/* Astrro Vipin Pandiit - light brown theme */
html:not(.avp-ready) body{opacity:0 !important;}
html.avp-ready body{opacity:1;transition:opacity .25s ease;}
html body{background:#FFFFFF !important;}
body{font-family:'Be Vietnam Pro',sans-serif;}
#avp-stars{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;}
#avp-stars span{position:absolute;border-radius:50%;background:#D68400;box-shadow:0 0 6px #D68400;animation:avpTwinkle 3s ease-in-out infinite;}
#avp-stars span.big{background:none;box-shadow:none;}
@keyframes avpTwinkle{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}
#avp-wheel{position:absolute;left:50%;top:42%;width:115%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:1;opacity:.55;pointer-events:none;}
#avp-wheel svg{width:100%;height:100%;animation:avpSpin 90s linear infinite;}
@keyframes avpSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){#avp-wheel svg,#avp-stars span{animation:none}}
/* LatePoint booking form accent -> brown */
.latepoint-w .latepoint-btn.latepoint-btn-primary,.latepoint-w .latepoint-btn-primary{background-color:#D68400 !important;border-color:#D68400 !important;color:#fff !important;}
.latepoint-w .os-selectable-item.selected,.latepoint-w .os-selectable-item:hover{border-color:#D68400 !important;}
.latepoint-w .os-item-price, .latepoint-w .item-price{color:#D68400 !important;}
.latepoint-w .latepoint-side-panel{background-color:#FFFFFF !important;}
/* Vastu Shastra icon was overlapping Prashan Kundali text */
.elementor-element-0b99f10 > .elementor-widget-container{margin-top:16px !important;}
/* Prime Membership plans carousel (moves left to right) */
#avp-plans{padding:56px 0 64px;background:linear-gradient(#FFFFFF,#FFFFFF);overflow:hidden;}
#avp-plans .avp-plans-head{max-width:720px;margin:0 auto 28px;padding:0 16px;text-align:center;}
#avp-plans .avp-eyebrow{display:inline-block;font:600 12px/1 'Be Vietnam Pro',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B86F00;margin-bottom:10px;}
#avp-plans h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,40px);color:#CC7E00;margin:0 0 10px;line-height:1.15;}
#avp-plans .avp-plans-head p{font-family:'Be Vietnam Pro',sans-serif;color:#4A4A4A;font-size:16px;line-height:1.6;margin:0;}
#avp-plans .avp-marquee{overflow:hidden;padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
#avp-plans .avp-track{display:flex;gap:22px;width:max-content;animation:avpPlansLTR 45s linear infinite;}
#avp-plans .avp-marquee:hover .avp-track{animation-play-state:paused;}
@keyframes avpPlansLTR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
#avp-plans .avp-plan{position:relative;flex:0 0 260px;box-sizing:border-box;background:#FFFFFF;border:1px solid #EFE3CC;border-radius:14px;padding:26px 22px 22px;text-align:center;box-shadow:0 6px 18px rgba(160,97,47,.10);font-family:'Be Vietnam Pro',sans-serif;}
#avp-plans .avp-plan.tagged{border-color:#D68400;}
#avp-plans .avp-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#D68400;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:999px;white-space:nowrap;}
#avp-plans .avp-plan h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:22px;color:#CC7E00;margin:0 0 8px;}
#avp-plans .avp-price{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:600;color:#B06C00;line-height:1.1;}
#avp-plans .avp-price small{font-family:'Be Vietnam Pro',sans-serif;font-size:13px;font-weight:500;color:#6B6B6B;margin-left:2px;}
#avp-plans .avp-line{font-size:14px;color:#4A4A4A;margin:10px 0 10px;line-height:1.45;min-height:40px;}
#avp-plans .avp-save{display:inline-block;background:#EAF5EC;color:#1E6B34;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;}
#avp-plans .avp-who{font-size:13px;color:#6B6B6B;margin:10px 0 16px;}
#avp-plans .avp-sub{display:inline-block;background:#D68400;color:#fff !important;font-weight:600;font-size:14px;padding:10px 18px;border-radius:8px;text-decoration:none;transition:background .2s;}
#avp-plans .avp-sub:hover{background:#B86F00;}
@media (max-width:767px){#avp-plans .avp-plan{flex-basis:230px;}#avp-plans .avp-track{animation-duration:35s;}}
@media (prefers-reduced-motion: reduce){#avp-plans .avp-track{animation:none;}#avp-plans .avp-marquee{overflow-x:auto;}}
/* Mobile menu: hamburger + dropdown always readable */
.elementor-location-header .elementor-menu-toggle{color:#FFFFFF !important;background:rgba(255,255,255,.18) !important;border-radius:6px;padding:8px !important;font-size:26px !important;}
.elementor-location-header .elementor-menu-toggle svg,.elementor-location-header .elementor-menu-toggle i{fill:#FFFFFF !important;color:#FFFFFF !important;}
.elementor-location-header nav.elementor-nav-menu--dropdown{background:#FFFFFF !important;box-shadow:0 8px 20px rgba(90,50,20,.18);border-radius:0 0 10px 10px;position:relative;z-index:9999;}
.elementor-location-header nav.elementor-nav-menu--dropdown a,.elementor-location-header nav.elementor-nav-menu--dropdown a *{color:#4A4A4A !important;background:transparent !important;font-family:'Be Vietnam Pro',sans-serif !important;font-size:16px !important;}
.elementor-location-header nav.elementor-nav-menu--dropdown a{border-bottom:1px solid #F0E6D6 !important;padding:14px 20px !important;}
.elementor-location-header nav.elementor-nav-menu--dropdown a:hover,.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item-active{background:#D68400 !important;color:#FFFFFF !important;}
/* Store strip under header */
#avp-store{background:#FFFFFF;border-bottom:1px solid #EFE3CC;padding:10px 16px;position:relative;z-index:5;}
#avp-store .avp-store-in{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:16px;text-decoration:none;}
#avp-store .avp-store-imgs{display:flex;flex:0 0 auto;}
#avp-store .avp-store-imgs img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #FFFFFF;box-shadow:0 1px 4px rgba(90,50,20,.2);margin-left:-10px;background:#fff;}
#avp-store .avp-store-imgs img:first-child{margin-left:0;}
#avp-store .avp-store-text{flex:1 1 auto;min-width:0;font-family:'Be Vietnam Pro',sans-serif;color:#4A4A4A;font-size:14px;line-height:1.35;}
#avp-store .avp-store-text b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:#CC7E00;}
#avp-store .avp-store-btn{flex:0 0 auto;background:#D68400;color:#FFFFFF;font:700 13px/1 'Be Vietnam Pro',sans-serif;letter-spacing:.03em;padding:11px 18px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);white-space:nowrap;transition:transform .15s;}
#avp-store .avp-store-in:hover .avp-store-btn{transform:translateY(-1px);}
@media (max-width:767px){#avp-store{padding:8px 12px;}#avp-store .avp-store-in{gap:10px;}#avp-store .avp-store-imgs img{width:32px;height:32px;margin-left:-8px;}#avp-store .avp-store-text{font-size:12px;}#avp-store .avp-store-text b{font-size:14px;}#avp-store .avp-store-text span{display:none;}#avp-store .avp-store-btn{padding:9px 12px;font-size:12px;}}
#avp-store .avp-store-text b i{font-style:italic;font-weight:500;font-size:.9em;color:#B86F00;}
@media (max-width:767px){#avp-store .avp-store-text b i{display:block;font-size:11px;}}
@media (max-width:767px){#avp-store .avp-store-text b{font-size:14px;white-space:nowrap;}#avp-store .avp-store-text b i{display:block;white-space:nowrap;font-size:11px;margin-top:1px;}#avp-store .avp-store-imgs img{width:30px;height:30px;}#avp-store .avp-store-btn{padding:9px 11px;}}
@media (max-width:767px){#avp-store .avp-store-imgs img:nth-child(3){display:none;}#avp-store .avp-store-text b{font-size:13px;}}

/* === Logo gold theme (Sep 2026) === */
.elementor-icon-box-title,.elementor-icon-box-title a,.elementor-icon-box-title span{color:#222222 !important;}
.elementor-icon-box-description{color:#9A5B00 !important;}
.elementor-icon-box-icon .elementor-icon,.elementor-icon-box-icon .elementor-icon i,.elementor-icon-box-icon i{color:#FFFFFF !important;}
.elementor-icon-box-icon svg,.elementor-icon-box-icon svg *{fill:#FFFFFF !important;}
.latepoint-w .os-day .os-day-number{color:#222222 !important;}
.latepoint-w .os-day.os-day-passed .os-day-number,.latepoint-w .os-day.os-not-available .os-day-number{color:#BEBEBE !important;}
.latepoint-w .os-day.selected .os-day-box{background-color:#D68400 !important;}
.latepoint-w .os-day.selected .os-day-number{color:#FFFFFF !important;}
.latepoint-w .os-weekdays .weekday{color:#4A4A4A !important;}

/* === Centered logo header (Sep 2026) - desktop only === */
@media (min-width:1025px){
  /* Home header */
  .elementor-location-header .elementor-element-1d948f3{width:100% !important;max-width:100% !important;}
  .elementor-location-header .elementor-element-1d948f3 > .elementor-widget-wrap{justify-content:center !important;}
  .elementor-location-header .elementor-element-49c9fae{width:auto !important;margin:0 auto !important;text-align:center !important;}
  .elementor-location-header .elementor-element-49c9fae img{width:170px !important;max-width:170px !important;height:auto !important;}
  .elementor-location-header .elementor-element-efda717{display:none !important;}
  .elementor-location-header .avp-nav-row{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;gap:24px !important;}
  .elementor-location-header .avp-nav-row > .elementor-element-5061bf6{width:auto !important;margin:0 !important;}
  /* Inner pages header */
  .elementor-location-header .elementor-element-0abae2a > .elementor-container{flex-wrap:wrap !important;max-width:100% !important;}
  .elementor-location-header .elementor-element-0abae2a{padding:0 !important;}
  .elementor-location-header .elementor-element-97d2ee8{width:100% !important;max-width:100% !important;}
  .elementor-location-header .elementor-element-97d2ee8 > .elementor-widget-wrap{justify-content:center !important;}
  .elementor-location-header .elementor-element-9f51d00{width:auto !important;margin:0 auto !important;text-align:center !important;}
  .elementor-location-header .elementor-element-9f51d00 img{width:170px !important;max-width:170px !important;height:auto !important;}
  .elementor-location-header .elementor-element-d6a115b{width:100% !important;max-width:100% !important;background:#D68400 !important;}
  .elementor-location-header .elementor-element-d6a115b > .elementor-widget-wrap{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;gap:24px !important;padding:10px 0 !important;}
  .elementor-location-header .elementor-element-e04ae35{width:auto !important;margin:0 !important;}
  .elementor-location-header .elementor-element-41ce813{display:none !important;}
  /* Button inside gold strip */
  .elementor-location-header .avp-nav-btn{width:auto !important;margin:0 !important;opacity:1 !important;}
  .elementor-location-header .avp-nav-btn a{background-color:#FFFFFF !important;border-color:#FFFFFF !important;box-shadow:none !important;}
  .elementor-location-header .avp-nav-btn a, .elementor-location-header .avp-nav-btn a *{color:#B06C00 !important;}
}
/* === Mobile header (Sep 2026) === */
@media (max-width:1024px){
  .elementor-location-header .elementor-element-1d948f3{width:100% !important;}
  .elementor-location-header .elementor-element-1d948f3 > .elementor-widget-wrap{justify-content:center !important;padding:6px 0 !important;}
  .elementor-location-header .elementor-element-49c9fae{width:auto !important;margin:0 auto !important;text-align:center !important;}
  .elementor-location-header .elementor-element-49c9fae img{width:120px !important;max-width:120px !important;height:auto !important;}
  .elementor-location-header .elementor-element-efda717{display:none !important;}
  .elementor-location-header .avp-nav-row{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:12px !important;padding:8px 14px !important;box-sizing:border-box !important;width:100% !important;}
  .elementor-location-header .avp-nav-row > .elementor-element-5061bf6{width:auto !important;max-width:60px !important;flex:0 0 auto !important;margin:0 !important;}
  .elementor-location-header .avp-nav-btn{display:block !important;width:auto !important;flex:0 0 auto !important;margin:0 !important;}
  .elementor-location-header .avp-nav-btn a{background:#FFFFFF !important;border-color:#FFFFFF !important;box-shadow:none !important;padding:9px 14px !important;border-radius:6px !important;white-space:nowrap !important;}
  .elementor-location-header .avp-nav-btn a, .elementor-location-header .avp-nav-btn a *{color:#000000 !important;font-size:12px !important;letter-spacing:.5px !important;white-space:nowrap !important;}
}

/* === Mobile header - inner pages (Sep 2026) === */
@media (max-width:1024px){
  .elementor-location-header .elementor-element-41ce813{display:none !important;}
  .elementor-location-header .elementor-element-0abae2a > .elementor-container{flex-wrap:wrap !important;}
  .elementor-location-header .elementor-element-0abae2a{padding:0 !important;}
  .elementor-location-header .elementor-element-97d2ee8{width:100% !important;max-width:100% !important;}
  .elementor-location-header .elementor-element-97d2ee8 > .elementor-widget-wrap{justify-content:center !important;padding:6px 0 !important;}
  .elementor-location-header .elementor-element-9f51d00{width:auto !important;margin:0 auto !important;text-align:center !important;}
  .elementor-location-header .elementor-element-9f51d00 img{width:120px !important;max-width:120px !important;height:auto !important;}
  .elementor-location-header .elementor-element-d6a115b{width:100% !important;max-width:100% !important;background:#D68400 !important;}
  .elementor-location-header .elementor-element-d6a115b > .elementor-widget-wrap{padding:8px 14px !important;}
  .elementor-location-header .avp-nav-row > .elementor-element-e04ae35{width:auto !important;max-width:60px !important;flex:0 0 auto !important;margin:0 !important;}
  .elementor-location-header .elementor-element-e04ae35 .elementor-menu-toggle, .elementor-location-header .elementor-element-e04ae35 .elementor-menu-toggle *{color:#FFFFFF !important;fill:#FFFFFF !important;}
}
/* === Mobile dropdown menu fix (Sep 2026) === */
@media (max-width:1024px){
  .elementor-location-header .avp-nav-row{position:relative !important;}
  .elementor-location-header .avp-nav-row > .elementor-element-5061bf6, .elementor-location-header .avp-nav-row > .elementor-element-e04ae35,
  .elementor-location-header .avp-nav-row > .elementor-element-5061bf6 > .elementor-widget-container, .elementor-location-header .avp-nav-row > .elementor-element-e04ae35 > .elementor-widget-container{position:static !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown{position:absolute !important;left:0 !important;right:0 !important;top:100% !important;width:100% !important;max-width:100% !important;z-index:9999 !important;background:#FFFFFF !important;box-shadow:0 8px 20px rgba(0,0,0,.15) !important;margin:0 !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown ul, .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown li{background:#FFFFFF !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown a{background:#FFFFFF !important;color:#222222 !important;border-bottom:1px solid #F0E6D6 !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown a.elementor-item-active{background:#D68400 !important;color:#FFFFFF !important;}
  .elementor-location-header .avp-nav-row .elementor-menu-toggle, .elementor-location-header .avp-nav-row .elementor-menu-toggle *{color:#FFFFFF !important;fill:#FFFFFF !important;}
}
/* === Remove top orange strip on inner pages + dropdown polish (Sep 2026) === */
.elementor-location-header .elementor-element-0895665{display:none !important;}
@media (max-width:1024px){
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown{border:0 !important;outline:0 !important;}
  .elementor-location-header .avp-nav-row .elementor-menu-toggle .icofont-close::before{content:"\2715" !important;font-family:Arial,sans-serif !important;font-style:normal !important;font-size:20px !important;line-height:1 !important;color:#FFFFFF !important;}
}
/* === Home layout: compact hero, plans right after hero (Sep 2026) === */
.elementor-element-7024f5c{padding-top:10px !important;padding-bottom:10px !important;}
.elementor-element-122772c8{padding-top:20px !important;padding-bottom:30px !important;}
.elementor-element-3421859b > .elementor-widget-wrap{margin-top:0 !important;}
.elementor-element-8887eae{padding-top:40px !important;}
#avp-plans{padding-top:40px !important;}
/* === Full menu on small laptops / tablets (Sep 2026) === */
@media (min-width:768px) and (max-width:1024px){
  .elementor-location-header .avp-nav-row{justify-content:center !important;gap:14px !important;padding:8px 10px !important;}
  .elementor-location-header .avp-nav-row > .elementor-element-5061bf6, .elementor-location-header .avp-nav-row > .elementor-element-e04ae35{max-width:none !important;width:auto !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--main{display:block !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--main > ul{display:flex !important;flex-wrap:nowrap !important;}
  .elementor-location-header .avp-nav-row .elementor-menu-toggle{display:none !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--dropdown{display:none !important;}
  .elementor-location-header .avp-nav-row nav.elementor-nav-menu--main a.elementor-item{font-size:13px !important;padding:8px 9px !important;white-space:nowrap !important;letter-spacing:0 !important;color:#FFFFFF !important;}
  .elementor-location-header .avp-nav-btn a{padding:8px 12px !important;}
  .elementor-location-header .avp-nav-btn a, .elementor-location-header .avp-nav-btn a *{font-size:12px !important;}
}
/* === Google reviews section (Sep 2026) === */
.elementor-element-5b78d4d5{display:none !important;}
#avp-reviews{padding:64px 16px 72px;background:#FFFFFF;border-top:1px solid #F0E6D6;}
#avp-reviews .avp-rv-head{max-width:760px;margin:0 auto 32px;text-align:center;}
#avp-reviews .avp-rv-eyebrow{display:inline-block;font:600 12px/1 'Be Vietnam Pro',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#CC7E00;margin-bottom:10px;}
#avp-reviews h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,40px);color:#CC7E00;margin:0 0 12px;}
#avp-reviews .avp-rv-score{display:inline-flex;align-items:center;gap:10px;font:600 15px/1.4 'Be Vietnam Pro',sans-serif;color:#222;}
#avp-reviews .avp-rv-score b{font-size:26px;color:#222;}
#avp-reviews .avp-rv-stars{color:#F2A900;letter-spacing:2px;font-size:18px;}
#avp-reviews .avp-rv-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
#avp-reviews .avp-rv-card{background:#FFFFFF;border:1px solid #EFE3CC;border-radius:14px;padding:22px 22px 18px;box-shadow:0 6px 20px rgba(120,80,0,.06);display:flex;flex-direction:column;gap:12px;}
#avp-reviews .avp-rv-card p{margin:0;font:400 15px/1.65 'Be Vietnam Pro',sans-serif;color:#222;flex:1;}
#avp-reviews .avp-rv-who{display:flex;align-items:center;gap:10px;border-top:1px solid #F3EADB;padding-top:12px;}
#avp-reviews .avp-rv-av{width:36px;height:36px;border-radius:50%;background:#D68400;color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px/1 'Be Vietnam Pro',sans-serif;flex:0 0 36px;}
#avp-reviews .avp-rv-name{font:600 14px/1.3 'Be Vietnam Pro',sans-serif;color:#222;}
#avp-reviews .avp-rv-src{font:400 12px/1.3 'Be Vietnam Pro',sans-serif;color:#6B6B6B;}
#avp-reviews .avp-rv-cta{text-align:center;margin-top:30px;}
#avp-reviews .avp-rv-cta a{display:inline-block;background:#D68400;color:#fff !important;font:600 14px/1 'Be Vietnam Pro',sans-serif;padding:14px 24px;border-radius:8px;text-decoration:none;letter-spacing:.03em;}
#avp-reviews .avp-rv-cta a:hover{background:#B06C00;}
@media (max-width:1024px){ #avp-reviews .avp-rv-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ #avp-reviews .avp-rv-grid{grid-template-columns:1fr;} #avp-reviews{padding:48px 16px 56px;} }
