:root{--night:#faf6ef;--night2:#fffdf9;--night3:#f7f0e3;--night4:#efe4d1;--cream:#231c14;--text:#2a2319;--muted:#6d6254;--line:#aa834947;--gold:#a97b3f;--gold2:#c59856;--gold3:#e2bf86;--gold-dim:#a97b3f1f;--green:#2f8f80;--theme-depart-1:#c05050;--theme-depart-2:#c59856;--theme-femmes:#d4789f;--theme-immersion:#2f8f80;--theme-badal:#78a9ee;--theme-mesure:#a89ff8;--radius:14px;--radius-sm:8px;--design-variance:8;--motion-intensity:8;--visual-density:4}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#aa834973 #faf6efcc;font-size:16px}body{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 14% 8%,#c5985624,#0000 26%),radial-gradient(circle at 84% 14%,#a97b3f14,#0000 30%),linear-gradient(#fffdf9 0%,#faf6ef 45%,#f3eadc 100%);min-height:100vh;font-family:Outfit,Helvetica Neue,sans-serif;line-height:1.65;overflow-x:hidden}::selection{color:#fff;background:#a97b3f47}img{max-width:100%}a,button{transition:all .22s}.section-title,.hero h1,.brand,.footer-brand,.stat-num,.offre-prix,.yt-title,.visa-price-badge,.why-title,.faq-q,.conseil-q,.volet-q,.contact-option-info strong,.nav-links a,.footer-links a,.contact-tel,.offre-hotel-info strong,.timeline-step h4,.saison-title,.testi-name{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif}.testi-quote,.about-avatar,.mobile-menu a,.mob-link{font-family:Playfair Display,serif}.section-label,.hero-eyebrow,.stat-label,.about-role,.offre-section-title,.footer-col-label,.mob-tab-lbl,.offre-badge{font-family:IBM Plex Mono,monospace}.container{z-index:1;width:min(1100px,92%);margin:0 auto;position:relative}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:.72rem;font-weight:600;display:block}.section-title{color:var(--cream);text-wrap:balance;margin-bottom:.5rem;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1}.section-sub{color:var(--muted);letter-spacing:-.01em;max-width:56ch;font-size:1.05rem;line-height:1.55}.skip-link{background:var(--cream);color:#fff;z-index:1000;border-radius:6px;padding:.55rem .75rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#fffaf2e6;position:sticky;top:0;box-shadow:0 1px 20px #00000014}.nav-inner{justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.brand{color:var(--gold2);letter-spacing:.03em;align-items:center;gap:.5rem;font-size:1.5rem;text-decoration:none;display:flex}.brand-dot{background:#25d366;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-green;display:inline-block}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{color:var(--text);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold2)}.nav-cta{background:linear-gradient(135deg, var(--gold), var(--gold2));border-radius:50px;padding:.52rem 1.1rem;color:#fffdf8!important;font-weight:600!important;transition:opacity .2s,transform .2s!important}.nav-cta:hover,.nav-cta:focus-visible{opacity:1;background:#232323;border-color:#232323;transform:translateY(-1px);color:#fff!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--gold2);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;background:#fffaf2fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:62px 0 0}.mobile-menu.open{display:flex}.mobile-menu a,.mob-link{color:var(--text);padding:.6rem 0;font-family:Playfair Display,serif;font-size:1.3rem;text-decoration:none;transition:color .2s}.mobile-menu a:hover,.mob-link:hover{color:var(--gold2)}.mobile-menu .m-cta{background:linear-gradient(135deg, var(--gold), var(--gold2));border-top:1px solid var(--line);border-radius:50px;margin-top:.5rem;padding:.85rem 2.5rem;font-weight:700;color:#fffdf8!important;font-size:1rem!important}.mobile-menu:after{content:"Tel 07 80 80 97 48";color:var(--muted);letter-spacing:.05em;white-space:nowrap;font-size:.8rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero{padding:5.75rem 0 4rem;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.hero-eyebrow{background:var(--gold-dim);border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero-eyebrow-dot{animation:none!important;display:none!important}.hero h1{color:var(--cream);letter-spacing:-.025em;text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.06}.hero h1 em{color:var(--gold2);font-style:italic}.hero-lead{color:var(--muted);max-width:54ch;margin-bottom:1.6rem;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-video-col{display:none}@media (width>=901px){.hero-video-col{display:block;position:relative}.hero-video-wrap{border:1px solid var(--line);aspect-ratio:9/16;isolation:isolate;border-radius:20px;min-height:420px;max-height:520px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0000002e;background:#15120f!important}.hero-video{object-fit:cover;filter:brightness(1.07)contrast(1.04);z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;opacity:1!important;visibility:visible!important;display:block!important}}.hero-video-wrap.fade-in{opacity:1!important;animation:none!important;transform:none!important}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:50px;align-items:center;gap:.45rem;padding:.75rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold2));color:#fffdf8;box-shadow:0 8px 28px #a97b3f47}.btn-gold:hover{box-shadow:0 12px 36px #a97b3f66}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);background:#ffffff12;border:1px solid #ffffff38}.btn-ghost:hover{border-color:var(--green);color:var(--green);background:#2f8f801f}.scroll-hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:2rem;font-size:.78rem;display:flex}.scroll-arrow{border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:2s infinite bounce;display:flex}.stats-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2e6;padding:1.4rem 0}.stats-inner{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem;display:flex}.stat{text-align:center;min-width:120px}.stat-num{color:var(--gold2);margin-bottom:.2rem;font-size:1.6rem;line-height:1;display:block}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.stat-sep{background:var(--line);width:1px;height:40px}.why{padding:3rem 0 4rem;position:relative}.why-grid{margin-top:2rem}.why-grid.row,.medina-gallery-grid.row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;flex-wrap:wrap!important;gap:0!important;display:flex!important}.why-card{cursor:pointer;background:radial-gradient(80% 60% at 0 0,#c9a84c12 0%,#0000 65%),linear-gradient(150deg,#fdfaf3,#fff9ee);border:1px solid #a8823c29;border-radius:16px;padding:1.6rem;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 2px 14px #785a2812,inset 0 1px #ffffffe0}.why-card:hover,.why-card.open{transform:translateY(-6px);box-shadow:0 12px 32px #785a2821,inset 0 1px #fffffff2}.why-card--terrain{background:radial-gradient(75% 55% at 0 0,#2f8f6212 0%,#0000 60%),linear-gradient(150deg,#fdfaf3,#fbf8ef);border-color:#2f8f622e}.why-card--terrain:hover,.why-card--terrain.open{border-color:#2f8f6261;box-shadow:0 12px 32px #2f9d6224,inset 0 1px #ffffffeb}.why-card--proche{background:radial-gradient(75% 55% at 0 0,#b88c3a1f 0%,#0000 65%),linear-gradient(150deg,#fdf9f0,#fef7e8);border-color:#b88c3a38}.why-card--proche:hover,.why-card--proche.open{border-color:#b88c3a66;box-shadow:0 12px 32px #b88c3a26,inset 0 1px #ffffffeb}.why-card--transparence{background:radial-gradient(75% 55% at 0 0,#7d5aa617 0%,#0000 65%),linear-gradient(150deg,#faf7fd,#f7f3fd);border-color:#7d5aa62e}.why-card--transparence:hover,.why-card--transparence.open{border-color:#7d5aa659;box-shadow:0 12px 32px #7d5aa621,inset 0 1px #ffffffeb}.why-icon,.why-icon--terrain,.why-icon--proche,.why-icon--transparence{display:none!important}.why-num{color:var(--gold2);margin-bottom:.3rem;font-size:1.6rem;line-height:1}.why-title{color:#2b2218;margin-bottom:.3rem;font-size:.92rem;font-weight:600}.why-desc,.why-more{color:#4b4237;font-size:.83rem;line-height:1.6}.why-more{max-height:0;margin-top:0;transition:max-height .3s,margin .3s;overflow:hidden}.why-card.open .why-more{max-height:100px;margin-top:.5rem}.about{padding:4rem 0 3rem;position:relative}.about-wrap{background:#fffcf7db;border:1px solid #e8c97a33;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:2.5rem;padding:2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #674c251a}.about-bloom{opacity:.12;filter:sepia(.25)saturate(1.15)brightness(1.05);pointer-events:none;z-index:0;background:url(/assets/clock-tower-ftY-fwzV.jpg) 100%/cover no-repeat;width:60%;position:absolute;top:0;bottom:0;right:0}.about-bloom:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf2 0%,#fffaf200 55%);position:absolute;inset:0}.about-wrap>:not(.about-bloom),.about-avatar-wrap{z-index:1;position:relative}.about-avatar-wrap:before{content:"✦";color:var(--gold2);text-shadow:38px 2px 0 var(--gold2), -38px -2px 0 var(--gold2), 2px 38px 0 var(--gold), -2px -38px 0 var(--gold), 28px 28px 0 var(--gold3), -28px -28px 0 var(--gold3), 28px -28px 0 var(--gold2), -28px 28px 0 var(--gold2), 18px -32px 0 var(--gold), -18px 32px 0 var(--gold), 32px 18px 0 var(--gold3), -32px -18px 0 var(--gold3);pointer-events:none;font-size:10px;line-height:1;animation:7s ease-in-out infinite stars-twinkle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-avatar{background:linear-gradient(135deg, var(--gold), var(--gold2));color:#fff;z-index:1;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 4px #2f8f8026,0 12px 32px #2f8f801a}.about-avatar:hover{transform:scale(1.04);box-shadow:0 0 0 4px #2f8f8040,0 16px 36px #2f8f8024}.about-avatar-play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-avatar-play:before{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090e0b9e;border:1px solid #c9a84c59;border-radius:50%;width:38px;height:38px;transition:background .22s,border-color .22s;display:block;position:absolute;box-shadow:0 4px 14px #00000073}.about-avatar-play i{z-index:1;color:var(--gold2);margin-left:2px;font-size:1rem;transition:color .22s;position:relative}.about-avatar:hover .about-avatar-play:before{background:#0d4a2eb8;border-color:#2f8f8080}.about-avatar:hover .about-avatar-play i{color:#fff}.about-avatar[aria-expanded=true] .about-avatar-play:before{border-color:var(--green);background:#0d4a2ed1}.about-avatar[aria-expanded=true] .about-avatar-play i{color:var(--green)}.about-video-panel{z-index:10;border:1px solid #c9a84c52;border-radius:14px;max-width:300px;margin:0 0 1rem;display:none;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000008c}.about-video-panel.open{animation:.28s both about-vid-in;display:block}.about-video{aspect-ratio:9/16;object-fit:cover;background:#000;width:100%;display:block}.about-role{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;font-size:.82rem;font-weight:600}.about-text{color:var(--muted);max-width:62ch;margin-bottom:1.2rem;font-size:.9rem;line-height:1.8}.about-values{flex-wrap:wrap;gap:.5rem;display:flex}.about-tag{color:var(--cream);background:#f8f0e4bf;border:1px solid #a5814a3d;border-radius:50px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.medina-gallery{padding:0 0 4rem;position:relative}.medina-gallery-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:1.5rem;margin-bottom:2.2rem;display:grid}.medina-head-col{flex-direction:column;gap:0;display:flex}.medina-head-col .section-sub{max-width:none;margin-top:.35rem;font-size:1.05rem;line-height:1.65}.medina-head-divider{background:linear-gradient(90deg, var(--gold), var(--gold2));border-radius:2px;width:48px;height:2px;margin:1.2rem 0}.medina-head-features{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.medina-head-feat{background:#c9a84c0f;border:1px solid #c9a84c26;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;transition:border-color .22s,background .22s;display:flex}.medina-head-feat:hover{background:#c9a84c1a;border-color:#c9a84c59}.medina-feat-icon{background:#c9a84c1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.medina-feat-icon i{color:var(--gold2);font-size:.9rem;line-height:1}.medina-feat-text{color:var(--cream);letter-spacing:.02em;font-size:.82rem;font-weight:600}.medina-gallery-grid{margin-top:0}.medina-card{border-radius:var(--radius);background:#fffcf7db;border:1px solid #e8c97a33;overflow:hidden;box-shadow:0 12px 28px #674c251a}.medina-card-img{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid #c9a84c29;width:100%;transition:transform .5s}.medina-card:hover .medina-card-img{transform:scale(1.04)}.medina-card .card-body{padding:1rem 1rem 1.15rem}.medina-card-text{color:#4b4237;margin:0;font-size:.86rem;line-height:1.6}.offers{padding:4.5rem 0 3rem;position:relative}.formule-selector{margin-bottom:3rem}.formule-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.formule-tab{color:#3d3328;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f0b8;border:1.5px solid #785e383d;border-radius:50px;padding:.52rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}.formule-tab:hover{transform:translateY(-2px)}.formule-tab.active{font-weight:700}.formule-tab:first-child.active,.formule-tab:first-child[aria-selected=true]{border-color:var(--theme-depart-1)!important;color:var(--theme-depart-1)!important;background:#c0505026!important;box-shadow:0 0 0 3px #c050502e,0 10px 20px #c0505024!important}.formule-tab:nth-child(2).active,.formule-tab:nth-child(2)[aria-selected=true]{color:#b88c3a!important;background:#b88c3a26!important;border-color:#b88c3a!important;box-shadow:0 0 0 3px #b88c3a2e,0 10px 20px #b88c3a24!important}.formule-tab:nth-child(3).active,.formule-tab:nth-child(3)[aria-selected=true]{border-color:var(--theme-immersion)!important;color:var(--theme-immersion)!important;background:#2f8f8026!important;box-shadow:0 0 0 3px #2f8f802e,0 10px 20px #2f8f8024!important}.formule-tab:nth-child(4).active,.formule-tab:nth-child(4)[aria-selected=true]{color:#476da8!important;background:#476da826!important;border-color:#476da8!important;box-shadow:0 0 0 3px #476da82e,0 10px 20px #476da824!important}.formule-tab:nth-child(5).active,.formule-tab:nth-child(5)[aria-selected=true],.formule-tab:nth-child(6).active,.formule-tab:nth-child(6)[aria-selected=true]{color:#7d5aa6!important;background:#7d5aa626!important;border-color:#7d5aa6!important;box-shadow:0 0 0 3px #7d5aa62e,0 10px 20px #7d5aa624!important}.formule-tab[data-slide="2"]{border-color:#d4789f54!important}.formule-tab[data-slide="2"]:hover,.formule-tab[data-slide="2"].active{border-color:var(--theme-femmes)!important;color:var(--theme-femmes)!important;background:#d4789f1f!important;box-shadow:0 0 0 3px #d4789f24!important}.formule-tab[data-slide="2"].active,.formule-tab[data-slide="2"][aria-selected=true]{color:#b45a82!important;background:#b45a8226!important;border-color:#b45a82!important;box-shadow:0 0 0 3px #b45a822e,0 10px 20px #b45a8224!important}.formule-slider-outer{padding-bottom:1.5rem;position:relative}.formule-mini-cards,.formule-slider-close{display:none}.formule-slider-wrap{position:relative;overflow:hidden}.formule-track{will-change:transform;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.formule-slide{flex:0 0 100%;justify-content:center;min-width:100%;padding:0 3.5rem;display:flex}.formule-slide .offre-card{width:100%;max-width:700px;height:100%}.formule-nav{background:var(--night2);border:1.5px solid var(--line);width:44px;height:44px;color:var(--gold2);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.formule-nav:hover{background:var(--gold-dim);border-color:var(--gold2);transform:translateY(-50%)scale(1.08)}.formule-prev{left:0}.formule-next{right:0}.formule-dots{display:none}.offre-card{background:radial-gradient(80% 60% at 0 0,#c9a84c12 0%,#0000 65%),linear-gradient(150deg,#fff9fb,#fff5f8);border:1px solid #e8c97a33;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #674c251a}.offre-card:hover{border-color:#c9a84c6b;box-shadow:0 18px 40px #b48c5024}.offre-card--depart-1{background:radial-gradient(80% 60% at 0 0,#c0505012 0%,#0000 65%),linear-gradient(150deg,#fff9f5,#fff3f0);border-color:#c050503d}.offre-card--depart-2{background:radial-gradient(80% 60% at 0 0,#c9a84c14 0%,#0000 65%),linear-gradient(150deg,#fffbf5,#fff8ed);border-color:#c9a84c3d}.offre-card--immersion{background:radial-gradient(80% 60% at 0 0,#2f8f8017 0%,#0000 65%),linear-gradient(150deg,#f5fcfb,#eef9f7);border-color:#2f8f8042;transition:background .25s,border-color .25s,box-shadow .25s}.offre-card--immersion.session-two-active{background:radial-gradient(80% 60% at 0 0,#12605c24 0%,#0000 65%),linear-gradient(150deg,#eef9f8,#e8f5f3);border-color:#17847e6b;box-shadow:0 26px 64px #0000001f}.offre-card--badal{background:radial-gradient(80% 60% at 0 0,#6daeff14 0%,#0000 65%),linear-gradient(150deg,#f8fbff,#f0f6ff);border-color:#6daeff3d}.offre-card--mesure{background:radial-gradient(80% 60% at 0 0,#a89ff814 0%,#0000 65%),linear-gradient(150deg,#faf8ff,#f4f1fe);border-color:#a89ff83d}.offre-card--femmes{background:radial-gradient(80% 60% at 0 0,#d4789f12 0%,#0000 65%),linear-gradient(150deg,#fff9fb,#fff5f8);border-color:#d4789f38}.offre-card--femmes:hover{border-color:#d4789f6b;box-shadow:0 18px 40px #b45a8224}.offre-badge{background:linear-gradient(90deg, var(--gold), var(--gold2));color:#1f1508;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.45rem 1.1rem;font-size:.78rem;font-weight:800}.offre-card--depart-1 .offre-badge{background:linear-gradient(90deg,#b84a4a,#e07070)!important}.offre-card--depart-2 .offre-badge{background:linear-gradient(90deg,#b78f34,#e8c97a)!important}.offre-card--immersion .offre-badge{background:linear-gradient(90deg,#159e90,#6fe7da)!important}.offre-card--badal .offre-badge{background:linear-gradient(90deg,#3b6fb9,#78a9ee)!important}.offre-card--mesure .offre-badge{background:linear-gradient(90deg,#6b5cb7,#a89ff8)!important}.offre-card--femmes .offre-badge{color:#fff!important;background:linear-gradient(90deg,#b05078,#d4789f)!important}.offre-badge--mesure{background:linear-gradient(90deg, var(--night3), var(--night4));color:var(--gold2);border-bottom:1px solid var(--line)}.offre-body{flex-direction:column;flex:1;gap:.15rem;padding:1.6rem;display:flex}.offre-subtitle{color:var(--muted);margin-bottom:.9rem;font-size:.82rem}.offre-intro{color:var(--muted);margin-bottom:1.1rem;font-size:.87rem;line-height:1.65}.offre-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);margin:1rem 0 .6rem;font-size:.75rem;font-weight:700}.offre-card--femmes .offre-section-title{color:#b45a82!important}.offre-hotels{gap:.6rem;margin-bottom:1rem;display:grid}.offre-hotel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7db;border:1px solid #e8c97a33;border-radius:8px;padding:.65rem .9rem}.offre-hotel-info{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.offre-hotel-info strong{color:var(--cream);font-size:.85rem}.offre-check{color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;margin-right:.3rem;font-size:0;display:inline-flex}.offre-check:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;display:block}.offre-card--femmes .offre-check:before{background:#d4789f!important}.offre-inclus{gap:.45rem;margin-bottom:1rem;list-style:none;display:grid}.offre-inclus li{color:var(--muted);align-items:flex-start;gap:.4rem;font-size:.84rem;display:flex}.offre-inclus li .offre-check{flex-shrink:0;min-width:1rem;line-height:1.6}.offre-inclus-text{flex:1;min-width:0;line-height:1.55}.offre-pourqui{gap:.4rem;margin-bottom:1rem;list-style:none;display:grid}.offre-pourqui li{color:var(--muted);padding-left:1.1rem;font-size:.84rem;position:relative}.offre-pourqui li:before{content:"→";color:var(--gold2);position:absolute;left:0}.offre-tarif-box{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:12px;flex-direction:column;gap:.6rem;margin-bottom:.8rem;padding:.9rem 1.1rem;display:flex}.offre-card--femmes .offre-tarif-box{background:#d4789f14!important;border-color:#d4789f33!important}.offre-prix{color:var(--gold2);font-size:1.35rem;font-weight:700;line-height:1.4}.offre-prix small{color:var(--muted);margin-left:.3rem;font-size:.78rem;font-weight:400}.offre-prix-grid{flex-direction:column;gap:.35rem;display:flex}.offre-card--femmes .offre-prix{color:#b45a82!important}.offre-paiement{color:var(--muted);font-size:.8rem}.offre-urgence{color:#c05050;margin-bottom:1rem;font-size:.8rem}.offre-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:100%;margin-top:auto;margin-bottom:0;display:flex}.offre-btn-choose{flex:0 auto;justify-content:center;min-width:140px;margin-left:auto;margin-right:auto}.offre-btn-confirm{display:none}.offre-tags{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.offre-tag{color:var(--gold2);background:#f8f0e4bf;border:1px solid #a5814a3d;border-radius:50px;padding:.38rem .85rem;font-size:.8rem}.immersion-session-split{grid-template-columns:1fr 1fr;gap:.75rem;margin:.3rem 0 1rem;display:grid}.immersion-session-item{cursor:pointer;appearance:none;text-align:left;color:inherit;background:linear-gradient(#2f8f801f,#ffffff05);border:1px solid #2f8f8047;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .8rem;font-family:inherit;transition:border-color .2s,background .2s,transform .15s;display:flex}.immersion-session-item:hover{border-color:var(--theme-immersion);background:linear-gradient(#2f8f802e,#ffffff08);transform:translateY(-1px)}.immersion-session-item.active{border-color:var(--theme-immersion);background:linear-gradient(#2f8f8033,#ffffff09);box-shadow:0 0 0 3px #2f8f8024}.immersion-session-item strong{color:var(--theme-immersion);letter-spacing:.03em;text-transform:uppercase;font-size:.86rem}.immersion-session-item span{color:var(--cream);font-size:.82rem;line-height:1.4}.immersion-session-item em{color:var(--theme-immersion);font-size:.95rem;font-style:normal;font-weight:700}.volet-accordion{gap:1rem;margin-top:2rem;display:grid}.volet-item{background:#fffdf8;border:1px solid #7d5f3738;border-radius:18px;transition:border-color .2s;overflow:hidden;box-shadow:0 16px 34px #44301914}.volet-item.open{border-color:#9b713d73}.volet-q{text-align:left;color:#2a2015;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:1rem;width:100%;padding:1.05rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}.volet-q:hover{color:#5f4526;background:#af844514}.volet-chevron{color:#0000;background:#fff8ecb3;border:1px solid #9b774659;border-radius:999px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;margin-left:auto;font-size:0;transition:transform .28s,border-color .24s,background .24s,box-shadow .24s;display:flex;position:relative}.volet-chevron:before,.volet-chevron:after{content:"";background:#7a5c35;transition:transform .24s,opacity .24s,background .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.volet-chevron:before{border-radius:999px;width:11px;height:1.8px}.volet-chevron:after{border-radius:999px;width:1.8px;height:11px}.volet-item.open .volet-chevron{background:#faf0dcf2;border-color:#a8804c8c;transform:none;box-shadow:0 0 0 3px #a8804c24}.volet-item.open .volet-chevron:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.volet-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.volet-item.open .volet-wrap{grid-template-rows:1fr}.volet-body{padding:0 1.4rem;overflow:hidden}.volet-item.open .volet-body{padding-bottom:1.6rem}.volet-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding-top:.5rem;display:grid}.volet-feature-item{background:#fffaf1;border:1px solid #98703c33;border-radius:12px;padding:1rem}.volet-feature-icon{margin-bottom:.5rem;font-size:1.5rem}.volet-feature-title{color:#2b2218;font-size:.88rem;font-weight:600;display:block}.volet-feature-desc{color:#4b4237;margin-top:.3rem;font-size:.83rem;line-height:1.5}.visa-section{padding:3rem 0 4rem;position:relative}.visa-wrap.visa-wrap--editorial{background:radial-gradient(120% 85% at 8% -10%,#cea75e38 0%,#0000 55%),radial-gradient(95% 65% at 95% 105%,#785c3a1f 0%,#0000 60%),linear-gradient(145deg,#fbf7ef 0%,#f6efdf 48%,#f2e8d5 100%);border:1px solid #a97e3738;border-radius:28px;grid-template-columns:1fr 1fr;align-items:start;gap:1.3rem;padding:2.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #5d45242b,inset 0 1px #ffffffb8}.visa-wrap.visa-wrap--editorial:before{content:"";pointer-events:none;border:1px solid #a97e3733;border-radius:20px;position:absolute;inset:10px}.visa-wrap.visa-wrap--editorial:after{content:"";pointer-events:none;background:linear-gradient(#ffffff94,#fff0);height:88px;position:absolute;top:0;left:0;right:0}.visa-wrap--editorial .visa-panel{z-index:1;background:linear-gradient(165deg,#ffffffd6,#fcf6ece0);border:1px solid #a97e3730;border-radius:18px;padding:1.15rem 1.2rem;position:relative;box-shadow:inset 0 1px #ffffffdb,0 10px 26px #61462217}.visa-wrap--editorial .visa-panel--service{background:radial-gradient(80% 65% at 0 0,#b84a4a17 0%,#0000 60%),linear-gradient(165deg,#ffffffe0,#fcf6ece6)}.visa-wrap--editorial .visa-panel--docs{background:radial-gradient(75% 60% at 0 0,#b88c3a1c 0%,#0000 58%),linear-gradient(165deg,#ffffffe0,#fcf6ece6)}.visa-wrap--editorial .visa-price-badge{color:#5e431f;letter-spacing:.01em;background:linear-gradient(90deg,#b88c3a24,#b88c3a0f);border:1px solid #b88c3a5c;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.42rem .82rem;font-size:1.1rem;font-weight:700;display:inline-flex}.visa-wrap--editorial .visa-service-intro,.visa-wrap--editorial .visa-includes li,.visa-wrap--editorial .visa-docs li,.visa-wrap--editorial .visa-note p{color:#4a3a29}.visa-wrap--editorial .visa-service-intro strong,.visa-wrap--editorial .visa-docs-title,.visa-wrap--editorial .visa-docs-title i{color:#2f2216}.visa-includes{gap:.55rem;margin-bottom:1.5rem;list-style:none;display:grid}.visa-includes li{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.visa-includes li:before{content:"";background:#b84a4a;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem;box-shadow:0 0 0 3px #b84a4a21}.visa-note{background:linear-gradient(#fff9eff2,#fff4e2f2);border:1px solid #b88c3a42;border-radius:12px;padding:1rem 1.2rem}.visa-note p{color:var(--muted);font-size:.82rem;line-height:1.7}.visa-docs{gap:.55rem;list-style:none;display:grid}.visa-docs li{color:var(--muted);align-items:flex-start;gap:.4rem;font-size:.85rem;line-height:1.45;display:flex}.visa-docs li i,.visa-note i{color:#9b6f2f}.timeline-section{padding:2rem 0 4rem;position:relative}.timeline{margin-top:2.5rem;padding-left:2.2rem;position:relative}.timeline:before{content:"";background:linear-gradient(#2d7d62,#6aaa82 25%,#b08e6a 50%,#c98c34 75%,#e5c576);width:1px;position:absolute;top:0;bottom:0;left:.6rem}.timeline-step{box-shadow:none;opacity:0;background:0 0;border:none;margin-bottom:1.8rem;transition:opacity .5s,transform .5s;position:relative;transform:translateY(12px)}.timeline-step.visible{opacity:1;transform:translateY(0)}.timeline-step h4{color:var(--cream);margin-bottom:.25rem;font-size:.93rem;font-weight:600}.timeline-step p{color:var(--muted);font-size:.83rem;line-height:1.6}.timeline-dot{background:var(--green);border:2px solid var(--night);border-radius:50%;width:14px;height:14px;position:absolute;top:.2rem;left:-2.04rem;box-shadow:0 0 0 4px #2f8f8033}.timeline-step:first-child .timeline-dot{background:#2d7d62;border-color:#2d7d6266;animation:1.8s infinite ping-1}.timeline-step:nth-child(2) .timeline-dot{background:#6aaa82;border-color:#6aaa8266;animation:1.8s .36s infinite ping-2}.timeline-step:nth-child(3) .timeline-dot{background:#b08e6a;border-color:#b08e6a66;animation:1.8s .72s infinite ping-3}.timeline-step:nth-child(4) .timeline-dot{background:#c98c34;border-color:#c98c3466;animation:1.8s 1.08s infinite ping-4}.timeline-step:nth-child(5) .timeline-dot{background:#e5c576;border-color:#e5c57666;animation:1.8s 1.44s infinite ping-5}.quand-section{padding:2rem 0 4rem;position:relative}.saisons-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.saison-card{cursor:pointer;background:#fffcf7db;border:1px solid #e8c97a33;border-radius:16px;padding:1.4rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;box-shadow:0 12px 28px #674c251a}.saison-card:hover{transform:translateY(-4px)}.saisons-grid .saison-card[data-saison="1"]{background:linear-gradient(135deg,#2a6b5217 0%,#fffaf2d1 100%);border-top:3px solid #2a6b52}.saisons-grid .saison-card[data-saison="1"] .saison-icon,.saisons-grid .saison-card[data-saison="1"] .saison-title{color:#2a6b52}.saisons-grid .saison-card[data-saison="2"]{background:linear-gradient(135deg,#b0722817 0%,#fffaf2d1 100%);border-top:3px solid #b07228}.saisons-grid .saison-card[data-saison="2"] .saison-icon,.saisons-grid .saison-card[data-saison="2"] .saison-title{color:#b07228}.saisons-grid .saison-card[data-saison="3"]{background:linear-gradient(135deg,#ad4f3b17 0%,#fffaf2d1 100%);border-top:3px solid #ad4f3b}.saisons-grid .saison-card[data-saison="3"] .saison-icon,.saisons-grid .saison-card[data-saison="3"] .saison-title{color:#ad4f3b}.saisons-grid .saison-card[data-saison="4"]{background:linear-gradient(135deg,#4e6d8e17 0%,#fffaf2d1 100%);border-top:3px solid #4e6d8e}.saisons-grid .saison-card[data-saison="4"] .saison-icon,.saisons-grid .saison-card[data-saison="4"] .saison-title{color:#4e6d8e}.saison-icon{margin-bottom:.5rem;font-size:1.8rem}.saison-title{color:var(--cream);margin-bottom:.4rem;font-size:.92rem;font-weight:700}.saison-text{color:var(--muted);font-size:.82rem;line-height:1.6}.saison-card{opacity:0;transform:translateY(18px)}.saison-card.sc-entering{animation:.7s both fadeUp;animation-delay:calc(var(--sc-i,0) * .12s)}.saison-card.sc-visible{opacity:1;transform:translateY(0)}.conseils-section{padding:2rem 0 4rem;position:relative}.conseils-accordion{gap:.7rem;margin-top:1.5rem;display:grid}.conseil-item{background:#fffcf7db;border:1px solid #e8c97a33;border-radius:14px;transition:border-color .2s;overflow:hidden;box-shadow:0 12px 28px #674c251a}.conseil-item.open{border-color:#a8804c61}.conseil-q{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.conseil-q:hover{color:var(--gold2)}.conseil-icon{flex-shrink:0;font-size:1.1rem}.conseil-chevron{color:#0000;background:#fff8ecb3;border:1px solid #9b774659;border-radius:999px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:0;transition:transform .28s,border-color .24s,background .24s,box-shadow .24s;display:flex;position:relative}.conseil-chevron:before,.conseil-chevron:after{content:"";background:#7a5c35;transition:transform .24s,opacity .24s,background .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conseil-chevron:before{border-radius:999px;width:11px;height:1.8px}.conseil-chevron:after{border-radius:999px;width:1.8px;height:11px}.conseil-item.open .conseil-chevron{background:#faf0dcf2;border-color:#a8804c8c;transform:none;box-shadow:0 0 0 3px #a8804c24}.conseil-item.open .conseil-chevron:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.conseil-body{grid-template-rows:0fr;padding:0;transition:grid-template-rows .3s;display:grid}.conseil-item.open .conseil-body{grid-template-rows:1fr}.conseil-body-inner{padding:0 1.2rem;overflow:hidden}.conseil-item.open .conseil-body-inner{padding-bottom:1.2rem}.conseil-body-inner p,.conseil-body-inner ul{color:var(--muted);font-size:.87rem;line-height:1.75}.conseil-body-inner ul{margin-top:.5rem;padding-left:1.2rem}.conseil-body-inner ul li{margin-bottom:.3rem}.youtube-section{padding:2rem 0 4rem;position:relative}.yt-wrap{background:#fffcf7db;border:1px solid #e8c97a33;border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #674c251a}.yt-intro{align-items:flex-start;gap:1.2rem;margin-bottom:2rem;display:flex}.yt-logo{background:red;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.yt-logo svg{fill:#fff;width:24px;height:24px}.yt-title{color:var(--cream);margin-bottom:.3rem;font-size:1.2rem}.yt-sub{color:var(--muted);font-size:.85rem;line-height:1.6}.faq{padding:0 0 4rem;position:relative}.faq-list{gap:.6rem;margin-top:1.8rem;display:grid}.faq-item{background:#fffcf7db;border:1px solid #e8c97a33;border-radius:12px;transition:border-color .2s;overflow:hidden;box-shadow:0 12px 28px #674c251a}.faq-item.open{border-color:#a8804c61}.faq-q{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.faq-q:hover{color:var(--gold2)}.faq-chevron{color:#0000;background:#fff8ecb3;border:1px solid #9b774659;border-radius:999px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:0;transition:transform .28s,border-color .24s,background .24s,box-shadow .24s;display:flex;position:relative}.faq-chevron:before,.faq-chevron:after{content:"";background:#7a5c35;transition:transform .24s,opacity .24s,background .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-chevron:before{border-radius:999px;width:11px;height:1.8px}.faq-chevron:after{border-radius:999px;width:1.8px;height:11px}.faq-item.open .faq-chevron{background:#faf0dcf2;border-color:#a8804c8c;transform:none;box-shadow:0 0 0 3px #a8804c24}.faq-item.open .faq-chevron:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{padding:0 1.2rem;overflow:hidden}.faq-item.open .faq-a-inner{padding-bottom:1rem}.faq-a-inner p{color:var(--muted);padding-top:.2rem;font-size:.87rem;line-height:1.7}.faq-a-inner ul{color:var(--muted);padding:.4rem 0 0 1.2rem;font-size:.87rem;line-height:1.7}.faq-a-inner ul li{margin-bottom:.25rem}@keyframes avis-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.avis-ticker{border-top:1px solid #c9a84c0a;border-bottom:1px solid #c9a84c0a;padding:.2rem 0;position:relative;overflow:hidden}.avis-ticker:hover .avis-ticker-track{animation-play-state:paused}.avis-ticker-track{will-change:transform;align-items:center;gap:3rem;width:max-content;animation:55s linear infinite avis-scroll;display:flex}.avis-item{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.avis-sep{color:#c9a84c1a;flex-shrink:0;font-size:.35rem}.avis-ticker--empty{border-color:#ffffff08}.avis-ticker--empty .avis-ticker-track{opacity:.25;animation:70s linear infinite avis-scroll}.avis-ticker--empty:hover .avis-ticker-track{opacity:.4}.avis-item--empty{color:var(--muted);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.35rem;font-size:.65rem;font-weight:400;display:inline-flex}.avis-item--empty i{color:var(--gold);opacity:.5;font-size:.55rem}.avis-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:1rem 0 1.2rem;display:flex}.avis-btn{letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.avis-btn i{font-size:.92rem}.avis-btn-wa{color:#25d366;background:#25d3661a;border:1px solid #25d36659}.avis-btn-wa:hover{color:#1ebe57;background:#25d36629;border-color:#25d366;transform:translateY(-1px)}.testimonials{padding:2rem 0 4rem;position:relative}.testi-card-hero,.testi-card-hero--clean{text-align:center;background:#fff8ee;border:1px solid #9e784538;border-radius:22px;margin-top:2rem;padding:2.6rem 2.1rem;position:relative;box-shadow:0 22px 48px #432f1817}.testi-quote{color:#2f2418;letter-spacing:-.01em;margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:clamp(1rem,4vw,1.48rem);font-style:italic}.testi-hero-lead{color:#5a4b39;max-width:54ch;margin:0 auto 2rem;font-size:.92rem;line-height:1.8}.testi-pill-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.testi-pill{text-align:center;background:#fffdf9;border:1px solid #86643a33;border-radius:14px;min-width:148px;padding:1rem 1.2rem}.testi-pill--gold,.testi-pill--green,.testi-pill--ink{background:#fffdf9;border-color:#86643a33}.testi-pill-title{color:#3b2d1f;font-size:.8rem;font-weight:700}.testi-pill-text{color:#64523f;margin-top:.2rem;font-size:.75rem}.testi-feat-icon{color:#8b6a3f;margin-bottom:.3rem;font-size:1.3rem}.testi-feat-icon i{font-size:1.3rem}.booking{padding:2rem 0 4rem;position:relative}.booking-wrap{background:#fffcf7db;border:1px solid #e8c97a33;border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #674c251a}.contact-choose-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.9rem;font-size:.75rem;font-weight:700}.contact-options{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.contact-option{cursor:pointer;text-align:left;color:inherit;background:#fff9f0;border:1.5px solid #94704038;border-radius:14px;flex:240px;align-items:center;gap:.8rem;width:100%;max-width:320px;padding:1.1rem 1rem;font-family:inherit;transition:border-color .2s,background .2s,transform .15s,box-shadow .22s;display:flex}.contact-option:hover{transform:translateY(-2px)}.contact-option-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.contact-option-icon svg{vertical-align:middle;width:1em;height:1em;display:inline-block}.contact-option-icon svg,.contact-option-icon svg path{fill:currentColor}.contact-option-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.co-title{color:var(--cream);font-size:1rem;font-weight:700;line-height:1.25}.co-date{color:var(--muted);font-size:.8rem;line-height:1.3}.co-price{margin-top:auto;padding-top:.25rem;font-size:.95rem;font-weight:700;color:var(--gold2)!important}.co-cta{color:var(--gold);align-items:center;gap:.25rem;margin-top:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.contact-wa-btn{background:linear-gradient(135deg, var(--gold), var(--gold2));color:#fffdf8;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;margin-bottom:1.4rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:flex}.contact-wa-btn:hover{opacity:.88;transform:translateY(-2px)}.contact-details{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.contact-tel{color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.contact-tel:hover{color:var(--gold2)}.contact-sep{color:var(--line)}.booking .contact-options .contact-option:not(.active):not([aria-pressed=true]):not([data-selected=true]){box-shadow:none!important;background:#fff9f0!important;border-color:#94704038!important}.booking .contact-options .contact-option:not(.active):not([aria-pressed=true]):not([data-selected=true]) .contact-option-icon,.booking .contact-options .contact-option:not(.active):not([aria-pressed=true]):not([data-selected=true]) .contact-option-icon i,.booking .contact-options .contact-option:not(.active):not([aria-pressed=true]):not([data-selected=true]) .contact-option-icon svg{color:#6f5a3e!important}.booking .contact-options .contact-option:not(.active):not([aria-pressed=true]):not([data-selected=true]) .contact-option-info strong{color:#2f2418!important}.booking .contact-options .contact-option:not(.active):not([aria-pressed=true]):not([data-selected=true]) .contact-option-info span{color:#6a5a47!important}.booking .contact-options .contact-option[data-offer-key=badal]{border-color:#78a9ee59!important}.booking .contact-options .contact-option[data-offer-key=immersion-femmes]{border-color:#d4789f59!important}.booking .contact-options .contact-option[data-offer-key=immersion]{border-color:#2dd4bf59!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-1]{border-color:#c0505059!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-2]{border-color:#e8c97a59!important}.booking .contact-options .contact-option[data-offer-key=sur-mesure]{border-color:#a89ff859!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-1].active,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][aria-pressed=true],.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][data-selected=true]{transform:translateY(-1px);background:#fde8e8!important;border-color:#b84a4a!important;border-top-width:3px!important;box-shadow:0 0 0 3px #b84a4a33,0 10px 20px #b84a4a24!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-1].active .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][aria-pressed=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][data-selected=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1].active .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][aria-pressed=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][data-selected=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1].active .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][aria-pressed=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][data-selected=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1].active .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][aria-pressed=true] .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][data-selected=true] .contact-option-info strong{color:#4a1515!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-1].active .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][aria-pressed=true] .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=omra-juillet-1][data-selected=true] .contact-option-info span{color:#8a3535!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-2].active,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][aria-pressed=true],.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][data-selected=true]{transform:translateY(-1px);background:#f9efd8!important;border-color:#b88c3a!important;border-top-width:3px!important;box-shadow:0 0 0 3px #b88c3a33,0 10px 20px #b88c3a24!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-2].active .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][aria-pressed=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][data-selected=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2].active .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][aria-pressed=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][data-selected=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2].active .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][aria-pressed=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][data-selected=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2].active .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][aria-pressed=true] .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][data-selected=true] .contact-option-info strong{color:#4a3511!important}.booking .contact-options .contact-option[data-offer-key=omra-juillet-2].active .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][aria-pressed=true] .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=omra-juillet-2][data-selected=true] .contact-option-info span{color:#6f5528!important}.booking .contact-options .contact-option[data-offer-key=immersion].active,.booking .contact-options .contact-option[data-offer-key=immersion][aria-pressed=true],.booking .contact-options .contact-option[data-offer-key=immersion][data-selected=true]{transform:translateY(-1px);background:#dff3ef!important;border-color:#2f8f80!important;border-top-width:3px!important;box-shadow:0 0 0 3px #2f8f8033,0 10px 20px #2f8f8024!important}.booking .contact-options .contact-option[data-offer-key=immersion].active .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=immersion][aria-pressed=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=immersion][data-selected=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=immersion].active .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=immersion][aria-pressed=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=immersion][data-selected=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=immersion].active .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=immersion][aria-pressed=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=immersion][data-selected=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=immersion].active .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=immersion][aria-pressed=true] .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=immersion][data-selected=true] .contact-option-info strong{color:#0f3f38!important}.booking .contact-options .contact-option[data-offer-key=immersion].active .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=immersion][aria-pressed=true] .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=immersion][data-selected=true] .contact-option-info span{color:#2b6e64!important}.booking .contact-options .contact-option[data-offer-key=badal].active,.booking .contact-options .contact-option[data-offer-key=badal][aria-pressed=true],.booking .contact-options .contact-option[data-offer-key=badal][data-selected=true]{transform:translateY(-1px);background:#e6edf8!important;border-color:#476da8!important;border-top-width:3px!important;box-shadow:0 0 0 3px #476da833,0 10px 20px #476da824!important}.booking .contact-options .contact-option[data-offer-key=badal].active .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=badal][aria-pressed=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=badal][data-selected=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=badal].active .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=badal][aria-pressed=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=badal][data-selected=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=badal].active .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=badal][aria-pressed=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=badal][data-selected=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=badal].active .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=badal][aria-pressed=true] .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=badal][data-selected=true] .contact-option-info strong{color:#1a355b!important}.booking .contact-options .contact-option[data-offer-key=badal].active .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=badal][aria-pressed=true] .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=badal][data-selected=true] .contact-option-info span{color:#355c93!important}.booking .contact-options .contact-option[data-offer-key=sur-mesure].active,.booking .contact-options .contact-option[data-offer-key=sur-mesure][aria-pressed=true],.booking .contact-options .contact-option[data-offer-key=sur-mesure][data-selected=true]{transform:translateY(-1px);background:#efe6fa!important;border-color:#7d5aa6!important;border-top-width:3px!important;box-shadow:0 0 0 3px #7d5aa633,0 10px 20px #7d5aa624!important}.booking .contact-options .contact-option[data-offer-key=sur-mesure].active .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=sur-mesure][aria-pressed=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=sur-mesure][data-selected=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=sur-mesure].active .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=sur-mesure][aria-pressed=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=sur-mesure][data-selected=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=sur-mesure].active .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=sur-mesure][aria-pressed=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=sur-mesure][data-selected=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=sur-mesure].active .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=sur-mesure][aria-pressed=true] .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=sur-mesure][data-selected=true] .contact-option-info strong{color:#3f245d!important}.booking .contact-options .contact-option[data-offer-key=sur-mesure].active .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=sur-mesure][aria-pressed=true] .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=sur-mesure][data-selected=true] .contact-option-info span{color:#624087!important}.booking .contact-options .contact-option[data-offer-key=immersion-femmes].active,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][aria-pressed=true],.booking .contact-options .contact-option[data-offer-key=immersion-femmes][data-selected=true]{transform:translateY(-1px);background:#f8e8f0!important;border-color:#b45a82!important;border-top-width:3px!important;box-shadow:0 0 0 3px #b45a8233,0 10px 20px #b45a8224!important}.booking .contact-options .contact-option[data-offer-key=immersion-femmes].active .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][aria-pressed=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][data-selected=true] .contact-option-icon,.booking .contact-options .contact-option[data-offer-key=immersion-femmes].active .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][aria-pressed=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][data-selected=true] .contact-option-icon i,.booking .contact-options .contact-option[data-offer-key=immersion-femmes].active .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][aria-pressed=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][data-selected=true] .contact-option-icon svg,.booking .contact-options .contact-option[data-offer-key=immersion-femmes].active .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][aria-pressed=true] .contact-option-info strong,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][data-selected=true] .contact-option-info strong{color:#4a152e!important}.booking .contact-options .contact-option[data-offer-key=immersion-femmes].active .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][aria-pressed=true] .contact-option-info span,.booking .contact-options .contact-option[data-offer-key=immersion-femmes][data-selected=true] .contact-option-info span{color:#8a3558!important}footer{border-top:1px solid var(--line);background:#fffaf2e6;padding:2.5rem 0 1.5rem;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand{color:var(--gold2);margin-bottom:.5rem;font-size:1.4rem}.footer-text{color:var(--muted);max-width:30ch;font-size:.83rem;line-height:1.7}.footer-col-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-links a{color:var(--text);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold2)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.footer-bottom span{color:var(--muted);font-size:.78rem}.footer-credit a{color:var(--muted);font-size:.78rem;text-decoration:none;transition:color .2s}.footer-credit a:hover{color:#9d7fd8}.mob-mini-credit{display:none}.speed-dial{z-index:200;isolation:isolate;filter:drop-shadow(0 20px 30px #00000040);flex-direction:column;align-items:flex-start;gap:.6rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:22px;left:22px;right:auto}.speed-dial.scroll-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.speed-dial-items{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;transition:opacity .22s,transform .22s;display:flex;transform:translateY(8px)}.speed-dial:hover .speed-dial-items,.speed-dial-items.open{opacity:1;pointer-events:all;transform:translateY(0)}.sd-btn{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #0006}.sd-btn:hover{transform:scale(1.12);box-shadow:0 8px 24px #00000080}.sd-label{display:none!important}.sd-btn.insta{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.sd-btn.tiktok{background:linear-gradient(145deg,#2a2a2a,#151515);border:1px solid #ffffff47;box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #25f4ee2e}.sd-btn.tiktok:hover{background:linear-gradient(145deg,#353535,#1b1b1b);border-color:#25f4ee85;box-shadow:0 10px 26px #0000008c,inset 0 0 0 1px #ff008038}.sd-btn svg{fill:#fff;filter:drop-shadow(0 1px 1px #00000059);width:21px;height:21px}.sd-wa-main{background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s;animation:2.5s infinite wa-pulse;display:flex;position:relative;overflow:visible;box-shadow:0 8px 28px #0006,0 0 #25d36666}.sd-wa-main:hover{transform:scale(1.08)}.sd-wa-main svg{fill:#fff;width:30px;height:30px}@media (width<=767px){.sd-wa-main{width:42px;height:42px}.sd-wa-main svg{width:22px;height:22px}}.toast{z-index:300;background:var(--night3);border:1px solid var(--green);color:var(--text);pointer-events:none;border-radius:12px;max-width:260px;padding:.8rem 1.2rem;font-size:.85rem;line-height:1.5;transition:transform .35s;position:fixed;bottom:90px;right:22px;transform:translate(140%);box-shadow:0 12px 32px #0000001f}.toast.show{transform:translate(0)}.bi{vertical-align:-.125em;line-height:1}.offre-section-title .bi,.offre-badge .bi,.section-title .bi,.formule-tab .bi,.contact-option-icon .bi,.visa-price-badge .bi{margin-right:.35rem}.offre-inclus .bi,.offre-hotel-info .bi,.visa-docs .bi,.visa-includes .bi,.about-tag .bi,.offre-tag .bi{margin-right:.2rem}.saison-icon .bi{color:inherit}.incl-icon{background:#c9a84c14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.incl-icon i{color:var(--gold2);font-size:1.1rem}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.28)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ping{0%{opacity:.85;transform:scale(1)}75%,to{opacity:0;transform:scale(2.5)}}@keyframes wa-pulse{0%{box-shadow:0 8px 28px #0006,0 0 #25d36666}70%{box-shadow:0 8px 28px #0006,0 0 0 14px #25d36600}to{box-shadow:0 8px 28px #0006,0 0 #25d36600}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes about-vid-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes stars-twinkle{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.85)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes timelinePulse{0%{box-shadow:0 0 #25a95a73}70%{box-shadow:0 0 0 11px #25a95a00}to{box-shadow:0 0 #25a95a00}}@keyframes ping-1{0%{opacity:.85;transform:scale(1);box-shadow:0 0 #2d7d6299}75%,to{opacity:0;transform:scale(1);box-shadow:0 0 0 9px #2d7d6200}}@keyframes ping-2{0%{opacity:.85;transform:scale(1);box-shadow:0 0 #6aaa8299}75%,to{opacity:0;transform:scale(1);box-shadow:0 0 0 9px #6aaa8200}}@keyframes ping-3{0%{opacity:.85;transform:scale(1);box-shadow:0 0 #b08e6a99}75%,to{opacity:0;transform:scale(1);box-shadow:0 0 0 9px #b08e6a00}}@keyframes ping-4{0%{opacity:.85;transform:scale(1);box-shadow:0 0 #c98c3499}75%,to{opacity:0;transform:scale(1);box-shadow:0 0 0 9px #c98c3400}}@keyframes ping-5{0%{opacity:.85;transform:scale(1);box-shadow:0 0 #e5c57699}75%,to{opacity:0;transform:scale(1);box-shadow:0 0 0 9px #e5c57600}}.fade-in{opacity:0;animation:.6s forwards fadeUp}.fade-in:first-child{animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.25s}.fade-in:nth-child(3){animation-delay:.4s}.fade-in:nth-child(4){animation-delay:.55s}[data-parallax]{--parallax-offset:0px;transform:translate3d(0, var(--parallax-offset), 0);will-change:transform}@media (prefers-reduced-motion:reduce){[data-parallax]{transition:none!important;animation:none!important;transform:none!important}}@media (width>=992px){body[data-design-variance="8"] .hero-grid{grid-template-columns:1.1fr .65fr;align-items:start;column-gap:3.5rem}body[data-design-variance="8"] .hero h1{max-width:16ch}body[data-design-variance="8"] .hero-lead{max-width:58ch}body[data-design-variance="8"] .medina-gallery-head{grid-template-columns:.78fr 1.22fr;align-items:center}body[data-design-variance="8"] .medina-gallery-head .section-sub{max-width:none;font-size:1.12rem;line-height:1.7}body[data-design-variance="8"] .about-wrap{grid-template-columns:1fr}.about-avatar-wrap:before{display:none}}body[data-motion-intensity="8"] .fade-in{animation-duration:.95s;animation-timing-function:cubic-bezier(.16,1,.3,1)}body[data-motion-intensity="8"] .hero-actions .btn,body[data-motion-intensity="8"] .formule-tab,body[data-motion-intensity="8"] .contact-option,body[data-motion-intensity="8"] .offre-btn-choose{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),background-color .28s}body[data-motion-intensity="8"] .hero-actions .btn:hover,body[data-motion-intensity="8"] .formule-tab:hover,body[data-motion-intensity="8"] .contact-option:hover,body[data-motion-intensity="8"] .offre-btn-choose:hover{transform:translateY(-3px)}body[data-visual-density="4"] .hero,body[data-visual-density="4"] .offers,body[data-visual-density="4"] .about,body[data-visual-density="4"] .why,body[data-visual-density="4"] .medina-gallery,body[data-visual-density="4"] .visa-section,body[data-visual-density="4"] .conseils-section,body[data-visual-density="4"] .booking,body[data-visual-density="4"] .faq,body[data-visual-density="4"] .testimonials{padding-top:4.5rem;padding-bottom:4.7rem}@media (width<=900px){.hero-grid,.medina-gallery-head,.saisons-grid,.visa-wrap,.about-wrap{grid-template-columns:1fr}.stat-sep{display:none}.stats-inner{gap:1.5rem 2rem}.contact-options{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:1.5rem}.footer-bottom{text-align:center;flex-direction:column}.nav-links{display:none}.hamburger{display:flex}.hero{padding:3.5rem 0 2.5rem}.booking-wrap,.yt-wrap,.about-wrap{padding:1.6rem}.about-wrap{text-align:center;grid-template-columns:1fr}.about-avatar{margin:0 auto}.about-video-panel{margin:0 auto 1rem}.about-values{justify-content:center}.scroll-hint,.speed-dial{display:none}.formule-slide{padding:0 2.5rem}.hero-video-wrap{min-height:320px}}.mob-tab-nav,.mini-cards-hint{display:none}@media (width<=767px){html,body{overflow-x:hidden}p,li,.section-sub,.hero-lead,.about-text,.offre-intro,.offre-inclus-text{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.container{width:min(1100px,90%)}.mob-tab-nav{z-index:150;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffaf2f7;height:62px;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.mob-tab{color:var(--text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-family:inherit;font-size:.6rem;font-weight:600;transition:color .2s;display:flex}.mob-tab-icon{font-size:1.15rem;line-height:1;transition:transform .2s}.mob-tab-icon i{font-size:1.15rem}.mob-tab-lbl{line-height:1}.mob-tab.active{color:var(--gold2)}.mob-tab.active .mob-tab-icon{transform:scale(1.1)}body{padding-bottom:70px}.hamburger{display:none}.mobile-menu{display:none!important}[data-mob-tab]{display:none}body[data-mob="0"] [data-mob-tab="0"],body[data-mob="1"] [data-mob-tab="1"],body[data-mob="2"] [data-mob-tab="2"],body[data-mob="3"] [data-mob-tab="3"],body[data-mob="4"] [data-mob-tab="4"]{display:block}footer{display:none}body[data-mob="0"] footer{display:block}.speed-dial{display:none}body[data-mob="0"] .speed-dial{align-items:flex-start;display:flex;bottom:80px;left:12px;right:auto}body[data-mob="0"] .speed-dial-items{align-items:flex-start}body[data-mob="0"] .mob-mini-credit{display:none}.hero{padding:2rem 0 1.5rem}.hero h1{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.15}.hero-lead{font-size:.9rem;line-height:1.6}.hero-actions{flex-direction:column;gap:.6rem}.hero-actions .btn{text-align:center;justify-content:center;width:100%;padding:.85rem 1rem;font-size:.9rem}.hero-eyebrow{text-align:center;flex-wrap:wrap;justify-content:center;padding:.3rem .7rem;font-size:.7rem}.eyebrow-no-mob{display:none}.stats-bar{padding:1rem 0}.stats-inner{grid-template-columns:1fr 1fr;justify-items:center;gap:.8rem;display:grid}.stat-num{font-size:1.3rem}.stat-label{font-size:.68rem}.section-title{font-size:clamp(1.3rem,5vw,1.8rem);line-height:1.2}.section-sub{font-size:.85rem;line-height:1.5}.section-label{font-size:.68rem}.why{padding:2rem 0 1.5rem}.why-card{padding:1.2rem}.why-num{font-size:1.3rem}.why-title{font-size:.88rem}.why-desc{font-size:.82rem}.about{padding:2rem 0 1.5rem}.about-bloom{display:none}.about-wrap{gap:1.2rem;padding:1.4rem}.about-text{text-align:left;font-size:.85rem;line-height:1.7}.about-values{gap:.4rem}.about-tag{padding:.25rem .6rem;font-size:.72rem}.about-tag i{font-size:.72rem}.medina-gallery{padding:2rem 0 1.5rem}.medina-gallery-head{gap:1rem;margin-bottom:1.5rem}.medina-card-img{aspect-ratio:16/10}.medina-card-text{font-size:.82rem}.offers{padding:2rem 0 1.5rem}.formule-tabs{display:none}.formule-mini-cards{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.6rem;margin-top:1.2rem;padding:.3rem .3rem .6rem;animation:2.2s ease-in-out 1.2s 2 scrollHint;display:flex;overflow-x:auto}.formule-mini-cards::-webkit-scrollbar{display:none}.formule-mini-cards.no-hint{animation:none}@keyframes scrollHint{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.mini-cards-hint{letter-spacing:.08em;text-transform:uppercase;color:#aa8349bf;opacity:1;justify-content:center;align-items:center;gap:.45rem;margin-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;transition:opacity .35s,transform .35s;display:flex}.mini-cards-hint.hidden{opacity:0;pointer-events:none;transform:translateY(4px)}.mini-card{scroll-snap-align:center;text-align:left;cursor:pointer;color:inherit;background:#fffdf9eb;border:1px solid #aa834938;border-radius:14px;flex:0 0 82vw;align-items:center;gap:.85rem;padding:.85rem 1rem;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.mini-card:hover,.mini-card:active{border-color:#aa834973;transform:translateY(-2px);box-shadow:0 8px 22px #674c251a}.mini-card.is-active{border-color:var(--gold2);box-shadow:0 0 0 2px #c9a84c33}.mini-card-icon{color:var(--gold);text-align:center;flex-shrink:0;width:28px;font-size:1.25rem;line-height:1}.mini-card-icon svg{width:20px;height:20px;margin:0 auto;display:block}.mini-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mini-card-title{color:var(--cream);font-size:.9rem;font-weight:700}.mini-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.formule-slider-outer{margin-top:.5rem;display:block;position:relative}.formule-slider-wrap{overflow:visible}.formule-track{display:block;transform:none!important}.formule-slide{padding:0;display:none}.formule-slide.is-active{animation:.35s both fadeUp;display:flex}.formule-slide .offre-card{max-width:100%}.formule-slide .offre-card .offre-body{padding:1rem}.formule-nav,.formule-dots,.offre-btn-choose{display:none}.offre-btn-confirm{justify-content:center;width:100%;margin-top:.6rem;display:inline-flex}.offre-badge{letter-spacing:.06em;padding:.4rem .9rem;font-size:.72rem}.offre-badge i{font-size:.72rem}.offre-body{padding:1.2rem}.offre-subtitle{font-size:.8rem}.offre-intro{font-size:.82rem;line-height:1.6}.offre-section-title{margin:.8rem 0 .5rem;font-size:.7rem}.offre-section-title i{font-size:.7rem}.offre-hotel{padding:.55rem .75rem}.offre-hotel-info{font-size:.78rem}.offre-hotel-info strong{font-size:.8rem}.offre-hotel-info i{font-size:.78rem}.offre-inclus li,.offre-inclus li i,.offre-pourqui li{font-size:.8rem}.offre-tarif-box{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem .9rem}.offre-prix{font-size:1.4rem}.offre-paiement,.offre-urgence{font-size:.75rem}.offre-ctas{flex-direction:column;gap:.6rem}.offre-ctas .btn{justify-content:center;width:auto;min-width:200px;padding:.8rem 1rem}.offre-tags{gap:.4rem}.offre-tag{padding:.3rem .7rem;font-size:.72rem}.offre-tag i{font-size:.72rem}.volet-accordion{gap:.55rem}.volet-q{padding:.9rem 1rem;font-size:.85rem}.volet-q i{font-size:.85rem}.volet-body{padding:0 1rem}.volet-feature-grid{grid-template-columns:1fr 1fr;gap:.7rem}.volet-feature-item{padding:.8rem}.volet-feature-icon{margin-bottom:.4rem;font-size:1.3rem}.volet-feature-icon i{font-size:1.3rem}.volet-feature-title{font-size:.82rem}.volet-feature-desc{font-size:.78rem}.immersion-session-split{grid-template-columns:1fr}.visa-section{padding:2rem 0 1.5rem}.visa-wrap.visa-wrap--editorial{border-radius:18px;grid-template-columns:1fr;gap:1rem;padding:1.2rem}.visa-wrap--editorial .visa-panel{border-radius:12px;padding:1rem}.visa-wrap--editorial .visa-price-badge{margin-bottom:.8rem;padding:.35rem .7rem;font-size:.95rem}.visa-includes li{font-size:.82rem}.visa-docs li,.visa-docs li i{font-size:.8rem}.visa-note p{font-size:.78rem}.timeline-section{padding:2rem 0 1.5rem}.timeline{padding-left:1.8rem}.timeline-dot{top:.18rem;left:-1.64rem}.timeline-step h4{font-size:.88rem}.timeline-step p{font-size:.8rem}.quand-section{padding:2rem 0 1.5rem}.saisons-grid{grid-template-columns:1fr;gap:.7rem}.saison-card{padding:1.1rem}.saison-icon{margin-bottom:.4rem;font-size:1.5rem}.saison-icon i{font-size:1.5rem}.saison-title{font-size:.88rem}.saison-text{font-size:.8rem}.conseils-section{padding:2rem 0 1.5rem}.conseil-q{padding:.85rem 1rem;font-size:.85rem}.conseil-icon i{font-size:.85rem}.conseil-body-inner{padding:0 1rem}.conseil-body-inner p,.conseil-body-inner ul{font-size:.82rem;line-height:1.65}.youtube-section{padding:2rem 0 1.5rem}.yt-wrap{padding:1.4rem}.yt-intro{flex-direction:column;gap:.8rem}.yt-title{font-size:1rem}.yt-sub{font-size:.82rem}.faq{padding:2rem 0 1.5rem}.faq-q{padding:.85rem 1rem;font-size:.85rem}.faq-a-inner p,.faq-a-inner ul{font-size:.82rem}.booking{padding:2rem 0}.booking-wrap{padding:1.2rem;overflow:visible}.contact-options{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:1.4rem;padding:0;display:flex;overflow:visible}.contact-option{scroll-snap-align:unset;flex:100%;align-items:flex-start;width:100%;max-width:520px;padding:.85rem .8rem}.contact-option-icon{margin-top:.1rem;font-size:1.2rem}.contact-option-icon i,.contact-option-icon svg{font-size:1.2rem}.contact-option-info{min-width:0}.co-title{font-size:.85rem;line-height:1.3}.co-date{font-size:.72rem;line-height:1.4}.co-price{font-size:.82rem}.co-cta{font-size:.7rem}.contact-wa-btn{border-radius:12px;gap:.6rem;padding:.9rem 1rem;font-size:.95rem}.contact-details{flex-direction:column;align-items:center;gap:.4rem}.contact-tel{font-size:.85rem}.contact-sep{display:none}footer{padding:.7rem 0 .5rem}.footer-inner>div:not(:first-child),.footer-text{display:none}.footer-brand{margin-bottom:0;font-size:.95rem}.footer-bottom{text-align:center;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem}.footer-bottom span{font-size:.65rem}.mob-mini-credit{text-align:center;color:var(--muted);padding:.5rem 1rem .4rem;font-size:.7rem;display:block}.mob-mini-credit a{color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s}.mob-mini-credit a:hover{color:var(--gold2)}.nav-links{display:none}.navbar{padding:0}.nav-inner{padding:.65rem 0}.brand{font-size:1.2rem}body[data-design-variance="8"] .hero-grid,body[data-design-variance="8"] .medina-gallery-head,body[data-design-variance="8"] .about-wrap{grid-template-columns:1fr}body[data-visual-density="4"] .hero,body[data-visual-density="4"] .offers,body[data-visual-density="4"] .about,body[data-visual-density="4"] .why,body[data-visual-density="4"] .booking,body[data-visual-density="4"] .faq,body[data-visual-density="4"] .testimonials{padding-top:2.2rem;padding-bottom:2.2rem}[style*="font-size:2.5rem"]{font-size:clamp(1.5rem,5vw,2.5rem)!important}[style*=white-space\:nowrap]{white-space:normal!important}[style*=padding-top\:5rem]{padding-top:2.5rem!important;padding-bottom:2.5rem!important}[style*="grid-template-columns:repeat(auto-fit,minmax(240px"]{grid-template-columns:1fr!important}[style*="grid-template-columns:repeat(auto-fit,minmax(200px"],[style*="grid-template-columns:repeat(auto-fit,minmax(180px"]{grid-template-columns:1fr 1fr!important}}@media (width<=576px){.testi-quote{letter-spacing:-.01em;font-size:1.35rem!important;line-height:1.22!important}}@media (width>=768px){[data-mob-tab]{display:block!important}}.card{--bs-card-bg:transparent;--bs-card-border-color:transparent;--bs-card-box-shadow:none;color:inherit}a:focus-visible,button:focus-visible,.contact-option:focus-visible,.formule-tab:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}@media (width>=768px){.hero-btn-reserve{display:none}}.chat-widget{z-index:201;isolation:isolate;position:fixed;bottom:30px;left:auto;right:30px}.chat-bubble-btn{cursor:pointer;z-index:1;background:linear-gradient(145deg,#fff9f0,#f5ecd8);border:1.5px solid #c9a84c99;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:3.5s ease-in-out infinite chat-pulse-ring;display:flex;position:relative;box-shadow:0 8px 28px #674c2538,0 0 #c9a84c40}.chat-bubble-btn:hover{border-color:#c9a84c;animation:none;transform:scale(1.1);box-shadow:0 12px 38px #674c2547,0 0 0 10px #c9a84c14}.chat-bubble-btn[aria-expanded=true]{background:linear-gradient(145deg,#fffdf5,#f5ecd8);border-color:#c9a84c;animation:none}.chat-bubble-btn svg{fill:#b08d3e;flex-shrink:0;width:24px;height:24px;transition:fill .2s}.chat-bubble-btn:after{content:"";background:#25d366;border:2px solid #fff9f0;border-radius:50%;width:9px;height:9px;animation:2s infinite pulse-green;position:absolute;top:6px;right:6px}.chat-bubble-btn.seen:after{display:none}@keyframes chat-pulse-ring{0%,to{box-shadow:0 8px 28px #674c2538,0 0 #c9a84c59}50%{box-shadow:0 8px 28px #674c2538,0 0 0 10px #c9a84c00}}.chat-panel{-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;visibility:hidden;will-change:opacity, transform;background:linear-gradient(160deg,#fffdf8,#faf5ec);border:1px solid #c9a84c59;border-radius:20px;flex-direction:column;width:345px;max-height:490px;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),visibility .28s;display:flex;position:absolute;bottom:calc(100% + 14px);left:auto;right:0;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 28px 65px #4430192e,inset 0 0 0 1px #c9a84c0f}.chat-panel.open{opacity:1;pointer-events:all;visibility:visible;transform:translateY(0)scale(1)}.chat-header{background:#c9a84c0f;border-bottom:1px solid #c9a84c2e;flex-shrink:0;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.chat-header-avatar{color:#1f1508;background:linear-gradient(135deg,#c9a84c,#e8c97a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 0 0 2px #c9a84c33}.chat-header-info{flex:1;min-width:0}.chat-header-name{color:#2f2418;letter-spacing:.01em;font-size:.84rem;font-weight:700;line-height:1.2}.chat-header-status{color:#2e8b57;align-items:center;gap:.32rem;margin-top:.1rem;font-size:.68rem;font-weight:500;display:flex}.chat-header-status:before{content:"";background:#2e8b57;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s infinite pulse-green}.chat-close-btn{color:#6f5a3e;cursor:pointer;background:#2f24180d;border:1px solid #2f24181f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:1.1rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex}.chat-close-btn:hover{color:#c05050;background:#dc32321a;border-color:#dc32324d}.chat-messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6rem;padding:.9rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#c9a84c40;border-radius:2px}.chat-msg{max-width:90%;animation:.2s both chat-msg-in;display:flex}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--user{align-self:flex-end}.chat-msg--model{align-self:flex-start}.chat-bubble{word-break:break-word;border-radius:14px;padding:.6rem .88rem;font-size:.82rem;line-height:1.58}.chat-msg--user .chat-bubble{color:#1f1508;background:linear-gradient(135deg,#c9a84c,#e8c97a);border-bottom-right-radius:4px;font-weight:500}.chat-msg--model .chat-bubble{color:#2f2418;background:#ffffffbf;border:1px solid #c9a84c26;border-bottom-left-radius:4px}.chat-typing-indicator{align-items:center;gap:.35rem;padding:.72rem .9rem;display:flex}.chat-typing-indicator span{background:#a0907a;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite chat-dot-bounce}.chat-typing-indicator span:nth-child(2){animation-delay:.18s}.chat-typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-form{background:#fffdf8cc;border-top:1px solid #c9a84c26;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem .75rem;display:flex}.chat-input{color:#2f2418;resize:none;background:#ffffffb3;border:1px solid #aa834933;border-radius:10px;outline:none;flex:1;padding:.58rem .8rem;font-family:inherit;font-size:.82rem;line-height:1.4;transition:border-color .2s,background .2s}.chat-input::placeholder{color:#6f5a3e73}.chat-input:focus{background:#ffffffe6;border-color:#c9a84c99}.chat-send-btn{cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .15s;display:flex}.chat-send-btn:hover{opacity:.9;transform:scale(1.06)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.chat-send-btn svg{fill:none;stroke:#1f1508;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-powered{text-align:center;color:#6f5a3e73;letter-spacing:.04em;flex-shrink:0;padding:.3rem 0 .45rem;font-size:.6rem}@media (width<=767px){.chat-widget{bottom:74px;left:auto;right:12px}.chat-panel{width:min(320px,100vw - 24px);max-height:54vh}.chat-bubble-btn{opacity:.85;border-width:1px;width:42px;height:42px;animation:none}.chat-bubble-btn[aria-expanded=true]{opacity:1}.chat-bubble-btn svg{width:18px;height:18px}}
