/* Clean logo surfaces; preserve the logo's native navy and gold. */
.dynamic-site .nav .brand{display:flex;align-items:center;padding:0}
.dynamic-site .brand img{mix-blend-mode:normal;width:142px;height:80px;object-fit:contain}
.corporate-footer .footer-logo{background:transparent;padding:0;border-radius:0}
.corporate-footer .footer-logo img{width:180px;height:125px;object-fit:contain;filter:drop-shadow(0 0 1px #e1ece080) drop-shadow(0 2px 5px #edf4ea20)}
/* Three distinct banner palettes: navy, botanical jade, celestial violet. */
.banner-slide[data-slide="1"] .banner-shade{background:linear-gradient(90deg,#063f36f5 0%,#165346bb 40%,#38624f25 85%),linear-gradient(0deg,#032c29e0,transparent 48%)}
.banner-slide[data-slide="1"] .banner-photo{filter:saturate(.82) hue-rotate(8deg)}
.banner-slide[data-slide="1"] .eyebrow{color:#b5e1ba}
.banner-slide[data-slide="1"] .gold{background:linear-gradient(110deg,#bcd8ae,#e7e0af);color:#17473a}
.banner-slide[data-slide="2"] .banner-shade{background:linear-gradient(90deg,#27113df7 0%,#482164c9 42%,#6d367333 90%),linear-gradient(0deg,#1b0b31eb,transparent 50%)}
.banner-slide[data-slide="2"] .banner-photo{filter:hue-rotate(35deg) saturate(1.1)}
.banner-slide[data-slide="2"] .eyebrow{color:#e2b7f4}
.banner-slide[data-slide="2"] .gold{background:linear-gradient(110deg,#d8b2ee,#e9c58e);color:#3b1b51}
.banner-slider[data-theme="vastu"]{--icon-accent:#6aa98c}
.banner-slider[data-theme="astrology"]{--icon-accent:#ab6ece}
.banner-slider[data-theme="vastu"] .slide-tabs button.selected{color:#c1e3b9;border-color:#c1e3b9}
.banner-slider[data-theme="astrology"] .slide-tabs button.selected{color:#e1bbf3;border-color:#e1bbf3}
.banner-slider[data-theme="vastu"] .hero-studio-card{background:linear-gradient(120deg,#e0f3dcbf,#d4e9d3aa)!important}
.banner-slider[data-theme="astrology"] .hero-studio-card{background:linear-gradient(120deg,#eadbf5ce,#d9c5e6a8)!important;color:#44225b}
.vastu-hero .service-shade{background:linear-gradient(90deg,#0c4436f5,#255e44a0 50%,#52704525)}
.vastu-hero .eyebrow{color:#c2e8b5}
.astrology-hero .service-shade{background:linear-gradient(90deg,#28133ff5,#542573b5 52%,#31134530)}
.astrology-hero .service-background{filter:hue-rotate(35deg) saturate(1.1)}
.astrology-hero .eyebrow{color:#e8bef5}
.astrology-hero .gold{background:linear-gradient(110deg,#dfbcee,#efd099);color:#40204f}
/* Icon controls share responsive colour and lift states. */
.socials :is(a,span),.slider-controls>button,.story-arrows button,.viewport-controls button,.service-icon,.bot-spark,.bot-avatar,.round,.compass-controls button,.zodiac-picker button,.colour-options button,.team-more span{transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s,filter .25s}
.socials :is(a,span){opacity:1;width:38px;height:38px;border-radius:11px;cursor:pointer}
.socials :is(a,span):hover,.socials a:focus-visible{color:white;border-color:transparent;transform:translateY(-4px);box-shadow:0 7px 20px #0003}
.socials :is(a,span):nth-child(1):hover{background:linear-gradient(135deg,#7f39c1,#e74575,#eea13e)}
.socials :is(a,span):nth-child(2):hover{background:#1877f2}
.socials :is(a,span):nth-child(3):hover{background:#e62117}
.socials :is(a,span):nth-child(4):hover{background:#0a66c2}
.socials svg{width:18px;height:18px;display:block}
.slider-controls>button:hover,.slider-controls>button:focus-visible{color:#fff;background:var(--icon-accent,#b48a43);border-color:var(--icon-accent,#e4bd77);box-shadow:0 0 20px #ddc09b30;transform:translateY(-2px)}
.story-arrows button:hover,.story-arrows button:focus-visible{background:#24756a;color:#fff;border-color:#24756a;transform:translateY(-3px)}
.viewport-controls button:hover,.viewport-controls button:focus-visible{background:#216e68;color:#fff;transform:translateY(-2px)}
.service-card:hover .service-icon{background:#ccab69;color:#fff;transform:rotate(-5deg) scale(1.06);box-shadow:0 8px 20px #8c743724}
.bot-launch:hover{background:linear-gradient(110deg,#216d70,#285471)}
.bot-launch:hover .bot-spark{color:#fff1a6;transform:rotate(18deg) scale(1.1)}
.team-more:hover{color:#a7752e}
.team-more:hover span{color:#d3a75a}
.compass-controls button:hover{background:#77a889;color:#fff;border-color:#77a889}
.zodiac-picker button:hover{color:#fff0c3;background:#aa66b9;border-color:#d6a2e2;transform:translateY(-3px);box-shadow:0 0 18px #b373ac30}
.colour-options button:hover{transform:scale(1.16);box-shadow:0 0 0 2px #c7a365}
.hero-orbit:hover img,.consultation-strip:hover img,.studio-promo-art:hover img,.studio-next:hover img,.team-art:hover img{filter:hue-rotate(25deg) saturate(1.45) drop-shadow(0 0 12px #d8c88655)}
img[src*="-motion"]{transition:filter .4s,transform .4s}
/* Both chat entries stay visible without covering one another. */
.floating-whatsapp{position:fixed;left:24px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;border:1px solid #aee9c98c;border-radius:40px;padding:13px 18px;background:linear-gradient(135deg,#188c58,#1b7056);color:#fff;box-shadow:0 8px 30px #10674435;font-size:12px;transition:transform .25s,background .25s,box-shadow .25s}
.floating-whatsapp svg{width:28px;height:28px;fill:currentColor;animation:whatsappNudge 5s ease-in-out infinite}
.floating-whatsapp small{display:block;font-size:8px;color:#d6f0e0;margin-top:4px}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:linear-gradient(135deg,#20b96c,#0d805e);transform:translateY(-4px);box-shadow:0 12px 30px #1caa6450}
.floating-whatsapp:hover svg{color:#e8ffb0}
@keyframes whatsappNudge{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(-8deg)}95%{transform:rotate(8deg)}}
@media(max-width:760px){.dynamic-site .brand img{width:118px;height:70px}}
@media(max-width:520px){.floating-whatsapp{left:15px;bottom:15px;width:49px;height:49px;padding:0;justify-content:center;border-radius:50%}.floating-whatsapp>span{display:none}.floating-whatsapp svg{width:27px;height:27px}.dynamic-site .brand img{width:115px;height:70px}}
.footer-logo{position:relative;isolation:isolate}
.footer-logo:before{content:'';position:absolute;inset:5px -12px;background:radial-gradient(ellipse,#dbe5dcbb 0%,#c3d5dd66 42%,transparent 72%);filter:blur(14px);z-index:-1;pointer-events:none}
.menu:hover,.menu:focus-visible,.bot-close:hover,.bot-close:focus-visible{color:#dbaf65;transform:scale(1.08)}
.text-link:hover,.banner-secondary:hover{color:#ca9d54}
img[src*="-motion"]:hover{filter:hue-rotate(25deg) saturate(1.45) drop-shadow(0 0 12px #d8c88655);transform:translateY(-3px)}

.corporate-footer .footer-logo{background:#fff;border:1px solid #e5ebef;border-radius:18px;padding:14px 20px;width:220px;max-width:100%;box-sizing:border-box;box-shadow:0 10px 28px #001c3026}.corporate-footer .footer-logo:before{display:none}.corporate-footer .footer-logo img{display:block;width:180px;max-width:100%;height:auto;margin:auto}


.language-bar{max-width:1320px;margin:0 auto 12px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.language-picker{display:flex;align-items:center;gap:12px;font-size:12px}.language-picker label{white-space:nowrap;font-weight:600}.language-picker select{width:auto;min-width:128px;margin:0;padding:9px 28px 9px 12px;border:1px solid #c8d9dc;border-radius:12px;background:#ffffffc9;color:#092f47;font-family:system-ui,sans-serif}.language-picker select:hover,.language-picker select:focus-visible{border-color:#b68942;background:white}.language-bar #language-status{font-size:10px;line-height:1.5;max-width:640px;margin:0;color:#60727b}.dynamic-site:lang(ta),.dynamic-site:lang(hi),.dynamic-site:lang(te),.dynamic-site:lang(ml),.dynamic-site:lang(kn){font-family:system-ui,sans-serif}.dynamic-site:lang(ta) h1,.dynamic-site:lang(hi) h1,.dynamic-site:lang(te) h1,.dynamic-site:lang(ml) h1,.dynamic-site:lang(kn) h1{letter-spacing:normal;line-height:1.35}.dynamic-site:lang(ta) .nav nav,.dynamic-site:lang(hi) .nav nav,.dynamic-site:lang(te) .nav nav,.dynamic-site:lang(ml) .nav nav,.dynamic-site:lang(kn) .nav nav{gap:14px;font-size:11px}.dynamic-site:lang(ta) .banner-content h1,.dynamic-site:lang(te) .banner-content h1,.dynamic-site:lang(ml) .banner-content h1,.dynamic-site:lang(kn) .banner-content h1{font-size:clamp(30px,3.5vw,52px)}@media(max-width:800px){.language-bar{padding:0 22px;flex-wrap:wrap;gap:8px}.language-bar #language-status{max-width:none;font-size:9px}.language-picker{font-size:11px}.language-picker select{min-width:115px}.dynamic-site:lang(ta) .banner-content h1,.dynamic-site:lang(te) .banner-content h1,.dynamic-site:lang(ml) .banner-content h1,.dynamic-site:lang(kn) .banner-content h1{font-size:33px}}



@media(max-width:800px){.dynamic-site:not(:lang(en)) .banner-content h1{font-size:30px;line-height:1.3}.dynamic-site:not(:lang(en)) .hero-studio-card{display:none}.dynamic-site:not(:lang(en)) .banner-content{max-width:none;right:7%}.dynamic-site:not(:lang(en)) .actions{flex-wrap:wrap;gap:16px}}


/* Compact language control */
.language-bar{justify-content:flex-end;flex-wrap:wrap;padding:0 30px;gap:6px;margin-bottom:10px}.language-picker{margin:0!important;padding:0!important;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;width:auto!important}.language-picker label{display:none!important}.language-picker:before{content:'🌐';font-size:14px}.language-picker select{display:inline-block!important;width:112px!important;min-width:0!important;max-width:112px!important;height:34px;padding:5px 22px 5px 10px!important;margin:0!important;font-size:11px;border-radius:10px;box-sizing:border-box}.language-bar #language-status{width:100%;text-align:right;font-size:9px;max-width:none}@media(max-width:800px){.language-bar{padding:0 22px;justify-content:flex-end}.language-picker select{width:105px!important;max-width:105px!important;height:32px}.language-bar #language-status{font-size:8px}}

