
:root{--bg:#0a0706;--bg2:#17100d;--paper:#f1e7d8;--paper2:#e8dac8;--red:#e33a32;--red2:#ff4d43;--gold:#d5ab61;--ink:#19120e;--muted:#bcb1a8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px))}.center{text-align:center}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(9,6,5,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column}.brand-main{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:27px;letter-spacing:.12em;color:#fff}.brand-sub{font-size:9px;color:var(--gold);letter-spacing:.25em}.nav-links{display:flex;align-items:center;gap:20px;color:#f4ebe3;font-size:13px;font-weight:600}.reserve-mini{border:1px solid var(--red);border-radius:999px;padding:9px 14px}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:27px}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg,.fire-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28))}.hero-content{position:relative;z-index:2;padding-top:100px}.eyebrow,.section-kicker{text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;letter-spacing:-.03em}.hero h1{font-size:clamp(66px,9vw,132px);line-height:.82;margin:0;max-width:900px}.hero-lead{font-size:clamp(20px,2.5vw,31px);max-width:720px}.hero-tags,.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.hero-tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-outline{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(0,0,0,.25)}.btn-dark{background:#18110e;color:#fff}.whatsapp{background:#1f8f56;color:#fff}.full{width:100%;margin-top:8px}
.section{padding:100px 0}.section h2{font-size:clamp(45px,6vw,76px);line-height:.95;margin:0 0 24px}.lead{font-size:20px;color:#4f443d}.lead.light{color:#d6cbc2}.dark{background:var(--bg);color:#fff}.muted{color:#b5aaa2}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:48px}.section-heading>p{color:#6b5f56}.dark .section-heading>p{color:#b8aaa0}
.cards{display:grid;gap:15px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#15100e;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px;min-height:250px}.card span{color:var(--red2)}.card h3{font-family:"Cormorant Garamond",serif;font-size:31px;margin:35px 0 10px}.card p{color:#bdb2a8}.cta-panel{margin-top:28px;border-radius:20px;padding:28px;background:#24120f;display:flex;align-items:center;justify-content:space-between;gap:30px}
.agenda-section{background:#f7efe5}.agenda-grid{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:105px 1fr;gap:24px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(58,39,27,.06)}.event-date{border-right:1px solid #e5d7ca;text-align:center;padding-right:20px}.event-date strong{display:block;font-family:"Cormorant Garamond",serif;font-size:54px;line-height:.85}.event-date span{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.16em}.event-cat{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:800}.event-body h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:3px 0}.event-body p{margin:0 0 8px;color:#665950}.text-link{color:var(--red);font-weight:800}.empty-card{background:#fff;padding:26px;border-radius:18px}
.fire-section{position:relative;min-height:650px;display:flex;align-items:center;color:#fff}.fire-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2))}.fire-content{position:relative;z-index:2;max-width:760px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item{margin:0;position:relative}.gallery-item img{width:100%;height:300px;object-fit:cover;border-radius:16px}.gallery-item figcaption{font-size:12px;color:#665950;margin-top:6px}
.split,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tango-box,.form-card,.contact-box{border-radius:22px;padding:30px}.tango-box{background:#15100e;border:1px solid rgba(255,255,255,.1)}.reservation{background:#eadcca}.form-card,.contact-box{background:#fff;box-shadow:0 22px 65px rgba(70,45,28,.12)}.dark-card{background:#17110f;border:1px solid rgba(255,255,255,.1);box-shadow:none}.form-card label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}.form-card input,.form-card textarea,.form-card select{width:100%;margin-top:7px;border:1px solid #d7cabc;border-radius:10px;padding:12px;font:inherit}.dark-card label{color:#eee}.dark-card input,.dark-card textarea,.dark-card select{background:#0f0b09;color:#fff;border-color:rgba(255,255,255,.15)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{background:#fff6e3;border-left:4px solid var(--gold);padding:14px;border-radius:8px}.form-help{font-size:11px;color:#7c6d63}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.contact{background:#f3eadf}footer{background:#090706;color:#d4c8bf;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;font-size:12px}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:#0b0807;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.section-heading,.split,.contact-grid{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.cta-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.container,.narrow{width:calc(100% - 26px)}.hero h1{font-size:62px}.hero-actions .btn{width:100%}.cards.four,.gallery,.two{grid-template-columns:1fr}.gallery-item img{height:250px}.event-card{grid-template-columns:74px 1fr;padding:18px;gap:15px}.event-date{padding-right:12px}.event-date strong{font-size:44px}.footer-inner{flex-direction:column;gap:10px}}

.v8hero .hero-shade{background:linear-gradient(90deg,rgba(4,3,2,.9) 0%,rgba(4,3,2,.54) 48%,rgba(4,3,2,.2) 100%)}
.v8hero h1{font-size:clamp(58px,7.8vw,116px);max-width:1050px;line-height:.83}.v8hero h1 em{font-style:normal;color:var(--gold)}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-card{min-height:390px;border-radius:22px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative;overflow:hidden}.audience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.2))}.audience-card>*{position:relative}.audience-card.private{background-image:url('assets/uploads/privatisation-anniversaire.jpg')}.audience-card.pro{background-image:url('assets/uploads/table-convives.jpg')}.audience-card span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em}.audience-card h3{font-family:"Cormorant Garamond",serif;font-size:44px;margin:4px 0}.audience-card p{color:#ddd}.audience-card a{color:#fff;font-weight:800}
.included{background:#f5ecdf}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service{background:#fff;border-radius:18px;padding:26px;min-height:220px}.service b{color:var(--red);font-size:12px}.service h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:24px 0 6px}.service p{color:#6b5d53}.service.highlight{background:#20120f;color:#fff}.service.highlight p{color:#cbbdb3}.topgap{margin-top:30px}
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:10px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:13px}.mosaic img:first-child{grid-row:span 2}.mosaic img:nth-child(4){grid-column:span 2}
.event-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-visual{height:510px;position:relative;border-radius:20px;overflow:hidden;background:#111}.event-visual>img{width:100%;height:100%;object-fit:cover}.event-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.06) 70%)}.event-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px;color:#fff}.event-overlay>span{color:var(--gold);font-weight:800;letter-spacing:.13em;font-size:12px}.event-overlay h3{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1;margin:7px 0}.event-overlay p{font-size:13px;color:#d8cec6}.event-overlay .btn{min-height:40px;font-size:12px}
.v8gallery{grid-template-columns:repeat(5,1fr)}.v8gallery .gallery-item img{height:260px}.v8gallery .gallery-item:nth-child(1),.v8gallery .gallery-item:nth-child(6){grid-column:span 2}
.quote-section{background:#e8d8c5}.premium-form{padding:34px}.check-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.check-row span{font-weight:500;background:#f2e9df;padding:8px 10px;border-radius:999px}.check-row input{width:auto;margin:0 4px 0 0}.contact-points{margin-top:32px;border-left:2px solid var(--red);padding-left:20px}
@media(max-width:900px){.audience-grid,.service-grid{grid-template-columns:1fr 1fr}.event-visual-grid{grid-template-columns:1fr 1fr}.v8gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.audience-grid,.service-grid,.event-visual-grid{grid-template-columns:1fr}.audience-card{min-height:330px}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.mosaic img:first-child{grid-row:span 1;grid-column:span 2}.mosaic img:nth-child(4){grid-column:span 1}.v8gallery{grid-template-columns:1fr 1fr}.v8gallery .gallery-item:nth-child(1),.v8gallery .gallery-item:nth-child(6){grid-column:span 1}.v8gallery .gallery-item img{height:190px}}

.reservation-v9{background:#0a0706}.menu-common{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.menu-common>div{background:#15100e;border:1px solid rgba(255,255,255,.1);padding:24px;border-radius:18px}.menu-common span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.16em}.menu-common h3{font-family:"Cormorant Garamond",serif;font-size:32px;margin:6px 0}.menu-common p{margin:0;color:#c6bab0}.menu-price-note{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#21120f;border-left:4px solid var(--red);padding:14px 18px;border-radius:10px;margin-bottom:26px}.menu-price-note strong{color:#fff}.menu-price-note span{color:#ffb9b3;font-weight:800}.reservation-form-v9{max-width:none}.choose-title,.dessert-choice h3{font-family:"Cormorant Garamond",serif;font-size:36px;color:#fff;margin:0 0 18px}.menu-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.menu-option{display:block;margin:0!important;cursor:pointer}.menu-option>input{position:absolute;opacity:0;pointer-events:none}.menu-card{height:100%;overflow:hidden;border-radius:18px;border:2px solid transparent;background:#0f0b09;transition:.2s}.menu-card img{width:100%;height:190px;object-fit:cover}.menu-card-body{padding:18px}.menu-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-topline span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.14em}.menu-topline strong{font-size:22px;color:#fff}.menu-card h4{font-family:"Cormorant Garamond",serif;font-size:30px;margin:5px 0 8px;color:#fff}.menu-card p{color:#bfb3a9;font-size:13px;min-height:62px}.select-label{display:inline-block;margin-top:8px;color:#ff776f;font-size:11px;font-weight:800;letter-spacing:.08em}.menu-option>input:checked + .menu-card{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,58,50,.16)}.menu-option>input:checked + .menu-card .select-label{color:#fff;background:var(--red);padding:6px 9px;border-radius:999px}.dessert-choice{margin:22px 0}.dessert-radios label{display:inline-flex!important;align-items:center;gap:7px;background:#211814;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 12px;margin:0!important;color:#eee;font-weight:600}.dessert-radios input{width:auto!important;margin:0!important}@media(max-width:900px){.menu-choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.menu-common,.menu-choice-grid{grid-template-columns:1fr}.menu-price-note{align-items:flex-start;flex-direction:column}.menu-card img{height:220px}}

/* V10 — Salle, clé en main, accès & parking */
.venue-section{background:#f4eadc}.venue-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.venue-photo{border-radius:24px;overflow:hidden;min-height:520px}.venue-photo img{width:100%;height:100%;object-fit:cover}.venue-content{background:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:center}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.stat{background:#f7f1e9;border-radius:16px;padding:18px}.stat strong{display:block;font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1;color:#20120f}.stat span{display:block;margin-top:5px;color:#76675e;font-size:13px}.venue-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.venue-list li{padding:11px 0;border-bottom:1px solid #eadfd4;font-weight:600}.venue-list li:before{content:"✓";color:var(--red);font-weight:800;margin-right:9px}
.access-section{background:#15100e;color:#fff}.access-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.access-section .lead{color:#cfc3ba}.parking-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.parking-list>div{background:#211814;border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:16px}.parking-list strong{display:block;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:31px}.parking-list span{display:block;color:#c8bbb2;font-size:12px;margin-top:3px}.access-card{background:#f0dfca;color:#20120f;border-radius:22px;padding:30px}.access-card>span{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:800}.access-card h3{font-family:"Cormorant Garamond",serif;font-size:36px;margin:8px 0}.access-card hr{border:0;border-top:1px solid #d0bba4;margin:22px 0}
@media(max-width:900px){.venue-grid,.access-grid{grid-template-columns:1fr}.venue-photo{min-height:400px}.parking-list{grid-template-columns:1fr 1fr}.nav-links a[href="#acces"]{display:none}}
@media(max-width:600px){.stat-grid,.parking-list{grid-template-columns:1fr}.venue-content{padding:22px}.venue-photo{min-height:300px}.stat strong{font-size:36px}}

/* V11 — Pizzas + calendrier multidanses */
.pizza-reservation{margin:36px 0 28px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}
.pizza-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:18px}
.pizza-heading h3{font-family:"Cormorant Garamond",serif;font-size:38px;color:#fff;margin:2px 0 5px}
.pizza-heading p{color:#bfb3a9;margin:0}
.pizza-note{display:inline-flex;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#21120f;color:#ffb9b3;font-weight:800;font-size:12px}
.pizza-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pizza-card img{height:175px}
.dessert-help{color:#bfb3a9;font-size:13px;margin:-10px 0 14px}
.dessert-choice.is-disabled{opacity:.45}
.dessert-choice.is-disabled .dessert-radios{pointer-events:none}

.multidanses-section{background:#160e0b;color:#fff}
.multidanses-section .section-heading>p{color:#c9bdb4}
.multidance-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.multidance-calendar article{background:#0d0907;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:22px 10px;text-align:center;transition:.2s ease}
.multidance-calendar article:hover{transform:translateY(-3px);border-color:rgba(213,171,97,.55)}
.multidance-calendar span{display:block;font-family:"Cormorant Garamond",serif;font-size:50px;line-height:.9;font-weight:700;color:#fff}
.multidance-calendar b{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em;margin-top:8px}
.multidance-calendar small{display:block;color:#8f8279;font-size:10px;margin-top:2px}
.multidance-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#25130f,#130b09)}
.multidance-footer strong{font-family:"Cormorant Garamond",serif;font-size:26px}
.multidance-footer span{color:#bfb3a9;font-size:13px}

@media(max-width:1000px){
  .pizza-choice-grid{grid-template-columns:1fr 1fr}
  .multidance-calendar{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:600px){
  .pizza-heading,.multidance-footer{align-items:flex-start;flex-direction:column}
  .pizza-choice-grid{grid-template-columns:1fr}
  .pizza-card img{height:220px}
  .multidance-calendar{grid-template-columns:repeat(2,1fr)}
}

/* V12 — Mardi Pizza + inscriptions anniversaire */
.pizza-tuesday-section{background:#f4eee7}.pizza-tuesday-card{display:grid;grid-template-columns:1.6fr .7fr;gap:32px;align-items:center;background:#fff;border:1px solid #e1d4c8;border-radius:24px;padding:34px;box-shadow:0 12px 40px rgba(52,30,20,.08)}.pizza-tuesday-card h2{font-family:"Cormorant Garamond",serif;font-size:44px;margin:3px 0 10px}.pizza-tuesday-lead{font-size:20px}.pizza-tuesday-action{text-align:center;border-left:1px solid #eaded4;padding-left:28px}.pizza-tuesday-action>span{display:block;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:700;color:#8b1e1e;margin-bottom:14px}
.anniversary-section{background:#120b09;color:#fff}.anniversary-section .section-heading>p{color:#c8bbb2}.anniversary-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.anniversary-info{overflow:hidden;border-radius:22px;background:#1b1210;border:1px solid rgba(255,255,255,.1)}.anniversary-info img{width:100%;height:300px;object-fit:cover}.anniversary-copy{padding:26px}.anniversary-copy h3,.anniversary-form h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:10px 0}.anniversary-badge{display:inline-block;background:#8b1e1e;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.08em}.anniversary-closed{height:100%;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(213,171,97,.45);border-radius:22px;background:linear-gradient(145deg,#21140f,#0d0907);padding:35px}.anniversary-closed span{color:#d5ab61;font-size:12px;font-weight:800;letter-spacing:.14em}.anniversary-closed strong{font-family:"Cormorant Garamond",serif;font-size:40px;margin:10px 0}.anniversary-days{border:1px solid #49362d;border-radius:12px;padding:15px;margin:16px 0}.anniversary-days legend{color:#d5ab61;font-weight:700;padding:0 6px}.anniversary-days label{display:block!important;margin:8px 0!important}.anniversary-days input{width:auto!important;margin-right:8px!important}
@media(max-width:800px){.pizza-tuesday-card,.anniversary-grid{grid-template-columns:1fr}.pizza-tuesday-action{border-left:0;border-top:1px solid #eaded4;padding:22px 0 0}.anniversary-info img{height:230px}}

/* V13 — 2e anniversaire, programme complet */
.anniversary-v13{background:#0c0807}
.anniversary-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:24px;background:linear-gradient(135deg,#24120e,#0c0807);border:1px solid rgba(213,171,97,.25)}
.anniversary-hero h2{font-family:"Cormorant Garamond",serif;font-size:52px;line-height:1;margin:4px 0 14px;color:#fff}
.anniversary-intro{max-width:760px;color:#d2c5bb;font-size:18px}
.anniversary-big-number{display:flex;align-items:flex-end;gap:8px;color:var(--gold)}
.anniversary-big-number span{font-family:"Cormorant Garamond",serif;font-size:120px;line-height:.72;font-weight:700}
.anniversary-big-number small{font-weight:800;letter-spacing:.18em}
.anniversary-thanks{max-width:980px;margin:32px auto;padding:0 20px;color:#c7bbb1;line-height:1.72}
.anniversary-thanks strong{color:var(--gold)}
.anniversary-culture,.anniversary-maestros,.anniversary-pack,.anniversary-registration-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:28px 0;padding:28px;border-radius:20px;background:#15100e;border:1px solid rgba(255,255,255,.08)}
.anniversary-culture h3,.anniversary-maestros h3,.anniversary-pack h3,.anniversary-registration-heading h3,.anniversary-program-title h3{font-family:"Cormorant Garamond",serif;font-size:38px;color:#fff;margin:5px 0 8px}
.anniversary-highlights{display:grid;gap:9px;min-width:280px}
.anniversary-highlights span{padding:10px 14px;border-radius:12px;background:#211814;color:#eee}
.anniversary-program-title{margin-top:45px}
.anniversary-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.anniversary-day{display:flex;gap:18px;background:#120d0b;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:20px}
.anniversary-day.featured{border-color:rgba(213,171,97,.55);box-shadow:0 0 0 3px rgba(213,171,97,.07)}
.anniversary-day-date{min-width:72px;text-align:center;border-right:1px solid rgba(255,255,255,.1);padding-right:16px}
.anniversary-day-date span,.anniversary-day-date small{display:block;color:var(--gold);font-weight:800;font-size:10px;letter-spacing:.12em}
.anniversary-day-date strong{display:block;font-family:"Cormorant Garamond",serif;font-size:50px;line-height:1;color:#fff}
.anniversary-day-body h4{font-family:"Cormorant Garamond",serif;font-size:26px;color:#fff;margin:0 0 7px}
.anniversary-day-body p{color:#bfb3a9;font-size:13px;line-height:1.5}
.anniversary-person{margin-top:9px;color:#eee;font-size:13px}
.anniversary-person b{display:inline-block;color:var(--gold);min-width:50px;font-size:10px;letter-spacing:.1em}
.anniversary-price{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);color:#c8bbb2;font-size:12px}
.anniversary-price strong{color:#fff;font-size:17px}
.anniversary-course-price{text-align:right}
.anniversary-course-price span{display:block;color:#bfb3a9}
.anniversary-course-price strong,.anniversary-pack-price{font-family:"Cormorant Garamond",serif;font-size:48px;color:var(--gold)}
.anniversary-pack{background:linear-gradient(135deg,#33140f,#160c09)}
.anniversary-note{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 34px}
.anniversary-note p{margin:0;padding:16px 18px;border-radius:14px;background:#100b09;color:#baaea5}
.anniversary-registration-heading{margin-top:38px}
.anniversary-form-wrap{max-width:980px;margin:0 auto}
@media(max-width:900px){
  .anniversary-program-grid{grid-template-columns:1fr}
  .anniversary-hero,.anniversary-culture,.anniversary-maestros,.anniversary-pack,.anniversary-registration-heading{align-items:flex-start;flex-direction:column}
  .anniversary-big-number{align-self:flex-end}
  .anniversary-note{grid-template-columns:1fr}
}
@media(max-width:600px){
  .anniversary-hero{padding:25px}
  .anniversary-hero h2{font-size:38px}
  .anniversary-big-number span{font-size:80px}
}

/* V13.1 — bouton événement Facebook */
.anniversary-facebook-btn{
  display:inline-flex;
  margin-top:14px;
  text-decoration:none;
}

/* V14 — Privatisation clarifiée + navigation mobile */
.privatisation-simple{background:#0a0706}
.privatisation-header{max-width:850px;margin-bottom:36px}
.privatisation-header h2{margin-bottom:18px}
.privatisation-lead{font-size:20px;line-height:1.7;color:#d2c6bd;margin:0}
.privatisation-types{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.privatisation-types article{background:#15100e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px}
.privatisation-type-label{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.privatisation-types h3{font-family:"Cormorant Garamond",serif;font-size:38px;color:#fff;margin:0 0 8px}
.privatisation-types p{color:#bfb3a9;margin:0}
.privatisation-included{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.privatisation-included span{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#100b09;color:#d7cbc2;font-size:13px}
.privatisation-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#2b150f,#140c09);border:1px solid rgba(227,58,50,.22)}
.privatisation-cta p{max-width:700px;color:#c9bdb4;margin:0}
.btn-large{min-height:54px;padding:0 25px;white-space:nowrap}

/* Desktop menu */
.menu-toggle{width:44px;height:44px;padding:10px;display:none;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  .privatisation-types{grid-template-columns:1fr}
  .privatisation-cta{align-items:flex-start;flex-direction:column}
  .menu-toggle{display:flex;margin-left:auto}
  .nav{position:relative}
  .nav-links{
    display:none;
    position:absolute;
    top:76px;
    right:0;
    left:auto;
    width:min(330px,calc(100vw - 26px));
    max-height:calc(100vh - 96px);
    overflow:auto;
    padding:12px;
    background:rgba(12,8,7,.98);
    border:1px solid rgba(255,255,255,.12);
    border-radius:0 0 16px 16px;
    box-shadow:0 22px 45px rgba(0,0,0,.38);
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }
  .nav-links.open{display:flex}
  .nav-links a{
    display:block;
    padding:13px 14px;
    border-radius:10px;
    font-size:14px;
    color:#f4ebe3;
  }
  .nav-links a:hover,.nav-links a:focus{background:#211713;color:#fff}
}
@media(max-width:600px){
  .privatisation-header h2{font-size:48px}
  .privatisation-lead{font-size:18px}
  .privatisation-types article{padding:24px}
  .privatisation-cta .btn{width:100%}
}

/* =========================
   V15 — Nouvelle architecture
   ========================= */

section[id]{scroll-margin-top:88px}

.v15hero{min-height:74svh}
.v15hero h1{font-size:clamp(64px,9vw,126px)}
.v15hero .hero-lead{max-width:720px}

.home-choices{background:#f3e7d7;padding-top:72px}
.home-intro{max-width:760px;margin-bottom:32px}
.home-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-choice-card{position:relative;min-height:360px;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#17100d;color:#fff;box-shadow:0 18px 48px rgba(58,37,24,.12);transition:transform .2s ease,box-shadow .2s ease}
.home-choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.18));z-index:0}
.home-choice-card>*{position:relative;z-index:1}
.home-choice-card>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.home-choice-card h3{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1;margin:8px 0}
.home-choice-card p{color:#ddd0c5}
.home-choice-card strong{margin-top:18px;font-size:12px;letter-spacing:.06em;color:#fff}
.home-choice-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(58,37,24,.18)}
.home-choice-private{background-image:url('assets/uploads/salle-repas.jpg');background-size:cover;background-position:center}
.home-choice-pizza{background-image:url('assets/pizza-margherita.jpg');background-size:cover;background-position:center}
.home-choice-events{background-image:url('assets/uploads/ambiance-danse.jpg');background-size:cover;background-position:center}

.detail-back{margin-bottom:18px}
.detail-back a{font-size:12px;font-weight:800;color:var(--gold);letter-spacing:.06em}

.venue-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}
.venue-summary>div{background:#15100e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}
.venue-summary strong{display:block;font-family:"Cormorant Garamond",serif;font-size:36px;color:#fff}
.venue-summary span{display:block;color:#b8aaa0;font-size:12px}

.experience-mini{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:34px 0;padding:20px;border-radius:22px;background:#120d0b;border:1px solid rgba(255,255,255,.08)}
.experience-mini img{width:100%;height:300px;object-fit:cover;border-radius:16px}
.experience-mini h3{font-family:"Cormorant Garamond",serif;font-size:40px;color:#fff;margin:3px 0 10px}
.experience-mini p{color:#c6b9af}

.pizza-page{background:#f3e7d7}
.pizza-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pizza-page-grid article{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(64,42,27,.08)}
.pizza-page-grid img{width:100%;height:210px;object-fit:cover}
.pizza-page-grid article>div{padding:18px}
.pizza-page-grid span{float:right;font-weight:800;color:var(--red);font-size:22px}
.pizza-page-grid h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:0 0 6px}
.pizza-page-grid p{margin:0;color:#6d6057;font-size:13px}
.pizza-page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 24px;border-radius:18px;background:#fff}
.pizza-page-cta p{margin:0;color:#5d5148}

.calendar-section{background:#f8f1e8}
.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.calendar-legend span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5c5048}
.calendar-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}
.legend-multi{background:#b93731}.legend-anniv{background:#d5ab61}

.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.month-calendar{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(70,45,28,.06)}
.month-calendar h3{font-family:"Cormorant Garamond",serif;font-size:27px;margin:0 0 12px}
.month-calendar h3 span{font-family:Inter,sans-serif;font-size:11px;color:#8f8074}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.calendar-weekdays span{text-align:center;font-size:9px;font-weight:800;color:#9b8b80;padding:5px 0}
.calendar-day{aspect-ratio:1/1;display:grid;place-items:center;border-radius:9px;position:relative;color:#40362f;font-size:12px}
.calendar-day.outside{opacity:.15}
.calendar-day.event-date{color:#fff;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.calendar-day.multi-date{background:#b93731}
.calendar-day.anniv-date{background:#b88c3e}
.calendar-day.event-date:hover{transform:translateY(-2px)}
.calendar-day.event-date i{position:absolute;right:4px;top:4px;width:4px;height:4px;background:#fff;border-radius:50%}

.public-events-detail{background:#0a0706}
.public-event-list{display:grid;gap:12px;margin-top:28px}
.public-event-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.09);background:#15100e;border-radius:18px;padding:20px}
.public-event-date{text-align:center;border-right:1px solid rgba(255,255,255,.08);padding-right:20px}
.public-event-date span{display:block;font-family:"Cormorant Garamond",serif;font-size:48px;line-height:.9;color:#fff}
.public-event-date b{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;margin-top:6px}
.public-event-copy h3{font-family:"Cormorant Garamond",serif;font-size:32px;color:#fff;margin:3px 0}
.public-event-copy p{color:#bfb3aa;margin:0 0 12px}
.event-organizer{font-size:10px!important;font-weight:800;color:var(--gold)!important;letter-spacing:.12em}
.event-meal-btn{margin-top:12px}

.reservation-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 15px;border-radius:12px;background:#2a1711;border:1px solid rgba(213,171,97,.25);margin-bottom:18px}
.reservation-context span{font-size:11px;color:#baa99f;text-transform:uppercase;letter-spacing:.1em}
.reservation-context strong{color:#fff}
#clear-reservation-event{margin-left:auto;border:0;background:transparent;color:var(--gold);font-weight:700;cursor:pointer}

@media(max-width:980px){
  .home-choice-grid{grid-template-columns:1fr}
  .home-choice-card{min-height:260px}
  .venue-summary{grid-template-columns:1fr 1fr}
  .experience-mini{grid-template-columns:1fr}
  .pizza-page-grid{grid-template-columns:1fr 1fr}
  .calendar-months{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .home-choices{padding-top:54px}
  .home-choice-card{min-height:240px}
  .venue-summary,.pizza-page-grid,.calendar-months{grid-template-columns:1fr}
  .experience-mini img{height:220px}
  .pizza-page-cta{align-items:flex-start;flex-direction:column}
  .pizza-page-cta .btn{width:100%}
  .public-event-card{grid-template-columns:1fr;gap:12px}
  .public-event-date{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 14px;text-align:left}
  .public-event-date span{display:inline-block;font-size:42px;margin-right:8px}
  .public-event-date b{display:inline-block}
  .event-meal-btn{width:100%}
}

/* =========================
   V16 — Réservations séparées
   ========================= */

/* Le contexte de la soirée apparaît AVANT tous les menus et très clairement. */
.reservation-context-strong{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 28px;
  padding:18px 22px;
  border:2px solid #ff554d;
  border-radius:16px;
  background:linear-gradient(135deg,#8e211c,#4f120f);
  box-shadow:0 12px 34px rgba(227,58,50,.25);
}
.reservation-context-strong[hidden]{display:none!important}
.reservation-context-strong span{
  width:100%;
  color:#ffd8d4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.reservation-context-strong strong{
  flex:1;
  color:#fff;
  font-size:clamp(20px,3vw,30px);
  line-height:1.15;
  text-transform:uppercase;
}
.reservation-context-strong button{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.18);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  cursor:pointer;
}
.reservation-heading-v16{margin-bottom:24px}

/* Section pizza totalement indépendante. */
.pizza-booking-section{
  background:#f1e5d6;
  color:#1d1511;
}
.pizza-booking-banner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:26px;
  padding:18px 22px;
  border-radius:16px;
  background:#b93731;
  color:#fff;
  box-shadow:0 12px 30px rgba(185,55,49,.2);
}
.pizza-booking-banner span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}
.pizza-booking-banner strong{
  font-size:17px;
}
.pizza-form-v16{
  background:#fff;
}
.pizza-choice-grid-v16{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:26px;
}
.pizza-choice-grid-v16 .menu-card{
  background:#fff;
  border:2px solid #eadbcf;
  box-shadow:0 10px 28px rgba(64,42,27,.08);
}
.pizza-choice-grid-v16 .menu-card-body h4,
.pizza-choice-grid-v16 .menu-topline strong{
  color:#201711;
}
.pizza-choice-grid-v16 .menu-card-body p{
  color:#6a5c53;
}
.pizza-choice-grid-v16 .menu-option>input:checked + .menu-card{
  border-color:#b93731;
  box-shadow:0 0 0 3px rgba(185,55,49,.12),0 12px 30px rgba(64,42,27,.12);
}
.pizza-booking-note{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin:0 0 24px;
  padding:14px 16px;
  border-radius:12px;
  background:#fff4ef;
  border-left:4px solid #b93731;
}
.pizza-booking-note strong{color:#b93731}
.pizza-booking-note span{color:#6f5d53}

/* Forcer l'affichage des photos pizza sur toutes les tailles d'écran. */
.pizza-page-grid img,
.pizza-choice-grid-v16 .pizza-card img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  object-fit:cover!important;
  background:#ddd!important;
}
.pizza-choice-grid-v16 .pizza-card{
  overflow:hidden;
  border-radius:18px;
}

/* Dans la réservation repas, il n'y a plus aucune option pizza. */
.reservation-v16 .menu-common{margin-top:0}

@media(max-width:1000px){
  .pizza-choice-grid-v16{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .pizza-booking-banner,
  .pizza-booking-note{
    align-items:flex-start;
    flex-direction:column;
  }
  .pizza-choice-grid-v16{grid-template-columns:1fr}
  .pizza-page-grid img,
  .pizza-choice-grid-v16 .pizza-card img{
    height:240px!important;
    min-height:240px!important;
  }
  .reservation-context-strong{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* =========================
   V17 — Accueil + Full Pack + mobile
   ========================= */

.home-secondary-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.home-secondary-btn{
  min-width:190px;
  border:1px solid #2b201a;
  background:transparent;
  color:#2b201a;
}
.home-secondary-btn:hover,
.home-secondary-btn:focus{
  background:#2b201a;
  color:#fff;
}

.event-meal-btn small{
  display:block;
  margin-top:3px;
  font-size:9px;
  letter-spacing:.08em;
  opacity:.88;
}

.fullpack-reserve-btn{
  margin-top:14px;
}
.fullpack-opening{
  display:inline-block;
  margin-top:12px;
  color:#d5ab61;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}

.anniversary-choice-mode{
  border:0;
  padding:0;
  margin:0 0 24px;
}
.anniversary-choice-mode legend{
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  font-weight:700;
  margin-bottom:12px;
}
.anniversary-mode-card{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  margin:10px 0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#100b09;
  cursor:pointer;
}
.anniversary-mode-card input{
  width:auto!important;
  margin:4px 0 0!important;
}
.anniversary-mode-card span{
  display:block;
}
.anniversary-mode-card strong{
  display:block;
  color:#fff;
  font-size:14px;
}
.anniversary-mode-card small{
  display:block;
  color:#bfb3a9;
  margin-top:4px;
  font-size:12px;
}
.anniversary-mode-card:has(input:checked){
  border-color:#d5ab61;
  background:#23160f;
  box-shadow:0 0 0 3px rgba(213,171,97,.08);
}
.fullpack-mode:has(input:checked){
  border-color:#e33a32;
  background:#2b120f;
}

.fullpack-menu-choice{
  margin:20px 0 24px;
  padding:22px;
  border-radius:16px;
  background:#25130f;
  border:1px solid rgba(227,58,50,.35);
}
.fullpack-menu-choice[hidden]{display:none!important}
.fullpack-menu-heading span{
  color:#ff766f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
.fullpack-menu-heading h4{
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  color:#fff;
  margin:4px 0 6px;
}
.fullpack-menu-heading p{
  color:#c4b7ae;
  margin:0 0 16px;
}
.anniversary-days.fullpack-locked{
  opacity:.72;
}
.anniversary-days.fullpack-locked label{
  pointer-events:none;
}

/* Renforcement du menu mobile */
@media(max-width:900px){
  .site-header{z-index:1000}
  .menu-toggle{
    display:flex!important;
    position:relative;
    z-index:1002;
    flex:0 0 44px;
  }
  .menu-toggle span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#fff!important;
  }
  .nav-links{
    z-index:1001;
  }
}

@media(max-width:600px){
  .home-secondary-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .home-secondary-btn{
    min-width:0;
    width:100%;
  }
}

/* =========================
   V18 — Soirée Amérique Latine
   ========================= */
.legend-special{background:#f39a22}
.calendar-day.special-date{background:#f39a22}

.special-latin-event{background:#f4e7d5}
.latin-event-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:34px;align-items:center}
.latin-event-poster img{width:100%;display:block;border-radius:20px;box-shadow:0 18px 45px rgba(72,45,28,.16)}
.latin-event-copy h2{font-family:"Cormorant Garamond",serif;font-size:58px;line-height:.96;margin:8px 0 18px;color:#261a14}
.latin-event-copy .lead{color:#5f5047}
.latin-event-list{padding-left:20px;color:#4e433c;line-height:1.7}
.latin-event-price{display:flex;align-items:end;gap:15px;margin:22px 0}
.latin-event-price span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#a2442e}
.latin-event-price strong{font-family:"Cormorant Garamond",serif;font-size:54px;color:#b93731}

.latin-booking-section{background:#fff3e6}
.latin-booking-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:18px 22px;border-radius:16px;background:#b93731;color:#fff}
.latin-booking-banner span{font-size:12px;font-weight:900;letter-spacing:.16em}
.latin-booking-banner strong{font-size:17px}
.latin-form-v18{background:#fff}
.latin-package-note{display:flex;justify-content:space-between;gap:18px;margin:24px 0;padding:16px 18px;border-left:4px solid #b93731;background:#fff5ef;border-radius:12px}
.latin-package-note strong{color:#b93731}
.latin-package-note span{color:#6e5b50}

@media(max-width:850px){
  .latin-event-grid{grid-template-columns:1fr}
  .latin-event-poster{max-width:560px;margin:auto}
}
@media(max-width:650px){
  .latin-event-copy h2{font-size:44px}
  .latin-booking-banner,.latin-package-note{align-items:flex-start;flex-direction:column}
}

/* =========================
   V19 — Pizza par personne
   ========================= */
.latin-people-first{
  display:grid;
  grid-template-columns:minmax(220px,320px) 1fr;
  gap:20px;
  align-items:end;
  margin-bottom:24px;
  padding:18px 20px;
  border-radius:14px;
  background:#fff4ec;
  border-left:4px solid #b93731;
}
.latin-people-first label{
  font-weight:800;
  color:#3b2a20;
}
.latin-people-first p{
  margin:0;
  color:#6a584d;
}

.pizza-choice-grid-v19{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.latin-pizza-card{
  overflow:hidden;
}
.pizza-qty-label{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px!important;
  padding-top:14px;
  border-top:1px solid #eadbcf;
  font-weight:800!important;
  color:#4d3c32!important;
}
.pizza-qty-label input{
  width:82px!important;
  min-width:82px!important;
  text-align:center;
  font-size:18px!important;
  font-weight:800!important;
}

.latin-pizza-counter{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:22px 0;
  padding:16px 18px;
  border-radius:14px;
  background:#f5eee8;
  border:1px solid #e1d4ca;
}
.latin-pizza-counter span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  color:#6d5b50;
  text-transform:uppercase;
}
.latin-pizza-counter strong{
  font-size:26px;
  color:#2d211a;
}
.latin-pizza-counter small{
  width:100%;
  color:#6d5b50;
}
.latin-pizza-counter.ok{
  background:#edf8ef;
  border-color:#8fc99a;
}
.latin-pizza-counter.ok strong,
.latin-pizza-counter.ok small{
  color:#246032;
}
.latin-pizza-counter.error{
  background:#fff0ef;
  border-color:#e59b96;
}
.latin-pizza-counter.error strong,
.latin-pizza-counter.error small{
  color:#9e2923;
}

@media(max-width:1000px){
  .pizza-choice-grid-v19{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .latin-people-first{grid-template-columns:1fr}
  .pizza-choice-grid-v19{grid-template-columns:1fr}
}


/* =========================
   V21 — Programme des stages anniversaire
   ========================= */
.anniversary-courses-program{margin:42px 0}
.anniversary-courses-heading{max-width:850px;margin-bottom:22px}
.anniversary-courses-heading h3{font-family:"Cormorant Garamond",serif;font-size:44px;color:#fff;margin:4px 0 8px}
.anniversary-courses-heading>p{color:#c7bbb1;line-height:1.65}
.course-unit-price{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:999px;background:#2b1712;color:#f1d0cb;font-size:12px;font-weight:800}
.course-unit-price strong{color:#fff;margin-left:5px}
.anniversary-course-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.course-program-card{padding:24px;border-radius:18px;background:#15100e;border:1px solid rgba(255,255,255,.09)}
.course-program-card h4{font-family:"Cormorant Garamond",serif;font-size:31px;color:#fff;margin:6px 0 10px}
.course-program-card p,.course-program-card li{color:#bfb3a9;line-height:1.62;font-size:13px}
.course-program-card ul{padding-left:19px;margin-bottom:0}
.course-program-day{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em}
.course-program-women{border-color:rgba(213,171,97,.38)}

.anniversary-course-selection{border:0;padding:0;margin:0 0 24px}
.anniversary-course-selection[hidden]{display:none!important}
.anniversary-course-selection legend{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}
.anniversary-course-selection>label{display:flex!important;gap:12px;align-items:flex-start;margin:9px 0!important;padding:14px 16px!important;border-radius:13px;background:#100b09;border:1px solid rgba(255,255,255,.1);cursor:pointer}
.anniversary-course-selection>label:has(input:checked){border-color:#d5ab61;background:#23160f}
.anniversary-course-selection input{width:auto!important;margin-top:4px!important}
.anniversary-course-selection label span{display:block}
.anniversary-course-selection label strong{display:block;color:#fff;font-size:13px}
.anniversary-course-selection label small{display:block;color:#ad9f96;margin-top:3px;line-height:1.45}
.course-selection-note{color:#d5ab61;font-size:12px;font-weight:700;margin-top:12px}

@media(max-width:800px){
  .anniversary-course-cards{grid-template-columns:1fr}
}

/* =========================
   V22 — Milongas de fin d'année
   ========================= */
.legend-fandango{background:#d8a93f}
.calendar-day.fandango-date{background:linear-gradient(135deg,#b11d1d,#d6a23a);color:#fff}

.finannee-section{
  background:#090707;
  color:#f8efe7;
  position:relative;
  overflow:hidden;
}
.finannee-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%,rgba(180,20,20,.18),transparent 30%),
    radial-gradient(circle at 80% 18%,rgba(30,65,160,.16),transparent 28%),
    radial-gradient(circle at 50% 90%,rgba(212,166,57,.10),transparent 35%);
}
.finannee-section>.container{position:relative;z-index:1}
.finannee-section .detail-back a{color:#e4b95a}

.finannee-hero{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) 1.1fr;
  gap:44px;
  align-items:center;
}
.finannee-hero-image img{
  display:block;
  width:100%;
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  border:1px solid rgba(226,181,75,.34);
}
.finannee-hero-copy h2{
  margin:5px 0 18px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(50px,6vw,88px);
  line-height:.9;
  color:#fff;
}
.finannee-hero-copy .lead{color:#d8ccc4;max-width:700px}
.finannee-hero-copy .section-kicker{color:#e7b955}

.finannee-artists{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:46px 0;
}
.finannee-artists figure{
  margin:0;
  background:#111;
  border:1px solid rgba(226,181,75,.24);
  border-radius:16px;
  overflow:hidden;
}
.finannee-artists figure.orchestra{grid-column:span 4}
.finannee-artists img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.finannee-artists figure.orchestra img{
  aspect-ratio:2.2/1;
  object-position:center;
}
.finannee-artists figcaption{
  padding:12px 14px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#e6bd65;
}

.finannee-program-title{
  margin:50px 0 22px;
}
.finannee-program-title h3{
  font-family:"Cormorant Garamond",serif;
  font-size:44px;
  margin:3px 0;
  color:#fff;
}
.finannee-program-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.finannee-program-grid article{
  padding:24px;
  border-radius:18px;
  background:#12100f;
  border:1px solid rgba(255,255,255,.08);
}
.finannee-program-grid article.featured{
  border-color:rgba(226,181,75,.6);
  background:linear-gradient(135deg,#1d0d0c,#14110f);
}
.finannee-program-grid .day-tag{
  display:inline-block;
  color:#e5b654;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.finannee-program-grid h3{
  font-family:"Cormorant Garamond",serif;
  font-size:32px;
  color:#fff;
  margin:8px 0;
}
.finannee-program-grid p{color:#c6bab1}
.finannee-program-grid .time{
  font-size:18px;
  font-weight:800;
  color:#fff;
}
.finannee-price{
  display:inline-block;
  margin-top:10px;
  font-size:34px;
  font-weight:900;
  color:#e6b84e;
}
.finannee-option-price{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.finannee-option-price span{color:#c9bdb4}
.finannee-option-price strong{font-size:22px;color:#e6b84e}
.availability-note{
  display:inline-block;
  margin-top:10px!important;
  padding:8px 10px;
  border-radius:999px;
  background:#2c1913;
  color:#efc36b!important;
  font-size:11px;
  font-weight:800;
}

.finannee-pack{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin:26px 0;
  padding:26px 28px;
  border-radius:20px;
  background:linear-gradient(135deg,#63130f,#1c0d0b);
  border:1px solid rgba(226,181,75,.55);
  box-shadow:0 16px 45px rgba(0,0,0,.24);
}
.finannee-pack>div>span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  color:#f0c86f;
}
.finannee-pack h3{
  font-family:"Cormorant Garamond",serif;
  font-size:36px;
  color:#fff;
  margin:5px 0;
}
.finannee-pack p{color:#dccfc6;margin:0}
.finannee-pack>strong{
  font-family:"Cormorant Garamond",serif;
  font-size:62px;
  color:#f0c15b;
  white-space:nowrap;
}

.finannee-priority{
  margin:24px 0 42px;
  padding:22px 24px;
  border-radius:16px;
  background:#11100f;
  border-left:4px solid #d6a23a;
}
.finannee-priority h3{
  font-family:"Cormorant Garamond",serif;
  font-size:34px;
  color:#fff;
  margin:3px 0 8px;
}
.finannee-priority li,
.finannee-priority p{color:#cabeb6;line-height:1.6}

.finannee-registration{
  padding-top:14px;
}
.finannee-registration .section-heading h3{
  font-family:"Cormorant Garamond",serif;
  font-size:42px;
  color:#fff;
}
.finannee-options{
  border:0;
  padding:0;
  margin:0 0 22px;
}
.finannee-options legend{
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  color:#fff;
  font-weight:700;
  margin-bottom:10px;
}
.finannee-options label{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  padding:15px!important;
  margin:9px 0!important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:#0f0d0c;
  cursor:pointer;
}
.finannee-options input{
  width:auto!important;
  margin:4px 0 0!important;
}
.finannee-options strong{display:block;color:#fff}
.finannee-options small{display:block;color:#bfb2aa;margin-top:4px}
.finannee-options label:has(input:checked){
  border-color:#dbab43;
  background:#21150d;
  box-shadow:0 0 0 3px rgba(219,171,67,.08);
}
.finannee-extra{
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:16px 0 22px!important;
  padding:14px!important;
  background:#19120e;
  border:1px solid rgba(226,181,75,.25);
  border-radius:12px;
  color:#f0ded1!important;
}
.finannee-extra input{width:auto!important}

@media(max-width:900px){
  .finannee-hero{grid-template-columns:1fr}
  .finannee-hero-image{max-width:620px;margin:auto}
  .finannee-artists{grid-template-columns:1fr 1fr}
  .finannee-artists figure.orchestra{grid-column:span 2}
}
@media(max-width:650px){
  .finannee-program-grid{grid-template-columns:1fr}
  .finannee-artists{grid-template-columns:1fr 1fr}
  .finannee-pack{align-items:flex-start;flex-direction:column}
  .finannee-pack>strong{font-size:54px}
}

/* V23 — Paiement BilletWeb */
.finannee-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.finannee-billetweb-note{
  margin-top:9px!important;
  font-size:12px;
  color:#cdbfae!important;
}
.finannee-online-payment{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 24px;
  padding:20px 22px;
  border-radius:16px;
  background:linear-gradient(135deg,#5d130f,#21100d);
  border:1px solid rgba(226,181,75,.45);
}
.finannee-online-payment span{
  display:block;
  color:#efc368;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.finannee-online-payment h4{
  margin:4px 0 5px;
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
}
.finannee-online-payment p{
  margin:0;
  color:#d1c4bb;
}
@media(max-width:650px){
  .finannee-hero-actions{
    flex-direction:column;
  }
  .finannee-hero-actions .btn{
    width:100%;
    text-align:center;
  }
  .finannee-online-payment{
    align-items:flex-start;
    flex-direction:column;
  }
  .finannee-online-payment .btn{
    width:100%;
    text-align:center;
  }
}

/* =========================
   V24 — Mardi Pizza : plusieurs recettes
   ========================= */
.tuesday-pizza-count-first{
  display:grid;
  grid-template-columns:minmax(220px,320px) 1fr;
  gap:20px;
  align-items:end;
  margin-bottom:24px;
  padding:18px 20px;
  border-radius:14px;
  background:#fff4ec;
  border-left:4px solid #b93731;
}
.tuesday-pizza-count-first label{
  font-weight:800;
  color:#3b2a20;
}
.tuesday-pizza-count-first p{
  margin:0;
  color:#6a584d;
}
.pizza-choice-grid-v24{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.tuesday-pizza-card{
  overflow:hidden;
}
.tuesday-pizza-counter{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 20px;
  margin:22px 0;
  padding:16px 18px;
  border-radius:14px;
  background:#f5eee8;
  border:1px solid #e1d4ca;
}
.tuesday-pizza-counter>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.tuesday-pizza-counter span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  color:#6d5b50;
  text-transform:uppercase;
}
.tuesday-pizza-counter strong{
  font-size:24px;
  color:#2d211a;
}
.tuesday-pizza-counter small{
  grid-column:1/-1;
  color:#6d5b50;
}
.tuesday-pizza-counter.ok{
  background:#edf8ef;
  border-color:#8fc99a;
}
.tuesday-pizza-counter.ok strong,
.tuesday-pizza-counter.ok small{
  color:#246032;
}
.tuesday-pizza-counter.error{
  background:#fff0ef;
  border-color:#e59b96;
}
.tuesday-pizza-counter.error strong,
.tuesday-pizza-counter.error small{
  color:#9e2923;
}
@media(max-width:1000px){
  .pizza-choice-grid-v24{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .tuesday-pizza-count-first{grid-template-columns:1fr}
  .pizza-choice-grid-v24{grid-template-columns:1fr}
  .tuesday-pizza-counter{grid-template-columns:1fr}
  .tuesday-pizza-counter small{grid-column:auto}
}


/* =========================
   V25 — Anniversaire : réservations fiables
   ========================= */
.anniversary-facebook-simple{
  margin:28px 0 18px;
  text-align:center;
}
.anniversary-facebook-simple a{
  display:inline-block;
  font-weight:900;
  letter-spacing:.06em;
  text-decoration:underline;
  text-underline-offset:5px;
}
.anniversary-form-intro{margin-top:-4px;color:#cbbeb6}
.anniversary-fullpack-choice{margin-bottom:20px}
.anniversary-extra-selection,
.anniversary-course-selection{
  border:0;
  padding:0;
  margin:22px 0;
}
.anniversary-extra-selection legend,
.anniversary-course-selection legend{
  font-size:22px;
  font-weight:900;
  margin-bottom:10px;
}
.anniversary-extra-selection label,
.anniversary-course-selection label{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  padding:14px!important;
  margin:9px 0!important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  cursor:pointer;
}
.anniversary-extra-selection input,
.anniversary-course-selection input,
.anniversary-choice-mode input{width:auto!important;margin-top:4px!important}
.anniversary-extra-selection span strong,
.anniversary-course-selection span strong{display:block}
.anniversary-extra-selection span small,
.anniversary-course-selection span small{display:block;margin-top:3px;opacity:.76}
.anniversary-extra-selection label:has(input:checked),
.anniversary-course-selection label:has(input:checked),
.anniversary-choice-mode label:has(input:checked){
  border-color:#d5a446;
  background:rgba(213,164,70,.10);
}
.anniversary-outside-menu{
  margin:16px 0;
  padding:16px;
  border-radius:12px;
  background:rgba(213,164,70,.08);
  border:1px solid rgba(213,164,70,.28);
}
.finannee-dinner-included{
  margin:4px 0 14px!important;
  padding:10px 12px;
  border-left:3px solid #d8a93f;
  background:rgba(216,169,63,.08);
  color:#e2d5cb!important;
}


/* =========================
   V28 — Cours + pizzas milongas
   ========================= */
.reservation-pizza-option .menu-card{
  border-color:rgba(213,171,97,.45);
}
.reservation-pizza-option .menu-topline span{
  color:#d5ab61;
}

.courses-section{
  background:#f5f0e9;
}
.courses-heading{
  align-items:end;
}
.courses-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.course-weekly-card,
.course-rental-card{
  background:#fff;
  border:1px solid #e5d9cc;
  border-radius:20px;
  padding:28px;
  box-shadow:0 16px 38px rgba(43,29,20,.07);
}
.course-rental-card{
  background:#17110e;
  color:#f5ede6;
  border-color:#3b2a22;
}
.course-label{
  display:inline-block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  color:#a22923;
  margin-bottom:8px;
}
.course-rental-card .course-label{color:#d5ab61}
.course-weekly-card h3,
.course-rental-card h3{
  font-family:"Cormorant Garamond",serif;
  font-size:38px;
  line-height:1;
  margin:4px 0 14px;
}
.course-rental-card h3{color:#fff}
.course-start{
  font-weight:800;
  color:#6c5040;
}
.course-times{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:22px 0;
}
.course-times div{
  display:flex;
  flex-direction:column;
  padding:18px;
  border-radius:14px;
  background:#f2e8dd;
}
.course-times strong{
  font-size:28px;
  color:#8f201b;
}
.course-times span{
  font-weight:800;
  color:#49372d;
}
.course-contact-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.course-rental-card p,
.course-rental-card li{color:#cfbfb4;line-height:1.65}
.course-rental-card ul{padding-left:20px;margin:18px 0 24px}
@media(max-width:800px){
  .courses-grid{grid-template-columns:1fr}
}
@media(max-width:540px){
  .course-times{grid-template-columns:1fr}
  .course-contact-actions{flex-direction:column}
  .course-contact-actions .btn{width:100%;text-align:center}
}


/* =========================
   V29 — réservations multi-choix
   ========================= */
.meal-multi-help{margin:-6px 0 18px;color:#bbaea5;line-height:1.55}
.meal-qty-grid{align-items:stretch}
.meal-qty-card{display:flex;flex-direction:column;overflow:hidden}
.meal-qty-card .menu-card-body{display:flex;flex-direction:column;flex:1}
.meal-qty-label{margin-top:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-top:14px!important;font-weight:800!important}
.meal-qty-label input{width:86px!important;margin:0!important;text-align:center;font-size:18px;font-weight:800}
.meal-qty-counter,.ann-meal-counter{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:22px 0;padding:16px 18px;border-radius:14px;background:#171210;border:1px solid rgba(255,255,255,.13)}
.meal-qty-counter>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.meal-qty-counter span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#c6b8ad}
.meal-qty-counter strong,.ann-meal-counter strong{font-size:23px;color:#fff}
.meal-qty-counter small,.ann-meal-counter small{grid-column:1/-1;color:#c6b8ad}
.meal-qty-counter.ok,.ann-meal-counter.ok{border-color:#73b681;background:#102015}
.meal-qty-counter.error,.ann-meal-counter.error{border-color:#c7655e;background:#281310}

.anniversary-day-meals{margin:22px 0;padding:20px;border-radius:16px;background:#15110f;border:1px solid rgba(226,181,75,.28)}
.ann-meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ann-meal-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px!important;margin:0!important;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0f0c0b}
.ann-meal-row span{display:block}.ann-meal-row strong{display:block;color:#fff}.ann-meal-row small{display:block;color:#bfae9f;margin-top:2px}
.ann-meal-row input{width:76px!important;margin:0!important;text-align:center;font-weight:800}

.event-booking-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){
  .ann-meal-grid{grid-template-columns:1fr}
  .meal-qty-counter,.ann-meal-counter{grid-template-columns:1fr}
  .meal-qty-counter small,.ann-meal-counter small{grid-column:auto}
}


/* V30 — Packs Nouvel An et horaires anniversaire */
.finannee-packs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 42px}
.finannee-packs .finannee-pack{margin:0;height:100%;box-sizing:border-box}
.anniversary-hero-facebook{display:inline-flex;margin-top:16px}
.anniversary-dinner-time{margin:8px 0 12px;padding:9px 12px;border-left:3px solid #c89a45;background:rgba(200,154,69,.10);border-radius:4px}
@media(max-width:800px){.finannee-packs{grid-template-columns:1fr}}
