/*
Date : 2026-04-23 10:35:55 UTC
- Modifications précédentes : Création initiale. Styles principaux du landing page Inde 2027, thème Shakti par défaut, thème Shiva alternatif, correctifs menu, galerie, vidéo, popups et visuels annexes.
- Nouvelle modification : Version inde2027_modifications_completes_v02_2026-04-23_1036UTC.zip. Ajout d'un encart d'historique horodaté avec nom de version. Ajout des styles de disparition définitive du bandeau Early Bird après le premier scroll. Ajout des styles complets du module de paiement/carrousel des chambres officielles. Agrandissement de l'aperçu e-visa.
- Nouvelle modification : Version inde2027_modifications_completes_v04_2026-04-23_1148UTC.zip. Restauration de la taille de l'image e-visa sans réduire son affichage. Aucun style existant supprimé.
- Nouvelle modification : Version inde2027_modifications_carrousel_prix_v05_2026-04-23_1245UTC.zip. Conservation complète des styles existants. Aucun style modifié. Aucune initiative ajoutée hors du carrousel de prix côté contenu HTML.
*/
:root{
  --bg:#fffaf6;
  --bg-alt:#fff1e8;
  --surface:#ffffff;
  --primary:#ef4f13;
  --primary-dark:#c83d08;
  --text:#342b25;
  --muted:#71655d;
  --line:#f1d7ca;
  --gold:#6a19c8;
  --shadow:0 12px 40px rgba(239,79,19,.075);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#2f2a24;font-family:'Outfit',sans-serif;font-weight:300;line-height:1.75}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1280px, calc(100% - 64px));margin:0 auto}
.section{padding:72px 0}
.beige-section{background:var(--bg-alt)}
.section-label,.card-label{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--primary);font-weight:500}
.card-label{color:var(--gold)}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0}
h1{font-size:clamp(3.6rem,7vw,6.35rem);color:#f6f1ea}
h1 em,h2 em,h3 em{font-style:italic;color:#d5a150}
h2{font-size:clamp(2.5rem,4vw,4.9rem);color:#f2ece4;margin-top:14px}
h3{font-size:clamp(2.8rem,5vw,4.65rem);margin:0 0 24px}
h4{font-size:2.05rem;margin:0 0 10px}
p{margin:0 0 18px}
.max-760{max-width:760px}
.serif-italic{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1em}

.site-header{position:sticky;top:0;z-index:40;background:rgba(250,248,245,.94);backdrop-filter:blur(10px);border-bottom:1px solid #d9d4ca}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-main{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;color:#3b352f}
.brand-main span{font-style:italic;color:var(--primary)}
.brand-sub{font-size:11px;letter-spacing:.28em;color:#857f76;font-weight:500}
.desktop-nav{display:flex;gap:34px;align-items:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b675f}
.desktop-nav a:hover{color:var(--primary)}
.nav-actions{display:flex;align-items:center;gap:12px}
.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;width:44px;height:44px;font-size:18px;color:var(--text)}
.mobile-panel{display:none;padding:0 32px 24px;border-top:1px solid var(--line);background:rgba(250,248,245,.98)}
.mobile-panel a{display:block;padding:12px 0;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.mobile-panel.open{display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:17px 34px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:.25s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}
.btn-light{background:#f6f1ea;color:var(--text)}
.btn-dark{background:#24231f;color:#fff}
.btn-outline{border:1px solid var(--line);color:#2f2a24;background:transparent}
.btn-outline-light{border:1px solid rgba(255,255,255,.2);color:#fff;background:transparent}
.btn-wide{width:100%}
.btn-nav{padding:15px 26px}

.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg,.final-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(33,33,28,.25), rgba(33,33,28,.38), rgba(33,33,28,.78));}
.hero-overlay::after{content:'';position:absolute;left:0;bottom:0;width:60%;height:60%;background:radial-gradient(circle at left bottom, rgba(184,92,56,.35), transparent 55%)}
.hero-content{position:relative;z-index:2;padding-top:160px;padding-bottom:72px}
.hero-kicker{font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.78);font-weight:500;margin-bottom:26px}
.hero-meta-row{display:flex;align-items:center;gap:26px;margin-top:52px;flex-wrap:wrap}
.hero-date-badge{width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#efe8df;backdrop-filter:blur(6px)}
.hero-date-badge span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.hero-date-badge strong{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:500;line-height:1}
.hero-date-text{color:#f2ece4;font-family:'Cormorant Garamond',serif;font-size:2rem}
.hero-date-text small{display:block;margin-top:6px;font-family:'Outfit',sans-serif;font-size:13px;letter-spacing:.24em;color:rgba(255,255,255,.68)}
.hero-divider{width:1px;height:64px;background:rgba(255,255,255,.2)}
.hero-explore{position:absolute;right:56px;bottom:56px;color:rgba(255,255,255,.68);font-size:12px;letter-spacing:.26em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}

.two-col{display:grid;grid-template-columns:1.25fr .85fr;gap:54px;align-items:start}
.narrow{max-width:720px}
.framed-image{background:#efe7db;padding:12px;border-radius:28px;margin-bottom:26px}
.framed-image img{border-radius:22px;aspect-ratio:4/5;object-fit:cover;width:100%}
.program-card,.info-card,.guide-card,.price-card,.testimonial-card,.amenities-box,.payment-banner,.program-item,.gallery-card,.food-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.program-card{padding:26px 28px}
.program-card h4{margin-bottom:20px}
.program-card ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.program-card li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.program-card li span{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.2rem;min-width:24px}
.symbol-list{list-style:none;padding:0;margin:0 0 18px}
.symbol-list li{position:relative;padding-left:38px;margin-bottom:16px}
.symbol-list li::before{content:'';position:absolute;left:0;top:.88em;width:22px;height:1px;background:var(--primary)}
.symbol-list strong{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic}

.section-intro{color:var(--muted);font-size:1.05rem}
.card-grid{display:grid;gap:26px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}
.info-card{overflow:hidden;box-shadow:var(--shadow)}
.info-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-body{padding:22px 24px 26px}
.info-card h4{font-size:2rem;margin-top:4px}
.info-card p:last-child{font-size:15px;color:var(--muted)}

.ram-head,.section-split-head,.prep-layout,.faq-layout,.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.bento-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:18px}.top-bento{margin-top:24px}
.large-tall{grid-row:span 2;min-height:690px}.small{min-height:336px}
.bento-card,.mini-bento{position:relative;overflow:hidden;border-radius:22px;background:#191815}
.bento-card img,.mini-bento img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bento-card::after,.mini-bento::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(22,20,18,.92), rgba(22,20,18,.1))}
.bento-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#f7f1e8;z-index:1}
.bento-overlay h4{font-size:2.2rem;margin:4px 0 10px;color:#fff}
.bento-overlay p:last-child{font-size:15px;color:rgba(255,255,255,.8)}
.mini-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.mini-bento{aspect-ratio:1/1.15}
.mini-bento div{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;z-index:1}
.mini-bento h4{font-size:1.85rem;color:#fff;margin-bottom:8px}
.mini-bento p:last-child{font-size:14px;line-height:1.55;color:rgba(255,255,255,.82);margin:0}

.hotel-grid .gallery-card{padding:0;border:none;background:transparent}
.gallery-card img{border-radius:22px;aspect-ratio:3/4;object-fit:cover;width:100%;margin-bottom:16px;border:1px solid var(--line)}
.gallery-card h4{font-size:2rem;margin-bottom:4px}
.gallery-card p:last-child{color:var(--muted)}
.amenities-box{margin-top:34px;padding:32px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}
.amenities-box h4{font-size:3rem;max-width:300px}
.amenities-box ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 22px;padding:0;margin:0;list-style:none}
.amenities-box li{position:relative;padding-left:22px;color:var(--muted)}
.amenities-box li::before{content:'✓';position:absolute;left:0;color:var(--primary)}

.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.program-item{padding:26px 28px;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.program-icon{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--primary);font-size:1.15rem;margin-top:2px}
.program-time{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--primary);font-size:2rem;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}
.program-item h4{font-size:2rem;margin-bottom:4px}
.program-item p{color:var(--muted);font-size:15px;margin:0}

.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.guide-card{display:grid;grid-template-columns:210px 1fr;overflow:hidden}
.guide-card img{width:100%;height:100%;object-fit:cover;min-height:310px}
.guide-card > div{padding:24px}
.guide-role{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#706a62;margin-bottom:16px}
.guide-card h4{font-size:3rem}
.guide-card p:last-child{color:var(--muted)}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.price-card{padding:22px 22px 22px;position:relative}
.price-card.featured{border-color:var(--primary);box-shadow:0 16px 46px rgba(184,92,56,.12)}
.top-pill{position:absolute;top:-13px;left:16px;background:var(--primary);color:#fff;padding:5px 12px;border-radius:999px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.pill-gold{background:var(--gold);color:#413927}
.subline,.small-muted{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8c867d;font-weight:500}.subline{margin-bottom:18px}
.price-line{display:flex;gap:12px;align-items:flex-end;margin-bottom:6px}.price{font-family:'Cormorant Garamond',serif;font-size:4rem;line-height:1}.price small{font-size:1.9rem;color:var(--primary);vertical-align:top}.price-card s{color:#948f86}
.price-card p{color:var(--muted);font-size:15px;min-height:88px}
.price-card .btn{margin-top:10px}
.payment-banner{margin-top:34px;background:#262420;color:#fff;padding:28px 34px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.gold-label{color:var(--gold)}
.payment-banner h4{font-size:2.6rem;color:#fff;margin-bottom:10px}
.payment-banner p{color:rgba(255,255,255,.78)}
.payment-actions{display:flex;flex-direction:column;gap:12px}

.food-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.food-card{border:none;background:transparent}
.prep-section p{max-width:480px}.simple-link{display:inline-block;margin-top:18px;color:var(--primary);border-bottom:1px solid rgba(184,92,56,.35);padding-bottom:4px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.prep-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prep-list div{display:grid;grid-template-columns:48px 1fr 140px 180px;gap:18px;padding:22px 0;border-top:1px solid var(--line);align-items:center}
.prep-list div:first-child{border-top:none}
.prep-list span{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.2rem}
.prep-list strong{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400}.prep-list b{font-weight:400}.prep-list em{color:#8a847a}

.testimonials-section{background:#27251f;color:#f4eee6;position:relative;overflow:hidden}
.testimonials-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%, rgba(212,175,55,.08), transparent 35%), radial-gradient(circle at 80% 80%, rgba(184,92,56,.09), transparent 42%)}
.testimonials-section .container{position:relative;z-index:1}.testimonials-section h3{color:#fff}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.testimonial-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);padding:30px 28px}.quote-mark{font-size:2.8rem;color:#d4a759;line-height:1;margin-bottom:12px}
.testimonial-card p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;line-height:1.6;color:#f4eee6;min-height:220px}
.testimonial-card footer{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.testimonial-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400}.testimonial-card span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.faq-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:first-child{border-top:none}
.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;padding:24px 0;font-family:'Cormorant Garamond',serif;font-size:2rem}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.2rem;color:var(--gold);min-width:30px}
.faq-list details div{padding:0 0 24px 50px;color:var(--muted)}

.final-cta{position:relative;overflow:hidden}.final-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(20,18,15,.7), rgba(20,18,15,.84))}.final-content{position:relative;z-index:1;text-align:center;color:#fff;padding:118px 0 126px}.final-content .center{justify-content:center;text-align:center;display:block}.final-content h3{color:#fff;max-width:880px;margin:0 auto 18px}.final-content p{max-width:760px;margin:0 auto 36px;color:rgba(255,255,255,.82)}

.site-footer{padding:60px 0 26px;background:var(--bg)}.footer-grid{grid-template-columns:1.15fr .8fr .7fr}.footer-brand{margin-bottom:20px}.site-footer p,.site-footer li{color:var(--muted)}
.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:10px}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.socials a{border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:34px;color:#8b847a;font-size:13px}

@media (max-width: 1180px){
  .desktop-nav{gap:24px;font-size:11px}
  .container{width:min(1280px, calc(100% - 42px))}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .price-card.featured{order:-1}
  .guide-card{grid-template-columns:180px 1fr}
}
@media (max-width: 920px){
  .desktop-nav,.btn-nav{display:none}.mobile-toggle{display:grid;place-items:center}.brand-sub{display:none}
  .two-col,.ram-head,.section-split-head,.prep-layout,.faq-layout,.footer-grid,.guide-grid,.program-grid,.testimonial-grid,.payment-banner,.amenities-box,.card-grid.three,.card-grid.four{grid-template-columns:1fr}
  .bento-grid,.mini-bento-grid{grid-template-columns:1fr}
  .large-tall,.small,.mini-bento{min-height:420px;aspect-ratio:auto}
  .pricing-grid{grid-template-columns:1fr}
  .prep-list div{grid-template-columns:34px 1fr;gap:8px}.prep-list b,.prep-list em{grid-column:2}
  .guide-card{grid-template-columns:1fr}
  .guide-card img{height:320px}
  .hero{min-height:920px}.hero-content{padding-top:140px}.hero-divider{display:none}.hero-explore{display:none}
  .hero-meta-row{align-items:flex-start}.hero-date-text{font-size:1.65rem}
  .section{padding:60px 0}
  .testimonial-card p{min-height:auto}
}
@media (max-width: 560px){
  .container{width:min(1280px, calc(100% - 28px))}
  .nav-inner{height:68px}.brand-main{font-size:1.7rem}
  h1{font-size:3.15rem} h2{font-size:2.55rem} h3{font-size:3rem} h4{font-size:2rem}
  .hero-content{padding-bottom:50px}
  .hero-kicker,.section-label,.card-label,.desktop-nav a,.faq-list summary,.btn{letter-spacing:.18em}
  .hero-date-text small{letter-spacing:.17em}
  .hero-meta-row{gap:16px}
  .program-card,.payment-banner,.amenities-box,.testimonial-card,.program-item,.price-card{padding:22px 18px}
  .price{font-size:3.35rem}
  .final-content{padding:88px 0 96px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}


.footer-heading{margin-bottom:14px}
.footer-contact-list li{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.footer-contact-list li a,.footer-contact-list li span:last-child{display:inline-block}
.footer-icon{width:22px;min-width:22px;display:inline-grid;place-items:center;color:var(--primary);font-size:15px;opacity:.9}
.socials-icons{gap:14px;margin-bottom:28px}
.socials-icons a{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:999px;font-size:18px;letter-spacing:0;text-transform:none;font-weight:500;background:rgba(255,255,255,.42)}
.footer-reserve-btn{min-width:230px;justify-content:center}

.social-proof-layer{position:fixed;left:0;right:0;bottom:18px;z-index:60;pointer-events:none}
.live-visitors-chip,.reservation-toast{pointer-events:auto}
.live-visitors-chip{position:fixed;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.92);border:1px solid rgba(232,228,219,.98);box-shadow:0 18px 40px rgba(35,27,18,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:12px 18px;font-size:14px;color:#2f2a24;font-weight:400;transition:transform .35s ease, box-shadow .35s ease}
.live-visitors-chip strong{font-weight:600;color:var(--primary)}
.live-dot{width:10px;height:10px;border-radius:50%;background:#38b26d;box-shadow:0 0 0 0 rgba(56,178,109,.45);animation:livePulse 2.6s infinite}
.reservation-toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;align-items:flex-end;max-width:min(92vw, 340px)}
.reservation-toast{display:flex;align-items:center;gap:12px;min-width:290px;max-width:340px;background:rgba(255,255,255,.95);border:1px solid rgba(232,228,219,.98);box-shadow:0 20px 44px rgba(35,27,18,.14);border-radius:18px;padding:13px 15px;transform:translateY(18px) scale(.96);opacity:0;transition:opacity .35s ease, transform .35s ease}
.reservation-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.reservation-toast.is-leaving{opacity:0;transform:translateY(8px) scale(.98)}
.reservation-toast-badge{width:36px;height:36px;min-width:36px;border-radius:50%;display:grid;place-items:center;background:rgba(184,92,56,.1);color:var(--primary);font-size:26px;line-height:1}
.reservation-toast-content{display:flex;flex-direction:column;gap:3px}
.reservation-toast-content strong{font-size:15px;font-weight:600;color:#2f2a24}
.reservation-toast-content span{font-size:13px;color:#6f675c}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(56,178,109,.44)}70%{box-shadow:0 0 0 12px rgba(56,178,109,0)}100%{box-shadow:0 0 0 0 rgba(56,178,109,0)}}

@media (max-width: 920px){
  .social-proof-layer{bottom:12px}
  .live-visitors-chip{left:12px;bottom:12px;font-size:13px;padding:11px 15px;max-width:calc(100vw - 24px)}
  .reservation-toast-stack{right:12px;left:12px;bottom:76px;align-items:stretch;max-width:none}
  .reservation-toast{min-width:0;max-width:none;width:auto}
}

@media (max-width: 560px){
  .footer-reserve-btn{min-width:100%}
  .socials-icons a{width:44px;height:44px}
  .live-visitors-chip{left:10px;right:10px;width:auto;justify-content:center}
  .reservation-toast-stack{left:10px;right:10px;bottom:70px}
}

.image-testimonials{align-items:stretch}
.testimonial-image-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.testimonial-image-card img{display:block;width:100%;height:100%;object-fit:cover}
.community-gallery-block{margin-top:54px}
.community-gallery-head{display:grid;grid-template-columns:1fr;gap:16px;align-items:end;margin-bottom:28px}
.community-gallery-head.simple-center{text-align:center;justify-items:center}
.community-gallery-head h4{font-size:3.2rem;color:#fff;margin:0}
.photo-gallery{position:relative}
.gallery-wrapper{display:grid;grid-template-columns:minmax(90px,150px) minmax(280px,380px) minmax(90px,150px);justify-content:center;align-items:center;gap:34px}
.gallery-side{height:min(62vw,540px);max-height:540px;background-size:cover;background-position:center;filter:blur(9px) saturate(.9);opacity:.42;cursor:pointer;transition:opacity .35s ease, transform .35s ease;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.gallery-side:hover{opacity:.58;transform:scale(1.01)}
.gallery-container{position:relative;width:min(80vw,380px);aspect-ratio:10/16;overflow:hidden;cursor:pointer;box-shadow:0 26px 60px rgba(0,0,0,.28)}
.gallery-track{display:flex;height:100%;transition:transform .55s ease}
.gallery-item{min-width:100%;height:100%}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-caption{display:none}

.visitor-counter-popup{position:fixed;right:18px;bottom:18px;z-index:75;max-width:min(92vw,360px);border-radius:22px;padding:16px 18px 15px;pointer-events:auto;transition:opacity .45s ease, transform .45s ease, box-shadow .45s ease;background:rgba(255,255,255,.94);border:1px solid rgba(232,228,219,.98);box-shadow:0 22px 50px rgba(35,27,18,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

.visitor-counter-popup.skin-apple{background:rgba(255,255,255,.95);color:#2f2a24}
.visitor-counter-popup.skin-cristal{background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,238,229,.94));color:#2f2a24;border-color:rgba(212,175,55,.28)}
.visitor-counter-popup.skin-urgent{background:linear-gradient(135deg, rgba(184,92,56,.97), rgba(154,74,43,.96));color:#fff;border-color:rgba(255,255,255,.2)}
.visitor-popup-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding-right:24px}
.visitor-popup-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:inherit;opacity:.8}
.visitor-popup-text{font-size:15px;line-height:1.45;color:inherit}.visitor-popup-text strong{font-weight:700}
.visitor-popup-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.06);color:inherit;font-size:18px;line-height:1;display:none;place-items:center;cursor:pointer}
.visitor-trend-tag{display:none;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:rgba(184,92,56,.12);color:var(--primary);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.skin-urgent .visitor-trend-tag{background:rgba(255,255,255,.14);color:#fff}

@media (max-width: 920px){
  .community-gallery-head h4{font-size:2.6rem}
  .gallery-wrapper{grid-template-columns:72px minmax(260px,360px) 72px;gap:18px}
  .gallery-side{height:min(58vw,460px)}
  .visitor-counter-popup{left:12px;right:12px;bottom:12px;max-width:none}
}
@media (max-width: 560px){
  .gallery-wrapper{grid-template-columns:54px minmax(220px,78vw) 54px;gap:10px}
  .gallery-side{height:330px;filter:blur(8px);opacity:.34}
  .gallery-container{width:min(72vw,300px)}
}


.top-countdown-bar{position:sticky;top:0;z-index:120;background:rgba(31,27,23,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.top-countdown-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;padding:6px 0}
.top-countdown-label{color:#f2bf73;font-weight:700}
.top-countdown-text{opacity:.82}
.top-countdown-timer{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:700;letter-spacing:.12em}
.site-header{top:38px}
.inline-countdown{display:inline-flex;align-items:center;margin-left:8px;padding:4px 9px;border-radius:999px;background:rgba(184,92,56,.09);border:1px solid rgba(184,92,56,.16);font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap;color:var(--primary)}
.simple-link{display:inline-block;margin-bottom:16px}
.visa-preview{margin-top:18px;max-width:360px}.visa-preview img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 38px rgba(39,28,18,.08)}
img, video{transition:transform .45s ease, filter .45s ease, box-shadow .45s ease}
.framed-image img:hover,.info-card img:hover,.bento-card img:hover,.mini-bento img:hover,.guide-card img:hover,.food-card img:hover,.testimonial-image-card img:hover,.gallery-item img:hover,.visa-preview img:hover{transform:scale(1.035) translateY(-3px);filter:saturate(1.03)}
.top-pill{display:inline-flex;align-items:center;gap:8px}
.top-pill,.pill-gold{transform-origin:center}
@keyframes sideShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.top-pill,.pill-gold{animation:sideShake 1.35s ease-in-out infinite}
.community-gallery-head h4{margin-bottom:6px}
.gallery-subtitle{margin:0;color:rgba(255,255,255,.76);font-size:14px}
.video-section{background:linear-gradient(180deg,#f7f2ea 0%, #fbf8f4 100%)}
.video-head{text-align:center;margin-bottom:28px}.video-sound-bar{display:flex;justify-content:center;margin-bottom:22px}.video-sound-toggle{border:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 18px;border-radius:999px;font:inherit;letter-spacing:.14em;text-transform:uppercase;font-size:12px;cursor:pointer;color:var(--text)}
.video-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.video-card{position:relative;overflow:hidden;border-radius:28px;background:#15120f;box-shadow:0 20px 46px rgba(0,0,0,.12);min-height:540px}.video-card video{width:100%;height:100%;object-fit:cover;display:block}.video-card.is-locked video{filter:grayscale(.28) brightness(.62)}.video-card.is-active{outline:2px solid rgba(184,92,56,.35);transform:translateY(-4px)}.video-step{position:absolute;top:14px;left:14px;z-index:2;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);display:grid;place-items:center;font-weight:700;color:#231d18}.video-overlay-note{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;padding:12px 14px;border-radius:16px;background:rgba(20,18,15,.48);backdrop-filter:blur(10px);color:#fff;font-size:13px;line-height:1.4}.video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(17,14,11,.36), rgba(17,14,11,.04));pointer-events:none}.visitor-counter-popup{left:auto;right:18px;bottom:18px;max-width:min(92vw,350px);background:rgba(255,255,255,.72)!important;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border:1px solid rgba(255,255,255,.45);box-shadow:0 24px 55px rgba(35,27,18,.12)}
.visitor-counter-popup.skin-cristal{background:rgba(250,245,238,.72)!important}
.visitor-counter-popup.skin-urgent{background:linear-gradient(135deg, rgba(184,92,56,.78), rgba(154,74,43,.76))!important}
@media (max-width:920px){.site-header{top:50px}.video-sequence{grid-template-columns:1fr}.video-card{min-height:420px}.top-countdown-inner{font-size:11px;gap:8px;padding:7px 0}.inline-countdown{display:block;margin:10px 0 0;max-width:max-content}}




/* v6 refinements */
.visa-preview-transparent{max-width:360px;padding:0;background:transparent;border:none;box-shadow:none}
.visa-preview-transparent img{display:block;width:100%;height:auto;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.testimonial-image-card{background:transparent!important;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}
.testimonial-image-card img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important}
.testimonial-image-card img:hover{transform:none!important;filter:none!important}
.image-testimonials{align-items:start}
.video-section .container{position:relative}
.video-sequence{position:relative}
.video-overlay-note{display:flex;align-items:center;justify-content:space-between;gap:12px}
.video-overlay-note span{display:block}
.video-sound-toggle{display:inline-grid;place-items:center;width:auto;height:auto;min-width:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;box-shadow:none;transition:transform .2s ease, opacity .25s ease;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.video-sound-toggle:hover{transform:scale(1.08);opacity:.9}
.video-sound-toggle:active{transform:scale(.92)}
.video-card.is-locked .video-sound-toggle{opacity:.84}
.social-proof-layer,.live-visitors-chip,.reservation-toast-stack,.reservation-toast{display:initial !important;}
@media (max-width:920px){.testimonial-image-card img{max-width:100%}.visa-preview-transparent{max-width:280px}.video-overlay-note{padding-right:10px}}

.video-sound-toggle-corner{position:absolute;top:18px;right:18px;z-index:3;padding:0}
.video-overlay-note{right:16px;max-width:calc(100% - 32px)}


/* =========================================================
   AB TEST · Variante dominante ORANGE SoundYoga
   Objectif : troisième version visuelle pour test A/B/C.
   Même structure, mêmes images, même script, palette orange
   dominante inspirée du bandeau et du logo SoundYoga.
   ========================================================= */

body{
  background:
    radial-gradient(circle at 8% 3%, rgba(239,79,19,.055), transparent 26%),
    radial-gradient(circle at 96% 12%, rgba(106,25,200,.035), transparent 28%),
    linear-gradient(180deg,#fffaf6 0%, #ffffff 42%, #fffaf6 100%);
  color:var(--text);
}

.brand{
  gap:12px;
}

.brand-wordmark{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.brand-logo-img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
  background:transparent;
  border:0;
  box-shadow:none;
  flex:0 0 auto;
}

.footer-logo-img{
  width:58px;
  height:58px;
  object-fit:contain;
  display:block;
  background:transparent;
  border:0;
  box-shadow:none;
  flex:0 0 auto;
}

.footer-brand-with-logo{
  align-items:center;
  gap:14px;
}

.brand-main{
  color:#342b25;
}

.brand-main span{
  color:#ef4f13;
}

.brand-sub,
.desktop-nav,
.mobile-panel a{
  color:#685b54;
}

.desktop-nav a:hover,
.mobile-panel a:hover,
.simple-link,
.footer-icon{
  color:#ef4f13;
}

.site-header{
  background:rgba(255,250,246,.94);
  border-bottom:1px solid rgba(239,79,19,.14);
}

.mobile-panel{
  background:rgba(255,250,246,.98);
}

.top-countdown-bar{
  background:linear-gradient(90deg, #ef4f13, #f36b21);
  border-bottom:1px solid rgba(255,255,255,.22);
}

.top-countdown-label{
  color:#fff;
  background:rgba(106,25,200,.28);
  border-color:rgba(255,255,255,.22);
}

.top-countdown-text{
  color:#fff;
  opacity:.94;
}

.top-countdown-timer{
  background:rgba(255,255,255,.18);
  color:#fff;
  border-color:rgba(255,255,255,.22);
}

h1 em,
h2 em,
h3 em{
  color:#ef4f13;
}

.section-label,
.symbol-list strong,
.program-time,
.program-icon,
.price small,
.inline-countdown{
  color:#ef4f13;
}

.card-label,
.gold-label,
.program-card li span,
.prep-list span,
.faq-list summary span{
  color:#6a19c8;
}

.btn-primary,
.top-pill{
  background:#ef4f13;
  color:#fff;
}

.btn-primary:hover{
  background:#c83d08;
  color:#fff;
}

.btn-dark{
  background:#ef4f13;
  color:#fff;
}

.btn-dark:hover{
  background:#c83d08;
}

.btn-light{
  background:#fff;
  color:#342b25;
}

.btn-outline,
.btn-outline-light{
  border-color:rgba(239,79,19,.22);
}

.hero-overlay{
  background:linear-gradient(to bottom, rgba(39,28,22,.14), rgba(55,34,23,.34), rgba(49,30,20,.80));
}

.hero-overlay::after{
  background:
    radial-gradient(circle at left bottom, rgba(239,79,19,.34), transparent 55%),
    radial-gradient(circle at 24% 84%, rgba(106,25,200,.14), transparent 42%);
}

.hero-date-badge{
  border-color:rgba(255,255,255,.34);
}

.beige-section,
.culinary-section,
.video-section{
  background:linear-gradient(180deg,#fff4ed 0%, #fffaf6 100%);
}

.framed-image{
  background:#fff1e8;
}

.program-card,
.info-card,
.guide-card,
.price-card,
.testimonial-card,
.amenities-box,
.payment-banner,
.program-item,
.gallery-card,
.food-card{
  border-color:rgba(239,79,19,.14);
}

.symbol-list li::before,
.amenities-box li::before{
  background:#ef4f13;
  color:#ef4f13;
}

.info-card,
.price-card,
.program-item,
.guide-card,
.amenities-box,
.payment-banner{
  box-shadow:0 16px 42px rgba(239,79,19,.055);
}

.info-card:hover,
.gallery-card:hover,
.food-card:hover,
.mini-bento:hover,
.bento-card:hover{
  box-shadow:0 20px 50px rgba(239,79,19,.10);
}

.price-card.featured{
  border-color:#ef4f13;
  box-shadow:0 18px 48px rgba(239,79,19,.18);
}

.pill-gold{
  background:#6a19c8;
  color:#fff;
}

.payment-banner{
  background:linear-gradient(135deg, #bf3a07, #ef4f13 54%, #f36b21);
}

.testimonials-section{
  background:#2b1d18;
}

.testimonials-section::before{
  background:
    radial-gradient(circle at 18% 28%, rgba(239,79,19,.16), transparent 35%),
    radial-gradient(circle at 82% 82%, rgba(106,25,200,.13), transparent 42%);
}

.final-overlay{
  background:
    linear-gradient(to bottom, rgba(43,29,24,.72), rgba(43,29,24,.90)),
    radial-gradient(circle at 50% 70%, rgba(239,79,19,.20), transparent 42%);
}

.site-footer{
  background:#fffaf6;
}

.socials a{
  border-color:rgba(239,79,19,.20);
}

.socials a:hover{
  color:#ef4f13;
  border-color:rgba(239,79,19,.42);
}

.inline-countdown{
  background:rgba(239,79,19,.08);
  border-color:rgba(239,79,19,.16);
}

.video-card.is-active{
  outline:2px solid rgba(239,79,19,.46);
}

.video-step{
  color:#ef4f13;
}

.video-sound-toggle-corner{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.26);
}

.visitor-counter-popup{
  border-color:rgba(239,79,19,.18);
  box-shadow:0 24px 55px rgba(239,79,19,.14);
}

.visitor-trend-tag{
  background:rgba(239,79,19,.10);
  color:#ef4f13;
}

.visitor-counter-popup.skin-cristal{
  background:rgba(255,244,237,.80)!important;
}

.visitor-counter-popup.skin-urgent{
  background:linear-gradient(135deg, rgba(239,79,19,.86), rgba(106,25,200,.72))!important;
}

.live-dot{
  background:#ef4f13;
  box-shadow:0 0 0 0 rgba(239,79,19,.46);
}

@keyframes livePulse{
  0%{box-shadow:0 0 0 0 rgba(239,79,19,.44)}
  70%{box-shadow:0 0 0 12px rgba(239,79,19,0)}
  100%{box-shadow:0 0 0 0 rgba(239,79,19,0)}
}

.footer-reserve-btn{
  background:#ef4f13;
}

.footer-reserve-btn:hover{
  background:#c83d08;
}

@media (max-width:560px){
  .brand-logo-img{
    width:42px;
    height:42px;
  }
}


/* =========================================================
   Shiva / Shakti selector - SAFE VERSION
   Reprise exacte du modèle "points d'énergie", sans titre.
   La version orange existante reste le thème par défaut.
   ========================================================= */

.shiva-shakti-theme-selector{
  position:relative;
  width:100%;
  margin:30px 0 0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 52px rgba(50,30,20,.12);
  border:1px solid rgba(255,255,255,.62);
  background:transparent;
  isolation:isolate;
}

.shiva-shakti-theme-selector img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:transparent;
}

.energy-pulse-zone{
  position:absolute;
  top:55%;
  z-index:4;
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.58);
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  cursor:pointer;
  transform:translateY(-50%);
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.energy-pulse-zone::before,
.energy-pulse-zone::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid currentColor;
  opacity:.42;
  animation:energyPulse 1.9s ease-out infinite;
}

.energy-pulse-zone::after{
  animation-delay:.55s;
}

.energy-pulse-zone:hover{
  transform:translateY(-50%) scale(1.08);
  background:rgba(255,255,255,.32);
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}

.energy-pulse-shiva{
  left:27%;
  color:#5a14af;
}

.energy-pulse-shakti{
  right:27%;
  color:#ef4f13;
}

.energy-hotspot-label{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:5;
  transform:translateX(-50%);
  padding:11px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.58);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--muted);
  font-size:12px;
  box-shadow:0 16px 38px rgba(0,0,0,.10);
  white-space:nowrap;
}

.theme-switch-notice{
  position:fixed;
  right:24px;
  bottom:112px;
  z-index:9999;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(239,79,19,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.14);
  border-radius:999px;
  padding:12px 18px;
  color:var(--text);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:opacity .25s ease, transform .25s ease;
  font-size:14px;
}

.theme-switch-notice.show{
  opacity:1;
  transform:translateY(0);
}

@keyframes energyPulse{
  0%{transform:scale(.72);opacity:.55}
  100%{transform:scale(1.45);opacity:0}
}

/* Thème Shiva : violet dominant. La version sans classe reste orange/Shakti. */
body.theme-shiva{
  --bg:#faf7ff;
  --bg-alt:#f3ecff;
  --surface:#ffffff;
  --primary:#5a14af;
  --primary-dark:#41108a;
  --text:#30283a;
  --muted:#6a6072;
  --line:#e6dcf8;
  --gold:#ef4f13;
  --shadow:0 12px 40px rgba(90,20,175,.075);
  background:
    radial-gradient(circle at 8% 3%, rgba(90,20,175,.07), transparent 26%),
    radial-gradient(circle at 96% 12%, rgba(239,79,19,.025), transparent 28%),
    linear-gradient(180deg,#faf7ff 0%, #ffffff 42%, #faf7ff 100%);
}

body.theme-shiva .top-countdown-bar{
  background:linear-gradient(90deg,#5a14af,#40108a);
}

body.theme-shiva .top-countdown-label{
  background:rgba(239,79,19,.24);
  color:#fff;
}

body.theme-shiva .site-header{
  background:rgba(250,247,255,.94);
  border-bottom-color:rgba(90,20,175,.15);
}

body.theme-shiva .brand-main{
  color:#30283a;
}

body.theme-shiva .brand-main span,
body.theme-shiva h1 em,
body.theme-shiva h2 em,
body.theme-shiva h3 em,
body.theme-shiva .section-label,
body.theme-shiva .symbol-list strong,
body.theme-shiva .program-time,
body.theme-shiva .program-icon,
body.theme-shiva .price small,
body.theme-shiva .inline-countdown,
body.theme-shiva .desktop-nav a:hover,
body.theme-shiva .mobile-panel a:hover,
body.theme-shiva .simple-link,
body.theme-shiva .footer-icon{
  color:#5a14af;
}

body.theme-shiva .card-label,
body.theme-shiva .gold-label,
body.theme-shiva .program-card li span,
body.theme-shiva .prep-list span,
body.theme-shiva .faq-list summary span{
  color:#ef4f13;
}

body.theme-shiva .btn-primary,
body.theme-shiva .btn-dark,
body.theme-shiva .top-pill,
body.theme-shiva .footer-reserve-btn{
  background:#5a14af;
  color:#fff;
}

body.theme-shiva .btn-primary:hover,
body.theme-shiva .btn-dark:hover,
body.theme-shiva .footer-reserve-btn:hover{
  background:#41108a;
}

body.theme-shiva .price-card.featured{
  border-color:#5a14af;
  box-shadow:0 18px 48px rgba(90,20,175,.18);
}

body.theme-shiva .pill-gold{
  background:#ef4f13;
  color:#fff;
}

body.theme-shiva .payment-banner{
  background:linear-gradient(135deg,#32105f,#5a14af 58%,#6a19c8);
}

body.theme-shiva .testimonials-section{
  background:#2b1948;
}

body.theme-shiva .final-overlay{
  background:
    linear-gradient(to bottom, rgba(43,25,72,.72), rgba(43,25,72,.90)),
    radial-gradient(circle at 50% 70%, rgba(90,20,175,.18), transparent 42%);
}

body.theme-shiva .site-footer{
  background:#faf7ff;
}

body.theme-shiva .visitor-counter-popup{
  border-color:rgba(90,20,175,.18);
  box-shadow:0 24px 55px rgba(90,20,175,.14);
}

body.theme-shiva .visitor-trend-tag,
body.theme-shiva .theme-switch-notice{
  color:#5a14af;
  border-color:rgba(90,20,175,.18);
}

body.theme-shiva .visitor-counter-popup.skin-cristal{
  background:rgba(247,243,255,.80)!important;
}

body.theme-shiva .visitor-counter-popup.skin-urgent{
  background:linear-gradient(135deg, rgba(90,20,175,.86), rgba(239,79,19,.62))!important;
}

body.theme-shiva .live-dot{
  background:#5a14af;
  box-shadow:0 0 0 0 rgba(90,20,175,.46);
}

@media (max-width:720px){
  .energy-pulse-zone{
    width:50px;
    height:50px;
  }

  .energy-pulse-shiva{
    left:24%;
  }

  .energy-pulse-shakti{
    right:24%;
  }

  .energy-hotspot-label{
    width:calc(100% - 32px);
    text-align:center;
    white-space:normal;
    bottom:14px;
  }
}


/* =========================================================
   FIX MENU NO-WRAP
   Empêche RAM JHULA / VOS GUIDES de passer sur 2 lignes.
   ========================================================= */
.desktop-nav{
  flex:1 1 auto;
  justify-content:center;
  min-width:0;
  gap:clamp(18px, 2vw, 34px);
}

.desktop-nav a{
  white-space:nowrap;
  flex:0 0 auto;
}

.nav-inner{
  min-width:0;
}

.nav-actions{
  flex:0 0 auto;
}

.brand{
  flex:0 0 auto;
}

@media (max-width:1280px){
  .desktop-nav{
    gap:22px;
    font-size:11px;
    letter-spacing:.18em;
  }

  .btn-nav{
    padding:14px 22px;
  }
}

@media (max-width:1100px){
  .desktop-nav,
  .btn-nav{
    display:none;
  }

  .mobile-toggle{
    display:grid;
    place-items:center;
  }
}


/* =========================================================
   PATCH FINAL - SERVICES INCLUS
   Ce bloc doit rester tout en bas du fichier.
   Il neutralise les règles globales qui transforment les checks en carrés.
   ========================================================= */
.amenities-box ul li{
  position:relative;
  list-style:none;
  padding-left:26px;
}

.amenities-box ul li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:.02em !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--primary) !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}

body.theme-shiva .amenities-box ul li::before{
  color:#5a14af !important;
}


body.top-countdown-hidden .top-countdown-bar{opacity:0;transform:translateY(-100%);pointer-events:none;max-height:0;min-height:0;overflow:hidden;border-bottom-width:0;padding:0;margin:0;transition:opacity .35s ease,transform .35s ease,max-height .35s ease,border-bottom-width .35s ease}
body.top-countdown-hidden .site-header{top:0}
.top-countdown-bar{transition:opacity .35s ease,transform .35s ease,max-height .35s ease,border-bottom-width .35s ease;max-height:48px}


.bottom-booking-section{background:linear-gradient(180deg,#fff7f1 0%, #fff1e6 100%)}
.bottom-payment-head{text-align:center;max-width:860px;margin:0 auto 30px}
.bottom-payment-head p:last-child{color:var(--muted);margin-bottom:0}
.hotel-payment-carousel{position:relative;background:linear-gradient(180deg,#f86c2f 0%, #ef5a17 100%);border-radius:34px;padding:34px 82px 88px;box-shadow:0 26px 64px rgba(239,79,19,.16);overflow:hidden}
.hotel-payment-viewport{overflow:hidden;max-width:470px;margin:0 auto}
.hotel-payment-track{display:flex;transition:transform .42s ease}
.hotel-payment-slide{min-width:100%;width:100%;padding:2px}
.hotel-payment-card{background:#f8f6f4;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 40px rgba(58,27,10,.14)}
.hotel-payment-image-wrap{position:relative;background:#e9e2dd}
.hotel-payment-image-wrap img{width:100%;height:290px;object-fit:cover}
.hotel-payment-corner-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;background:#2f2a24;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.hotel-payment-corner-badge.is-open{background:#eadff7;color:#6a19c8}
.hotel-payment-corner-badge.is-popular{background:#ef5a17;color:#fff}
.hotel-payment-corner-badge.is-limited{background:#6a19c8;color:#fff}
.hotel-payment-content{padding:24px 24px 26px;text-align:center}
.hotel-payment-type{margin:0 0 12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#5b5550;font-weight:500}
.hotel-payment-content h4{font-size:2.35rem;line-height:1.08;margin:0 0 8px;color:#342b25}
.hotel-payment-subline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#82786f;font-weight:600;margin-bottom:16px}
.hotel-payment-price-line{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.hotel-payment-price{font-family:'Cormorant Garamond',serif;font-size:3.5rem;line-height:1;color:#342b25}
.hotel-payment-price-line s{color:#8f877f;font-size:1.15rem}
.hotel-payment-mini-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8e837a;font-weight:700;margin-bottom:12px}
.hotel-payment-content p:last-of-type{max-width:360px;margin:0 auto 18px;color:#665b54;font-size:15px;line-height:1.6}
.hotel-payment-actions{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.hotel-payment-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:18px;padding:14px 22px;background:#ef5a17;color:#fff;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 12px 22px rgba(239,79,19,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.hotel-payment-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(239,79,19,.28)}
.hotel-payment-cta-secondary{background:transparent;color:#5b514a;border:1px solid rgba(202,179,166,.8);box-shadow:none}
.hotel-payment-cta-secondary:hover{background:rgba(255,255,255,.75);box-shadow:none}
.hotel-payment-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:none;background:#7a31c8;color:#fff;font-size:2rem;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 26px rgba(60,26,94,.26);z-index:2}
.hotel-payment-nav-prev{left:20px}
.hotel-payment-nav-next{right:20px}
.hotel-payment-dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;justify-content:center}
.hotel-payment-dot{width:12px;height:12px;border-radius:999px;border:none;background:rgba(255,255,255,.55);cursor:pointer;transition:transform .2s ease,background .2s ease}
.hotel-payment-dot.is-active{background:#7a31c8;transform:scale(1.18)}
@media (max-width: 920px){.hotel-payment-carousel{padding:28px 20px 78px}.hotel-payment-nav{width:46px;height:46px;font-size:1.6rem}.hotel-payment-nav-prev{left:10px}.hotel-payment-nav-next{right:10px}.hotel-payment-image-wrap img{height:250px}.hotel-payment-content h4{font-size:2rem}}
@media (max-width: 640px){.hotel-payment-carousel{padding:18px 10px 72px;border-radius:26px}.hotel-payment-viewport{max-width:100%}.hotel-payment-nav{top:210px;transform:none}.hotel-payment-nav-prev{left:6px}.hotel-payment-nav-next{right:6px}.hotel-payment-image-wrap img{height:220px}.hotel-payment-content{padding:20px 16px 22px}.hotel-payment-content h4{font-size:1.72rem}.hotel-payment-price{font-size:3rem}.hotel-payment-cta{min-height:52px;padding:13px 16px;font-size:12px}}

@media (max-width: 560px){.hero-bg{background-position:68% center !important;}}
