:root{--ink: #111111;--brown: #934414;--paper: #fffdf9;--muted: #60564f;--line: #e6d7c7;--light: #f6ebdf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:102px}html{scroll-behavior:smooth}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad5327;outline-offset:3px}[hidden]{display:none!important}.wrap{width:min(1080px,calc(100% - 42px));margin:auto}footer{border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:16px}nav div{display:flex;gap:20px}nav a{text-decoration:none;font-weight:650}.brand{display:inline-flex;align-items:center;padding:5px 0;text-decoration:none}.brand-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;padding:3px 8px;background:#ffffff80;border:1px solid rgba(230,215,199,.7);box-shadow:0 2px 8px #93441414;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.brand:hover .brand-logo-wrap{transform:scale(1.06) rotate(-1.5deg);box-shadow:0 6px 18px #93441438;border-color:var(--brown)}.brand-logo{width:96px;height:52px;object-fit:contain;display:block;animation:logo-float 4s ease-in-out infinite alternate,logo-aura 4s ease-in-out infinite alternate;transform-origin:center;will-change:transform,filter}.brand-shine{position:absolute;top:-60%;left:-130%;width:50%;height:220%;background:linear-gradient(105deg,#fff0,#ffffffb3,#fff0);transform:rotate(25deg);pointer-events:none;animation:logo-shine 5.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes logo-float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-3.5px) scale(1.035)}to{transform:translateY(0) scale(1)}}@keyframes logo-aura{0%,to{filter:drop-shadow(0 2px 6px rgba(147,68,20,.18))}50%{filter:drop-shadow(0 6px 14px rgba(217,120,50,.42))}}@keyframes logo-shine{0%,60%{left:-130%;opacity:0}65%{opacity:1}80%{left:200%;opacity:1}85%,to{left:200%;opacity:0}}.label{color:var(--brown);letter-spacing:.12em;font-size:12px;font-weight:850;margin:0 0 9px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;padding:52px 0 58px}h1,h2,h3,h4,p,figure{margin:0}h1,h2{line-height:.98;letter-spacing:-.075em}h1{font-size:clamp(58px,9vw,112px)}h1 em{font-style:normal;color:var(--brown)}h2{font-size:clamp(38px,6vw,66px);margin-bottom:10px}h3{font-size:25px;line-height:1.2;margin-bottom:12px}.lead{color:var(--muted);max-width:430px;margin:20px 0}.button{display:inline-flex;align-items:center;gap:13px;border:0;background:var(--brown);color:#fff;border-radius:8px;padding:12px 17px;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:#6d2c11}figure{background:var(--light);border:1px solid var(--line);overflow:hidden;border-radius:17px}figure img{width:100%;height:auto;display:block}figcaption{padding:8px 13px;color:var(--muted);font-size:12px}.booking{padding:48px 0;background:var(--light);border-block:1px solid var(--line)}.note{color:var(--muted);font-size:14px}.step{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px;margin:18px 0 0;max-width:820px}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:12px}.choice,.slots button,.calendar button,.calendar-top button{background:#fffdfa;border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:9px}.choice{text-align:left;padding:14px}.choice strong,.choice span{display:block}.choice span{color:var(--muted);font-size:14px;margin-top:4px}.choice:hover,.slots button:hover,.calendar button:hover{border-color:var(--brown)}.calendar-top,.calendar{max-width:490px;display:grid;align-items:center;text-align:center;gap:5px}.calendar-top{grid-template-columns:auto 1fr auto;margin:12px 0 8px}.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar small{color:var(--muted)}.calendar button{padding:6px 2px}.calendar button[aria-pressed=true],.calendar button.selected{background:var(--brown);color:#fff}.calendar button:disabled,.slots button:disabled{opacity:.45}.slots{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}h4{margin-top:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label{display:grid;gap:4px;font-size:14px;font-weight:650}.fields input,.fields textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.wide{grid-column:1 / -1}.summary{margin:12px 0;color:var(--brown);font-weight:750}.step .button{margin-top:12px}.back{border:0;background:transparent;color:var(--brown);text-decoration:underline;padding:8px 0;margin-top:7px;font-weight:650;cursor:pointer}.inbox{padding:48px 0}details{max-width:820px;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px}summary{cursor:pointer;font-weight:800}details p{margin-top:6px;overflow-wrap:anywhere}.site-footer{background:linear-gradient(180deg,#2e180a,#1c0d04);color:#c8a882;padding:60px 0 24px;margin-top:80px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(147,68,20,.25) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 10% 100%,rgba(147,68,20,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 90% 100%,rgba(212,160,23,.08) 0%,transparent 60%);pointer-events:none}.site-footer:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#934414,#d4a017,#934414,transparent)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:40px;position:relative;z-index:1}.footer-brand{text-align:center}.footer-logo-img{height:68px;width:auto;object-fit:contain;filter:brightness(0) invert(1) sepia(.3) saturate(.6) drop-shadow(0 2px 14px rgba(212,160,23,.4));transition:filter .35s ease,transform .35s ease}.footer-logo-img:hover{filter:brightness(0) invert(1) sepia(.6) saturate(1.5) hue-rotate(-5deg) drop-shadow(0 4px 22px rgba(212,160,23,.65));transform:scale(1.06)}.footer-tagline{margin:10px 0 0;font-size:12.5px;color:#8a7060;letter-spacing:.12em;font-style:italic}.footer-social-section{text-align:center}.footer-social-label{margin:0 0 18px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#6a5040}.footer-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;border:1px solid rgba(147,68,20,.25);background:#93441414;color:#c8a882;text-decoration:none;font-size:13px;font-weight:500;transition:background .25s,border-color .25s,color .25s,transform .2s,box-shadow .25s}.footer-social-link:hover{background:#d4a01724;border-color:#d4a01780;color:#f0c060;transform:translateY(-3px);box-shadow:0 8px 24px #d4a0172e}.footer-social-link:nth-child(1):hover{background:#69c9d01a;border-color:#69c9d059;color:#69c9d0;box-shadow:0 8px 20px #69c9d024}.footer-social-link:nth-child(2):hover{background:#e1306c1a;border-color:#e1306c4d;color:#e1306c;box-shadow:0 8px 20px #e1306c1f}.footer-social-link:nth-child(3):hover{background:#ff46461a;border-color:#ff46464d;color:#f55;box-shadow:0 8px 20px #ff46461f}.footer-social-icon{width:17px;height:17px;display:flex;align-items:center;flex-shrink:0}.footer-social-icon svg{width:100%;height:100%}.footer-social-name{white-space:nowrap}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:24px;border-top:1px solid rgba(147,68,20,.2);width:100%;font-size:12px;color:#5a4030}.footer-sep{color:#7a5030;opacity:.6}.footer-group-link{color:#8a6845;text-decoration:none;transition:color .2s}.footer-group-link:hover{color:#d4a017}@media (max-width: 600px){.site-footer{padding:40px 0 20px;margin-top:56px}.footer-logo-img{height:54px}.footer-social-link{padding:9px 14px;font-size:12px}.footer-bottom{gap:6px;font-size:11px}}#error{color:#a32717;margin-top:8px}@media (max-width: 680px){.hero{grid-template-columns:1fr;gap:24px;padding:36px 0}.hero figure{max-width:450px}.fields{grid-template-columns:1fr}.step{padding:15px}nav div{gap:12px}}.offers{padding:46px 0 54px;border-top:1px solid var(--line)}.offers>.button{margin-top:20px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.offer-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:20px;background:#fff;border:1.5px solid var(--pack-border);box-shadow:0 4px 18px #23140c0d;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .4s ease;cursor:pointer}.offer-standard{--pack-accent: #7b1e3a;--pack-border: #f2dbe2;--pack-hover-bg: linear-gradient(150deg, #5e1329 0%, #2f0712 100%);--pack-glow: rgba(123, 30, 58, .36);--pack-badge-bg: #fae8ee;--pack-badge-color: #7b1e3a;--pack-light-accent: #f87095}.offer-vip{--pack-accent: #a33e1d;--pack-border: #f8ded4;--pack-hover-bg: linear-gradient(150deg, #7c2d12 0%, #3e1205 100%);--pack-glow: rgba(163, 62, 29, .36);--pack-badge-bg: #fdeee9;--pack-badge-color: #a33e1d;--pack-light-accent: #f97316}.offer-premium{--pack-accent: #3e281e;--pack-border: #e3d9d3;--pack-hover-bg: linear-gradient(150deg, #2d1c14 0%, #120a06 100%);--pack-glow: rgba(62, 40, 30, .42);--pack-badge-bg: #efe8e4;--pack-badge-color: #3e281e;--pack-light-accent: #d4a373}.offer-gold{--pack-accent: #195e30;--pack-border: #c8e8d2;--pack-hover-bg: linear-gradient(150deg, #134e26 0%, #072611 100%);--pack-glow: rgba(25, 94, 48, .4);--pack-badge-bg: #def3e5;--pack-badge-color: #134e26;--pack-light-accent: #34d399}.offer-visibility{--pack-accent: #1e4976;--pack-border: #d2e1f2;--pack-hover-bg: linear-gradient(150deg, #143557 0%, #071728 100%);--pack-glow: rgba(30, 73, 118, .36);--pack-badge-bg: #e2edfa;--pack-badge-color: #1e4976;--pack-light-accent: #60a5fa}.offer-sahara{--pack-accent: #925f16;--pack-border: #f1e4cb;--pack-hover-bg: linear-gradient(150deg, #6c440d 0%, #331e03 100%);--pack-glow: rgba(146, 95, 22, .38);--pack-badge-bg: #fdf3df;--pack-badge-color: #925f16;--pack-light-accent: #fbbf24}.offer-card.featured:before{content:"★ MEILLEURE OFFRE";position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#451a03;font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 10px;border-radius:99px;box-shadow:0 2px 10px #f59e0b73;z-index:3;transition:transform .3s ease}.offer-card.featured:hover:before{transform:scale(1.08)}.offer-card:after{content:"";position:absolute;top:-60%;left:-130%;width:55%;height:220%;background:linear-gradient(105deg,#fff0,#ffffff73,#fff0);transform:rotate(25deg);pointer-events:none;opacity:0}.offer-card:hover:after{animation:card-shimmer-sweep .85s cubic-bezier(.2,.8,.2,1) forwards}@keyframes card-shimmer-sweep{0%{left:-130%;opacity:0}25%{opacity:1}to{left:210%;opacity:0}}.offer-box{position:relative;flex:1;min-width:0;padding:24px 22px 18px;display:flex;flex-direction:column;transition:color .35s ease;z-index:1}.offer-motif{display:block;width:48px;height:38px;margin:0 0 10px;color:var(--pack-accent);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.34,1.56,.64,1),color .35s ease,filter .35s ease}.offer-badge{display:inline-block;align-self:flex-start;color:var(--pack-badge-color);background:var(--pack-badge-bg);padding:4px 10px;border-radius:99px;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.3;margin-bottom:8px;border:1px solid transparent;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}.offer-box h4{font-size:clamp(20px,2.2vw,26px);line-height:1.1;margin:6px 0 10px;font-weight:900;letter-spacing:-.035em;color:var(--ink);transition:color .35s ease,text-shadow .35s ease}.offer-price{color:var(--pack-accent);font-weight:900;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.03em;line-height:1.2;margin-bottom:4px;transition:color .35s ease,filter .35s ease,transform .35s ease}.offer-duration{font-size:13px;font-weight:650;color:var(--muted);margin-bottom:14px;transition:color .35s ease}.offer-box ul{list-style:none;padding:12px 0 0;margin:auto 0 0;border-top:1px solid rgba(0,0,0,.07);font-size:13.5px;line-height:1.45;transition:border-color .35s ease}.offer-box li{position:relative;padding-left:18px;margin-bottom:7px;color:#3b322c;transition:color .35s ease,transform .3s ease}.offer-box li:before{content:"✓";position:absolute;left:0;top:0;font-size:12px;font-weight:900;color:var(--pack-accent);transition:color .35s ease,transform .35s ease}.offer-action{margin:0 18px 20px;border:1.5px solid var(--pack-accent);border-radius:10px;background:#fff;color:var(--pack-accent);padding:11px 16px;font-weight:800;font-size:13.5px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 2px 8px #0000000a;transition:all .35s cubic-bezier(.2,.8,.2,1);z-index:2}@media (hover: hover){.offer-card:hover{transform:translateY(-10px) scale(1.02);background:var(--pack-hover-bg)!important;border-color:var(--pack-light-accent)!important;box-shadow:0 22px 42px -6px var(--pack-glow),0 0 0 1px var(--pack-light-accent)!important}.offer-card:hover .offer-motif{color:#ffe082;transform:scale(1.22) translateY(-4px) rotate(5deg);filter:drop-shadow(0 4px 12px rgba(255,224,130,.65))}.offer-card:hover .offer-badge{background:#ffffff2e;color:#fff;border-color:#ffffff73;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.offer-card:hover .offer-box h4{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.offer-card:hover .offer-price{color:#ffde7d;filter:drop-shadow(0 2px 10px rgba(255,222,125,.55));transform:scale(1.04);transform-origin:left}.offer-card:hover .offer-duration{color:#f7e6dc}.offer-card:hover .offer-box ul{border-top-color:#fff3}.offer-card:hover .offer-box li{color:#fff}.offer-card:hover .offer-box li:before{color:#ffe082;transform:scale(1.2)}.offer-card:hover .offer-action{background:linear-gradient(135deg,#fff,#fff7eb);color:var(--pack-accent);border-color:#fff;box-shadow:0 6px 16px #00000040;transform:translateY(-2px)}.offer-card .offer-action:hover{background:#ffe082!important;color:#2b1800!important;border-color:#ffe082!important;box-shadow:0 8px 20px #ffe08280!important;transform:translateY(-4px) scale(1.03)!important}}@media (max-width: 680px){.offer-grid,.offers .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 410px){.offer-grid,.offers .offer-grid{grid-template-columns:1fr}}.transfer-card{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff8ef}.transfer-card h4{margin:0 0 4px}.transfer-card label{display:block;margin:8px 0 3px;font-size:13px;font-weight:750}.transfer-card textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);resize:vertical}.whatsapp-action{background:#146747!important;color:#fff!important}.whatsapp-action:hover{background:#0c5036!important}.notification-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.notification-message{white-space:pre-wrap;font-size:14px}@media (max-width: 600px){.notification-preview{grid-template-columns:1fr}}.live-screen{position:relative;overflow:hidden;background:#33231f}.live-screen img{transition:transform .45s ease,filter .35s ease}.live-preview[data-format=remote] img{transform:scale(1.07);filter:brightness(.6) saturate(.78)}.live-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:6px;background:#251915;color:#fff5e8;font-weight:850;font-size:11px;letter-spacing:.1em}.live-badge i{width:10px;height:10px;border-radius:50%;background:#ff444d;animation:live-pulse 1.85s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(.7);box-shadow:0 0 #ff444d55}36%{opacity:1;transform:scale(1.23);box-shadow:0 0 0 5px #ff444d38}73%{opacity:0;transform:scale(.58);box-shadow:0 0 0 9px #ff444d00}}.live-motion{position:absolute;top:14px;right:14px;display:grid;place-items:center;min-width:36px;min-height:32px;padding:3px 7px;border:1px solid #fff5e855;border-radius:6px;background:#251915;color:#fff5e8;font-weight:850;line-height:1}.live-motion:hover{background:#573429}.live-preview[data-motion=off] .live-badge i{animation:none}.live-signal{position:absolute;right:14px;bottom:14px;display:flex;gap:4px;align-items:end;height:32px;padding:7px;border-radius:5px;background:#251915;color:#f3be9b}.live-signal span{width:4px;height:100%;background:currentColor;transform-origin:bottom;transform:scaleY(.45);animation:live-wave .85s alternate ease-in-out 4}.live-signal span:nth-child(2){animation-delay:.1s}.live-signal span:nth-child(3){animation-delay:.2s}.live-signal span:nth-child(4){animation-delay:.3s}.live-preview[data-format=remote] .live-signal span{animation-name:remote-wave}@keyframes live-wave{to{transform:scaleY(1)}}@keyframes remote-wave{to{transform:scaleY(1)}}.live-preview figcaption{padding:12px 14px;font-size:13px}.live-switch{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.live-switch button,.preview-book{border:1px solid var(--line);border-radius:6px;background:#fffaf5;color:var(--ink);padding:5px 9px;font-weight:750}.live-switch button[aria-pressed=true]{border-color:var(--brown);background:var(--brown);color:#fff}.preview-book{margin-top:8px;color:var(--brown)}.package-hint{margin-top:9px;color:var(--brown);font-weight:750}.button,.offer-action,.choice,.slots button,.calendar button,.calendar-top button,.live-switch button,.preview-book,.back{transition:transform .19s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.button:active,.offer-action:active,.choice:active,.slots button:enabled:active,.calendar button:enabled:active,.calendar-top button:enabled:active,.live-switch button:active,.preview-book:active,.back:active{transform:scale(.97)}.hero-content{display:flex;flex-direction:column}.hero-pill-badge{display:inline-flex;align-items:center;gap:8px;background:#93441414;border:1px solid rgba(147,68,20,.22);border-radius:99px;padding:6px 14px;margin-bottom:18px;width:fit-content;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-pulse-dot{width:8px;height:8px;border-radius:50%;background:#e53e3e;box-shadow:0 0 0 3px #e53e3e40;animation:live-pulse 1.8s ease-in-out infinite}.hero-pill-text{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--brown)}.hero-pill-sparkle{color:#e67e22;font-size:12px;animation:star-sparkle 2.5s ease-in-out infinite alternate}.hero-slogan{font-size:clamp(40px,5.8vw,84px);line-height:1.02;letter-spacing:-.04em;margin:0;animation:slogan-gentle-float 4.2s ease-in-out infinite}.slogan-line-1{display:block;color:#1a1411;font-weight:900}.slogan-line-2{display:inline-block;position:relative;padding-bottom:12px}.slogan-highlight{font-style:normal;font-weight:950;background:linear-gradient(135deg,#822706,#bd4514,#e67e22,#f59e0b,#94350d);background-size:220% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:slogan-gradient-shift 4.8s ease-in-out infinite alternate;filter:drop-shadow(0 2px 14px rgba(189,69,20,.24))}.slogan-brush{position:absolute;left:-2%;bottom:0;width:104%;height:18px;pointer-events:none;overflow:visible;filter:drop-shadow(0 2px 5px rgba(147,68,20,.2));animation:brush-breathe 3.6s ease-in-out infinite alternate}.slogan-star{position:absolute;top:-6px;right:-18px;color:#f59e0b;font-size:18px;animation:star-twinkle 2.8s ease-in-out infinite}.hero-tagline{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:clamp(15px,2vw,19px);color:#4a382c;font-weight:700}.tagline-dot{width:6px;height:6px;border-radius:50%;background:var(--brown)}.hero-tagline strong{color:var(--brown)}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 24px}.hero-main-cta{padding:13px 22px;font-size:15px;box-shadow:0 4px 16px #9344144d}.hero-main-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px #9344146b}.cta-arrow{display:inline-block;transition:transform .25s ease}.hero-main-cta:hover .cta-arrow{transform:translate(3px,-3px)}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px dashed var(--line)}.trust-badge-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:750;color:var(--muted);background:#fffdfa;border:1px solid var(--line);padding:5px 10px;border-radius:8px}.trust-icon{font-size:14px}@keyframes slogan-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slogan-gradient-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes brush-breathe{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(1.03);opacity:1}}@keyframes star-twinkle{0%,to{transform:scale(.9) rotate(0);opacity:.7}50%{transform:scale(1.25) rotate(180deg);opacity:1;filter:drop-shadow(0 0 6px #f59e0b)}}@keyframes star-sparkle{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.15);opacity:1}}.site-header{position:fixed;top:14px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:1060px;z-index:100;background:#fffaf3d1;border:1px solid rgba(233,215,197,.7);border-radius:20px;box-shadow:0 4px 24px #44230e1a,0 1px 4px #44230e0f,inset 0 1px #fff9;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);transition:box-shadow .3s ease,background .3s ease}.site-nav{min-height:74px;gap:16px}.site-nav .brand{border-radius:9px}.site-nav .nav-links{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #ebdfd2;border-radius:13px;background:#f7eee5}.site-nav .nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:6px 10px;border-radius:8px;color:#422d21;font-size:13px;font-weight:800;white-space:nowrap;transition:background-color .18s ease,color .18s ease,transform .18s ease}.site-nav .nav-link:hover{background:#fffaf4;color:#783711}.nav-link svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#bd2d36;box-shadow:0 0 0 3px #bd2d361c}.site-nav .nav-reserve{background:var(--brown);color:#fff;box-shadow:0 2px 5px #6d2c1133}.site-nav .nav-reserve:hover{background:#6d2c11;color:#fff}#accueil,#live-preview,#offres,#reservation,#suivi{scroll-margin-top:88px}.payment{min-width:0;margin:16px 0 13px;padding:12px;border:1px solid var(--line);border-radius:10px}.payment legend{padding:0 5px;font-weight:800}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.payment-options label{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.payment-options label:has(input:checked){border-color:var(--brown);background:var(--light)}.payment-options input{accent-color:var(--brown);margin-top:5px}.payment-options small{display:block;color:var(--muted)}@media (max-width: 480px){.payment-options{grid-template-columns:1fr}}.contact-dialog{width:min(480px,calc(100% - 32px));border:1px solid #ddcfc0;border-radius:12px;padding:24px;background:#fffaf1;color:#332623}.contact-dialog::backdrop{background:#22160dc0}.contact-dialog form{display:flex;justify-content:flex-end}.contact-dialog label{display:block;margin-top:16px;font-weight:700}.contact-dialog textarea{display:block;width:100%;margin:6px 0 14px;padding:9px;font:inherit}.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:16px;max-width:820px;box-shadow:0 3px 12px #3319090a}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:20px;font-size:13px;font-weight:750}.admin-badge.active{background:#e7f5ec;color:#0f6b38;border:1px solid #b7e3c8}.admin-badge.inactive{background:#fff3e6;color:#9b4d08;border:1px solid #fed8b5}.admin-form{display:grid;gap:14px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.admin-status{margin-top:8px;font-weight:700;font-size:14px}.admin-status.success{color:#0f6b38}.admin-status.error{color:#a32717}.button-outline{background:transparent!important;border:1.5px solid var(--brown)!important;color:var(--brown)!important}.button-outline:hover{background:var(--light)!important;color:var(--brown)!important}.wa-auto-banner{display:flex;align-items:flex-start;gap:12px;background:#e9f7ee;border:1.5px solid #2ea44f;border-radius:10px;padding:13px 16px;margin:14px 0}.wa-auto-banner .wa-auto-icon{font-size:22px;line-height:1}.wa-auto-banner strong{color:#146747;font-size:15px;display:block}.wa-auto-banner p{margin:4px 0 0;font-size:13px;color:#2c5b3e}.request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.request-actions a,.request-actions button{font-size:12px;padding:6px 11px;border-radius:6px;font-weight:700;text-decoration:none}.coffret-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.coffret-admin-item{background:#fffdfa;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coffret-admin-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:var(--brown)}.coffret-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.coffret-admin-name{font-size:17px;font-weight:900;color:var(--ink);margin:0}.coffret-admin-price{font-size:15px;font-weight:850;color:var(--brown);margin:2px 0 4px}.coffret-admin-duration{font-size:12.5px;color:var(--muted);font-weight:650;margin-bottom:8px}.coffret-admin-benefits{list-style:none;padding:8px 0 0;margin:0 0 12px;border-top:1px dashed var(--line);font-size:12px;color:#4a3e36}.coffret-admin-benefits li{margin-bottom:4px;padding-left:12px;position:relative}.coffret-admin-benefits li:before{content:"•";position:absolute;left:0;color:var(--brown)}.coffret-admin-edit{background:#fffaf4;border:1.5px solid var(--brown);border-radius:14px;padding:18px;margin-top:14px;box-shadow:0 4px 16px #9344141a}html,body,#root{overflow-x:hidden;width:100%}@media (max-width: 920px){.hero{grid-template-columns:1fr;gap:36px;padding:36px 0 44px}.hero figure{max-width:520px;margin:0 auto;width:100%}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width: 640px){.wrap{width:calc(100% - 24px)}body{padding-top:88px}.site-header{top:8px;width:calc(100% - 20px);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-nav{flex-direction:row;align-items:center;justify-content:space-between;min-height:58px;gap:6px;padding:0 10px}.site-nav .brand{padding:0;flex-shrink:0}.brand-logo{width:68px;height:auto}.site-nav .nav-links{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;padding:3px;border-radius:10px;flex:1;min-width:0;justify-content:flex-end}.nav-label{display:none}.site-nav .nav-link{flex-direction:row;gap:0;min-height:36px;min-width:36px;padding:6px;border-radius:8px;font-size:11px;white-space:nowrap;justify-content:center}.site-nav .nav-link svg{width:16px;height:16px}.nav-dot{display:inline-block}.site-nav .nav-reserve{padding:7px 12px;font-size:11.5px;font-weight:800;white-space:nowrap;flex-shrink:0}.site-nav .nav-reserve span{display:none}#accueil,#live-preview,#offres,#reservation,#suivi{scroll-margin-top:88px}.hero-slogan{font-size:clamp(34px,9vw,56px)}.hero-tagline{font-size:16px;margin-top:14px}.lead{font-size:15px;margin:14px 0 20px}.hero .button{width:100%;justify-content:center}.step{padding:16px;border-radius:12px;margin-top:14px}.fields{grid-template-columns:1fr;gap:10px}.fields input,.fields textarea{font-size:16px!important}.payment-options{grid-template-columns:1fr;gap:7px}.payment-options label{padding:11px 10px}.step .button,.step .button-outline,.step .whatsapp-action,.offers>.button{width:100%;justify-content:center}.calendar-top{max-width:100%}.calendar{max-width:100%;gap:3px}.calendar button{min-height:40px;font-size:14px;padding:4px 0;border-radius:7px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.slots button{padding:11px 4px;font-size:13px;min-height:42px}.admin-card{padding:16px;border-radius:12px}.admin-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-actions{flex-direction:column;align-items:stretch;width:100%}.admin-actions button,.admin-actions a{width:100%;justify-content:center}.request-actions{flex-direction:column;gap:6px}.request-actions a{width:100%;text-align:center;padding:8px 12px}}@media (max-width: 440px){.offer-grid{grid-template-columns:1fr;gap:14px}.offer-card{padding-right:0}.offer-box h4{font-size:21px}.offer-price{font-size:18px}.slots{grid-template-columns:repeat(2,1fr)}.wa-auto-banner{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){.brand-logo,.brand-shine,.hero-slogan,.live-badge i,.live-signal span{animation:none!important}.brand:hover .brand-logo-wrap{transform:none!important}}
