
    :root { --forest:#19342b; --deep:#11271f; --sand:#f7f2e8; --paper:#fffdf9; --orange:#e8753e; --butter:#f6c56b; --ink:#20352d; --muted:#67746a; --line:#e6e3d8; --shadow:0 20px 55px rgba(15,38,29,.10); }
    *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}::selection{background:#f6c56b;color:#11271f}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.eyebrow.orange{color:#c85d2b}.section{padding:104px 0}.section-head{max-width:710px;margin:0 auto 40px;text-align:center}.section-head h2,.about-copy h2,.contact-copy h2,.events-copy h2{font:800 clamp(2.2rem,4vw,3.65rem)/1.09 Georgia,serif;letter-spacing:-.055em;margin:13px 0 18px}.section-head p{color:var(--muted);font-size:1.06rem;max-width:630px;margin-inline:auto}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:100px;border:1px solid transparent;padding:14px 21px;font-weight:800;font-size:.92rem;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:white;box-shadow:0 9px 24px rgba(232,117,62,.25)}.btn-orange:hover{background:#d96832}.btn-outline{color:white;border-color:rgba(255,255,255,.55)}.btn-outline:hover{background:rgba(255,255,255,.1)}.btn-dark{background:var(--forest);color:white}.btn-light{background:white;color:var(--forest)}.nav{position:sticky;z-index:50;top:0;background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,39,31,.08)}.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font:800 1.18rem/1.05 Georgia,serif;letter-spacing:-.03em}.brand-mark{width:43px;height:43px;background:var(--forest);border-radius:14px;display:grid;place-items:center;color:var(--butter);font:900 1.2rem Georgia,serif;transform:rotate(-8deg)}.brand-mark span{transform:rotate(8deg)}.nav-links{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:700}.nav-links a:hover{color:var(--orange)}.nav-cta{background:var(--forest);color:white;border-radius:50px;padding:10px 17px}.nav-cta:hover{color:white!important;background:#285041}.menu-toggle{display:none;background:none;border:0;padding:10px;font-size:1.5rem;color:var(--forest)}
    .hero{position:relative;overflow:hidden;background:var(--forest);color:white;min-height:620px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 15%,rgba(245,195,100,.15),transparent 27%),radial-gradient(circle at 16% 95%,rgba(230,111,51,.1),transparent 40%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:center;padding-block:86px}.hero .eyebrow{color:var(--butter)}.hero h1{max-width:690px;font:900 clamp(3.4rem,6.2vw,6.35rem)/.99 Georgia,serif;letter-spacing:-.07em;margin:23px 0}.hero h1 em{font-style:italic;color:var(--butter)}.hero p{max-width:490px;color:#d8e1d7;font-size:1.12rem;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-badge{display:flex;gap:9px;align-items:center;margin-top:30px;color:#dce5dc;font-size:.88rem;font-weight:650}.hero-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:#f6c56b;box-shadow:0 0 0 5px rgba(246,197,107,.14)}.hero-art{position:relative}.hero-art svg{width:100%;filter:drop-shadow(0 45px 30px rgba(0,0,0,.24))}.hero-art:before{content:"";position:absolute;inset:12% 2% 5%;background:#335548;border-radius:47% 53% 63% 37% / 54% 32% 68% 46%;transform:rotate(-7deg)}.hero-stamp{position:absolute;right:7%;top:9%;width:92px;height:92px;background:var(--butter);color:var(--deep);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;line-height:1.1;font-size:.83rem;transform:rotate(15deg);box-shadow:0 8px 20px rgba(0,0,0,.18)}.ticker{background:var(--butter);color:#203126;overflow:hidden}.ticker-inner{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px 0;font-weight:900;font-size:.85rem;letter-spacing:.035em;text-transform:uppercase}.ticker-inner b{font-size:1.3rem;color:#a95a31}
    .features{background:var(--sand)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:31px;box-shadow:0 8px 20px rgba(15,38,29,.03)}.feature-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:17px;background:#fff0de;font-size:1.7rem}.feature-card h3{font:800 1.42rem Georgia,serif;margin:21px 0 10px}.feature-card p{color:var(--muted);margin:0}
    .menu-section{background:var(--paper)}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.menu-board{background:#f8f4eb;border:1px solid var(--line);padding:32px;border-radius:26px;box-shadow:var(--shadow)}.menu-board h3{font:800 1.63rem Georgia,serif;margin:0 0 22px}.menu-item{display:flex;gap:15px;justify-content:space-between;padding:17px 0;border-bottom:1px dashed #d7d3c7}.menu-item:last-of-type{border:0}.menu-item h4{font-size:1rem;margin:0 0 5px}.menu-item p{margin:0;color:var(--muted);font-size:.84rem;max-width:325px}.price{font:900 1.25rem Georgia,serif;white-space:nowrap;color:#cc6331}.menu-note{margin-top:22px;border-radius:14px;background:#eee8da;color:#59675e;padding:13px 16px;font-size:.8rem}.menu-aside{padding:30px 6px}.menu-aside .eyebrow{color:var(--orange)}.menu-aside h2{font:900 clamp(2.3rem,3.5vw,3.6rem)/1.08 Georgia,serif;letter-spacing:-.055em;margin:14px 0 20px}.menu-aside p{color:var(--muted);font-size:1.03rem}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tag{padding:9px 13px;border:1px solid #d9d9cf;border-radius:50px;font-weight:700;font-size:.8rem;background:#f6f3eb}.menu-illustration{height:158px;max-width:400px;margin-top:32px;border-radius:20px;background:linear-gradient(135deg,#f2c46c,#e7854c);display:flex;align-items:center;justify-content:space-evenly;font-size:4rem;box-shadow:var(--shadow)}
    .gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:250px 250px;gap:16px}.photo-card{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(140deg,#2e5545,#19342b);color:white;min-height:180px}.photo-card:first-child{grid-row:span 2}.photo-card:nth-child(2){background:linear-gradient(140deg,#cf793f,#7f3d22)}.photo-card:nth-child(3){background:linear-gradient(140deg,#e1aa57,#a76536)}.photo-card:nth-child(4){grid-column:span 2;background:linear-gradient(130deg,#516c50,#18372b)}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.photo-card.has-photo img{opacity:1}.photo-card.has-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;opacity:.9}.photo-card.has-photo .photo-placeholder{display:none}.photo-placeholder svg{width:45%;max-height:67%;opacity:.78}.photo-placeholder span{font-size:5rem;filter:drop-shadow(0 12px 8px rgba(0,0,0,.12))}.photo-label{position:absolute;z-index:2;bottom:22px;left:24px;right:20px;display:flex;flex-direction:column;align-items:start;gap:5px}.photo-label strong{font:800 1.4rem Georgia,serif}.photo-label small{font-weight:700;color:#eee8df}.photos-hint{color:var(--muted);font-size:.88rem;text-align:center;margin-top:24px}
    .events{background:#eaeedf}.events-grid{display:grid;grid-template-columns:1fr .98fr;gap:80px;align-items:center}.events-copy p{color:#5f7064;max-width:540px}.checks{display:grid;gap:17px;margin:24px 0 28px}.check{display:flex;gap:14px;align-items:start;font-weight:700}.check:before{content:'✓';flex-shrink:0;display:grid;place-items:center;width:25px;height:25px;background:var(--forest);color:white;border-radius:50%;font-size:.75rem}.events-card{background:var(--forest);color:white;padding:39px;border-radius:30px;box-shadow:0 20px 70px rgba(29,56,43,.2);position:relative;overflow:hidden}.events-card:before{content:"";position:absolute;width:230px;height:230px;right:-100px;top:-100px;background:#355f4d;border-radius:50%}.events-card>*{position:relative;z-index:1}.events-card .eyebrow{color:var(--butter)}.events-card h3{font:800 2.2rem/1.1 Georgia,serif;margin:14px 0 16px}.events-card p{color:#d2dfd4}.events-card .schedule{margin:23px 0;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:18px;border-radius:16px}.schedule b{display:block;font-size:1.1rem}.schedule small{color:#cad8cc}.events-card .btn{margin-top:6px}
    .contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact-copy p{color:var(--muted)}.contact-links{display:grid;gap:14px;margin-top:31px}.contact-link{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:#faf8f3;font-weight:800}.contact-link:hover{border-color:var(--orange)}.contact-link .icon{background:#f7dfc9;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem}.contact-link small{display:block;color:var(--muted);font-weight:600}.form-panel{background:var(--sand);border:1px solid var(--line);padding:35px;border-radius:26px;box-shadow:var(--shadow)}.form-panel h3{font:800 1.85rem Georgia,serif;margin:0 0 8px}.form-panel>p{color:var(--muted);font-size:.87rem;margin:0 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-size:.82rem;font-weight:850}input,select,textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d9d9d0;background:white;border-radius:11px;color:var(--ink);outline:none}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,117,62,.13)}.form-panel .btn{margin-top:20px}.form-feedback{border-radius:12px;margin-top:18px;display:none;background:#e6efe6;padding:16px;color:#234332}.form-feedback.visible{display:block}.form-feedback pre{white-space:pre-wrap;word-wrap:break-word;font:inherit;font-size:.86rem;border-left:3px solid var(--forest);padding-left:13px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-note{font-size:.76rem;color:var(--muted);margin:13px 0 0}.footer{background:#12281f;color:#e3e8dd;padding:46px 0 26px}.footer-main{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:30px}.footer .brand-mark{background:var(--butter);color:var(--deep)}.footer .muted{font-size:.85rem;color:#b8c7b9;margin-top:12px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem}.footer-links a:hover{color:var(--butter)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;font-size:.78rem;color:#b5c4b7;display:flex;justify-content:space-between;gap:15px}.footer-bottom button{background:transparent;border:0;color:#e3e8dd;text-decoration:underline;padding:0;font-size:inherit}.legal-dialog{max-width:720px;width:calc(100% - 32px);border:0;border-radius:22px;box-shadow:0 22px 90px #0006;padding:32px}.legal-dialog::backdrop{background:rgba(0,0,0,.5)}.legal-dialog h2{font:800 1.8rem Georgia,serif;margin-top:0}.legal-dialog p{font-size:.9rem}.legal-dialog .warning{background:#fff1d9;border-left:4px solid #d38a2f;padding:13px;border-radius:8px}.legal-close{float:right;background:#f2eee5;border:none;border-radius:50%;height:32px;width:32px;font-size:1.2rem}
    @media(max-width:980px){.nav-links{gap:16px}.hero-inner{grid-template-columns:1fr .92fr}.hero h1{font-size:clamp(3.5rem,7vw,5rem)}.events-grid{gap:38px}.contact-grid{gap:35px}.gallery-grid{grid-template-rows:215px 215px}}
    @media(max-width:760px){.container{width:min(100% - 34px,560px)}.section{padding:72px 0}.nav-inner{min-height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:var(--paper);flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 14px 20px #11271f20}.nav-links.open{display:flex}.nav-links a{padding:5px 0}.nav-cta{text-align:center}.hero-inner{grid-template-columns:1fr;padding:67px 0 30px}.hero h1{font-size:clamp(3.25rem,11vw,5.2rem)}.hero-art{max-width:480px;margin:15px auto 0;width:100%}.hero-stamp{width:74px;height:74px;font-size:.68rem}.ticker-inner{gap:12px;font-size:.73rem}.ticker-inner b{font-size:.92rem}.feature-grid,.menu-layout,.events-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{gap:14px}.feature-card{padding:25px}.menu-aside{grid-row:1;padding:0}.menu-illustration{display:none}.menu-board,.form-panel{padding:22px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 205px 205px}.photo-card:first-child{grid-column:span 2;grid-row:auto}.photo-card:nth-child(4){grid-column:span 2}.events-grid{gap:32px}.events-card{padding:30px}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:15px}}
    @media(max-width:430px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.gallery-grid{grid-template-rows:190px 170px 190px}.photo-label{left:15px;bottom:14px}.photo-label strong{font-size:1.14rem}.photo-label small{font-size:.7rem}.photo-placeholder span{font-size:3.4rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
  

    /* VIRÉE GOURMANDE • édition charbon & cuivre */
    :root {
      color-scheme:dark;
      --forest:#111416;
      --deep:#090b0d;
      --sand:#0d1012;
      --paper:#121619;
      --orange:#f49249;
      --butter:#ffc77c;
      --ink:#f7f1e7;
      --muted:#b0b2ae;
      --line:#313437;
      --shadow:0 25px 70px rgba(0,0,0,.36);
    }
    html{scroll-padding-top:92px}
    body{background:var(--sand);color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
    ::selection{background:var(--orange);color:#15100e}
    .container{width:min(1180px,calc(100% - 42px))}
    .section{padding-block:100px}
    .section-head h2,.about-copy h2,.contact-copy h2,.events-copy h2,.menu-aside h2{
      font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.055em;font-weight:850;
    }
    .section-head h2{max-width:760px;margin-inline:auto}
    .section-head p,.feature-card p,.menu-item p,.menu-aside p,.events-copy p,.contact-copy p,.form-panel>p,.photos-hint{color:var(--muted)}
    .eyebrow.orange,.menu-aside .eyebrow{color:var(--orange)}
    .nav{background:rgba(11,13,15,.92);border-bottom:1px solid rgba(244,146,73,.17);box-shadow:0 7px 35px rgba(0,0,0,.17)}
    .nav-inner{min-height:82px}
    .brand{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:1.13rem;letter-spacing:-.055em;line-height:1.02}
    .brand-mark{background:linear-gradient(145deg,#ffa75d,#d46931);color:#16100d;box-shadow:0 6px 22px rgba(244,146,73,.22);border-radius:12px}
    .nav-links{color:#eae4db}
    .nav-links a:hover{color:var(--butter)}
    .nav-cta{background:var(--orange);color:#1b110b!important;box-shadow:0 5px 20px rgba(244,146,73,.18)}
    .nav-cta:hover{background:var(--butter);color:#17100c!important}
    .menu-toggle{color:var(--ink)}
    .btn{border-radius:13px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;letter-spacing:.008em}
    .btn-orange{background:linear-gradient(135deg,#ffa25b,#e27a38);color:#180e09;box-shadow:0 12px 32px rgba(232,108,48,.23)}
    .btn-orange:hover{background:linear-gradient(135deg,#ffb273,#f28b42)}
    .btn-dark{background:#24292b;border-color:#3c4142;color:#f8f0e5}
    .btn-dark:hover{border-color:var(--orange);box-shadow:0 8px 25px rgba(0,0,0,.2)}
    .btn-outline{color:var(--ink);border-color:#5e6060;background:rgba(255,255,255,.02)}
    .btn-outline:hover{background:rgba(255,255,255,.075);border-color:var(--orange)}
    .btn-light{background:#f9ede1;color:#24170e}
    .hero{background:#0b0e10;min-height:650px;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.06)}
    .hero:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,transparent 0,transparent 95%,#c7b299 96%,transparent 100%),linear-gradient(0deg,transparent 0,transparent 95%,#c7b299 96%,transparent 100%);background-size:90px 90px;mask-image:linear-gradient(100deg,transparent,black 60%,transparent)}
    .hero:after{background:radial-gradient(ellipse 48% 76% at 82% 48%,rgba(243,112,40,.16),transparent 73%),radial-gradient(ellipse 48% 60% at 12% 85%,rgba(201,83,34,.1),transparent 70%),linear-gradient(120deg,#121518 0%,transparent 73%)}
    .hero-inner{padding-block:100px 88px;gap:40px}
    .hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:7px;background:#231b16;border:1px solid rgba(244,146,73,.28);color:var(--butter);font-weight:850}
    .hero h1{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(3.2rem,5.7vw,6.1rem);line-height:.99;letter-spacing:-.075em;max-width:680px}
    .hero h1 em{font-style:normal;color:var(--orange);text-shadow:0 8px 45px rgba(244,146,73,.2)}
    .hero p{color:#c7c5bf;line-height:1.75}
    .hero-badge{color:#ccc5b9}
    .hero-badge:before{background:var(--orange);box-shadow:0 0 0 5px rgba(244,146,73,.14)}
    .hero-art:before{background:radial-gradient(ellipse at 50% 40%,#382920 0%,#221e1b 51%,#14171a 82%);box-shadow:0 0 0 1px rgba(244,146,73,.17),inset 0 0 85px rgba(235,122,57,.1)}
    .hero-art svg{filter:drop-shadow(0 38px 36px rgba(0,0,0,.63)) saturate(.85) contrast(1.05)}
    .hero-stamp{background:var(--orange);color:#17100c;box-shadow:0 14px 32px rgba(0,0,0,.35)}
    .ticker{background:linear-gradient(90deg,#b65b29,#f39c50 50%,#b65b29);color:#15100d}
    .ticker-inner b{color:#5f2715}
    .features{background:#101316}
    .feature-card{background:linear-gradient(156deg,#202326,#15191c);border:1px solid #343537;box-shadow:0 14px 38px rgba(0,0,0,.16);border-radius:20px;position:relative;overflow:hidden}
    .feature-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.5}
    .feature-icon{background:#34251d;color:var(--butter)}
    .feature-card h3,.menu-board h3,.menu-item h4,.photo-label strong,.events-card h3,.form-panel h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.03em}
    .menu-section{background:#0b0e10;border-top:1px solid #202327;border-bottom:1px solid #202327}
    .menu-board{background:linear-gradient(154deg,#1b1f21,#14181a);border-color:#36393b;border-radius:22px;box-shadow:0 20px 58px rgba(0,0,0,.24);padding:34px}
    .menu-board h3{font-weight:850;border-bottom:1px solid #414041;padding-bottom:14px}
    .menu-item{border-color:#373c3d}
    .menu-item h4{font-weight:780;color:#f8efe5}
    .menu-item p{color:#b6b6b2}
    .price{font-family:Inter,system-ui,sans-serif;font-weight:900;color:var(--butter);font-size:1.18rem}
    .menu-note{background:#22262a;color:#c5bdb1;border:1px solid #373638}
    .tag{background:#222426;color:#e8dfd5;border-color:#404040}
    .menu-illustration{background:linear-gradient(138deg,#4a2319,#a34e27 55%,#f3a24d);box-shadow:0 22px 55px #0007}
    .gallery-grid{gap:16px}
    .photo-card{border:1px solid rgba(242,152,87,.22);background:linear-gradient(138deg,#242525,#0f1417)}
    .photo-card:nth-child(2){background:linear-gradient(130deg,#51301f,#1c1715)}
    .photo-card:nth-child(3){background:linear-gradient(130deg,#50371e,#191a1a)}
    .photo-card:nth-child(4){background:linear-gradient(130deg,#30302c,#101518)}
    .photo-label small{color:#d0c7bd}
    .events{background:#15181b;border-top:1px solid #2a2c2e;border-bottom:1px solid #2a2c2e}
    .events-copy p{color:#b8b9b5}
    .check:before{background:#30251e;color:var(--butter);border:1px solid #74452b}
    .events-card{background:linear-gradient(155deg,#292321,#141719);border:1px solid #4a3429;box-shadow:0 24px 70px #0008}
    .events-card:before{background:radial-gradient(circle,#a15a31,#4b271b 65%,transparent 70%);opacity:.27}
    .events-card .eyebrow{color:var(--butter)}
    .events-card p,.events-card .schedule small{color:#c8bfb5}
    .events-card .schedule{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.18)}
    .contact{background:#0c1012}
    .contact-link{background:#1b2022;border-color:#37393a;color:#f5eee6}
    .contact-link .icon{background:#38291f}
    .contact-link:hover{border-color:var(--orange)}
    .form-panel{background:#191e20;border-color:#373b3d;box-shadow:0 22px 65px #0005}
    .form-panel h3{font-weight:850}
    input,select,textarea{color:#f7f1e7;background:#0c1012;border-color:#404346}
    input::placeholder,textarea::placeholder{color:#919793}
    input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,146,73,.18)}
    .form-feedback{background:#25302a;color:#e7f3de;border:1px solid #3c5145}
    .form-feedback pre{border-color:#80b580}
    .form-note{color:#afada7}
    .footer{background:#090b0c;color:#ded6cc;border-top:1px solid #302923}
    .footer .brand-mark{background:var(--orange);color:#16100c}
    .footer .muted,.footer-bottom{color:#aaa5a0}
    .footer-links a:hover{color:var(--orange)}
    .legal-dialog{background:#1b2022;color:#f8f2e8;border:1px solid #4c4f50}
    .legal-dialog .warning{background:#33261a;border-color:var(--orange);color:#f6dbbd}
    .legal-close{background:#343b3d;color:#fff}
    @media (max-width:760px){
      .section{padding-block:72px}
      .nav-links{background:#111518;box-shadow:0 18px 30px #000b;border-bottom:1px solid #45342b}
      .hero-inner{padding-block:72px 34px;gap:12px}
      .hero h1{font-size:clamp(3rem,11vw,5rem)}
      .hero-art{margin-top:4px}
      .menu-board{padding:24px}
    }
  

:root{--orange:#d4a052;--butter:#e7bd74}
.hero .hero-inner{grid-template-columns:1fr 1fr;gap:4.5vw}
.hero-art{isolation:isolate;border:1px solid rgba(225,183,112,.46);border-radius:18px;background:#222;box-shadow:0 25px 75px rgba(0,0,0,.6);transform:rotate(1deg);overflow:hidden;aspect-ratio:1.3}
.hero-art:before{display:none!important}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.83) contrast(1.07)}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,6,7,.73));pointer-events:none}
.hero-photo-tag{position:absolute;z-index:1;bottom:20px;left:23px;color:#f5e3c2;background:rgba(0,0,0,.64);font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:9px 12px;border:1px solid rgba(226,188,128,.6)}
.brand-mark,.footer .brand-mark{transform:none;border-radius:50%;height:52px;width:52px;overflow:hidden;background:#080809!important;box-shadow:none;padding:0}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.hero h1 em,.price{color:#e7b66d!important}
.nav-cta,.btn-orange{background:#d8a361!important;color:#15120e!important}
.ticker{background:linear-gradient(90deg,#ba8946,#e2b875 50%,#b58b50)!important}
.menu-section{padding-block:90px 80px}
.full-menu .menu-intro{max-width:850px;margin:0 auto 38px;text-align:center}
.menu-intro h2{font:900 clamp(2.1rem,4.2vw,3.7rem)/1.05 Inter,system-ui,sans-serif;letter-spacing:-.055em;margin:12px 0 18px}
.menu-intro p{color:#bdbab3;font-size:1.06rem}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.catalog-card{border:1px solid #36322e;border-radius:20px;background:linear-gradient(165deg,#1d1e1f,#111314);padding:30px 32px;box-shadow:0 18px 55px #0004;overflow:hidden}
.catalog-card.catalog-feature{background:linear-gradient(160deg,#26211b,#151618)}
.catalog-card.catalog-drinks{grid-column:span 2}
.catalog-title{border-bottom:1px solid #4c4032;padding-bottom:16px;margin-bottom:4px}
.catalog-title>span{font-size:.7rem;letter-spacing:.14em;color:#d0a669;font-weight:800}
.catalog-title h3{font-size:1.8rem;font-weight:900;letter-spacing:-.04em;margin:4px 0 6px}
.catalog-title p{font-size:.83rem;color:#a9a59c;margin:0}
.catalog-card .menu-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #333330}
.catalog-card .menu-item:last-child{border-bottom:0}
.catalog-card .menu-item h4{margin:0 0 5px;font-size:1rem;font-weight:800;line-height:1.35;color:#f1e9de}
.catalog-card .menu-item p{margin:0;font-size:.81rem;color:#bdb8ae;line-height:1.52}
.catalog-card .menu-item p b{font-weight:800;color:#d9b77d}
.catalog-card .price{font-size:1.1rem;letter-spacing:-.02em;white-space:nowrap}
.catalog-card .menu-note{font-size:.78rem;margin:16px 0 0;background:#29251f;color:#e6c99b;border:1px solid #4e4537}
.catalog-photo{margin-top:19px;height:150px;border-radius:11px;overflow:hidden;border:1px solid #484039}
.catalog-photo img{width:100%;height:100%;object-fit:cover}
.drinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.drinks-grid h4{font-size:1rem;color:#efc78c;margin:20px 0 8px}
.drinks-grid .menu-item{padding:9px 0;font-size:.86rem}
.drinks-grid .price{font-size:.96rem}
.catalog-disclaimer{max-width:900px;text-align:center;margin:22px auto 0;color:#9fa09c;font-size:.8rem;line-height:1.65}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:240px 240px 240px}
.photo-card:nth-child(6){grid-column:span 2}
.photo-card img{opacity:1!important;filter:brightness(.87);transition:transform .45s,filter .45s}
.photo-card:hover img{transform:scale(1.04);filter:brightness(1)}
.photo-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.77));pointer-events:none}
.photo-card .photo-label{z-index:2}
.photo-card .photo-label small{color:#f1ddd0}
/* Agrandissement accessible des photos de la galerie */
.photo-card{cursor:zoom-in}
.photo-card:focus-visible{outline:3px solid #e7bd74;outline-offset:4px}
.photo-lightbox{position:fixed;max-width:94vw;max-height:94vh;width:max-content;padding:12px;border:1px solid rgba(231,189,116,.55);border-radius:14px;background:#101112;box-shadow:0 24px 90px #000b;overflow:visible}
.photo-lightbox::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(3px)}
.photo-lightbox img{display:block;width:auto;height:auto;max-width:min(90vw,1400px);max-height:84vh;object-fit:contain;border-radius:8px}
.photo-lightbox-close{position:absolute;top:17px;right:17px;z-index:1;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;background:#08090ad9;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.photo-lightbox-close:focus-visible{outline:3px solid #e7bd74;outline-offset:2px}
.real-contact-email{margin-top:12px!important}
.real-contact-email a{color:#e5bc7b;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.brochure-link{display:inline-block;margin:21px 0;color:#ebc184;font-weight:800;border-bottom:1px solid #a58a5b;padding-bottom:6px}
@media(max-width:900px){.hero .hero-inner{gap:25px}.catalog-grid{gap:16px}.catalog-card{padding:24px}.drinks-grid{gap:16px}}
@media(max-width:760px){.hero .hero-inner{grid-template-columns:1fr;gap:24px}.hero-art{max-width:530px;width:100%;margin:0 auto;aspect-ratio:1.5;transform:none}.catalog-grid{grid-template-columns:1fr}.catalog-card.catalog-drinks{grid-column:auto}.drinks-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:210px 190px 190px 200px}.photo-card:first-child{grid-row:auto;grid-column:span 2}.photo-card:nth-child(4),.photo-card:nth-child(6){grid-column:span 2}}
@media(max-width:460px){.drinks-grid{grid-template-columns:1fr}.catalog-card{padding:20px}.catalog-card .price{font-size:.98rem}.catalog-card .menu-item{gap:9px}.gallery-grid{grid-template-rows:185px 155px 185px 160px}.hero-art{aspect-ratio:1.27}.hero-photo-tag{left:12px;bottom:12px;font-size:.6rem}.brand-mark,.footer .brand-mark{width:46px;height:46px}}
