
:root{--bg:#08080a;--panel:#111116;--text:#f5f0e8;--muted:#a7a4ad;--line:rgba(255,255,255,.11);--cyan:#00d9ff;--magenta:#ff2bd6;--cream:#f4efe4;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(0,217,255,.10),transparent 24rem),radial-gradient(circle at 85% 20%,rgba(255,43,214,.08),transparent 26rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.08em}.brand img{width:49px;height:49px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.brand span{font-family:Georgia,serif;letter-spacing:.14em}.links{display:flex;align-items:center;gap:24px;font-size:14px;color:#d8d5dc}.links a:hover{color:#fff}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:14px 20px;font-weight:800;transition:.2s ease;cursor:pointer}.cta{background:var(--cream);color:#09090b;border-color:var(--cream)}.cta:hover,.btn:hover{transform:translateY(-1px)}.btn-dark{background:#111}.btn-outline{background:transparent}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{padding:82px 0 48px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#d0ccd3}.dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta));box-shadow:0 0 24px var(--cyan)}h1{font-size:clamp(58px,9vw,122px);line-height:.86;margin:20px 0 26px;font-family:Georgia,serif;font-weight:500;letter-spacing:-.06em}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-card{position:relative;min-height:550px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(0,217,255,.12),transparent 38%),linear-gradient(340deg,rgba(255,43,214,.10),transparent 42%),#0e0e13;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.1);border-radius:24px}.hero-card .logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:70px}.hero-card img{width:84%}.hero-card .tag{position:absolute;left:28px;bottom:26px;right:28px;display:flex;justify-content:space-between;color:#dcd8e0;font-size:13px}.section{padding:74px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.section-head h2{font-size:clamp(34px,5vw,58px);margin:0;font-family:Georgia,serif;font-weight:500}.section-head p{max-width:560px;color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.poster{aspect-ratio:4/5;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(0,217,255,.6),transparent 28%),radial-gradient(circle at 70% 70%,rgba(255,43,214,.55),transparent 30%),linear-gradient(160deg,#12121b,#09090b)}.poster.alt{background:radial-gradient(circle at 65% 25%,rgba(124,77,255,.7),transparent 28%),radial-gradient(circle at 22% 75%,rgba(0,217,255,.42),transparent 30%),linear-gradient(160deg,#12121b,#09090b)}.poster.warm{background:radial-gradient(circle at 50% 25%,rgba(255,68,153,.7),transparent 26%),radial-gradient(circle at 55% 75%,rgba(255,166,0,.38),transparent 28%),linear-gradient(160deg,#131018,#09090b)}.poster .fake{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px}.poster .fake strong{font-size:36px;letter-spacing:.05em}.poster .fake span{display:block;margin-top:8px;color:#eee;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.event-body{padding:22px}.event-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#aaa6b0}.event h3{font-size:24px;margin:12px 0 8px}.event p{color:var(--muted);line-height:1.5;margin:0 0 18px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.chip{font-size:12px;border:1px solid var(--line);padding:8px 10px;border-radius:999px;color:#c5c1ca}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:260px}.panel h3{font-size:30px;margin:0 0 10px;font-family:Georgia,serif;font-weight:500}.panel p{color:var(--muted);line-height:1.65}.neon-line{height:1px;background:linear-gradient(90deg,var(--cyan),transparent 45%,var(--magenta));opacity:.7;margin:20px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:24px;border-top:1px solid var(--line)}.step b{font-size:12px;color:#aaa;letter-spacing:.15em}.step h4{font-size:20px;margin:8px 0}.step p{color:var(--muted);line-height:1.5}.footer{padding:42px 0 60px;border-top:1px solid var(--line);margin-top:30px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer small{color:#777}.page-hero{padding:72px 0 28px}.page-hero h1{font-size:clamp(48px,8vw,96px)}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:13px;color:#c7c3cc;display:block;margin-bottom:7px}input,select,textarea{width:100%;background:#0c0c10;color:#fff;border:1px solid #2a2a32;border-radius:14px;padding:15px 16px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#6d6d7a}textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}.notice{padding:15px 17px;border:1px solid rgba(0,217,255,.22);background:rgba(0,217,255,.06);border-radius:14px;color:#cfd9dc;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.album{aspect-ratio:1/1;border-radius:20px;border:1px solid var(--line);padding:18px;display:flex;align-items:end;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,43,214,.06)),#101015}.album strong{font-size:18px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:28px;border-right:1px solid var(--line);background:#0b0b0e}.sidebar .brand{margin-bottom:32px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:#bbb}.sidebar nav a.active,.sidebar nav a:hover{background:#17171d;color:#fff}.admin-main{padding:34px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.stat b{font-size:28px;display:block;margin-top:6px}@media(max-width:900px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:#0b0b0e;padding:20px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.links.open{display:flex}.mobile-toggle{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero-card{min-height:420px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.nav{height:72px}.brand img{width:42px;height:42px}.links{top:72px}.hero{padding-top:52px}.hero-card{min-height:340px}.hero-card .logo-wrap{padding:48px}.section{padding:54px 0}.section-head{display:block}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.gallery-grid{grid-template-columns:1fr}.footer-grid{display:block}.stats{grid-template-columns:1fr}}

/* SESSION 2 — contenus pilotés depuis l'espace direction */
.real-poster{background:#0c0c10;display:flex;align-items:center;justify-content:center}
.event-poster-img{width:100%;height:100%;object-fit:cover;display:block}
.poster-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:linear-gradient(145deg,#13131b,#09090b)}
.poster-fallback span{font-size:12px;letter-spacing:.2em;color:#aaa}.poster-fallback strong{font-size:34px;margin-top:8px}
.empty-state{grid-column:1/-1;min-height:240px;border:1px dashed var(--line);border-radius:var(--radius);display:grid;place-content:center;text-align:center;color:var(--muted);padding:30px}
.empty-state strong{color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:500}
.planning-visual{max-width:760px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.planning-visual img{width:100%;height:auto;max-height:980px;object-fit:contain;background:#09090b}
.planning-caption{padding:18px 20px;display:flex;justify-content:space-between;gap:14px;color:var(--muted)}
.planning-caption strong{color:#fff}
.planning-empty{min-height:520px;display:grid;place-content:center;text-align:center;border:1px solid var(--line);border-radius:28px;background:var(--panel);padding:30px}
.planning-empty img{width:170px;margin:0 auto 22px;border-radius:50%}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;align-items:start}
.admin-list{display:grid;gap:12px;margin-top:16px}
.admin-event{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;background:#0d0d11;border:1px solid var(--line);border-radius:16px;padding:12px}
.admin-event img{width:84px;height:96px;object-fit:cover;border-radius:12px;background:#15151a}
.admin-event h4{margin:0 0 5px;font-size:17px}.admin-event p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.icon-btn{border:1px solid var(--line);background:#15151a;color:#fff;border-radius:11px;padding:9px 11px;cursor:pointer;font-weight:700}
.icon-btn.danger{color:#ff9eac}.icon-btn:hover{background:#1d1d24}
.toggle-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.toggle-row label{display:flex;align-items:center;gap:8px;margin:0;color:#ddd}.toggle-row input{width:auto}
.upload-drop{border:1px dashed rgba(255,255,255,.22);border-radius:18px;padding:18px;background:#0c0c10;text-align:center}
.upload-drop input{margin-top:10px}.image-preview{margin-top:14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#09090b}
.image-preview img{width:100%;max-height:520px;object-fit:contain}
.status-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#777}.status-dot.on{background:#43e390;box-shadow:0 0 16px rgba(67,227,144,.45)}
.admin-note{font-size:13px;color:#8d8994;line-height:1.55;margin-top:12px}
@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-event{grid-template-columns:70px 1fr}.admin-event img{width:70px;height:82px}.admin-event .admin-actions{grid-column:1/-1}.admin-top{align-items:flex-start;flex-direction:column}}

/* SESSION 3 — réservation, disponibilité et suivi paiement */
.admin-title{font-size:46px;margin:10px 0 0;font-family:Georgia,serif;font-weight:500}
.availability{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.04em;padding:8px 11px;border:1px solid var(--line);border-radius:999px}.availability i{width:7px;height:7px;border-radius:50%;background:#55d98a}.availability.low i{background:#f2c94c}.availability.full i,.availability.closed i{background:#ef6b78}.event-status-row{margin:14px 0 4px}.readonly-box{min-height:52px;display:flex;align-items:center;background:#0c0c10;border:1px solid #2a2a32;border-radius:14px;padding:15px 16px;font-weight:800}.consent-line label{display:flex;gap:10px;align-items:flex-start}.consent-line input{width:auto;margin-top:3px}.checkout-card{max-width:850px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:30px}.checkout-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.checkout-head h2{font-family:Georgia,serif;font-size:38px;margin:12px 0 6px;font-weight:500}.checkout-head p{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.summary-grid>div{background:#0c0c10;border:1px solid var(--line);border-radius:15px;padding:16px}.summary-grid span{display:block;color:#8e8a94;font-size:12px;margin-bottom:5px}.checkout-actions{display:grid;gap:12px}.payment-button{width:100%;font-size:16px}.checkout-help{color:var(--muted);font-size:13px;line-height:1.55}.success-box{border:1px solid rgba(67,227,144,.28);background:rgba(67,227,144,.07);padding:18px;border-radius:16px}.success-box strong,.success-box span{display:block}.success-box span{color:var(--muted);margin-top:5px}.status-pill{display:inline-flex;width:max-content;padding:8px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800}.status-pill.paid,.status-pill.confirmed{border-color:rgba(67,227,144,.32);color:#8cf3b7}.status-pill.awaiting_payment{border-color:rgba(242,201,76,.3);color:#f4d873}.status-pill.payment_check{border-color:rgba(0,217,255,.3);color:#7be8ff}.status-pill.cancelled{border-color:rgba(239,107,120,.3);color:#ff9eaa}.availability-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.mini-stat{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:16px}.mini-stat span,.mini-stat b{display:block}.mini-stat span{font-size:12px;color:#8e8a94}.mini-stat strong{display:block;margin:5px 0 11px}.mini-stat b{font-size:14px;color:#dad6df}.admin-filter-row{display:grid;grid-template-columns:1fr 240px;gap:12px;margin-bottom:16px}.reservation-list{display:grid;gap:10px}.reservation-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:16px;align-items:center;background:#0d0d11;border:1px solid var(--line);border-radius:16px;padding:16px}.reservation-row h4{margin:5px 0;font-size:18px}.reservation-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.reservation-ref{font-size:11px;letter-spacing:.1em;color:#84808a}.reservation-money{display:grid;gap:8px}.reservation-money>strong{font-size:19px}
@media(max-width:900px){.availability-admin-grid{grid-template-columns:1fr 1fr}.reservation-row{grid-template-columns:1fr}.reservation-row .admin-actions{grid-column:auto}.admin-filter-row{grid-template-columns:1fr}.checkout-head{display:block}}
@media(max-width:600px){.summary-grid{grid-template-columns:1fr}.availability-admin-grid{grid-template-columns:1fr}.checkout-card{padding:20px}.admin-title{font-size:38px}}

/* =========================================================
   REFONTE LE DELTA — SESSION 1/3
   Direction artistique : noir, blanc cassé, or chaud.
   ========================================================= */
:root{
  --bg:#050505;
  --panel:#0d0d0e;
  --panel-2:#111112;
  --text:#f7f3eb;
  --muted:#aaa39a;
  --line:rgba(255,255,255,.12);
  --gold:#e3b83d;
  --gold-2:#ffd968;
  --cream:#f5efe3;
  --cyan:#e3b83d;
  --magenta:#9a6d24;
  --radius:22px;
  --shadow:0 30px 80px rgba(0,0,0,.38);
}
body{background:var(--bg);color:var(--text)}
body.delta-home{background:#050505}
.container{width:min(1240px,calc(100% - 44px))}
.delta-topbar{position:absolute;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.08));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none}
.delta-topbar .nav{height:92px}
.delta-brand{width:126px;display:block}
.delta-brand img{width:100%;height:72px;object-fit:contain;border:0;border-radius:0}
.delta-brand span{display:none}
.delta-links{gap:32px;color:#ddd8d0;font-size:14px;font-weight:600}
.delta-links a:not(.cta){position:relative;padding:34px 0}
.delta-links a:not(.cta):after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--gold);transition:.25s}
.delta-links a.active,.delta-links a:hover{color:#fff}
.delta-links a.active:after,.delta-links a:hover:after{right:0}
.nav-cta{border:1px solid rgba(227,184,61,.72);background:rgba(0,0,0,.34);color:#fff;border-radius:12px;padding:12px 17px}
.nav-cta:hover{background:var(--gold);color:#0a0a0a}

.delta-hero{position:relative;min-height:700px;display:flex;align-items:stretch;overflow:hidden;background:#050505}
.delta-hero-bg{position:absolute;inset:0;background-image:url('assets/hero-delta-club.jpg');background-size:cover;background-position:68% center;filter:saturate(.78) contrast(1.06) brightness(.9);transform:scale(1.01)}
.delta-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 25%,rgba(0,0,0,.47) 52%,rgba(0,0,0,.12) 76%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,transparent 35%,rgba(0,0,0,.2) 100%)}
.delta-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:700px;padding-top:98px}
.delta-hero-copy{max-width:620px;padding:54px 0 68px}
.delta-kicker{font-size:11px;letter-spacing:.31em;font-weight:800;color:var(--gold);text-transform:uppercase}
.delta-hero h1{margin:22px 0 18px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,6.6vw,94px);line-height:.96;letter-spacing:-.045em}
.delta-hero h1 span{color:var(--gold-2)}
.delta-hero p{max-width:540px;color:#cbc4bc;font-size:17px;line-height:1.68;margin:0}
.delta-primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#090909;border-color:transparent;border-radius:10px;padding:16px 22px}
.delta-primary:hover{box-shadow:0 12px 32px rgba(227,184,61,.18)}
.delta-secondary{border:1px solid rgba(227,184,61,.45);background:rgba(5,5,5,.55);color:#fff;border-radius:10px;padding:15px 21px}
.delta-secondary:hover{border-color:var(--gold);background:rgba(227,184,61,.08)}
.delta-hero-signature{position:absolute;right:0;bottom:78px;display:grid;gap:5px;color:#d4cec5;font-size:9px;letter-spacing:.28em}
.delta-hero-signature:after{content:"";width:88px;height:1px;background:var(--gold);margin-top:9px}

.delta-actions-band{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:48px 0 58px;background:radial-gradient(circle at 90% 80%,rgba(227,184,61,.08),transparent 28rem),#080808}
.delta-action-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.delta-action-head h2,.delta-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.025em;margin:10px 0 0}
.delta-action-head p{color:var(--muted);max-width:440px;margin:0}
.delta-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.delta-quick-card{border:1px solid rgba(227,184,61,.32);border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:rgba(255,255,255,.018);transition:.22s}
.delta-quick-card:hover{transform:translateY(-2px);border-color:rgba(227,184,61,.75);background:rgba(227,184,61,.045)}
.delta-icon{width:48px;height:48px;border:1px solid rgba(227,184,61,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold-2);font-size:23px}
.delta-quick-card strong,.delta-quick-card span{display:block}.delta-quick-card strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.delta-quick-card span{color:var(--muted);font-size:13px;margin-top:5px}.delta-quick-card b{font-size:24px;font-weight:400}

.delta-section{padding:90px 0;background:#070707}
.delta-section:nth-of-type(even){background:#090909}
.delta-section-head{align-items:end;margin-bottom:38px}.delta-section-head p{color:var(--muted);max-width:520px}
.delta-event-grid{gap:20px}
.delta-event-grid .event{border-radius:18px;background:#0d0d0e;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.18);transition:.25s}
.delta-event-grid .event:hover{transform:translateY(-5px);border-color:rgba(227,184,61,.34)}
.delta-event-grid .poster{aspect-ratio:4/5;background:#0a0a0a}
.delta-event-grid .event-body{padding:22px}
.delta-event-grid .event-meta{color:#b7afa4;font-size:12px;letter-spacing:.03em}
.delta-event-grid .event-body h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:13px 0 8px}
.delta-event-grid .event-body p{color:var(--muted);line-height:1.55;min-height:48px}
.delta-event-grid .chip{border-color:rgba(227,184,61,.2);color:#cfc7bc;background:rgba(227,184,61,.02)}
.delta-event-grid .availability i{background:var(--gold)}
.delta-event-grid .cta{border-radius:10px;background:var(--gold);color:#0b0b0b;border-color:var(--gold);margin-top:14px;width:100%}
.delta-center-action{text-align:center;margin-top:32px}

.delta-planning-section{background:linear-gradient(135deg,#0a0a0a,#070707 60%,#0d0b07)}
.delta-feature-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}.delta-feature-grid.reverse{grid-template-columns:1.1fr .9fr}.delta-feature-grid.reverse .delta-feature-copy{order:2}
.delta-feature-copy p{color:var(--muted);font-size:16px;line-height:1.7;max-width:560px;margin:22px 0 28px}
.delta-poster-stack{height:540px;position:relative;max-width:650px;margin:auto}
.delta-poster-stack img{position:absolute;width:46%;max-height:500px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(0,0,0,.48);transition:.25s}
.delta-poster-stack img:nth-child(1){left:0;top:50px;transform:rotate(-7deg)}
.delta-poster-stack img:nth-child(2){left:28%;top:12px;z-index:3}
.delta-poster-stack img:nth-child(3){right:0;top:58px;transform:rotate(7deg)}
.delta-poster-stack:hover img:nth-child(1){transform:rotate(-9deg) translateX(-8px)}.delta-poster-stack:hover img:nth-child(3){transform:rotate(9deg) translateX(8px)}

.delta-table-section{background:#050505}
.delta-table-card{border:1px solid rgba(227,184,61,.22);border-radius:22px;padding:48px;background:radial-gradient(circle at 90% 20%,rgba(227,184,61,.11),transparent 24rem),#0b0b0b;box-shadow:var(--shadow)}
.delta-table-card>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.delta-table-card>div:first-child p{color:var(--muted);line-height:1.7;margin:0}.delta-table-card h2{margin-top:10px}
.delta-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 28px}.delta-steps>div{border-top:1px solid rgba(255,255,255,.14);padding:22px 14px 6px 0}.delta-steps b,.delta-steps strong,.delta-steps span{display:block}.delta-steps b{color:var(--gold);font-family:Georgia,serif;font-size:28px;font-weight:400}.delta-steps strong{font-size:15px;margin:9px 0 5px}.delta-steps span{color:var(--muted);font-size:13px}

.delta-gallery-teaser{background:radial-gradient(circle at 10% 40%,rgba(227,184,61,.07),transparent 28rem),#080808}
.delta-photo-mosaic{height:500px;display:grid;grid-template-columns:1.5fr .8fr;grid-template-rows:1fr 1fr;gap:10px}.delta-photo-mosaic>div{border-radius:14px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.25)),url('assets/hero-delta-club.jpg');background-size:cover;border:1px solid rgba(255,255,255,.1)}.mosaic-main{grid-row:1/3;background-position:67% center}.mosaic-small.one{background-position:88% 24%}.mosaic-small.two{background-position:56% 65%}

.delta-footer{background:#050505;border-top:1px solid rgba(255,255,255,.09);margin:0;padding:50px 0}.delta-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}.footer-brand{width:125px}.footer-brand img{height:75px}.delta-footer p{color:#7f786f;font-size:13px;margin:8px 0 0}.delta-footer-links{display:flex;justify-content:center;gap:20px;color:#aaa39a;font-size:13px}.delta-footer-links a:hover{color:#fff}.delta-footer-right{text-align:right;display:grid;justify-items:end;gap:12px}.delta-footer-right a{color:var(--gold)}

/* Harmonisation des pages publiques existantes */
body:not(.delta-home) .topbar{background:rgba(5,5,5,.92);border-color:rgba(255,255,255,.09)}
body:not(.delta-home) .brand img{object-fit:contain;border:0;border-radius:0}
body:not(.delta-home) .page-hero{padding:128px 0 42px;background:radial-gradient(circle at 80% 0%,rgba(227,184,61,.10),transparent 26rem),#070707}
body:not(.delta-home) .page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#fff}
body:not(.delta-home) .eyebrow{color:var(--gold);letter-spacing:.22em}
body:not(.delta-home) .dot{background:var(--gold);box-shadow:0 0 20px rgba(227,184,61,.4)}
.form-card,.panel,.admin-card,.checkout-card{background:#0d0d0e;border-color:rgba(255,255,255,.11)}
input,select,textarea{background:#080808;border-color:#2a2927;border-radius:11px}
input:focus,select:focus,textarea:focus{border-color:rgba(227,184,61,.72)}
.planning-visual{border-color:rgba(227,184,61,.2);background:#0d0d0e}
.gallery-grid .album{border-color:rgba(227,184,61,.14);background:radial-gradient(circle at 80% 20%,rgba(227,184,61,.11),transparent 10rem),#0d0d0e}
.sidebar{background:#080808}.sidebar nav a.active,.sidebar nav a:hover{background:#16130d}.sidebar .brand img{border:0;border-radius:0;object-fit:contain}
.stat,.mini-stat{background:#0d0d0e}.status-dot.on{background:var(--gold)}

@media(max-width:980px){
 .delta-topbar{position:absolute}.delta-links{display:none;position:absolute;top:92px;left:0;right:0;background:rgba(6,6,6,.97);padding:20px 22px 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.delta-links.open{display:flex}.delta-links a:not(.cta){padding:14px 2px}.delta-links a:not(.cta):after{bottom:7px}.delta-links .nav-cta{margin-top:12px}.mobile-toggle{display:block}
 .delta-hero{min-height:680px}.delta-hero-bg{background-position:62% center}.delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.78) 48%,rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}
 .delta-hero-inner{min-height:680px}.delta-hero-copy{max-width:560px}.delta-hero-signature{display:none}
 .delta-quick-grid,.delta-feature-grid,.delta-feature-grid.reverse{grid-template-columns:1fr}.delta-feature-grid.reverse .delta-feature-copy{order:0}.delta-poster-stack{height:480px}.delta-table-card>div:first-child{grid-template-columns:1fr}.delta-steps{grid-template-columns:1fr 1fr 1fr}.delta-footer-grid{grid-template-columns:1fr 1fr}.delta-footer-links{display:none}
}
@media(max-width:640px){
 .container{width:min(100% - 26px,1240px)}.delta-topbar .nav{height:78px}.delta-brand{width:98px}.delta-brand img{height:58px}.delta-links{top:78px}
 .delta-hero{min-height:700px}.delta-hero-bg{background-position:66% center}.delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.79) 66%,rgba(0,0,0,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.delta-hero-inner{min-height:700px;padding-top:80px;align-items:flex-end}.delta-hero-copy{padding:64px 0}.delta-hero h1{font-size:clamp(52px,17vw,72px)}.delta-hero p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .cta,.hero-actions .btn{width:100%}
 .delta-actions-band{padding:40px 0}.delta-action-head{display:block}.delta-action-head p{margin-top:12px}.delta-quick-grid{grid-template-columns:1fr}.delta-quick-card{padding:18px;gap:14px}.delta-icon{width:42px;height:42px}.delta-quick-card strong{font-size:19px}
 .delta-section{padding:64px 0}.delta-section-head{display:block}.delta-section-head p{margin-top:12px}.delta-feature-grid{gap:36px}.delta-poster-stack{height:390px}.delta-poster-stack img{width:48%}.delta-photo-mosaic{height:360px}
 .delta-table-card{padding:28px 20px}.delta-steps{grid-template-columns:1fr;gap:0}.delta-table-card .delta-primary{width:100%}
 .delta-footer-grid{grid-template-columns:1fr}.delta-footer-right{text-align:left;justify-items:start}.footer-brand{width:105px}
}
body:not(.delta-home) .brand span{display:none}
body:not(.delta-home) .brand img{width:106px;height:64px;object-fit:contain;border:0;border-radius:0}
body:not(.delta-home) .brand{min-width:106px}
.admin-shell .brand img{width:118px;height:74px}.admin-shell .brand{min-width:118px}

/* =========================================================
   REFONTE LE DELTA — SESSION 2/3
   Albums photographe + planning vivant + admin unifié
   ========================================================= */
.page-intro,.admin-lead{color:var(--muted);line-height:1.7;max-width:760px}.album-page-hero{padding-bottom:62px}.album-page-hero h1{max-width:920px}.album-browser{padding-top:36px}.album-search-card{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end;border:1px solid rgba(227,184,61,.18);background:radial-gradient(circle at 90% 0,rgba(227,184,61,.08),transparent 20rem),#0d0d0e;border-radius:18px;padding:20px;margin-bottom:28px}.album-search-card label{color:#d9d2c7}.album-search-card .cta,.album-search-card .btn{border-radius:11px;min-height:52px}.delta-albums-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.delta-album-card{border:1px solid rgba(255,255,255,.10);background:#0d0d0e;border-radius:18px;overflow:hidden;transition:.25s;min-width:0}.delta-album-card:hover{transform:translateY(-4px);border-color:rgba(227,184,61,.45)}.delta-album-cover{aspect-ratio:4/3;position:relative;background:#111;overflow:hidden}.delta-album-cover>img{width:100%;height:100%;object-fit:cover;transition:.35s}.delta-album-card:hover .delta-album-cover>img{transform:scale(1.025)}.album-count{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.album-cover-fallback{height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(227,184,61,.14),transparent 11rem),#090909}.album-cover-fallback img{width:120px;margin:auto}.album-cover-fallback span{margin-top:10px;letter-spacing:.22em;color:var(--gold);font-size:11px}.delta-album-meta{padding:18px}.delta-album-meta span,.delta-album-meta strong,.delta-album-meta b{display:block}.delta-album-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.delta-album-meta strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:7px 0 16px}.delta-album-meta b{font-size:12px;color:#d5cec4}.album-detail-hero h1{font-size:clamp(44px,7vw,82px);line-height:.95;max-width:980px}.album-detail-actions{display:flex;justify-content:flex-end;margin-bottom:22px}.album-photo-grid{columns:4 240px;column-gap:10px}.album-photo{display:block;width:100%;padding:0;border:0;background:#111;border-radius:12px;overflow:hidden;margin:0 0 10px;cursor:zoom-in;break-inside:avoid}.album-photo img{width:100%;height:auto;transition:.22s;filter:saturate(.94)}.album-photo:hover img{transform:scale(1.012);filter:saturate(1.04)}.photo-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:28px}.photo-lightbox.open{display:flex}.lightbox-stage{width:min(1180px,calc(100vw - 120px));height:min(88vh,900px);display:grid;place-items:center;position:relative}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-stage span{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);font-size:12px;color:#b8b0a6;background:#111;padding:6px 10px;border-radius:999px}.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid rgba(255,255,255,.2);background:rgba(10,10,10,.7);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;z-index:2}.lightbox-close{top:22px;right:22px;width:44px;height:44px;font-size:28px}.lightbox-arrow{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:38px}.lightbox-arrow.prev{left:24px}.lightbox-arrow.next{right:24px}
.delta-live-planning{display:grid;grid-template-columns:minmax(220px,.82fr) 1fr;align-items:center;gap:28px;max-width:720px;margin:auto;border:1px solid rgba(227,184,61,.22);background:#0d0d0e;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.delta-live-planning img{width:100%;height:520px;object-fit:contain;background:#080808}.delta-live-planning>div{padding:28px 28px 28px 0}.delta-live-planning span,.delta-live-planning strong,.delta-live-planning b{display:block}.delta-live-planning span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.delta-live-planning strong{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:9px 0 24px}.delta-live-planning b{font-size:13px;color:#ddd5ca}.dynamic-album-preview{grid-template-columns:1.5fr .8fr!important;grid-template-rows:1fr 1fr!important}.mosaic-live{position:relative;border-radius:14px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid rgba(255,255,255,.12);min-height:0;overflow:hidden}.mosaic-live.main{grid-row:1/3}.mosaic-live span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.mosaic-live strong{font-family:Georgia,serif;font-size:20px;margin-top:5px}.mosaic-live.main strong{font-size:28px}
.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-panels .panel{min-height:220px;transition:.2s}.dashboard-panels .panel:hover{transform:translateY(-2px);border-color:rgba(227,184,61,.28)}.sidebar-role{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:8px}.sidebar-role span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#777}.sidebar-role a{color:var(--gold);font-size:13px}.photographer-badge{display:inline-flex;margin:-12px 0 26px;padding:7px 10px;border:1px solid rgba(227,184,61,.26);color:var(--gold);border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.album-stats{grid-template-columns:repeat(3,1fr);max-width:760px}.album-admin-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.admin-photo-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.upload-empty{grid-column:1/-1;border:1px dashed rgba(255,255,255,.16);border-radius:14px;padding:22px;color:var(--muted);font-size:13px}.admin-photo-thumb{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#090909;position:relative}.admin-photo-thumb.is-cover{border-color:rgba(227,184,61,.8);box-shadow:0 0 0 1px rgba(227,184,61,.18)}.admin-photo-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.admin-photo-thumb>div{display:grid;gap:4px;padding:7px}.admin-photo-thumb button{border:0;background:transparent;color:#cbc4ba;font-size:10px;text-align:left;padding:4px;cursor:pointer}.admin-photo-thumb.is-cover button[data-cover]{color:var(--gold);font-weight:800}.admin-photo-thumb .danger-link{color:#ff9eaa}.admin-album-list{display:grid;gap:10px;margin-top:16px}.admin-album-row{display:grid;grid-template-columns:84px 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);background:#0a0a0b;border-radius:15px;padding:11px}.admin-album-row>img,.album-admin-fallback{width:84px;height:84px;border-radius:10px;object-fit:cover;background:#161616}.album-admin-fallback{display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:36px}.admin-album-row span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}.admin-album-row h4{margin:4px 0 5px;font-size:16px}.admin-album-row p{margin:0;color:var(--muted);font-size:12px}.photo-drop strong{display:block;margin-top:12px;color:#fff}.photographer-shell .admin-main{background:radial-gradient(circle at 90% 0,rgba(227,184,61,.06),transparent 24rem),#070707}
@media(max-width:1050px){.delta-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-admin-grid{grid-template-columns:1fr}.admin-photo-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.delta-live-planning{grid-template-columns:1fr}.delta-live-planning img{height:auto;max-height:620px}.delta-live-planning>div{padding:0 24px 24px}}
@media(max-width:760px){.album-search-card{grid-template-columns:1fr}.album-search-card .cta,.album-search-card .btn{width:100%}.delta-albums-grid{grid-template-columns:1fr}.album-photo-grid{columns:2 150px}.lightbox-stage{width:calc(100vw - 32px);height:78vh}.lightbox-arrow{width:44px;height:44px}.lightbox-arrow.prev{left:8px}.lightbox-arrow.next{right:8px}.dashboard-panels{grid-template-columns:1fr}.album-stats{grid-template-columns:1fr 1fr 1fr}.admin-photo-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-album-row{grid-template-columns:70px 1fr}.admin-album-row>img,.album-admin-fallback{width:70px;height:70px}.admin-album-row .admin-actions{grid-column:1/-1}.dynamic-album-preview{grid-template-columns:1fr 1fr!important}.mosaic-live.main{grid-column:1/3;grid-row:auto}}
@media(max-width:520px){.album-stats{grid-template-columns:1fr}.admin-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.album-photo-grid{columns:2 120px}.photo-lightbox{padding:10px}.lightbox-close{top:10px;right:10px}.mosaic-live.main{grid-column:1/-1}.delta-photo-mosaic.dynamic-album-preview{height:430px}}
.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.reservation-layout .form-card{max-width:none}.reservation-side{position:sticky;top:104px;border:1px solid rgba(227,184,61,.18);background:#0d0d0e;border-radius:20px;overflow:hidden;min-height:420px}.reservation-side-empty{min-height:420px;display:grid;place-content:center;text-align:center;padding:28px}.reservation-side-empty img{width:150px;margin:auto auto 20px}.reservation-side-empty span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.reservation-side-empty strong{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-top:8px}.reservation-poster{width:100%;height:370px;object-fit:cover;background:#080808}.reservation-poster.fallback{display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:34px}.reservation-side-copy{padding:22px}.reservation-side-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.reservation-side-copy h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:8px 0}.reservation-side-copy p{color:var(--muted);line-height:1.55;font-size:14px}.reservation-side-line{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.reservation-side-line b{font-size:12px;color:#aaa}.reservation-side-line strong{color:var(--gold)}.reservation-side-copy small{color:#8d867c;line-height:1.5}.reservation-submit{width:100%;border-radius:11px;background:var(--gold);border-color:var(--gold)}
@media(max-width:950px){.reservation-layout{grid-template-columns:1fr}.reservation-side{position:static;display:grid;grid-template-columns:240px 1fr;min-height:0}.reservation-poster{height:100%}.reservation-side-empty{grid-column:1/-1;min-height:280px}}
@media(max-width:620px){.reservation-side{grid-template-columns:1fr}.reservation-poster{height:auto;max-height:520px}.reservation-side-copy{padding:18px}}

/* =========================================================
   SESSION 3/3 — FINITION FINALE / RESPONSIVE / ACCÈS ÉQUIPE
   ========================================================= */
:root{--gold:#d8ad35;--gold-2:#f0c94f;--focus:#f7d96e}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:disabled,.cta:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body.menu-open{overflow:hidden}
.topbar{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}
.delta-topbar.scrolled{position:fixed;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.10);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.mobile-toggle{width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;line-height:1;cursor:pointer;z-index:62}
.mobile-toggle.is-open{font-size:34px}
body:not(.delta-home) .topbar .brand{width:112px;flex:0 0 auto}
body:not(.delta-home) .topbar .brand img{width:100%;height:58px;object-fit:contain}
body:not(.delta-home) .topbar .brand span{display:none}
body:not(.delta-home) .links a.active:not(.cta){color:var(--gold-2)}
.page-intro{color:var(--muted);max-width:760px;font-size:17px;line-height:1.7}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.info-card{display:flex;flex-direction:column;align-items:flex-start;min-height:320px}
.info-card h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:12px 0}
.info-card p{color:var(--muted);line-height:1.7;flex:1}
.info-card .cta,.info-card .btn{margin-top:18px}
.checkout-bottom{padding-top:22px;border-top:1px solid var(--line);margin-top:22px;color:#aaa49a;font-size:14px}
.checkout-bottom a:hover{color:#fff}
.reservation-event-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.reservation-event-status small{color:#aaa49a}

/* Access gate for local Direction / Photographer preview */
.access-locked>.admin-shell{filter:blur(8px);pointer-events:none;user-select:none;max-height:100vh;overflow:hidden}
.access-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 10%,rgba(216,173,53,.13),transparent 28rem),rgba(3,3,3,.94);backdrop-filter:blur(12px)}
.access-card{width:min(460px,100%);border:1px solid rgba(216,173,53,.28);border-radius:24px;background:#0b0b0c;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.access-card>img{width:112px;height:76px;object-fit:contain;margin:0 auto 18px}
.access-card .delta-kicker{display:block;text-align:center}
.access-card h1{font-family:Georgia,serif;font-size:38px;line-height:1.04;letter-spacing:-.03em;text-align:center;margin:12px 0 10px}
.access-card>p{color:var(--muted);line-height:1.6;text-align:center;margin:0 0 22px}
.access-card form{display:grid;gap:12px}
.access-card label{font-weight:700;font-size:13px}
.access-card input{font-size:24px;letter-spacing:.3em;text-align:center;padding:14px}
.access-card .cta{width:100%;margin-top:4px}
.access-card small{display:block;color:#706c66;line-height:1.55;text-align:center;margin-top:18px}
.access-error{min-height:20px;color:#ff8d8d;font-size:13px;text-align:center}
.access-lock-btn{margin-top:auto;width:100%;border:1px solid rgba(255,255,255,.11);background:#111114;color:#aaa49a;padding:11px 12px;border-radius:10px;cursor:pointer;font-weight:700}
.access-lock-btn:hover{color:#fff;border-color:rgba(216,173,53,.35)}
.sidebar{display:flex;flex-direction:column}
.reset-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(216,173,53,.12),transparent 30rem),#050505}
.reset-access-card{width:min(620px,100%);padding:36px;border:1px solid rgba(216,173,53,.24);border-radius:24px;background:#0b0b0c;text-align:center;display:grid;gap:16px;justify-items:center}
.reset-access-card img{width:130px;height:88px;object-fit:contain}.reset-access-card h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,58px);line-height:1;margin:0}.reset-access-card p{color:var(--muted);line-height:1.6;max-width:500px}.reset-access-card .success-box{width:100%;text-align:left}

/* Admin final responsive polish */
.admin-top{gap:18px;flex-wrap:wrap}
.admin-main{min-width:0}
.admin-card,.panel,.stat{min-width:0}
.admin-list,.reservation-list,.admin-album-list{min-width:0}
.reservation-row,.admin-event,.admin-album-row{overflow:hidden}
.admin-filter-row input,.admin-filter-row select{min-width:0}
.sidebar nav a{white-space:nowrap}

/* Better mobile public experience */
@media(max-width:1050px){
  .info-grid{grid-template-columns:1fr 1fr}.info-card:last-child{grid-column:1/-1;min-height:240px}
}
@media(max-width:980px){
  .admin-shell{display:block}
  .sidebar{position:relative;padding:16px 18px;border-right:0;border-bottom:1px solid var(--line);gap:12px}
  .sidebar>.brand{margin:0;width:112px}.sidebar>.brand img{width:100%;height:62px;object-fit:contain;border:0;border-radius:0}.sidebar>.brand span{display:none}
  .sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin}
  .sidebar nav a{flex:0 0 auto;padding:10px 12px}
  .sidebar-role,.photographer-badge{margin:0}
  .access-lock-btn{width:auto;align-self:flex-start;margin-top:0}
  .admin-main{padding:22px 18px 42px}
  .admin-title{font-size:clamp(36px,8vw,48px)}
  .admin-grid,.dashboard-panels{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-event,.admin-album-row{grid-template-columns:78px minmax(0,1fr);align-items:start}
  .admin-event .admin-actions,.admin-album-row .admin-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:900px){
  .topbar{position:sticky!important;top:0!important;background:rgba(5,5,5,.94)!important;backdrop-filter:blur(14px)!important}
  .delta-topbar .nav,body:not(.delta-home) .nav{height:74px}
  .delta-brand{width:100px}.delta-brand img{height:58px}
  body:not(.delta-home) .topbar .brand{width:100px}
  .mobile-toggle{display:grid}
  .links{display:none;position:fixed;top:74px;left:0;right:0;bottom:auto;max-height:calc(100vh - 74px);overflow:auto;background:rgba(5,5,5,.985);padding:16px 22px 24px;border-bottom:1px solid rgba(216,173,53,.25);flex-direction:column;align-items:stretch;gap:4px;z-index:60;box-shadow:0 24px 60px rgba(0,0,0,.5)}
  .links.open{display:flex}
  .links a:not(.cta),.delta-links a:not(.cta){padding:14px 4px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.06)}
  .delta-links a:not(.cta):after{display:none}
  .links .cta{margin-top:10px;width:100%;padding:15px}
  .delta-hero{min-height:auto}
  .delta-hero-inner{min-height:670px;padding-top:0;align-items:flex-end}
  .delta-hero-copy{max-width:590px;padding:150px 0 58px}
  .delta-hero-bg{background-position:64% center}
  .delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.20) 100%),linear-gradient(0deg,rgba(0,0,0,.80),transparent 56%)}
  .delta-hero h1{font-size:clamp(52px,10.5vw,76px)}
  .delta-action-head,.section-head{display:block}.delta-action-head p,.section-head p{margin-top:14px}
  .delta-quick-grid{grid-template-columns:1fr}
  .delta-feature-grid,.delta-feature-grid.reverse{grid-template-columns:1fr;gap:38px}.delta-feature-grid.reverse .delta-feature-copy{order:0}
  .delta-poster-stack{height:480px}
  .delta-table-card{padding:28px}.delta-steps{grid-template-columns:1fr}
  .delta-photo-mosaic{height:430px}
  .delta-footer-grid{grid-template-columns:1fr;align-items:start}.delta-footer-links{justify-content:flex-start;flex-wrap:wrap}.delta-footer-right{text-align:left;justify-items:start}
  .page-hero{padding-top:82px!important}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,1240px)}
  .delta-hero-inner{min-height:610px}.delta-hero-copy{padding:118px 0 42px}.delta-hero-bg{background-position:62% center}.delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.74) 60%,rgba(0,0,0,.33) 100%),linear-gradient(0deg,rgba(0,0,0,.84),transparent 66%)}
  .delta-kicker{letter-spacing:.22em;line-height:1.6}
  .delta-hero h1{font-size:clamp(48px,15vw,66px);margin-top:14px}
  .delta-hero p{font-size:15px;line-height:1.6;max-width:92%}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.hero-actions .cta,.hero-actions .btn{width:100%}
  .delta-actions-band{padding:38px 0}.delta-action-head h2,.delta-section h2{font-size:38px}.delta-quick-card{padding:18px;grid-template-columns:auto minmax(0,1fr) auto}.delta-icon{width:42px;height:42px}
  .delta-section{padding:64px 0}.delta-section-head{margin-bottom:24px}.delta-event-grid .event-body{padding:18px}
  .delta-poster-stack{height:370px}.delta-poster-stack img{width:52%;max-height:350px}.delta-poster-stack img:nth-child(2){left:24%}
  .delta-table-card{padding:22px;border-radius:18px}.delta-table-card>.cta{width:100%}
  .delta-photo-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:260px 160px}.mosaic-main{grid-column:1/-1;grid-row:auto}
  .dynamic-album-preview{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:260px 160px!important}.dynamic-album-preview .mosaic-live.main{grid-column:1/-1!important;grid-row:auto!important}
  .info-grid{grid-template-columns:1fr}.info-card,.info-card:last-child{grid-column:auto;min-height:260px}
  .page-hero h1{font-size:clamp(52px,15vw,82px)!important;overflow-wrap:anywhere}
  .form-card,.checkout-card,.admin-card,.panel{padding:20px}
  .checkout-head{display:grid;gap:14px}.checkout-head .status-pill{justify-self:start}.summary-grid{grid-template-columns:1fr 1fr}
  .album-photo-grid{columns:2 140px;column-gap:8px}.album-photo{margin-bottom:8px}
  .photo-lightbox{padding:12px}.lightbox-stage{width:100%;height:78vh}.lightbox-arrow{width:44px;height:44px}.lightbox-arrow.prev{left:8px}.lightbox-arrow.next{right:8px}.lightbox-close{top:8px;right:8px}
  .stats{grid-template-columns:1fr 1fr}.admin-filter-row{grid-template-columns:1fr}.admin-actions{flex-wrap:wrap}.admin-actions .btn,.admin-actions .cta{max-width:100%}
  .admin-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}
  .access-card{padding:26px 20px}.access-card h1{font-size:34px}
}
@media(max-width:470px){
  .delta-hero-inner{min-height:580px}.delta-hero-copy{padding-top:100px}.delta-hero h1{font-size:46px}.delta-hero-bg{background-position:59% center}
  .delta-quick-card{grid-template-columns:42px minmax(0,1fr)}.delta-quick-card>b{display:none}.delta-quick-card strong{font-size:20px}
  .delta-poster-stack{height:320px}.delta-poster-stack img{max-height:300px}
  .summary-grid,.stats{grid-template-columns:1fr}
  .admin-photo-editor{grid-template-columns:1fr}
  .reservation-side{grid-template-columns:1fr!important}.reservation-poster{height:auto!important;max-height:480px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   PREMIUM PLUS — PASSE DE PRÉSENTATION
   ========================================================= */
body.delta-home{background:#050505;overflow-x:hidden}
.delta-topbar{transition:background .28s ease,backdrop-filter .28s ease,border-color .28s ease,box-shadow .28s ease}
.delta-topbar .nav{max-width:1380px}
.delta-links{gap:30px}
.delta-links a:not(.cta){letter-spacing:.01em}
.nav-cta{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}

.delta-hero{min-height:760px;isolation:isolate}
.delta-hero-bg{background-position:57% center;filter:saturate(.90) contrast(1.05) brightness(.86);transform:scale(1.025);animation:deltaHeroBreath 16s ease-in-out infinite alternate}
.delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.91) 26%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.14) 76%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.20) 100%)}
.delta-hero-inner{min-height:760px;padding-top:96px}
.delta-hero-copy{max-width:660px;padding-bottom:88px}
.delta-hero h1{text-shadow:0 12px 42px rgba(0,0,0,.28)}
.delta-hero p{max-width:570px;color:#d1cac0}
.delta-primary,.delta-secondary{min-height:52px;letter-spacing:.005em}
.delta-primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.delta-primary{position:relative;overflow:hidden}
.delta-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.35) 47%,transparent 70%);transform:translateX(-140%);transition:transform .7s ease}
.delta-primary:hover:after{transform:translateX(140%)}
.delta-secondary span{transition:transform .2s ease}.delta-secondary:hover span{transform:translateX(3px)}

.delta-next-night{position:absolute;right:22px;bottom:44px;z-index:3;width:min(330px,34vw);padding:17px 54px 17px 18px;border:1px solid rgba(240,201,79,.34);border-radius:16px;background:linear-gradient(120deg,rgba(12,12,12,.78),rgba(18,14,7,.58));backdrop-filter:blur(14px);box-shadow:0 20px 70px rgba(0,0,0,.28);transition:.24s ease}
.delta-next-night:hover{transform:translateY(-3px);border-color:rgba(240,201,79,.72);background:linear-gradient(120deg,rgba(14,14,14,.92),rgba(30,23,9,.72))}
.delta-next-night span,.delta-next-night strong{display:block}.delta-next-label{font-size:9px!important;letter-spacing:.22em;color:var(--gold)!important;font-weight:800}.delta-next-night strong{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:7px 0 4px}.delta-next-night>span:not(.delta-next-label){font-size:11px;color:#bfb6aa}.delta-next-night b{position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--gold-2)}

.delta-actions-band{padding:54px 0 64px;background:radial-gradient(circle at 87% 70%,rgba(227,184,61,.085),transparent 28rem),linear-gradient(180deg,#080808,#070707)}
.delta-action-head h2,.delta-section h2{text-wrap:balance}
.delta-quick-card{min-height:100px;background:linear-gradient(135deg,rgba(255,255,255,.024),rgba(227,184,61,.018));box-shadow:0 16px 50px rgba(0,0,0,.10)}
.delta-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.delta-quick-card:hover .delta-icon{background:rgba(227,184,61,.09);box-shadow:0 0 32px rgba(227,184,61,.08)}
.delta-quick-card>b{color:var(--gold-2);transition:transform .2s ease}.delta-quick-card:hover>b{transform:translateX(4px)}

.delta-section{position:relative;overflow:hidden}
.delta-section:before{content:"";position:absolute;pointer-events:none;width:420px;height:420px;border-radius:50%;filter:blur(2px);opacity:.28;background:radial-gradient(circle,rgba(216,173,53,.08),transparent 68%)}
.delta-section:nth-of-type(odd):before{left:-260px;top:18%}.delta-section:nth-of-type(even):before{right:-270px;bottom:10%}
.delta-section>.container{position:relative;z-index:1}
.delta-event-grid .event{overflow:hidden;background:linear-gradient(180deg,#0d0d0e,#0a0a0b);box-shadow:0 26px 70px rgba(0,0,0,.24)}
.delta-event-grid .poster{overflow:hidden;position:relative}
.delta-event-grid .event-poster-img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.95)}
.delta-event-grid .event:hover .event-poster-img{transform:scale(1.035);filter:saturate(1.06)}
.delta-event-grid .poster:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.44));pointer-events:none}
.delta-event-grid .availability{font-size:11px}
.delta-event-grid .cta{transition:transform .2s ease,box-shadow .2s ease}.delta-event-grid .cta:hover{box-shadow:0 12px 32px rgba(216,173,53,.15)}

.delta-planning-section{background:radial-gradient(circle at 84% 16%,rgba(227,184,61,.08),transparent 24rem),linear-gradient(135deg,#090909,#060606 64%,#0c0905)}
.delta-poster-stack:after{content:"";position:absolute;left:13%;right:13%;bottom:18px;height:60px;background:rgba(227,184,61,.12);filter:blur(42px);border-radius:50%;z-index:-1}
.delta-poster-stack img{backface-visibility:hidden}
.delta-live-planning{transition:transform .25s ease,border-color .25s ease}.delta-live-planning:hover{transform:translateY(-4px);border-color:rgba(227,184,61,.48)}

.delta-table-card{position:relative;overflow:hidden;padding:54px;border-color:rgba(227,184,61,.26);background:radial-gradient(circle at 94% 12%,rgba(227,184,61,.13),transparent 28rem),linear-gradient(145deg,#0b0b0b,#090806)}
.delta-table-card:after{content:"Δ";position:absolute;right:-20px;bottom:-125px;font-family:Georgia,serif;font-size:360px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(227,184,61,.055);pointer-events:none}
.delta-table-card>*{position:relative;z-index:1}
.delta-steps>div{transition:border-color .2s ease}.delta-steps>div:hover{border-color:rgba(227,184,61,.55)}

.delta-photo-mosaic{gap:12px}.delta-photo-mosaic>div,.mosaic-live{box-shadow:0 24px 60px rgba(0,0,0,.20);transition:transform .28s ease,border-color .28s ease,filter .28s ease}.delta-photo-mosaic>div:hover,.mosaic-live:hover{transform:translateY(-3px);border-color:rgba(227,184,61,.34);filter:saturate(1.05)}
.delta-footer{padding-bottom:64px}

.delta-mobile-reserve{display:none}

.js-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.js-reveal.is-visible{opacity:1;transform:none}

@keyframes deltaHeroBreath{0%{transform:scale(1.025)}100%{transform:scale(1.055)}}

@media(max-width:1100px){
  .delta-next-night{right:0;bottom:34px;width:300px}
}
@media(max-width:900px){
  .delta-hero{min-height:auto}.delta-hero-inner{min-height:720px}.delta-hero-copy{padding:170px 0 132px;max-width:610px}.delta-hero-bg{background-position:48% center}.delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.74) 52%,rgba(0,0,0,.23) 100%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%)}
  .delta-next-night{left:0;right:auto;bottom:34px;width:min(350px,82vw)}
}
@media(max-width:680px){
  body.delta-home{padding-bottom:74px}
  .delta-hero-inner{min-height:690px}.delta-hero-copy{padding:126px 0 150px}.delta-hero-bg{background-position:43% center;animation:none}.delta-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.78) 64%,rgba(0,0,0,.31) 100%),linear-gradient(0deg,rgba(0,0,0,.92),transparent 68%)}
  .delta-next-night{bottom:28px;width:100%;padding:14px 48px 14px 16px}.delta-next-night strong{font-size:20px}
  .delta-actions-band{padding:44px 0 52px}.delta-quick-card{min-height:92px}
  .delta-table-card{padding:24px}.delta-table-card:after{font-size:260px;bottom:-90px}
  .delta-mobile-reserve{position:fixed;z-index:80;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 19px;border-radius:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#070707;font-weight:850;box-shadow:0 16px 50px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.12)}
  .delta-mobile-reserve b{font-size:21px;font-weight:400}
  .delta-footer{padding-bottom:92px}
}
@media(max-width:470px){
  .delta-hero-inner{min-height:660px}.delta-hero-copy{padding-top:112px;padding-bottom:150px}.delta-hero-bg{background-position:41% center}
  .delta-hero h1{font-size:44px}.delta-hero p{max-width:100%}
  .delta-next-night{bottom:24px}
}
@media(prefers-reduced-motion:reduce){.delta-hero-bg{animation:none}.js-reveal{opacity:1;transform:none}}

/* Direction / photographe — polish without changing workflow */
.admin-main{background:radial-gradient(circle at 88% 0,rgba(216,173,53,.055),transparent 30rem),#070707}
.sidebar{background:linear-gradient(180deg,#090909,#070707);border-right-color:rgba(216,173,53,.10)}
.sidebar nav a{border:1px solid transparent;transition:.18s ease}
.sidebar nav a.active{color:#fff;border-color:rgba(216,173,53,.20);background:linear-gradient(90deg,rgba(216,173,53,.11),rgba(216,173,53,.025))}
.sidebar nav a:hover{border-color:rgba(216,173,53,.16)}
.admin-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.stat{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#0e0e0f,#0a0a0b);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.stat b{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold-2)}
.dashboard-panels .panel{background:linear-gradient(145deg,#0e0e0f,#0a0a0b);box-shadow:0 20px 55px rgba(0,0,0,.12)}
.dashboard-panels .panel h3{font-weight:400}
.admin-card,.form-card,.checkout-card{box-shadow:0 22px 65px rgba(0,0,0,.12)}
.admin-top>.btn{border-color:rgba(216,173,53,.32);border-radius:11px}

/* Accueil — les 4 derniers albums publiés */
.delta-home-albums-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}
.delta-home-albums-head>div{max-width:760px}.delta-home-albums-head h2{margin-top:10px}.delta-home-albums-head p{color:var(--muted);line-height:1.7;margin:14px 0 0;max-width:680px}
.delta-home-albums-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.delta-home-album-card{display:block;min-width:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0c0c0d;box-shadow:0 26px 70px rgba(0,0,0,.22);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.delta-home-album-card:hover{transform:translateY(-5px);border-color:rgba(227,184,61,.48);box-shadow:0 32px 82px rgba(0,0,0,.36)}
.delta-home-album-cover{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.delta-home-album-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(227,184,61,.07),transparent 42%);z-index:-1;pointer-events:none}
.delta-home-album-card:hover .delta-home-album-cover{background-size:105% auto}
.delta-home-album-count{position:absolute;top:14px;right:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(5,5,5,.66);backdrop-filter:blur(10px);font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff}
.delta-home-album-caption{width:100%;padding:24px 20px 20px}.delta-home-album-caption span,.delta-home-album-caption strong,.delta-home-album-caption b{display:block}
.delta-home-album-caption span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delta-home-album-caption strong{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.08;margin:8px 0 18px;color:#fff}.delta-home-album-caption b{font-size:11px;letter-spacing:.04em;color:#e5ddd2}
.delta-home-albums-empty{grid-column:1/-1;min-height:220px;border:1px dashed rgba(227,184,61,.23);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(227,184,61,.07),transparent 22rem),#0b0b0c;display:grid;place-content:center;text-align:center;padding:34px;color:var(--muted)}
.delta-home-albums-empty span{color:var(--gold);font-size:10px;letter-spacing:.22em;font-weight:900}.delta-home-albums-empty strong{font-family:Georgia,serif;font-weight:400;color:#fff;font-size:26px;margin:10px 0}.delta-home-albums-empty p{margin:0;color:var(--muted)}
@media(max-width:1050px){.delta-home-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delta-home-album-cover{aspect-ratio:4/3}}
@media(max-width:700px){.delta-home-albums-head{display:block}.delta-home-albums-head .btn{margin-top:22px;width:100%;text-align:center}.delta-home-albums-grid{grid-template-columns:1fr 1fr;gap:10px}.delta-home-album-cover{aspect-ratio:3/4}.delta-home-album-caption{padding:18px 14px 14px}.delta-home-album-caption strong{font-size:18px;margin-bottom:12px}.delta-home-album-caption b{font-size:10px}.delta-home-album-count{top:9px;right:9px;font-size:9px;padding:6px 8px}}
@media(max-width:430px){.delta-home-albums-grid{grid-template-columns:1fr}.delta-home-album-cover{aspect-ratio:4/3}.delta-home-album-caption strong{font-size:22px}}

/* =========================================================
   SESSION 1/2 — PLANNING DIRECT + RÉSERVATION PRIORITAIRE
   ========================================================= */

/* Planning accueil : le vrai visuel, sans montage */
.delta-planning-section{padding-top:88px;padding-bottom:96px;background:radial-gradient(circle at 76% 18%,rgba(227,184,61,.10),transparent 25rem),linear-gradient(180deg,#070707,#0a0907 62%,#060606)}
.delta-planning-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:36px}
.delta-planning-head h2{margin:10px 0 0;font-size:clamp(42px,6vw,70px);line-height:.98}
.delta-planning-head p{margin:0;color:#bdb5aa;line-height:1.75;font-size:15px;max-width:560px}
.delta-planning-stage{position:relative;max-width:1040px;margin:0 auto}
.delta-planning-direct{display:block;border:1px solid rgba(227,184,61,.30);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0b0b0b,#080705);box-shadow:0 40px 110px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.02);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.delta-planning-direct:hover{transform:translateY(-5px);border-color:rgba(255,217,104,.58);box-shadow:0 46px 125px rgba(0,0,0,.52),0 0 50px rgba(227,184,61,.06)}
.delta-planning-frame{position:relative;display:grid;place-items:center;min-height:480px;padding:28px;background:radial-gradient(circle at 50% 18%,rgba(227,184,61,.08),transparent 25rem),#090909}
.delta-planning-frame img{display:block;width:auto;max-width:100%;max-height:760px;object-fit:contain;border-radius:10px;box-shadow:0 22px 70px rgba(0,0,0,.38)}
.delta-planning-badge{position:absolute;z-index:2;left:20px;top:20px;padding:9px 12px;border:1px solid rgba(227,184,61,.30);border-radius:999px;background:rgba(5,5,5,.82);backdrop-filter:blur(10px);color:var(--gold-2);font-size:9px;font-weight:900;letter-spacing:.18em}
.delta-planning-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#0b0b0b,#0d0b07)}
.delta-planning-meta span,.delta-planning-meta strong{display:block}.delta-planning-meta span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.delta-planning-meta strong{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:5px}.delta-planning-meta b{font-size:12px;color:#eee5d7;white-space:nowrap}
.delta-planning-placeholder{min-height:520px;border:1px dashed rgba(227,184,61,.26);border-radius:24px;background:radial-gradient(circle at 50% 30%,rgba(227,184,61,.07),transparent 20rem),#0a0a0a;display:grid;place-content:center;text-align:center;padding:40px;color:var(--muted)}
.delta-planning-placeholder img{width:130px;height:100px;object-fit:contain;margin:0 auto 24px;opacity:.92}.delta-planning-placeholder span{font-size:10px;font-weight:900;letter-spacing:.22em;color:var(--gold)}.delta-planning-placeholder strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#fff;margin:10px 0 8px}.delta-planning-placeholder p{margin:0;color:#948d84}

/* Réservation accueil : vraie console de réservation */
.delta-table-section{padding-top:96px;padding-bottom:104px;background:linear-gradient(180deg,#060606,#080705 55%,#060606)}
.delta-booking-shell{position:relative;overflow:hidden;border:1px solid rgba(227,184,61,.28);border-radius:28px;background:radial-gradient(circle at 93% 8%,rgba(227,184,61,.14),transparent 27rem),linear-gradient(145deg,#0c0c0d,#090806 72%);box-shadow:0 42px 120px rgba(0,0,0,.35)}
.delta-booking-shell:after{content:"Δ";position:absolute;right:-34px;bottom:-178px;font-family:Georgia,serif;font-size:430px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(227,184,61,.045);pointer-events:none}
.delta-booking-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end;padding:48px 50px 34px;border-bottom:1px solid rgba(255,255,255,.08)}
.delta-booking-head h2{font-size:clamp(46px,6vw,72px);line-height:.95;margin:10px 0 16px}.delta-booking-head p{max-width:650px;margin:0;color:#b9b1a6;line-height:1.7}
.delta-booking-progress{display:flex;gap:8px;align-items:center;align-self:center}.delta-booking-progress span{display:grid;gap:4px;min-width:105px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#77716a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.015)}.delta-booking-progress span b{color:#9c948a;font-family:Georgia,serif;font-size:16px;font-weight:400}.delta-booking-progress span.active{border-color:rgba(227,184,61,.42);color:#fff;background:rgba(227,184,61,.06)}.delta-booking-progress span.active b{color:var(--gold-2)}
.delta-booking-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:0;min-height:450px}
.delta-booking-main{padding:34px 36px 42px;border-right:1px solid rgba(255,255,255,.08)}
.delta-booking-label{display:flex;gap:14px;align-items:center;margin-bottom:22px}.delta-booking-label>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(227,184,61,.35);border-radius:50%;color:var(--gold-2);font-family:Georgia,serif;font-size:17px}.delta-booking-label strong,.delta-booking-label small{display:block}.delta-booking-label strong{font-size:17px}.delta-booking-label small{color:#837c74;font-size:12px;margin-top:3px}
.delta-booking-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.delta-booking-event{appearance:none;padding:0;text-align:left;border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;background:#0b0b0c;color:#fff;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;min-width:0}
.delta-booking-event:not(.is-disabled):hover{transform:translateY(-4px);border-color:rgba(227,184,61,.42);box-shadow:0 24px 60px rgba(0,0,0,.26)}.delta-booking-event.active{border-color:rgba(255,217,104,.78);box-shadow:0 0 0 1px rgba(255,217,104,.14),0 26px 70px rgba(0,0,0,.34)}.delta-booking-event.is-disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.delta-booking-event-poster{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}.delta-booking-event-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.delta-booking-event:hover .delta-booking-event-poster img{transform:scale(1.03)}.delta-booking-event-poster>span{position:absolute;left:10px;bottom:10px;padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.76);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.13);font-size:9px;font-weight:850;letter-spacing:.04em}.delta-booking-poster-fallback{height:100%;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold-2)}
.delta-booking-event-copy{padding:15px}.delta-booking-event-copy small,.delta-booking-event-copy strong,.delta-booking-event-copy b{display:block}.delta-booking-event-copy small{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.delta-booking-event-copy strong{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:6px 0 12px;line-height:1.05}.delta-booking-event-copy b{font-size:11px;color:#b9b1a7}
.delta-booking-empty{grid-column:1/-1;min-height:280px;border:1px dashed rgba(227,184,61,.20);border-radius:18px;display:grid;place-content:center;text-align:center;padding:30px;background:rgba(255,255,255,.012)}.delta-booking-empty span{color:var(--gold);font-size:9px;letter-spacing:.2em}.delta-booking-empty strong{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:10px 0}.delta-booking-empty p{margin:0;color:var(--muted);max-width:460px}
.delta-booking-summary{padding:36px 34px 32px;background:linear-gradient(155deg,rgba(227,184,61,.055),rgba(0,0,0,.08));display:flex;flex-direction:column;justify-content:center}.delta-summary-kicker{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.22em}.delta-booking-summary h3{font-family:Georgia,serif;font-size:34px;line-height:1.03;font-weight:400;margin:12px 0 8px}.delta-booking-summary>p{margin:0 0 24px;color:#9a938a;line-height:1.55;font-size:13px}.delta-booking-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.delta-booking-summary-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.18)}.delta-booking-summary-grid span,.delta-booking-summary-grid strong{display:block}.delta-booking-summary-grid span{color:#77716a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.delta-booking-summary-grid strong{font-size:12px;margin-top:5px;color:#f2eadf}.delta-booking-summary label{font-size:11px;color:#b8afa4;margin-bottom:7px}.delta-booking-summary select{border-color:rgba(255,255,255,.11);background:#090909}.delta-booking-cta{width:100%;margin-top:14px;justify-content:space-between;padding-left:18px;padding-right:18px}.delta-booking-cta.disabled{pointer-events:none;opacity:.42;filter:grayscale(.25)}.delta-booking-note{display:block;color:#746e67;line-height:1.5;margin-top:12px;font-size:10px}

/* Page réservation : même niveau visuel que l'accueil */
.reservation-page{background:radial-gradient(circle at 82% 8%,rgba(227,184,61,.08),transparent 26rem),#070707}
.reservation-hero{padding:74px 0 34px;border-bottom:1px solid rgba(255,255,255,.06)}.reservation-hero-inner{position:relative;min-height:290px;display:flex;align-items:end;overflow:hidden}.reservation-hero h1{font-size:clamp(64px,10vw,128px);line-height:.78;margin:18px 0 26px}.reservation-hero p{max-width:720px;color:#b0a89e;font-size:16px;line-height:1.7;margin:0}.reservation-hero-mark{position:absolute;right:0;bottom:-110px;font-family:Georgia,serif;font-size:360px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(227,184,61,.06)}
.reservation-progress-pro{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:16px;margin:0 0 22px;padding:18px 22px;border:1px solid rgba(227,184,61,.18);border-radius:16px;background:#0b0b0c}.reservation-progress-pro>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.reservation-progress-pro>span b{grid-row:1/3;color:#807970;font-family:Georgia,serif;font-size:20px;font-weight:400}.reservation-progress-pro>span strong{font-size:12px}.reservation-progress-pro>span small{font-size:9px;color:#716b64}.reservation-progress-pro>span.active b{color:var(--gold-2)}.reservation-progress-pro>i{height:1px;background:linear-gradient(90deg,rgba(227,184,61,.28),rgba(255,255,255,.08))}
.reservation-layout-pro{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:20px;align-items:start}.reservation-form-card{max-width:none;padding:0;overflow:hidden;border-color:rgba(227,184,61,.16);background:linear-gradient(150deg,#0e0e0f,#0a0a0b)}.reservation-form-intro{padding:30px 30px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.reservation-form-intro span{color:var(--gold);font-size:9px;letter-spacing:.2em;font-weight:900}.reservation-form-intro h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:9px 0 8px}.reservation-form-intro p{margin:0;color:#8e877f;font-size:13px}.reservation-notice{margin:20px 30px 0;border-color:rgba(227,184,61,.20);background:rgba(227,184,61,.04);color:#c9c0b4}.reservation-form-pro{padding:6px 30px 30px}.reservation-form-section{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.07)}.reservation-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.reservation-section-title>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(227,184,61,.30);font-family:Georgia,serif;font-weight:400;color:var(--gold-2)}.reservation-section-title strong,.reservation-section-title small{display:block}.reservation-section-title strong{font-size:15px}.reservation-section-title small{font-size:10px;color:#756f68;margin-top:2px}.reservation-fields{display:grid;gap:13px}.reservation-fields.two-cols{grid-template-columns:1fr 1fr}.reservation-fields .full{grid-column:1/-1}.reservation-form-pro input,.reservation-form-pro select,.reservation-form-pro textarea{background:#09090a;border-color:rgba(255,255,255,.10);border-radius:11px}.reservation-form-pro input:focus,.reservation-form-pro select:focus,.reservation-form-pro textarea:focus{border-color:rgba(227,184,61,.52);box-shadow:0 0 0 3px rgba(227,184,61,.05)}.amount-box{border-radius:11px;background:linear-gradient(90deg,#090909,#0d0b07);border-color:rgba(227,184,61,.17)}.reservation-confirm-line{display:flex;align-items:flex-start;gap:10px;margin:22px 0 18px;color:#aaa197}.reservation-confirm-line input{width:auto;margin-top:2px}.reservation-submit{min-height:58px;justify-content:space-between;padding:0 20px;border-radius:12px;font-size:14px}.reservation-submit span{font-size:19px}
.reservation-side-pro{border-color:rgba(227,184,61,.22);border-radius:20px;background:#0b0b0c;box-shadow:0 26px 80px rgba(0,0,0,.26)}.reservation-side-pro .reservation-poster{height:430px;object-fit:cover}.reservation-side-pro .reservation-side-copy{padding:24px}.reservation-side-pro .reservation-side-copy h2{font-size:38px}.reservation-side-pro .reservation-side-empty{min-height:580px;background:radial-gradient(circle at 50% 35%,rgba(227,184,61,.07),transparent 16rem)}

@media(max-width:1050px){
  .delta-planning-head{grid-template-columns:1fr;gap:18px}.delta-planning-head p{max-width:720px}.delta-booking-head{grid-template-columns:1fr;gap:24px}.delta-booking-progress{justify-content:flex-start}.delta-booking-layout{grid-template-columns:1fr}.delta-booking-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.delta-booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.delta-booking-summary .delta-summary-kicker,.delta-booking-summary h3,.delta-booking-summary>p,.delta-booking-summary .delta-booking-summary-grid,.delta-booking-summary .delta-booking-note{grid-column:1/-1}.delta-booking-summary label{align-self:end}.delta-booking-cta{align-self:end;margin:0}.reservation-layout-pro{grid-template-columns:1fr}.reservation-side-pro{position:static;display:grid;grid-template-columns:280px 1fr;min-height:0}.reservation-side-pro .reservation-poster{height:100%}.reservation-side-pro .reservation-side-empty{grid-column:1/-1;min-height:300px}
}
@media(max-width:760px){
  .delta-planning-section,.delta-table-section{padding-top:70px;padding-bottom:76px}.delta-planning-frame{min-height:320px;padding:14px}.delta-planning-meta{align-items:flex-start;flex-direction:column}.delta-planning-meta b{white-space:normal}.delta-planning-placeholder{min-height:360px;padding:26px}.delta-planning-placeholder strong{font-size:26px}
  .delta-booking-head{padding:28px 22px 24px}.delta-booking-head p{font-size:14px}.delta-booking-progress{width:100%;overflow-x:auto;padding-bottom:2px}.delta-booking-progress span{min-width:94px}.delta-booking-main{padding:24px 18px 28px}.delta-booking-event-list{grid-template-columns:1fr 1fr}.delta-booking-summary{display:block;padding:28px 22px}.delta-booking-summary-grid{margin-top:18px}.delta-booking-cta{margin-top:14px}.delta-booking-shell:after{font-size:300px;bottom:-110px}
  .reservation-hero{padding:56px 0 28px}.reservation-hero-inner{min-height:240px}.reservation-hero-mark{font-size:250px;bottom:-70px}.reservation-progress-pro{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px}.reservation-progress-pro>i{display:none}.reservation-progress-pro>span{display:block;border-left:1px solid rgba(255,255,255,.08);padding-left:10px}.reservation-progress-pro>span:first-child{border-left:0;padding-left:0}.reservation-progress-pro>span b,.reservation-progress-pro>span strong,.reservation-progress-pro>span small{display:block}.reservation-progress-pro>span b{font-size:17px;margin-bottom:4px}.reservation-form-intro{padding:24px 20px 18px}.reservation-form-intro h2{font-size:32px}.reservation-notice{margin:16px 20px 0}.reservation-form-pro{padding:4px 20px 24px}.reservation-fields.two-cols{grid-template-columns:1fr}.reservation-fields .full{grid-column:auto}.reservation-side-pro{grid-template-columns:1fr}.reservation-side-pro .reservation-poster{height:auto;max-height:540px}.reservation-side-pro .reservation-side-empty{min-height:330px}
}
@media(max-width:480px){
  .delta-booking-event-list{grid-template-columns:1fr}.delta-booking-event-poster{aspect-ratio:16/9}.delta-booking-progress span:nth-child(3){display:none}.delta-booking-progress span{min-width:0;flex:1}.delta-booking-summary-grid{grid-template-columns:1fr}.reservation-progress-pro>span small{display:none}.reservation-hero h1{font-size:62px}.reservation-form-intro h2{font-size:29px}
}

/* SESSION 1.5 — micro-finitions après contrôle */
.delta-planning-frame img{transition:transform .35s ease,filter .35s ease}.delta-planning-direct:hover .delta-planning-frame img{transform:scale(1.008);filter:brightness(1.035)}
.delta-booking-event.active .delta-booking-event-poster>span{border-color:rgba(255,217,104,.42);color:#fff}.delta-booking-summary select{min-height:48px}.delta-booking-cta{min-height:52px}
@media(max-width:480px){.delta-booking-head h2{font-size:42px}.delta-booking-event-copy strong{font-size:21px}.delta-booking-summary h3{font-size:31px}}


/* =========================================================
   SESSION 2/2 — ALBUMS : 4 DERNIÈRES SOIRÉES + RECHERCHE DATE
   ========================================================= */
.delta-gallery-teaser{position:relative;overflow:hidden;padding-top:96px;padding-bottom:110px;background:radial-gradient(circle at 14% 20%,rgba(227,184,61,.08),transparent 25rem),radial-gradient(circle at 84% 75%,rgba(227,184,61,.045),transparent 28rem),#060606}
.delta-gallery-teaser:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%,transparent 82%,rgba(255,255,255,.012))}
.delta-home-albums-head{position:relative;z-index:1;margin-bottom:28px}
.delta-home-albums-head h2{font-size:clamp(42px,6.4vw,74px);line-height:.96;letter-spacing:-.035em}
.delta-home-albums-head p{max-width:740px;color:#aaa39a}

.delta-home-album-finder{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:36px;align-items:center;margin:0 0 28px;padding:26px 28px;border:1px solid rgba(227,184,61,.24);border-radius:20px;background:radial-gradient(circle at 88% 15%,rgba(227,184,61,.11),transparent 22rem),linear-gradient(135deg,#0f0e0c,#090909 62%);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.delta-home-album-finder:after{content:"";position:absolute;inset:1px;border-radius:19px;pointer-events:none;border:1px solid rgba(255,255,255,.025)}
.delta-home-album-finder-copy span{display:block;color:var(--gold-2);font-size:10px;font-weight:900;letter-spacing:.20em;margin-bottom:9px}
.delta-home-album-finder-copy strong{display:block;color:#fff;font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,39px);line-height:1}
.delta-home-album-finder-copy p{margin:10px 0 0;max-width:500px;color:#9f998f;line-height:1.55;font-size:13px}
.delta-home-album-finder-controls{position:relative;z-index:1;min-width:0}
.delta-home-album-finder-controls label{margin-bottom:9px;color:#ded8ce;font-weight:700;font-size:12px}
.delta-home-album-finder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.delta-home-album-finder-row input{height:54px;border-color:rgba(255,255,255,.13);background:#080808;border-radius:11px;color:#fff;color-scheme:dark}
.delta-home-album-finder-row .cta{height:54px;border-radius:11px;padding-left:23px;padding-right:23px;white-space:nowrap}
#home-album-status{display:block;min-height:18px;margin-top:8px;color:#aaa39a;font-size:11px}
#home-album-status[data-state="success"]{color:#e8c55f}
#home-album-status[data-state="error"]{color:#eab1a9}

.delta-home-albums-grid{position:relative;z-index:1;gap:15px}
.delta-home-album-card{position:relative;border-radius:19px;background:#0b0b0b;border-color:rgba(255,255,255,.095);box-shadow:0 26px 72px rgba(0,0,0,.25)}
.delta-home-album-card:focus-visible{outline-offset:5px}
.delta-home-album-cover{aspect-ratio:4/5;background-position:center;background-size:cover;transition:background-size .45s ease,filter .35s ease}
.delta-home-album-card:hover .delta-home-album-cover{background-size:108%;filter:saturate(1.05)}
.delta-home-album-cover.no-cover{background:radial-gradient(circle at 50% 38%,rgba(227,184,61,.16),transparent 12rem),linear-gradient(150deg,#14120d,#070707);display:flex;align-items:flex-end}
.delta-home-album-logo{position:absolute;width:42%;max-width:125px;left:50%;top:42%;transform:translate(-50%,-50%);opacity:.92;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}
.delta-home-album-count{top:12px;right:12px;background:rgba(5,5,5,.72);border-color:rgba(255,255,255,.17)}
.delta-home-album-latest{position:absolute;top:12px;left:12px;z-index:2;padding:7px 9px;border:1px solid rgba(227,184,61,.45);border-radius:999px;background:rgba(8,7,5,.72);backdrop-filter:blur(10px);color:#f1ce64;font-size:8px;font-weight:900;letter-spacing:.16em}
.delta-home-album-caption{position:relative;z-index:1;padding:28px 19px 18px}
.delta-home-album-caption span{font-size:10px;letter-spacing:.12em;color:#efc858}
.delta-home-album-caption strong{font-size:clamp(20px,2vw,26px);min-height:2.15em;margin:8px 0 18px;text-shadow:0 2px 18px rgba(0,0,0,.56)}
.delta-home-album-caption b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:13px;color:#eee8df;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.delta-home-album-caption b i{font-style:normal;color:var(--gold-2);font-size:18px;transition:transform .22s ease}
.delta-home-album-card:hover .delta-home-album-caption b i{transform:translateX(4px)}
.delta-home-album-card.is-latest{border-color:rgba(227,184,61,.29)}
.delta-home-albums-empty{min-height:260px;border-style:solid;border-color:rgba(227,184,61,.18);background:radial-gradient(circle at 50% 0,rgba(227,184,61,.09),transparent 24rem),linear-gradient(145deg,#0c0b09,#080808)}
.delta-home-albums-empty strong{font-size:30px}.delta-home-albums-empty p{max-width:520px;margin-left:auto;margin-right:auto}

@media(max-width:980px){
 .delta-home-album-finder{grid-template-columns:1fr;gap:22px}
 .delta-home-album-finder-copy p{max-width:650px}
}
@media(max-width:700px){
 .delta-gallery-teaser{padding-top:72px;padding-bottom:88px}
 .delta-home-album-finder{padding:20px 18px;border-radius:17px}
 .delta-home-album-finder-row{grid-template-columns:1fr}
 .delta-home-album-finder-row .cta{width:100%}
 .delta-home-albums-grid{grid-template-columns:1fr 1fr;gap:10px}
 .delta-home-album-cover{aspect-ratio:3/4}
 .delta-home-album-caption{padding:22px 13px 14px}
 .delta-home-album-caption strong{font-size:18px;min-height:2.2em}
 .delta-home-album-latest{top:8px;left:8px;font-size:7px;padding:6px 7px}
 .delta-home-album-count{top:8px;right:8px}
}
@media(max-width:430px){
 .delta-home-albums-grid{grid-template-columns:1fr}
 .delta-home-album-cover{aspect-ratio:4/3}
 .delta-home-album-caption strong{min-height:0;font-size:24px}
}

.admin-album-row.is-on-home{border-color:rgba(227,184,61,.34);background:linear-gradient(90deg,rgba(227,184,61,.045),#0a0a0b)}


/* SESSION 2.5 — contrôle final albums */
#home-album-date:invalid{box-shadow:none}
#home-album-date:focus{border-color:rgba(227,184,61,.55);box-shadow:0 0 0 3px rgba(227,184,61,.07)}
.delta-home-album-card{will-change:transform}
.delta-home-album-cover{background-repeat:no-repeat}
.admin-album-row.is-on-home span{color:#f1ce64;font-weight:850}
@media(max-width:620px){
  .delta-home-albums-grid{grid-template-columns:1fr;gap:14px}
  .delta-home-album-cover{aspect-ratio:4/3}
  .delta-home-album-caption{padding:24px 17px 16px}
  .delta-home-album-caption strong{min-height:0;font-size:24px}
  .delta-home-album-count{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .delta-home-album-card,.delta-home-album-cover,.delta-home-album-caption b i{transition:none!important}
  .delta-home-album-card:hover{transform:none}
}

/* Réservation accueil simplifiée — réservation d'abord, détails ensuite */
.delta-booking-simple .delta-booking-head-simple{grid-template-columns:1fr;padding-bottom:30px}
.delta-booking-head-simple p{max-width:760px}.delta-booking-head-simple p strong{color:#fff}
.delta-booking-main-simple{padding:30px 36px 38px;border-right:0}
.delta-booking-main-simple .delta-booking-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.delta-booking-main-simple .delta-booking-event{display:flex;flex-direction:column;cursor:default}
.delta-booking-main-simple .delta-booking-event:not(.is-disabled):hover{transform:translateY(-5px)}
.delta-booking-main-simple .delta-booking-event-poster{aspect-ratio:16/11}
.delta-booking-main-simple .delta-booking-event-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72));pointer-events:none}
.delta-booking-main-simple .delta-booking-event-poster>span{z-index:2;left:14px;bottom:14px;padding:8px 10px;background:rgba(0,0,0,.74);color:#fff;border-color:rgba(227,184,61,.38);text-transform:capitalize}
.delta-booking-main-simple .delta-booking-event-copy{display:flex;flex-direction:column;flex:1;padding:18px}
.delta-booking-main-simple .delta-booking-event-copy small{color:#8f887f}
.delta-booking-main-simple .delta-booking-event-copy strong{font-size:26px;margin:8px 0 18px}
.delta-booking-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.delta-booking-open{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold-2)}
.delta-booking-direct{min-height:44px;padding:0 16px;gap:18px;font-size:13px;border-radius:10px}
.delta-booking-direct b{font-size:16px}.delta-booking-closed{font-size:11px;color:#777}
@media(max-width:760px){.delta-booking-main-simple{padding:22px 18px 28px}.delta-booking-main-simple .delta-booking-event-list{grid-template-columns:1fr}.delta-booking-main-simple .delta-booking-event-poster{aspect-ratio:16/9}.delta-booking-main-simple .delta-booking-event-copy strong{font-size:24px}.delta-booking-card-footer{align-items:center}.delta-booking-direct{min-width:132px;justify-content:space-between}}

/* FINITION — Prochaines soirées plus compactes sur ordinateur */
@media (min-width: 901px){
  #soirees.delta-section{padding:46px 0 42px}
  #soirees .delta-section-head{margin-bottom:22px}
  #soirees .delta-section-head h2{font-size:clamp(38px,4vw,50px)}
  #soirees .delta-section-head p{font-size:14px;line-height:1.5;max-width:460px}
  #home-events.delta-event-grid{gap:16px}
  #home-events.delta-event-grid .poster{height:238px;aspect-ratio:auto}
  #home-events.delta-event-grid .event-poster-img{object-fit:cover;object-position:center 32%}
  #home-events.delta-event-grid .event-body{padding:16px 17px 17px}
  #home-events.delta-event-grid .event-meta{font-size:10px}
  #home-events.delta-event-grid .event-body h3{font-size:23px;margin:8px 0 5px}
  #home-events.delta-event-grid .event-body p{
    font-size:13px;line-height:1.4;min-height:0;margin-bottom:10px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
  }
  #home-events.delta-event-grid .chips{display:none}
  #home-events.delta-event-grid .event-status-row{margin:4px 0 0}
  #home-events.delta-event-grid .availability{font-size:10px}
  #home-events.delta-event-grid .cta{min-height:42px;margin-top:10px;padding:10px 15px;font-size:13px}
  #soirees .delta-center-action{margin-top:20px}
}

@media (min-width: 1280px){
  #home-events.delta-event-grid .poster{height:250px}
}


/* ===== LE DELTA — ALBUMS SESSION 1/2 : 4 CARTES DIRECTES ===== */
#albums.delta-gallery-teaser{padding-top:72px;padding-bottom:92px}
#albums .delta-home-albums-head{margin-bottom:22px}
#albums .delta-home-albums-head h2{font-size:clamp(38px,5.2vw,64px)}
#albums .delta-home-album-finder{margin-bottom:24px}
#home-album-preview.delta-home-albums-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:0}
.delta-home-album-slot{display:block;position:relative;min-width:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#0e0c11;box-shadow:0 22px 60px rgba(0,0,0,.24);text-decoration:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.delta-home-album-slot-visual{position:relative;aspect-ratio:1/1.08;min-height:290px;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end}
.delta-home-album-slot.is-real:hover{transform:translateY(-4px);border-color:rgba(227,184,61,.42);box-shadow:0 28px 72px rgba(0,0,0,.34)}
.delta-home-album-slot.is-real .delta-home-album-slot-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(227,184,61,.04),transparent 38%);pointer-events:none}
.delta-home-album-slot-badge{position:absolute;top:12px;left:12px;z-index:2;border:1px solid rgba(227,184,61,.48);background:rgba(5,5,5,.72);backdrop-filter:blur(10px);border-radius:999px;padding:7px 9px;color:#f0c958;font-size:8px;font-weight:900;letter-spacing:.13em}
.delta-home-album-slot-bottom{position:relative;z-index:2;width:100%;padding:18px 17px 16px;color:#fff}
.delta-home-album-slot-bottom time{display:block;color:#fff7e6;font-weight:850;font-size:14px;text-transform:lowercase;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.delta-home-album-slot-bottom strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.delta-home-album-slot-bottom small{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);color:#d8d1c8;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.delta-home-album-slot-bottom small b{color:#f0c958;font-size:16px}
.delta-home-album-slot.is-placeholder{border-color:rgba(255,255,255,.08);box-shadow:none;pointer-events:auto;cursor:pointer}
.delta-home-album-slot.is-placeholder:nth-child(4n+1) .delta-home-album-slot-visual{background:radial-gradient(circle at 30% 18%,rgba(204,150,88,.26),transparent 38%),linear-gradient(150deg,#211916 0%,#15111c 58%,#0d0a11 100%)}
.delta-home-album-slot.is-placeholder:nth-child(4n+2) .delta-home-album-slot-visual{background:radial-gradient(circle at 72% 18%,rgba(159,66,83,.34),transparent 39%),linear-gradient(150deg,#24131b 0%,#17101d 56%,#0d0a12 100%)}
.delta-home-album-slot.is-placeholder:nth-child(4n+3) .delta-home-album-slot-visual{background:radial-gradient(circle at 38% 12%,rgba(93,58,124,.28),transparent 37%),linear-gradient(150deg,#171224 0%,#15101d 60%,#0c0a11 100%)}
.delta-home-album-slot.is-placeholder:nth-child(4n+4) .delta-home-album-slot-visual{background:radial-gradient(circle at 74% 18%,rgba(168,79,89,.28),transparent 38%),linear-gradient(150deg,#25151a 0%,#17111d 57%,#0c0a11 100%)}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-visual{align-items:flex-end;padding:18px 16px}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-visual>span{position:absolute;top:14px;left:14px;color:rgba(255,255,255,.42);font-size:8px;font-weight:900;letter-spacing:.18em}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-visual>strong{color:rgba(255,255,255,.70);font-size:14px;font-weight:800}
@media(max-width:1050px){#home-album-preview.delta-home-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delta-home-album-slot-visual{aspect-ratio:4/3;min-height:260px}}
@media(max-width:620px){#albums.delta-gallery-teaser{padding-top:58px;padding-bottom:72px}#home-album-preview.delta-home-albums-grid{grid-template-columns:1fr;gap:12px}.delta-home-album-slot-visual{aspect-ratio:4/3;min-height:245px}.delta-home-album-slot-bottom strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.delta-home-album-slot{transition:none!important}.delta-home-album-slot.is-real:hover{transform:none}}


/* ===== LE DELTA — ALBUMS SESSION 2/2 : FINITION VISUELLE + FLUX PHOTOGRAPHE ===== */
#albums.delta-gallery-teaser{padding-top:60px;padding-bottom:84px}
#albums .delta-home-albums-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}
#albums .delta-home-albums-head h2{font-size:clamp(34px,4vw,50px);line-height:1;margin-top:6px}
#albums .delta-home-albums-head p{max-width:560px;margin-top:9px;font-size:13px;line-height:1.5}
#albums .delta-home-album-finder{margin-bottom:20px;padding:22px 24px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:30px}
#albums .delta-home-album-finder-copy strong{font-size:clamp(26px,2.7vw,36px)}
#albums .delta-home-album-finder-copy p{font-size:12px}
#home-album-preview.delta-home-albums-grid{gap:17px}
.delta-home-album-slot{border-radius:13px;background:#0d0b10;border-color:rgba(255,255,255,.09);box-shadow:0 20px 54px rgba(0,0,0,.26)}
.delta-home-album-slot-visual{aspect-ratio:1/1;min-height:0;background-size:cover;background-position:center;isolation:isolate}
.delta-home-album-slot-visual:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.86) 100%);pointer-events:none}
.delta-home-album-slot.is-real:hover{transform:translateY(-5px) scale(1.006);border-color:rgba(227,184,61,.44);box-shadow:0 30px 82px rgba(0,0,0,.38)}
.delta-home-album-slot.is-real .delta-home-album-slot-visual:after{background:linear-gradient(135deg,rgba(227,184,61,.055),transparent 42%)}
.delta-home-album-slot-badge{top:11px;left:11px;padding:6px 8px;font-size:7px;background:rgba(5,5,5,.68)}
.delta-home-album-slot-bottom{padding:18px 17px 15px}
.delta-home-album-slot-bottom time{font-size:14px;font-weight:900;text-transform:none}
.delta-home-album-slot-bottom strong{font-size:18px;line-height:1.05;margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delta-home-album-slot-bottom small{margin-top:7px;padding-top:8px;font-size:8px;border-top-color:rgba(255,255,255,.13)}
.delta-home-album-slot-bottom small b{font-size:15px}
.delta-home-album-watermark{position:absolute;z-index:0;left:50%;top:43%;transform:translate(-50%,-50%);width:38%;max-width:110px;opacity:.16;filter:grayscale(1) brightness(1.4)}
.delta-home-album-slot.is-placeholder{opacity:.9}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-visual{padding:0;align-items:flex-end}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom{width:100%}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom time{color:rgba(255,255,255,.64)}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom strong{color:rgba(255,255,255,.82)}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom small{color:rgba(255,255,255,.38)}
.delta-home-album-slot.is-placeholder:nth-child(4n+1) .delta-home-album-slot-visual{background:radial-gradient(circle at 30% 18%,rgba(174,123,75,.25),transparent 37%),linear-gradient(145deg,#201815,#121019 58%,#0b0910)}
.delta-home-album-slot.is-placeholder:nth-child(4n+2) .delta-home-album-slot-visual{background:radial-gradient(circle at 70% 18%,rgba(144,55,78,.32),transparent 38%),linear-gradient(145deg,#21131a,#15101b 58%,#0b0910)}
.delta-home-album-slot.is-placeholder:nth-child(4n+3) .delta-home-album-slot-visual{background:radial-gradient(circle at 36% 15%,rgba(82,54,110,.28),transparent 38%),linear-gradient(145deg,#171222,#13101a 58%,#0b0910)}
.delta-home-album-slot.is-placeholder:nth-child(4n+4) .delta-home-album-slot-visual{background:radial-gradient(circle at 73% 18%,rgba(158,69,80,.28),transparent 38%),linear-gradient(145deg,#221419,#15101b 58%,#0b0910)}

.delta-admin-home-preview-card{margin:18px 0}
.delta-admin-home-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.delta-admin-home-preview-head>div>span{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:5px}
.delta-admin-home-preview-head h3{margin:0 0 4px}
.delta-admin-home-preview-head p{margin:0;max-width:720px}
.delta-admin-home-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.delta-admin-home-album{display:block;min-width:0;border:1px solid var(--line);background:#0a0a0b;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff}
.delta-admin-home-album img,.delta-admin-home-album-fallback{width:100%;aspect-ratio:4/3;object-fit:cover;background:radial-gradient(circle at 50% 35%,rgba(227,184,61,.12),transparent 9rem),#111;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:32px}
.delta-admin-home-album span,.delta-admin-home-album strong{display:block;padding-left:10px;padding-right:10px}
.delta-admin-home-album span{padding-top:9px;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.delta-admin-home-album strong{padding-top:4px;padding-bottom:10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delta-admin-home-album.is-real:hover{border-color:rgba(227,184,61,.44)}
.delta-admin-home-album.is-empty{opacity:.5}

@media(max-width:1050px){
 #albums .delta-home-album-finder{grid-template-columns:1fr;gap:18px}
 .delta-admin-home-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 #albums.delta-gallery-teaser{padding-top:50px;padding-bottom:68px}
 #albums .delta-home-albums-head{align-items:flex-start;gap:15px}
 #albums .delta-home-albums-head .btn{font-size:11px;padding:9px 11px}
 #albums .delta-home-albums-head h2{font-size:32px}
 #albums .delta-home-album-finder{padding:18px 15px;margin-bottom:15px}
 #home-album-preview.delta-home-albums-grid{gap:12px}
 .delta-home-album-slot-visual{aspect-ratio:4/3}
 .delta-home-album-slot-bottom strong{font-size:21px}
 .delta-admin-home-preview-head{display:block}
 .delta-admin-home-preview-head .btn{margin-top:12px}
 .delta-admin-home-preview{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.delta-home-album-slot.is-real:hover{transform:none}}

/* CORRECTION — affiches des prochaines soirées visibles en entier */
@media (min-width: 901px){
  #home-events.delta-event-grid .poster{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    background:radial-gradient(circle at 50% 38%,rgba(227,184,61,.08),transparent 16rem),#070707;
  }
  #home-events.delta-event-grid .event-poster-img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    border-radius:10px;
    background:#070707;
    filter:drop-shadow(0 12px 26px rgba(0,0,0,.42));
  }
}

/* Même règle sur téléphone/tablette : aucune affiche de soirée n'est coupée. */
#home-events.delta-event-grid .poster{
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 38%,rgba(227,184,61,.08),transparent 16rem),#070707;
}
#home-events.delta-event-grid .event-poster-img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  background:#070707;
}
@media (max-width:900px){
  #home-events.delta-event-grid .poster{padding:6px}
  #home-events.delta-event-grid .event-poster-img{border-radius:9px}
}

/* Navigation simplifiée : Soirées et Planning vivent sur l’accueil. */
#soirees,#planning,#reservation-rapide,#albums{scroll-margin-top:100px}
@media(max-width:600px){#soirees,#planning,#reservation-rapide,#albums{scroll-margin-top:82px}}

/* ===== LE DELTA — SESSION 1/3 : SOIRÉES + PLANNING ===== */
/* Prochaines soirées : affiche entière, mais sans vide visuel autour. */
#soirees.delta-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(227,184,61,.055),transparent 25rem),
    linear-gradient(180deg,#080808 0%,#090909 55%,#070707 100%);
}
#soirees.delta-section:before{
  content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 36px));height:1px;
  transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(227,184,61,.25),transparent)
}
#home-events.delta-event-grid .event{
  position:relative;border-color:rgba(255,255,255,.085);background:linear-gradient(180deg,#0e0e0f,#090909);
  box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:16px
}
#home-events.delta-event-grid .event:hover{border-color:rgba(227,184,61,.38);box-shadow:0 30px 80px rgba(0,0,0,.38)}
#home-events.delta-event-grid .poster{
  position:relative;isolation:isolate;overflow:hidden;padding:7px!important;background:#080808!important
}
#home-events.delta-event-grid .event-poster-backdrop{
  position:absolute;z-index:0;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);
  object-fit:cover;filter:blur(24px) saturate(.75) brightness(.36);transform:scale(1.08);opacity:.9
}
#home-events.delta-event-grid .poster:before{
  content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 22%,transparent 78%,rgba(0,0,0,.24));pointer-events:none
}
#home-events.delta-event-grid .event-poster-img{
  position:relative;z-index:2;width:100%;height:100%;object-fit:contain!important;object-position:center!important;
  border-radius:9px;background:transparent!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.52));transition:transform .32s ease,filter .32s ease
}
#home-events.delta-event-grid .event:hover .event-poster-img{transform:scale(1.012);filter:drop-shadow(0 18px 34px rgba(0,0,0,.62))}
#home-events.delta-event-grid .poster:after{z-index:3;height:24%;background:linear-gradient(transparent,rgba(0,0,0,.28))}
#home-events.delta-event-grid .event-body{position:relative}
#home-events.delta-event-grid .event-body:before{content:"";position:absolute;left:17px;right:17px;top:0;height:1px;background:linear-gradient(90deg,rgba(227,184,61,.45),rgba(227,184,61,.06),transparent)}
#home-events.delta-event-grid .event-meta{align-items:center;color:#c8c0b5;font-weight:750}
#home-events.delta-event-grid .event-meta span:first-child{color:#f0c958}
#home-events.delta-event-grid .event-body h3{letter-spacing:-.02em}
#home-events.delta-event-grid .event-body p{color:#918b84}
#home-events.delta-event-grid .availability{padding:6px 9px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
#home-events.delta-event-grid .cta{letter-spacing:.02em;background:linear-gradient(135deg,#f1cf67,#d3a72e);box-shadow:0 8px 24px rgba(216,173,53,.10)}
#home-events.delta-event-grid .cta:hover{box-shadow:0 12px 30px rgba(216,173,53,.22)}
#soirees .delta-center-action{display:none}

/* Planning 1800 x 1920 (ratio 15:16) : le fichier est affiché entier, calibré comme une affiche officielle. */
#planning.delta-planning-section{padding-top:72px;padding-bottom:82px}
#planning .delta-planning-head{margin-bottom:26px}
#planning .delta-planning-head h2{font-size:clamp(40px,5vw,60px)}
#planning .delta-planning-stage{max-width:760px;margin-left:auto;margin-right:auto}
#planning .delta-planning-direct{
  border-radius:18px;border-color:rgba(227,184,61,.24);background:#080808;
  box-shadow:0 34px 95px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.018)
}
#planning .delta-planning-frame{
  min-height:0;padding:16px;aspect-ratio:15/16;background:
  radial-gradient(circle at 50% 30%,rgba(227,184,61,.075),transparent 24rem),
  linear-gradient(145deg,#0d0c0a,#070707 68%);
}
#planning .delta-planning-frame img{
  width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:8px;
  box-shadow:0 18px 52px rgba(0,0,0,.48)
}
#planning .delta-planning-badge{left:14px;top:14px;padding:7px 10px;font-size:8px}
#planning .delta-planning-meta{padding:16px 19px;gap:18px}
#planning .delta-planning-meta strong{font-size:21px}
#planning .delta-planning-meta b{padding:9px 11px;border:1px solid rgba(227,184,61,.18);border-radius:9px;background:rgba(227,184,61,.035)}
#planning .delta-planning-placeholder{max-width:760px;min-height:520px;margin:auto;border-radius:18px}

@media (min-width:901px){
  #home-events.delta-event-grid .poster{height:250px}
  #home-events.delta-event-grid .event-body p{display:none}
  #home-events.delta-event-grid .event-status-row{margin-top:8px}
}
@media (max-width:900px){
  #soirees.delta-section{padding-top:54px;padding-bottom:54px}
  #home-events.delta-event-grid .poster{min-height:310px;height:auto;aspect-ratio:4/3}
  #planning.delta-planning-section{padding-top:58px;padding-bottom:64px}
  #planning .delta-planning-stage{max-width:680px}
  #planning .delta-planning-frame{padding:10px}
}
@media (max-width:600px){
  #home-events.delta-event-grid .poster{min-height:285px;aspect-ratio:4/3}
  #home-events.delta-event-grid .event-body p{display:none}
  #home-events.delta-event-grid .event-body{padding:15px}
  #planning .delta-planning-head h2{font-size:34px}
  #planning .delta-planning-head p{font-size:13px;line-height:1.55}
  #planning .delta-planning-frame{aspect-ratio:15/16;padding:7px}
  #planning .delta-planning-meta{padding:14px;align-items:stretch}
  #planning .delta-planning-meta b{text-align:center}
}
@media(prefers-reduced-motion:reduce){#home-events.delta-event-grid .event-poster-img{transition:none!important}}


/* =========================================================
   LE DELTA — SESSION 3/3 : FINITION VISUELLE FINALE
   Harmonisation pages publiques / réservation / albums
   ========================================================= */

/* Pages internes : même signature visuelle que l'accueil */
.reservation-public-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page{background:#060606}
.reservation-public-page main,.photos-public-page main,.album-detail-page main,.checkout-public-page main,.info-public-page main{overflow:hidden}
.reservation-public-page .topbar,.photos-public-page .topbar,.album-detail-page .topbar,.checkout-public-page .topbar,.info-public-page .topbar{background:rgba(5,5,5,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.075)}

/* Réservation : beaucoup plus forte visuellement une fois le clic Réserver effectué */
.reservation-public-page .reservation-hero{position:relative;padding:76px 0 46px;background:radial-gradient(circle at 82% 20%,rgba(227,184,61,.13),transparent 28rem),linear-gradient(145deg,#090909,#070604 72%);border-bottom:1px solid rgba(255,255,255,.07)}
.reservation-public-page .reservation-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 55%);pointer-events:none}
.reservation-public-page .reservation-hero-inner{position:relative;min-height:300px;display:flex;align-items:center}
.reservation-public-page .reservation-hero-copy{position:relative;z-index:2;max-width:760px}
.reservation-public-page .reservation-hero h1{font-size:clamp(62px,8vw,108px);line-height:.82;letter-spacing:-.055em;margin:18px 0 24px}
.reservation-public-page .reservation-hero h1 span{color:var(--gold-2);font-style:italic}
.reservation-public-page .reservation-hero p{max-width:680px;color:#bdb6ac;font-size:16px;line-height:1.72;margin:0}
.reservation-public-page .reservation-hero-mark{right:-25px;bottom:-125px;font-size:430px;opacity:.34;-webkit-text-stroke-color:rgba(227,184,61,.18)}
.reservation-trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.reservation-trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);font-size:11px;font-weight:750;color:#c7c0b6}
.reservation-trust-strip b{font-family:Georgia,serif;font-weight:400;color:var(--gold-2);font-size:14px}
.reservation-public-page .reservation-section{padding-top:54px;background:radial-gradient(circle at 12% 30%,rgba(227,184,61,.055),transparent 24rem),#070707}
.reservation-public-page .reservation-progress-pro{margin:0 auto 22px;max-width:1170px;border-color:rgba(227,184,61,.16);background:#0a0a0b;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.reservation-public-page .reservation-layout-pro{gap:20px}
.reservation-public-page .reservation-form-card{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,#0d0d0e,#090909);box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}
.reservation-public-page .reservation-form-intro{padding:30px 32px 24px;border-bottom:1px solid rgba(255,255,255,.065);background:radial-gradient(circle at 90% 0,rgba(227,184,61,.08),transparent 19rem)}
.reservation-public-page .reservation-form-intro h2{font-size:clamp(34px,4vw,48px);line-height:1;margin:7px 0 10px}
.reservation-public-page .reservation-form-intro p{max-width:620px}
.reservation-public-page .reservation-notice{border-radius:12px;background:rgba(227,184,61,.045);border-color:rgba(227,184,61,.16)}
.reservation-public-page .reservation-form-section{padding:26px 0;border-top:1px solid rgba(255,255,255,.065)}
.reservation-public-page .reservation-form-section:first-child{border-top:0}
.reservation-public-page .reservation-section-title b{background:rgba(227,184,61,.08);border:1px solid rgba(227,184,61,.26);color:var(--gold-2)}
.reservation-public-page input,.reservation-public-page select,.reservation-public-page textarea{background:#0a0a0b;border-color:rgba(255,255,255,.11);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.reservation-public-page input:focus,.reservation-public-page select:focus,.reservation-public-page textarea:focus{border-color:rgba(240,201,79,.62);box-shadow:0 0 0 3px rgba(227,184,61,.08);background:#0c0c0d}
.reservation-public-page .readonly-box{background:#0a0a0b;border-color:rgba(227,184,61,.15);color:#e9dfd0}
.reservation-public-page .reservation-submit{min-height:56px;font-size:15px;background:linear-gradient(135deg,#f1cf67,#d3a72e);box-shadow:0 12px 34px rgba(216,173,53,.14)}
.reservation-public-page .reservation-submit:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(216,173,53,.25)}
.reservation-public-page .reservation-side-pro{border-color:rgba(227,184,61,.20);border-radius:22px;background:#090909;box-shadow:0 28px 90px rgba(0,0,0,.30)}
.reservation-poster-stage{height:390px;position:relative;display:grid;place-items:center;overflow:hidden;background:#050505;padding:10px;isolation:isolate}
.reservation-poster-backdrop{position:absolute;z-index:0;inset:-28px;width:calc(100% + 56px);height:calc(100% + 56px);object-fit:cover;filter:blur(26px) saturate(.75) brightness(.33);opacity:.92;transform:scale(1.08)}
.reservation-poster-stage .reservation-poster{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 18px 30px rgba(0,0,0,.56));border-radius:8px}
.reservation-public-page .reservation-side-copy{padding:23px 24px 25px}
.reservation-public-page .reservation-side-copy h2{font-size:34px;line-height:1.02}
.reservation-public-page .reservation-side-line{border-color:rgba(255,255,255,.08)}

/* Photos : quatre albums visibles sur grand écran, photo d'abord, texte intégré */
.photos-public-page .album-page-hero{position:relative;padding:82px 0 72px;background:radial-gradient(circle at 78% 22%,rgba(227,184,61,.13),transparent 28rem),linear-gradient(145deg,#090909,#070604 72%);border-bottom:1px solid rgba(255,255,255,.07)}
.album-page-hero-inner{position:relative;min-height:300px;display:flex;align-items:center}
.photos-public-page .album-page-hero h1{font-size:clamp(58px,7.5vw,102px);line-height:.84;letter-spacing:-.05em;margin:18px 0 22px}
.photos-public-page .album-page-hero h1 span{color:var(--gold-2);font-style:italic}
.photos-public-page .album-page-hero .page-intro{max-width:640px;font-size:16px}
.album-hero-mark{position:absolute;right:-25px;bottom:-135px;font-family:Georgia,serif;font-size:440px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(227,184,61,.15);pointer-events:none}
.photos-public-page .album-browser{padding:62px 0 92px;background:radial-gradient(circle at 10% 10%,rgba(227,184,61,.05),transparent 24rem),#070707}
.album-browser-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:54px;align-items:end;margin-bottom:26px}
.album-browser-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.3vw,55px);line-height:1;margin:9px 0 0;letter-spacing:-.025em}
.album-browser-head>p{margin:0;color:#aaa39a;line-height:1.65;max-width:470px}
.photos-public-page .album-search-card{grid-template-columns:minmax(280px,1fr) auto auto;padding:16px;border-radius:16px;margin-bottom:30px;background:linear-gradient(145deg,#0d0d0e,#090909);border-color:rgba(227,184,61,.20);box-shadow:0 20px 70px rgba(0,0,0,.22)}
.album-date-field label{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.04em;color:#d8d0c5}
.album-date-field input{min-height:52px;border-radius:11px;background:#080809;border-color:rgba(255,255,255,.11)}
.photos-public-page .album-search-card .cta,.photos-public-page .album-search-card .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.photos-public-page .delta-albums-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.photos-public-page .delta-album-card{position:relative;border-radius:16px;border-color:rgba(255,255,255,.085);background:#0a0a0a;box-shadow:0 24px 70px rgba(0,0,0,.23)}
.photos-public-page .delta-album-card:hover{transform:translateY(-5px);border-color:rgba(227,184,61,.44);box-shadow:0 32px 88px rgba(0,0,0,.36)}
.photos-public-page .delta-album-cover{aspect-ratio:4/5;border-radius:0;background:#0a0a0a}
.photos-public-page .delta-album-cover:after{content:"";position:absolute;z-index:1;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.90));pointer-events:none}
.photos-public-page .delta-album-cover>img{object-fit:cover;filter:saturate(.92) contrast(1.02)}
.photos-public-page .delta-album-card:hover .delta-album-cover>img{transform:scale(1.035);filter:saturate(1.02) contrast(1.02)}
.photos-public-page .album-count{z-index:3;top:12px;right:12px;bottom:auto}
.delta-album-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:22px 18px 17px}
.delta-album-overlay time,.delta-album-overlay strong,.delta-album-overlay b{display:block}
.delta-album-overlay time{font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-2)}
.delta-album-overlay strong{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.02;margin:7px 0 15px;color:#fff}
.delta-album-overlay b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;color:#ded6cb;font-size:11px;letter-spacing:.03em}
.delta-album-overlay b span{color:var(--gold-2);font-size:18px}
.photos-public-page .delta-album-meta{display:none}
.album-empty-compact{grid-column:1/-1;display:flex;align-items:center;gap:20px;min-height:118px;padding:18px 22px;border:1px solid rgba(227,184,61,.16);border-radius:16px;background:linear-gradient(145deg,#0d0d0e,#090909)}
.album-empty-compact img{width:82px;height:66px;object-fit:contain;opacity:.78}
.album-empty-compact strong,.album-empty-compact p{display:block}.album-empty-compact strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.album-empty-compact p{margin:5px 0 0;color:#918a82;font-size:13px}

/* Album ouvert : plus éditorial, photos respirent mieux */
.album-detail-page .album-detail-hero{padding:76px 0 58px;background:radial-gradient(circle at 78% 15%,rgba(227,184,61,.10),transparent 26rem),linear-gradient(145deg,#090909,#070604 72%);border-bottom:1px solid rgba(255,255,255,.07)}
.album-detail-page .album-detail-hero h1{font-size:clamp(52px,7.5vw,96px);line-height:.86;letter-spacing:-.045em}
.album-detail-page .album-detail-hero p{color:#aaa39a;font-size:15px}
.album-detail-page main>.section{padding-top:34px;background:#070707}
.album-detail-page .album-detail-actions{justify-content:flex-start;margin-bottom:18px}
.album-detail-page .album-photo-grid{columns:4 240px;column-gap:12px}
.album-detail-page .album-photo{border-radius:10px;margin-bottom:12px;border:1px solid rgba(255,255,255,.055);background:#0b0b0b}
.album-detail-page .album-photo:hover{border-color:rgba(227,184,61,.30)}

/* Confirmation et infos : même niveau de finition */
.checkout-public-page .page-hero,.info-public-page .page-hero{padding:72px 0 46px;background:radial-gradient(circle at 78% 20%,rgba(227,184,61,.10),transparent 26rem),linear-gradient(145deg,#090909,#070604 72%);border-bottom:1px solid rgba(255,255,255,.07)}
.checkout-public-page .page-hero h1,.info-public-page .page-hero h1{font-size:clamp(52px,7vw,86px);letter-spacing:-.045em}
.checkout-public-page main>.section,.info-public-page main>.section{background:#070707}
.checkout-public-page .checkout-card{border-color:rgba(227,184,61,.18);background:linear-gradient(145deg,#0d0d0e,#090909);box-shadow:0 30px 95px rgba(0,0,0,.30)}
.info-public-page .info-card{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#0d0d0e,#090909);box-shadow:0 22px 70px rgba(0,0,0,.20)}
.info-public-page .info-card:hover{border-color:rgba(227,184,61,.28);transform:translateY(-3px)}

/* Responsive final */
@media(max-width:1100px){
  .photos-public-page .delta-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .photos-public-page .delta-album-cover{aspect-ratio:4/3}
  .reservation-public-page .reservation-hero-mark,.album-hero-mark{opacity:.7}
}
@media(max-width:900px){
  .reservation-public-page .reservation-hero,.photos-public-page .album-page-hero{padding:54px 0 38px}
  .reservation-public-page .reservation-hero-inner,.album-page-hero-inner{min-height:245px}
  .reservation-public-page .reservation-hero h1,.photos-public-page .album-page-hero h1{font-size:clamp(58px,12vw,82px)}
  .reservation-public-page .reservation-hero-mark,.album-hero-mark{font-size:320px;right:-48px;bottom:-105px;opacity:.62}
  .album-browser-head{grid-template-columns:1fr;gap:14px;align-items:start}
  .photos-public-page .album-search-card{grid-template-columns:1fr 1fr}.album-date-field{grid-column:1/-1}
  .reservation-poster-stage{height:330px}
}
@media(max-width:680px){
  .reservation-public-page .reservation-hero h1,.photos-public-page .album-page-hero h1{font-size:58px}
  .reservation-public-page .reservation-hero p,.photos-public-page .album-page-hero .page-intro{font-size:14px}
  .reservation-trust-strip{gap:6px}.reservation-trust-strip span{padding:7px 9px;font-size:10px}
  .reservation-public-page .reservation-section{padding-top:28px}
  .reservation-public-page .reservation-form-intro{padding:22px 18px 18px}
  .reservation-public-page .reservation-notice{margin-left:18px;margin-right:18px}
  .reservation-public-page .reservation-form-pro{padding-left:18px;padding-right:18px}
  .reservation-poster-stage{height:auto;aspect-ratio:4/3}
  .photos-public-page .album-browser{padding-top:40px}
  .photos-public-page .album-search-card{grid-template-columns:1fr}.album-date-field{grid-column:auto}
  .photos-public-page .delta-albums-grid{grid-template-columns:1fr}
  .photos-public-page .delta-album-cover{aspect-ratio:4/3}
  .delta-album-overlay{padding:20px 17px 15px}.delta-album-overlay strong{font-size:25px}
  .album-empty-compact{align-items:flex-start}.album-empty-compact img{width:64px;height:52px}
  .album-detail-page .album-photo-grid{columns:2 150px}
}
@media(max-width:430px){
  .reservation-public-page .reservation-hero h1,.photos-public-page .album-page-hero h1{font-size:52px}
  .reservation-trust-strip span{flex:1;justify-content:center;min-width:calc(50% - 6px)}
  .album-empty-compact{gap:12px;padding:15px}.album-empty-compact img{display:none}
}
@media(prefers-reduced-motion:reduce){
  .reservation-public-page .reservation-submit,.photos-public-page .delta-album-card,.info-public-page .info-card{transition:none!important}
}

/* =========================================================
   LE DELTA — PASSE SUPPLÉMENTAIRE : FINITION PREMIUM+
   Plus simple, plus lisible, plus cohérent sur toutes les pages
   ========================================================= */
html{scroll-behavior:smooth}
body{background:#060606}
::selection{background:rgba(227,184,61,.30);color:#fff}
.links a.section-active:not(.cta){color:#fff}
.links a.section-active:not(.cta):after{transform:scaleX(1);opacity:1}
.topbar{box-shadow:0 1px 0 rgba(255,255,255,.025)}
.delta-topbar.scrolled{box-shadow:0 18px 48px rgba(0,0,0,.32),0 1px 0 rgba(255,255,255,.04)}

/* Prochaines soirées : moins d'informations, plus d'affiche et un CTA clair. */
#home-events.delta-event-grid .event{display:flex;flex-direction:column;min-width:0}
#home-events.delta-event-grid .poster{position:relative}
#home-events.delta-event-grid .event-date-float{position:absolute;z-index:4;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(5,5,5,.74);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:capitalize;box-shadow:0 8px 24px rgba(0,0,0,.25)}
#home-events.delta-event-grid .event-body{display:flex;flex-direction:column;flex:1}
#home-events.delta-event-grid .event-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d867e}
#home-events.delta-event-grid .event-meta span:first-child{color:#aaa39a}
#home-events.delta-event-grid .event-body h3{margin-bottom:16px}
#home-events.delta-event-grid .event-quick-footer{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.075)}
#home-events.delta-event-grid .event-status-row{margin:0 0 10px}
#home-events.delta-event-grid .event-reserve-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:0!important}
#home-events.delta-event-grid .event-reserve-cta b{font-size:16px;font-weight:500}
#home-events.delta-event-grid .event-unavailable{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#777;background:#0b0b0b}

/* Réservation rapide : l'affiche est toujours entière, même dans une carte compacte. */
.delta-booking-main-simple .delta-booking-event{overflow:hidden;border-color:rgba(255,255,255,.085);background:linear-gradient(180deg,#0d0d0e,#090909);box-shadow:0 22px 65px rgba(0,0,0,.22)}
.delta-booking-main-simple .delta-booking-event:hover{border-color:rgba(227,184,61,.34);box-shadow:0 30px 80px rgba(0,0,0,.34)}
.delta-booking-main-simple .delta-booking-event-poster{position:relative;isolation:isolate;display:grid;place-items:center;padding:7px;background:#070707}
.delta-booking-main-simple .delta-booking-poster-backdrop{position:absolute;z-index:0;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover!important;filter:blur(24px) saturate(.75) brightness(.34);transform:scale(1.08);opacity:.9}
.delta-booking-main-simple .delta-booking-poster-main{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center!important;border-radius:7px;filter:drop-shadow(0 14px 26px rgba(0,0,0,.50));transition:transform .3s ease}
.delta-booking-main-simple .delta-booking-event:hover .delta-booking-poster-main{transform:scale(1.012)}
.delta-booking-main-simple .delta-booking-event-poster:after{z-index:2;background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.42))}
.delta-booking-main-simple .delta-booking-event-poster>span{z-index:3}
.delta-booking-main-simple .delta-booking-event-copy{border-top:1px solid rgba(227,184,61,.10)}
.delta-booking-main-simple .delta-booking-direct{box-shadow:0 10px 28px rgba(216,173,53,.12)}

/* Planning : encore plus proche d'une affiche officielle posée dans le site. */
#planning .delta-planning-direct{position:relative}
#planning .delta-planning-direct:before{content:"";position:absolute;z-index:3;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);pointer-events:none}
#planning .delta-planning-frame{overflow:hidden}
#planning .delta-planning-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 22%,transparent 76%,rgba(227,184,61,.025))}
#planning .delta-planning-meta strong{letter-spacing:-.02em}

/* Page réservation : le résumé reste à portée de vue sur ordinateur. */
@media(min-width:980px){
  .reservation-public-page .reservation-side-pro{position:sticky;top:96px;align-self:start}
}
.reservation-public-page .reservation-form-section{border-radius:16px;transition:background .2s ease,border-color .2s ease}
.reservation-public-page .reservation-form-section:focus-within{background:rgba(227,184,61,.025);border-color:rgba(227,184,61,.16)}
.reservation-public-page input:focus,.reservation-public-page select:focus,.reservation-public-page textarea:focus,.photos-public-page input:focus{border-color:rgba(227,184,61,.55)!important;box-shadow:0 0 0 3px rgba(227,184,61,.07)!important}
.reservation-public-page .reservation-submit{min-height:58px}

/* Albums : renforcer l'effet galerie sans ajouter de bruit. */
.photos-public-page .delta-album-card{isolation:isolate}
.photos-public-page .delta-album-card:after{content:"";position:absolute;z-index:4;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);pointer-events:none}
.photos-public-page .delta-album-cover>img{transition:transform .38s ease,filter .38s ease}
.photos-public-page .album-search-card{position:sticky;top:88px;z-index:8;backdrop-filter:blur(16px);background:rgba(12,12,13,.93)}

/* Footer plus net et plus "site officiel". */
.delta-footer{position:relative}
.delta-footer:before{content:"";position:absolute;left:50%;top:-1px;width:min(1240px,calc(100% - 32px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(227,184,61,.30),transparent)}
.delta-footer-right a,.delta-footer-links a{transition:color .18s ease,transform .18s ease}
.delta-footer-right a:hover{color:#fff;transform:translateY(-1px)}

@media(max-width:900px){
  .photos-public-page .album-search-card{position:static}
  #home-events.delta-event-grid .event-date-float{left:10px;bottom:10px}
  .delta-booking-main-simple .delta-booking-event-poster{padding:6px}
}
@media(max-width:680px){
  .reservation-public-page .reservation-hero h1,.photos-public-page .album-page-hero h1{font-size:clamp(46px,14vw,58px)}
  #home-events.delta-event-grid .event-body h3{font-size:24px}
  .delta-booking-main-simple .delta-booking-event-poster{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .delta-booking-main-simple .delta-booking-poster-main,.delta-footer-right a,.delta-footer-links a{transition:none!important}
}

/* ===== RÉSERVATION ACCUEIL — EXPRESS / FUTURISTE / ULTRA COMPACTE ===== */
#reservation-rapide.delta-table-section{
  padding:32px 0 36px;
  background:
    radial-gradient(circle at 14% 50%,rgba(227,184,61,.055),transparent 28rem),
    linear-gradient(180deg,#060606,#080705 58%,#060606);
}
#reservation-rapide .delta-reserve-express{
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,2.28fr);
  align-items:center;
  gap:24px;
  padding:18px;
  border:1px solid rgba(227,184,61,.17);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(19,18,15,.92),rgba(8,8,8,.96));
  box-shadow:0 20px 65px rgba(0,0,0,.24);
  overflow:hidden;
}
#reservation-rapide .delta-reserve-express:before{
  content:"";
  position:absolute;
  width:180px;height:180px;
  left:-70px;top:-95px;
  border:1px solid rgba(227,184,61,.10);
  transform:rotate(45deg);
  pointer-events:none;
}
#reservation-rapide .delta-reserve-express-copy{
  position:relative;
  z-index:1;
  padding:2px 4px 2px 8px;
}
#reservation-rapide .delta-reserve-express-copy .delta-kicker{font-size:9px;letter-spacing:.16em}
#reservation-rapide .delta-reserve-express-copy h2{
  margin:6px 0 6px;
  font-size:clamp(28px,2.6vw,38px);
  line-height:.96;
  letter-spacing:-.025em;
}
#reservation-rapide .delta-reserve-express-copy p{
  margin:0;
  max-width:285px;
  color:#968e83;
  font-size:11px;
  line-height:1.4;
}
#reservation-rapide .delta-booking-event-list{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  min-width:0;
}
#reservation-rapide .delta-booking-event{
  min-width:0;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(8,8,8,.72);
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
#reservation-rapide .delta-booking-event:not(.is-disabled):hover{
  transform:translateY(-2px);
  border-color:rgba(227,184,61,.34);
  background:rgba(19,17,12,.84);
  box-shadow:0 13px 34px rgba(0,0,0,.28);
}
#reservation-rapide .delta-booking-card-link,
#reservation-rapide .delta-booking-event.is-disabled{
  min-height:76px;
  display:grid;
  grid-template-columns:49px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:9px 11px 9px 9px;
  color:inherit;
  text-decoration:none;
}
#reservation-rapide .delta-reserve-date{
  width:49px;height:56px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(227,184,61,.26);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(227,184,61,.10),rgba(227,184,61,.025));
  color:#f3d978;
  line-height:1;
}
#reservation-rapide .delta-reserve-date b{font-size:21px;font-weight:750;letter-spacing:-.04em}
#reservation-rapide .delta-reserve-date span{margin-top:4px;font-size:8px;font-weight:850;letter-spacing:.10em}
#reservation-rapide .delta-reserve-event-copy{min-width:0}
#reservation-rapide .delta-reserve-event-copy small{
  display:block;
  color:#938b80;
  font-size:8px;
  font-weight:800;
  letter-spacing:.075em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#reservation-rapide .delta-reserve-event-copy strong{
  display:block;
  margin-top:5px;
  color:#f4f0e9;
  font-size:15px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#reservation-rapide .delta-reserve-action{
  display:flex;
  align-items:center;
  gap:7px;
  color:#e6c65c;
  font-size:9px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
#reservation-rapide .delta-reserve-action b{
  display:grid;
  place-items:center;
  width:25px;height:25px;
  border:1px solid rgba(227,184,61,.24);
  border-radius:50%;
  font-size:14px;
  font-weight:500;
  transition:transform .18s ease,background .18s ease;
}
#reservation-rapide .delta-booking-card-link:hover .delta-reserve-action b{
  transform:translateX(2px);
  background:rgba(227,184,61,.09);
}
#reservation-rapide .delta-booking-event.is-disabled{opacity:.42}
#reservation-rapide .delta-booking-event.is-disabled .delta-reserve-action{color:#8e877e}
#reservation-rapide .delta-booking-empty{
  grid-column:1/-1;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px dashed rgba(227,184,61,.18);
  border-radius:14px;
  color:#9c9388;
  background:rgba(9,9,9,.55);
}
#reservation-rapide .delta-booking-empty strong{color:#f2eee6;font-size:14px}
#reservation-rapide .delta-booking-empty span{font-size:11px}

@media(max-width:1080px){
  #reservation-rapide .delta-reserve-express{grid-template-columns:1fr;gap:14px}
  #reservation-rapide .delta-reserve-express-copy{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 3px}
  #reservation-rapide .delta-reserve-express-copy p{max-width:360px;text-align:right}
  #reservation-rapide .delta-reserve-action span{display:none}
}
@media(max-width:760px){
  #reservation-rapide.delta-table-section{padding:26px 0 30px}
  #reservation-rapide .delta-reserve-express{padding:15px 0 15px 15px;border-radius:17px;gap:12px}
  #reservation-rapide .delta-reserve-express-copy{display:block;padding-right:15px}
  #reservation-rapide .delta-reserve-express-copy h2{font-size:31px;margin-top:5px}
  #reservation-rapide .delta-reserve-express-copy p{max-width:none;text-align:left;font-size:10px}
  #reservation-rapide .delta-booking-event-list{
    display:flex;
    gap:9px;
    overflow-x:auto;
    padding:0 15px 3px 0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  #reservation-rapide .delta-booking-event-list::-webkit-scrollbar{display:none}
  #reservation-rapide .delta-booking-event{flex:0 0 min(82vw,340px);scroll-snap-align:start}
  #reservation-rapide .delta-booking-card-link,
  #reservation-rapide .delta-booking-event.is-disabled{min-height:72px;grid-template-columns:46px minmax(0,1fr) auto;padding:8px 10px 8px 8px}
  #reservation-rapide .delta-reserve-date{width:46px;height:52px}
  #reservation-rapide .delta-reserve-date b{font-size:20px}
  #reservation-rapide .delta-reserve-action span{display:inline}
}
@media(max-width:420px){
  #reservation-rapide .delta-booking-event{flex-basis:86vw}
  #reservation-rapide .delta-reserve-action span{display:none}
  #reservation-rapide .delta-reserve-event-copy strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  #reservation-rapide .delta-booking-event,#reservation-rapide .delta-reserve-action b{transition:none!important}
}


/* =========================================================
   RESERVATION V2 — COMPACTE / FUTURISTE / FONCTIONNELLE
   ========================================================= */
.reservation-v2 .reservation-app{min-height:calc(100vh - 74px);background:radial-gradient(circle at 78% 18%,rgba(227,184,61,.08),transparent 26rem),#060606}
.reservation-v2 .reservation-app-head{padding:38px 0 24px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0a0a0b,#070707)}
.reservation-v2 .reservation-app-head-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.reservation-v2 .reservation-back{display:inline-flex;margin-bottom:15px;color:#7f786e;font-size:11px;text-decoration:none;transition:.2s ease}
.reservation-v2 .reservation-back:hover{color:var(--gold-2);transform:translateX(-2px)}
.reservation-v2 .reservation-app-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,62px);line-height:.95;letter-spacing:-.035em;margin:9px 0 0}
.reservation-mini-steps{display:flex;align-items:center;gap:10px;padding-bottom:5px;white-space:nowrap}
.reservation-mini-steps span{font-size:10px;letter-spacing:.07em;color:#77706a;font-weight:800;text-transform:uppercase}.reservation-mini-steps span.active{color:#e8e0d4}.reservation-mini-steps b{color:var(--gold-2);font-family:Georgia,serif;font-size:15px;font-weight:400;margin-right:5px}.reservation-mini-steps i{width:28px;height:1px;background:rgba(255,255,255,.1)}
.reservation-v2 .reservation-app-body{padding:28px 0 48px}
.reservation-cockpit{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;max-width:1160px}
.reservation-core-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,#0d0d0e,#090909);box-shadow:0 30px 90px rgba(0,0,0,.25);overflow:hidden}
.reservation-core-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 17px;border-bottom:1px solid rgba(255,255,255,.07)}
.reservation-core-kicker{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:900}.reservation-core-top h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:5px 0 0;letter-spacing:-.02em}
.reservation-live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(227,184,61,.18);background:rgba(227,184,61,.04);border-radius:999px;padding:8px 11px;color:#aaa297;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.reservation-live-pill span{width:6px;height:6px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 12px rgba(240,201,79,.55)}
.reservation-v2 .reservation-notice-compact{margin:12px 22px 0;padding:9px 12px;min-height:0;border-radius:9px;font-size:11px;line-height:1.4;background:rgba(227,184,61,.035)}
.reservation-fast-form{padding:4px 22px 20px}
.reservation-fast-block{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.reservation-fast-label{display:flex;align-items:center;gap:8px;align-self:start;padding-top:23px}.reservation-fast-label b{font-family:Georgia,serif;font-size:21px;font-weight:400;color:var(--gold-2)}.reservation-fast-label span{font-size:9px;color:#79726a;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.reservation-fast-grid{display:grid;gap:10px}.reservation-fast-grid-3{grid-template-columns:minmax(230px,1.5fr) minmax(110px,.6fr) minmax(130px,.75fr)}.reservation-fast-grid-2{grid-template-columns:1fr 1fr}
.reservation-field label,.reservation-optional label{display:block;margin:0 0 6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#817a72;font-weight:850}
.reservation-v2 .reservation-field input,.reservation-v2 .reservation-field select,.reservation-v2 .reservation-optional textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;background:#080809;border:1px solid rgba(255,255,255,.105);color:#eee8df;font-size:13px;outline:none}.reservation-v2 .reservation-field input:focus,.reservation-v2 .reservation-field select:focus,.reservation-v2 .reservation-optional textarea:focus{border-color:rgba(240,201,79,.58);box-shadow:0 0 0 3px rgba(227,184,61,.055)}
.reservation-v2 .readonly-box{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:linear-gradient(100deg,#090909,#100d07);border:1px solid rgba(227,184,61,.16);font-size:13px;color:#e9dfd0}
.reservation-v2 .reservation-event-status{margin-top:7px;min-height:16px}.reservation-v2 .reservation-event-status .availability{font-size:10px}.reservation-v2 .reservation-event-status small{font-size:9px;margin-left:8px;color:#827a71}
.reservation-optional{border-bottom:1px solid rgba(255,255,255,.065)}.reservation-optional summary{list-style:none;cursor:pointer;padding:13px 0 13px 100px;color:#8f877d;font-size:11px;display:flex;justify-content:space-between;align-items:center}.reservation-optional summary::-webkit-details-marker{display:none}.reservation-optional summary span{font-size:18px;color:var(--gold-2);transition:transform .2s ease}.reservation-optional[open] summary span{transform:rotate(45deg)}.reservation-optional-inner{padding:0 0 15px 100px}.reservation-v2 .reservation-optional textarea{min-height:74px;resize:vertical}
.reservation-fast-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px}.reservation-v2 .reservation-confirm-line{margin:0;display:flex;align-items:center;gap:9px;font-size:10px;color:#8f877d}.reservation-v2 .reservation-confirm-line input{width:auto;accent-color:#d8ad35}.reservation-submit-fast{width:auto!important;min-width:220px!important;min-height:48px!important;margin:0!important;border-radius:10px!important;padding:0 16px 0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;font-size:12px!important}.reservation-submit-fast b{font-size:18px;font-weight:400}
.reservation-summary-compact{position:sticky!important;top:90px!important;min-height:0!important;border-radius:20px!important;overflow:hidden!important;background:#0a0a0b!important;box-shadow:0 28px 80px rgba(0,0,0,.24)!important}.reservation-summary-compact .reservation-side-empty{min-height:390px!important;padding:24px!important}.reservation-summary-compact .reservation-side-empty img{width:110px!important;margin-bottom:14px!important;opacity:.92}.reservation-summary-compact .reservation-side-empty span{font-size:9px!important}.reservation-summary-compact .reservation-side-empty strong{font-size:23px!important}
.reservation-summary-compact .reservation-poster-stage{height:235px!important;padding:7px!important}.reservation-summary-compact .reservation-poster-backdrop{filter:blur(22px) saturate(.72) brightness(.30)!important}.reservation-summary-compact .reservation-side-copy{padding:17px 18px 18px!important}.reservation-summary-compact .reservation-side-copy>span{font-size:9px!important}.reservation-summary-compact .reservation-side-copy h2{font-size:25px!important;margin:6px 0 12px!important}.reservation-summary-compact .reservation-side-line{margin:10px 0 12px!important;padding:10px 0!important}.reservation-summary-compact .reservation-side-line b{font-size:10px!important}.reservation-summary-compact .reservation-side-line strong{font-size:13px!important}.reservation-summary-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(227,184,61,.06);border:1px solid rgba(227,184,61,.16);color:#cfc3b1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}

@media(max-width:980px){
  .reservation-v2 .reservation-app-head-inner{align-items:flex-start;flex-direction:column;gap:16px}.reservation-cockpit{grid-template-columns:1fr}.reservation-summary-compact{position:static!important;display:grid!important;grid-template-columns:190px 1fr!important}.reservation-summary-compact .reservation-poster-stage{height:100%!important;min-height:225px}.reservation-summary-compact .reservation-side-empty{grid-column:1/-1;min-height:180px!important}.reservation-fast-grid-3{grid-template-columns:1.35fr .65fr .7fr}
}
@media(max-width:720px){
  .reservation-v2 .reservation-app-head{padding:26px 0 18px}.reservation-v2 .reservation-app-head h1{font-size:42px}.reservation-mini-steps{width:100%;overflow:auto;padding-bottom:2px}.reservation-mini-steps i{width:18px;flex:0 0 18px}.reservation-v2 .reservation-app-body{padding:18px 0 34px}.reservation-core-top{padding:17px 16px 14px}.reservation-core-top h2{font-size:24px}.reservation-live-pill{display:none}.reservation-v2 .reservation-notice-compact{margin:10px 16px 0}.reservation-fast-form{padding:2px 16px 17px}.reservation-fast-block{grid-template-columns:1fr;gap:10px;padding:15px 0}.reservation-fast-label{padding:0}.reservation-fast-grid-3,.reservation-fast-grid-2{grid-template-columns:1fr 1fr}.reservation-fast-grid-3 .event-field{grid-column:1/-1}.reservation-optional summary{padding-left:0}.reservation-optional-inner{padding-left:0}.reservation-fast-footer{align-items:stretch;flex-direction:column}.reservation-submit-fast{width:100%!important;min-width:0!important}.reservation-summary-compact{grid-template-columns:130px 1fr!important}.reservation-summary-compact .reservation-poster-stage{min-height:190px}.reservation-summary-compact .reservation-side-copy{padding:15px!important}.reservation-summary-compact .reservation-side-copy h2{font-size:22px!important}
}
@media(max-width:470px){
  .reservation-fast-grid-3,.reservation-fast-grid-2{grid-template-columns:1fr}.reservation-fast-grid-3 .event-field{grid-column:auto}.reservation-summary-compact{grid-template-columns:1fr!important}.reservation-summary-compact .reservation-poster-stage{height:auto!important;aspect-ratio:16/10;min-height:0}.reservation-v2 .reservation-app-head h1{font-size:38px}.reservation-mini-steps span{font-size:9px}
}

/* RESERVATION V3 — SIMPLE / APP-LIKE / COMPACT */
.reservation-public-page{background:#060606}
.reservation-lite{min-height:calc(100vh - 74px);background:radial-gradient(circle at 80% 12%,rgba(227,184,61,.07),transparent 27rem),#060606}
.reservation-lite-wrap{padding:28px 0 38px}
.reservation-lite-container{max-width:1040px}
.reservation-lite-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}
.reservation-lite-head .reservation-back{display:inline-flex;color:#817a70;text-decoration:none;font-size:10px;margin-bottom:12px;transition:.2s ease}
.reservation-lite-head .reservation-back:hover{color:var(--gold-2);transform:translateX(-2px)}
.reservation-lite-kicker{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.2em;margin-bottom:5px}
.reservation-lite-head h1{font-family:Georgia,serif;font-size:clamp(36px,4.2vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1;margin:0}
.reservation-lite-progress{display:flex;align-items:center;gap:10px;padding-bottom:5px;color:#6d6861;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.reservation-lite-progress .active{color:#e4dccf}.reservation-lite-progress i{width:34px;height:1px;background:rgba(255,255,255,.1)}
.reservation-lite-card{background:linear-gradient(145deg,rgba(17,17,18,.96),rgba(9,9,10,.98));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.26)}
.reservation-lite-primary{display:grid;grid-template-columns:minmax(0,1.8fr) .7fr .75fr;gap:10px;align-items:start}
.reservation-lite .reservation-field label{display:block;margin:0 0 6px;color:#7f786f;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.reservation-lite .reservation-field input,.reservation-lite .reservation-field select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#080809;color:#eee7dd;padding:10px 12px;font-size:13px;outline:none;transition:.18s ease}
.reservation-lite .reservation-field input:focus,.reservation-lite .reservation-field select:focus{border-color:rgba(240,201,79,.55);box-shadow:0 0 0 3px rgba(227,184,61,.055)}
.reservation-lite .readonly-box{min-height:46px;border:1px solid rgba(227,184,61,.15);border-radius:10px;background:linear-gradient(110deg,#0a0a0a,#100e09);color:#e8ddcb;display:flex;align-items:center;padding:10px 12px;font-size:13px}
.reservation-lite .reservation-event-status{min-height:15px;margin:6px 0 -2px}.reservation-lite .reservation-event-status .availability{font-size:9px}.reservation-lite .reservation-event-status small{font-size:9px;color:#716b64;margin-left:7px}
.reservation-selected-strip{margin-top:12px;padding:10px 12px;border:1px solid rgba(227,184,61,.12);border-radius:10px;background:rgba(227,184,61,.025);display:flex;align-items:center;justify-content:space-between;gap:15px}
.reservation-selected-strip[hidden]{display:none!important}.reservation-selected-strip div{display:flex;align-items:baseline;gap:10px;min-width:0}.reservation-selected-strip span{color:#8b8378;font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.reservation-selected-strip strong{font-size:12px;color:#ddd4c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-selected-strip em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:5px 8px;border:1px solid rgba(227,184,61,.14);color:#c9bdab}.reservation-selected-strip em.full,.reservation-selected-strip em.closed{color:#b78080;border-color:rgba(190,90,90,.18)}
.reservation-lite-alert{min-height:16px;margin:9px 1px 0;color:#746e67;font-size:10px}
.reservation-lite-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}
.reservation-lite-note{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.reservation-lite-note summary{list-style:none;cursor:pointer;padding:11px 2px;color:#7f786f;font-size:10px;display:flex;justify-content:space-between;align-items:center}.reservation-lite-note summary::-webkit-details-marker{display:none}.reservation-lite-note summary span{color:var(--gold-2);font-size:17px;transition:.2s ease}.reservation-lite-note[open] summary span{transform:rotate(45deg)}
.reservation-lite-note>div{padding:0 0 11px}.reservation-lite-note textarea{width:100%;min-height:66px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#080809;color:#eee7dd;padding:11px 12px;outline:none}.reservation-lite-note textarea:focus{border-color:rgba(240,201,79,.5)}
.reservation-lite-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px}
.reservation-lite-confirm{display:flex;align-items:center;gap:9px;color:#817a71;font-size:10px}.reservation-lite-confirm input{width:auto;accent-color:#d9ae35}
.reservation-lite-submit{min-width:210px!important;min-height:48px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0 16px!important;font-size:12px!important}.reservation-lite-submit b{font-size:18px;font-weight:400}
.reservation-lite-trust{text-align:right;color:#5f5a54;font-size:9px;margin-top:10px;padding-right:4px}.reservation-lite-trust span{color:#9a843d;margin-right:5px}
@media(max-width:900px){.reservation-lite-contact{grid-template-columns:1fr 1fr}.reservation-lite-primary{grid-template-columns:1.5fr .7fr .8fr}}
@media(max-width:700px){.reservation-lite-wrap{padding:20px 0 28px}.reservation-lite-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:13px}.reservation-lite-head h1{font-size:38px}.reservation-lite-progress{padding:0}.reservation-lite-card{padding:14px;border-radius:15px}.reservation-lite-primary{grid-template-columns:1fr 1fr}.reservation-lite-primary .event-field{grid-column:1/-1}.reservation-lite-contact{grid-template-columns:1fr 1fr}.reservation-lite-footer{align-items:stretch;flex-direction:column}.reservation-lite-submit{width:100%!important;min-width:0!important}.reservation-selected-strip div{align-items:flex-start;flex-direction:column;gap:2px}.reservation-lite-trust{text-align:center;padding:0}}
@media(max-width:460px){.reservation-lite-head h1{font-size:34px}.reservation-lite-primary,.reservation-lite-contact{grid-template-columns:1fr}.reservation-lite-primary .event-field{grid-column:auto}.reservation-selected-strip{align-items:flex-start}.reservation-lite-progress i{width:18px}.reservation-lite-progress{font-size:8px}}
@media(prefers-reduced-motion:reduce){.reservation-lite *{transition:none!important}}

/* =========================================================
   RESERVATION — SESSION 1/4 : HERO NEO + VISUEL EVENEMENT
   ========================================================= */
.reservation-v2 .reservation-lite-wrap{padding:18px 0 34px}
.reservation-v2 .reservation-lite-container{max-width:1120px}
.reservation-neo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;align-items:stretch;margin-bottom:14px;padding:18px;border:1px solid rgba(227,184,61,.17);border-radius:22px;background:radial-gradient(circle at 86% 18%,rgba(227,184,61,.13),transparent 20rem),linear-gradient(145deg,#0b0b0c,#080807 67%,#110e06);box-shadow:0 28px 90px rgba(0,0,0,.30);overflow:hidden;isolation:isolate}
.reservation-neo-hero:before{content:"Δ";position:absolute;right:31%;top:-84px;font-family:Georgia,serif;font-size:340px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(227,184,61,.055);transform:rotate(-6deg);pointer-events:none;z-index:-1}
.reservation-neo-copy{display:flex;flex-direction:column;justify-content:center;min-height:238px;padding:10px 12px 10px 8px}
.reservation-neo-copy .reservation-back{align-self:flex-start;display:inline-flex;color:#777067;text-decoration:none;font-size:10px;margin-bottom:18px;transition:.18s ease}
.reservation-neo-copy .reservation-back:hover{color:#d9b846;transform:translateX(-2px)}
.reservation-neo-copy .reservation-lite-kicker{margin-bottom:8px}
.reservation-neo-copy h1{max-width:660px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5.4vw,72px);font-weight:400;letter-spacing:-.05em;line-height:.93;color:#f2ede5}
.reservation-neo-copy h1 em{color:var(--gold-2);font-weight:400}
.reservation-neo-copy>p{max-width:600px;margin:15px 0 0;color:#9d958a;font-size:13px;line-height:1.55}
.reservation-neo-steps{display:flex;align-items:center;gap:10px;margin-top:20px;white-space:nowrap;color:#746f68;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.reservation-neo-steps span{display:inline-flex;align-items:center;gap:7px}.reservation-neo-steps span.active{color:#eee4d6}.reservation-neo-steps b{color:var(--gold-2);font-size:10px}.reservation-neo-steps i{width:26px;height:1px;background:linear-gradient(90deg,rgba(227,184,61,.35),rgba(255,255,255,.07))}
.reservation-neo-event{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:15px;min-height:238px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(20,19,17,.92),rgba(7,7,8,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.reservation-neo-event:after{content:"";position:absolute;inset:auto -30% -55% 10%;height:70%;background:radial-gradient(ellipse,rgba(227,184,61,.12),transparent 67%);pointer-events:none}
.reservation-neo-poster{position:relative;height:204px;border-radius:12px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;isolation:isolate}
.reservation-neo-glow{position:absolute;inset:-16px;background-position:center;background-size:cover;filter:blur(22px) brightness(.38) saturate(.9);transform:scale(1.18);opacity:.85;z-index:-1}
.reservation-neo-poster img{position:relative;width:100%;height:100%;object-fit:contain;padding:5px;filter:drop-shadow(0 15px 22px rgba(0,0,0,.45))}
.reservation-neo-event.is-placeholder .reservation-neo-poster img{width:74%;height:74%;opacity:.75;padding:18px}
.reservation-neo-event-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.reservation-neo-event-copy small{color:var(--gold-2);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.reservation-neo-event-copy strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.02;color:#f1e9de;overflow-wrap:anywhere}
.reservation-neo-event-copy span{display:block;margin-top:10px;color:#817a71;font-size:10px;line-height:1.45}
.reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(98,215,143,.17);border-radius:999px;background:rgba(61,169,104,.055);color:#9dbea9;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.reservation-neo-form{border-color:rgba(227,184,61,.10)!important;background:linear-gradient(145deg,rgba(15,15,16,.97),rgba(8,8,9,.99))!important;box-shadow:0 22px 65px rgba(0,0,0,.22)!important}
.reservation-neo-form .reservation-lite-primary{grid-template-columns:minmax(0,1.65fr) .62fr .65fr}
.reservation-neo-form .reservation-lite-contact{margin-top:11px;padding-top:11px}
.reservation-neo-form .reservation-lite-note{margin-top:9px}
.reservation-neo-form .reservation-lite-footer{padding-top:11px}
@media(max-width:900px){.reservation-neo-hero{grid-template-columns:1fr}.reservation-neo-copy{min-height:0}.reservation-neo-event{min-height:190px;grid-template-columns:120px 1fr}.reservation-neo-poster{height:164px}.reservation-neo-form .reservation-lite-primary{grid-template-columns:1.35fr .7fr .75fr}}
@media(max-width:700px){.reservation-neo-hero{padding:14px;border-radius:17px;gap:12px}.reservation-neo-copy{padding:3px 2px 5px}.reservation-neo-copy .reservation-back{margin-bottom:14px}.reservation-neo-copy h1{font-size:42px}.reservation-neo-copy>p{margin-top:11px}.reservation-neo-steps{overflow:auto;margin-top:16px;padding-bottom:2px}.reservation-neo-event{grid-template-columns:92px 1fr;min-height:132px;padding:10px}.reservation-neo-poster{height:112px}.reservation-neo-event-copy strong{font-size:21px}.reservation-neo-form .reservation-lite-primary{grid-template-columns:1fr 1fr}.reservation-neo-form .reservation-lite-primary .event-field{grid-column:1/-1}}
@media(max-width:460px){.reservation-neo-copy h1{font-size:37px}.reservation-neo-copy>p{font-size:11px}.reservation-neo-steps{gap:7px}.reservation-neo-steps i{width:14px}.reservation-neo-event{grid-template-columns:80px 1fr}.reservation-neo-poster{height:100px}.reservation-neo-form .reservation-lite-primary{grid-template-columns:1fr}.reservation-neo-form .reservation-lite-primary .event-field{grid-column:auto}}

/* ==========================================================
   RÉSERVATION — REDESIGN SESSION 2/4
   Formulaire plus simple, plus rapide et plus premium.
   ========================================================== */
.reservation-form-v4{position:relative;padding:16px 18px 15px!important;border-radius:20px!important;overflow:hidden}
.reservation-form-v4:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(238,198,74,.68),transparent);opacity:.85}
.reservation-form-v4-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 1px 13px;border-bottom:1px solid rgba(255,255,255,.065)}
.reservation-form-v4-kicker{display:block;color:var(--gold-2);font-size:8px;font-weight:900;letter-spacing:.18em;margin-bottom:4px}
.reservation-form-v4-head h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1;color:#f1ebe1}
.reservation-form-v4-meta{display:flex;align-items:center;gap:9px;min-width:0}
.reservation-form-v4-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#777169;background:rgba(255,255,255,.018);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.reservation-form-v4-meta strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:72px;padding:0 11px;border:1px solid rgba(227,184,61,.17);border-radius:999px;background:rgba(227,184,61,.055);color:#e5c65e;font-size:10px;white-space:nowrap}
.reservation-form-v4-choice{display:grid;grid-template-columns:minmax(0,1.55fr) .56fr;gap:10px;padding-top:13px}
.reservation-form-v4 .reservation-field label{margin-bottom:5px!important;color:#8d857b!important;font-size:8px!important;letter-spacing:.11em!important}
.reservation-form-v4 .reservation-field input,.reservation-form-v4 .reservation-field select{min-height:44px!important;border-radius:11px!important;background:linear-gradient(180deg,#09090a,#070708)!important;border-color:rgba(255,255,255,.095)!important;color:#f0e9df!important;font-size:12px!important;padding:9px 12px!important}
.reservation-form-v4 .reservation-field input:hover,.reservation-form-v4 .reservation-field select:hover{border-color:rgba(227,184,61,.20)!important}
.reservation-form-v4 .reservation-event-status{margin-top:5px!important;min-height:0!important}
.reservation-form-v4 .reservation-event-status:empty{display:none}
.reservation-form-v4 .reservation-event-status .availability{padding:5px 8px!important;font-size:8px!important;background:rgba(255,255,255,.015)}
.reservation-form-v4 .reservation-event-status small{font-size:8px!important}
.reservation-amount-hidden{display:none!important}
.reservation-selected-strip{display:none!important}
.reservation-v4-alert{margin:7px 1px 0!important;min-height:12px!important;color:#68625b!important;font-size:9px!important}
.reservation-form-v4-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.055)}
.reservation-v4-note{margin-top:9px!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.reservation-v4-note summary{padding:8px 1px!important;font-size:9px!important;color:#6f6961!important}
.reservation-v4-note>div{padding-bottom:9px!important}
.reservation-v4-note textarea{min-height:58px!important;font-size:11px!important}
.reservation-form-v4-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px}
.reservation-form-v4-secure{display:flex;align-items:center;gap:9px;color:#756f67;min-width:0}
.reservation-form-v4-secure>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(94,202,139,.18);border-radius:9px;background:rgba(74,171,115,.05);color:#8eb69f;font-size:10px}
.reservation-form-v4-secure b,.reservation-form-v4-secure small{display:block}
.reservation-form-v4-secure b{color:#aaa195;font-size:9px;letter-spacing:.02em}
.reservation-form-v4-secure small{margin-top:2px;color:#5f5a54;font-size:8px}
.reservation-v4-submit{min-width:230px!important;min-height:46px!important;border-radius:11px!important;padding:0 15px!important;background:linear-gradient(135deg,#efd164,#d4a92f)!important;color:#090909!important;box-shadow:0 13px 32px rgba(201,154,34,.15)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important}
.reservation-v4-submit:hover{transform:translateY(-1px)!important;box-shadow:0 17px 40px rgba(201,154,34,.23)!important}
.reservation-v4-submit span{font-weight:900}
.reservation-v4-submit b{font-size:18px!important;font-weight:400!important}

@media(max-width:900px){
  .reservation-form-v4-contact{grid-template-columns:1fr 1fr}
  .reservation-form-v4-choice{grid-template-columns:minmax(0,1.3fr) .65fr}
}
@media(max-width:700px){
  .reservation-form-v4{padding:14px!important}
  .reservation-form-v4-head{align-items:flex-start;flex-direction:column;gap:9px}
  .reservation-form-v4-meta{width:100%;justify-content:space-between}
  .reservation-form-v4-choice{grid-template-columns:1fr 112px}
  .reservation-form-v4-contact{grid-template-columns:1fr 1fr}
  .reservation-form-v4-footer{align-items:stretch;flex-direction:column-reverse;gap:10px}
  .reservation-v4-submit{width:100%!important;min-width:0!important}
  .reservation-form-v4-secure{justify-content:center;text-align:left}
}
@media(max-width:460px){
  .reservation-form-v4-head h2{font-size:23px}
  .reservation-form-v4-meta{gap:6px}.reservation-form-v4-meta span{max-width:68%;overflow:hidden;text-overflow:ellipsis}
  .reservation-form-v4-choice,.reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-form-v4 .reservation-field input,.reservation-form-v4 .reservation-field select{min-height:46px!important}
}

/* =========================================================
   RÉSERVATION — SESSION 3/4 : INTERACTIONS / MOBILE / FUTUR
   ========================================================= */
.reservation-v5 .reservation-neo-hero{
  border-color:rgba(227,184,61,.13);
  background:
    radial-gradient(circle at 72% 18%,rgba(227,184,61,.075),transparent 24%),
    linear-gradient(145deg,rgba(15,15,16,.985),rgba(6,6,7,.995));
}
.reservation-v5 .reservation-neo-copy h1 em{position:relative;color:#e8c451;font-style:normal}
.reservation-v5 .reservation-neo-copy h1 em:after{content:"";position:absolute;left:4%;right:4%;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,196,81,.8),transparent);transform:scaleX(.65);opacity:.55}
.reservation-v5 .reservation-neo-event{transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease}
.reservation-v5 .reservation-neo-event:not(.is-placeholder){border-color:rgba(227,184,61,.18);box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}
.reservation-v5 .reservation-neo-event.is-updating{animation:reservationEventPulse .42s ease}
@keyframes reservationEventPulse{0%{transform:translateY(0);filter:brightness(1)}45%{transform:translateY(-2px);filter:brightness(1.08)}100%{transform:translateY(0);filter:brightness(1)}}

.reservation-v5 .reservation-neo-steps span{transition:color .25s ease,opacity .25s ease,transform .25s ease}
.reservation-v5 .reservation-neo-steps span:not(.active):not(.done){opacity:.45}
.reservation-v5 .reservation-neo-steps span.done{color:#a8a098;opacity:.78}
.reservation-v5 .reservation-neo-steps span.done b{color:#83b393;border-color:rgba(90,190,132,.24);background:rgba(80,177,121,.06)}
.reservation-v5 .reservation-neo-steps span.active{color:#f2eadf;opacity:1;transform:translateY(-1px)}
.reservation-v5 .reservation-neo-steps span.active b{color:#f0cf63;border-color:rgba(227,184,61,.34);background:rgba(227,184,61,.08);box-shadow:0 0 22px rgba(227,184,61,.08)}

.reservation-v5 .reservation-form-v4{padding:15px 16px 14px!important}
.reservation-v5 .reservation-form-v4-head{padding-bottom:11px}
.reservation-v5 .reservation-form-v4-head h2{font-size:24px}
.reservation-v5 .reservation-form-v4-meta span,.reservation-v5 .reservation-form-v4-meta strong{min-height:28px}

.reservation-v5-booking{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:12px;padding-top:12px;align-items:stretch}
.reservation-v5-labelrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.reservation-v5-labelrow>span{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9b9287}
.reservation-v5-labelrow>small{font-size:8px;color:#5f5a54}
.reservation-v5-event-block{min-width:0}
.reservation-event-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.reservation-event-chip{appearance:none;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;min-width:0;min-height:67px;padding:8px 8px 8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(145deg,rgba(13,13,14,.94),rgba(8,8,9,.98));color:#eee7dc;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}
.reservation-event-chip:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,rgba(232,196,81,.7),transparent);opacity:0;transition:opacity .22s ease}
.reservation-event-chip:hover:not(.is-disabled){transform:translateY(-2px);border-color:rgba(227,184,61,.22);background:linear-gradient(145deg,rgba(20,19,16,.98),rgba(9,9,10,.99));box-shadow:0 12px 28px rgba(0,0,0,.18)}
.reservation-event-chip.is-selected{border-color:rgba(227,184,61,.38);background:linear-gradient(145deg,rgba(31,27,15,.80),rgba(10,10,10,.99));box-shadow:0 10px 32px rgba(203,157,37,.09),inset 0 0 0 1px rgba(227,184,61,.04)}
.reservation-event-chip.is-selected:before{opacity:1}
.reservation-event-chip.is-disabled{opacity:.35;cursor:not-allowed;filter:saturate(.5)}
.reservation-event-chip-date{display:grid;place-items:center;align-content:center;min-height:49px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.018)}
.reservation-event-chip-date b{font-family:Georgia,serif;font-size:20px;line-height:.9;font-weight:400;color:#f0d26a}
.reservation-event-chip-date small{margin-top:5px;color:#8c8378;font-size:7px;font-weight:900;letter-spacing:.1em}
.reservation-event-chip-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.reservation-event-chip-copy>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#736d65;font-size:7px;font-weight:850;letter-spacing:.075em}
.reservation-event-chip-copy>strong{display:block;max-width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#e9e1d6;letter-spacing:.015em}
.reservation-event-chip-copy>em{display:flex;align-items:center;gap:4px;margin-top:5px;color:#799484;font-size:6.5px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.reservation-event-chip-copy>em.low{color:#c8a65d}.reservation-event-chip-copy>em.full,.reservation-event-chip-copy>em.closed{color:#9f7773}
.reservation-event-chip-copy>em i{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.reservation-event-chip-arrow{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#6d665d;font-size:12px;transition:transform .22s ease,color .22s ease,background .22s ease}
.reservation-event-chip.is-selected .reservation-event-chip-arrow{color:#e8c451;background:rgba(227,184,61,.075);transform:translateX(1px)}
.reservation-event-empty{display:grid;place-items:center;grid-column:1/-1;min-height:67px;border:1px dashed rgba(255,255,255,.08);border-radius:13px;color:#67615a;font-size:9px}
.reservation-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:.001!important}

.reservation-v5-guests{display:flex;min-width:0;flex-direction:column}
.reservation-guest-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;flex:1;min-height:67px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(145deg,rgba(13,13,14,.94),rgba(8,8,9,.98));overflow:hidden}
.reservation-guest-stepper button{appearance:none;align-self:stretch;border:0;background:transparent;color:#8e867c;font-size:19px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.reservation-guest-stepper button:hover:not(:disabled){background:rgba(227,184,61,.055);color:#e8c451}
.reservation-guest-stepper button:active:not(:disabled){transform:scale(.92)}
.reservation-guest-stepper button:disabled{opacity:.25;cursor:default}
.reservation-guest-stepper>div{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border-left:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055)}
.reservation-guest-stepper strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1;color:#f1d16a}
.reservation-guest-stepper span{margin-top:5px;color:#6e685f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}

.reservation-v5 .reservation-event-status{display:none!important}
.reservation-v5-alert{margin:6px 1px 0!important;min-height:11px!important}
.reservation-v5 .reservation-form-v4-contact{margin-top:9px;padding-top:10px;gap:8px}
.reservation-v5 .reservation-field input{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.reservation-v5 .reservation-field input:focus{outline:0;border-color:rgba(227,184,61,.38)!important;background:#0b0b0c!important;box-shadow:0 0 0 3px rgba(227,184,61,.055)!important;transform:translateY(-1px)}
.reservation-v5 .reservation-v4-note{margin-top:7px!important}
.reservation-v5 .reservation-form-v4-footer{padding-top:10px}
.reservation-v5 .reservation-form-v4-secure b{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b4aa9d}
.reservation-v5 .reservation-v4-submit{position:relative;overflow:hidden;isolation:isolate}
.reservation-v5 .reservation-v4-submit:before{content:"";position:absolute;inset:-100% auto -100% -45%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transition:left .55s ease;z-index:-1}
.reservation-v5 .reservation-v4-submit:hover:before{left:115%}
.reservation-v5 .reservation-v4-submit:not(:disabled){border-color:rgba(255,225,119,.35)!important}

@media (prefers-reduced-motion:reduce){
  .reservation-v5 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media(max-width:1080px){
  .reservation-v5-booking{grid-template-columns:minmax(0,1fr) 140px}
  .reservation-event-rail{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 5px;scrollbar-width:none}
  .reservation-event-rail::-webkit-scrollbar{display:none}
  .reservation-event-chip{scroll-snap-align:start}
}
@media(max-width:700px){
  .reservation-v5 .reservation-form-v4{padding:13px 12px 12px!important;border-radius:16px!important}
  .reservation-v5 .reservation-form-v4-head{gap:7px;padding-bottom:9px}
  .reservation-v5 .reservation-form-v4-head h2{font-size:21px}
  .reservation-v5-booking{grid-template-columns:1fr;gap:9px;padding-top:10px}
  .reservation-v5-labelrow{margin-bottom:6px}
  .reservation-event-rail{grid-template-columns:repeat(3,82%);margin-right:-12px;padding-right:12px;scroll-snap-type:x mandatory}
  .reservation-event-chip{min-height:64px;scroll-snap-align:center}
  .reservation-v5-guests{display:grid;grid-template-columns:1fr 132px;align-items:end;gap:10px}
  .reservation-v5-guests .reservation-v5-labelrow{align-self:center;margin:0;display:block}
  .reservation-v5-guests .reservation-v5-labelrow small{display:block;margin-top:3px}
  .reservation-guest-stepper{min-height:54px}
  .reservation-guest-stepper strong{font-size:18px}
  .reservation-v5 .reservation-form-v4-contact{grid-template-columns:1fr 1fr;gap:8px}
  .reservation-v5 .reservation-form-v4-footer{gap:8px;padding-top:9px}
  .reservation-v5 .reservation-form-v4-secure{justify-content:flex-start}
}
@media(max-width:470px){
  .reservation-event-rail{grid-template-columns:repeat(3,88%)}
  .reservation-event-chip{grid-template-columns:40px minmax(0,1fr) 18px}
  .reservation-v5 .reservation-form-v4-meta{display:grid;grid-template-columns:1fr auto;width:100%}
  .reservation-v5 .reservation-form-v4-meta span{max-width:none}
  .reservation-v5 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v5-guests{grid-template-columns:1fr 125px}
  .reservation-v5 .reservation-form-v4-secure small{display:none}
}


/* ============================================================
   RESERVATION REDESIGN — SESSION 4/4 FINAL
   Passe finale : plus compacte, plus lisible, plus premium.
   ============================================================ */
.reservation-v5 .reservation-lite-wrap{padding:14px 0 28px}
.reservation-v5 .reservation-lite-container{max-width:1080px}
.reservation-v5 .reservation-neo-hero{
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:14px;
  margin-bottom:10px;
  padding:14px;
  border-radius:20px;
  background:
    radial-gradient(circle at 80% 12%,rgba(229,190,67,.12),transparent 18rem),
    linear-gradient(145deg,#0a0a0b 0%,#080809 62%,#100d05 100%);
}
.reservation-v5 .reservation-neo-hero:before{right:30%;top:-92px;font-size:315px;opacity:.72}
.reservation-v5 .reservation-neo-copy{min-height:205px;padding:7px 11px 7px 6px}
.reservation-v5 .reservation-neo-copy .reservation-back{margin-bottom:13px;font-size:9px}
.reservation-v5 .reservation-neo-copy .reservation-lite-kicker{margin-bottom:6px;font-size:8px;letter-spacing:.17em}
.reservation-v5 .reservation-neo-copy h1{font-size:clamp(40px,4.7vw,61px);line-height:.94;max-width:590px}
.reservation-v5 .reservation-neo-copy>p{margin-top:10px;max-width:500px;font-size:11px;line-height:1.45;color:#8d867c}
.reservation-v5 .reservation-neo-steps{margin-top:15px;gap:8px;font-size:8px}
.reservation-v5 .reservation-neo-steps span{gap:6px}
.reservation-v5 .reservation-neo-steps b{
  display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(227,184,61,.14);
  border-radius:50%;font-size:8px;background:rgba(255,255,255,.012)
}
.reservation-v5 .reservation-neo-steps i{width:22px}

/* Carte de soirée : vraie petite carte premium, pas une grosse affiche posée */
.reservation-v5 .reservation-neo-event{
  grid-template-columns:112px minmax(0,1fr);
  gap:13px;
  min-height:205px;
  padding:11px;
  border-radius:15px;
  border-color:rgba(227,184,61,.12);
  background:linear-gradient(145deg,rgba(20,18,14,.88),rgba(7,7,8,.98));
}
.reservation-v5 .reservation-neo-poster{height:181px;border-radius:10px;border-color:rgba(255,255,255,.075)}
.reservation-v5 .reservation-neo-poster img{padding:4px}
.reservation-v5 .reservation-neo-event-copy small{font-size:7px}
.reservation-v5 .reservation-neo-event-copy strong{margin-top:5px;font-size:22px;line-height:1.04}
.reservation-v5 .reservation-neo-event-copy span{margin-top:8px}
.reservation-v5 .reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{padding:5px 7px;font-size:7px}
.reservation-v5 .reservation-neo-event.is-updating{animation:reservationFinalEventSwap .34s ease both}
@keyframes reservationFinalEventSwap{0%{opacity:.62;transform:scale(.992)}100%{opacity:1;transform:scale(1)}}

/* Formulaire : densité maîtrisée et hiérarchie claire */
.reservation-v5 .reservation-form-v4{
  padding:13px 14px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(14,14,15,.985),rgba(7,7,8,.995))!important;
}
.reservation-v5 .reservation-form-v4:after{
  content:"";position:absolute;right:-90px;bottom:-130px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,rgba(227,184,61,.055),transparent 66%);pointer-events:none
}
.reservation-v5 .reservation-form-v4-head{padding:1px 0 9px}
.reservation-v5 .reservation-form-v4-head h2{font-size:22px}
.reservation-v5 .reservation-form-v4-meta{gap:6px}
.reservation-v5 .reservation-form-v4-meta span,.reservation-v5 .reservation-form-v4-meta strong{min-height:26px;padding:0 9px;font-size:7px}
.reservation-v5-booking{grid-template-columns:minmax(0,1fr) 138px;gap:9px;padding-top:9px}
.reservation-v5-labelrow{margin-bottom:5px}
.reservation-event-rail{gap:6px}
.reservation-event-chip{
  grid-template-columns:38px minmax(0,1fr) 18px;
  gap:7px;min-height:60px;padding:6px 7px;border-radius:11px
}
.reservation-event-chip-date{min-height:45px;border-radius:8px}
.reservation-event-chip-date b{font-size:18px}
.reservation-event-chip-date small{margin-top:3px;font-size:6px}
.reservation-event-chip-copy>small{font-size:6px}
.reservation-event-chip-copy>strong{font-size:9px}
.reservation-event-chip-copy>em{margin-top:4px;font-size:6px}
.reservation-guest-stepper{min-height:60px;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 34px}
.reservation-guest-stepper strong{font-size:19px}
.reservation-guest-stepper span{margin-top:4px;font-size:6px}
.reservation-v5-alert{margin-top:5px!important;font-size:8px!important;color:#766f66!important}
.reservation-v5 .reservation-form-v4-contact{margin-top:7px;padding-top:8px;gap:7px}
.reservation-v5 .reservation-field label{margin-bottom:4px!important;font-size:7px!important}
.reservation-v5 .reservation-field input{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;font-size:11px!important}
.reservation-v5 .reservation-v4-note{margin-top:6px!important;border-radius:10px!important}
.reservation-v5 .reservation-v4-note summary{min-height:35px!important;padding:8px 10px!important;font-size:8px!important}
.reservation-v5 .reservation-form-v4-footer{padding-top:8px;gap:12px}
.reservation-v5 .reservation-form-v4-secure>span{width:25px;height:25px;flex-basis:25px;border-radius:8px}
.reservation-v5 .reservation-form-v4-secure b{font-size:8px}
.reservation-v5 .reservation-form-v4-secure small{font-size:7px}
.reservation-v5 .reservation-v4-submit{min-height:42px!important;padding:10px 17px!important;border-radius:12px!important;font-size:10px!important;letter-spacing:.035em}
.reservation-v5 .reservation-v4-submit b{font-size:15px}

/* États : interaction visible mais jamais criarde */
.reservation-v5 .reservation-event-chip:focus-visible,
.reservation-v5 .reservation-guest-stepper button:focus-visible,
.reservation-v5 .reservation-field input:focus-visible,
.reservation-v5 .reservation-v4-submit:focus-visible,
.reservation-v5 .reservation-back:focus-visible{
  outline:2px solid rgba(238,198,74,.70);outline-offset:2px
}
.reservation-v5 .reservation-event-chip.is-selected{box-shadow:0 8px 25px rgba(203,157,37,.075),inset 0 0 0 1px rgba(227,184,61,.04)}

@media(max-width:900px){
  .reservation-v5 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 285px}
  .reservation-v5 .reservation-neo-copy{min-height:185px}
  .reservation-v5 .reservation-neo-event{grid-template-columns:94px 1fr;min-height:185px}
  .reservation-v5 .reservation-neo-poster{height:161px}
  .reservation-v5-booking{grid-template-columns:minmax(0,1fr) 132px}
}
@media(max-width:760px){
  .reservation-v5 .reservation-lite-wrap{padding-top:9px}
  .reservation-v5 .reservation-neo-hero{grid-template-columns:1fr;gap:9px;padding:11px;border-radius:16px}
  .reservation-v5 .reservation-neo-copy{min-height:0;padding:2px}
  .reservation-v5 .reservation-neo-copy h1{font-size:39px}
  .reservation-v5 .reservation-neo-copy>p{font-size:10px}
  .reservation-v5 .reservation-neo-steps{margin-top:12px}
  .reservation-v5 .reservation-neo-event{grid-template-columns:76px 1fr;min-height:102px;padding:8px}
  .reservation-v5 .reservation-neo-poster{height:86px}
  .reservation-v5 .reservation-neo-event-copy strong{font-size:18px}
  .reservation-v5 .reservation-neo-event-copy span{margin-top:5px}
  .reservation-v5-booking{grid-template-columns:1fr;gap:7px}
  .reservation-v5-guests{grid-template-columns:1fr 126px}
  .reservation-event-rail{grid-template-columns:repeat(3,84%);margin-right:-12px;padding-right:12px}
  .reservation-v5 .reservation-form-v4-contact{grid-template-columns:1fr 1fr}
  .reservation-v5 .reservation-form-v4-footer{align-items:stretch}
  .reservation-v5 .reservation-v4-submit{min-width:190px}
}
@media(max-width:520px){
  .reservation-v5 .reservation-lite-container{width:min(100% - 20px,1080px)}
  .reservation-v5 .reservation-neo-copy h1{font-size:34px}
  .reservation-v5 .reservation-neo-copy>p{max-width:330px}
  .reservation-v5 .reservation-neo-steps{width:100%;justify-content:space-between;gap:5px}
  .reservation-v5 .reservation-neo-steps i{flex:1;min-width:8px}
  .reservation-v5 .reservation-neo-steps span{font-size:7px}
  .reservation-v5 .reservation-neo-steps b{width:20px;height:20px;font-size:7px}
  .reservation-v5 .reservation-form-v4-head{gap:6px}
  .reservation-v5 .reservation-form-v4-meta{width:100%}
  .reservation-v5 .reservation-form-v4-meta span{flex:1;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}
  .reservation-event-rail{grid-template-columns:repeat(3,89%)}
  .reservation-v5 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v5 .reservation-form-v4-footer{display:grid;grid-template-columns:1fr}
  .reservation-v5 .reservation-form-v4-secure{order:2}
  .reservation-v5 .reservation-v4-submit{order:1;width:100%;min-height:46px!important}
}
@media(max-width:380px){
  .reservation-v5 .reservation-neo-event{grid-template-columns:68px 1fr}
  .reservation-v5 .reservation-neo-poster{height:79px}
  .reservation-v5-guests{grid-template-columns:1fr 118px}
  .reservation-event-rail{grid-template-columns:repeat(3,94%)}
}

/* ============================================================
   RESERVATION — NOUVELLE PASSE 1/4
   Cockpit plus court, plus premium, plus direct.
   ============================================================ */
.reservation-v6 .reservation-lite-wrap{padding:8px 0 24px}
.reservation-v6 .reservation-lite-container{max-width:1040px}
.reservation-v6 .reservation-neo-hero{
  grid-template-columns:minmax(0,1fr) 292px;
  gap:10px;
  margin-bottom:8px;
  padding:11px;
  min-height:0;
  border-radius:18px;
  border-color:rgba(227,184,61,.14);
  background:
    radial-gradient(circle at 78% 20%,rgba(228,188,62,.105),transparent 15rem),
    linear-gradient(142deg,#0b0b0c 0%,#080809 64%,#0d0b06 100%);
  box-shadow:0 22px 62px rgba(0,0,0,.24)
}
.reservation-v6 .reservation-neo-hero:before{right:25%;top:-104px;font-size:280px;opacity:.5}
.reservation-v6 .reservation-neo-copy{min-height:164px;padding:5px 9px 5px 5px;justify-content:center}
.reservation-v6 .reservation-neo-copy .reservation-back{margin-bottom:9px;font-size:8px}
.reservation-v6 .reservation-neo-copy .reservation-lite-kicker{margin-bottom:5px;font-size:7px}
.reservation-v6 .reservation-neo-copy h1{max-width:620px;font-size:clamp(36px,4.35vw,54px);line-height:.94;letter-spacing:-.045em}
.reservation-v6 .reservation-neo-copy>p{margin-top:8px;max-width:470px;font-size:10px;line-height:1.4;color:#817a71}
.reservation-v6 .reservation-neo-steps{margin-top:11px;gap:6px;font-size:7px;letter-spacing:.07em}
.reservation-v6 .reservation-neo-steps span{gap:5px}
.reservation-v6 .reservation-neo-steps b{width:20px;height:20px;font-size:7px}
.reservation-v6 .reservation-neo-steps i{width:18px}

/* Le visuel devient un ticket de soirée, pas une grande affiche décorative. */
.reservation-v6 .reservation-neo-event{
  grid-template-columns:88px minmax(0,1fr);
  gap:10px;
  min-height:164px;
  padding:9px;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(18,17,14,.90),rgba(7,7,8,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022)
}
.reservation-v6 .reservation-neo-poster{height:144px;border-radius:8px}
.reservation-v6 .reservation-neo-poster img{padding:3px}
.reservation-v6 .reservation-neo-event-copy small{font-size:6px;letter-spacing:.11em}
.reservation-v6 .reservation-neo-event-copy strong{margin-top:4px;font-size:19px;line-height:1.02}
.reservation-v6 .reservation-neo-event-copy span{margin-top:6px;font-size:7px;line-height:1.3}
.reservation-v6 .reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{padding:4px 6px;font-size:6px}
.reservation-v6 .reservation-neo-event:after{height:58%;opacity:.72}

/* Formulaire cockpit : quasiment tout l'essentiel tient dans un écran PC. */
.reservation-v6 .reservation-form-v4{
  padding:10px 11px 10px!important;
  border-radius:16px!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important
}
.reservation-v6 .reservation-form-v4:before{left:12px;right:12px;opacity:.52}
.reservation-v6 .reservation-form-v4-head{padding:0 0 7px;gap:10px}
.reservation-v6 .reservation-form-v4-kicker{font-size:6px;margin-bottom:3px;letter-spacing:.16em}
.reservation-v6 .reservation-form-v4-head h2{font-size:19px;letter-spacing:-.018em}
.reservation-v6 .reservation-form-v4-meta{gap:5px}
.reservation-v6 .reservation-form-v4-meta span,
.reservation-v6 .reservation-form-v4-meta strong{min-height:23px;padding:0 7px;font-size:6px;border-radius:999px}
.reservation-v6 .reservation-form-v4-meta strong{min-width:58px}
.reservation-v6 .reservation-v5-booking{grid-template-columns:minmax(0,1fr) 126px;gap:7px;padding-top:7px}
.reservation-v6 .reservation-v5-labelrow{margin-bottom:4px}
.reservation-v6 .reservation-v5-labelrow>span{font-size:6.5px;letter-spacing:.1em}
.reservation-v6 .reservation-v5-labelrow>small{font-size:6.5px}
.reservation-v6 .reservation-event-rail{gap:5px}
.reservation-v6 .reservation-event-chip{grid-template-columns:33px minmax(0,1fr) 16px;gap:6px;min-height:50px;padding:5px 6px;border-radius:9px}
.reservation-v6 .reservation-event-chip:hover:not(.is-disabled){transform:translateY(-1px)}
.reservation-v6 .reservation-event-chip-date{min-height:38px;border-radius:7px}
.reservation-v6 .reservation-event-chip-date b{font-size:15px}
.reservation-v6 .reservation-event-chip-date small{margin-top:2px;font-size:5px}
.reservation-v6 .reservation-event-chip-copy>small{font-size:5px}
.reservation-v6 .reservation-event-chip-copy>strong{margin-top:2px;font-size:8px}
.reservation-v6 .reservation-event-chip-copy>em{margin-top:3px;font-size:0;gap:0}
.reservation-v6 .reservation-event-chip-copy>em i{width:4px;height:4px}
.reservation-v6 .reservation-event-chip-arrow{width:16px;height:16px;font-size:10px}
.reservation-v6 .reservation-guest-stepper{grid-template-columns:30px minmax(0,1fr) 30px;min-height:50px;border-radius:9px}
.reservation-v6 .reservation-guest-stepper button{font-size:16px}
.reservation-v6 .reservation-guest-stepper strong{font-size:17px}
.reservation-v6 .reservation-guest-stepper span{margin-top:3px;font-size:5px}
.reservation-v6 .reservation-v5-alert{margin:3px 1px 0!important;min-height:8px!important;font-size:6.5px!important}
.reservation-v6 .reservation-form-v4-contact{margin-top:5px;padding-top:6px;gap:5px}
.reservation-v6 .reservation-field label{margin-bottom:3px!important;font-size:6px!important;letter-spacing:.08em!important}
.reservation-v6 .reservation-field input{min-height:36px!important;padding:7px 9px!important;border-radius:8px!important;font-size:10px!important}
.reservation-v6 .reservation-v4-note{margin-top:4px!important;border-radius:8px!important}
.reservation-v6 .reservation-v4-note summary{min-height:30px!important;padding:6px 8px!important;font-size:7px!important}
.reservation-v6 .reservation-v4-note textarea{min-height:58px;font-size:10px}
.reservation-v6 .reservation-form-v4-footer{padding-top:6px;gap:8px}
.reservation-v6 .reservation-form-v4-secure{gap:7px}
.reservation-v6 .reservation-form-v4-secure>span{width:22px;height:22px;flex-basis:22px;border-radius:7px;font-size:8px}
.reservation-v6 .reservation-form-v4-secure b{max-width:320px;font-size:7px}
.reservation-v6 .reservation-form-v4-secure small{margin-top:1px;font-size:6px}
.reservation-v6 .reservation-v4-submit{min-height:37px!important;padding:8px 14px!important;border-radius:10px!important;font-size:9px!important;min-width:160px!important}
.reservation-v6 .reservation-v4-submit b{font-size:13px}

/* Un peu plus de rythme : le cockpit reste vivant mais pas démonstratif. */
.reservation-v6 .reservation-event-chip.is-selected{background:linear-gradient(145deg,rgba(28,24,13,.88),rgba(9,9,10,.99));box-shadow:0 8px 20px rgba(194,150,36,.06),inset 0 0 0 1px rgba(227,184,61,.035)}
.reservation-v6 .reservation-field input:focus{transform:none!important;box-shadow:0 0 0 2px rgba(227,184,61,.045)!important}

@media(max-width:900px){
  .reservation-v6 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 260px}
  .reservation-v6 .reservation-neo-copy{min-height:154px}
  .reservation-v6 .reservation-neo-event{grid-template-columns:78px 1fr;min-height:154px}
  .reservation-v6 .reservation-neo-poster{height:134px}
}
@media(max-width:760px){
  .reservation-v6 .reservation-lite-wrap{padding-top:6px}
  .reservation-v6 .reservation-neo-hero{grid-template-columns:1fr;gap:7px;padding:9px;border-radius:14px}
  .reservation-v6 .reservation-neo-copy{min-height:0;padding:1px}
  .reservation-v6 .reservation-neo-copy h1{font-size:35px}
  .reservation-v6 .reservation-neo-copy>p{font-size:9px}
  .reservation-v6 .reservation-neo-steps{margin-top:9px}
  .reservation-v6 .reservation-neo-event{grid-template-columns:64px 1fr;min-height:82px;padding:7px}
  .reservation-v6 .reservation-neo-poster{height:68px}
  .reservation-v6 .reservation-neo-event-copy strong{font-size:16px}
  .reservation-v6 .reservation-v5-booking{grid-template-columns:1fr;gap:6px}
  .reservation-v6 .reservation-event-rail{grid-template-columns:repeat(3,78%);margin-right:-11px;padding-right:11px}
  .reservation-v6 .reservation-v5-guests{grid-template-columns:1fr 116px}
  .reservation-v6 .reservation-form-v4-contact{grid-template-columns:1fr 1fr}
  .reservation-v6 .reservation-form-v4-footer{align-items:stretch}
  .reservation-v6 .reservation-v4-submit{min-width:170px!important}
}
@media(max-width:500px){
  .reservation-v6 .reservation-lite-container{width:min(100% - 16px,1040px)}
  .reservation-v6 .reservation-neo-copy h1{font-size:32px}
  .reservation-v6 .reservation-neo-copy>p{max-width:330px}
  .reservation-v6 .reservation-neo-steps span{font-size:6px}
  .reservation-v6 .reservation-neo-steps i{width:11px}
  .reservation-v6 .reservation-form-v4{padding:9px!important}
  .reservation-v6 .reservation-form-v4-head{align-items:center;flex-direction:row;gap:6px}
  .reservation-v6 .reservation-form-v4-head h2{font-size:17px}
  .reservation-v6 .reservation-form-v4-meta{width:auto;display:flex}
  .reservation-v6 .reservation-form-v4-meta span{display:none}
  .reservation-v6 .reservation-event-rail{grid-template-columns:repeat(3,84%)}
  .reservation-v6 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v6 .reservation-v5-guests{grid-template-columns:1fr 112px}
  .reservation-v6 .reservation-form-v4-footer{flex-direction:column-reverse;gap:6px}
  .reservation-v6 .reservation-v4-submit{width:100%!important;min-width:0!important}
  .reservation-v6 .reservation-form-v4-secure{justify-content:flex-start}
  .reservation-v6 .reservation-form-v4-secure small{display:none}
}

/* ============================================================
   RESERVATION — NOUVELLE PASSE 2/4
   Plus simple, plus fluide : hero utile, choix de soirée net,
   formulaire visuellement plus léger sans retirer de fonctions.
   ============================================================ */
.reservation-v7 .reservation-lite-wrap{padding:7px 0 22px}
.reservation-v7 .reservation-lite-container{max-width:1010px}
.reservation-v7 .reservation-neo-hero{
  grid-template-columns:minmax(0,1fr) 278px;
  gap:9px;
  padding:10px;
  margin-bottom:7px;
  border-radius:17px;
  border-color:rgba(230,192,73,.16);
  background:
    radial-gradient(circle at 80% 18%,rgba(227,184,61,.12),transparent 13rem),
    radial-gradient(circle at 22% 120%,rgba(227,184,61,.035),transparent 20rem),
    linear-gradient(137deg,#0b0b0c 0%,#080809 66%,#0d0b06 100%);
  box-shadow:0 18px 48px rgba(0,0,0,.24)
}
.reservation-v7 .reservation-neo-hero:before{right:28%;top:-112px;font-size:260px;-webkit-text-stroke-color:rgba(227,184,61,.04)}
.reservation-v7 .reservation-neo-copy{min-height:150px;padding:5px 10px 5px 5px}
.reservation-v7 .reservation-neo-copy .reservation-back{margin-bottom:7px;color:#70695f}
.reservation-v7 .reservation-neo-copy .reservation-back:hover{color:#e8c451}
.reservation-v7 .reservation-neo-copy .reservation-lite-kicker{margin-bottom:4px;color:#b89a43}
.reservation-v7 .reservation-neo-copy h1{font-size:clamp(34px,4vw,50px);max-width:540px;line-height:.94}
.reservation-v7 .reservation-neo-copy h1 em{font-style:normal;color:#e5c45c}
.reservation-v7 .reservation-neo-copy>p{margin-top:7px;font-size:9px;color:#8b8378;letter-spacing:.012em}
.reservation-v7 .reservation-neo-steps{margin-top:10px;gap:5px}
.reservation-v7 .reservation-neo-steps span{padding:2px 0;color:#655f57}
.reservation-v7 .reservation-neo-steps span.active,.reservation-v7 .reservation-neo-steps span.done{color:#d8d0c5}
.reservation-v7 .reservation-neo-steps b{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.018)}
.reservation-v7 .reservation-neo-steps span.active b,.reservation-v7 .reservation-neo-steps span.done b{border-color:rgba(227,184,61,.32);background:rgba(227,184,61,.075);color:#f0d26a}

/* Ticket soirée : une affiche lisible, pas un gros panneau. */
.reservation-v7 .reservation-neo-event{
  grid-template-columns:82px minmax(0,1fr);
  min-height:150px;
  gap:10px;
  padding:8px;
  border-radius:12px;
  border-color:rgba(255,255,255,.065);
  background:linear-gradient(150deg,rgba(19,18,15,.88),rgba(7,7,8,.98));
  overflow:hidden
}
.reservation-v7 .reservation-neo-event:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,rgba(227,184,61,.025));pointer-events:none}
.reservation-v7 .reservation-neo-poster{height:132px;border-radius:7px;background:#080809;border-color:rgba(255,255,255,.055)}
.reservation-v7 .reservation-neo-poster img{padding:2px}
.reservation-v7 .reservation-neo-glow{opacity:.16;filter:blur(22px) saturate(.9)}
.reservation-v7 .reservation-neo-event-copy{position:relative;z-index:1}
.reservation-v7 .reservation-neo-event-copy small{color:#b29644}
.reservation-v7 .reservation-neo-event-copy strong{font-size:18px;letter-spacing:-.015em}
.reservation-v7 .reservation-neo-event-copy span{color:#827a70}
.reservation-v7 .reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{border-color:rgba(227,184,61,.14);background:rgba(227,184,61,.045);color:#c9b675}

/* Formulaire : moins de cadres, plus de rythme. */
.reservation-v7 .reservation-form-v4{
  padding:9px 10px 9px!important;
  border-radius:15px!important;
  background:linear-gradient(155deg,rgba(13,13,14,.99),rgba(7,7,8,.995))!important;
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.16)!important
}
.reservation-v7 .reservation-form-v4:before{height:1px;background:linear-gradient(90deg,transparent,rgba(227,184,61,.34),transparent)}
.reservation-v7 .reservation-form-v4-head{padding-bottom:6px;align-items:end}
.reservation-v7 .reservation-form-v4-kicker{color:#9b8548}
.reservation-v7 .reservation-form-v4-head h2{font-size:18px}
.reservation-v7 .reservation-form-v4-meta span,.reservation-v7 .reservation-form-v4-meta strong{min-height:22px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.06)}
.reservation-v7 .reservation-form-v4-meta strong{color:#e9cb69}
.reservation-v7 .reservation-v5-booking{grid-template-columns:minmax(0,1fr) 118px;gap:6px;padding-top:6px}
.reservation-v7 .reservation-v5-labelrow{margin-bottom:3px}
.reservation-v7 .reservation-v5-labelrow>small{color:#5f5a53}

/* Les soirées deviennent des onglets compacts, pas des cartes encombrantes. */
.reservation-v7 .reservation-event-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.reservation-v7 .reservation-event-chip{
  grid-template-columns:31px minmax(0,1fr);
  min-height:47px;
  gap:6px;
  padding:4px 6px 4px 5px;
  border-radius:8px;
  border-color:rgba(255,255,255,.055);
  background:rgba(255,255,255,.012);
  box-shadow:none
}
.reservation-v7 .reservation-event-chip:before{inset:auto 6px 0 6px;width:auto;height:1px;background:#e1bd50}
.reservation-v7 .reservation-event-chip:hover:not(.is-disabled){transform:none;border-color:rgba(227,184,61,.16);background:rgba(227,184,61,.025);box-shadow:none}
.reservation-v7 .reservation-event-chip.is-selected{border-color:rgba(227,184,61,.21);background:linear-gradient(145deg,rgba(227,184,61,.065),rgba(255,255,255,.012));box-shadow:none}
.reservation-v7 .reservation-event-chip-date{min-height:36px;border:0;border-radius:6px;background:rgba(255,255,255,.022)}
.reservation-v7 .reservation-event-chip-date b{font-size:14px}
.reservation-v7 .reservation-event-chip-date small{font-size:5px;margin-top:2px}
.reservation-v7 .reservation-event-chip-copy>small{font-size:5px;color:#69635b}
.reservation-v7 .reservation-event-chip-copy>strong{font-size:7.5px;margin-top:2px;color:#e4ddd3}
.reservation-v7 .reservation-event-chip-copy>em{display:none}
.reservation-v7 .reservation-event-chip-arrow{display:none}

.reservation-v7 .reservation-guest-stepper{min-height:47px;grid-template-columns:29px 1fr 29px;border-radius:8px;border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.012)}
.reservation-v7 .reservation-guest-stepper button{background:transparent;color:#bdb4a8}
.reservation-v7 .reservation-guest-stepper button:hover:not(:disabled){background:rgba(227,184,61,.06);color:#f0d26a}
.reservation-v7 .reservation-v5-alert{margin-top:2px!important;color:#655f57!important}
.reservation-v7 .reservation-form-v4-contact{margin-top:4px;padding-top:5px;border-top-color:rgba(255,255,255,.045);gap:4px}
.reservation-v7 .reservation-field input{min-height:35px!important;border-color:rgba(255,255,255,.06)!important;background:rgba(255,255,255,.015)!important}
.reservation-v7 .reservation-field input:hover{border-color:rgba(255,255,255,.10)!important}
.reservation-v7 .reservation-field input:focus{border-color:rgba(227,184,61,.25)!important;background:rgba(227,184,61,.018)!important}
.reservation-v7 .reservation-v4-note{border-color:rgba(255,255,255,.05)!important;background:rgba(255,255,255,.01)!important}
.reservation-v7 .reservation-form-v4-footer{padding-top:5px}
.reservation-v7 .reservation-v4-submit{background:linear-gradient(135deg,#e7c55e,#c99f31)!important;color:#080808!important;box-shadow:0 8px 22px rgba(202,158,48,.10)!important}
.reservation-v7 .reservation-v4-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(202,158,48,.16)!important}

@media(max-width:900px){
  .reservation-v7 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 246px}
  .reservation-v7 .reservation-neo-copy{min-height:142px}
  .reservation-v7 .reservation-neo-event{grid-template-columns:72px 1fr;min-height:142px}
  .reservation-v7 .reservation-neo-poster{height:124px}
}
@media(max-width:760px){
  .reservation-v7 .reservation-lite-wrap{padding-top:5px}
  .reservation-v7 .reservation-neo-hero{grid-template-columns:1fr;gap:6px;padding:8px}
  .reservation-v7 .reservation-neo-copy h1{font-size:33px}
  .reservation-v7 .reservation-neo-copy>p{font-size:8px}
  .reservation-v7 .reservation-neo-event{grid-template-columns:58px 1fr;min-height:75px;padding:6px}
  .reservation-v7 .reservation-neo-poster{height:63px}
  .reservation-v7 .reservation-neo-event-copy strong{font-size:15px}
  .reservation-v7 .reservation-v5-booking{grid-template-columns:1fr;gap:5px}
  .reservation-v7 .reservation-event-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-10px;padding:0 10px 4px 0;scrollbar-width:none}
  .reservation-v7 .reservation-event-rail::-webkit-scrollbar{display:none}
  .reservation-v7 .reservation-event-chip{flex:0 0 73%;scroll-snap-align:start}
  .reservation-v7 .reservation-v5-guests{grid-template-columns:1fr 108px}
}
@media(max-width:500px){
  .reservation-v7 .reservation-lite-container{width:min(100% - 14px,1010px)}
  .reservation-v7 .reservation-neo-copy h1{font-size:30px}
  .reservation-v7 .reservation-neo-copy>p{font-size:8px}
  .reservation-v7 .reservation-neo-steps{margin-top:8px}
  .reservation-v7 .reservation-form-v4{padding:8px!important}
  .reservation-v7 .reservation-form-v4-head h2{font-size:16px}
  .reservation-v7 .reservation-event-chip{flex-basis:82%}
  .reservation-v7 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v7 .reservation-v5-guests{grid-template-columns:1fr 106px}
  .reservation-v7 .reservation-v4-note summary{min-height:28px!important}
  .reservation-v7 .reservation-form-v4-secure>span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .reservation-v7 .reservation-neo-event.is-updating,
  .reservation-v7 .reservation-event-chip,
  .reservation-v7 .reservation-v4-submit{animation:none!important;transition:none!important}
}

/* ============================================================
   RESERVATION — NOUVELLE PASSE 3/4
   Une seule interface cohérente : compacte mais enfin lisible,
   ticket soirée mieux intégré, sélection nette, micro-interactions.
   ============================================================ */
.reservation-v8 .reservation-lite-wrap{padding:6px 0 20px}
.reservation-v8 .reservation-lite-container{max-width:1000px}

/* HERO : plus horizontal, plus lisible, moins décoratif. */
.reservation-v8 .reservation-neo-hero{
  grid-template-columns:minmax(0,1fr) 252px;
  gap:8px;
  padding:9px;
  margin-bottom:6px;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(231,195,80,.12),transparent 11rem),
    linear-gradient(135deg,#0b0b0c 0%,#080809 70%,#0c0a06 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.22)
}
.reservation-v8 .reservation-neo-hero:before{right:30%;top:-118px;font-size:245px;opacity:.34}
.reservation-v8 .reservation-neo-copy{min-height:136px;padding:4px 9px 4px 5px;justify-content:center}
.reservation-v8 .reservation-neo-copy .reservation-back{margin-bottom:6px;font-size:9px;letter-spacing:.02em}
.reservation-v8 .reservation-neo-copy .reservation-lite-kicker{margin-bottom:4px;font-size:8px;letter-spacing:.17em}
.reservation-v8 .reservation-neo-copy h1{font-size:clamp(34px,4vw,48px);line-height:.95;letter-spacing:-.042em}
.reservation-v8 .reservation-neo-copy>p{margin-top:6px;max-width:450px;font-size:11px;line-height:1.35;color:#91887c}
.reservation-v8 .reservation-neo-steps{margin-top:9px;gap:7px;font-size:8px;letter-spacing:.07em}
.reservation-v8 .reservation-neo-steps span{gap:5px;color:#6f685f;transition:color .22s ease}
.reservation-v8 .reservation-neo-steps b{width:21px;height:21px;font-size:8px;transition:.22s ease}
.reservation-v8 .reservation-neo-steps i{height:1px;width:23px;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(227,184,61,.10))}
.reservation-v8 .reservation-neo-steps span.active,
.reservation-v8 .reservation-neo-steps span.done{color:#ddd4c7}
.reservation-v8 .reservation-neo-steps span.active b{box-shadow:0 0 0 3px rgba(227,184,61,.035),0 0 18px rgba(227,184,61,.08)}
.reservation-v8 .reservation-neo-steps span.done b{color:#17120a;background:#dfbc51;border-color:#dfbc51}

/* Ticket de la soirée : affiche entière + infos utiles, rien d'autre. */
.reservation-v8 .reservation-neo-event{
  grid-template-columns:72px minmax(0,1fr);
  gap:9px;
  min-height:136px;
  padding:8px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(20,19,16,.92),rgba(8,8,9,.985));
  border-color:rgba(232,199,89,.11)
}
.reservation-v8 .reservation-neo-poster{height:120px;border-radius:7px;background:#070708}
.reservation-v8 .reservation-neo-poster img{padding:2px;object-fit:contain}
.reservation-v8 .reservation-neo-glow{opacity:.20;filter:blur(20px) saturate(.95)}
.reservation-v8 .reservation-neo-event-copy small{font-size:8px;letter-spacing:.10em;color:#bd9f4c}
.reservation-v8 .reservation-neo-event-copy strong{margin-top:5px;font-size:18px;line-height:1.02;letter-spacing:-.02em}
.reservation-v8 .reservation-neo-event-copy span{margin-top:7px;font-size:9px;line-height:1.25;color:#8e8578}
.reservation-v8 .reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{
  display:inline-flex;width:max-content;max-width:100%;padding:5px 7px;border-radius:999px;
  font-size:8px;color:#d2bd78;background:rgba(227,184,61,.055);border:1px solid rgba(227,184,61,.12)
}
.reservation-v8 .reservation-neo-event.is-updating{animation:deltaTicketSwap .34s ease}
@keyframes deltaTicketSwap{0%{opacity:.72;transform:translateY(2px)}100%{opacity:1;transform:none}}

/* FORMULAIRE : un cockpit, pas une succession de boîtes. */
.reservation-v8 .reservation-form-v4{
  padding:10px!important;
  border-radius:15px!important;
  background:linear-gradient(155deg,rgba(12,12,13,.995),rgba(7,7,8,.995))!important;
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.15)!important
}
.reservation-v8 .reservation-form-v4-head{padding-bottom:7px;align-items:center}
.reservation-v8 .reservation-form-v4-kicker{font-size:7px;letter-spacing:.17em;color:#aa914b}
.reservation-v8 .reservation-form-v4-head h2{font-size:19px;letter-spacing:-.025em}
.reservation-v8 .reservation-form-v4-meta{gap:5px}
.reservation-v8 .reservation-form-v4-meta span,
.reservation-v8 .reservation-form-v4-meta strong{min-height:25px;padding:0 9px;font-size:8px;border-radius:999px}
.reservation-v8 .reservation-form-v4-meta span{color:#8d857a}
.reservation-v8 .reservation-form-v4-meta strong{min-width:64px;color:#efd36f;background:rgba(227,184,61,.045);border-color:rgba(227,184,61,.10)}

.reservation-v8 .reservation-v5-booking{grid-template-columns:minmax(0,1fr) 122px;gap:7px;padding-top:7px}
.reservation-v8 .reservation-v5-labelrow{margin-bottom:4px}
.reservation-v8 .reservation-v5-labelrow>span{font-size:8px;letter-spacing:.10em;color:#a29a8f}
.reservation-v8 .reservation-v5-labelrow>small{font-size:8px;color:#615b53}

/* Onglets dates : plus premium, mais surtout plus lisibles. */
.reservation-v8 .reservation-event-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.reservation-v8 .reservation-event-chip{
  position:relative;
  grid-template-columns:36px minmax(0,1fr);
  gap:7px;
  min-height:54px;
  padding:5px 7px 5px 5px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.012);
  transition:border-color .2s ease,background .2s ease,transform .2s ease
}
.reservation-v8 .reservation-event-chip:before{left:7px;right:7px;bottom:0;width:auto;height:1px;opacity:0;transform:scaleX(.4);transform-origin:center;transition:.22s ease}
.reservation-v8 .reservation-event-chip:hover:not(.is-disabled){transform:translateY(-1px);background:rgba(255,255,255,.02);border-color:rgba(227,184,61,.14)}
.reservation-v8 .reservation-event-chip.is-selected{background:linear-gradient(145deg,rgba(227,184,61,.07),rgba(255,255,255,.012));border-color:rgba(227,184,61,.22)}
.reservation-v8 .reservation-event-chip.is-selected:before{opacity:1;transform:scaleX(1)}
.reservation-v8 .reservation-event-chip-date{min-height:42px;border-radius:7px;background:rgba(255,255,255,.025)}
.reservation-v8 .reservation-event-chip-date b{font-size:16px;line-height:1}
.reservation-v8 .reservation-event-chip-date small{font-size:7px;margin-top:3px}
.reservation-v8 .reservation-event-chip-copy>small{font-size:7px;color:#746d64;white-space:nowrap}
.reservation-v8 .reservation-event-chip-copy>strong{margin-top:3px;font-size:10px;line-height:1.1;color:#e7dfd4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reservation-v8 .reservation-event-chip-copy>em{display:none}
.reservation-v8 .reservation-event-chip-arrow{display:none}

.reservation-v8 .reservation-guest-stepper{min-height:54px;grid-template-columns:31px 1fr 31px;border-radius:9px;background:rgba(255,255,255,.012);border-color:rgba(255,255,255,.06)}
.reservation-v8 .reservation-guest-stepper button{font-size:18px;color:#b8afa3;transition:.18s ease}
.reservation-v8 .reservation-guest-stepper button:hover:not(:disabled){background:rgba(227,184,61,.07);color:#f2d779}
.reservation-v8 .reservation-guest-stepper strong{font-size:18px}
.reservation-v8 .reservation-guest-stepper span{font-size:7px;color:#6d665e}

/* Coordonnées : pas minuscules, mais toujours compactes. */
.reservation-v8 .reservation-v5-alert{margin:3px 1px 0!important;font-size:8px!important;color:#726a61!important}
.reservation-v8 .reservation-form-v4-contact{margin-top:5px;padding-top:7px;gap:6px;border-top-color:rgba(255,255,255,.045)}
.reservation-v8 .reservation-field label{margin-bottom:4px!important;font-size:8px!important;color:#8f877c!important}
.reservation-v8 .reservation-field input{min-height:40px!important;padding:8px 10px!important;border-radius:8px!important;font-size:11px!important;background:rgba(255,255,255,.016)!important}
.reservation-v8 .reservation-field input::placeholder{color:#4e4a45}
.reservation-v8 .reservation-field input:focus{border-color:rgba(227,184,61,.27)!important;box-shadow:0 0 0 3px rgba(227,184,61,.035)!important;background:rgba(227,184,61,.018)!important}
.reservation-v8 .reservation-v4-note{margin-top:5px!important;border-radius:8px!important}
.reservation-v8 .reservation-v4-note summary{min-height:31px!important;padding:6px 9px!important;font-size:8px!important;color:#81796f!important}
.reservation-v8 .reservation-v4-note textarea{min-height:62px;font-size:11px}

.reservation-v8 .reservation-form-v4-footer{padding-top:7px;gap:10px;border-top:1px solid rgba(255,255,255,.035)}
.reservation-v8 .reservation-form-v4-secure>span{width:24px;height:24px;flex-basis:24px;border-radius:7px}
.reservation-v8 .reservation-form-v4-secure b{font-size:8px;color:#b9b0a4}
.reservation-v8 .reservation-form-v4-secure small{font-size:7px;color:#5f5a53}
.reservation-v8 .reservation-v4-submit{
  min-height:41px!important;
  min-width:176px!important;
  padding:9px 15px!important;
  border-radius:9px!important;
  font-size:10px!important;
  letter-spacing:.035em!important;
  background:linear-gradient(135deg,#ebcd68,#c99e30)!important;
  box-shadow:0 9px 24px rgba(202,158,48,.11)!important
}
.reservation-v8 .reservation-v4-submit b{font-size:14px;transition:transform .18s ease}
.reservation-v8 .reservation-v4-submit:hover:not(:disabled) b{transform:translateX(3px)}

@media(max-width:900px){
  .reservation-v8 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 232px}
  .reservation-v8 .reservation-neo-copy{min-height:132px}
  .reservation-v8 .reservation-neo-event{grid-template-columns:68px 1fr;min-height:132px}
  .reservation-v8 .reservation-neo-poster{height:116px}
  .reservation-v8 .reservation-neo-copy h1{font-size:40px}
}
@media(max-width:760px){
  .reservation-v8 .reservation-lite-wrap{padding-top:5px}
  .reservation-v8 .reservation-neo-hero{grid-template-columns:1fr;gap:6px;padding:8px}
  .reservation-v8 .reservation-neo-copy{min-height:0;padding:2px}
  .reservation-v8 .reservation-neo-copy h1{font-size:32px}
  .reservation-v8 .reservation-neo-copy>p{font-size:10px}
  .reservation-v8 .reservation-neo-event{grid-template-columns:58px 1fr;min-height:74px;padding:6px}
  .reservation-v8 .reservation-neo-poster{height:62px}
  .reservation-v8 .reservation-neo-event-copy strong{font-size:15px}
  .reservation-v8 .reservation-neo-event-copy span{margin-top:4px}
  .reservation-v8 .reservation-v5-booking{grid-template-columns:1fr;gap:6px}
  .reservation-v8 .reservation-event-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-10px;padding:0 10px 4px 0;scrollbar-width:none}
  .reservation-v8 .reservation-event-rail::-webkit-scrollbar{display:none}
  .reservation-v8 .reservation-event-chip{flex:0 0 68%;scroll-snap-align:start}
  .reservation-v8 .reservation-v5-guests{grid-template-columns:1fr 112px}
  .reservation-v8 .reservation-form-v4-contact{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .reservation-v8 .reservation-lite-container{width:min(100% - 14px,1000px)}
  .reservation-v8 .reservation-neo-copy h1{font-size:29px}
  .reservation-v8 .reservation-neo-copy>p{font-size:9px}
  .reservation-v8 .reservation-neo-steps{gap:4px;font-size:7px}
  .reservation-v8 .reservation-neo-steps i{flex:1;width:auto;min-width:8px}
  .reservation-v8 .reservation-form-v4{padding:8px!important}
  .reservation-v8 .reservation-form-v4-head{gap:6px}
  .reservation-v8 .reservation-form-v4-head h2{font-size:17px}
  .reservation-v8 .reservation-form-v4-meta span{display:none}
  .reservation-v8 .reservation-event-chip{flex-basis:78%}
  .reservation-v8 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v8 .reservation-v5-guests{grid-template-columns:1fr 108px}
  .reservation-v8 .reservation-form-v4-footer{display:grid;grid-template-columns:1fr;gap:6px}
  .reservation-v8 .reservation-v4-submit{width:100%!important;min-width:0!important;order:1}
  .reservation-v8 .reservation-form-v4-secure{order:2}
  .reservation-v8 .reservation-form-v4-secure small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .reservation-v8 .reservation-neo-event.is-updating,
  .reservation-v8 .reservation-event-chip,
  .reservation-v8 .reservation-v4-submit,
  .reservation-v8 .reservation-v4-submit b{animation:none!important;transition:none!important}
}

/* ============================================================
   RESERVATION — NOUVELLE PASSE 4/4 FINALE
   Dernière finition : hero conservé, cockpit plus net, meilleur
   équilibre visuel et parcours encore plus immédiat.
   ============================================================ */
.reservation-v9{background:#070708}
.reservation-v9 .reservation-lite-wrap{padding:7px 0 18px}
.reservation-v9 .reservation-lite-container{max-width:1020px}

/* HERO — plus premium sans devenir plus grand. */
.reservation-v9 .reservation-neo-hero{
  position:relative;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:10px;
  min-height:0;
  padding:11px;
  margin-bottom:7px;
  border:1px solid rgba(238,205,105,.12);
  border-radius:17px;
  background:
    radial-gradient(circle at 84% 18%,rgba(230,193,72,.14),transparent 10rem),
    radial-gradient(circle at 8% 115%,rgba(230,193,72,.045),transparent 18rem),
    linear-gradient(138deg,#0c0c0d 0%,#080809 64%,#0c0a06 100%);
  box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)
}
.reservation-v9 .reservation-neo-hero:before{
  content:"Δ";
  position:absolute;
  right:28%;top:-125px;
  font-size:250px;font-weight:300;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(226,187,63,.075);
  opacity:.52;pointer-events:none;transform:rotate(-4deg)
}
.reservation-v9 .reservation-neo-hero:after{
  content:"";position:absolute;left:11px;right:11px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(230,193,72,.28),transparent);
  opacity:.52;pointer-events:none
}
.reservation-v9 .reservation-neo-copy{min-height:142px;padding:5px 14px 5px 6px;justify-content:center}
.reservation-v9 .reservation-neo-copy .reservation-back{margin-bottom:6px;font-size:9px;color:#746d63}
.reservation-v9 .reservation-neo-copy .reservation-back:hover{color:#d7be6a}
.reservation-v9 .reservation-neo-copy .reservation-lite-kicker{font-size:8px;letter-spacing:.19em;color:#b89d4a}
.reservation-v9 .reservation-neo-copy h1{margin-top:3px;font-size:clamp(36px,4.1vw,50px);line-height:.93;letter-spacing:-.045em}
.reservation-v9 .reservation-neo-copy h1 em{color:#dfbf59;font-style:normal}
.reservation-v9 .reservation-neo-copy>p{margin-top:7px;max-width:520px;font-size:11px;line-height:1.35;color:#91897f}

/* Étapes : fines, réellement lisibles, progression visible. */
.reservation-v9 .reservation-neo-steps{margin-top:10px;gap:7px;font-size:8px;letter-spacing:.075em}
.reservation-v9 .reservation-neo-steps span{gap:5px;color:#676159}
.reservation-v9 .reservation-neo-steps b{width:22px;height:22px;font-size:8px;border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.018)}
.reservation-v9 .reservation-neo-steps i{width:28px;height:1px;background:rgba(255,255,255,.07)}
.reservation-v9 .reservation-neo-steps span.active{color:#eee5d8}
.reservation-v9 .reservation-neo-steps span.active b{color:#f0d36f;border-color:rgba(227,184,61,.35);background:rgba(227,184,61,.06);box-shadow:0 0 0 3px rgba(227,184,61,.025)}
.reservation-v9 .reservation-neo-steps span.done{color:#b8ad9e}
.reservation-v9 .reservation-neo-steps span.done b{color:#17130b;background:#dfbd55;border-color:#dfbd55;box-shadow:none}
.reservation-v9 .reservation-neo-steps span.done + i{background:linear-gradient(90deg,#d8b449,rgba(216,180,73,.18))}

/* Ticket de soirée : affiche entière, placement propre, infos utiles seulement. */
.reservation-v9 .reservation-neo-event{
  position:relative;
  grid-template-columns:76px minmax(0,1fr);
  gap:10px;
  min-height:142px;
  padding:8px;
  border-radius:13px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(22,20,16,.92),rgba(8,8,9,.985));
  border:1px solid rgba(231,195,78,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.12)
}
.reservation-v9 .reservation-neo-event:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(237,209,117,.035));pointer-events:none}
.reservation-v9 .reservation-neo-event:after{content:"";position:absolute;right:-14px;top:15%;width:42px;height:70%;border-left:1px solid rgba(226,187,63,.10);transform:skewX(-14deg);pointer-events:none}
.reservation-v9 .reservation-neo-poster{height:126px;border-radius:8px;background:#060607;border-color:rgba(255,255,255,.07);box-shadow:0 8px 20px rgba(0,0,0,.24)}
.reservation-v9 .reservation-neo-poster img{object-fit:contain;padding:2px}
.reservation-v9 .reservation-neo-glow{opacity:.18;filter:blur(22px) saturate(.92)}
.reservation-v9 .reservation-neo-event-copy{position:relative;z-index:1;align-self:center}
.reservation-v9 .reservation-neo-event-copy small{font-size:8px;letter-spacing:.11em;color:#c3a755}
.reservation-v9 .reservation-neo-event-copy strong{margin-top:5px;font-size:18px;line-height:1.04;letter-spacing:-.022em;color:#f0e9df}
.reservation-v9 .reservation-neo-event-copy span{margin-top:7px;font-size:8px;line-height:1.25;color:#8e867b}
.reservation-v9 .reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{padding:4px 7px;border-radius:999px;color:#d8c47c;background:rgba(227,184,61,.055);border-color:rgba(227,184,61,.12)}

/* FORMULAIRE — une seule surface, très peu de chrome. */
.reservation-v9 .reservation-form-v4{
  padding:11px!important;
  border-radius:16px!important;
  background:linear-gradient(158deg,rgba(12,12,13,.995),rgba(7,7,8,.995))!important;
  border:1px solid rgba(255,255,255,.065)!important;
  box-shadow:0 15px 40px rgba(0,0,0,.15)!important
}
.reservation-v9 .reservation-form-v4:before{left:16px;right:16px;opacity:.40}
.reservation-v9 .reservation-form-v4-head{padding-bottom:7px;gap:10px}
.reservation-v9 .reservation-form-v4-kicker{font-size:7px;letter-spacing:.18em;color:#a98e42}
.reservation-v9 .reservation-form-v4-head h2{font-size:19px;letter-spacing:-.026em}
.reservation-v9 .reservation-form-v4-meta{gap:5px}
.reservation-v9 .reservation-form-v4-meta span,
.reservation-v9 .reservation-form-v4-meta strong{min-height:26px;padding:0 9px;border-radius:999px;font-size:8px}
.reservation-v9 .reservation-form-v4-meta span{background:rgba(255,255,255,.018);color:#8a8379}
.reservation-v9 .reservation-form-v4-meta strong{min-width:66px;color:#f0d36f;background:rgba(227,184,61,.05);border-color:rgba(227,184,61,.12)}

.reservation-v9 .reservation-v5-booking{grid-template-columns:minmax(0,1fr) 116px;gap:7px;padding-top:7px}
.reservation-v9 .reservation-v5-labelrow{margin-bottom:4px}
.reservation-v9 .reservation-v5-labelrow>span{font-size:8px;letter-spacing:.11em;color:#9f978c}
.reservation-v9 .reservation-v5-labelrow>small{font-size:8px;color:#5f5a53}
.reservation-v9 .reservation-event-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.reservation-v9 .reservation-event-chip{
  grid-template-columns:36px minmax(0,1fr);
  gap:7px;
  min-height:52px;
  padding:5px 7px 5px 5px;
  border-radius:9px;
  background:rgba(255,255,255,.011);
  border-color:rgba(255,255,255,.055)
}
.reservation-v9 .reservation-event-chip:hover:not(.is-disabled){background:rgba(255,255,255,.019);border-color:rgba(227,184,61,.15)}
.reservation-v9 .reservation-event-chip.is-selected{background:linear-gradient(145deg,rgba(227,184,61,.075),rgba(255,255,255,.012));border-color:rgba(227,184,61,.24);box-shadow:inset 0 0 0 1px rgba(227,184,61,.025)}
.reservation-v9 .reservation-event-chip.is-selected:after{content:"✓";position:absolute;right:6px;top:5px;font-size:7px;color:#d9bd62}
.reservation-v9 .reservation-event-chip-date{min-height:40px;border-radius:7px}
.reservation-v9 .reservation-event-chip-date b{font-size:16px}
.reservation-v9 .reservation-event-chip-date small{font-size:7px}
.reservation-v9 .reservation-event-chip-copy>small{font-size:7px;color:#746d64}
.reservation-v9 .reservation-event-chip-copy>strong{font-size:10px;margin-top:3px;padding-right:8px}

.reservation-v9 .reservation-guest-stepper{min-height:52px;grid-template-columns:30px 1fr 30px;border-radius:9px;background:rgba(255,255,255,.011);border-color:rgba(255,255,255,.055)}
.reservation-v9 .reservation-guest-stepper button{font-size:17px}
.reservation-v9 .reservation-guest-stepper strong{font-size:18px}
.reservation-v9 .reservation-guest-stepper span{font-size:7px}

/* Un message n'occupe de la place que s'il apporte vraiment une information. */
.reservation-v9 .reservation-v5-alert:empty{display:none!important}
.reservation-v9 .reservation-v5-alert{margin:3px 1px 0!important;min-height:0!important;font-size:8px!important;color:#81796f!important}

/* Coordonnées lisibles, mais compactes. */
.reservation-v9 .reservation-form-v4-contact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;padding-top:7px;gap:6px;border-top-color:rgba(255,255,255,.045)}
.reservation-v9 .reservation-field label{margin-bottom:4px!important;font-size:8px!important;color:#8f877c!important}
.reservation-v9 .reservation-field input{min-height:39px!important;padding:8px 10px!important;border-radius:8px!important;font-size:11px!important;background:rgba(255,255,255,.014)!important;border-color:rgba(255,255,255,.065)!important}
.reservation-v9 .reservation-field input:hover{border-color:rgba(255,255,255,.10)!important}
.reservation-v9 .reservation-field input:focus{border-color:rgba(227,184,61,.30)!important;background:rgba(227,184,61,.018)!important;box-shadow:0 0 0 3px rgba(227,184,61,.035)!important}
.reservation-v9 .reservation-v4-note{margin-top:5px!important;border-radius:8px!important;background:rgba(255,255,255,.008)!important}
.reservation-v9 .reservation-v4-note summary{min-height:30px!important;padding:6px 9px!important;font-size:8px!important;color:#827b71!important}
.reservation-v9 .reservation-v4-note[open] summary span{transform:rotate(45deg)}
.reservation-v9 .reservation-v4-note textarea{min-height:60px;font-size:11px}

.reservation-v9 .reservation-form-v4-footer{padding-top:7px;gap:10px;align-items:center}
.reservation-v9 .reservation-form-v4-secure{gap:7px}
.reservation-v9 .reservation-form-v4-secure>span{width:24px;height:24px;flex-basis:24px;border-radius:7px;background:rgba(227,184,61,.055);border-color:rgba(227,184,61,.11);color:#dec45f}
.reservation-v9 .reservation-form-v4-secure b{font-size:8px;color:#bdb4a8}
.reservation-v9 .reservation-form-v4-secure small{font-size:7px;color:#5f5a53}
.reservation-v9 .reservation-v4-submit{
  min-height:42px!important;
  min-width:184px!important;
  padding:9px 16px!important;
  border-radius:10px!important;
  font-size:10px!important;
  background:linear-gradient(135deg,#f0d46f 0%,#c89a27 100%)!important;
  color:#151108!important;
  box-shadow:0 10px 24px rgba(201,154,39,.13)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
.reservation-v9 .reservation-v4-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.035);box-shadow:0 13px 30px rgba(201,154,39,.18)!important}
.reservation-v9 .reservation-v4-submit:active:not(:disabled){transform:translateY(0)}

@media(max-width:900px){
  .reservation-v9 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 240px}
  .reservation-v9 .reservation-neo-copy{min-height:136px}
  .reservation-v9 .reservation-neo-event{grid-template-columns:68px 1fr;min-height:136px}
  .reservation-v9 .reservation-neo-poster{height:120px}
  .reservation-v9 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .reservation-v9 .reservation-lite-wrap{padding-top:5px}
  .reservation-v9 .reservation-lite-container{width:min(100% - 16px,1020px)}
  .reservation-v9 .reservation-neo-hero{grid-template-columns:1fr;gap:6px;padding:8px;border-radius:14px}
  .reservation-v9 .reservation-neo-hero:before{right:-28px;top:-55px;font-size:150px}
  .reservation-v9 .reservation-neo-copy{min-height:0;padding:2px 3px}
  .reservation-v9 .reservation-neo-copy h1{font-size:33px}
  .reservation-v9 .reservation-neo-copy>p{font-size:10px;max-width:360px}
  .reservation-v9 .reservation-neo-steps{margin-top:8px;gap:5px}
  .reservation-v9 .reservation-neo-steps i{flex:1;min-width:10px;max-width:30px}
  .reservation-v9 .reservation-neo-event{grid-template-columns:58px minmax(0,1fr);min-height:74px;padding:6px;border-radius:10px}
  .reservation-v9 .reservation-neo-poster{height:62px;border-radius:6px}
  .reservation-v9 .reservation-neo-event-copy strong{font-size:15px}
  .reservation-v9 .reservation-neo-event-copy span{margin-top:4px}
  .reservation-v9 .reservation-form-v4{padding:9px!important;border-radius:13px!important}
  .reservation-v9 .reservation-v5-booking{grid-template-columns:1fr;gap:6px}
  .reservation-v9 .reservation-event-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-9px;padding:0 9px 4px 0;scrollbar-width:none}
  .reservation-v9 .reservation-event-rail::-webkit-scrollbar{display:none}
  .reservation-v9 .reservation-event-chip{flex:0 0 72%;scroll-snap-align:start}
  .reservation-v9 .reservation-v5-guests{grid-template-columns:1fr 112px}
}
@media(max-width:500px){
  .reservation-v9 .reservation-lite-container{width:min(100% - 12px,1020px)}
  .reservation-v9 .reservation-neo-copy h1{font-size:30px}
  .reservation-v9 .reservation-neo-copy .reservation-back{font-size:8px}
  .reservation-v9 .reservation-neo-copy .reservation-lite-kicker{font-size:7px}
  .reservation-v9 .reservation-neo-steps{width:100%;justify-content:space-between}
  .reservation-v9 .reservation-neo-steps span{font-size:7px}
  .reservation-v9 .reservation-neo-steps b{width:20px;height:20px;font-size:7px}
  .reservation-v9 .reservation-neo-steps i{min-width:8px}
  .reservation-v9 .reservation-form-v4-head{align-items:flex-start}
  .reservation-v9 .reservation-form-v4-meta{width:100%;justify-content:flex-start}
  .reservation-v9 .reservation-form-v4-meta span{flex:1;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .reservation-v9 .reservation-event-chip{flex-basis:84%}
  .reservation-v9 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v9 .reservation-form-v4-footer{display:grid;grid-template-columns:1fr;gap:7px}
  .reservation-v9 .reservation-form-v4-secure{order:2}
  .reservation-v9 .reservation-v4-submit{order:1;width:100%;min-width:0!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  .reservation-v9 .reservation-neo-event.is-updating,
  .reservation-v9 .reservation-event-chip,
  .reservation-v9 .reservation-v4-submit,
  .reservation-v9 .reservation-v4-note summary span{animation:none!important;transition:none!important}
}

/* =========================================================
   RÉSERVATION — CORRECTIONS SESSION 1/2 (v10)
   Objectif : hero équilibré, mini-carte soirée élégante,
   formulaire plus fluide et moins haut.
   ========================================================= */
.reservation-v10{background:#070708}
.reservation-v10 .reservation-lite-wrap{padding:5px 0 16px}
.reservation-v10 .reservation-lite-container{max-width:1080px}

/* Hero : plus serré et la colonne droite est réellement utilisée. */
.reservation-v10 .reservation-neo-hero{
  grid-template-columns:minmax(0,1fr) 292px;
  gap:12px;
  padding:10px 11px 10px 14px;
  margin-bottom:6px;
  border-radius:15px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 15%,rgba(225,188,66,.13),transparent 12rem),
    linear-gradient(135deg,#0b0b0c 0%,#080809 66%,#0d0a05 100%);
}
.reservation-v10 .reservation-neo-hero:before{
  right:7%;top:-84px;font-size:190px;opacity:.35;
  -webkit-text-stroke-color:rgba(226,187,63,.085)
}
.reservation-v10 .reservation-neo-copy{
  min-height:122px;
  padding:4px 12px 4px 4px;
}
.reservation-v10 .reservation-neo-copy .reservation-back{margin-bottom:4px;font-size:8px}
.reservation-v10 .reservation-neo-copy .reservation-lite-kicker{font-size:7px;letter-spacing:.17em}
.reservation-v10 .reservation-neo-copy h1{
  max-width:660px;
  margin:3px 0 0;
  font-size:clamp(32px,3.55vw,44px);
  line-height:.96;
}
.reservation-v10 .reservation-neo-copy h1 em{color:#dfbf59}
.reservation-v10 .reservation-neo-copy>p{
  margin-top:6px;
  max-width:620px;
  font-size:10px;
  line-height:1.35;
  color:#91897f
}
.reservation-v10 .reservation-neo-steps{margin-top:8px;gap:6px;font-size:7px}
.reservation-v10 .reservation-neo-steps b{width:20px;height:20px;font-size:7px}
.reservation-v10 .reservation-neo-steps i{width:24px}

/* Mini-carte soirée : remplace l'effet grosse affiche/récap. */
.reservation-v10 .reservation-neo-event{
  grid-template-columns:62px minmax(0,1fr);
  gap:10px;
  min-height:122px;
  padding:8px 10px 8px 8px;
  align-self:stretch;
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(227,184,61,.06),transparent 55%),
    rgba(8,8,9,.88);
  border:1px solid rgba(227,184,61,.15);
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.14)
}
.reservation-v10 .reservation-neo-event:after{
  content:"SOIRÉE";
  right:10px;top:8px;width:auto;height:auto;border:0;transform:none;
  color:rgba(224,191,82,.42);font-size:6px;letter-spacing:.16em
}
.reservation-v10 .reservation-neo-poster{
  height:104px;
  border-radius:7px;
  background:#060607;
  box-shadow:0 7px 18px rgba(0,0,0,.24)
}
.reservation-v10 .reservation-neo-poster img{object-fit:contain;padding:2px}
.reservation-v10 .reservation-neo-glow{opacity:.13;filter:blur(18px) saturate(.85)}
.reservation-v10 .reservation-neo-event-copy{padding-right:2px}
.reservation-v10 .reservation-neo-event-copy small{font-size:7px;letter-spacing:.08em}
.reservation-v10 .reservation-neo-event-copy strong{
  margin-top:4px;font-size:16px;line-height:1.03;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.reservation-v10 .reservation-neo-event-copy span{margin-top:6px;font-size:7px;line-height:1.2}
.reservation-v10 .reservation-neo-event:not(.is-placeholder) .reservation-neo-event-copy span{
  display:inline-flex;padding:3px 6px
}

/* Formulaire : moins de hauteur, meilleure lecture, moins de cadres. */
.reservation-v10 .reservation-form-v4{
  padding:9px 10px 10px!important;
  border-radius:14px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.12)!important
}
.reservation-v10 .reservation-form-v4-head{
  min-height:32px;
  padding-bottom:5px;
  align-items:center
}
.reservation-v10 .reservation-form-v4-kicker{font-size:6px}
.reservation-v10 .reservation-form-v4-head h2{font-size:16px;line-height:1.05;margin-top:2px}
.reservation-v10 .reservation-form-v4-meta span,
.reservation-v10 .reservation-form-v4-meta strong{min-height:23px;padding:0 8px;font-size:7px}

.reservation-v10 .reservation-v5-booking{
  grid-template-columns:minmax(0,1fr) 112px;
  gap:6px;
  padding-top:5px
}
.reservation-v10 .reservation-v5-labelrow{margin-bottom:3px}
.reservation-v10 .reservation-v5-labelrow>span,
.reservation-v10 .reservation-v5-labelrow>small{font-size:7px}
.reservation-v10 .reservation-event-rail{gap:4px}
.reservation-v10 .reservation-event-chip{
  grid-template-columns:32px minmax(0,1fr);
  gap:6px;
  min-height:46px;
  padding:4px 6px 4px 4px;
  border-radius:8px
}
.reservation-v10 .reservation-event-chip-date{min-height:36px;border-radius:6px}
.reservation-v10 .reservation-event-chip-date b{font-size:14px}
.reservation-v10 .reservation-event-chip-date small,
.reservation-v10 .reservation-event-chip-copy>small{font-size:6px}
.reservation-v10 .reservation-event-chip-copy>strong{font-size:9px;margin-top:2px}
.reservation-v10 .reservation-guest-stepper{
  min-height:46px;
  grid-template-columns:27px 1fr 27px;
  border-radius:8px
}
.reservation-v10 .reservation-guest-stepper button{font-size:16px}
.reservation-v10 .reservation-guest-stepper strong{font-size:16px}
.reservation-v10 .reservation-guest-stepper span{font-size:6px}

.reservation-v10 .reservation-v5-alert{margin-top:2px!important;font-size:7px!important}

/* Coordonnées : 4 champs sur une ligne dès que possible. */
.reservation-v10 .reservation-form-v4-contact{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:4px;
  padding-top:5px;
  gap:5px
}
.reservation-v10 .reservation-field label{margin-bottom:3px!important;font-size:7px!important}
.reservation-v10 .reservation-field input{
  min-height:35px!important;
  height:35px!important;
  padding:6px 9px!important;
  border-radius:7px!important;
  font-size:10px!important
}
.reservation-v10 .reservation-v4-note{margin-top:4px!important;border-radius:7px!important}
.reservation-v10 .reservation-v4-note summary{
  min-height:27px!important;
  padding:5px 8px!important;
  font-size:7px!important
}
.reservation-v10 .reservation-v4-note textarea{min-height:52px;font-size:10px}
.reservation-v10 .reservation-form-v4-footer{padding-top:5px;gap:8px}
.reservation-v10 .reservation-form-v4-secure>span{width:21px;height:21px;flex-basis:21px}
.reservation-v10 .reservation-form-v4-secure b{font-size:7px}
.reservation-v10 .reservation-form-v4-secure small{font-size:6px}
.reservation-v10 .reservation-v4-submit{
  min-height:38px!important;
  min-width:168px!important;
  padding:8px 14px!important;
  border-radius:9px!important;
  font-size:9px!important
}

/* À 900–1100px : on garde les coordonnées compactes au lieu de grossir la page. */
@media (min-width:780px) and (max-width:1100px){
  .reservation-v10 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 255px}
  .reservation-v10 .reservation-neo-event{grid-template-columns:56px minmax(0,1fr)}
  .reservation-v10 .reservation-neo-poster{height:96px}
  .reservation-v10 .reservation-form-v4-contact{grid-template-columns:repeat(4,minmax(0,1fr))}
  .reservation-v10 .reservation-field input{font-size:9px!important;padding-inline:7px!important}
}

@media (max-width:779px){
  .reservation-v10 .reservation-neo-hero{grid-template-columns:1fr;gap:5px;padding:8px}
  .reservation-v10 .reservation-neo-copy{min-height:0;padding:2px}
  .reservation-v10 .reservation-neo-copy h1{font-size:30px}
  .reservation-v10 .reservation-neo-event{
    grid-template-columns:52px minmax(0,1fr);
    min-height:68px;
    padding:6px
  }
  .reservation-v10 .reservation-neo-poster{height:56px}
  .reservation-v10 .reservation-neo-event-copy strong{font-size:14px}
  .reservation-v10 .reservation-v5-booking{grid-template-columns:1fr;gap:5px}
  .reservation-v10 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .reservation-v10 .reservation-lite-container{width:min(100% - 10px,1080px)}
  .reservation-v10 .reservation-neo-copy h1{font-size:27px}
  .reservation-v10 .reservation-neo-copy>p{font-size:9px}
  .reservation-v10 .reservation-form-v4{padding:8px!important}
  .reservation-v10 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v10 .reservation-field input{min-height:38px!important;height:38px!important;font-size:11px!important}
  .reservation-v10 .reservation-v4-submit{width:100%!important;min-width:0!important;min-height:42px!important}
}

/* =========================================================
   RÉSERVATION — CORRECTIONS SESSION 2/2 (v11 FINAL)
   Finition : rythme plus fluide, hero plus court, ticket plus fin,
   formulaire plus dense sans sacrifier la lisibilité.
   ========================================================= */
.reservation-v11{background:#070708}
.reservation-v11 .reservation-lite-wrap{padding:4px 0 12px}
.reservation-v11 .reservation-lite-container{max-width:1120px}

/* HERO : présence visuelle, sans grand vide. */
.reservation-v11 .reservation-neo-hero{
  grid-template-columns:minmax(0,1fr) 248px;
  gap:9px;
  padding:8px 9px 8px 12px;
  margin-bottom:5px;
  min-height:0;
  border-radius:14px;
  background:
    radial-gradient(circle at 92% 10%,rgba(221,181,61,.12),transparent 10rem),
    linear-gradient(135deg,#0a0a0b 0%,#080809 72%,#100d07 100%);
  box-shadow:0 12px 34px rgba(0,0,0,.18)
}
.reservation-v11 .reservation-neo-hero:before{
  content:"Δ";
  right:4%;top:-68px;
  font-size:158px;
  opacity:.28;
  -webkit-text-stroke:1px rgba(228,190,73,.09);
  color:transparent
}
.reservation-v11 .reservation-neo-copy{
  min-height:104px;
  padding:2px 10px 2px 3px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.reservation-v11 .reservation-back{font-size:7px!important;margin-bottom:2px!important;opacity:.72}
.reservation-v11 .reservation-lite-kicker{font-size:6.5px!important;letter-spacing:.18em!important}
.reservation-v11 .reservation-neo-copy h1{
  max-width:650px;
  margin:2px 0 0;
  font-size:clamp(30px,3.2vw,41px);
  line-height:.96;
  letter-spacing:-.025em
}
.reservation-v11 .reservation-neo-copy h1 em{color:#e0be58}
.reservation-v11 .reservation-neo-copy>p{
  margin:4px 0 0;
  font-size:9px;
  line-height:1.25;
  color:#8c857c
}
.reservation-v11 .reservation-neo-steps{margin-top:7px;gap:5px}
.reservation-v11 .reservation-neo-steps span{font-size:6.5px;gap:4px}
.reservation-v11 .reservation-neo-steps b{width:18px;height:18px;font-size:6.5px}
.reservation-v11 .reservation-neo-steps i{width:20px;opacity:.45}

/* TICKET SOIRÉE : compact, propre, jamais dominant. */
.reservation-v11 .reservation-neo-event{
  grid-template-columns:54px minmax(0,1fr);
  gap:8px;
  min-height:104px;
  padding:7px 8px 7px 7px;
  align-self:stretch;
  border-radius:11px;
  border:1px solid rgba(224,185,66,.14);
  background:
    linear-gradient(140deg,rgba(225,185,62,.055),transparent 52%),
    rgba(8,8,9,.9);
  box-shadow:inset 0 1px rgba(255,255,255,.02),0 7px 22px rgba(0,0,0,.14)
}
.reservation-v11 .reservation-neo-event:after{content:"SÉLECTION";font-size:5.5px;right:8px;top:7px;letter-spacing:.15em;color:rgba(224,190,81,.38)}
.reservation-v11 .reservation-neo-poster{
  height:88px;
  border-radius:6px;
  background:#050506;
  box-shadow:0 6px 16px rgba(0,0,0,.22)
}
.reservation-v11 .reservation-neo-poster img{object-fit:contain;padding:1px}
.reservation-v11 .reservation-neo-glow{opacity:.11;filter:blur(15px) saturate(.8)}
.reservation-v11 .reservation-neo-event-copy small{font-size:6px;letter-spacing:.07em}
.reservation-v11 .reservation-neo-event-copy strong{font-size:14px;line-height:1.02;margin-top:3px}
.reservation-v11 .reservation-neo-event-copy span{font-size:6px;margin-top:5px;padding:3px 5px!important}

/* FORMULAIRE : une seule surface, très compacte. */
.reservation-v11 .reservation-form-v4{
  padding:8px 9px 9px!important;
  border-radius:13px!important;
  border-color:rgba(226,188,70,.11)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.1)!important
}
.reservation-v11 .reservation-form-v4-head{
  min-height:28px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.045)
}
.reservation-v11 .reservation-form-v4-kicker{font-size:5.5px!important;letter-spacing:.16em!important}
.reservation-v11 .reservation-form-v4-head h2{font-size:14px;line-height:1;margin-top:1px}
.reservation-v11 .reservation-form-v4-meta{gap:4px}
.reservation-v11 .reservation-form-v4-meta span,
.reservation-v11 .reservation-form-v4-meta strong{
  min-height:21px;
  padding:0 7px;
  border-radius:999px;
  font-size:6.5px
}

.reservation-v11 .reservation-v5-booking{
  grid-template-columns:minmax(0,1fr) 104px;
  gap:5px;
  padding-top:4px
}
.reservation-v11 .reservation-v5-labelrow{margin-bottom:2px}
.reservation-v11 .reservation-v5-labelrow>span,
.reservation-v11 .reservation-v5-labelrow>small{font-size:6.5px}
.reservation-v11 .reservation-event-rail{gap:3px}
.reservation-v11 .reservation-event-chip{
  grid-template-columns:29px minmax(0,1fr);
  gap:5px;
  min-height:42px;
  padding:3px 5px 3px 3px;
  border-radius:7px;
  transition:transform .16s ease,border-color .16s ease,background .16s ease
}
.reservation-v11 .reservation-event-chip:hover:not(.is-disabled){transform:translateY(-1px)}
.reservation-v11 .reservation-event-chip.is-selected{box-shadow:0 5px 16px rgba(218,177,60,.08)}
.reservation-v11 .reservation-event-chip-date{min-height:34px;border-radius:5px}
.reservation-v11 .reservation-event-chip-date b{font-size:13px}
.reservation-v11 .reservation-event-chip-date small,
.reservation-v11 .reservation-event-chip-copy>small{font-size:5.5px}
.reservation-v11 .reservation-event-chip-copy>strong{font-size:8px;margin-top:1px}
.reservation-v11 .reservation-event-chip-copy em{font-size:5px;margin-top:2px}
.reservation-v11 .reservation-event-chip-arrow{font-size:8px}
.reservation-v11 .reservation-guest-stepper{
  min-height:42px;
  grid-template-columns:25px 1fr 25px;
  border-radius:7px
}
.reservation-v11 .reservation-guest-stepper button{font-size:15px}
.reservation-v11 .reservation-guest-stepper strong{font-size:15px}
.reservation-v11 .reservation-guest-stepper span{font-size:5.5px}

/* Aucun espace réservé pour un message vide. */
.reservation-v11 .reservation-v5-alert:empty{display:none!important}
.reservation-v11 .reservation-v5-alert{margin:3px 0 0!important;padding:5px 7px!important;min-height:0!important;font-size:6.5px!important;border-radius:6px!important}

/* Coordonnées : compact mais humainement lisible. */
.reservation-v11 .reservation-form-v4-contact{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:4px;
  padding-top:5px;
  gap:4px
}
.reservation-v11 .reservation-field label{margin-bottom:2px!important;font-size:6.5px!important}
.reservation-v11 .reservation-field input{
  min-height:33px!important;
  height:33px!important;
  padding:5px 8px!important;
  border-radius:6px!important;
  font-size:9.5px!important;
  background:#09090a!important
}
.reservation-v11 .reservation-field input:focus{border-color:rgba(225,188,72,.48)!important;box-shadow:0 0 0 2px rgba(225,188,72,.055)!important}
.reservation-v11 .reservation-v4-note{margin-top:3px!important;border-radius:6px!important}
.reservation-v11 .reservation-v4-note summary{min-height:24px!important;padding:4px 7px!important;font-size:6.5px!important}
.reservation-v11 .reservation-v4-note textarea{min-height:46px!important;padding:7px!important;font-size:9px!important}
.reservation-v11 .reservation-form-v4-footer{padding-top:4px;gap:7px;align-items:center}
.reservation-v11 .reservation-form-v4-secure>span{width:19px;height:19px;flex-basis:19px;font-size:8px}
.reservation-v11 .reservation-form-v4-secure b{font-size:6.5px}
.reservation-v11 .reservation-form-v4-secure small{font-size:5.5px}
.reservation-v11 .reservation-v4-submit{
  min-height:36px!important;
  min-width:158px!important;
  padding:7px 13px!important;
  border-radius:8px!important;
  font-size:8.5px!important;
  box-shadow:0 8px 22px rgba(204,160,39,.12)!important
}

/* Le footer ne doit pas créer une impression de vide après la réservation. */
.reservation-v11 .delta-footer{margin-top:0}

@media (min-width:780px) and (max-width:1080px){
  .reservation-v11 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 225px}
  .reservation-v11 .reservation-neo-event{grid-template-columns:48px minmax(0,1fr)}
  .reservation-v11 .reservation-neo-poster{height:82px}
  .reservation-v11 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:779px){
  .reservation-v11 .reservation-lite-container{width:min(100% - 12px,1120px)}
  .reservation-v11 .reservation-neo-hero{grid-template-columns:1fr;gap:4px;padding:7px}
  .reservation-v11 .reservation-neo-copy{min-height:0;padding:1px 2px}
  .reservation-v11 .reservation-neo-copy h1{font-size:29px}
  .reservation-v11 .reservation-neo-copy>p{font-size:8px}
  .reservation-v11 .reservation-neo-steps{margin-top:6px}
  .reservation-v11 .reservation-neo-event{
    grid-template-columns:46px minmax(0,1fr);
    min-height:62px;
    padding:5px
  }
  .reservation-v11 .reservation-neo-poster{height:50px}
  .reservation-v11 .reservation-neo-event-copy strong{font-size:13px}
  .reservation-v11 .reservation-v5-booking{grid-template-columns:1fr;gap:4px}
  .reservation-v11 .reservation-event-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-8px;padding:0 8px 3px 0;scrollbar-width:none}
  .reservation-v11 .reservation-event-rail::-webkit-scrollbar{display:none}
  .reservation-v11 .reservation-event-chip{flex:0 0 72%;scroll-snap-align:start}
  .reservation-v11 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .reservation-v11 .reservation-lite-container{width:min(100% - 8px,1120px)}
  .reservation-v11 .reservation-neo-copy h1{font-size:26px}
  .reservation-v11 .reservation-neo-event{grid-template-columns:42px minmax(0,1fr)}
  .reservation-v11 .reservation-neo-poster{height:46px}
  .reservation-v11 .reservation-form-v4{padding:7px!important}
  .reservation-v11 .reservation-event-chip{flex-basis:84%}
  .reservation-v11 .reservation-form-v4-contact{grid-template-columns:1fr}
  .reservation-v11 .reservation-field input{min-height:37px!important;height:37px!important;font-size:10.5px!important}
  .reservation-v11 .reservation-form-v4-footer{display:grid;grid-template-columns:1fr;gap:5px}
  .reservation-v11 .reservation-v4-submit{width:100%!important;min-width:0!important;min-height:41px!important;font-size:9.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .reservation-v11 .reservation-event-chip,
  .reservation-v11 .reservation-v4-submit,
  .reservation-v11 .reservation-neo-event{transition:none!important;animation:none!important}
}

/* SESSION ALBUMS 1/2 — miniatures / clic / édition */
.admin-cover-preview{margin-top:12px}
.admin-cover-thumb{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#09090a}
.admin-cover-thumb img{width:110px;height:110px;border-radius:10px;object-fit:cover;background:#111}
.admin-cover-thumb strong{display:block;margin-bottom:6px}
.admin-cover-thumb p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.delta-home-album-slot{cursor:pointer}
.delta-home-album-slot.is-real:focus-visible{outline:2px solid rgba(227,184,61,.72);outline-offset:4px}
.delta-home-album-slot-visual{position:relative;align-items:flex-end}
.delta-home-album-slot-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.98) contrast(1.02)}
.delta-home-album-watermark{position:absolute;inset:auto 18px 18px auto;width:92px;opacity:.24;z-index:0}
.delta-home-album-slot-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.92) 100%);pointer-events:none}
.delta-home-album-slot-bottom,.delta-home-album-slot-badge{position:relative;z-index:2}
.delta-home-album-slot-bottom strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.delta-home-album-slot-bottom small b{font-size:12px;letter-spacing:.05em}
.delta-admin-home-album img,.admin-album-row>img{object-fit:cover;object-position:center}
@media(max-width:700px){
 .admin-cover-thumb{grid-template-columns:1fr}
 .admin-cover-thumb img{width:100%;height:auto;aspect-ratio:1/1}
}

/* ===== LE DELTA — ALBUMS SESSION 2/2 : FINITION MINIATURES ===== */
#home-album-preview.delta-home-albums-grid{gap:14px}
.delta-home-album-slot{border-radius:16px;background:#09090b;border-color:rgba(255,255,255,.105);box-shadow:0 18px 48px rgba(0,0,0,.32);transform:translateZ(0)}
.delta-home-album-slot.is-real::after{content:"";position:absolute;z-index:5;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);pointer-events:none}
.delta-home-album-slot-visual{aspect-ratio:1/1;min-height:0;background:#0a0a0c}
.delta-home-album-slot-thumb{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .35s ease;filter:saturate(.95) contrast(1.03)}
.delta-home-album-slot.is-real:hover .delta-home-album-slot-thumb{transform:scale(1.045);filter:saturate(1.04) contrast(1.04)}
.delta-home-album-slot-visual:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 23%,rgba(0,0,0,.08) 43%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.97) 100%)}
.delta-home-album-slot.is-real .delta-home-album-slot-visual:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,rgba(238,195,77,.08),transparent 34%,transparent 72%,rgba(238,195,77,.035));pointer-events:none}
.delta-home-album-slot-badge{position:absolute;z-index:3;top:12px;left:12px;padding:6px 9px;border-radius:999px;border:1px solid rgba(239,198,83,.45);background:rgba(5,5,7,.72);backdrop-filter:blur(10px);color:#f4cf68;font-size:7px;font-weight:900;letter-spacing:.13em}
.delta-home-album-slot-bottom{z-index:3;padding:20px 17px 16px}
.delta-home-album-slot-bottom time{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.105em;color:#f0c95b;font-weight:900;text-shadow:0 2px 12px #000}
.delta-home-album-slot-bottom strong{margin:8px 0 12px;font-family:Georgia,serif;font-size:21px;line-height:1.05;font-weight:400;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px #000;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.delta-home-album-slot-bottom small{margin-top:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.13);font-size:8px;color:rgba(255,255,255,.72)}
.delta-home-album-slot-bottom small b{display:inline-flex;align-items:center;gap:5px;color:#f0c95b;font-size:9px;transition:transform .2s ease}
.delta-home-album-slot.is-real:hover .delta-home-album-slot-bottom small b{transform:translateX(3px)}
.delta-home-album-slot.is-real:hover{transform:translateY(-4px);border-color:rgba(239,198,83,.44);box-shadow:0 28px 74px rgba(0,0,0,.45)}
.delta-home-album-slot.is-real:active{transform:translateY(-1px) scale(.994)}
.delta-home-album-slot.is-real:focus-visible{outline:2px solid #edc75c;outline-offset:4px}

/* Aperçu exact de la miniature côté direction / photographe */
.album-live-preview-wrap{align-self:end}
.album-live-preview-wrap>label{display:block;margin-bottom:7px}
#album-card-live-preview{width:min(100%,260px)}
.album-admin-card-live{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0b0b0d;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.album-admin-card-live>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.album-admin-card-live-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(227,184,61,.14),transparent 10rem),#0b0b0d;color:var(--gold);font-family:Georgia,serif;font-size:56px}
.album-admin-card-live-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.96) 100%)}
.album-admin-card-live-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px;color:#fff}
.album-admin-card-live-copy time{display:block;color:#f0c95b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.album-admin-card-live-copy strong{display:block;margin:6px 0 11px;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.04}
.album-admin-card-live-copy span{display:block;padding-top:9px;border-top:1px solid rgba(255,255,255,.13);color:#d8d0c5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-cover-thumb img{object-fit:cover}

/* La galerie complète reprend le même langage visuel. */
.photos-public-page .delta-album-card{border-radius:16px;cursor:pointer}
.photos-public-page .delta-album-overlay time{color:#f0c95b;letter-spacing:.105em}
.photos-public-page .delta-album-overlay strong{letter-spacing:-.02em}
.photos-public-page .delta-album-overlay b span{transition:transform .2s ease}
.photos-public-page .delta-album-card:hover .delta-album-overlay b span{transform:translateX(3px)}

@media(max-width:900px){
 #home-album-preview.delta-home-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .delta-home-album-slot-bottom strong{font-size:22px}
}
@media(max-width:520px){
 #home-album-preview.delta-home-albums-grid{grid-template-columns:1fr;gap:14px}
 .delta-home-album-slot-visual{aspect-ratio:4/3}
 .delta-home-album-slot-bottom{padding:20px 17px 16px}
 .delta-home-album-slot-bottom strong{font-size:24px;max-width:88%}
 #album-card-live-preview{width:100%}
 .album-live-preview-wrap{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 .delta-home-album-slot-thumb,.delta-home-album-slot-bottom small b,.photos-public-page .delta-album-overlay b span{transition:none!important}
 .delta-home-album-slot.is-real:hover .delta-home-album-slot-thumb{transform:none}
}

/* CORRECTION CLIC ALBUMS */
.delta-home-album-slot.is-placeholder{pointer-events:auto!important;cursor:pointer!important;text-decoration:none}
.delta-home-album-slot.is-placeholder:hover{transform:translateY(-3px);border-color:rgba(227,184,61,.28);box-shadow:0 22px 56px rgba(0,0,0,.26)}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-visual>small{position:absolute;left:16px;bottom:14px;z-index:3;color:#e8c14a;font-size:10px;font-weight:800;letter-spacing:.04em}

/* FINITION MINIATURES LE DELTA */
.delta-home-album-slot.is-placeholder{opacity:1;border-color:rgba(239,198,83,.14);box-shadow:0 18px 52px rgba(0,0,0,.30)}
.delta-home-album-slot.is-placeholder .is-placeholder-thumb{filter:saturate(.9) brightness(.72) contrast(1.06);transition:transform .4s ease,filter .3s ease}
.delta-home-album-slot.is-placeholder:hover .is-placeholder-thumb{transform:scale(1.035);filter:saturate(1) brightness(.82) contrast(1.04)}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-visual:before{background:linear-gradient(180deg,rgba(0,0,0,.08) 22%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.91) 100%)}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom time{color:#e9c354;opacity:1}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom strong{color:#fff;opacity:.96}
.delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom small{color:rgba(255,255,255,.68)}
.delta-home-album-slot.is-placeholder:hover{transform:translateY(-4px);border-color:rgba(239,198,83,.34);box-shadow:0 28px 70px rgba(0,0,0,.42)}
#album-thumbnail-mode,#album-thumbnail-style{min-height:48px}
.admin-cover-preview{margin-top:14px}
.admin-cover-thumb{background:linear-gradient(145deg,rgba(239,198,83,.035),rgba(255,255,255,.015)),#09090a;border-color:rgba(239,198,83,.14)}
.admin-cover-thumb img{aspect-ratio:4/5;height:auto;max-height:150px}
.delta-admin-home-album.is-empty{opacity:.78}
.delta-admin-home-album.is-empty img{filter:saturate(.85) brightness(.72)}
.delta-admin-home-album.is-empty strong{color:#e6dfd6}

/* CORRECTION 2026-09-06 — réservation : taille PC rééquilibrée */
@media (min-width:1100px){
  .reservation-public-page.reservation-v11 .reservation-lite-container{
    width:min(calc(100% - 72px),1520px)!important;
  }
  .reservation-public-page.reservation-v11 .reservation-lite-wrap{
    padding-top:18px!important;
    padding-bottom:28px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-hero{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:22px!important;
    min-height:184px!important;
    padding:22px 24px!important;
    border-radius:20px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-copy{
    min-height:138px!important;
    padding:0 16px 0 2px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-back{
    font-size:11px!important;
    margin-bottom:7px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-lite-kicker{
    font-size:10px!important;
    letter-spacing:.17em!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-copy h1{
    max-width:820px!important;
    margin:7px 0 0!important;
    font-size:clamp(48px,4.2vw,66px)!important;
    line-height:.94!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-copy>p{
    margin-top:10px!important;
    font-size:14px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-steps{
    margin-top:14px!important;
    gap:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-steps span{
    font-size:10px!important;
    gap:7px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-steps b{
    width:27px!important;height:27px!important;font-size:10px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-steps i{
    width:34px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-event{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:138px!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-event:after{
    font-size:8px!important;top:10px!important;right:11px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-poster{
    height:114px!important;
    border-radius:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-event-copy small{
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-event-copy strong{
    font-size:22px!important;
    margin-top:5px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-neo-event-copy span{
    font-size:9px!important;
    margin-top:8px!important;
    padding:5px 8px!important;
  }

  .reservation-public-page.reservation-v11 .reservation-form-v4{
    margin-top:14px!important;
    padding:18px 20px 19px!important;
    border-radius:18px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-head{
    min-height:48px!important;
    padding-bottom:11px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-kicker{
    font-size:8px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-head h2{
    font-size:25px!important;
    margin-top:4px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-meta span,
  .reservation-public-page.reservation-v11 .reservation-form-v4-meta strong{
    min-height:32px!important;
    padding:0 12px!important;
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v5-booking{
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:10px!important;
    padding-top:10px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v5-labelrow{
    margin-bottom:6px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v5-labelrow>span,
  .reservation-public-page.reservation-v11 .reservation-v5-labelrow>small{
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-rail{
    gap:8px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-chip{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:68px!important;
    padding:6px 9px 6px 6px!important;
    border-radius:11px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-chip-date{
    min-height:54px!important;
    border-radius:8px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-chip-date b{
    font-size:20px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-chip-date small,
  .reservation-public-page.reservation-v11 .reservation-event-chip-copy>small{
    font-size:8px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-chip-copy>strong{
    font-size:12px!important;
    margin-top:3px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-event-chip-copy em{
    font-size:7px!important;
    margin-top:4px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-guest-stepper{
    min-height:68px!important;
    grid-template-columns:38px 1fr 38px!important;
    border-radius:11px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-guest-stepper button{
    font-size:22px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-guest-stepper strong{
    font-size:23px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-guest-stepper span{
    font-size:8px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v5-alert{
    margin-top:8px!important;
    padding:8px 10px!important;
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-contact{
    margin-top:10px!important;
    padding-top:12px!important;
    gap:10px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-field label{
    margin-bottom:5px!important;
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-field input{
    min-height:50px!important;
    height:50px!important;
    padding:10px 13px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v4-note{
    margin-top:9px!important;
    border-radius:10px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v4-note summary{
    min-height:38px!important;
    padding:8px 11px!important;
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v4-note textarea{
    min-height:74px!important;
    padding:11px!important;
    font-size:13px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-footer{
    padding-top:10px!important;
    gap:14px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-secure>span{
    width:30px!important;height:30px!important;flex-basis:30px!important;font-size:12px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-secure b{
    font-size:9px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-form-v4-secure small{
    font-size:8px!important;
  }
  .reservation-public-page.reservation-v11 .reservation-v4-submit{
    min-height:52px!important;
    min-width:205px!important;
    padding:10px 18px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }
}

/* =========================================================
   RÉSERVATION v12 — VISUEL HERO INTÉGRÉ + ÉQUILIBRE FINAL PC
   ========================================================= */
.reservation-v12 .reservation-neo-hero{
  overflow:hidden;
}
.reservation-v12 .reservation-hero-scene-card{
  position:relative;
  display:block!important;
  padding:0!important;
  min-height:0!important;
  overflow:hidden;
  background:#080809!important;
  border:1px solid rgba(235,198,91,.18)!important;
  isolation:isolate;
}
.reservation-v12 .reservation-hero-scene{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.reservation-v12 .reservation-hero-scene img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.01);
  filter:saturate(.92) contrast(1.03) brightness(.88);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.reservation-v12 .reservation-hero-scene:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(5,5,7,.05) 0%,rgba(5,5,7,.08) 38%,rgba(5,5,7,.82) 100%),
    linear-gradient(90deg,rgba(8,8,9,.15),transparent 48%);
  pointer-events:none;
}
.reservation-v12 .reservation-hero-scene-glow{
  position:absolute;
  inset:auto 12% -20% 12%;
  height:48%;
  z-index:2;
  background:radial-gradient(ellipse,rgba(228,187,61,.28),transparent 68%);
  filter:blur(20px);
  opacity:.52;
  pointer-events:none;
}
.reservation-v12 .reservation-hero-scene-copy{
  position:absolute!important;
  z-index:3!important;
  left:0;
  right:0;
  bottom:0;
  padding:18px 20px 17px!important;
  align-items:flex-start!important;
  background:linear-gradient(180deg,transparent,rgba(5,5,6,.82) 38%,rgba(5,5,6,.96));
}
.reservation-v12 .reservation-hero-scene-copy small{
  color:#efca61!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
}
.reservation-v12 .reservation-hero-scene-copy strong{
  margin-top:5px!important;
  color:#fff8ea!important;
  font-size:24px!important;
  line-height:1!important;
  text-shadow:0 2px 16px rgba(0,0,0,.72);
}
.reservation-v12 .reservation-hero-scene-copy span{
  margin-top:9px!important;
  color:#d2c5ac!important;
  border-color:rgba(239,201,93,.24)!important;
  background:rgba(14,12,8,.62)!important;
  backdrop-filter:blur(8px);
  font-size:8px!important;
  padding:6px 9px!important;
}
.reservation-v12 .reservation-hero-scene-card:after{
  content:"LE DELTA"!important;
  position:absolute!important;
  z-index:3!important;
  top:13px!important;
  right:15px!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  color:rgba(255,247,228,.74)!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  transform:none!important;
}
.reservation-v12 .reservation-hero-scene-card:hover .reservation-hero-scene img{
  transform:scale(1.035);
  filter:saturate(.98) contrast(1.04) brightness(.92);
}

@media (min-width:1100px){
  .reservation-public-page.reservation-v12 .reservation-lite-container{
    width:min(calc(100% - 64px),1480px)!important;
  }
  .reservation-public-page.reservation-v12 .reservation-neo-hero{
    grid-template-columns:minmax(0,1fr) 390px!important;
    min-height:220px!important;
    gap:22px!important;
    padding:22px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-neo-copy{
    min-height:176px!important;
    padding:2px 22px 2px 5px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-neo-copy h1{
    font-size:clamp(52px,4vw,68px)!important;
    max-width:830px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-neo-copy>p{
    font-size:14px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-hero-scene-card{
    min-height:176px!important;
    border-radius:16px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-form-v4{
    margin-top:16px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-form-v4-head h2{
    font-size:27px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-event-chip-copy>strong{
    font-size:13px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-field label{
    font-size:10px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-form-v4-secure b{
    font-size:10px!important;
  }
  .reservation-public-page.reservation-v12 .reservation-form-v4-secure small{
    font-size:9px!important;
  }
}

@media (min-width:780px) and (max-width:1099px){
  .reservation-v12 .reservation-neo-hero{
    grid-template-columns:minmax(0,1fr) 320px!important;
    min-height:200px!important;
    padding:18px!important;
    gap:16px!important;
  }
  .reservation-v12 .reservation-hero-scene-card{min-height:164px!important}
  .reservation-v12 .reservation-hero-scene-copy strong{font-size:21px!important}
}

@media (max-width:779px){
  .reservation-v12 .reservation-neo-hero{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }
  .reservation-v12 .reservation-hero-scene-card{
    min-height:180px!important;
    aspect-ratio:16/9;
  }
  .reservation-v12 .reservation-hero-scene-copy{
    padding:14px 15px 13px!important;
  }
  .reservation-v12 .reservation-hero-scene-copy strong{font-size:20px!important}
  .reservation-v12 .reservation-hero-scene-copy span{font-size:8px!important}
}

@media(max-width:520px){
  .reservation-v12 .reservation-hero-scene-card{min-height:155px!important}
  .reservation-v12 .reservation-hero-scene-copy strong{font-size:18px!important}
  .reservation-v12 .reservation-hero-scene-copy span{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .reservation-v12 .reservation-hero-scene img{transition:none!important}
  .reservation-v12 .reservation-hero-scene-card:hover .reservation-hero-scene img{transform:none!important}
}

/* =========================================================
   RÉSERVATION v13 — FINITION PREMIUM / LISIBILITÉ / FLUIDITÉ
   ========================================================= */
.reservation-public-page.reservation-v13 .reservation-lite-wrap{
  padding-top:20px!important;
  padding-bottom:34px!important;
}
.reservation-public-page.reservation-v13 .reservation-lite-container{
  width:min(calc(100% - 56px),1540px)!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-hero{
  position:relative;
  grid-template-columns:minmax(0,1fr) 370px!important;
  gap:22px!important;
  min-height:230px!important;
  padding:24px 26px!important;
  border-radius:22px!important;
  border:1px solid rgba(234,196,82,.18)!important;
  background:
    radial-gradient(circle at 77% 10%,rgba(230,188,60,.09),transparent 25rem),
    linear-gradient(145deg,#0c0c0d 0%,#09090a 58%,#0d0b08 100%)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025)!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-hero:before{
  content:"";
  position:absolute;
  width:250px;height:250px;
  right:290px;top:-145px;
  border:1px solid rgba(231,191,64,.085);
  transform:rotate(45deg);
  pointer-events:none;
}
.reservation-public-page.reservation-v13 .reservation-neo-copy{
  min-height:178px!important;
  padding:2px 24px 2px 4px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.reservation-public-page.reservation-v13 .reservation-back{
  margin-bottom:9px!important;
  font-size:11px!important;
  color:#8e877d!important;
}
.reservation-public-page.reservation-v13 .reservation-lite-kicker{
  font-size:10px!important;
  letter-spacing:.18em!important;
  color:#e9bd3e!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-copy h1{
  margin:9px 0 0!important;
  max-width:900px!important;
  font-size:clamp(54px,4.5vw,72px)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-copy h1 em{
  color:#f0cd61!important;
  font-style:normal!important;
  text-shadow:0 0 28px rgba(232,185,45,.10)!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-copy>p{
  margin-top:11px!important;
  font-size:14px!important;
  color:#aaa297!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-steps{
  margin-top:16px!important;
  gap:10px!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-steps span{
  gap:7px!important;
  font-size:10px!important;
  letter-spacing:.03em!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-steps b{
  width:28px!important;height:28px!important;
  font-size:10px!important;
}
.reservation-public-page.reservation-v13 .reservation-neo-steps i{
  width:42px!important;
  opacity:.55!important;
}

/* Visuel de droite : intégré au hero, pas une "affiche posée". */
.reservation-public-page.reservation-v13 .reservation-hero-scene-card{
  min-height:180px!important;
  border-radius:18px!important;
  border:1px solid rgba(236,196,76,.22)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene img{
  filter:saturate(.88) contrast(1.06) brightness(.82)!important;
  object-position:center 47%!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene:before{
  background:
    linear-gradient(180deg,rgba(4,4,5,.05) 0%,rgba(4,4,5,.06) 40%,rgba(4,4,5,.90) 100%),
    linear-gradient(90deg,rgba(0,0,0,.06),transparent 58%)!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene-card:after{
  top:14px!important;right:16px!important;
  font-size:8px!important;
  color:rgba(255,247,228,.62)!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene-copy{
  padding:20px 20px 17px!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene-copy small{
  font-size:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene-copy strong{
  margin-top:6px!important;
  font-size:24px!important;
}
.reservation-public-page.reservation-v13 .reservation-hero-scene-copy span{
  margin-top:8px!important;
  font-size:9px!important;
  padding:6px 9px!important;
}

/* Formulaire : cockpit clair, assez grand, mais pas une page interminable. */
.reservation-public-page.reservation-v13 .reservation-form-v4{
  margin-top:16px!important;
  padding:20px 22px 21px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,#0d0d0e,#09090a)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.27)!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-head{
  min-height:56px!important;
  padding-bottom:13px!important;
  border-bottom-color:rgba(255,255,255,.065)!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-kicker{
  font-size:8px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-head h2{
  margin-top:4px!important;
  font-size:29px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-meta{
  gap:7px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-meta span,
.reservation-public-page.reservation-v13 .reservation-form-v4-meta strong{
  min-height:34px!important;
  padding:0 13px!important;
  font-size:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-v5-booking{
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:12px!important;
  padding-top:12px!important;
}
.reservation-public-page.reservation-v13 .reservation-v5-labelrow{
  margin-bottom:7px!important;
}
.reservation-public-page.reservation-v13 .reservation-v5-labelrow>span{
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.reservation-public-page.reservation-v13 .reservation-v5-labelrow>small{
  font-size:8px!important;
}
.reservation-public-page.reservation-v13 .reservation-event-rail{
  gap:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip{
  grid-template-columns:50px minmax(0,1fr) auto!important;
  gap:9px!important;
  min-height:72px!important;
  padding:7px 9px 7px 7px!important;
  border-radius:12px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:#0b0b0c!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip:hover:not(.is-disabled){
  transform:translateY(-2px)!important;
  border-color:rgba(235,194,68,.28)!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip.is-selected{
  border-color:rgba(239,196,66,.58)!important;
  background:linear-gradient(145deg,rgba(224,178,45,.09),rgba(255,255,255,.01)),#0b0b0c!important;
  box-shadow:0 10px 28px rgba(201,156,31,.09),inset 0 -2px #e8bd3e!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip-date{
  min-height:58px!important;
  border-radius:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip-date b{
  font-size:21px!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip-date small,
.reservation-public-page.reservation-v13 .reservation-event-chip-copy>small{
  font-size:8px!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip-copy>strong{
  margin-top:4px!important;
  font-size:13px!important;
}
.reservation-public-page.reservation-v13 .reservation-event-chip-copy em{
  margin-top:4px!important;
  font-size:7px!important;
}
.reservation-public-page.reservation-v13 .reservation-guest-stepper{
  min-height:72px!important;
  grid-template-columns:42px 1fr 42px!important;
  border-radius:12px!important;
}
.reservation-public-page.reservation-v13 .reservation-guest-stepper button{
  font-size:22px!important;
}
.reservation-public-page.reservation-v13 .reservation-guest-stepper strong{
  font-size:24px!important;
}
.reservation-public-page.reservation-v13 .reservation-guest-stepper span{
  font-size:8px!important;
}
.reservation-public-page.reservation-v13 .reservation-v5-alert{
  margin-top:9px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-v5-alert:empty{
  display:none!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-contact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
  margin-top:11px!important;
  padding-top:13px!important;
}
.reservation-public-page.reservation-v13 .reservation-field label{
  margin-bottom:6px!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
  color:#d5cec4!important;
}
.reservation-public-page.reservation-v13 .reservation-field input{
  min-height:52px!important;
  height:52px!important;
  padding:11px 14px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
.reservation-public-page.reservation-v13 .reservation-v4-note{
  margin-top:10px!important;
  border-radius:11px!important;
}
.reservation-public-page.reservation-v13 .reservation-v4-note summary{
  min-height:40px!important;
  padding:9px 12px!important;
  font-size:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-v4-note textarea{
  min-height:78px!important;
  padding:12px!important;
  font-size:13px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-footer{
  padding-top:12px!important;
  gap:16px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-secure>span{
  width:32px!important;height:32px!important;flex-basis:32px!important;
  font-size:12px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-secure b{
  font-size:10px!important;
}
.reservation-public-page.reservation-v13 .reservation-form-v4-secure small{
  font-size:9px!important;
}
.reservation-public-page.reservation-v13 .reservation-v4-submit{
  min-width:220px!important;
  min-height:54px!important;
  padding:11px 19px!important;
  border-radius:12px!important;
  font-size:13px!important;
  box-shadow:0 12px 32px rgba(211,163,31,.16)!important;
}
.reservation-public-page.reservation-v13 .reservation-v4-submit:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 40px rgba(211,163,31,.24)!important;
}

@media (min-width:780px) and (max-width:1099px){
  .reservation-public-page.reservation-v13 .reservation-lite-container{width:min(calc(100% - 32px),1200px)!important}
  .reservation-public-page.reservation-v13 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 315px!important;min-height:210px!important;padding:19px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-copy h1{font-size:50px!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:779px){
  .reservation-public-page.reservation-v13 .reservation-lite-wrap{padding-top:10px!important}
  .reservation-public-page.reservation-v13 .reservation-lite-container{width:min(calc(100% - 14px),100%)!important}
  .reservation-public-page.reservation-v13 .reservation-neo-hero{grid-template-columns:1fr!important;gap:11px!important;min-height:0!important;padding:13px!important;border-radius:17px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-copy{min-height:0!important;padding:4px 4px 2px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-copy h1{font-size:39px!important;line-height:.95!important}
  .reservation-public-page.reservation-v13 .reservation-neo-copy>p{font-size:12px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-steps{margin-top:12px!important;gap:6px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-steps i{width:20px!important}
  .reservation-public-page.reservation-v13 .reservation-hero-scene-card{min-height:178px!important;aspect-ratio:16/9!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4{padding:15px!important;border-radius:16px!important}
  .reservation-public-page.reservation-v13 .reservation-v5-booking{grid-template-columns:1fr!important;gap:9px!important}
  .reservation-public-page.reservation-v13 .reservation-event-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:4px!important}
  .reservation-public-page.reservation-v13 .reservation-event-rail::-webkit-scrollbar{display:none!important}
  .reservation-public-page.reservation-v13 .reservation-event-chip{flex:0 0 78%!important;scroll-snap-align:start!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:520px){
  .reservation-public-page.reservation-v13 .reservation-neo-copy h1{font-size:34px!important}
  .reservation-public-page.reservation-v13 .reservation-back{font-size:10px!important}
  .reservation-public-page.reservation-v13 .reservation-lite-kicker{font-size:8px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-steps span{font-size:8px!important}
  .reservation-public-page.reservation-v13 .reservation-neo-steps b{width:24px!important;height:24px!important;font-size:9px!important}
  .reservation-public-page.reservation-v13 .reservation-hero-scene-card{min-height:150px!important}
  .reservation-public-page.reservation-v13 .reservation-hero-scene-copy strong{font-size:19px!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4-head{display:flex!important;align-items:flex-end!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4-head h2{font-size:24px!important}
  .reservation-public-page.reservation-v13 .reservation-event-chip{flex-basis:88%!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4-contact{grid-template-columns:1fr!important;gap:8px!important}
  .reservation-public-page.reservation-v13 .reservation-field input{height:49px!important;min-height:49px!important}
  .reservation-public-page.reservation-v13 .reservation-form-v4-footer{display:grid!important;grid-template-columns:1fr!important}
  .reservation-public-page.reservation-v13 .reservation-v4-submit{width:100%!important;min-width:0!important}
}

/* =========================================================
   RÉSERVATION V14 — GROSSE FINITION FINALE
   Équilibre PC / mobile, lisibilité, fluidité, premium Delta
   ========================================================= */
.reservation-public-page.reservation-v14{
  --res-gold:#e8bd45;
  --res-gold-soft:#f2d46f;
  --res-line:rgba(255,255,255,.095);
  --res-surface:#0c0c0e;
  --res-muted:#9f978d;
}
.reservation-public-page.reservation-v14 .reservation-lite-wrap{
  padding:22px 0 42px!important;
  background:
    radial-gradient(circle at 50% -120px,rgba(232,189,69,.055),transparent 430px),
    #08080a!important;
}
.reservation-public-page.reservation-v14 .reservation-lite-container{
  width:min(calc(100% - 44px),1360px)!important;
}

/* HERO : visible et premium sans manger l'écran */
.reservation-public-page.reservation-v14 .reservation-neo-hero{
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:26px!important;
  min-height:278px!important;
  padding:27px 28px 27px 32px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(235,195,72,.19)!important;
  background:
    radial-gradient(circle at 73% 6%,rgba(237,192,57,.11),transparent 310px),
    radial-gradient(circle at 12% 120%,rgba(76,43,112,.10),transparent 370px),
    linear-gradient(142deg,#101012 0%,#09090b 57%,#0d0b09 100%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-hero:before{
  width:310px!important;height:310px!important;
  right:316px!important;top:-215px!important;
  border-color:rgba(239,198,78,.08)!important;
  transform:rotate(45deg)!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent 5%,rgba(232,189,69,.35) 28%,rgba(232,189,69,.08) 72%,transparent 96%);
  pointer-events:none;
}
.reservation-public-page.reservation-v14 .reservation-neo-copy{
  min-height:220px!important;
  padding:4px 18px 4px 2px!important;
}
.reservation-public-page.reservation-v14 .reservation-back{
  margin-bottom:13px!important;
  font-size:12px!important;
  color:#aaa198!important;
  transition:color .18s ease,transform .18s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-back:hover{
  color:#f1d16a!important;
  transform:translateX(-2px)!important;
}
.reservation-public-page.reservation-v14 .reservation-lite-kicker{
  font-size:10px!important;
  letter-spacing:.19em!important;
  color:var(--res-gold)!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-copy h1{
  max-width:820px!important;
  margin:11px 0 0!important;
  font-size:clamp(58px,5vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.048em!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-copy h1 em{
  color:var(--res-gold-soft)!important;
  text-shadow:0 0 36px rgba(230,181,41,.13)!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-copy>p{
  margin:12px 0 0!important;
  max-width:600px!important;
  color:#b0a79c!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps{
  margin-top:20px!important;
  gap:10px!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps span{
  gap:8px!important;
  color:#918981!important;
  font-size:10px!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps b{
  width:30px!important;height:30px!important;
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.025)!important;
  font-size:10px!important;
  transition:.22s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps span.active,
.reservation-public-page.reservation-v14 .reservation-neo-steps span.done{
  color:#eee6db!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps span.active b{
  color:#090909!important;
  border-color:var(--res-gold)!important;
  background:linear-gradient(135deg,#f0d06a,#d8aa31)!important;
  box-shadow:0 0 0 4px rgba(232,189,69,.06),0 8px 22px rgba(211,160,29,.16)!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps span.done b{
  color:#f0cf64!important;
  border-color:rgba(232,189,69,.36)!important;
  background:rgba(232,189,69,.055)!important;
}
.reservation-public-page.reservation-v14 .reservation-neo-steps i{
  width:46px!important;height:1px!important;
  background:linear-gradient(90deg,rgba(232,189,69,.35),rgba(255,255,255,.08))!important;
}

/* VISUEL À DROITE : plus fondu, moins "carte posée" */
.reservation-public-page.reservation-v14 .reservation-hero-scene-card{
  min-height:222px!important;
  border-radius:20px!important;
  border:1px solid rgba(236,198,84,.20)!important;
  background:#09090a!important;
  box-shadow:0 22px 64px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  transform:translateZ(0)!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene{
  border-radius:inherit!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene img{
  filter:saturate(.91) contrast(1.06) brightness(.82)!important;
  object-position:center 50%!important;
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-card:hover .reservation-hero-scene img{
  transform:scale(1.025)!important;
  filter:saturate(.98) contrast(1.06) brightness(.86)!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene:before{
  background:
    linear-gradient(180deg,rgba(4,4,5,.02) 0%,rgba(4,4,5,.07) 42%,rgba(5,5,6,.92) 100%),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 56%)!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-glow{
  opacity:.65!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-card:after{
  top:14px!important;right:15px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(6,6,7,.48)!important;
  backdrop-filter:blur(10px)!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-copy{
  padding:23px 21px 18px!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-copy small{
  color:var(--res-gold-soft)!important;
  font-size:9px!important;
  letter-spacing:.10em!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-copy strong{
  margin-top:7px!important;
  max-width:92%!important;
  font-size:25px!important;
  line-height:1.02!important;
}
.reservation-public-page.reservation-v14 .reservation-hero-scene-copy span{
  display:inline-flex!important;
  width:auto!important;
  margin-top:10px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(7,7,8,.42)!important;
  backdrop-filter:blur(10px)!important;
  color:#d7d0c5!important;
  font-size:9px!important;
}

/* FORMULAIRE : une vraie surface principale, lisible et rapide */
.reservation-public-page.reservation-v14 .reservation-form-v4{
  margin-top:18px!important;
  padding:23px 24px 24px!important;
  border-radius:22px!important;
  border:1px solid var(--res-line)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(232,189,69,.035),transparent 240px),
    linear-gradient(180deg,#0f0f11,#0a0a0b)!important;
  box-shadow:0 28px 84px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.025)!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-head{
  min-height:62px!important;
  padding-bottom:15px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-kicker{
  color:var(--res-gold)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-head h2{
  margin-top:5px!important;
  font-size:31px!important;
  letter-spacing:-.025em!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-meta{
  gap:8px!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-meta span,
.reservation-public-page.reservation-v14 .reservation-form-v4-meta strong{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border-color:rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.018)!important;
  font-size:10px!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-meta strong{
  color:var(--res-gold-soft)!important;
}
.reservation-public-page.reservation-v14 .reservation-v5-booking{
  grid-template-columns:minmax(0,1fr) 182px!important;
  gap:15px!important;
  padding-top:15px!important;
}
.reservation-public-page.reservation-v14 .reservation-v5-labelrow{
  margin-bottom:8px!important;
}
.reservation-public-page.reservation-v14 .reservation-v5-labelrow>span{
  color:#d9d1c7!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.reservation-public-page.reservation-v14 .reservation-v5-labelrow>small{
  color:#7d756d!important;
  font-size:9px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-rail{
  gap:10px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip{
  grid-template-columns:55px minmax(0,1fr) 24px!important;
  gap:10px!important;
  min-height:82px!important;
  padding:8px 10px 8px 8px!important;
  border-radius:14px!important;
  border-color:rgba(255,255,255,.085)!important;
  background:linear-gradient(145deg,#101012,#0a0a0b)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip:hover:not(.is-disabled){
  transform:translateY(-2px)!important;
  border-color:rgba(232,189,69,.30)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.22)!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip.is-selected{
  border-color:rgba(239,199,80,.60)!important;
  background:linear-gradient(145deg,rgba(232,189,69,.10),rgba(255,255,255,.012)),#0c0c0e!important;
  box-shadow:0 14px 34px rgba(204,156,31,.10),inset 0 -2px var(--res-gold)!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-date{
  min-height:64px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-date b{
  color:#f2d46e!important;
  font-size:24px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-date small{
  margin-top:4px!important;
  font-size:8px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-copy>small{
  color:#827a72!important;
  font-size:8px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-copy>strong{
  margin-top:4px!important;
  color:#f0e8de!important;
  font-size:14px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-copy em{
  margin-top:6px!important;
  font-size:8px!important;
}
.reservation-public-page.reservation-v14 .reservation-event-chip-arrow{
  width:23px!important;height:23px!important;
  font-size:14px!important;
}
.reservation-public-page.reservation-v14 .reservation-guest-stepper{
  min-height:82px!important;
  grid-template-columns:48px 1fr 48px!important;
  border-radius:14px!important;
  border-color:rgba(255,255,255,.085)!important;
  background:linear-gradient(145deg,#101012,#0a0a0b)!important;
}
.reservation-public-page.reservation-v14 .reservation-guest-stepper button{
  color:#c6beb4!important;
  font-size:24px!important;
  transition:background .18s ease,color .18s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-guest-stepper button:hover{
  color:#f2d16b!important;
  background:rgba(232,189,69,.05)!important;
}
.reservation-public-page.reservation-v14 .reservation-guest-stepper strong{
  color:#f3eadf!important;
  font-size:27px!important;
}
.reservation-public-page.reservation-v14 .reservation-guest-stepper span{
  color:#817970!important;
  font-size:9px!important;
}
.reservation-public-page.reservation-v14 .reservation-v5-alert{
  margin-top:10px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:10px!important;
}

/* Coordonnées : taille normale, sans hauteur perdue */
.reservation-public-page.reservation-v14 .reservation-form-v4-contact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:13px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.reservation-public-page.reservation-v14 .reservation-field label{
  margin-bottom:7px!important;
  color:#cfc7bd!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
}
.reservation-public-page.reservation-v14 .reservation-field input{
  height:54px!important;
  min-height:54px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  border-color:rgba(255,255,255,.095)!important;
  background:#09090b!important;
  color:#f4eee6!important;
  font-size:14px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.016)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-field input::placeholder{
  color:#5e5954!important;
}
.reservation-public-page.reservation-v14 .reservation-field input:hover{
  border-color:rgba(255,255,255,.15)!important;
}
.reservation-public-page.reservation-v14 .reservation-field input:focus{
  outline:none!important;
  border-color:rgba(232,189,69,.66)!important;
  background:#0c0b0a!important;
  box-shadow:0 0 0 3px rgba(232,189,69,.07),0 8px 26px rgba(0,0,0,.14)!important;
}
.reservation-public-page.reservation-v14 .reservation-field input:not(:placeholder-shown):valid{
  border-color:rgba(158,184,139,.24)!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-note{
  margin-top:11px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.01)!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-note summary{
  min-height:42px!important;
  padding:10px 13px!important;
  color:#8e867d!important;
  font-size:10px!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-note summary span{
  color:var(--res-gold)!important;
  transition:transform .18s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-note[open] summary span{
  transform:rotate(45deg)!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-note textarea{
  min-height:82px!important;
  padding:12px 13px!important;
  font-size:13px!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-footer{
  padding-top:14px!important;
  gap:18px!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-secure{
  min-width:0!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-secure>span{
  width:34px!important;height:34px!important;flex-basis:34px!important;
  border-color:rgba(232,189,69,.22)!important;
  background:rgba(232,189,69,.045)!important;
  color:#efcc61!important;
  font-size:13px!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-secure b{
  color:#e4dcd1!important;
  font-size:11px!important;
}
.reservation-public-page.reservation-v14 .reservation-form-v4-secure small{
  margin-top:3px!important;
  color:#756e67!important;
  font-size:9px!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-submit{
  position:relative!important;
  min-width:245px!important;
  min-height:58px!important;
  overflow:hidden!important;
  padding:12px 21px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,229,141,.30)!important;
  background:linear-gradient(135deg,#f0d068 0%,#d3a42c 100%)!important;
  color:#090909!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 15px 36px rgba(211,163,31,.18)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-submit:before{
  content:""!important;
  position:absolute!important;
  top:-60%;bottom:-60%;left:-38%;width:26%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent)!important;
  transform:rotate(18deg)!important;
  transition:left .55s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-submit:hover:not(:disabled){
  transform:translateY(-2px)!important;
  filter:brightness(1.035)!important;
  box-shadow:0 21px 44px rgba(211,163,31,.25)!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-submit:hover:not(:disabled):before{left:118%!important}
.reservation-public-page.reservation-v14 .reservation-v4-submit:active:not(:disabled){transform:translateY(0)!important}
.reservation-public-page.reservation-v14 .reservation-v4-submit:disabled{opacity:.55!important;cursor:not-allowed!important}
.reservation-public-page.reservation-v14 .reservation-v4-submit b{
  font-size:20px!important;
  transition:transform .18s ease!important;
}
.reservation-public-page.reservation-v14 .reservation-v4-submit:hover:not(:disabled) b{transform:translateX(3px)!important}

/* Grand écran : contenu centré, pas perdu dans 1920px de noir */
@media (min-width:1500px){
  .reservation-public-page.reservation-v14 .reservation-lite-container{width:min(calc(100% - 72px),1420px)!important}
  .reservation-public-page.reservation-v14 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 445px!important;min-height:292px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-copy h1{font-size:78px!important}
}

/* Tablette */
@media (min-width:780px) and (max-width:1099px){
  .reservation-public-page.reservation-v14 .reservation-lite-container{width:min(calc(100% - 30px),1050px)!important}
  .reservation-public-page.reservation-v14 .reservation-neo-hero{grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;min-height:238px!important;padding:21px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-copy{min-height:190px!important;padding-right:8px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-copy h1{font-size:52px!important}
  .reservation-public-page.reservation-v14 .reservation-hero-scene-card{min-height:195px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile */
@media (max-width:779px){
  .reservation-public-page.reservation-v14 .reservation-lite-wrap{padding-top:11px!important;padding-bottom:28px!important}
  .reservation-public-page.reservation-v14 .reservation-lite-container{width:min(calc(100% - 16px),100%)!important}
  .reservation-public-page.reservation-v14 .reservation-neo-hero{grid-template-columns:1fr!important;gap:13px!important;min-height:0!important;padding:15px!important;border-radius:19px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-copy{min-height:0!important;padding:4px 4px 2px!important}
  .reservation-public-page.reservation-v14 .reservation-back{margin-bottom:10px!important;font-size:10px!important}
  .reservation-public-page.reservation-v14 .reservation-lite-kicker{font-size:8px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-copy h1{font-size:clamp(37px,11vw,46px)!important;line-height:.95!important}
  .reservation-public-page.reservation-v14 .reservation-neo-copy>p{margin-top:9px!important;font-size:12px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-steps{margin-top:13px!important;gap:6px!important;overflow:hidden!important}
  .reservation-public-page.reservation-v14 .reservation-neo-steps span{font-size:8px!important;white-space:nowrap!important}
  .reservation-public-page.reservation-v14 .reservation-neo-steps b{width:26px!important;height:26px!important;font-size:9px!important}
  .reservation-public-page.reservation-v14 .reservation-neo-steps i{width:18px!important;min-width:18px!important}
  .reservation-public-page.reservation-v14 .reservation-hero-scene-card{min-height:190px!important;aspect-ratio:16/9!important;border-radius:15px!important}
  .reservation-public-page.reservation-v14 .reservation-hero-scene-copy{padding:18px 17px 14px!important}
  .reservation-public-page.reservation-v14 .reservation-hero-scene-copy strong{font-size:21px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4{margin-top:12px!important;padding:16px!important;border-radius:18px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-head{min-height:56px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-head h2{font-size:26px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-meta span,.reservation-public-page.reservation-v14 .reservation-form-v4-meta strong{min-height:34px!important;padding:0 11px!important;font-size:8px!important}
  .reservation-public-page.reservation-v14 .reservation-v5-booking{grid-template-columns:1fr!important;gap:10px!important;padding-top:13px!important}
  .reservation-public-page.reservation-v14 .reservation-event-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:1px 1px 5px!important}
  .reservation-public-page.reservation-v14 .reservation-event-rail::-webkit-scrollbar{display:none!important}
  .reservation-public-page.reservation-v14 .reservation-event-chip{flex:0 0 80%!important;min-height:78px!important;scroll-snap-align:start!important}
  .reservation-public-page.reservation-v14 .reservation-guest-stepper{min-height:72px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:11px!important;padding-top:13px!important}
  .reservation-public-page.reservation-v14 .reservation-field input{height:51px!important;min-height:51px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-footer{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .reservation-public-page.reservation-v14 .reservation-v4-submit{width:100%!important;min-width:0!important;min-height:56px!important}
}
@media (max-width:520px){
  .reservation-public-page.reservation-v14 .reservation-hero-scene-card{min-height:165px!important}
  .reservation-public-page.reservation-v14 .reservation-hero-scene-copy strong{font-size:19px!important}
  .reservation-public-page.reservation-v14 .reservation-hero-scene-copy span{font-size:8px!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-head{display:block!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-meta{margin-top:10px!important;justify-content:flex-start!important}
  .reservation-public-page.reservation-v14 .reservation-event-chip{flex-basis:89%!important}
  .reservation-public-page.reservation-v14 .reservation-form-v4-contact{grid-template-columns:1fr!important;gap:8px!important}
}
@media (prefers-reduced-motion:reduce){
  .reservation-public-page.reservation-v14 *,
  .reservation-public-page.reservation-v14 *:before,
  .reservation-public-page.reservation-v14 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ==========================================================
   RESERVATION — RECONSTRUCTION COMPLETE 2026-09-06
   ========================================================== */
.reservation-rebuilt-page{background:#070708;color:#fff;min-height:100vh}
.reservation-rebuilt-page .topbar{background:rgba(7,7,8,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.reservation-rebuilt-page .container{width:min(94vw,1440px);max-width:none}
.delta-booking-page{overflow:hidden;background:
  radial-gradient(circle at 76% 9%,rgba(120,74,176,.12),transparent 31rem),
  radial-gradient(circle at 18% 38%,rgba(227,184,61,.055),transparent 27rem),
  #070708}

.delta-booking-hero{position:relative;padding:78px 0 62px;border-bottom:1px solid rgba(255,255,255,.055);isolation:isolate}
.delta-booking-hero-bg{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(7,7,8,.98) 0%,rgba(7,7,8,.91) 47%,rgba(7,7,8,.46) 78%,rgba(7,7,8,.82) 100%),
  radial-gradient(circle at 72% 43%,rgba(109,65,156,.16),transparent 32rem)}
.delta-booking-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:58px;align-items:center;min-height:470px}
.delta-booking-hero-copy{max-width:760px;padding:18px 0}
.delta-booking-back{display:inline-flex;align-items:center;gap:7px;color:#aaa19a;font-size:12px;font-weight:750;text-decoration:none;margin-bottom:34px;transition:.2s}
.delta-booking-back:hover{color:#fff;transform:translateX(-2px)}
.delta-booking-kicker{display:block;color:#e8c55b;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:15px}
.delta-booking-hero h1{font-family:Georgia,serif;font-size:clamp(58px,6.1vw,92px);line-height:.89;letter-spacing:-.055em;font-weight:400;margin:0;max-width:820px}
.delta-booking-hero h1 em{font-style:normal;color:#e5bc47}
.delta-booking-hero-copy>p{margin:24px 0 31px;max-width:610px;color:#bcb4ad;font-size:17px;line-height:1.65}
.delta-booking-steps{display:flex;align-items:center;width:min(590px,100%);gap:14px}
.delta-booking-steps>span{display:flex;align-items:center;gap:9px;color:#77706b;transition:.25s}
.delta-booking-steps>span b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:10px;letter-spacing:.04em;background:rgba(255,255,255,.025)}
.delta-booking-steps>span small{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.delta-booking-steps>i{height:1px;flex:1;min-width:20px;background:rgba(255,255,255,.11)}
.delta-booking-steps>span.active,.delta-booking-steps>span.done{color:#fff}
.delta-booking-steps>span.active b,.delta-booking-steps>span.done b{border-color:rgba(232,197,91,.62);color:#e8c55b;background:rgba(232,197,91,.07);box-shadow:0 0 28px rgba(232,197,91,.07)}
.delta-booking-steps>span.done b{background:#e2bc4e;color:#0b0a08}

.delta-booking-scene{position:relative;min-height:405px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#0b0b0d;box-shadow:0 35px 100px rgba(0,0,0,.48)}
.delta-booking-scene::before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 -100px 120px rgba(0,0,0,.38);pointer-events:none}
.delta-booking-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03);transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.delta-booking-scene:hover img{transform:scale(1.025)}
.delta-booking-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.9) 100%),linear-gradient(120deg,rgba(100,47,143,.12),transparent 48%)}
.delta-booking-scene-meta{position:absolute;z-index:4;left:25px;right:25px;bottom:22px;display:grid;gap:5px;padding:18px 19px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(7,7,9,.58);backdrop-filter:blur(15px)}
.delta-booking-scene-meta>span{color:#e7c45c;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.delta-booking-scene-meta>strong{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.05}
.delta-booking-scene-meta>small{color:#bcb5ae;font-size:11px}
.delta-booking-scene.is-updating .delta-booking-scene-meta{animation:deltaScenePulse .38s ease}
@keyframes deltaScenePulse{0%{opacity:.45;transform:translateY(5px)}100%{opacity:1;transform:none}}

.delta-booking-workspace{padding:62px 0 88px}
.delta-booking-workspace-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.delta-booking-workspace-head>div:first-child>span{display:block;color:#e7c45c;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:8px}
.delta-booking-workspace-head h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:-.035em;margin:0}
.delta-booking-meta{text-align:right;padding-bottom:4px}
.delta-booking-meta small,.delta-booking-meta strong{display:block}
.delta-booking-meta small{color:#9d958e;font-size:11px;margin-bottom:4px}
.delta-booking-meta strong{font-size:17px;color:#fff}

.delta-booking-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(500px,.9fr);gap:18px;align-items:start}
.delta-booking-panel{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));box-shadow:0 28px 90px rgba(0,0,0,.23)}
.delta-booking-panel-events{padding:24px}
.delta-booking-panel-details{padding:24px}
.delta-booking-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}
.delta-booking-panel-head>div:first-child{display:flex;align-items:center;gap:11px}
.delta-booking-panel-head>div:first-child>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(232,197,91,.35);background:rgba(232,197,91,.055);color:#e5c25a;font-size:9px;font-weight:900}
.delta-booking-panel h3{margin:0;font-size:19px;font-weight:750}
.delta-booking-panel-head>small{color:#77706a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}

.delta-booking-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.delta-booking-event-card{position:relative;display:block;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;background:#0b0b0d;color:#fff;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;min-width:0}
.delta-booking-event-card:hover{transform:translateY(-3px);border-color:rgba(232,197,91,.28);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.delta-booking-event-card.is-selected{border-color:rgba(232,197,91,.68);box-shadow:0 0 0 1px rgba(232,197,91,.12),0 18px 45px rgba(0,0,0,.3)}
.delta-booking-event-card.is-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}
.delta-booking-event-poster{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}
.delta-booking-event-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#09090a;transition:.32s}
.delta-booking-event-poster::before{content:"";position:absolute;inset:0;background:inherit;z-index:0}
.delta-booking-event-poster i{position:absolute;z-index:2;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.delta-booking-event-card:hover .delta-booking-event-poster img{transform:scale(1.018)}
.delta-booking-event-content{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 12px 14px}
.delta-booking-event-date{display:grid;place-items:center;min-width:42px}
.delta-booking-event-date b{font-size:24px;line-height:.9;font-family:Georgia,serif;color:#f0ce67;font-weight:400}
.delta-booking-event-date small{font-size:8px;margin-top:4px;color:#9e968e;font-weight:900;letter-spacing:.08em}
.delta-booking-event-copy{display:grid;gap:3px;min-width:0}
.delta-booking-event-copy>small{font-size:8px;color:#837c75;text-transform:uppercase;letter-spacing:.06em}
.delta-booking-event-copy>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delta-booking-event-copy em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:8px;color:#9e968e}
.delta-booking-event-copy em i{width:5px;height:5px;border-radius:50%;background:#57c97e;box-shadow:0 0 9px rgba(87,201,126,.45)}
.delta-booking-event-copy em.low i{background:#e3b83d}.delta-booking-event-copy em.full i,.delta-booking-event-copy em.closed i{background:#df596c}
.delta-booking-event-arrow{color:#dabc61;font-size:17px;transition:.2s}
.delta-booking-event-card:hover .delta-booking-event-arrow{transform:translateX(3px)}
.delta-booking-event-status{font-size:10px;color:#99918a;margin-top:8px;min-height:12px}
.delta-booking-empty{grid-column:1/-1;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:30px;color:#918a84;text-align:center}

.delta-booking-guests-inline{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0b0b0d}
.delta-booking-guests-inline small{color:#888078;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-right:3px}
.delta-booking-guests-inline button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#121214;color:#fff;font-size:17px;cursor:pointer}
.delta-booking-guests-inline button:hover{border-color:rgba(232,197,91,.45);color:#e8c55b}
.delta-booking-guests-inline button:disabled{opacity:.35;cursor:not-allowed}
.delta-booking-guests-inline strong{font-family:Georgia,serif;font-size:20px;color:#efcc66;min-width:22px;text-align:center}
.delta-booking-guests-inline>span{font-size:9px;color:#aaa29a;margin-right:2px}
.delta-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.delta-booking-fields label{display:grid;gap:7px}
.delta-booking-fields label>span{font-size:9px;color:#9c948d;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.delta-booking-fields input{width:100%;min-height:51px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0b0d;color:#fff;font-size:14px;outline:none;transition:.2s}
.delta-booking-fields input::placeholder{color:#5e5955}
.delta-booking-fields input:focus{border-color:rgba(232,197,91,.55);box-shadow:0 0 0 3px rgba(232,197,91,.055),0 10px 30px rgba(0,0,0,.18);background:#0e0e10}
.delta-booking-note{margin-top:13px;border-top:1px solid rgba(255,255,255,.075);padding-top:13px}
.delta-booking-note summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#a49c94;font-size:11px;list-style:none}
.delta-booking-note summary::-webkit-details-marker{display:none}
.delta-booking-note summary span{color:#e8c55b;font-size:18px;transition:.2s}
.delta-booking-note[open] summary span{transform:rotate(45deg)}
.delta-booking-note textarea{width:100%;min-height:86px;margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0b0d;color:#fff;resize:vertical;outline:none}
.delta-booking-alert{grid-column:1/-1;min-height:0;color:#f0cb65;font-size:11px;padding:0 4px}
.delta-booking-alert:empty{display:none}

.delta-booking-submitbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 17px 16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.026),rgba(232,197,91,.035));box-shadow:0 18px 60px rgba(0,0,0,.18)}
.delta-booking-summary{display:flex;align-items:center;gap:11px;min-width:0}
.delta-booking-summary-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(232,197,91,.1);border:1px solid rgba(232,197,91,.25);color:#e8c55b;font-weight:900}
.delta-booking-summary div{display:grid;gap:2px;min-width:0}
.delta-booking-summary strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delta-booking-summary small{color:#817a74;font-size:10px}
.delta-booking-submit{display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:265px;min-height:56px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#e8c75d,#c8992f);color:#0b0905;font-size:12px;font-weight:950;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 38px rgba(200,153,47,.18);transition:.2s}
.delta-booking-submit:hover{transform:translateY(-2px);box-shadow:0 17px 46px rgba(200,153,47,.25)}
.delta-booking-submit:disabled{opacity:.46;cursor:not-allowed;transform:none}
.delta-booking-submit b{font-size:20px}
.reservation-native-select,.reservation-amount-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}

@media(max-width:1180px){
 .delta-booking-hero-grid{grid-template-columns:minmax(0,1fr) 430px;gap:38px;min-height:430px}
 .delta-booking-hero h1{font-size:clamp(56px,6vw,76px)}
 .delta-booking-scene{min-height:360px}
 .delta-booking-form{grid-template-columns:1fr}
 .delta-booking-panel-details{padding-bottom:20px}
 .delta-booking-submitbar{grid-column:1}
}
@media(max-width:860px){
 .reservation-rebuilt-page .container{width:min(92vw,760px)}
 .delta-booking-hero{padding:52px 0 43px}
 .delta-booking-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}
 .delta-booking-hero-copy{padding:0}
 .delta-booking-back{margin-bottom:22px}
 .delta-booking-hero h1{font-size:clamp(52px,12vw,72px)}
 .delta-booking-hero-copy>p{font-size:15px;margin:19px 0 24px}
 .delta-booking-scene{min-height:340px}
 .delta-booking-workspace{padding:44px 0 66px}
 .delta-booking-event-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}
 .delta-booking-event-grid::-webkit-scrollbar{display:none}
 .delta-booking-event-card{scroll-snap-align:center}
 .delta-booking-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .reservation-rebuilt-page .container{width:min(92vw,540px)}
 .delta-booking-hero{padding:34px 0 32px}
 .delta-booking-back{font-size:10px;margin-bottom:18px}
 .delta-booking-kicker{font-size:9px}
 .delta-booking-hero h1{font-size:clamp(44px,13.8vw,62px);line-height:.91}
 .delta-booking-hero-copy>p{font-size:13px;line-height:1.55;margin:16px 0 21px}
 .delta-booking-steps{gap:8px}
 .delta-booking-steps>span{gap:5px}
 .delta-booking-steps>span b{width:28px;height:28px;font-size:8px}
 .delta-booking-steps>span small{font-size:7px}
 .delta-booking-scene{min-height:265px;border-radius:19px}
 .delta-booking-scene-meta{left:13px;right:13px;bottom:13px;padding:13px 14px;border-radius:13px}
 .delta-booking-scene-meta>strong{font-size:21px}
 .delta-booking-workspace-head{align-items:start;margin-bottom:18px}
 .delta-booking-workspace-head h2{font-size:36px}
 .delta-booking-meta{display:none}
 .delta-booking-panel{border-radius:17px}
 .delta-booking-panel-events,.delta-booking-panel-details{padding:16px}
 .delta-booking-panel-head{align-items:flex-start;margin-bottom:14px}
 .delta-booking-panel-head>small{display:none}
 .delta-booking-panel-head>div:first-child>span{width:27px;height:27px}
 .delta-booking-panel h3{font-size:16px}
 .delta-booking-event-grid{grid-template-columns:repeat(3,78vw);gap:9px}
 .delta-booking-event-poster{aspect-ratio:16/9}
 .delta-booking-event-content{padding:11px}
 .delta-booking-event-date b{font-size:22px}
 .delta-booking-guests-inline{gap:4px;padding-left:8px}
 .delta-booking-guests-inline small,.delta-booking-guests-inline>span{display:none}
 .delta-booking-fields{grid-template-columns:1fr;gap:10px}
 .delta-booking-fields input{min-height:50px}
 .delta-booking-submitbar{display:grid;gap:14px;padding:14px}
 .delta-booking-submit{width:100%;min-width:0}
 .delta-booking-summary strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .delta-booking-scene img,.delta-booking-event-card,.delta-booking-submit,.delta-booking-back{transition:none!important}
 .delta-booking-scene.is-updating .delta-booking-scene-meta{animation:none!important}
}

/* ==========================================================
   RESERVATION — REFINED PASS 9.5
   ========================================================== */
.reservation-refined-page .container{width:min(95vw,1520px)}
.reservation-refined-page .delta-booking-page{background:
  radial-gradient(circle at 78% 7%,rgba(104,55,157,.16),transparent 34rem),
  radial-gradient(circle at 18% 36%,rgba(231,192,79,.07),transparent 29rem),
  linear-gradient(180deg,#070708 0%,#08080a 100%)}

.reservation-refined-page .delta-booking-hero{padding:88px 0 70px}
.reservation-refined-page .delta-booking-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:70px;min-height:520px}
.reservation-refined-page .delta-booking-hero-copy{max-width:820px;padding:8px 0 14px}
.reservation-refined-page .delta-booking-back{margin-bottom:42px;padding:8px 0}
.reservation-refined-page .delta-booking-kicker{font-size:10px;letter-spacing:.22em;margin-bottom:18px}
.reservation-refined-page .delta-booking-hero h1{font-size:clamp(66px,6vw,98px);line-height:.9;max-width:920px;text-wrap:balance}
.reservation-refined-page .delta-booking-hero h1 em{background:linear-gradient(90deg,#f0d177 0%,#c89b30 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.reservation-refined-page .delta-booking-hero-copy>p{max-width:650px;font-size:17px;line-height:1.72;color:#c0b8b1;margin:27px 0 34px}
.reservation-refined-page .delta-booking-steps{width:min(620px,100%);gap:16px}
.reservation-refined-page .delta-booking-steps>span b{width:38px;height:38px;background:rgba(255,255,255,.03)}
.reservation-refined-page .delta-booking-steps>span small{font-size:9px;letter-spacing:.11em}

.reservation-refined-page .delta-booking-scene{min-height:455px;border-radius:30px;border-color:rgba(255,255,255,.13);box-shadow:0 42px 120px rgba(0,0,0,.54),0 0 0 1px rgba(231,192,79,.025)}
.reservation-refined-page .delta-booking-scene img{filter:saturate(.98) contrast(1.06) brightness(.92)}
.reservation-refined-page .delta-booking-scene-shade{background:
  linear-gradient(180deg,rgba(0,0,0,.02) 22%,rgba(0,0,0,.12) 54%,rgba(0,0,0,.9) 100%),
  linear-gradient(120deg,rgba(90,45,138,.14),transparent 52%)}
.reservation-refined-page .delta-booking-scene-tag{position:absolute;z-index:4;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(234,202,105,.31);border-radius:999px;background:rgba(5,5,7,.55);backdrop-filter:blur(12px);color:#edcd70;font-size:8px;font-weight:900;letter-spacing:.14em}
.reservation-refined-page .delta-booking-scene-meta{left:22px;right:22px;bottom:22px;padding:21px 22px;border-radius:19px;background:rgba(7,7,9,.64);border-color:rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.reservation-refined-page .delta-booking-scene-meta>strong{font-size:30px}
.reservation-refined-page .delta-booking-scene-meta>small{font-size:12px;color:#c4bdb5}

.reservation-refined-page .delta-booking-fastbar{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012)}
.reservation-refined-page .delta-booking-fastbar-grid{min-height:86px;display:grid;grid-template-columns:auto minmax(80px,1fr) auto minmax(80px,1fr) auto;align-items:center;gap:28px}
.reservation-refined-page .delta-booking-fastbar-grid>div{display:flex;align-items:center;gap:12px;min-width:0}
.reservation-refined-page .delta-booking-fastbar-grid>div>b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(229,192,84,.26);color:#e6c45c;font-size:9px;background:rgba(229,192,84,.045)}
.reservation-refined-page .delta-booking-fastbar-grid>div>span{display:grid;gap:2px}
.reservation-refined-page .delta-booking-fastbar-grid strong{font-size:12px;font-weight:800;color:#fff}
.reservation-refined-page .delta-booking-fastbar-grid small{font-size:9px;color:#807a75;text-transform:uppercase;letter-spacing:.06em}
.reservation-refined-page .delta-booking-fastbar-grid>i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(229,192,84,.2),rgba(255,255,255,.04))}

.reservation-refined-page .delta-booking-workspace{padding:72px 0 102px}
.reservation-refined-page .delta-booking-workspace-head{margin-bottom:30px;align-items:flex-end}
.reservation-refined-page .delta-booking-workspace-head>div:first-child>span{font-size:9px;letter-spacing:.2em;margin-bottom:10px}
.reservation-refined-page .delta-booking-workspace-head h2{font-size:clamp(40px,3.5vw,60px);max-width:900px;line-height:1}
.reservation-refined-page .delta-booking-meta{min-width:190px;padding:12px 0 5px}
.reservation-refined-page .delta-booking-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.reservation-refined-page .delta-booking-meta strong{font-size:19px;color:#f1d170}

.reservation-refined-page .delta-booking-form{grid-template-columns:minmax(0,1.16fr) minmax(470px,.84fr);gap:22px}
.reservation-refined-page .delta-booking-panel{border-radius:25px;border-color:rgba(255,255,255,.095);background:
  linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));
  box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.018)}
.reservation-refined-page .delta-booking-panel-events,.reservation-refined-page .delta-booking-panel-details{padding:28px}
.reservation-refined-page .delta-booking-panel-head{margin-bottom:22px}
.reservation-refined-page .delta-booking-panel-head>div:first-child>span{width:34px;height:34px;border-color:rgba(232,197,91,.4)}
.reservation-refined-page .delta-booking-panel h3{font-size:21px;letter-spacing:-.02em}

.reservation-refined-page .delta-booking-event-grid{gap:14px}
.reservation-refined-page .delta-booking-event-card{border-radius:19px;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#0c0c0f,#09090b);box-shadow:0 14px 38px rgba(0,0,0,.18)}
.reservation-refined-page .delta-booking-event-card:hover{transform:translateY(-5px);border-color:rgba(234,200,94,.34);box-shadow:0 24px 54px rgba(0,0,0,.32)}
.reservation-refined-page .delta-booking-event-card.is-selected{border-color:rgba(234,200,94,.76);box-shadow:0 0 0 1px rgba(234,200,94,.13),0 26px 60px rgba(0,0,0,.34)}
.reservation-refined-page .delta-booking-event-card.is-selected::after{content:"SÉLECTIONNÉ";position:absolute;z-index:4;top:11px;right:11px;padding:6px 8px;border-radius:999px;background:#e7c45c;color:#0a0906;font-size:7px;font-weight:950;letter-spacing:.08em}
.reservation-refined-page .delta-booking-event-poster{aspect-ratio:5/4;background:#08080a}
.reservation-refined-page .delta-booking-event-poster img{padding:6px;object-fit:contain;background:radial-gradient(circle at 50% 42%,rgba(118,72,163,.08),transparent 48%),#08080a}
.reservation-refined-page .delta-booking-event-content{padding:15px 14px 16px;gap:13px}
.reservation-refined-page .delta-booking-event-date{min-width:46px}
.reservation-refined-page .delta-booking-event-date b{font-size:28px}
.reservation-refined-page .delta-booking-event-copy>strong{font-size:13px}
.reservation-refined-page .delta-booking-event-copy>small,.reservation-refined-page .delta-booking-event-copy em{font-size:8.5px}

.reservation-refined-page .delta-booking-panel-details{position:sticky;top:88px}
.reservation-refined-page .delta-booking-guests-inline{padding:6px 7px 6px 12px;gap:7px}
.reservation-refined-page .delta-booking-guests-inline button{width:31px;height:31px}
.reservation-refined-page .delta-booking-guests-inline strong{font-size:22px}
.reservation-refined-page .delta-booking-fields{gap:14px;margin-top:8px}
.reservation-refined-page .delta-booking-fields label{gap:8px}
.reservation-refined-page .delta-booking-fields label>span{font-size:9px;letter-spacing:.09em}
.reservation-refined-page .delta-booking-fields input{min-height:58px;padding:0 16px;border-radius:14px;font-size:15px;background:#0a0a0c}
.reservation-refined-page .delta-booking-fields input:hover{border-color:rgba(255,255,255,.17)}
.reservation-refined-page .delta-booking-fields input:focus{border-color:rgba(234,200,94,.62);box-shadow:0 0 0 4px rgba(234,200,94,.05),0 15px 40px rgba(0,0,0,.18)}
.reservation-refined-page .delta-booking-note{margin-top:17px;padding-top:16px}
.reservation-refined-page .delta-booking-note summary{font-size:11.5px}
.reservation-refined-page .delta-booking-note textarea{min-height:100px;border-radius:14px;font-size:14px}

.reservation-refined-page .delta-booking-submitbar{padding:18px 19px 18px 20px;border-radius:21px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(232,197,91,.055));border-color:rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.reservation-refined-page .delta-booking-summary-icon{width:38px;height:38px;flex-basis:38px}
.reservation-refined-page .delta-booking-summary strong{font-size:14px}
.reservation-refined-page .delta-booking-summary small{font-size:10.5px}
.reservation-refined-page .delta-booking-submit{min-width:315px;min-height:62px;border-radius:14px;padding:0 23px;background:linear-gradient(135deg,#f0d06e 0%,#c9952b 100%);font-size:12px;letter-spacing:.06em;box-shadow:0 14px 42px rgba(200,153,47,.21)}
.reservation-refined-page .delta-booking-submit:hover{transform:translateY(-3px);box-shadow:0 21px 54px rgba(200,153,47,.29)}

@media(max-width:1240px){
 .reservation-refined-page .container{width:min(93vw,1180px)}
 .reservation-refined-page .delta-booking-hero-grid{grid-template-columns:minmax(0,1fr) 470px;gap:44px;min-height:470px}
 .reservation-refined-page .delta-booking-hero h1{font-size:clamp(58px,6vw,82px)}
 .reservation-refined-page .delta-booking-scene{min-height:400px}
 .reservation-refined-page .delta-booking-form{grid-template-columns:1fr}
 .reservation-refined-page .delta-booking-panel-details{position:static}
}
@media(max-width:860px){
 .reservation-refined-page .container{width:min(92vw,780px)}
 .reservation-refined-page .delta-booking-hero{padding:58px 0 48px}
 .reservation-refined-page .delta-booking-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}
 .reservation-refined-page .delta-booking-hero h1{font-size:clamp(54px,11vw,78px)}
 .reservation-refined-page .delta-booking-scene{min-height:365px}
 .reservation-refined-page .delta-booking-fastbar-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:96px}
 .reservation-refined-page .delta-booking-fastbar-grid>i{display:none}
 .reservation-refined-page .delta-booking-fastbar-grid>div{justify-content:center}
 .reservation-refined-page .delta-booking-workspace{padding:52px 0 76px}
 .reservation-refined-page .delta-booking-event-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}
}
@media(max-width:620px){
 .reservation-refined-page .container{width:min(92vw,560px)}
 .reservation-refined-page .delta-booking-hero{padding:38px 0 34px}
 .reservation-refined-page .delta-booking-back{margin-bottom:19px}
 .reservation-refined-page .delta-booking-hero h1{font-size:clamp(46px,13.4vw,66px);line-height:.91}
 .reservation-refined-page .delta-booking-hero-copy>p{font-size:14px;line-height:1.58;margin:18px 0 24px}
 .reservation-refined-page .delta-booking-scene{min-height:290px;border-radius:22px}
 .reservation-refined-page .delta-booking-scene-tag{top:12px;left:12px;font-size:7px}
 .reservation-refined-page .delta-booking-scene-meta{left:13px;right:13px;bottom:13px;padding:15px 16px}
 .reservation-refined-page .delta-booking-scene-meta>strong{font-size:22px}
 .reservation-refined-page .delta-booking-fastbar-grid{min-height:auto;padding:14px 0;display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 .reservation-refined-page .delta-booking-fastbar-grid::-webkit-scrollbar{display:none}
 .reservation-refined-page .delta-booking-fastbar-grid>div{min-width:155px;justify-content:flex-start}
 .reservation-refined-page .delta-booking-fastbar-grid>div>b{width:31px;height:31px;flex-basis:31px}
 .reservation-refined-page .delta-booking-workspace{padding:42px 0 64px}
 .reservation-refined-page .delta-booking-workspace-head{margin-bottom:20px}
 .reservation-refined-page .delta-booking-workspace-head h2{font-size:37px;line-height:1.04}
 .reservation-refined-page .delta-booking-panel-events,.reservation-refined-page .delta-booking-panel-details{padding:17px}
 .reservation-refined-page .delta-booking-panel{border-radius:19px}
 .reservation-refined-page .delta-booking-event-grid{grid-template-columns:repeat(3,82vw);gap:11px}
 .reservation-refined-page .delta-booking-event-poster{aspect-ratio:16/10}
 .reservation-refined-page .delta-booking-event-poster img{padding:5px}
 .reservation-refined-page .delta-booking-fields{grid-template-columns:1fr;gap:11px}
 .reservation-refined-page .delta-booking-fields input{min-height:54px}
 .reservation-refined-page .delta-booking-submitbar{padding:15px;gap:14px}
 .reservation-refined-page .delta-booking-submit{width:100%;min-width:0;min-height:59px}
}

/* ADMIN SOIREES — gestion complète */
.delta-events-admin{max-width:1680px;margin:0 auto}
.admin-page-intro{margin:8px 0 0;color:var(--muted,#aaa);font-size:13px}
.delta-event-admin-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:22px;align-items:start}
.delta-event-admin-side{display:grid;gap:22px;position:sticky;top:20px}
.delta-admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.delta-admin-section-title>div>span{display:block;color:var(--gold,#e3b83d);font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:4px}
.delta-admin-section-title h3{margin:0}
.delta-admin-section-title>small,.delta-admin-section-title>strong{color:var(--gold,#e3b83d);font-size:12px}
.delta-admin-subhead{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;margin-top:4px}
.delta-admin-subhead strong{font-size:14px;color:#fff}
.delta-admin-subhead span{font-size:11px;color:var(--muted,#999)}
.delta-event-form textarea{min-height:92px;resize:vertical}
.delta-poster-admin-drop .image-preview{margin-top:14px;max-width:340px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#09090a}
.delta-poster-admin-drop .image-preview img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#08080a}
.delta-event-publish-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.delta-event-publish-box label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer}
.delta-event-publish-box input{margin-top:3px;accent-color:#e8bf50}
.delta-event-publish-box span{display:grid;gap:3px}
.delta-event-publish-box strong{font-size:12px;color:#fff}
.delta-event-publish-box small{font-size:10px;line-height:1.35;color:var(--muted,#999)}
.delta-event-save-actions{padding-top:4px}
.delta-event-save-actions .cta{min-width:220px}
.delta-admin-event-preview{overflow:hidden;border:1px solid rgba(232,191,80,.18);border-radius:18px;background:#0b0b0d;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.delta-admin-event-preview-poster{position:relative;aspect-ratio:16/10;background:#050506;overflow:hidden}
.delta-admin-event-preview-poster img{width:100%;height:100%;object-fit:cover;display:block}
.delta-admin-event-preview-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}
.delta-admin-event-preview-poster>span{position:absolute;z-index:2;left:13px;bottom:12px;padding:6px 9px;border:1px solid rgba(232,191,80,.45);border-radius:999px;background:rgba(5,5,7,.76);color:#f0c95b;font-size:7px;font-weight:900;letter-spacing:.12em}
.delta-admin-event-preview-body{padding:16px 16px 14px}
.delta-admin-event-preview-body>small{color:#e7c15a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.delta-admin-event-preview-body h4{margin:7px 0 4px;font-family:Georgia,serif;font-weight:400;font-size:24px;color:#fff}
.delta-admin-event-preview-body p{margin:0 0 7px;color:#c9c4bc;font-size:11px}
.delta-admin-event-preview-body>b{display:inline-block;margin-bottom:10px;color:#fff;font-size:11px}
.delta-admin-event-preview-body>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);padding-top:11px;color:#aaa;font-size:10px}
.delta-admin-event-preview-body>div strong{color:#f0c95b;font-size:13px}
.delta-event-admin-list{display:grid;gap:10px}
.delta-admin-event-row{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:10px!important;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.delta-admin-event-row>img,.admin-event-no-poster{width:82px;height:96px;border-radius:10px;object-fit:cover;background:#0a0a0c;display:grid;place-items:center;color:#e6bd4c;font:34px Georgia,serif}
.delta-admin-event-row-copy{min-width:0}
.delta-admin-event-row-copy h4{margin:5px 0 3px;font-size:14px}
.delta-admin-event-row-copy p{margin:0;color:#bbb;font-size:10px}
.delta-admin-event-row-copy small{display:block;margin-top:6px;color:#858585;font-size:9px}
.delta-admin-event-row-status{display:flex;gap:6px;flex-wrap:wrap}
.delta-admin-event-row-status span{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:#aaa;font-size:7px;font-weight:900;letter-spacing:.08em}
.delta-admin-event-row-status span.is-live{background:rgba(85,179,119,.10);color:#8dd4a6;border:1px solid rgba(85,179,119,.2)}
.delta-admin-event-row-status span.is-off{background:rgba(255,255,255,.04);color:#777}
.delta-admin-event-actions{grid-column:1/-1;display:flex!important;gap:6px!important;justify-content:flex-end;flex-wrap:wrap;padding-top:7px;border-top:1px solid rgba(255,255,255,.06)}
.delta-admin-event-actions .icon-btn{font-size:9px;padding:7px 9px}
.delta-admin-event-row.is-hidden{opacity:.7}
.delta-booking-event-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.delta-booking-info-pill{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(232,191,80,.17);background:rgba(232,191,80,.055);color:#ded7ca;font-size:10px}
.delta-booking-info-pill.is-note{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#aaa}
@media(max-width:1180px){.delta-event-admin-layout{grid-template-columns:1fr}.delta-event-admin-side{position:static;grid-template-columns:1fr 1fr}.delta-event-live-card{min-width:0}}
@media(max-width:760px){.delta-event-admin-side{grid-template-columns:1fr}.delta-event-publish-box{grid-template-columns:1fr}.delta-admin-event-row{grid-template-columns:70px minmax(0,1fr)}.delta-admin-event-row>img,.admin-event-no-poster{width:70px;height:84px}.delta-event-save-actions .cta{width:100%;min-width:0}.delta-admin-section-title{align-items:center}}
.event-admin-public-info{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.event-admin-public-info span{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#bdb7ae;font-size:8px;font-weight:750;letter-spacing:.02em}

/* =========================================================
   ADMIN GÉNÉRAL — CENTRE DE CONTRÔLE / 06-09-2026
   ========================================================= */
.delta-admin-sidebar{position:sticky;top:0;height:100vh;align-self:start;padding:26px 20px 22px}
.delta-admin-side-label{margin:0 10px 12px;color:#817a70;font-size:9px;font-weight:900;letter-spacing:.18em}
.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.delta-nav-badge{min-width:23px;height:23px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#111;color:#aaa;font-size:9px;font-weight:900}
.delta-nav-badge.is-alert{border-color:rgba(225,182,65,.32);background:rgba(225,182,65,.10);color:#edca6c}
.delta-nav-dot{width:8px;height:8px;border-radius:50%;background:#423f3a;box-shadow:0 0 0 3px rgba(255,255,255,.03)}
.delta-nav-dot.is-live{background:#d9b650;box-shadow:0 0 0 3px rgba(217,182,80,.10),0 0 16px rgba(217,182,80,.22)}
.delta-dashboard-top{padding-bottom:4px}
.delta-dashboard-top .admin-title{font-size:clamp(38px,4vw,58px);margin-bottom:8px}
.delta-dashboard-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.delta-live-pill{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0c0c0d;color:#aaa;font-size:11px;font-weight:800}
.delta-live-pill i{width:7px;height:7px;border-radius:50%;background:#d9b650;box-shadow:0 0 15px rgba(217,182,80,.45)}
.delta-dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:22px 0}
.delta-dash-stat{min-height:138px;padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(145deg,#0e0e10,#09090a);display:flex;flex-direction:column;transition:.2s ease;overflow:hidden;position:relative}
.delta-dash-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(222,184,72,.28),transparent)}
.delta-dash-stat:hover{transform:translateY(-2px);border-color:rgba(222,184,72,.25);background:#101011}
.delta-dash-stat>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8c877f}
.delta-dash-stat>strong{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1;margin:13px 0 10px;color:#fff}
.delta-dash-stat>small{margin-top:auto;color:#817e79;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delta-dash-stat.is-warning>strong{color:#edcb6c}
.delta-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}
.delta-dashboard-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.delta-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.delta-dashboard-section-head>div>span{display:block;color:#8c8374;font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:6px}
.delta-dashboard-section-head h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}
.delta-dashboard-section-head>a{align-self:center;color:#d7b659;font-size:11px;font-weight:800}
.delta-dashboard-section-head>b{min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(220,184,79,.09);border:1px solid rgba(220,184,79,.18);color:#dfbd62;font-size:12px}
.delta-attention-list{display:grid;gap:9px}
.delta-attention-item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#0a0a0b;transition:.18s ease}
.delta-attention-item:hover{border-color:rgba(222,184,72,.23);transform:translateX(2px)}
.delta-attention-item>i{width:8px;height:8px;border-radius:50%;background:#d8b34c;box-shadow:0 0 12px rgba(216,179,76,.25)}
.delta-attention-item.danger>i{background:#de7380;box-shadow:0 0 12px rgba(222,115,128,.24)}
.delta-attention-item strong,.delta-attention-item span{display:block}
.delta-attention-item strong{font-size:13px;color:#eee}
.delta-attention-item span{margin-top:3px;font-size:10px;color:#7f7d7a}
.delta-attention-item>b{color:#d4b357;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.delta-attention-empty{display:flex;align-items:center;gap:12px;min-height:92px;padding:18px;border:1px solid rgba(129,188,143,.12);border-radius:14px;background:rgba(129,188,143,.025)}
.delta-attention-empty>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(143,203,155,.25);color:#9ccb9f;font-style:normal}
.delta-attention-empty strong,.delta-attention-empty span{display:block}.delta-attention-empty strong{font-size:13px}.delta-attention-empty span{margin-top:4px;color:#85817b;font-size:10px}
.delta-quick-actions{display:grid;gap:8px}
.delta-quick-actions>a{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#0a0a0b;transition:.18s ease}
.delta-quick-actions>a:hover{border-color:rgba(222,184,72,.23);background:#0e0e0f}
.delta-quick-actions>a>b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(218,180,72,.08);color:#d9b54f;font-size:14px}
.delta-quick-actions strong,.delta-quick-actions small{display:block}.delta-quick-actions strong{font-size:12px}.delta-quick-actions small{margin-top:3px;color:#77736d;font-size:9px}.delta-quick-actions>a>span{color:#b2913a;font-size:16px}
.delta-dashboard-events,.delta-dashboard-reservations{display:grid;gap:8px}
.delta-dashboard-event{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#09090a;min-width:0}
.delta-dashboard-event img{width:58px;height:63px;border-radius:9px;object-fit:cover;background:#111}
.delta-dashboard-event div{min-width:0}.delta-dashboard-event div>span,.delta-dashboard-event div>strong,.delta-dashboard-event div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delta-dashboard-event div>span{color:#d4b154;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.delta-dashboard-event div>strong{margin:4px 0;font-size:12px}.delta-dashboard-event div>small{color:#787570;font-size:9px}.delta-dashboard-event>b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-radius:999px;background:#121212;color:#aaa}.delta-dashboard-event>b.open{color:#a6c6a3}.delta-dashboard-event>b.low{color:#e2c76e}.delta-dashboard-event>b.full,.delta-dashboard-event>b.closed{color:#dc8b93}
.delta-dashboard-reservation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.065)}
.delta-dashboard-reservation:last-child{border-bottom:0}.delta-dashboard-reservation>div:first-child{min-width:0}.delta-dashboard-reservation strong,.delta-dashboard-reservation span{display:block}.delta-dashboard-reservation strong{font-size:12px}.delta-dashboard-reservation span{margin-top:4px;color:#7d7973;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delta-dashboard-reservation>div:last-child{text-align:right;flex:0 0 auto}.delta-dashboard-reservation small{display:block;color:#706d68;font-size:8px;margin-bottom:5px}.delta-dashboard-reservation .status-pill{font-size:7px;padding:5px 7px}
.delta-admin-health-card{margin-bottom:30px}
.delta-dashboard-clock{color:#77736d;font-size:10px;text-transform:capitalize}
.delta-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.delta-health-grid>div{display:grid;grid-template-columns:10px 1fr;column-gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#09090a}
.delta-health-grid i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#69645c}.delta-health-grid i.is-ok{background:#8bb393;box-shadow:0 0 12px rgba(139,179,147,.18)}.delta-health-grid i.is-warn{background:#d6b04c;box-shadow:0 0 12px rgba(214,176,76,.20)}
.delta-health-grid span{font-size:8px;color:#77736d;text-transform:uppercase;letter-spacing:.06em}.delta-health-grid strong{font-size:10px;font-weight:700}
.delta-reservation-stats{margin-top:8px}.delta-reservation-stats .stat{padding:14px 16px}.delta-reservation-stats .stat b{font-size:24px}
.admin-filter-row{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.7fr) minmax(160px,.7fr)}
.delta-payment-filters{grid-template-columns:minmax(260px,1.4fr) minmax(200px,.6fr);margin-bottom:14px}
.delta-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.delta-settings-grid>.admin-card{min-height:260px}.delta-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.delta-import-button{cursor:pointer}.delta-settings-status{min-height:20px;margin-top:12px;font-size:11px;color:#8b8781}.delta-settings-status[data-state="success"]{color:#9bc09e}.delta-settings-status[data-state="error"]{color:#df8c97}
.delta-access-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delta-access-cards>div{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#09090a}.delta-access-cards span,.delta-access-cards strong,.delta-access-cards small{display:block}.delta-access-cards span{color:#b6994d;font-size:8px;font-weight:900;letter-spacing:.1em}.delta-access-cards strong{margin:7px 0;font-size:14px}.delta-access-cards small{min-height:42px;color:#79756f;font-size:10px;line-height:1.4}.delta-access-cards .btn{margin-top:12px;width:100%;padding:10px 12px;font-size:10px}
.delta-settings-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delta-settings-summary>div{padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#09090a}.delta-settings-summary span,.delta-settings-summary strong{display:block}.delta-settings-summary span{font-size:9px;text-transform:uppercase;color:#77736d;letter-spacing:.06em}.delta-settings-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:22px;font-weight:400}.delta-danger-zone{border-color:rgba(222,115,128,.13)}
@media(max-width:1350px){.delta-dashboard-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.delta-dashboard-main-grid,.delta-dashboard-lower-grid,.delta-settings-grid{grid-template-columns:1fr}.delta-dashboard-stats{grid-template-columns:repeat(2,1fr)}.delta-health-grid{grid-template-columns:1fr 1fr}.delta-admin-sidebar{position:relative;height:auto}.admin-filter-row{grid-template-columns:1fr 1fr}.admin-filter-row>input{grid-column:1/-1}}
@media(max-width:650px){.delta-dashboard-stats{grid-template-columns:1fr 1fr}.delta-dash-stat{min-height:122px;padding:15px}.delta-dash-stat>strong{font-size:29px}.delta-dashboard-top-actions{width:100%}.delta-dashboard-top-actions>*{flex:1}.delta-health-grid,.delta-access-cards,.delta-settings-summary{grid-template-columns:1fr}.delta-dashboard-event{grid-template-columns:52px 1fr}.delta-dashboard-event img{width:52px;height:58px}.delta-dashboard-event>b{grid-column:2}.delta-dashboard-reservation{align-items:flex-start}.delta-dashboard-reservation>div:last-child{max-width:42%}.admin-filter-row,.delta-payment-filters{grid-template-columns:1fr}.admin-filter-row>input{grid-column:auto}.delta-settings-actions>*{width:100%}.delta-reservation-stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.delta-dashboard-stats{grid-template-columns:1fr}.delta-reservation-stats{grid-template-columns:1fr 1fr}.delta-dashboard-section-head h3{font-size:22px}}

/* QA FINALE — chargement progressif des albums */
.album-load-more-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 0;min-height:44px;color:rgba(255,255,255,.56);font-size:12px}
.album-load-more-wrap[hidden]{display:none!important}
.album-load-more-wrap .btn{min-width:210px}
.album-load-more-wrap span{font-size:11px;letter-spacing:.04em}
@media(max-width:620px){.album-load-more-wrap{flex-direction:column;gap:8px;margin-top:20px}.album-load-more-wrap .btn{width:100%;min-width:0}}

/* ==========================================================
   SESSION COULEURS 1/2 — UNIVERS LE DELTA
   Palette publique : BLEU / ROUGE / BLANC / NOIR
   ========================================================== */

:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page){
  --gold:#2f6fff;
  --gold-2:#73a4ff;
  --focus:#ff3658;
  --cyan:#2f6fff;
  --magenta:#ff304f;
  --cream:#f7f9ff;
  --delta-blue:#2f6fff;
  --delta-blue-deep:#103a9e;
  --delta-red:#ff304f;
  --delta-white:#f7f9ff;
  --delta-black:#05060a;
  background:
    radial-gradient(circle at 12% 10%,rgba(47,111,255,.09),transparent 26rem),
    radial-gradient(circle at 88% 18%,rgba(255,48,79,.065),transparent 24rem),
    #05060a;
  color:#f7f9ff;
}

:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) ::selection{background:#2f6fff;color:#fff}

/* Navigation publique */
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .topbar{
  border-bottom-color:rgba(89,132,255,.14)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .topbar.scrolled{
  background:rgba(3,5,10,.94)!important;
  border-bottom-color:rgba(89,132,255,.18)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.34),0 1px 0 rgba(255,48,79,.04)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .links a:not(.cta):hover,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .links a.active:not(.cta){color:#76a6ff!important}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .cta,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .delta-primary{
  color:#fff!important;
  border-color:rgba(111,158,255,.44)!important;
  background:linear-gradient(135deg,#3978ff 0%,#1e55db 72%,#163ca7 100%)!important;
  box-shadow:0 12px 32px rgba(47,111,255,.16)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .cta:hover,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .delta-primary:hover{
  border-color:rgba(255,76,104,.52)!important;
  box-shadow:0 16px 42px rgba(47,111,255,.22),0 0 26px rgba(255,48,79,.08)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .delta-secondary,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .btn-outline{
  border-color:rgba(80,128,255,.34)!important;
  background:rgba(5,8,16,.58)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .delta-secondary:hover,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .btn-outline:hover{
  border-color:rgba(255,62,91,.46)!important;
  background:linear-gradient(135deg,rgba(47,111,255,.08),rgba(255,48,79,.055))!important;
}

/* Accueil : hero et sections */
.delta-home .delta-hero{background:#03050a!important}
.delta-home .delta-hero-bg{filter:saturate(.34) contrast(1.09) brightness(.72)!important}
.delta-home .delta-hero-shade{
  background:
    radial-gradient(circle at 72% 26%,rgba(47,111,255,.23),transparent 27rem),
    radial-gradient(circle at 88% 70%,rgba(255,48,79,.16),transparent 24rem),
    linear-gradient(90deg,rgba(2,4,9,.985) 0%,rgba(3,5,11,.91) 28%,rgba(4,7,15,.62) 53%,rgba(3,5,10,.28) 78%,rgba(3,4,8,.52) 100%),
    linear-gradient(0deg,rgba(0,0,0,.74),transparent 44%,rgba(0,0,0,.22))!important;
}
.delta-home .delta-kicker{color:#6da0ff!important}
.delta-home .delta-hero h1 span{color:#76a7ff!important;text-shadow:0 0 32px rgba(47,111,255,.12)}
.delta-home .delta-hero-signature:after{background:linear-gradient(90deg,#2f6fff,#ff304f)!important}
.delta-home .delta-section{background:#05070c!important}
.delta-home .delta-section:nth-of-type(even){background:#07090f!important}
.delta-home .delta-section:before{background:radial-gradient(circle,rgba(47,111,255,.075),transparent 68%)!important}
.delta-home .delta-section:nth-of-type(even):before{background:radial-gradient(circle,rgba(255,48,79,.055),transparent 68%)!important}
.delta-home .delta-planning-section{
  background:
    radial-gradient(circle at 82% 18%,rgba(47,111,255,.115),transparent 25rem),
    radial-gradient(circle at 16% 72%,rgba(255,48,79,.055),transparent 24rem),
    linear-gradient(180deg,#05070c,#070910 62%,#04050a)!important;
}
.delta-home .delta-planning-direct{border-color:rgba(74,124,255,.28)!important;background:linear-gradient(145deg,#080b12,#05070c)!important}
.delta-home .delta-planning-direct:hover{border-color:rgba(255,62,91,.46)!important;box-shadow:0 46px 125px rgba(0,0,0,.52),0 0 48px rgba(47,111,255,.08)!important}
.delta-home .delta-planning-frame{background:radial-gradient(circle at 50% 18%,rgba(47,111,255,.10),transparent 25rem),#060810!important}
.delta-home .delta-planning-badge{border-color:rgba(80,131,255,.36)!important;color:#74a5ff!important}
.delta-home .delta-planning-meta{background:linear-gradient(90deg,#070a11,#090911)!important}
.delta-home .delta-planning-meta span{color:#6d9eff!important}
.delta-home .delta-planning-placeholder{border-color:rgba(72,123,255,.28)!important;background:radial-gradient(circle at 50% 30%,rgba(47,111,255,.085),transparent 20rem),#070910!important}
.delta-home .delta-planning-placeholder span{color:#6ea0ff!important}

/* Cartes de soirées */
.delta-home #home-events.delta-event-grid .event{background:#080a10!important;border-color:rgba(255,255,255,.085)!important}
.delta-home #home-events.delta-event-grid .event:hover{border-color:rgba(70,124,255,.48)!important;box-shadow:0 30px 82px rgba(0,0,0,.40),0 0 36px rgba(47,111,255,.055)!important}
.delta-home #home-events.delta-event-grid .poster:before{background:linear-gradient(135deg,rgba(47,111,255,.055),transparent 38%,rgba(255,48,79,.04))!important}
.delta-home #home-events.delta-event-grid .event-body:before{background:linear-gradient(90deg,rgba(47,111,255,.62),rgba(255,48,79,.30),transparent)!important}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{color:#72a3ff!important}
.delta-home #home-events.delta-event-grid .event-reserve-cta,
.delta-home #home-events.delta-event-grid .cta{background:linear-gradient(135deg,#3978ff,#1f52d5)!important;color:#fff!important;border-color:rgba(103,151,255,.45)!important;box-shadow:0 10px 28px rgba(47,111,255,.16)!important}
.delta-home #home-events.delta-event-grid .event-reserve-cta:hover,
.delta-home #home-events.delta-event-grid .cta:hover{border-color:rgba(255,64,94,.50)!important;box-shadow:0 14px 36px rgba(47,111,255,.22),0 0 22px rgba(255,48,79,.06)!important}

/* Réservation express + albums accueil */
.delta-home .delta-reserve-express,
.delta-home .delta-home-album-finder{border-color:rgba(74,124,255,.18)!important;background:linear-gradient(135deg,rgba(47,111,255,.045),rgba(255,48,79,.018)),#080a10!important}
.delta-home .delta-home-album-slot{border-color:rgba(255,255,255,.095)!important;background:#070910!important}
.delta-home .delta-home-album-slot:hover{border-color:rgba(69,122,255,.44)!important}
.delta-home .delta-home-album-slot-visual:after{background:linear-gradient(135deg,rgba(47,111,255,.10),transparent 38%,rgba(255,48,79,.055))!important}
.delta-home .delta-home-album-slot-badge{border-color:rgba(70,124,255,.50)!important;color:#7aa9ff!important}
.delta-home .delta-home-album-slot-bottom time,
.delta-home .delta-home-album-slot-bottom small b{color:#73a4ff!important}
.delta-home .delta-home-album-slot.is-placeholder .is-placeholder-thumb{filter:grayscale(.48) saturate(.48) brightness(.62) contrast(1.08)!important}
.delta-home .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 25% 22%,rgba(47,111,255,.23),transparent 38%),radial-gradient(circle at 78% 70%,rgba(255,48,79,.16),transparent 42%)!important;pointer-events:none}
.delta-home .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom time{color:#73a4ff!important}
.delta-home .delta-footer:before{background:linear-gradient(90deg,transparent,rgba(47,111,255,.42),rgba(255,48,79,.22),transparent)!important}
.delta-home .delta-footer-right a{color:#72a3ff!important}

/* Page réservation */
.reservation-rebuilt-page .delta-booking-page{background:
  radial-gradient(circle at 77% 10%,rgba(47,111,255,.14),transparent 31rem),
  radial-gradient(circle at 13% 38%,rgba(255,48,79,.055),transparent 27rem),
  #05070c!important}
.reservation-rebuilt-page .delta-booking-hero-bg{background:
  linear-gradient(90deg,rgba(4,6,12,.99) 0%,rgba(4,7,14,.93) 46%,rgba(5,8,17,.52) 78%,rgba(4,6,12,.86) 100%),
  radial-gradient(circle at 72% 43%,rgba(47,111,255,.18),transparent 31rem),
  radial-gradient(circle at 88% 72%,rgba(255,48,79,.11),transparent 24rem)!important}
.reservation-rebuilt-page .delta-booking-kicker{color:#70a1ff!important}
.reservation-rebuilt-page .delta-booking-hero h1 em{background:linear-gradient(90deg,#78a9ff 0%,#3978ff 62%,#ff4a67 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.reservation-rebuilt-page .delta-booking-steps>span.active b,
.reservation-rebuilt-page .delta-booking-steps>span.done b{border-color:rgba(85,136,255,.70)!important;color:#75a6ff!important;background:rgba(47,111,255,.09)!important;box-shadow:0 0 30px rgba(47,111,255,.09)!important}
.reservation-rebuilt-page .delta-booking-steps>span.done b{background:#2f6fff!important;color:#fff!important}
.reservation-rebuilt-page .delta-booking-scene{border-color:rgba(84,132,255,.18)!important;box-shadow:0 42px 120px rgba(0,0,0,.54),0 0 45px rgba(47,111,255,.055)!important}
.reservation-rebuilt-page .delta-booking-scene img{filter:grayscale(.46) saturate(.52) contrast(1.08) brightness(.72)!important}
.reservation-rebuilt-page .delta-booking-scene-shade{background:
  radial-gradient(circle at 28% 20%,rgba(47,111,255,.28),transparent 39%),
  radial-gradient(circle at 82% 74%,rgba(255,48,79,.20),transparent 42%),
  linear-gradient(180deg,rgba(1,3,8,.04) 22%,rgba(2,4,9,.24) 56%,rgba(2,3,7,.93) 100%)!important}
.reservation-rebuilt-page .delta-booking-scene-tag{border-color:rgba(84,135,255,.40)!important;color:#79a8ff!important}
.reservation-rebuilt-page .delta-booking-fastbar-grid>div>b{border-color:rgba(79,130,255,.34)!important;color:#73a4ff!important;background:rgba(47,111,255,.055)!important}
.reservation-rebuilt-page .delta-booking-fastbar-grid>i{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(47,111,255,.27),rgba(255,48,79,.12),rgba(255,255,255,.04))!important}
.reservation-rebuilt-page .delta-booking-workspace-head>div:first-child>span,
.reservation-rebuilt-page .delta-booking-meta strong{color:#73a4ff!important}
.reservation-rebuilt-page .delta-booking-panel{background:linear-gradient(145deg,rgba(47,111,255,.025),rgba(255,48,79,.014)),#080a10!important;border-color:rgba(255,255,255,.095)!important}
.reservation-rebuilt-page .delta-booking-panel-head>div:first-child>span{border-color:rgba(80,131,255,.45)!important;color:#76a6ff!important}
.reservation-rebuilt-page .delta-booking-event-card:hover{border-color:rgba(78,129,255,.43)!important}
.reservation-rebuilt-page .delta-booking-event-card.is-selected{border-color:rgba(79,130,255,.84)!important;box-shadow:0 0 0 1px rgba(47,111,255,.16),0 26px 60px rgba(0,0,0,.34)!important}
.reservation-rebuilt-page .delta-booking-event-card.is-selected::after{background:linear-gradient(135deg,#3978ff,#255cdb)!important;color:#fff!important}
.reservation-rebuilt-page .delta-booking-event-poster img{background:radial-gradient(circle at 34% 32%,rgba(47,111,255,.10),transparent 45%),radial-gradient(circle at 78% 72%,rgba(255,48,79,.06),transparent 44%),#060810!important}
.reservation-rebuilt-page .delta-booking-fields input:focus,
.reservation-rebuilt-page .delta-booking-note textarea:focus{border-color:rgba(78,130,255,.70)!important;box-shadow:0 0 0 4px rgba(47,111,255,.07),0 15px 40px rgba(0,0,0,.18)!important}
.reservation-rebuilt-page .delta-booking-submitbar{background:linear-gradient(90deg,rgba(47,111,255,.055),rgba(255,48,79,.025))!important;border-color:rgba(80,130,255,.17)!important}
.reservation-rebuilt-page .delta-booking-submit{background:linear-gradient(135deg,#3978ff 0%,#1d52d6 72%,#173ea7 100%)!important;color:#fff!important;border-color:rgba(112,159,255,.42)!important;box-shadow:0 14px 42px rgba(47,111,255,.22)!important}
.reservation-rebuilt-page .delta-booking-submit:hover{box-shadow:0 20px 54px rgba(47,111,255,.28),0 0 24px rgba(255,48,79,.08)!important}
.reservation-rebuilt-page .delta-booking-info-pill{border-color:rgba(69,122,255,.22)!important;background:rgba(47,111,255,.06)!important}

/* Photos / album */
.photos-public-page .album-page-hero,
.album-detail-page .album-detail-hero,
.checkout-public-page .page-hero,
.info-public-page .page-hero{
  background:
    radial-gradient(circle at 78% 20%,rgba(47,111,255,.14),transparent 27rem),
    radial-gradient(circle at 18% 78%,rgba(255,48,79,.055),transparent 22rem),
    linear-gradient(145deg,#070a11,#05060a 74%)!important;
}
.photos-public-page .album-browser,
.album-detail-page main>.section,
.checkout-public-page main>.section,
.info-public-page main>.section{background:#05070c!important}
.photos-public-page .album-search-card,
.checkout-public-page .checkout-card,
.info-public-page .info-card{border-color:rgba(72,123,255,.20)!important;background:linear-gradient(145deg,rgba(47,111,255,.035),rgba(255,48,79,.012)),#080a10!important}
.photos-public-page .delta-album-card:hover,
.album-detail-page .album-photo:hover,
.info-public-page .info-card:hover{border-color:rgba(74,126,255,.46)!important}
.photos-public-page .delta-album-overlay time{color:#74a5ff!important}
.photos-public-page input:focus,
.checkout-public-page input:focus,
.checkout-public-page select:focus,
.info-public-page input:focus,
.info-public-page select:focus,
.info-public-page textarea:focus{border-color:rgba(78,130,255,.62)!important;box-shadow:0 0 0 3px rgba(47,111,255,.08)!important}

/* Rouge = accent secondaire / attention, jamais dominant */
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .status-pill.closed,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .status-pill.full,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) [data-state="error"]{color:#ff7389!important;border-color:rgba(255,48,79,.32)!important;background:rgba(255,48,79,.065)!important}

@media(max-width:900px){
  :is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .links{background:#05070d!important;border-bottom-color:rgba(72,123,255,.18)!important}
}

/* ==========================================================
   SESSION COULEURS 2/2 — COHÉRENCE TOTALE LE DELTA
   Admin / photographe / accès / micro-détails
   Bleu électrique + rouge signal + blanc + noir
   ========================================================== */

body[data-team-role]{
  --gold:#2f6fff;
  --gold-2:#77a7ff;
  --cyan:#2f6fff;
  --magenta:#ff304f;
  --cream:#f7f9ff;
  --bg:#04060a;
  --panel:#090c13;
  --line:rgba(112,148,255,.14);
  --muted:#9098a8;
  background:
    radial-gradient(circle at 88% 8%,rgba(47,111,255,.105),transparent 32rem),
    radial-gradient(circle at 12% 88%,rgba(255,48,79,.045),transparent 27rem),
    linear-gradient(180deg,#04060a,#060810 60%,#04050a)!important;
  color:#f7f9ff;
}
body[data-team-role] ::selection{background:#2f6fff;color:#fff}
body[data-team-role] .admin-shell{background:transparent}
body[data-team-role] .sidebar{
  background:
    radial-gradient(circle at 12% 7%,rgba(47,111,255,.09),transparent 18rem),
    linear-gradient(180deg,#05070d,#05060a 72%)!important;
  border-color:rgba(86,126,255,.15)!important;
  box-shadow:18px 0 70px rgba(0,0,0,.16);
}
body[data-team-role] .sidebar .brand img{filter:drop-shadow(0 0 18px rgba(47,111,255,.18))}
body[data-team-role] .sidebar .brand span{color:#fff}
body[data-team-role] .delta-admin-side-label,
body[data-team-role] .sidebar-role span{color:#66728a!important}
body[data-team-role] .sidebar nav a{position:relative;color:#aeb6c7!important;border:1px solid transparent;transition:.18s ease}
body[data-team-role] .sidebar nav a:hover{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(47,111,255,.095),rgba(47,111,255,.018))!important;
  border-color:rgba(72,121,255,.13)
}
body[data-team-role] .sidebar nav a.active{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(47,111,255,.17),rgba(47,111,255,.035))!important;
  border-color:rgba(82,132,255,.21)!important;
  box-shadow:inset 3px 0 #2f6fff,0 8px 28px rgba(0,0,0,.12)
}
body[data-team-role] .sidebar nav a.active:after{content:"";position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#ff304f;box-shadow:0 0 12px rgba(255,48,79,.45)}
body[data-team-role] .sidebar-role a{color:#74a5ff!important}
body[data-team-role] .delta-nav-badge{background:#0b101b!important;border-color:rgba(81,132,255,.22)!important;color:#75a6ff!important}
body[data-team-role] .delta-nav-badge.is-alert{background:rgba(255,48,79,.08)!important;border-color:rgba(255,48,79,.24)!important;color:#ff7288!important}
body[data-team-role] .delta-nav-dot{background:#2f6fff!important;box-shadow:0 0 13px rgba(47,111,255,.36)!important}

body[data-team-role] .admin-main{background:transparent!important}
body[data-team-role] .eyebrow,
body[data-team-role] .delta-admin-section-title>div>span,
body[data-team-role] .delta-admin-section-title>small,
body[data-team-role] .delta-admin-section-title>strong,
body[data-team-role] .delta-dashboard-section-head>div>span,
body[data-team-role] .delta-dashboard-section-head>a,
body[data-team-role] .delta-access-cards span,
body[data-team-role] .delta-admin-home-preview-head>div>span{color:#72a3ff!important}
body[data-team-role] .dot{background:linear-gradient(135deg,#2f6fff,#ff304f)!important;box-shadow:0 0 18px rgba(47,111,255,.35)!important}
body[data-team-role] .admin-title{color:#fff;letter-spacing:-.035em}
body[data-team-role] .admin-page-intro,
body[data-team-role] .admin-note{color:#8790a0!important}

body[data-team-role] .admin-card,
body[data-team-role] .stat,
body[data-team-role] .panel{
  border-color:rgba(101,139,255,.13)!important;
  background:linear-gradient(145deg,rgba(47,111,255,.025),rgba(255,48,79,.008)),#080b11!important;
  box-shadow:0 20px 65px rgba(0,0,0,.18)!important;
}
body[data-team-role] .admin-card:hover{border-color:rgba(91,133,255,.20)}
body[data-team-role] .admin-card h3,
body[data-team-role] .admin-card h4{color:#f6f8ff}

body[data-team-role] .cta,
body[data-team-role] .delta-primary{
  background:linear-gradient(135deg,#3c7aff 0%,#2056dc 72%,#173ca3 100%)!important;
  border-color:rgba(111,158,255,.44)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(47,111,255,.17)!important;
}
body[data-team-role] .cta:hover,
body[data-team-role] .delta-primary:hover{
  transform:translateY(-1px);
  border-color:rgba(255,69,97,.50)!important;
  box-shadow:0 16px 42px rgba(47,111,255,.23),0 0 24px rgba(255,48,79,.065)!important
}
body[data-team-role] .btn,
body[data-team-role] .icon-btn{
  border-color:rgba(88,128,255,.19)!important;
  background:#090d15!important;
  color:#dce4f5!important
}
body[data-team-role] .btn:hover,
body[data-team-role] .icon-btn:hover{
  border-color:rgba(76,128,255,.43)!important;
  background:rgba(47,111,255,.07)!important;
  color:#fff!important
}
body[data-team-role] .danger,
body[data-team-role] .danger-link{color:#ff7389!important}
body[data-team-role] .danger:hover{border-color:rgba(255,48,79,.35)!important;background:rgba(255,48,79,.07)!important}

body[data-team-role] input,
body[data-team-role] select,
body[data-team-role] textarea{
  background:#060910!important;
  border-color:rgba(107,132,185,.18)!important;
  color:#fff!important;
}
body[data-team-role] input:hover,
body[data-team-role] select:hover,
body[data-team-role] textarea:hover{border-color:rgba(112,151,255,.28)!important}
body[data-team-role] input:focus,
body[data-team-role] select:focus,
body[data-team-role] textarea:focus{
  border-color:rgba(76,128,255,.68)!important;
  box-shadow:0 0 0 4px rgba(47,111,255,.065)!important;
}
body[data-team-role] input[type="checkbox"]{accent-color:#2f6fff!important}
body[data-team-role] label{color:#c8d0df}
body[data-team-role] .upload-drop{border-color:rgba(78,127,255,.18)!important;background:rgba(47,111,255,.025)!important}
body[data-team-role] .upload-drop:hover{border-color:rgba(79,130,255,.38)!important}

/* Dashboard direction */
body[data-team-role] .delta-live-pill{border-color:rgba(76,128,255,.24)!important;background:rgba(47,111,255,.05)!important;color:#a8b9de!important}
body[data-team-role] .delta-live-pill i{background:#2f6fff!important;box-shadow:0 0 14px rgba(47,111,255,.4)!important}
body[data-team-role] .delta-dash-stat{
  border-color:rgba(98,136,255,.13)!important;
  background:linear-gradient(155deg,rgba(47,111,255,.04),transparent 58%),#080b11!important
}
body[data-team-role] .delta-dash-stat:hover{border-color:rgba(77,128,255,.42)!important;box-shadow:0 22px 54px rgba(0,0,0,.25),0 0 25px rgba(47,111,255,.045)!important}
body[data-team-role] .delta-dash-stat>span{color:#7f8ca4!important}
body[data-team-role] .delta-dash-stat>strong{color:#fff!important}
body[data-team-role] .delta-dash-stat.is-warning{border-color:rgba(255,48,79,.16)!important;background:linear-gradient(145deg,rgba(255,48,79,.055),rgba(47,111,255,.015)),#080b11!important}
body[data-team-role] .delta-dash-stat.is-warning>strong{color:#ff6f86!important}
body[data-team-role] .delta-dashboard-section-head>b{background:rgba(47,111,255,.075)!important;border-color:rgba(47,111,255,.19)!important;color:#76a6ff!important}
body[data-team-role] .delta-attention-item,
body[data-team-role] .delta-quick-actions>a,
body[data-team-role] .delta-dashboard-event,
body[data-team-role] .delta-health-grid>div,
body[data-team-role] .delta-access-cards>div,
body[data-team-role] .delta-settings-summary>div{background:#070a10!important;border-color:rgba(103,133,195,.13)!important}
body[data-team-role] .delta-attention-item:hover,
body[data-team-role] .delta-quick-actions>a:hover{border-color:rgba(76,127,255,.34)!important;background:#090e19!important}
body[data-team-role] .delta-attention-item>i{background:#2f6fff!important;box-shadow:0 0 12px rgba(47,111,255,.31)!important}
body[data-team-role] .delta-attention-item.danger>i{background:#ff304f!important;box-shadow:0 0 12px rgba(255,48,79,.31)!important}
body[data-team-role] .delta-attention-item>b,
body[data-team-role] .delta-quick-actions>a>span,
body[data-team-role] .delta-dashboard-event div>span{color:#72a3ff!important}
body[data-team-role] .delta-quick-actions>a>b{background:rgba(47,111,255,.075)!important;color:#73a4ff!important}
body[data-team-role] .delta-attention-empty{border-color:rgba(47,111,255,.16)!important;background:rgba(47,111,255,.025)!important}
body[data-team-role] .delta-attention-empty>i{border-color:rgba(47,111,255,.28)!important;color:#74a5ff!important}
body[data-team-role] .delta-health-grid i.is-ok{background:#2f6fff!important;box-shadow:0 0 12px rgba(47,111,255,.28)!important}
body[data-team-role] .delta-health-grid i.is-warn{background:#ff304f!important;box-shadow:0 0 12px rgba(255,48,79,.25)!important}
body[data-team-role] .delta-dashboard-event>b.open{color:#79a9ff!important;background:rgba(47,111,255,.06)!important}
body[data-team-role] .delta-dashboard-event>b.low{color:#ff9bac!important;background:rgba(255,48,79,.055)!important}
body[data-team-role] .delta-dashboard-event>b.full,
body[data-team-role] .delta-dashboard-event>b.closed{color:#ff7188!important;background:rgba(255,48,79,.075)!important}

/* Soirées */
body[data-team-role] .delta-event-publish-box input{accent-color:#2f6fff!important}
body[data-team-role] .delta-event-publish-box label{border-color:rgba(90,130,255,.15)!important;background:rgba(47,111,255,.022)!important}
body[data-team-role] .delta-event-publish-box label:has(input:checked){border-color:rgba(75,128,255,.35)!important;background:rgba(47,111,255,.055)!important}
body[data-team-role] .delta-admin-event-preview{border-color:rgba(74,124,255,.24)!important;background:#070a10!important;box-shadow:0 22px 56px rgba(0,0,0,.30),0 0 30px rgba(47,111,255,.035)!important}
body[data-team-role] .delta-admin-event-preview-poster>span{border-color:rgba(80,132,255,.42)!important;color:#78a8ff!important}
body[data-team-role] .delta-admin-event-preview-body>small,
body[data-team-role] .delta-admin-event-preview-body>div strong{color:#75a6ff!important}
body[data-team-role] .admin-event-no-poster{color:#75a6ff!important;background:radial-gradient(circle,rgba(47,111,255,.12),transparent 65%),#070a10!important}
body[data-team-role] .delta-admin-event-row{border-color:rgba(101,133,194,.13)!important;background:#070a10!important}
body[data-team-role] .delta-admin-event-row:hover{border-color:rgba(76,128,255,.32)!important}
body[data-team-role] .delta-admin-event-row-status span.is-live{background:rgba(47,111,255,.075)!important;color:#79a9ff!important;border-color:rgba(47,111,255,.23)!important}
body[data-team-role] .delta-admin-event-row-status span.is-off{background:rgba(255,48,79,.05)!important;color:#ff8a9c!important;border:1px solid rgba(255,48,79,.14)!important}
body[data-team-role] .delta-booking-info-pill{border-color:rgba(76,128,255,.20)!important;background:rgba(47,111,255,.055)!important;color:#cbd8f4!important}

/* Albums / photographe */
body[data-team-role] .photographer-badge{border-color:rgba(77,128,255,.27)!important;color:#76a6ff!important;background:rgba(47,111,255,.035)!important}
body[data-team-role] .photographer-shell .admin-main{background:radial-gradient(circle at 90% 0,rgba(47,111,255,.085),transparent 24rem),transparent!important}
body[data-team-role] .admin-photo-thumb{background:#060910!important;border-color:rgba(94,129,195,.14)!important}
body[data-team-role] .admin-photo-thumb.is-cover{border-color:rgba(75,128,255,.76)!important;box-shadow:0 0 0 1px rgba(47,111,255,.18),0 0 28px rgba(47,111,255,.055)!important}
body[data-team-role] .admin-photo-thumb.is-cover button[data-cover]{color:#78a8ff!important}
body[data-team-role] .admin-album-row{background:#070a10!important;border-color:rgba(99,132,193,.13)!important}
body[data-team-role] .admin-album-row:hover{border-color:rgba(76,128,255,.32)!important}
body[data-team-role] .admin-album-row span{color:#75a6ff!important}
body[data-team-role] .album-admin-fallback,
body[data-team-role] .delta-admin-home-album-fallback,
body[data-team-role] .album-admin-card-live-fallback{color:#76a6ff!important;background:radial-gradient(circle at 50% 35%,rgba(47,111,255,.14),transparent 10rem),#070a10!important}
body[data-team-role] .delta-admin-home-album{border-color:rgba(98,132,195,.13)!important;background:#070a10!important}
body[data-team-role] .delta-admin-home-album.is-real:hover{border-color:rgba(76,128,255,.42)!important}
body[data-team-role] .delta-admin-home-album span{color:#75a6ff!important}
body[data-team-role] .admin-cover-thumb{border-color:rgba(79,128,255,.16)!important;background:#070a10!important}
body[data-team-role] .admin-cover-thumb img,
body[data-team-role] .delta-admin-home-album.is-empty img{filter:saturate(.62) hue-rotate(14deg) contrast(1.05) brightness(.82)!important}

/* Réservations / paiements / planning / réglages */
body[data-team-role] .status-pill{background:rgba(47,111,255,.06)!important;border-color:rgba(47,111,255,.18)!important;color:#9ebcff!important}
body[data-team-role] .status-pill.pending,
body[data-team-role] .status-pill.cancelled,
body[data-team-role] .status-pill.unpaid{background:rgba(255,48,79,.06)!important;border-color:rgba(255,48,79,.19)!important;color:#ff8296!important}
body[data-team-role] .status-pill.confirmed,
body[data-team-role] .status-pill.paid{background:rgba(47,111,255,.08)!important;border-color:rgba(47,111,255,.24)!important;color:#81adff!important}
body[data-team-role] .delta-settings-status[data-state="success"]{color:#78a7ff!important}
body[data-team-role] .delta-settings-status[data-state="error"]{color:#ff7188!important}
body[data-team-role] .delta-danger-zone{border-color:rgba(255,48,79,.18)!important;background:linear-gradient(145deg,rgba(255,48,79,.025),transparent),#080b11!important}
body[data-team-role] .delta-planning-admin-preview,
body[data-team-role] .planning-preview{border-color:rgba(76,128,255,.18)!important;background:#070a10!important}
body[data-team-role] .delta-access-cards span{color:#73a4ff!important}

/* Portail d'accès équipe */
body[data-team-role] .access-gate{
  background:radial-gradient(circle at 50% 8%,rgba(47,111,255,.16),transparent 29rem),radial-gradient(circle at 84% 80%,rgba(255,48,79,.07),transparent 24rem),rgba(2,4,8,.95)!important
}
body[data-team-role] .access-card{
  border-color:rgba(75,128,255,.30)!important;
  background:linear-gradient(145deg,rgba(47,111,255,.035),rgba(255,48,79,.012)),#070a10!important;
  box-shadow:0 34px 110px rgba(0,0,0,.60),0 0 45px rgba(47,111,255,.06)!important
}
body[data-team-role] .access-card>img{filter:drop-shadow(0 0 22px rgba(47,111,255,.16))}
body[data-team-role] .access-card .delta-kicker{color:#74a5ff!important}
body[data-team-role] .access-card input{border-color:rgba(74,127,255,.25)!important;background:#050810!important}
body[data-team-role] .access-card input:focus{border-color:rgba(74,127,255,.68)!important;box-shadow:0 0 0 4px rgba(47,111,255,.075)!important}
body[data-team-role] .access-error{color:#ff7389!important}
body[data-team-role] .access-lock-btn{border-color:rgba(90,128,255,.17)!important;background:#070a10!important;color:#9faabd!important}
body[data-team-role] .access-lock-btn:hover{border-color:rgba(255,48,79,.32)!important;color:#fff!important;background:rgba(255,48,79,.045)!important}

/* Page publique de gestion des codes */
.reset-access-page{background:radial-gradient(circle at 50% 8%,rgba(47,111,255,.15),transparent 30rem),radial-gradient(circle at 86% 82%,rgba(255,48,79,.055),transparent 23rem),#04060a!important}
.reset-access-card{border-color:rgba(75,128,255,.26)!important;background:linear-gradient(145deg,rgba(47,111,255,.035),rgba(255,48,79,.012)),#070a10!important;box-shadow:0 30px 100px rgba(0,0,0,.48),0 0 42px rgba(47,111,255,.045)!important}
.reset-access-card .delta-kicker{color:#75a6ff!important}
.reset-access-card .delta-primary{background:linear-gradient(135deg,#3b79ff,#1f55da)!important;color:#fff!important;border-color:rgba(101,151,255,.43)!important}
.reset-access-card .delta-secondary{border-color:rgba(79,128,255,.28)!important;background:#070a10!important}

/* Cohérence publique fine — rouge utilisé uniquement pour tension / interaction */
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .status-pill.pending,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .status-pill.unpaid{color:#ff8296!important;border-color:rgba(255,48,79,.22)!important;background:rgba(255,48,79,.055)!important}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .status-pill.confirmed,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) .status-pill.paid{color:#80adff!important;border-color:rgba(47,111,255,.23)!important;background:rgba(47,111,255,.07)!important}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) input[type="checkbox"]{accent-color:#2f6fff!important}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) a:focus-visible,
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) button:focus-visible,
body[data-team-role] a:focus-visible,
body[data-team-role] button:focus-visible{outline:2px solid #77a7ff!important;outline-offset:3px}

@media(max-width:900px){
  body[data-team-role] .sidebar{box-shadow:none;background:#05070d!important}
  body[data-team-role] .sidebar nav a.active{box-shadow:inset 3px 0 #2f6fff}
}

/* SESSION 3 — PLUS DE ROUGE DANS L'UNIVERS DELTA */
:root{
  --cyan:#249dff;
  --magenta:#ff304f;
  --focus:#ff5a70;
  --gold:#d9d4ca;
  --gold-2:#ffffff;
}
body{
  background:
    radial-gradient(circle at 14% 10%,rgba(36,157,255,.13),transparent 23rem),
    radial-gradient(circle at 82% 14%,rgba(255,48,79,.15),transparent 22rem),
    radial-gradient(circle at 50% 70%,rgba(178,27,58,.08),transparent 28rem),
    var(--bg);
}
.dot{background:linear-gradient(135deg,#249dff,#ff304f);box-shadow:0 0 24px rgba(255,48,79,.45)}
.topbar,.delta-topbar.scrolled{box-shadow:0 12px 36px rgba(15,18,28,.25)}
.cta{background:linear-gradient(135deg,#f5f2eb,#ffffff);color:#09090b;border-color:rgba(255,255,255,.75)}
.btn-outline:hover,.sidebar nav a.active,.sidebar nav a:hover{border-color:rgba(255,48,79,.35);box-shadow:0 0 0 1px rgba(255,48,79,.08) inset}
.hero-card{
  background:
    linear-gradient(145deg,rgba(36,157,255,.14),transparent 34%),
    radial-gradient(circle at 84% 18%,rgba(255,48,79,.18),transparent 26%),
    radial-gradient(circle at 25% 82%,rgba(255,48,79,.10),transparent 30%),
    #0d1017;
}
.poster{
  background:
    radial-gradient(circle at 28% 20%,rgba(36,157,255,.62),transparent 28%),
    radial-gradient(circle at 75% 72%,rgba(255,48,79,.58),transparent 30%),
    linear-gradient(160deg,#10131d,#09090b);
}
.poster.alt{
  background:
    radial-gradient(circle at 68% 20%,rgba(255,48,79,.55),transparent 28%),
    radial-gradient(circle at 24% 72%,rgba(36,157,255,.44),transparent 30%),
    linear-gradient(160deg,#10131d,#09090b);
}
.poster.warm{
  background:
    radial-gradient(circle at 48% 24%,rgba(255,48,79,.72),transparent 26%),
    radial-gradient(circle at 60% 76%,rgba(36,157,255,.30),transparent 28%),
    linear-gradient(160deg,#151019,#09090b);
}
.panel,.form-card,.stat,.event,.album,.reservation-side,.admin-card,.planning-visual,.planning-empty{
  background:
    linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.00)),
    linear-gradient(135deg,rgba(36,157,255,.035),rgba(255,48,79,.04)),
    var(--panel);
}
.notice{
  border-color:rgba(255,48,79,.22);
  background:linear-gradient(135deg,rgba(36,157,255,.06),rgba(255,48,79,.08));
}
.neon-line{background:linear-gradient(90deg,rgba(36,157,255,.95),rgba(255,48,79,.8),transparent 88%)}
.event-meta,.eyebrow,.step b,.admin-note,.sidebar-role span{color:#b8b5be}
.brand img{border-color:rgba(255,48,79,.18)}
.hero-card:before,.event,.panel,.form-card,.album,.stat,.admin-card,.reservation-side{border-color:rgba(255,255,255,.09)}
.delta-home-album-slot-visual:before{background:linear-gradient(180deg,rgba(13,18,31,.12) 15%,rgba(53,10,19,.20) 44%,rgba(0,0,0,.88) 100%)}
.reservation-submit,.checkout-actions .cta,.payment-status-badge.is-paid,.badge-open,.badge-live{background:linear-gradient(135deg,#1f7dff,#ff304f);border-color:transparent;color:#fff}
input:focus,select:focus,textarea:focus{border-color:rgba(255,48,79,.55);box-shadow:0 0 0 4px rgba(255,48,79,.09)}
.chip,.badge,.tag,.stat span{border-color:rgba(255,48,79,.15)}
@media(max-width:900px){
  body{background:
    radial-gradient(circle at 14% 8%,rgba(36,157,255,.10),transparent 18rem),
    radial-gradient(circle at 86% 12%,rgba(255,48,79,.12),transparent 18rem),
    var(--bg)}
}

/* SESSION FINALE — VISUELS ADMIN MODIFIABLES + ROUGE PLUS PRÉSENT */
:root{--delta-red:#ef3152;--delta-red-soft:rgba(239,49,82,.12)}
body{
  background:
    radial-gradient(circle at 14% 9%,rgba(36,157,255,.13),transparent 23rem),
    radial-gradient(circle at 84% 13%,rgba(239,49,82,.17),transparent 22rem),
    radial-gradient(circle at 68% 78%,rgba(239,49,82,.07),transparent 24rem),
    var(--bg)!important;
}
.delta-home .delta-kicker,
.reservation-rebuilt-page .delta-kicker{color:#76a7ff!important}
.delta-home .delta-kicker::after,
.reservation-rebuilt-page .delta-kicker::after,
body[data-team-role] .eyebrow::after{
  content:"";display:inline-block;width:22px;height:2px;margin-left:8px;vertical-align:middle;border-radius:999px;background:linear-gradient(90deg,var(--delta-red),transparent);box-shadow:0 0 12px rgba(239,49,82,.28)
}
.delta-home #home-events.delta-event-grid .event:nth-child(2),
.delta-home #home-events.delta-event-grid .event:nth-child(3){
  background:linear-gradient(155deg,rgba(47,111,255,.035),rgba(239,49,82,.045)),#090b10!important
}
.delta-home #home-events.delta-event-grid .event:hover{
  border-color:rgba(88,136,255,.46)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.40),0 0 38px rgba(47,111,255,.05),0 0 24px rgba(239,49,82,.035)!important
}
.delta-home #home-events.delta-event-grid .event-reserve-cta:hover,
.delta-home #home-events.delta-event-grid .cta:hover{
  border-color:rgba(239,49,82,.52)!important;
  box-shadow:0 14px 36px rgba(47,111,255,.18),0 0 24px rgba(239,49,82,.10)!important
}
.delta-home .delta-reserve-express,
.reservation-rebuilt-page .delta-booking-form-shell{
  background:linear-gradient(145deg,rgba(47,111,255,.045),rgba(239,49,82,.04)),#080a0f!important
}
.reservation-rebuilt-page .delta-booking-event-card:hover{
  border-color:rgba(100,144,255,.48)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.30),0 0 22px rgba(239,49,82,.045)!important
}
.reservation-rebuilt-page .delta-booking-event-card.is-selected{
  border-color:rgba(84,135,255,.84)!important;
  box-shadow:0 0 0 1px rgba(47,111,255,.16),0 22px 56px rgba(0,0,0,.34),0 0 28px rgba(239,49,82,.07)!important
}
.reservation-rebuilt-page .delta-booking-event-card.is-selected::after{
  background:linear-gradient(135deg,#3978ff 0%,#3978ff 68%,#ef3152 100%)!important
}
.reservation-rebuilt-page .delta-booking-submit{
  background:linear-gradient(100deg,#2d6eff 0%,#3978ff 72%,#e52f50 100%)!important;color:#fff!important
}
body[data-team-role] .sidebar nav a.active::before,
body[data-team-role] .sidebar nav a:hover::before{background:linear-gradient(180deg,#4f86ff,var(--delta-red))!important}
body[data-team-role] input:focus,body[data-team-role] select:focus,body[data-team-role] textarea:focus{
  border-color:rgba(92,139,255,.65)!important;box-shadow:0 0 0 3px rgba(47,111,255,.08),0 0 18px rgba(239,49,82,.035)!important
}

/* Réglages Direction — toutes les photos fixes du site deviennent remplaçables */
.delta-media-settings-card{grid-column:1/-1}
.delta-media-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.delta-media-setting{display:grid;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(47,111,255,.035),rgba(239,49,82,.035)),#080a0e}
.delta-media-setting>div:first-child>span{display:block;color:#73a4ff;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:6px}
.delta-media-setting>div:first-child>strong{display:block;font-size:17px}
.delta-media-setting>div:first-child>small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}
.delta-media-preview{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#05070b;aspect-ratio:16/9}
.delta-media-preview img{width:100%;height:100%;object-fit:cover}
.delta-media-preview span{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(3,5,9,.76);border:1px solid rgba(255,255,255,.10);font-size:8px;font-weight:900;letter-spacing:.08em;color:#fff;backdrop-filter:blur(8px)}
.delta-media-setting .admin-actions{margin-top:0}
.delta-media-setting .btn{font-size:11px;padding:10px 13px}
@media(max-width:850px){.delta-media-settings-grid{grid-template-columns:1fr}}

/* CORRECTION FINALE — TOUTES LES AFFICHES SOIRÉES À LA MÊME DIMENSION */
#home-events.delta-event-grid .poster{
  height:320px!important;
  min-height:320px!important;
  aspect-ratio:auto!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#home-events.delta-event-grid .event-poster-img{
  width:auto!important;
  height:300px!important;
  aspect-ratio:14/17!important;
  object-fit:fill!important;
  object-position:center!important;
  flex:0 0 auto!important;
  border-radius:8px!important;
}
#home-events.delta-event-grid .event:hover .event-poster-img{
  transform:scale(1.008)!important;
}
@media(max-width:900px){
  #home-events.delta-event-grid .poster{height:360px!important;min-height:360px!important}
  #home-events.delta-event-grid .event-poster-img{height:340px!important}
}
@media(max-width:600px){
  #home-events.delta-event-grid .poster{height:330px!important;min-height:330px!important}
  #home-events.delta-event-grid .event-poster-img{height:310px!important;max-width:92%!important}
}

/* CORRECTION VISIBLE — AFFICHES STRICTEMENT IDENTIQUES + ROUGE 15-20% */
:root{
  --delta-blue:#3f7cff;
  --delta-red:#ef3152;
}

/* 1. Les trois affiches : même feuille, même cadre, aucune illusion de taille différente */
#home-events.delta-event-grid .poster{
  height:336px!important;
  min-height:336px!important;
  aspect-ratio:auto!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#0b0f18 0%,#0b0c12 58%,#16090f 100%)!important;
}
#home-events.delta-event-grid .event-poster-backdrop{
  display:none!important;
}
#home-events.delta-event-grid .event-poster-img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:247px!important;
  height:300px!important;
  max-width:none!important;
  min-width:247px!important;
  min-height:300px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:7px!important;
  background:#0b0b0d!important;
  box-shadow:0 14px 34px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.08)!important;
  transform:none!important;
}
#home-events.delta-event-grid .event:hover .event-poster-img{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.11)!important;
}
#home-events.delta-event-grid .poster:before{
  background:
    radial-gradient(circle at 18% 20%,rgba(63,124,255,.17),transparent 38%),
    radial-gradient(circle at 83% 76%,rgba(239,49,82,.16),transparent 38%),
    linear-gradient(90deg,rgba(0,0,0,.18),transparent 24%,transparent 76%,rgba(0,0,0,.18))!important;
}

/* 2. Rouge plus visible, mais le bleu reste dominant */
.delta-home #soirees.delta-section{
  background:
    radial-gradient(circle at 13% 16%,rgba(63,124,255,.075),transparent 26rem),
    radial-gradient(circle at 88% 22%,rgba(239,49,82,.085),transparent 24rem),
    #07090e!important;
}
.delta-home #soirees.delta-section:before{
  background:linear-gradient(90deg,transparent,rgba(63,124,255,.50),rgba(239,49,82,.46),transparent)!important;
}
.delta-home #home-events.delta-event-grid .event{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(155deg,rgba(63,124,255,.035),rgba(239,49,82,.038)),#080a10!important;
}
.delta-home #home-events.delta-event-grid .event:nth-child(2){
  box-shadow:inset 0 2px 0 rgba(239,49,82,.16),0 24px 70px rgba(0,0,0,.28)!important;
}
.delta-home #home-events.delta-event-grid .event:nth-child(3){
  box-shadow:inset -2px 0 0 rgba(239,49,82,.12),0 24px 70px rgba(0,0,0,.28)!important;
}
.delta-home #home-events.delta-event-grid .event:hover{
  border-color:rgba(239,49,82,.34)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.42),0 0 28px rgba(63,124,255,.06),0 0 22px rgba(239,49,82,.075)!important;
}
.delta-home #home-events.delta-event-grid .event-body:before{
  background:linear-gradient(90deg,var(--delta-blue) 0 64%,var(--delta-red) 64% 82%,transparent 100%)!important;
}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{
  color:#80adff!important;
}
.delta-home #home-events.delta-event-grid .event-date-float{
  border-color:rgba(239,49,82,.22)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 18px rgba(239,49,82,.055)!important;
}
.delta-home #home-events.delta-event-grid .event-reserve-cta,
.delta-home #home-events.delta-event-grid .cta{
  background:linear-gradient(105deg,#3978ff 0%,#3978ff 78%,#df3150 100%)!important;
  color:#fff!important;
  border-color:rgba(102,151,255,.46)!important;
}
.delta-home #home-events.delta-event-grid .event-reserve-cta:hover,
.delta-home #home-events.delta-event-grid .cta:hover{
  border-color:rgba(239,49,82,.54)!important;
  box-shadow:0 14px 38px rgba(63,124,255,.18),0 0 24px rgba(239,49,82,.12)!important;
}
.delta-home .delta-section-head .delta-kicker::after,
.delta-home #albums .delta-kicker::after,
.delta-home #planning .delta-kicker::after{
  content:"";display:inline-block;width:26px;height:2px;margin-left:9px;vertical-align:middle;
  border-radius:999px;background:linear-gradient(90deg,#ef3152,rgba(239,49,82,0));
  box-shadow:0 0 10px rgba(239,49,82,.22)
}

@media(max-width:1050px){
  #home-events.delta-event-grid .poster{height:328px!important;min-height:328px!important;padding:14px!important}
  #home-events.delta-event-grid .event-poster-img{width:247px!important;height:300px!important;min-width:247px!important;min-height:300px!important}
}
@media(max-width:600px){
  #home-events.delta-event-grid .poster{height:342px!important;min-height:342px!important;padding:16px!important}
  #home-events.delta-event-grid .event-poster-img{width:255px!important;height:310px!important;min-width:255px!important;min-height:310px!important;max-width:calc(100% - 8px)!important}
}

/* CORRECTION VISIBLE V3 — AFFICHES PLEIN CADRE + ROUGE CLAIR MAIS MESURE */
:root{--delta-blue:#3d7cff;--delta-red:#f23b58}

/* Les 3 affiches occupent EXACTEMENT le même rectangle, sans marges latérales artificielles. */
.delta-home #home-events.delta-event-grid .poster{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:14/17!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  position:relative!important;
  background:#080a0f!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.delta-home #home-events.delta-event-grid .event-poster-backdrop{display:none!important}
.delta-home #home-events.delta-event-grid .event-poster-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.delta-home #home-events.delta-event-grid .event:hover .event-poster-img{transform:none!important}
.delta-home #home-events.delta-event-grid .poster:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent 74%,rgba(3,5,10,.16) 100%)!important;
}

/* Rouge visible sur la section soirées, mais bleu toujours dominant. */
.delta-home #soirees.delta-section{
  position:relative!important;
  background:
    radial-gradient(circle at 10% 14%,rgba(61,124,255,.10),transparent 27rem),
    radial-gradient(circle at 91% 18%,rgba(242,59,88,.12),transparent 24rem),
    #07090e!important;
}
.delta-home #soirees.delta-section:after{
  content:""!important;position:absolute!important;top:0!important;left:8%!important;right:8%!important;height:2px!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0%,#3d7cff 26%,#3d7cff 64%,#f23b58 82%,transparent 100%)!important;
  box-shadow:0 0 18px rgba(242,59,88,.18)!important;
}
.delta-home #home-events.delta-event-grid .event{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(160deg,rgba(61,124,255,.035),rgba(242,59,88,.045)),#080a10!important;
}
.delta-home #home-events.delta-event-grid .event:after{
  content:""!important;position:absolute!important;right:0!important;top:0!important;width:3px!important;height:100%!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(242,59,88,.80),rgba(242,59,88,.10) 48%,transparent 85%)!important;
  opacity:.72!important;
}
.delta-home #home-events.delta-event-grid .event-body:before{
  content:""!important;display:block!important;height:2px!important;width:100%!important;margin:-1px 0 18px!important;
  background:linear-gradient(90deg,#3d7cff 0 70%,#f23b58 70% 88%,transparent 100%)!important;
}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{color:#82adff!important}
.delta-home #home-events.delta-event-grid .event:hover{
  border-color:rgba(242,59,88,.35)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.42),0 0 26px rgba(61,124,255,.06),0 0 22px rgba(242,59,88,.09)!important;
}
.delta-home #home-events.delta-event-grid .event-reserve-cta,
.delta-home #home-events.delta-event-grid .cta{
  background:linear-gradient(105deg,#3978ff 0%,#3978ff 76%,#ed3a57 100%)!important;
  color:#fff!important;border-color:rgba(101,151,255,.46)!important
}
.delta-home #home-events.delta-event-grid .event-reserve-cta:hover,
.delta-home #home-events.delta-event-grid .cta:hover{
  border-color:rgba(242,59,88,.58)!important;
  box-shadow:0 12px 34px rgba(61,124,255,.18),0 0 22px rgba(242,59,88,.16)!important
}

/* Quelques accents rouges supplémentaires ailleurs : visibles mais discrets. */
.delta-home .delta-kicker::after,.reservation-rebuilt-page .delta-kicker::after{
  background:linear-gradient(90deg,#f23b58,rgba(242,59,88,0))!important;box-shadow:0 0 12px rgba(242,59,88,.24)!important
}
.delta-home .delta-primary,.reservation-rebuilt-page .delta-booking-submit{
  background:linear-gradient(100deg,#3978ff 0%,#3978ff 80%,#ed3a57 100%)!important
}

@media(max-width:1050px){
  .delta-home #home-events.delta-event-grid .poster{aspect-ratio:14/17!important}
}
@media(max-width:600px){
  .delta-home #home-events.delta-event-grid .poster{aspect-ratio:14/17!important}
}


/* SESSION AJUSTEMENT — prochaines soirées un peu plus petites + plus de rouge */
:root{--delta-red-boost:#ff455f;--delta-red-soft:#ff5a72;}
.delta-home #soirees.delta-section{padding-top:44px!important;padding-bottom:48px!important;background:radial-gradient(circle at 12% 14%,rgba(61,124,255,.10),transparent 23rem),radial-gradient(circle at 88% 16%,rgba(255,69,95,.18),transparent 18rem),radial-gradient(circle at 52% 100%,rgba(255,69,95,.06),transparent 22rem),#07090e!important;}
.delta-home #soirees .delta-section-head{margin-bottom:18px!important}
.delta-home #soirees .delta-section-head h2{font-size:44px!important;line-height:1.02!important}
.delta-home #home-events.delta-event-grid{gap:16px!important}
.delta-home #home-events.delta-event-grid .event{max-width:100%!important;border-color:rgba(255,255,255,.10)!important;background:linear-gradient(160deg,rgba(50,105,255,.04),rgba(255,69,95,.07)),#080a10!important;}
.delta-home #home-events.delta-event-grid .event:nth-child(2),.delta-home #home-events.delta-event-grid .event:nth-child(3){box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 0 1px rgba(255,69,95,.03) inset!important}
.delta-home #home-events.delta-event-grid .event:hover{border-color:rgba(255,69,95,.46)!important;box-shadow:0 22px 58px rgba(0,0,0,.42),0 0 28px rgba(255,69,95,.12)!important}
.delta-home #home-events.delta-event-grid .event:after{width:4px!important;background:linear-gradient(180deg,rgba(255,69,95,.95),rgba(255,69,95,.18) 50%,transparent 85%)!important;opacity:.88!important}
.delta-home #home-events.delta-event-grid .poster{aspect-ratio:14/16.5!important}
.delta-home #home-events.delta-event-grid .event-body{padding:16px 16px 15px!important}
.delta-home #home-events.delta-event-grid .event-body h3{font-size:21px!important;margin:10px 0 10px!important}
.delta-home #home-events.delta-event-grid .event-meta{font-size:11px!important}
.delta-home #home-events.delta-event-grid .event-date-float{background:rgba(8,9,12,.80)!important;border-color:rgba(255,90,114,.24)!important;box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 0 1px rgba(255,69,95,.06) inset!important}
.delta-home #home-events.delta-event-grid .event-body:before{background:linear-gradient(90deg,#3d7cff 0 58%,#ff455f 58% 88%,transparent 100%)!important;height:2px!important;margin:0 0 14px!important}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{color:#8eb2ff!important}.delta-home #home-events.delta-event-grid .event-meta span:last-child{color:#ff8b9b!important}
.delta-home #home-events.delta-event-grid .cta,.delta-home #home-events.delta-event-grid .event-reserve-cta{background:linear-gradient(105deg,#3978ff 0%,#3978ff 68%,#ff455f 100%)!important;border-color:rgba(255,103,126,.40)!important;box-shadow:0 10px 28px rgba(61,124,255,.15),0 0 18px rgba(255,69,95,.10)!important}
.delta-home #home-events.delta-event-grid .cta:hover,.delta-home #home-events.delta-event-grid .event-reserve-cta:hover{box-shadow:0 14px 34px rgba(61,124,255,.18),0 0 24px rgba(255,69,95,.18)!important}
.delta-home #soirees .delta-kicker,.delta-home #soirees .delta-kicker::after{color:#ff7588!important}
.delta-home #soirees.delta-section:after{background:linear-gradient(90deg,transparent 0%,#3d7cff 18%,#3d7cff 55%,#ff455f 78%,#ff455f 88%,transparent 100%)!important;box-shadow:0 0 22px rgba(255,69,95,.26)!important}
@media(max-width:1050px){.delta-home #soirees.delta-section{padding-top:38px!important;padding-bottom:42px!important}.delta-home #soirees .delta-section-head h2{font-size:38px!important}.delta-home #home-events.delta-event-grid .event-body h3{font-size:20px!important}}
@media(max-width:600px){.delta-home #soirees.delta-section{padding-top:32px!important;padding-bottom:36px!important}.delta-home #soirees .delta-section-head h2{font-size:33px!important}.delta-home #home-events.delta-event-grid .poster{aspect-ratio:14/16.2!important}.delta-home #home-events.delta-event-grid .event-body{padding:14px!important}}


/* SESSION ROUGE ++ */
:root{--delta-red-strong:#ff3d57;--delta-red-strong-2:#ff5a6f;}
.delta-home #soirees.delta-section{background:radial-gradient(circle at 12% 12%,rgba(61,124,255,.09),transparent 21rem),radial-gradient(circle at 82% 12%,rgba(255,61,87,.22),transparent 16rem),radial-gradient(circle at 18% 85%,rgba(255,61,87,.09),transparent 18rem),#07090e!important;}
.delta-home #soirees.delta-section:after{height:3px!important;background:linear-gradient(90deg,transparent 0%,#3d7cff 15%,#ff3d57 48%,#ff3d57 78%,transparent 100%)!important;box-shadow:0 0 26px rgba(255,61,87,.34)!important;}
.delta-home #soirees .delta-kicker,.delta-home #soirees .delta-kicker::after{color:#ff6f82!important;}
.delta-home #home-events.delta-event-grid .event{background:linear-gradient(160deg,rgba(49,100,255,.03),rgba(255,61,87,.10)),#080a10!important;border-color:rgba(255,91,113,.15)!important;}
.delta-home #home-events.delta-event-grid .event:after{width:5px!important;background:linear-gradient(180deg,rgba(255,61,87,.98),rgba(255,61,87,.45) 52%,transparent 88%)!important;opacity:1!important;}
.delta-home #home-events.delta-event-grid .event:hover{border-color:rgba(255,61,87,.58)!important;box-shadow:0 24px 62px rgba(0,0,0,.42),0 0 28px rgba(255,61,87,.18)!important;}
.delta-home #home-events.delta-event-grid .event-body:before{height:3px!important;background:linear-gradient(90deg,#3d7cff 0 42%,#ff3d57 42% 88%,transparent 100%)!important;margin:0 0 14px!important;}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{color:#91b4ff!important}.delta-home #home-events.delta-event-grid .event-meta span:last-child{color:#ff8a9b!important;font-weight:800!important;}
.delta-home #home-events.delta-event-grid .event-date-float{border-color:rgba(255,61,87,.40)!important;box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 0 1px rgba(255,61,87,.10) inset!important;}
.delta-home #home-events.delta-event-grid .cta,.delta-home #home-events.delta-event-grid .event-reserve-cta{background:linear-gradient(105deg,#3978ff 0%,#3978ff 52%,#ff3d57 100%)!important;border-color:rgba(255,61,87,.48)!important;box-shadow:0 10px 28px rgba(61,124,255,.12),0 0 24px rgba(255,61,87,.18)!important;}
.delta-home #home-events.delta-event-grid .cta:hover,.delta-home #home-events.delta-event-grid .event-reserve-cta:hover{box-shadow:0 14px 36px rgba(61,124,255,.15),0 0 28px rgba(255,61,87,.24)!important;border-color:rgba(255,61,87,.66)!important;}
.delta-home .delta-primary,.reservation-rebuilt-page .delta-booking-submit,.reservation-rebuilt-page .cta{background:linear-gradient(100deg,#3978ff 0%,#3978ff 58%,#ff3d57 100%)!important;border-color:rgba(255,61,87,.40)!important;}
.delta-home .delta-kicker::after,.reservation-rebuilt-page .delta-kicker::after{background:linear-gradient(90deg,#ff3d57,rgba(255,61,87,0))!important;box-shadow:0 0 14px rgba(255,61,87,.32)!important;}
.delta-home .topbar a.active,.delta-home .topbar a:hover,.reservation-rebuilt-page .topbar a.active,.reservation-rebuilt-page .topbar a:hover{color:#ff7a8e!important;}
.delta-home .availability,.delta-home .chip{border-color:rgba(255,61,87,.18)!important;}
.delta-home .availability i{background:#ff3d57!important;box-shadow:0 0 12px rgba(255,61,87,.34)!important;}


/* SESSION COULEURS CIBLÉES — réserver bleu / voir les soirées rouge / accueil bleu + touche rouge */
:root{--delta-blue-main:#2f78ff;--delta-blue-dark:#1d57d8;--delta-red-main:#ff3f5e;--delta-red-dark:#d92445;--delta-red-soft:#ff7f92;}
.delta-home .links a.active:not(.cta), .delta-home .links a.section-active:not(.cta), .reservation-rebuilt-page .links a.active:not(.cta), .photos-public-page .links a.active:not(.cta), .album-detail-page .links a.active:not(.cta), .info-public-page .links a.active:not(.cta){color:var(--delta-blue-main)!important;position:relative;}
.delta-home .links a.active:not(.cta)::after, .delta-home .links a.section-active:not(.cta)::after, .reservation-rebuilt-page .links a.active:not(.cta)::after, .photos-public-page .links a.active:not(.cta)::after, .album-detail-page .links a.active:not(.cta)::after, .info-public-page .links a.active:not(.cta)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--delta-blue-main) 0 72%,var(--delta-red-main) 72% 100%);opacity:1;border-radius:999px;box-shadow:0 0 12px rgba(255,63,94,.22);}
.delta-home .links a:not(.cta):hover, .reservation-rebuilt-page .links a:not(.cta):hover, .photos-public-page .links a:not(.cta):hover, .album-detail-page .links a:not(.cta):hover, .info-public-page .links a:not(.cta):hover{color:#ffffff!important;}
.links .cta, .nav-cta{background:linear-gradient(135deg,var(--delta-blue-main),var(--delta-blue-dark))!important;color:#fff!important;border-color:rgba(118,166,255,.42)!important;box-shadow:0 10px 26px rgba(47,120,255,.18)!important;}
.links .cta:hover, .nav-cta:hover{background:linear-gradient(135deg,#4a89ff,#2665ec)!important;border-color:rgba(118,166,255,.62)!important;box-shadow:0 14px 30px rgba(47,120,255,.24)!important;color:#fff!important;}
.delta-home .hero-actions .delta-primary{background:linear-gradient(135deg,var(--delta-blue-main),var(--delta-blue-dark))!important;color:#fff!important;border-color:rgba(118,166,255,.42)!important;box-shadow:0 12px 30px rgba(47,120,255,.18)!important;}
.delta-home .hero-actions .delta-primary:hover{box-shadow:0 16px 38px rgba(47,120,255,.28)!important;border-color:rgba(118,166,255,.62)!important;}
.delta-home .hero-actions .delta-secondary{background:linear-gradient(135deg,var(--delta-red-main),var(--delta-red-dark))!important;color:#fff!important;border-color:rgba(255,100,123,.42)!important;box-shadow:0 12px 30px rgba(255,63,94,.18)!important;}
.delta-home .hero-actions .delta-secondary:hover{background:linear-gradient(135deg,#ff566f,#df2d4d)!important;border-color:rgba(255,125,146,.62)!important;box-shadow:0 16px 38px rgba(255,63,94,.26)!important;color:#fff!important;}
.delta-home .delta-kicker, .reservation-rebuilt-page .delta-kicker{color:var(--delta-red-soft)!important;}
.delta-home .delta-kicker::after, .reservation-rebuilt-page .delta-kicker::after{background:linear-gradient(90deg,var(--delta-red-main),rgba(255,63,94,0))!important;}
.delta-home #soirees .delta-section-head h2 em, .delta-home h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,63,94,.60)!important;}
.delta-mobile-reserve{background:linear-gradient(135deg,var(--delta-blue-main),var(--delta-blue-dark))!important;border-color:rgba(118,166,255,.42)!important;box-shadow:0 16px 34px rgba(47,120,255,.24)!important;}
.delta-mobile-reserve b{color:#dce8ff!important;}
.delta-footer a:hover{color:var(--delta-red-soft)!important;}


/* AJUSTEMENT DEMANDE — Accueil rouge / hero 77% / soirées 72% */
:root{--delta-blue-final:#2f78ff;--delta-red-final:#ff3f5e;}
.delta-home .links a[href="index.html"].active:not(.cta){color:var(--delta-red-final)!important;}
.delta-home .links a[href="index.html"].active:not(.cta)::after{background:var(--delta-red-final)!important;box-shadow:0 0 12px rgba(255,63,94,.30)!important;}
.delta-home .links .nav-cta,.delta-home .links .cta{background:linear-gradient(135deg,#2f78ff,#1d57d8)!important;color:#fff!important;border-color:rgba(118,166,255,.44)!important;}
.delta-home .delta-hero{min-height:585px!important;}
.delta-home .delta-hero-inner{min-height:585px!important;padding-top:74px!important;}
.delta-home .delta-hero-copy{max-width:610px!important;padding-bottom:58px!important;}
.delta-home .delta-hero h1{font-size:clamp(48px,6.8vw,82px)!important;margin-top:14px!important;margin-bottom:18px!important;}
.delta-home .delta-hero p{font-size:16px!important;line-height:1.58!important;max-width:540px!important;}
.delta-home .hero-actions{margin-top:22px!important;}
.delta-home #home-events.delta-event-grid{width:72%!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;gap:14px!important;}
.delta-home #home-events.delta-event-grid .event-body{padding:14px 14px 13px!important;}
.delta-home #home-events.delta-event-grid .event-body h3{font-size:19px!important;margin:8px 0 8px!important;}
.delta-home #home-events.delta-event-grid .event-meta{font-size:10px!important;}
.delta-home #home-events.delta-event-grid .cta,.delta-home #home-events.delta-event-grid .event-reserve-cta{min-height:38px!important;padding:9px 13px!important;font-size:12px!important;}
.delta-home #home-events.delta-event-grid .event-date-float{font-size:8px!important;padding:6px 8px!important;}
@media(max-width:1050px){.delta-home .delta-hero{min-height:530px!important}.delta-home .delta-hero-inner{min-height:530px!important;padding-top:64px!important}.delta-home .delta-hero-copy{padding-bottom:48px!important}.delta-home #home-events.delta-event-grid{width:88%!important;max-width:760px!important}.delta-home .delta-hero h1{font-size:clamp(46px,8vw,68px)!important}}
@media(max-width:760px){.delta-home .delta-hero{min-height:480px!important}.delta-home .delta-hero-inner{min-height:480px!important;padding-top:52px!important}.delta-home .delta-hero-copy{padding:90px 0 38px!important}.delta-home #home-events.delta-event-grid{width:100%!important;max-width:none!important}.delta-home .delta-hero h1{font-size:clamp(44px,12vw,60px)!important}.delta-home .delta-hero p{font-size:15px!important}}
@media(max-width:520px){.delta-home .delta-hero{min-height:445px!important}.delta-home .delta-hero-inner{min-height:445px!important}.delta-home .delta-hero-copy{padding:82px 0 32px!important}.delta-home .hero-actions{gap:8px!important}.delta-home #home-events.delta-event-grid .event-body{padding:13px!important}}


/* AJUSTEMENT ESPACE LATERAL SOIREES */
.delta-home #soirees .container{width:min(1180px,calc(100% - 56px))!important;}
.delta-home #soirees .delta-section-head{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
.delta-home #home-events.delta-event-grid{width:84%!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;gap:16px!important;}
.delta-home #home-events.delta-event-grid .event{min-width:0!important;}
.delta-home #soirees.delta-section{padding-top:40px!important;padding-bottom:44px!important;}
@media(max-width:1100px){.delta-home #home-events.delta-event-grid{width:92%!important;max-width:920px!important;}}
@media(max-width:760px){.delta-home #soirees .container{width:min(100% - 24px,1180px)!important}.delta-home #home-events.delta-event-grid{width:100%!important;max-width:none!important;gap:14px!important}}


/* =========================================================
   FINITION FINALE — cohérence, rythme, responsive, détails
   ========================================================= */
:root{
  --delta-blue-final:#2f78ff;
  --delta-blue-deep:#1d57d8;
  --delta-red-final:#ff3f5e;
  --delta-red-soft:#ff7f92;
  --delta-surface:#080a10;
}
html{scroll-padding-top:94px}
body{overflow-x:hidden}
#soirees,#planning,#reservation-rapide,#albums{scroll-margin-top:92px}

/* Navigation : Accueil rouge, réservation bleue, sections nettes */
.delta-home .links a[href="index.html"].active:not(.cta){color:var(--delta-red-final)!important}
.delta-home .links a[href="index.html"].active:not(.cta)::after{
  background:linear-gradient(90deg,var(--delta-red-final),#ff7085)!important;
  box-shadow:0 0 14px rgba(255,63,94,.28)!important
}
.delta-home .links a.section-active:not(.cta){color:var(--delta-red-soft)!important}
.delta-home .links a.section-active:not(.cta)::after{
  background:linear-gradient(90deg,var(--delta-red-final),rgba(255,63,94,.12))!important;
  box-shadow:0 0 12px rgba(255,63,94,.18)!important
}
.links .nav-cta,.links .cta{
  background:linear-gradient(135deg,var(--delta-blue-final),var(--delta-blue-deep))!important;
  border-color:rgba(112,160,255,.46)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(47,120,255,.17)!important
}
.links .nav-cta:hover,.links .cta:hover{
  background:linear-gradient(135deg,#4587ff,#2863ea)!important;
  box-shadow:0 14px 32px rgba(47,120,255,.25)!important
}
.delta-topbar.scrolled{border-bottom-color:rgba(92,126,205,.18)!important}

/* Hero : garde la taille validée mais resserre le rythme */
.delta-home .delta-hero{isolation:isolate}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,5,11,.90) 0%,rgba(3,5,11,.72) 46%,rgba(3,5,11,.30) 72%,rgba(3,5,11,.38) 100%),
    radial-gradient(circle at 84% 35%,rgba(255,63,94,.14),transparent 25rem)!important
}
.delta-home .delta-hero-copy{position:relative;z-index:2}
.delta-home .delta-hero-copy .delta-kicker{letter-spacing:.17em}
.delta-home .delta-hero h1{line-height:.91!important;letter-spacing:-.045em!important}
.delta-home .hero-actions{gap:10px!important}
.delta-home .hero-actions .delta-primary{
  background:linear-gradient(135deg,var(--delta-blue-final),var(--delta-blue-deep))!important;
  color:#fff!important;
  border-color:rgba(115,163,255,.44)!important
}
.delta-home .hero-actions .delta-secondary{
  background:linear-gradient(135deg,var(--delta-red-final),#cf2947)!important;
  border-color:rgba(255,112,133,.46)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(255,63,94,.16)!important
}
.delta-home .hero-actions .delta-secondary:hover{box-shadow:0 15px 36px rgba(255,63,94,.24)!important}

/* Soirées : cartes conservées, section mieux tenue et moins vide */
.delta-home #soirees.delta-section{
  padding-top:38px!important;
  padding-bottom:42px!important;
  background:
    radial-gradient(circle at 10% 20%,rgba(47,120,255,.09),transparent 18rem),
    radial-gradient(circle at 90% 18%,rgba(255,63,94,.15),transparent 18rem),
    linear-gradient(180deg,#07090e,#080910)!important
}
.delta-home #soirees .delta-section-head{
  width:88%!important;
  max-width:1030px!important;
  margin:0 auto 18px!important;
  align-items:end!important
}
.delta-home #home-events.delta-event-grid{
  width:88%!important;
  max-width:1030px!important;
  margin:0 auto!important;
  gap:14px!important
}
.delta-home #home-events.delta-event-grid .event{
  border-radius:16px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important
}
.delta-home #home-events.delta-event-grid .event:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,63,94,.42)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.40),0 0 22px rgba(255,63,94,.10)!important
}
.delta-home #home-events.delta-event-grid .event-body{padding:14px 15px 14px!important}
.delta-home #home-events.delta-event-grid .event-body h3{font-size:20px!important;line-height:1.05!important}
.delta-home #home-events.delta-event-grid .event-reserve-cta,
.delta-home #home-events.delta-event-grid .cta{
  background:linear-gradient(100deg,var(--delta-blue-final) 0%,var(--delta-blue-final) 64%,var(--delta-red-final) 100%)!important;
  border-color:rgba(255,94,117,.36)!important;
  min-height:40px!important
}
.delta-home #home-events.delta-event-grid .event-date-float{
  backdrop-filter:blur(12px)!important;
  border-color:rgba(255,100,122,.30)!important
}

/* Planning / réservation express / albums : même langage visuel */
.delta-home #planning.delta-section,
.delta-home #reservation-rapide.delta-section,
.delta-home #albums.delta-section{position:relative}
.delta-home #planning.delta-section:before,
.delta-home #reservation-rapide.delta-section:before,
.delta-home #albums.delta-section:before{
  content:"";position:absolute;left:8%;right:8%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,120,255,.34),rgba(255,63,94,.30),transparent)
}
.delta-planning-stage,.delta-reserve-express,.delta-home-album-finder,.delta-home-album-slot{
  border-color:rgba(255,255,255,.09)!important
}
.delta-planning-stage,.delta-reserve-express,.delta-home-album-finder{
  box-shadow:0 22px 64px rgba(0,0,0,.20)
}
.delta-home-album-slot:hover{border-color:rgba(255,63,94,.30)!important}
.delta-home-album-slot-bottom small b{color:#7ca8ff!important}
.delta-home #home-album-open{background:linear-gradient(135deg,var(--delta-blue-final),var(--delta-blue-deep))!important;color:#fff!important}

/* Formulaires / accessibilité */
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,select:focus,textarea:focus{
  border-color:rgba(74,132,255,.70)!important;
  box-shadow:0 0 0 3px rgba(47,120,255,.10),0 0 0 1px rgba(255,63,94,.05)!important
}
:focus-visible{outline:2px solid rgba(105,155,255,.88)!important;outline-offset:3px}

/* Footer */
.delta-footer{background:linear-gradient(180deg,rgba(7,9,14,.75),#05060a)!important}
.delta-footer a:hover{color:var(--delta-red-soft)!important}

/* Mobile : pas de débordement, CTA accessible au pouce */
@media(max-width:1050px){
  .delta-home #soirees .delta-section-head,
  .delta-home #home-events.delta-event-grid{width:94%!important;max-width:900px!important}
}
@media(max-width:760px){
  html{scroll-padding-top:78px}
  #soirees,#planning,#reservation-rapide,#albums{scroll-margin-top:76px}
  .delta-home #soirees .delta-section-head,
  .delta-home #home-events.delta-event-grid{width:100%!important;max-width:none!important}
  .delta-home #soirees.delta-section{padding-top:32px!important;padding-bottom:36px!important}
  .delta-home #home-events.delta-event-grid{gap:12px!important}
  .delta-home #home-events.delta-event-grid .event{border-radius:15px!important}
  .delta-mobile-reserve{bottom:max(10px,env(safe-area-inset-bottom))!important}
  body.delta-home{padding-bottom:76px}
}
@media(max-width:520px){
  .delta-home .delta-hero h1{line-height:.94!important}
  .delta-home .hero-actions .cta,.delta-home .hero-actions .btn{min-height:48px!important}
  .delta-home #home-events.delta-event-grid .event-body{padding:13px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* ===== 20/09 — SCROLL SOIRÉES, DESIGN HISTORIQUE CONSERVÉ ===== */
#soirees{overflow:hidden}
#soirees .container{position:relative}
.delta-events-carousel{position:relative;min-width:0}
.delta-events-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px}
.delta-events-carousel-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(8,10,16,.90);color:#fff;font:800 17px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease;box-shadow:0 10px 26px rgba(0,0,0,.20)}
.delta-events-carousel-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(227,184,61,.38);background:rgba(227,184,61,.06)}
.delta-events-carousel-btn:disabled{opacity:.28;cursor:default}
#home-events.delta-event-grid{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 18px;margin:0;touch-action:pan-x pan-y}
#home-events.delta-event-grid::-webkit-scrollbar{display:none}
#home-events.delta-event-grid>.event{flex:0 0 clamp(292px,30%,350px);width:auto;scroll-snap-align:start}
#home-events.delta-event-grid>.empty-state{flex:1 0 100%;width:100%}
#home-events.delta-event-grid.is-scrollable{cursor:grab}
#home-events.delta-event-grid.is-scrollable:active{cursor:grabbing}
@media(max-width:900px){#home-events.delta-event-grid>.event{flex-basis:clamp(278px,62vw,330px)}}
@media(max-width:600px){.delta-events-carousel-nav{margin:-6px 0 10px}.delta-events-carousel-btn{width:36px;height:36px;font-size:15px}#home-events.delta-event-grid{gap:12px!important;padding-bottom:14px}#home-events.delta-event-grid>.event{flex:0 0 calc(100% - 42px)}}
@media(prefers-reduced-motion:reduce){#home-events.delta-event-grid{scroll-behavior:auto}.delta-events-carousel-btn{transition:none!important}}


/* ===== 20/09 — PARCOURS RÉSERVATION SIMPLIFIÉ ===== */
.reservation-rebuilt-page .delta-booking-event-grid{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:8px
}
.reservation-rebuilt-page .delta-booking-event-grid::-webkit-scrollbar{display:none}
.reservation-rebuilt-page .delta-booking-event-card{
  flex:0 0 min(360px,82vw);
  scroll-snap-align:start
}
@media(max-width:700px){
  .reservation-rebuilt-page .delta-booking-workspace{padding-top:28px!important}
  .reservation-rebuilt-page .delta-booking-workspace-head{margin-bottom:18px!important}
  .reservation-rebuilt-page .delta-booking-panel{padding:18px!important}
  .reservation-rebuilt-page .delta-booking-submitbar{
    position:sticky;
    bottom:0;
    z-index:18;
    margin-left:-18px;
    margin-right:-18px;
    padding:12px 18px max(12px,env(safe-area-inset-bottom));
    background:rgba(7,7,8,.94);
    backdrop-filter:blur(12px);
    border-top:1px solid rgba(255,255,255,.08)
  }
  .reservation-rebuilt-page .delta-booking-submit{min-height:50px}
}


/* =========================================================
   20/09 — VISUEL 1/3
   Finition de l'accueil : ancien design conservé, rendu plus classe.
   Noir / bleu nuit / blanc, or discret. Aucun visuel artificiel ajouté.
   ========================================================= */
.delta-home{
  --v1-navy:#0a1424;
  --v1-navy-2:#101f35;
  --v1-gold:#c7a85b;
  --v1-gold-soft:#dfc886;
  --v1-white:#f5f5f2;
  --v1-muted:#aeb4bc;
}

/* Header plus net, sans effet nightclub rouge/bleu vif */
.delta-home .delta-topbar{
  background:linear-gradient(180deg,rgba(4,7,12,.94),rgba(4,7,12,.86))!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px) saturate(120%);
}
.delta-home .delta-topbar.scrolled{
  background:rgba(4,7,12,.97)!important;
  border-bottom-color:rgba(199,168,91,.15)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.delta-home .delta-brand img{
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.24));
}
.delta-home .delta-links a:not(.cta){
  color:#d9dde3!important;
}
.delta-home .delta-links a:not(.cta):hover,
.delta-home .delta-links a.active:not(.cta),
.delta-home .delta-links a.section-active:not(.cta){
  color:#fff!important;
}
.delta-home .delta-links a:not(.cta)::after{
  background:linear-gradient(90deg,var(--v1-gold),rgba(199,168,91,.12))!important;
  box-shadow:none!important;
}
.delta-home .nav-cta{
  background:rgba(12,24,41,.90)!important;
  color:#fff!important;
  border:1px solid rgba(199,168,91,.30)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.18)!important;
}
.delta-home .nav-cta:hover{
  background:#13243c!important;
  border-color:rgba(223,200,134,.52)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

/* Hero : la vraie photo reste l'élément principal */
.delta-home .delta-hero{
  background:#05080d!important;
}
.delta-home .delta-hero-bg{
  filter:saturate(.88) contrast(1.05) brightness(.86)!important;
  transform:scale(1.005)!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(2,5,10,.96) 0%,rgba(3,7,13,.83) 30%,rgba(4,10,19,.53) 56%,rgba(4,10,19,.15) 78%,rgba(3,7,13,.24) 100%),
    linear-gradient(0deg,rgba(3,7,13,.46),transparent 36%)!important;
}
.delta-home .delta-hero-copy{
  max-width:650px!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  color:#d8c486!important;
  letter-spacing:.20em!important;
  font-size:10px!important;
}
.delta-home .delta-hero h1{
  color:var(--v1-white)!important;
  text-shadow:0 14px 42px rgba(0,0,0,.34)!important;
}
.delta-home .delta-hero h1 span{
  color:#fff!important;
  position:relative;
  display:inline-block;
}
.delta-home .delta-hero h1 span::after{
  content:"";
  position:absolute;
  left:2px;
  right:8%;
  bottom:-7px;
  height:1px;
  background:linear-gradient(90deg,var(--v1-gold),transparent);
  opacity:.82;
}
.delta-home .delta-hero p{
  color:#d0d4d9!important;
  max-width:555px!important;
}
.delta-home .hero-actions{
  gap:10px!important;
}
.delta-home .hero-actions .delta-primary{
  background:var(--v1-navy-2)!important;
  color:#fff!important;
  border:1px solid rgba(199,168,91,.32)!important;
  box-shadow:0 13px 34px rgba(0,0,0,.24)!important;
}
.delta-home .hero-actions .delta-primary:hover{
  background:#172a46!important;
  border-color:rgba(223,200,134,.58)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.30)!important;
}
.delta-home .hero-actions .delta-primary::after{display:none!important}
.delta-home .hero-actions .delta-secondary{
  background:rgba(5,9,15,.62)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.delta-home .hero-actions .delta-secondary:hover{
  background:rgba(13,24,41,.88)!important;
  border-color:rgba(199,168,91,.28)!important;
  box-shadow:none!important;
}
.delta-home .delta-next-night{
  background:linear-gradient(135deg,rgba(6,11,19,.88),rgba(10,20,36,.82))!important;
  border-color:rgba(199,168,91,.24)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.30)!important;
}
.delta-home .delta-next-night:hover{
  background:linear-gradient(135deg,rgba(8,14,24,.96),rgba(14,27,46,.92))!important;
  border-color:rgba(223,200,134,.42)!important;
}
.delta-home .delta-next-label,
.delta-home .delta-next-night b{
  color:#d8c486!important;
}

/* Prochaines soirées : poster en priorité, interface calme */
.delta-home #soirees.delta-section{
  padding-top:46px!important;
  padding-bottom:50px!important;
  background:
    radial-gradient(circle at 84% 10%,rgba(15,34,59,.24),transparent 22rem),
    linear-gradient(180deg,#06090e,#080b11)!important;
}
.delta-home #soirees.delta-section::before,
.delta-home #soirees.delta-section::after{
  background:linear-gradient(90deg,transparent,rgba(199,168,91,.22),transparent)!important;
  box-shadow:none!important;
  opacity:.55!important;
}
.delta-home #soirees .delta-section-head{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
}
.delta-home #soirees .delta-section-head p{
  color:var(--v1-muted)!important;
}
.delta-home #home-events.delta-event-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:16px!important;
}
.delta-home #home-events.delta-event-grid>.event{
  flex-basis:clamp(292px,30%,348px)!important;
  min-width:292px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#0b0f16,#090c11)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.25)!important;
}
.delta-home #home-events.delta-event-grid>.event:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(199,168,91,.30)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.34)!important;
}
.delta-home #home-events.delta-event-grid>.event::after{
  background:linear-gradient(180deg,var(--v1-gold),transparent 80%)!important;
  opacity:.48!important;
}
.delta-home #home-events.delta-event-grid .event-poster-img{
  filter:saturate(.94) contrast(1.02)!important;
}
.delta-home #home-events.delta-event-grid .event:hover .event-poster-img{
  filter:saturate(1) contrast(1.03)!important;
}
.delta-home #home-events.delta-event-grid .event-body::before{
  background:linear-gradient(90deg,rgba(199,168,91,.76),rgba(199,168,91,.14),transparent)!important;
}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{
  color:#d5c17f!important;
}
.delta-home #home-events.delta-event-grid .event-meta span:last-child{
  color:#aeb4bc!important;
}
.delta-home #home-events.delta-event-grid .event-date-float{
  background:rgba(5,9,15,.82)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.26)!important;
}
.delta-home #home-events.delta-event-grid .event-reserve-cta,
.delta-home #home-events.delta-event-grid .cta{
  background:#101f35!important;
  color:#fff!important;
  border:1px solid rgba(199,168,91,.24)!important;
  box-shadow:none!important;
}
.delta-home #home-events.delta-event-grid .event-reserve-cta:hover,
.delta-home #home-events.delta-event-grid .cta:hover{
  background:#172a46!important;
  border-color:rgba(223,200,134,.46)!important;
}
.delta-home .delta-events-carousel-btn{
  background:rgba(10,20,36,.92)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
.delta-home .delta-events-carousel-btn:hover:not(:disabled){
  background:#13243c!important;
  border-color:rgba(199,168,91,.34)!important;
}

/* Le reste de l'accueil reprend la même hiérarchie sans refonte */
.delta-home #planning.delta-section,
.delta-home #reservation-rapide.delta-section,
.delta-home #albums.delta-section{
  background-color:#070a0f!important;
}
.delta-home #planning.delta-section::before,
.delta-home #reservation-rapide.delta-section::before,
.delta-home #albums.delta-section::before{
  background:linear-gradient(90deg,transparent,rgba(199,168,91,.18),transparent)!important;
}
.delta-home .delta-reserve-express,
.delta-home .delta-planning-stage,
.delta-home .delta-home-album-finder,
.delta-home .delta-home-album-slot{
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.18)!important;
}
.delta-home #home-album-open{
  background:#101f35!important;
  color:#fff!important;
  border-color:rgba(199,168,91,.24)!important;
}
.delta-home .delta-home-album-slot:hover{
  border-color:rgba(199,168,91,.26)!important;
}
.delta-home .delta-home-album-slot-bottom small b{
  color:#d8c486!important;
}
.delta-home .delta-footer{
  background:linear-gradient(180deg,#070a0f,#040609)!important;
  border-top-color:rgba(255,255,255,.07)!important;
}
.delta-home .delta-footer a:hover{
  color:#d8c486!important;
}

/* Mobile : plus compact, la photo et le CTA restent lisibles */
@media(max-width:760px){
  .delta-home .delta-topbar{
    background:rgba(4,7,12,.96)!important;
  }
  .delta-home .delta-hero{
    min-height:640px!important;
  }
  .delta-home .delta-hero-bg{
    background-position:64% center!important;
    filter:saturate(.90) contrast(1.04) brightness(.82)!important;
  }
  .delta-home .delta-hero-shade{
    background:
      linear-gradient(180deg,rgba(3,6,11,.38) 0%,rgba(3,6,11,.52) 35%,rgba(3,6,11,.93) 76%,#05080d 100%),
      linear-gradient(90deg,rgba(3,6,11,.56),rgba(3,6,11,.08))!important;
  }
  .delta-home .delta-hero-inner{
    min-height:640px!important;
    align-items:flex-end!important;
    padding-top:88px!important;
  }
  .delta-home .delta-hero-copy{
    padding:0 0 88px!important;
    max-width:100%!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(46px,14vw,68px)!important;
    line-height:.93!important;
  }
  .delta-home .delta-hero p{
    font-size:15px!important;
    line-height:1.55!important;
    max-width:94%!important;
  }
  .delta-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .delta-home .hero-actions .cta,
  .delta-home .hero-actions .btn{
    min-width:0!important;
    width:100%!important;
    padding-inline:12px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .delta-home .delta-next-night{
    display:none!important;
  }
  .delta-home #soirees.delta-section{
    padding-top:34px!important;
    padding-bottom:38px!important;
  }
  .delta-home #soirees .delta-section-head{
    margin-bottom:12px!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 calc(100% - 36px)!important;
    min-width:0!important;
  }
  .delta-home .delta-events-carousel-nav{
    margin-bottom:8px!important;
  }
  .delta-home .delta-mobile-reserve{
    background:#101f35!important;
    color:#fff!important;
    border:1px solid rgba(199,168,91,.26)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
  }
}
@media(max-width:420px){
  .delta-home .hero-actions{
    grid-template-columns:1fr!important;
  }
  .delta-home .delta-hero-copy{
    padding-bottom:96px!important;
  }
}


/* =========================================================
   20/09 — VISUEL 2/3
   Planning, réservation express, albums, pages publiques et footer.
   Même direction : noir / marine / blanc, doré très discret.
   ========================================================= */

/* Planning : plus éditorial, moins bloc technique */
.delta-home #planning.delta-section{
  padding-top:72px!important;
  padding-bottom:82px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(18,39,67,.20),transparent 24rem),
    linear-gradient(180deg,#070a0f,#080c12)!important;
}
.delta-home .delta-planning-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)!important;
  gap:36px!important;
  align-items:end!important;
  margin-bottom:30px!important;
}
.delta-home .delta-planning-head h2{
  margin-top:10px!important;
}
.delta-home .delta-planning-head p{
  color:#aeb4bc!important;
  line-height:1.65!important;
  margin:0!important;
}
.delta-home .delta-planning-stage{
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,rgba(13,21,34,.88),rgba(8,12,18,.94))!important;
  border-radius:20px!important;
  padding:12px!important;
  box-shadow:0 24px 62px rgba(0,0,0,.24)!important;
}
.delta-home .delta-planning-frame{
  border-radius:14px!important;
  overflow:hidden!important;
  background:#06090e!important;
}
.delta-home .delta-planning-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:760px!important;
  object-fit:contain!important;
  background:#06090e!important;
}
.delta-home .delta-planning-badge{
  background:rgba(5,9,15,.82)!important;
  color:#fff!important;
  border-color:rgba(199,168,91,.24)!important;
}
.delta-home .delta-planning-meta{
  border-top:1px solid rgba(255,255,255,.07)!important;
  padding:16px 4px 4px!important;
}
.delta-home .delta-planning-meta span{
  color:#d5c17f!important;
}
.delta-home .delta-planning-meta b{
  color:#d9dde3!important;
}

/* Réservation express : simple, lisible, sans surcharge */
.delta-home #reservation-rapide.delta-section{
  padding-top:70px!important;
  padding-bottom:76px!important;
  background:linear-gradient(180deg,#080b10,#070a0f)!important;
}
.delta-home .delta-reserve-express{
  border-radius:22px!important;
  padding:30px!important;
  background:
    linear-gradient(145deg,rgba(16,31,53,.52),rgba(8,12,18,.94) 42%)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.22)!important;
}
.delta-home .delta-reserve-express-copy{
  max-width:560px!important;
}
.delta-home .delta-reserve-express-copy p{
  color:#aeb4bc!important;
  line-height:1.65!important;
}
.delta-home .delta-booking-event-list{
  gap:10px!important;
}
.delta-home .delta-booking-event{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,#0b0f16,#090c11)!important;
  box-shadow:none!important;
  border-radius:14px!important;
}
.delta-home .delta-booking-event:hover{
  border-color:rgba(199,168,91,.28)!important;
  background:linear-gradient(180deg,#0e1623,#0a0e15)!important;
}
.delta-home .delta-reserve-date{
  border-right-color:rgba(255,255,255,.08)!important;
}
.delta-home .delta-reserve-date span{
  color:#d5c17f!important;
}
.delta-home .delta-reserve-action span{
  color:#d9dde3!important;
}
.delta-home .delta-reserve-action b{
  color:#d5c17f!important;
}

/* Albums accueil : plus photo, moins effet UI */
.delta-home #albums.delta-section{
  padding-top:76px!important;
  padding-bottom:86px!important;
  background:
    radial-gradient(circle at 14% 10%,rgba(16,31,53,.20),transparent 22rem),
    linear-gradient(180deg,#070a0f,#06090e)!important;
}
.delta-home .delta-home-albums-head{
  margin-bottom:26px!important;
}
.delta-home .delta-home-albums-head p{
  color:#aeb4bc!important;
}
.delta-home .delta-home-albums-head .delta-secondary{
  background:rgba(10,20,36,.72)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}
.delta-home .delta-home-albums-head .delta-secondary:hover{
  border-color:rgba(199,168,91,.30)!important;
  background:#101f35!important;
}
.delta-home .delta-home-album-finder{
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(15,28,47,.72),rgba(8,12,18,.94))!important;
  padding:24px!important;
  margin-bottom:22px!important;
}
.delta-home .delta-home-album-finder-copy>span{
  color:#d5c17f!important;
}
.delta-home .delta-home-album-finder-copy strong{
  color:#fff!important;
}
.delta-home .delta-home-album-finder-copy p{
  color:#aeb4bc!important;
}
.delta-home .delta-home-album-finder-controls input{
  background:#080d14!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
.delta-home .delta-home-album-slot{
  border-radius:14px!important;
  overflow:hidden!important;
  background:#090c11!important;
}
.delta-home .delta-home-album-slot.is-real{
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.delta-home .delta-home-album-slot.is-real:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.30)!important;
}
.delta-home .delta-home-album-slot-visual{
  background:#080b10!important;
}
.delta-home .delta-home-album-slot-bottom{
  background:linear-gradient(180deg,rgba(7,10,15,.10),#090c11)!important;
}
.delta-home .delta-home-album-slot-bottom span{
  color:#d5c17f!important;
}

/* Footer : plus léger et propre */
.delta-footer{
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.delta-footer-grid{
  gap:26px!important;
}
.delta-footer .footer-brand img{
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.28));
}
.delta-footer p,
.delta-footer small{
  color:#8f969f!important;
}
.delta-footer-links a,
.delta-footer-right a{
  color:#d6dae0!important;
}
.delta-footer-links a:hover,
.delta-footer-right a:hover{
  color:#dfc886!important;
}

/* Page photos : cohérente avec l'accueil */
.photos-public-page{
  background:linear-gradient(180deg,#05080d,#070a0f)!important;
}
.photos-public-page .topbar{
  background:rgba(4,7,12,.94)!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
}
.photos-public-page .page-hero{
  background:
    radial-gradient(circle at 80% 24%,rgba(16,31,53,.30),transparent 24rem),
    linear-gradient(180deg,#070b12,#080c12)!important;
}
.photos-public-page .album-hero-mark{
  color:rgba(199,168,91,.14)!important;
}
.photos-public-page .album-search-card{
  background:linear-gradient(135deg,rgba(15,28,47,.72),rgba(8,12,18,.94))!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.20)!important;
}
.photos-public-page #album-search{
  background:#101f35!important;
  color:#fff!important;
  border-color:rgba(199,168,91,.24)!important;
}
.photos-public-page .delta-album-card{
  background:#090c11!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
}
.photos-public-page .delta-album-card:hover{
  border-color:rgba(199,168,91,.28)!important;
}

/* Page réservation : plus calme et plus directe */
.reservation-rebuilt-page{
  background:linear-gradient(180deg,#05080d,#070a0f)!important;
}
.reservation-rebuilt-page .topbar{
  background:rgba(4,7,12,.95)!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
}
.reservation-rebuilt-page .delta-booking-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(16,31,53,.28),transparent 24rem),
    linear-gradient(180deg,#060a10,#080c12)!important;
}
.reservation-rebuilt-page .delta-booking-hero-copy em{
  color:#fff!important;
}
.reservation-rebuilt-page .delta-booking-kicker{
  color:#d5c17f!important;
}
.reservation-rebuilt-page .delta-booking-scene{
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 24px 66px rgba(0,0,0,.28)!important;
}
.reservation-rebuilt-page .delta-booking-scene-tag{
  background:rgba(5,9,15,.80)!important;
  border-color:rgba(199,168,91,.22)!important;
}
.reservation-rebuilt-page .delta-booking-workspace{
  background:#070a0f!important;
}
.reservation-rebuilt-page .delta-booking-panel{
  background:linear-gradient(180deg,#0b0f16,#090c11)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
.reservation-rebuilt-page .delta-booking-event-card{
  background:#090d14!important;
  border-color:rgba(255,255,255,.09)!important;
}
.reservation-rebuilt-page .delta-booking-event-card.is-selected{
  border-color:rgba(199,168,91,.42)!important;
  box-shadow:0 0 0 1px rgba(199,168,91,.10)!important;
}
.reservation-rebuilt-page .delta-booking-event-date small,
.reservation-rebuilt-page .delta-booking-panel-head>div>span{
  color:#d5c17f!important;
}
.reservation-rebuilt-page .delta-booking-fields input,
.reservation-rebuilt-page .delta-booking-note textarea{
  background:#080d14!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.reservation-rebuilt-page .delta-booking-submit{
  background:#101f35!important;
  color:#fff!important;
  border:1px solid rgba(199,168,91,.26)!important;
  box-shadow:none!important;
}
.reservation-rebuilt-page .delta-booking-submit:hover{
  background:#172a46!important;
  border-color:rgba(223,200,134,.48)!important;
}

/* Checkout / infos publiques : même finition générale */
.checkout-public-page,
.info-public-page{
  background:linear-gradient(180deg,#05080d,#070a0f)!important;
}
.checkout-public-page .topbar,
.info-public-page .topbar{
  background:rgba(4,7,12,.95)!important;
  border-bottom-color:rgba(255,255,255,.07)!important;
}
.checkout-public-page .checkout-card{
  background:linear-gradient(180deg,#0b0f16,#090c11)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.22)!important;
}

/* Mobile : sections moins hautes, respiration conservée */
@media(max-width:760px){
  .delta-home #planning.delta-section,
  .delta-home #reservation-rapide.delta-section,
  .delta-home #albums.delta-section{
    padding-top:48px!important;
    padding-bottom:52px!important;
  }
  .delta-home .delta-planning-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .delta-home .delta-planning-stage{
    padding:8px!important;
    border-radius:15px!important;
  }
  .delta-home .delta-reserve-express{
    padding:20px!important;
    border-radius:17px!important;
  }
  .delta-home .delta-booking-event-list{
    margin-top:18px!important;
  }
  .delta-home .delta-home-album-finder{
    padding:18px!important;
    border-radius:15px!important;
  }
  .delta-home .delta-home-album-finder-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .delta-home #home-album-open{
    width:100%!important;
  }
  .delta-home .delta-home-albums-grid{
    gap:10px!important;
  }
  .delta-footer{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }
  .photos-public-page .album-search-card{
    padding:18px!important;
  }
  .reservation-rebuilt-page .delta-booking-hero{
    padding-bottom:24px!important;
  }
  .reservation-rebuilt-page .delta-booking-scene{
    border-radius:15px!important;
  }
}


/* =========================================================
   20/09 — VISUEL 3/3 FINAL
   Micro-finition production : cohérence, mobile, lisibilité, CTA.
   ========================================================= */

/* Base publique homogène */
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page){
  --delta-final-navy:#101f35;
  --delta-final-navy-2:#172a46;
  --delta-final-gold:#c7a85b;
  --delta-final-gold-soft:#dfc886;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) ::selection{
  background:rgba(199,168,91,.28)!important;
  color:#fff!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) :focus-visible{
  outline:2px solid rgba(223,200,134,.72)!important;
  outline-offset:3px!important;
}

/* Header et menu mobile : même identité sur toutes les pages */
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .topbar{
  background:rgba(4,7,12,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links a:not(.cta){
  color:#d9dde3!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links a.active:not(.cta),
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links a.section-active:not(.cta),
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links a:not(.cta):hover{
  color:#fff!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links .cta{
  background:#101f35!important;
  color:#fff!important;
  border-color:rgba(199,168,91,.28)!important;
  box-shadow:none!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links .cta:hover{
  background:#172a46!important;
  border-color:rgba(223,200,134,.48)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .mobile-toggle{
  border:1px solid rgba(255,255,255,.11)!important;
  background:#0a111d!important;
  color:#fff!important;
  border-radius:11px!important;
}

/* CTA publics : marine, doré uniquement en détail */
:is(.photos-public-page,.checkout-public-page,.info-public-page) .delta-primary,
:is(.photos-public-page,.checkout-public-page,.info-public-page) .cta{
  background:#101f35!important;
  color:#fff!important;
  border-color:rgba(199,168,91,.26)!important;
  box-shadow:none!important;
}
:is(.photos-public-page,.checkout-public-page,.info-public-page) .delta-primary:hover,
:is(.photos-public-page,.checkout-public-page,.info-public-page) .cta:hover{
  background:#172a46!important;
  border-color:rgba(223,200,134,.46)!important;
}

/* Accueil : hiérarchie finale */
.delta-home .delta-section h2,
.delta-home .delta-planning-head h2,
.delta-home .delta-home-albums-head h2{
  text-wrap:balance!important;
}
.delta-home .delta-section-head,
.delta-home .delta-planning-head,
.delta-home .delta-home-albums-head{
  position:relative;
}
.delta-home .delta-kicker{
  color:#d5c17f!important;
}
.delta-home #home-events.delta-event-grid{
  padding-right:18px!important;
}
.delta-home #home-events.delta-event-grid>.event:last-child{
  margin-right:4px!important;
}
.delta-home #home-events.delta-event-grid .event-body h3{
  color:#fff!important;
  letter-spacing:-.015em!important;
}
.delta-home #home-events.delta-event-grid .event-quick-footer{
  border-top-color:rgba(255,255,255,.07)!important;
}
.delta-home #home-events.delta-event-grid .availability{
  color:#b7bdc5!important;
}
.delta-home .delta-events-carousel-nav{
  pointer-events:none;
}
.delta-home .delta-events-carousel-btn{
  pointer-events:auto;
}

/* Réservation : formulaire final très lisible */
.reservation-rebuilt-page .delta-booking-workspace-head{
  align-items:end!important;
}
.reservation-rebuilt-page .delta-booking-meta{
  border-color:rgba(255,255,255,.09)!important;
  background:#0a0f17!important;
}
.reservation-rebuilt-page .delta-booking-panel-head h3{
  color:#fff!important;
}
.reservation-rebuilt-page .delta-booking-guests-inline{
  background:#080d14!important;
  border-color:rgba(255,255,255,.10)!important;
}
.reservation-rebuilt-page .delta-booking-guests-inline button{
  background:#101f35!important;
  color:#fff!important;
  border-color:rgba(199,168,91,.20)!important;
}
.reservation-rebuilt-page .delta-booking-guests-inline button:hover:not(:disabled){
  background:#172a46!important;
}
.reservation-rebuilt-page .delta-booking-submitbar{
  border-top-color:rgba(255,255,255,.08)!important;
}
.reservation-rebuilt-page .delta-booking-summary-icon{
  background:rgba(199,168,91,.10)!important;
  color:#d5c17f!important;
  border-color:rgba(199,168,91,.22)!important;
}

/* Photos / infos / checkout */
.photos-public-page .album-browser-head,
.info-public-page .page-hero,
.checkout-public-page .page-hero{
  text-wrap:balance;
}
.photos-public-page .album-date-field input{
  background:#080d14!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
.photos-public-page #album-reset,
.info-public-page .delta-secondary{
  background:rgba(10,20,36,.70)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}
.photos-public-page #album-reset:hover,
.info-public-page .delta-secondary:hover{
  background:#101f35!important;
  border-color:rgba(199,168,91,.28)!important;
}
.info-public-page .info-card{
  background:linear-gradient(180deg,#0b0f16,#090c11)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
.info-public-page .info-card:hover{
  border-color:rgba(199,168,91,.24)!important;
}
.checkout-public-page .status-pill{
  border-color:rgba(255,255,255,.10)!important;
}

/* Footer final */
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .delta-footer{
  background:linear-gradient(180deg,#06090e,#030508)!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .delta-footer-grid{
  min-height:150px!important;
  align-items:center!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .footer-brand img{
  max-height:64px!important;
}

/* Mobile final : zéro débordement et navigation nette */
@media(max-width:900px){
  :is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links{
    top:74px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-top:0!important;
    border-radius:0 0 16px 16px!important;
    background:rgba(4,7,12,.985)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.46)!important;
    padding:10px 16px 18px!important;
  }
  :is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links a:not(.cta){
    padding:13px 4px!important;
    border-bottom-color:rgba(255,255,255,.055)!important;
  }
  :is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .links .cta{
    margin-top:10px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media(max-width:760px){
  body,
  main,
  section,
  .container{
    max-width:100%!important;
  }
  .delta-home .delta-hero h1{
    text-wrap:balance!important;
  }
  .delta-home #home-events.delta-event-grid{
    padding-right:24px!important;
  }
  .delta-home .delta-events-carousel-btn{
    width:34px!important;
    height:34px!important;
  }
  .delta-home .delta-planning-head h2,
  .delta-home .delta-home-albums-head h2,
  .reservation-rebuilt-page .delta-booking-workspace-head h2,
  .photos-public-page .album-browser-head h2{
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.02!important;
  }
  .reservation-rebuilt-page .delta-booking-panel-head{
    gap:12px!important;
  }
  .reservation-rebuilt-page .delta-booking-guests-inline{
    width:100%!important;
    justify-content:space-between!important;
  }
  .reservation-rebuilt-page .delta-booking-fields{
    grid-template-columns:1fr!important;
  }
  .photos-public-page .album-search-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .photos-public-page #album-search,
  .photos-public-page #album-reset{
    width:100%!important;
  }
  :is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.checkout-public-page,.info-public-page) .delta-footer-grid{
    min-height:0!important;
    gap:18px!important;
    align-items:flex-start!important;
  }
}
@media(max-width:420px){
  .delta-home .delta-hero h1{
    font-size:clamp(43px,13vw,58px)!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex-basis:calc(100% - 26px)!important;
  }
  .reservation-rebuilt-page .delta-booking-panel{
    padding:16px!important;
  }
}


/* ===== HERO 100% VRAI DELTA + 4 SOIRÉES VISIBLES ===== */
.delta-home .delta-hero{overflow:hidden!important}
.delta-home .delta-hero-bg,
.delta-home .delta-hero-bg-secondary{
  position:absolute!important;
  inset:-2%!important;
  background-size:cover!important;
  background-position:center!important;
  will-change:transform,opacity!important;
  pointer-events:none!important;
}
.delta-home .delta-hero-bg{
  background-image:url("assets/delta-lounge-reel.jpg")!important;
  opacity:1!important;
  animation:delta-real-hero-a 18s ease-in-out infinite alternate!important;
}
.delta-home .delta-hero-bg-secondary{
  z-index:0!important;
  background-image:url("assets/delta-logo-wall-reel.jpg")!important;
  opacity:0!important;
  animation:delta-real-hero-b 18s ease-in-out infinite!important;
}
.delta-home .delta-hero-shade{z-index:1!important}
.delta-home .delta-hero-inner{z-index:2!important}
@keyframes delta-real-hero-a{
  0%{transform:scale(1.02) translate3d(0,0,0)}
  48%{transform:scale(1.08) translate3d(-1.2%,.4%,0)}
  100%{transform:scale(1.04) translate3d(.8%,-.5%,0)}
}
@keyframes delta-real-hero-b{
  0%,36%{opacity:0;transform:scale(1.08) translate3d(1%,0,0)}
  46%,78%{opacity:.82;transform:scale(1.03) translate3d(-.5%,-.6%,0)}
  88%,100%{opacity:0;transform:scale(1.07) translate3d(0,.4%,0)}
}

/* Desktop : 4 vraies soirées visibles, les suivantes restent en scroll */
@media(min-width:1100px){
  .delta-home #home-events.delta-event-grid{
    gap:14px!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 calc((100% - 42px)/4)!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(min-width:761px) and (max-width:1099px){
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 clamp(285px,42vw,330px)!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-hero-bg,
  .delta-home .delta-hero-bg-secondary{
    background-position:center!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .delta-home .delta-hero-bg,
  .delta-home .delta-hero-bg-secondary{
    animation:none!important;
  }
  .delta-home .delta-hero-bg-secondary{display:none!important}
}


/* ===== HERO FIX V3 — soirées conservées, hero uniquement ===== */
.delta-home .delta-hero{
  position:relative!important;
  min-height:clamp(610px,78vh,790px)!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#040609!important;
}
.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:-2%!important;
  z-index:-3!important;
  background-image:url("assets/delta-hero-final.webp")!important;
  background-size:cover!important;
  background-position:center 47%!important;
  opacity:1!important;
  filter:brightness(.72) contrast(1.06) saturate(.94)!important;
  animation:deltaHeroSlow 18s ease-in-out infinite alternate!important;
}
.delta-home .delta-hero-bg-secondary{display:none!important}
.delta-home .delta-hero-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(90deg,rgba(3,6,10,.90) 0%,rgba(3,6,10,.66) 38%,rgba(3,6,10,.24) 68%,rgba(3,6,10,.34) 100%),
    linear-gradient(180deg,rgba(3,6,10,.06) 0%,rgba(3,6,10,.10) 52%,rgba(3,6,10,.88) 100%)!important;
}
.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:560px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:36px!important;
  align-items:end!important;
  padding-top:118px!important;
  padding-bottom:56px!important;
}
.delta-home .delta-hero-copy{
  max-width:650px!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(5,8,13,.34)!important;
  backdrop-filter:blur(8px)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.delta-home .delta-hero h1{
  margin:16px 0 16px!important;
  max-width:620px!important;
  font-size:clamp(58px,7vw,96px)!important;
  line-height:.90!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  text-shadow:0 10px 34px rgba(0,0,0,.36)!important;
}
.delta-home .delta-hero h1 span{
  color:#fff!important;
  -webkit-text-stroke:0!important;
}
.delta-home .delta-hero-copy>p{
  max-width:500px!important;
  margin:0 0 26px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.delta-home .hero-actions{
  gap:10px!important;
}
.delta-home .hero-actions .delta-primary,
.delta-home .hero-actions .delta-secondary{
  min-height:48px!important;
  border-radius:10px!important;
}
.delta-home .delta-next-night{
  min-height:132px!important;
  padding:18px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(5,9,15,.66)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.26)!important;
}
.delta-home .delta-next-label{
  color:#d1bd7b!important;
}
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:78svh!important;
  }
  .delta-home .delta-hero-bg{
    background-position:62% center!important;
    filter:brightness(.58) contrast(1.06) saturate(.92)!important;
  }
  .delta-home .delta-hero-shade{
    background:
      linear-gradient(180deg,rgba(3,6,10,.06) 0%,rgba(3,6,10,.18) 34%,rgba(3,6,10,.92) 74%,#05080d 100%)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:72svh!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:stretch!important;
    gap:16px!important;
    padding-top:92px!important;
    padding-bottom:24px!important;
  }
  .delta-home .delta-hero h1{
    max-width:92%!important;
    font-size:clamp(48px,14vw,68px)!important;
    line-height:.90!important;
  }
  .delta-home .delta-hero-copy>p{
    font-size:14px!important;
    max-width:90%!important;
    margin-bottom:18px!important;
  }
  .delta-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .delta-home .hero-actions .delta-primary,
  .delta-home .hero-actions .delta-secondary{
    min-width:0!important;
    justify-content:center!important;
    padding-inline:10px!important;
    font-size:13px!important;
  }
  .delta-home .delta-next-night{
    min-height:0!important;
    width:100%!important;
    padding:14px 15px!important;
  }
}
@media(max-width:420px){
  .delta-home .hero-actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .delta-home .delta-hero-bg{animation:none!important}
}
@keyframes deltaHeroSlow{
  from{transform:scale(1.025) translate3d(0,0,0)}
  to{transform:scale(1.06) translate3d(-.5%,.3%,0)}
}




/* ===== HERO V5 — Delta plus fort, sobre et lisible ===== */
.delta-home .delta-hero{
  position:relative!important;
  min-height:clamp(600px,78vh,780px)!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#05070d!important;
}
.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background-image:url("assets/delta-hero-final.webp")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  filter:brightness(.62) contrast(1.07) saturate(.95)!important;
  transform:scale(1.01)!important;
  animation:none!important;
}
.delta-home .delta-hero-bg-secondary{display:none!important}
.delta-home .delta-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(3,6,10,.90) 0%,rgba(3,6,10,.70) 34%,rgba(3,6,10,.30) 60%,rgba(3,6,10,.18) 100%),
    linear-gradient(180deg,rgba(3,6,10,.06) 0%,rgba(3,6,10,.10) 48%,rgba(3,6,10,.84) 100%)!important;
}
.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:560px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,290px)!important;
  gap:34px!important;
  align-items:end!important;
  padding-top:118px!important;
  padding-bottom:50px!important;
}
.delta-home .delta-hero-copy{
  max-width:620px!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(6,10,17,.34)!important;
  color:rgba(255,255,255,.76)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  backdrop-filter:blur(8px)!important;
}
.delta-home .delta-hero h1{
  margin:14px 0 14px!important;
  max-width:600px!important;
  font-size:clamp(62px,7vw,104px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  color:#fff!important;
  text-shadow:0 10px 38px rgba(0,0,0,.38)!important;
}
.delta-home .delta-hero-copy>p{
  max-width:500px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.delta-home .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.delta-home .hero-actions .delta-primary,
.delta-home .hero-actions .delta-secondary{
  min-height:48px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.delta-home .hero-actions .delta-primary{
  background:#fff!important;
  color:#07101b!important;
  border:1px solid #fff!important;
}
.delta-home .hero-actions .delta-primary svg{
  width:18px!important;
  height:18px!important;
  stroke:#07101b!important;
}
.delta-home .hero-actions .delta-secondary{
  background:rgba(5,10,18,.38)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(10px)!important;
}
.delta-home .hero-actions .delta-primary:hover,
.delta-home .hero-actions .delta-secondary:hover{
  transform:translateY(-2px)!important;
}
.delta-home .delta-next-night{
  align-self:end!important;
  min-height:0!important;
  padding:15px 16px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(5,10,18,.52)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
.delta-home .delta-next-night strong{
  font-size:20px!important;
  line-height:1.08!important;
}
.delta-home .delta-next-label{
  color:rgba(255,255,255,.50)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
}
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:76svh!important;
  }
  .delta-home .delta-hero-bg{
    background-position:60% center!important;
    filter:brightness(.50) contrast(1.08) saturate(.94)!important;
  }
  .delta-home .delta-hero-shade{
    background:
      linear-gradient(180deg,rgba(3,6,10,.05) 0%,rgba(3,6,10,.14) 30%,rgba(3,6,10,.88) 72%,#05080d 100%)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:70svh!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:stretch!important;
    gap:14px!important;
    padding-top:90px!important;
    padding-bottom:22px!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(52px,15vw,72px)!important;
    line-height:.90!important;
    margin:10px 0 10px!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:90%!important;
    font-size:14px!important;
    margin-bottom:18px!important;
  }
  .delta-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .delta-home .hero-actions .delta-primary,
  .delta-home .hero-actions .delta-secondary{
    min-width:0!important;
    justify-content:center!important;
    padding-inline:10px!important;
  }
  .delta-home .delta-next-night{
    width:100%!important;
    padding:12px 14px!important;
  }
}
@media(max-width:420px){
  .delta-home .hero-actions{grid-template-columns:1fr!important}
}
/* ===== PRIVATISATION & GALA ===== */
.delta-home .delta-private-section{
  padding-top:28px!important;
  padding-bottom:82px!important;
}
.delta-home .delta-private-card{
  position:relative!important;
  min-height:430px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  background:#070b12!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  isolation:isolate!important;
}
.delta-home .delta-private-visual{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background-image:url("assets/delta-lounge-reel.jpg")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  filter:brightness(.62) saturate(.92) contrast(1.04)!important;
  transform:scale(1.015)!important;
}
.delta-home .delta-private-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(90deg,rgba(4,7,12,.94) 0%,rgba(4,7,12,.82) 38%,rgba(4,7,12,.32) 68%,rgba(4,7,12,.20) 100%),
    linear-gradient(180deg,rgba(4,7,12,.05),rgba(4,7,12,.36))!important;
}
.delta-home .delta-private-content{
  position:relative!important;
  z-index:2!important;
  width:min(650px,70%)!important;
  padding:58px 58px 54px!important;
}
.delta-home .delta-private-content h2{
  margin:10px 0 16px!important;
  font-size:clamp(44px,5.4vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.delta-home .delta-private-content p{
  max-width:570px!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.delta-home .delta-private-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:26px!important;
}
.delta-home .delta-private-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:31px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(8,14,24,.38)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  backdrop-filter:blur(8px)!important;
}
.delta-home .delta-private-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#07101b!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
}
.delta-home .delta-private-cta:hover{
  transform:translateY(-2px)!important;
  background:#eef3f9!important;
}
.delta-home .delta-private-mark{
  position:absolute!important;
  right:42px!important;
  bottom:-40px!important;
  z-index:0!important;
  color:rgba(255,255,255,.06)!important;
  font-size:260px!important;
  line-height:1!important;
  font-family:Georgia,serif!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .delta-home .delta-private-section{
    padding-top:18px!important;
    padding-bottom:58px!important;
  }
  .delta-home .delta-private-card{
    min-height:520px!important;
    border-radius:18px!important;
  }
  .delta-home .delta-private-visual{
    background-position:64% center!important;
    filter:brightness(.48) saturate(.9) contrast(1.05)!important;
  }
  .delta-home .delta-private-overlay{
    background:
      linear-gradient(180deg,rgba(4,7,12,.10) 0%,rgba(4,7,12,.42) 36%,rgba(4,7,12,.96) 76%,#05080d 100%)!important;
  }
  .delta-home .delta-private-content{
    width:100%!important;
    padding:230px 20px 22px!important;
  }
  .delta-home .delta-private-content h2{
    font-size:clamp(38px,11vw,52px)!important;
  }
  .delta-home .delta-private-content p{
    font-size:14px!important;
  }
  .delta-home .delta-private-tags{
    gap:6px!important;
    margin-bottom:18px!important;
  }
  .delta-home .delta-private-tags span{
    font-size:10px!important;
  }
  .delta-home .delta-private-cta{
    width:100%!important;
  }
  .delta-home .delta-private-mark{
    display:none!important;
  }
}
