:root{--noir: #0d0d0d;--noir-2: #131110;--noir-soft: #141414;--noir-card: #161513;--or: #c9a227;--or-clair: #e8c25a;--creme: #f5f1e8;--creme-70: rgba(245, 241, 232, .7);--creme-45: rgba(245, 241, 232, .45);--texte-clair: #3d3627;--rose-neon: #f45fa0;--whatsapp: #25d366;--grad-or: linear-gradient(135deg, var(--or), var(--or-clair));--font-titre: "Cinzel", serif;--font-corps: "Montserrat", sans-serif;--max-width: 1160px;--header-h: 84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--noir);color:var(--creme);font-family:var(--font-corps);-webkit-font-smoothing:antialiased}html,button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}img{max-width:100%}a{color:inherit}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes glowPulse{0%,to{opacity:.55}50%{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.section{padding:70px 22px}.section--light{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,162,39,.06),transparent 70%),var(--noir-2);color:var(--creme)}.section--dark{background:var(--noir)}.container{max-width:var(--max-width);margin:0 auto}.container--narrow{max-width:1100px;margin:0 auto}.section-head{text-align:center;margin-bottom:38px}.kicker{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--or-clair)}.section-title{margin:0;font-family:var(--font-titre);font-weight:600;font-size:clamp(24px,5vw,36px);letter-spacing:.04em;text-wrap:balance;background:linear-gradient(135deg,#f0d68a 0%,var(--or-clair) 35%,var(--or) 75%,#a8871f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head:after{content:"";display:block;width:84px;height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--or),transparent)}.section-text{margin:16px auto 0;max-width:640px;font-size:16px;line-height:1.75;color:#f5f1e8c7;text-wrap:pretty}.divider{display:flex;align-items:center;gap:12px;justify-content:center;margin:16px 0}.divider span:first-child{height:1px;width:56px;background:linear-gradient(90deg,transparent,var(--or))}.divider span:last-child{height:1px;width:56px;background:linear-gradient(270deg,transparent,var(--or))}.divider .diamond{color:var(--or-clair);font-size:11px;background:none;height:auto;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-corps);font-weight:600;letter-spacing:.04em;border-radius:999px;min-height:44px;cursor:pointer;border:none;transition:filter .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.btn--gold{background:var(--grad-or);color:var(--noir);font-weight:700;padding:16px 30px;font-size:15px}.btn--gold:hover{filter:brightness(1.12);box-shadow:0 6px 26px #c9a2278c}.btn--ghost{background:transparent;color:var(--creme);font-weight:500;padding:16px 26px;font-size:15px;border:1px solid rgba(245,241,232,.45)}.btn--ghost:hover{border-color:var(--or-clair);color:var(--or-clair)}.btn--whatsapp{background:var(--whatsapp);color:#fff;font-weight:700;padding:17px 24px;font-size:16px;min-height:48px}.btn--whatsapp:hover{filter:brightness(1.08);box-shadow:0 6px 22px #25d36666}.btn--dark{background:transparent;color:var(--or-clair);font-weight:600;padding:14px 26px;font-size:14px;border:1px solid rgba(201,162,39,.6)}.btn--dark:hover{background:#c9a2271f;border-color:var(--or-clair);box-shadow:0 4px 18px #c9a2274d}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0d0d0df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,39,.28)}.header__bar{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 16px}.header__brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand-badge{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--creme);border:1px solid var(--or);flex:none}.brand-badge img{object-fit:contain;display:block}.brand-badge--sm{width:42px;height:42px}.brand-badge--sm img{width:32px;height:32px}.brand-logo{display:flex;align-items:center;justify-content:center;flex:none}.brand-logo img{height:44px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 12px rgba(201,162,39,.45))}.brand-name{font-family:var(--font-titre);font-weight:700;font-size:19px;letter-spacing:.14em;background:var(--grad-or);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-desktop{display:flex;gap:26px;margin-left:auto}.nav-desktop a{color:var(--creme);text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.04em;transition:color .2s ease}.nav-desktop a:hover{color:var(--or-clair)}.header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-call{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--or);color:var(--or-clair);text-decoration:none;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.icon-call svg{display:block}.icon-call:hover{background:#c9a22726;border-color:var(--or-clair);color:#fff;box-shadow:0 0 16px #c9a22780}.header__cta{display:inline-flex;align-items:center;background:var(--grad-or);color:var(--noir);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.05em;padding:12px 18px;border-radius:999px;white-space:nowrap;transition:filter .2s ease,box-shadow .2s ease}.header__cta:hover{filter:brightness(1.1);box-shadow:0 4px 18px #c9a22773}@media (max-width: 600px){.header__cta{display:none}}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:1px solid rgba(245,241,232,.3);border-radius:10px;cursor:pointer;padding:10px}.burger span{display:block;height:2px;border-radius:2px;background:var(--creme)}.burger span:nth-child(2){background:var(--or-clair)}.nav-mobile{display:flex;flex-direction:column;background:var(--noir-soft);border-top:1px solid rgba(201,162,39,.25);padding:8px 0}.nav-mobile a{color:var(--creme);text-decoration:none;font-size:15px;font-weight:500;padding:14px 22px;border-bottom:1px solid rgba(245,241,232,.06)}.nav-mobile a:last-child{border-bottom:none}.nav-mobile .nav-mobile__cta{color:var(--or-clair);font-weight:700}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,13,13,.55) 0%,rgba(13,13,13,.25) 35%,rgba(13,13,13,.72) 70%,var(--noir) 100%)}.hero__content{position:relative;text-align:center;padding:0 22px 9svh;max-width:720px;animation:heroIn 1s cubic-bezier(.2,.7,.3,1) both}.hero__logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.hero__logo img{width:110px;height:auto;object-fit:contain;filter:drop-shadow(0 0 34px rgba(201,162,39,.55))}.hero__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--or-clair)}.hero__title{margin:0;font-family:var(--font-titre);font-weight:700;font-size:clamp(30px,7vw,54px);line-height:1.12;letter-spacing:.06em;background:linear-gradient(135deg,#f5e3a8 0%,var(--or-clair) 40%,var(--or) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance;filter:drop-shadow(0 2px 18px rgba(13,13,13,.65))}.hero__slogan{margin:0;font-size:clamp(15px,3.6vw,19px);font-weight:300;color:#f5f1e8eb;letter-spacing:.02em;text-wrap:balance}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}@media (max-width: 700px){.hero{background:var(--noir);justify-content:center}.hero__img{object-fit:contain;object-position:center 16%;height:100%;animation:none}.hero__overlay{background:linear-gradient(180deg,rgba(13,13,13,.25) 0%,rgba(13,13,13,0) 20%,rgba(13,13,13,.5) 42%,rgba(13,13,13,.92) 60%,var(--noir) 80%)}.hero__content{padding-bottom:92px}.hero__logo img{width:90px}.hero__eyebrow,.hero__slogan{text-shadow:0 2px 10px rgba(0,0,0,.85)}.hero__title{filter:drop-shadow(0 2px 14px rgba(0,0,0,.9))}.hero__cta{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:330px;margin-left:auto;margin-right:auto}.hero__cta .btn{width:100%}.hero__cta .btn--ghost{background:#0a0a0ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:var(--or-clair);color:var(--creme);font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.9)}.hero .hero__scroll{display:none}}.presentation{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,162,39,.07),transparent 70%),var(--noir-2);color:var(--creme);padding:64px 22px}.presentation .section-title{margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:640px;margin:40px auto 0}.stat{border:1px solid rgba(201,162,39,.4);border-radius:14px;padding:22px 14px;background:linear-gradient(180deg,#1a1712,#121009);box-shadow:inset 0 1px #e8c25a1f}.stat__value{font-family:var(--font-titre);font-weight:700;font-size:26px;background:var(--grad-or);-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f5f1e8a6;margin-top:6px}.stats-note{margin:18px auto 0;max-width:560px;font-size:13px;line-height:1.6;color:var(--or-clair);letter-spacing:.02em}.voitures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:8px}.voiture-carte{border:1px solid rgba(201,162,39,.35);border-radius:16px;padding:28px 16px;text-align:center;background:linear-gradient(180deg,#1a1712,#121009);box-shadow:inset 0 1px #e8c25a1f;transition:box-shadow .25s ease,transform .25s ease}.voiture-carte:hover{box-shadow:0 10px 28px #c9a22740;transform:translateY(-3px)}.voiture-carte__icone{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#c9a2271f;color:var(--or-clair);margin-bottom:16px}.voiture-carte__categorie{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e8c25a99;margin:0 0 4px}.voiture-carte__nom{font-family:var(--font-titre);font-size:16.5px;color:var(--creme);margin:0 0 8px}.voiture-carte__prix{font-family:var(--font-titre);font-weight:700;font-size:19px;background:var(--grad-or);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.voitures-flotte-titre{margin:44px 0 16px;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--or-clair)}.voitures-flotte{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.voitures-flotte__item{padding:0;border:1px solid rgba(201,162,39,.28);background:none;display:block;width:100%;overflow:hidden;border-radius:14px;cursor:pointer;transition:box-shadow .25s ease}.voitures-flotte__item:hover{box-shadow:0 0 0 1px var(--or),0 8px 24px #c9a22740}.voitures-flotte__item img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .5s ease}.voitures-flotte__item--large{grid-column:1 / -1}.voitures-flotte__item--large img{aspect-ratio:21 / 9}.voitures-flotte__item:hover img{transform:scale(1.05)}.voitures-plus{text-align:center;margin-top:20px}.voitures-cta{text-align:center;margin-top:30px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,39,.35);min-height:380px;display:flex;align-items:flex-end;transition:box-shadow .25s ease}.card:hover{box-shadow:0 10px 34px #c9a22747}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d0d0d 30%,#0d0d0de0)}.card__body{position:relative;padding:24px}.card--clickable{cursor:zoom-in}.card--clickable:focus-visible{outline:2px solid var(--or-clair);outline-offset:3px}.card__zoom{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#0d0d0d8c;border:1px solid rgba(201,162,39,.6);color:var(--or-clair);opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease,background .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card--clickable:hover .card__zoom,.card--clickable:focus-visible .card__zoom{opacity:1;transform:scale(1)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#080808eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:lightboxIn .25s ease both}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.lightbox__img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:12px;border:1px solid rgba(201,162,39,.4);box-shadow:0 24px 70px #000000a6}.lightbox__caption{font-family:var(--font-titre);font-size:16px;letter-spacing:.05em;color:var(--or-clair)}.lightbox__close{position:absolute;top:18px;right:20px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,162,39,.5);background:#0d0d0d99;color:var(--or-clair);font-size:28px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.lightbox__close:hover{background:#c9a2272e;border-color:var(--or-clair);color:#fff}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.card__title{margin:0 0 6px;font-family:var(--font-titre);font-weight:600;font-size:22px;letter-spacing:.05em;color:var(--or-clair)}.card__text{margin:0;font-size:14px;line-height:1.6;color:#f5f1e8e6}.mosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.35fr;grid-template-rows:repeat(2,1fr);gap:14px}.mosaic__item{position:relative;overflow:hidden;min-height:195px;border-radius:16px;border:1px solid rgba(201,162,39,.25);padding:0;background:none;cursor:pointer;display:block;width:100%;height:100%}.mosaic__item img{width:100%;height:100%;object-fit:cover;display:block}.mosaic__left{grid-column:1;grid-row:1 / span 2}.mosaic__right{grid-column:4;grid-row:1 / span 2}@media (max-width: 760px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none}.mosaic__left,.mosaic__right{grid-column:1 / -1;grid-row:auto;min-height:260px}}.arrivee{position:relative;min-height:72svh;display:flex;align-items:center;overflow:hidden}.arrivee__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.arrivee__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--noir) 0%,rgba(13,13,13,.45) 40%,rgba(13,13,13,.75) 100%)}.arrivee__content{position:relative;max-width:1100px;margin:0 auto;padding:90px 22px;width:100%}.arrivee__inner{max-width:520px}.arrivee .section-text{margin-left:0;color:#f5f1e8eb}.neon-badge{display:inline-block;margin-top:20px;padding:8px 16px;border-radius:999px;border:1px solid var(--rose-neon);color:var(--rose-neon);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px rgba(244,95,160,.8);animation:glowPulse 3.2s ease-in-out infinite}.traiteur__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:32px;align-items:center}.traiteur__photo-btn{padding:0;border:none;background:none;display:block;width:100%;cursor:pointer}.traiteur__photo{width:100%;height:420px;object-fit:cover;border-radius:18px;border:1px solid rgba(201,162,39,.4);transition:opacity .25s ease}.traiteur__photo-btn:hover .traiteur__photo{opacity:.88}.traiteur .section-title{margin-bottom:14px}.traiteur__desc{margin:0 0 22px;font-size:15.5px;line-height:1.75;color:#f5f1e8cc;text-wrap:pretty}.traiteur__plats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.traiteur__plat-btn{padding:0;border:none;background:none;display:block;width:100%;overflow:hidden;border-radius:12px;cursor:pointer}.traiteur__plats img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.traiteur__more{margin-top:24px}.hotel-noces__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:32px;align-items:center}.hotel-noces__photo-btn{padding:0;border:none;background:none;display:block;width:100%;cursor:pointer}.hotel-noces__photo{width:100%;height:420px;object-fit:cover;border-radius:18px;border:1px solid rgba(201,162,39,.4);transition:opacity .25s ease}.hotel-noces__photo-btn:hover .hotel-noces__photo{opacity:.88}.hotel-noces__desc{margin:0 0 22px;font-size:15.5px;line-height:1.75;color:#f5f1e8cc;text-wrap:pretty}.hotel-noces__plats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hotel-noces__plat-btn{padding:0;border:none;background:none;display:block;width:100%;overflow:hidden;border-radius:12px;cursor:pointer}.hotel-noces__plats img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.hotel-noces__note{margin:0 0 4px;font-size:12.5px;font-style:italic;color:#e8c25abf}.hotel-noces__more{margin-top:20px}.gallery__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}.filter-btn{font-family:var(--font-corps);font-size:13px;font-weight:600;letter-spacing:.05em;padding:11px 20px;border-radius:999px;cursor:pointer;min-height:44px;background:none;color:var(--creme);border:1px solid rgba(245,241,232,.3);transition:all .2s ease}.filter-btn:hover{border-color:var(--or)}.filter-btn.is-active{background:var(--grad-or);color:var(--noir);border:1px solid var(--or-clair)}.gallery__grid{column-width:220px;column-gap:12px}.gallery__grid img{width:100%;height:auto;border-radius:12px;display:block;transition:box-shadow .2s ease}.gallery__grid img:hover{box-shadow:0 0 0 2px var(--or),0 8px 24px #c9a2274d}.avis-plus{text-align:center;margin-top:20px}.reservation__banner{position:relative;max-width:1100px;margin:0 auto;border-radius:18px;overflow:hidden;min-height:clamp(440px,60vh,620px);display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(201,162,39,.35)}.reservation__banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reservation__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 45%,#0d0d0d9e,#0d0d0de6)}.reservation__banner-body{position:relative;z-index:1;max-width:680px;padding:64px 28px}.reservation__banner-body .section-title{font-size:clamp(26px,5vw,40px)}.reservation__banner-body p{margin:12px auto 0;max-width:480px;font-size:15px;line-height:1.65;color:#f5f1e8eb}.reservation__cta{margin-top:24px}.pill-neon{display:inline-block;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#f45fa029;border:1px solid var(--rose-neon);color:var(--rose-neon);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form{background:var(--noir-card);border:1px solid rgba(201,162,39,.35);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;transform-origin:50% 100%;animation:card3DIn .8s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.form{animation:none}}.form__label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--or-clair)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select{background:var(--noir);border:1px solid rgba(245,241,232,.2);border-radius:10px;padding:14px;color:var(--creme);font-family:var(--font-corps);font-size:15px;min-height:44px;width:100%}.form input:focus,.form select:focus{border-color:var(--or);outline:none}.form__submit{margin-top:6px}.form__note{margin:0;font-size:12px;color:#f5f1e88c;text-align:center}.form__options{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px;border:1px solid rgba(201,162,39,.3);border-radius:12px}.form__options legend{padding:0 8px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--or-clair)}.form__options-note{margin:0 0 2px;font-size:12px;font-style:italic;color:#e8c25abf}.form__aide{margin:-6px 0 0;font-size:12px;color:#f5f1e88c}.form__note-inline{margin:0;font-size:12px;color:#f5f1e880}.form__case{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--creme);cursor:pointer}.form__case input[type=checkbox],.form__case input[type=radio]{width:18px;height:18px;min-height:0;flex-shrink:0;accent-color:var(--or);cursor:pointer}.form__case--radio{font-size:13.5px;color:#f5f1e8d9}.form__case--grise{color:#f5f1e859;cursor:not-allowed}.form__case--grise input{cursor:not-allowed}.form__sous-champ{margin-left:28px}.form__sous-champ.form__label{margin-left:0}.form__sous-groupe{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-left:2px solid rgba(201,162,39,.35)}.form__avertissement{margin:-6px 0 0;padding:10px 14px;border:1px solid rgba(214,108,90,.45);border-radius:10px;background:#d66c5a1a;color:#e9b9ae;font-size:13px;line-height:1.5}.form__prix{border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:14px 16px}.form__prix-chargement{margin:0;font-size:13px;color:#f5f1e899}.form__prix-lignes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.form__prix-lignes li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:#f5f1e8cc}.form__prix-total{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(201,162,39,.3);display:flex;justify-content:space-between;font-size:16px;color:var(--creme)}.form__prix-total strong{color:var(--or-clair);font-size:19px}.map-frame{border-radius:18px;overflow:hidden;border:1px solid rgba(201,162,39,.45)}.map-frame iframe{display:block;width:100%;height:360px;border:0}.map-actions{text-align:center;margin-top:18px}.footer{position:relative;background:var(--noir);overflow:hidden}.footer__bg{display:block;width:100%;height:auto;opacity:.18}.footer__inner{position:absolute;top:0;right:0;bottom:0;left:0;max-width:1100px;margin:0 auto;padding:56px 22px 90px;display:flex;flex-direction:column;gap:26px;align-items:center;justify-content:center;text-align:center}.footer__logo img{width:84px;height:auto;object-fit:contain;filter:drop-shadow(0 0 24px rgba(201,162,39,.5))}.footer__name{font-family:var(--font-titre);font-weight:700;font-size:20px;letter-spacing:.14em;color:var(--or-clair)}.footer__phones{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.footer__phones a{display:inline-flex;align-items:center;gap:8px;color:var(--creme);text-decoration:none;font-size:15px;font-weight:600;border:1px solid rgba(201,162,39,.5);border-radius:999px;padding:12px 20px;transition:color .2s ease,border-color .2s ease}.footer__phones a:hover{color:var(--or-clair);border-color:var(--or-clair)}.footer__socials{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-size:14px}.footer__socials a{color:#f5f1e8d9;text-decoration:none;transition:color .2s ease}.footer__socials a:hover{color:var(--rose-neon)}.footer__legal{margin:0;font-size:12px;color:var(--creme-45)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--whatsapp);color:#fff;text-decoration:none;border-radius:50%;box-shadow:0 6px 20px #0006,0 0 0 6px #25d3661f;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:scale(1.06);filter:brightness(1.05);box-shadow:0 10px 26px #25d36680,0 0 0 6px #25d3662e}.whatsapp-float svg{display:block}.entrance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(201,162,39,.16),transparent 55%),var(--noir);opacity:1;visibility:visible;transition:opacity .85s ease,visibility .85s ease}.entrance.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.entrance.is-leaving .entrance__inner{transform:scale(1.04);transition:transform .85s ease}.entrance__spotlight{position:absolute;top:-12%;left:50%;width:130vmax;height:130vmax;transform:translate(-50%);background:radial-gradient(circle,rgba(201,162,39,.12) 0%,transparent 45%);animation:glowPulse 4.2s ease-in-out infinite;pointer-events:none}.entrance__inner{position:relative;text-align:center;padding:24px;max-width:640px}.entrance__logo img{width:min(300px,66vw);height:auto;filter:drop-shadow(0 10px 44px rgba(201,162,39,.4));animation:entranceIn 1s cubic-bezier(.2,.7,.3,1) both}.entrance__eyebrow{margin:20px 0 8px;font-size:12px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--or-clair);animation:entranceIn 1s .2s cubic-bezier(.2,.7,.3,1) both}.entrance__names{margin:0;font-family:var(--font-titre);font-weight:700;font-size:clamp(34px,9vw,66px);line-height:1.1;letter-spacing:.06em;background:var(--grad-or);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance;animation:entranceIn 1s .35s cubic-bezier(.2,.7,.3,1) both}.entrance__divider{animation:entranceIn 1s .5s cubic-bezier(.2,.7,.3,1) both}.entrance__subtitle{margin:4px 0 0;font-size:clamp(14px,3.6vw,17px);font-weight:300;letter-spacing:.02em;color:#f5f1e8d9;text-wrap:balance;animation:entranceIn 1s .62s cubic-bezier(.2,.7,.3,1) both}.entrance__btn{margin-top:30px;animation:entranceIn 1s .78s cubic-bezier(.2,.7,.3,1) both}@keyframes entranceIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.entrance,.entrance *,.entrance__spotlight{animation:none!important;transition:opacity .3s ease,visibility .3s ease!important}}.hero__img{animation:kenBurns 22s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.09)}}.hero__scroll{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--or-clair);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.85;animation:fadeIn 1.4s 1.1s both}.hero__scroll .chevron{width:18px;height:18px;border-right:2px solid var(--or-clair);border-bottom:2px solid var(--or-clair);animation:chevronBounce 1.8s ease-in-out infinite}@keyframes chevronBounce{0%,to{transform:rotate(45deg) translate(0);opacity:.5}50%{transform:rotate(45deg) translate(3px,3px);opacity:1}}.btn--gold{position:relative;overflow:hidden}.btn--gold:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.btn--gold:hover:after{left:140%}.card__img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}.card:hover .card__img{transform:scale(1.07)}.mosaic__item img,.traiteur__plats img{transition:transform .5s ease}.mosaic__item:hover img,.traiteur__plats img:hover{transform:scale(1.04)}.gallery__item{position:relative;overflow:hidden;border-radius:12px;transition:box-shadow .25s ease;break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:12px;padding:0;border:none;background:none;width:100%;display:block;cursor:pointer}.gallery__item img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;display:block;border-radius:0;transition:transform .5s ease}.gallery__item:hover{box-shadow:0 0 0 2px var(--or),0 8px 24px #c9a2274d}.gallery__item:hover img{transform:scale(1.08)}.stat,.review{transition:transform .3s ease,box-shadow .3s ease}.stat:hover,.review:hover{transform:translateY(-4px);box-shadow:0 12px 28px #c9a2272e}.whatsapp-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;animation:waPulse 2.4s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.reveal.stagger{opacity:1;transform:none}.reveal.stagger>*{opacity:0}.reveal.stagger.is-visible>*{animation:fadeUp .6s cubic-bezier(.2,.7,.3,1) both}.reveal.stagger.is-visible>*:nth-child(1){animation-delay:0s}.reveal.stagger.is-visible>*:nth-child(2){animation-delay:.1s}.reveal.stagger.is-visible>*:nth-child(3){animation-delay:.2s}.reveal.stagger.is-visible>*:nth-child(4){animation-delay:.3s}.reveal.stagger.is-visible>*:nth-child(5){animation-delay:.4s}.reveal.stagger.is-visible>*:nth-child(6){animation-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:.85}}@media (prefers-reduced-motion: reduce){.hero__img,.hero__scroll,.hero__scroll .chevron,.whatsapp-float:before{animation:none!important}.btn--gold:after{display:none}.reveal.stagger>*{opacity:1;animation:none!important}.card:hover .card__img,.mosaic__item:hover img,.traiteur__plats img:hover,.gallery__item:hover img,.stat:hover,.review:hover{transform:none}}.sousheader__retour{color:var(--creme);text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:.04em;border:1px solid rgba(201,162,39,.5);border-radius:999px;padding:11px 18px;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.sousheader__retour:hover{color:var(--or-clair);border-color:var(--or-clair)}@media (max-width: 420px){.header__bar{gap:8px;padding:10px 12px}.header__actions{gap:6px}.brand-name{font-size:16px}.sousheader__retour{padding:10px 13px;font-size:12.5px}.sousheader__retour-suite{display:none}.icon-call{width:38px;height:38px}}.agenda{min-height:100vh;padding:140px 22px 80px;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(201,162,39,.07),transparent 70%),var(--noir);animation:pageEnter .9s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes card3DIn{0%{opacity:0;transform:perspective(1200px) rotateX(35deg) translateY(60px);box-shadow:0 60px 80px #0000008c}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0);box-shadow:0 10px 30px #0003}}@media (prefers-reduced-motion: reduce){.agenda,.cal,.agenda__invite,.agenda__succes{animation:none}}.agenda__tete{margin-bottom:26px}.agenda__grille-page{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);gap:26px;align-items:start}@media (max-width: 860px){.agenda__grille-page{grid-template-columns:1fr}.agenda{padding-top:120px}}.agenda__legende{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}.agenda__puce{font-size:12px;font-weight:600;letter-spacing:.05em;padding:7px 14px;border-radius:999px;border:1px solid transparent}.agenda__puce--libre{color:var(--or-clair);border-color:#c9a2278c}.agenda__puce--reserve{color:#e07f7f;border-color:#dc505080;background:#dc3c3c1a}.agenda__puce--passe{color:#f5f1e866;border-color:#f5f1e82e}.agenda__puce--bloque{color:#e8b25a;border-color:#e8b25a8c;background:#e8b25a1a}.cal{background:var(--noir-card);border:1px solid rgba(201,162,39,.35);border-radius:18px;padding:20px;transform-origin:50% 100%;animation:card3DIn 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.agenda__cal--chargement .cal{opacity:.55;pointer-events:none}.cal__tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cal__titre{font-family:var(--font-titre);font-weight:600;font-size:clamp(17px,3.4vw,21px);letter-spacing:.05em;color:var(--or-clair);text-transform:capitalize;text-align:center}.cal__nav{width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,162,39,.55);background:none;color:var(--or-clair);font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.cal__nav:hover:not(:disabled){background:#c9a22726;box-shadow:0 0 12px #c9a22759}.cal__nav:disabled{opacity:.25;cursor:default}.cal__grille{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal__nomjour{text-align:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--creme-45);padding:6px 0}.cal__vide{aspect-ratio:1}.cal__jour{aspect-ratio:1;border-radius:10px;font-family:var(--font-corps);font-size:14.5px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:1px solid transparent;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.cal__jour--libre{color:var(--creme);border-color:#c9a22759}.cal__jour--libre:hover{background:#c9a22729;border-color:var(--or-clair);box-shadow:0 0 12px #c9a22759}.cal__jour--libre:active{background:#c9a2274d;border-color:var(--or-clair)}.cal__jour--reserve{color:#e07f7f;background:#dc3c3c21;border-color:#dc505066;cursor:not-allowed}.cal__jour--bloque{color:#e8b25a;background:#e8b25a1f;border-color:#e8b25a73;cursor:not-allowed}.cal__jour--passe{color:#f5f1e847;cursor:default}.cal__jour--selection{background:var(--grad-or);color:var(--noir);border-color:var(--or-clair);box-shadow:0 0 16px #c9a22780}.cal__jour--aujourdhui:not(.cal__jour--selection){outline:1px dashed rgba(232,194,90,.6);outline-offset:2px}.agenda__invite{background:var(--noir-card);border:1px solid rgba(201,162,39,.35);border-radius:18px;padding:40px 28px;text-align:center;transform-origin:50% 100%;animation:card3DIn 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s}.agenda__invite-icone{color:var(--or-clair);font-size:20px;margin-bottom:14px}.agenda__invite h3{margin:0 0 10px;font-family:var(--font-titre);font-weight:600;font-size:20px;letter-spacing:.04em;color:var(--creme)}.agenda__invite p{margin:0;font-size:14.5px;line-height:1.7;color:#f5f1e8bf}.agenda__date-choisie{margin:0;font-size:14px;color:#f5f1e8d9;padding:12px 14px;border:1px solid rgba(201,162,39,.4);border-radius:10px;background:#c9a22714}.agenda__date-choisie strong{color:var(--or-clair);text-transform:capitalize}.form textarea{background:var(--noir);border:1px solid rgba(245,241,232,.2);border-radius:10px;padding:14px;color:var(--creme);font-family:var(--font-corps);font-size:15px;resize:vertical;width:100%}.form textarea:focus{border-color:var(--or);outline:none}.agenda__erreur{margin:0;font-size:13.5px;font-weight:600;color:#e07f7f;background:#dc3c3c1f;border:1px solid rgba(220,80,80,.4);border-radius:10px;padding:12px 14px}.agenda__erreur--centre{text-align:center;margin-bottom:20px}.agenda__succes{background:var(--noir-card);border:1px solid rgba(201,162,39,.55);border-radius:18px;padding:44px 28px;text-align:center;box-shadow:0 0 34px #c9a22726;transform-origin:50% 100%;animation:card3DIn .8s cubic-bezier(.16,1,.3,1) both}.agenda__succes-icone{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--grad-or);color:var(--noir);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}.agenda__succes-titre{margin:0 0 10px;font-family:var(--font-titre);font-weight:600;font-size:22px;letter-spacing:.04em;color:var(--or-clair)}.agenda__succes-texte{margin:0 0 14px;font-size:14.5px;line-height:1.7;color:#f5f1e8d9}.agenda__succes-date{margin:0;font-size:13.5px;font-weight:600;color:var(--or-clair);text-transform:capitalize}.admin-login{max-width:420px;margin:0 auto}.admin-login .section-head{margin-bottom:30px}.admin-barre{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}.admin-notif{margin:0 0 22px;padding:13px 16px;border-radius:10px;font-size:14px;font-weight:600;text-align:center}.admin-notif--ok{color:#7fd89a;background:#3cc86e1a;border:1px solid rgba(60,200,110,.4)}.admin-notif--erreur{color:#e07f7f;background:#dc3c3c1f;border:1px solid rgba(220,80,80,.4)}.admin-section{margin-top:44px}.admin-soustitre{margin:0 0 14px;font-family:var(--font-titre);font-weight:600;font-size:clamp(19px,4vw,24px);letter-spacing:.04em;color:var(--or-clair);text-align:center}.admin-aide{margin:0 0 16px;text-align:center;font-size:14px;color:#f5f1e8b3}.admin-filtres{margin-bottom:20px}.admin-vide{text-align:center;color:#f5f1e88c;font-size:14.5px;padding:26px;border:1px dashed rgba(201,162,39,.3);border-radius:14px}.admin-table-enveloppe{overflow-x:auto;border:1px solid rgba(201,162,39,.35);border-radius:14px;background:var(--noir-card)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--or-clair);padding:14px 12px;border-bottom:1px solid rgba(201,162,39,.35);white-space:nowrap}.admin-table td{padding:13px 12px;border-bottom:1px solid rgba(245,241,232,.07);color:#f5f1e8e0;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td a{color:var(--or-clair);text-decoration:none}.admin-date{font-weight:700;color:var(--creme);white-space:nowrap}.admin-message{max-width:220px;font-size:12.5px;color:#f5f1e8a6}.admin-badge{display:inline-block;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.admin-badge--en_attente{color:#e8c25a;background:#c9a22724;border:1px solid rgba(201,162,39,.5)}.admin-badge--confirmee{color:#7fd89a;background:#3cc86e1a;border:1px solid rgba(60,200,110,.45)}.admin-badge--refusee{color:#e07f7f;background:#dc3c3c1a;border:1px solid rgba(220,80,80,.45)}.admin-badge--paiement-non_requis,.admin-badge--paiement-en_attente{color:#f5f1e88c;background:#f5f1e80f;border:1px solid rgba(245,241,232,.22)}.admin-badge--paiement-lien_envoye{color:#e8a75a;background:#e68c281f;border:1px solid rgba(230,150,60,.5)}.admin-badge--paiement-paye{color:#7fd89a;background:#3cc86e1a;border:1px solid rgba(60,200,110,.45)}.admin-badge--paiement-echoue,.admin-badge--paiement-expire{color:#e07f7f;background:#dc3c3c1a;border:1px solid rgba(220,80,80,.45)}.admin-badge--hotel{color:#7fb8e8;background:#3c8cdc1f;border:1px solid rgba(70,150,220,.5)}.admin-paiement-montants{margin-top:6px;font-size:12px;line-height:1.5;color:#f5f1e8a6}.admin-lien-paiement{margin:0 0 20px;padding:16px 18px;border-radius:12px;background:#c9a22714;border:1px solid rgba(201,162,39,.45)}.admin-lien-paiement__titre{margin:0 0 12px;font-size:14px;color:#f5f1e8e6}.admin-lien-paiement__ligne{display:flex;gap:10px;flex-wrap:wrap}.admin-lien-paiement__ligne input{flex:1 1 260px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(245,241,232,.25);background:#00000059;color:var(--creme);font-size:13.5px}.admin-lien-paiement__aide{margin:10px 0 0;font-size:12.5px;color:#f5f1e899}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions-vide{color:#f5f1e84d}.admin-btn{font-family:var(--font-corps);font-size:12.5px;font-weight:700;letter-spacing:.03em;padding:9px 15px;border-radius:999px;cursor:pointer;min-height:36px;transition:filter .15s ease,background .15s ease}.admin-btn--confirmer{background:var(--grad-or);color:var(--noir);border:none}.admin-btn--confirmer:hover{filter:brightness(1.1)}.admin-btn--refuser{background:none;color:#e07f7f;border:1px solid rgba(220,80,80,.55)}.admin-btn--refuser:hover{background:#dc3c3c1f}.admin-btn--modifier{background:none;color:var(--or-clair);border:1px solid rgba(201,162,39,.55)}.admin-btn--modifier:hover{background:#c9a2271f}.admin-prix{white-space:nowrap;color:var(--or-clair);font-weight:600}.admin-blocages{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:12px}.admin-blocages li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:#f5f1e8d9;border:1px solid rgba(232,178,90,.35);border-radius:10px;padding:10px 12px}.admin-blocages li strong{color:#e8b25a}.admin-blocages li button{margin-left:auto}@media (max-width: 720px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{border-bottom:1px solid rgba(201,162,39,.3);padding:12px 0}.admin-table tr:last-child{border-bottom:none}.admin-table td{border:none;padding:7px 14px;display:flex;gap:10px;align-items:baseline}.admin-table td:before{content:attr(data-libelle);flex:0 0 88px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--or-clair)}.admin-message{max-width:none}}.paiement-page{max-width:560px;margin:0 auto;padding:56px 20px 40px;text-align:center}.paiement-icone{width:74px;height:74px;margin:0 auto 22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700}.paiement-icone--ok{color:#7fd89a;background:#3cc86e1f;border:2px solid rgba(60,200,110,.5)}.paiement-icone--attente{color:var(--or-clair);background:#c9a2271f;border:2px solid rgba(201,162,39,.5)}.paiement-icone--echec{color:#e07f7f;background:#dc3c3c1f;border:2px solid rgba(220,80,80,.5)}.paiement-note{margin:16px 0 22px;font-size:15px;line-height:1.7;color:#f5f1e8c7}.paiement-recap{margin:24px 0 6px;padding:18px 20px;border-radius:14px;background:#c9a22712;border:1px solid rgba(201,162,39,.4);text-align:left}.paiement-recap p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:9px 0;font-size:14.5px;border-bottom:1px dashed rgba(201,162,39,.25)}.paiement-recap p:last-child{border-bottom:none}.paiement-recap span{color:#f5f1e8a6}.paiement-recap strong{color:var(--or-clair);text-align:right}.paiement-attente{width:34px;height:34px;margin:0 auto 24px;border-radius:999px;border:3px solid rgba(201,162,39,.25);border-top-color:var(--or-clair);animation:paiementRotation .9s linear infinite}@keyframes paiementRotation{to{transform:rotate(360deg)}}.paiement-retour{margin:8px 6px 0}@media (prefers-reduced-motion: reduce){.paiement-attente{animation:none}}.admin-btn--paiement{background:none;color:#e8a75a;border:1px solid rgba(230,150,60,.55)}.admin-btn--paiement:hover{background:#e68c281f}.admin-btn--paiement:disabled{opacity:.55;cursor:wait}
