/* === DELTA STUDIO PASS 20-09 ===
   Jeune, nocturne et crédible : noir, marine, blanc, or en accent seulement. */
:root{
  --delta-ink:#040609;
  --delta-night:#07111f;
  --delta-night-2:#0b1b2d;
  --delta-night-3:#102640;
  --delta-white:#f6f7f9;
  --delta-muted:#aeb5bf;
  --delta-accent:#d1ad54;
  --delta-accent-soft:#e4ce8a;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page){
  --gold:var(--delta-accent)!important;
  --cyan:var(--delta-accent)!important;
  --magenta:var(--delta-accent)!important;
  --delta-blue:var(--delta-night-3)!important;
  --delta-red:var(--delta-accent)!important;
  color:var(--delta-white)!important;
  background:var(--delta-ink)!important;
}
:is(.delta-home,.reservation-rebuilt-page,.photos-public-page,.album-detail-page,.checkout-public-page,.info-public-page) ::selection{background:var(--delta-accent)!important;color:#050607!important}

/* Header plus net, sans halo électrique. */
.delta-topbar{border-bottom:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(4,6,9,.92),rgba(4,6,9,.68))!important;backdrop-filter:blur(16px) saturate(1.1)}
.delta-topbar.scrolled{background:rgba(4,6,9,.96)!important;border-bottom-color:rgba(209,173,84,.16)!important}
.delta-links a{color:#d7dbe1!important}
.delta-links a:hover,.delta-links a.active,.delta-links a.section-active{color:#fff!important}
.delta-links a.active:after,.delta-links a.section-active:after{background:var(--delta-accent)!important;box-shadow:none!important}
.delta-topbar .nav-cta{background:var(--delta-night-2)!important;color:#fff!important;border:1px solid rgba(209,173,84,.52)!important;box-shadow:none!important}
.delta-topbar .nav-cta:hover{background:var(--delta-night-3)!important;border-color:rgba(228,206,138,.78)!important}

/* Les vraies photos restent naturelles, avec une correction légère uniquement. */
.delta-home .delta-hero-bg{background-image:url('assets/delta-lights-reel.jpg');background-position:center 58%!important;filter:saturate(.78) contrast(1.06) brightness(.68)!important;animation:none!important}
.delta-home .delta-hero-shade{background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,6,11,.80) 48%,rgba(5,13,24,.34) 78%,rgba(5,13,24,.54) 100%),linear-gradient(0deg,rgba(3,5,8,.76),transparent 64%)!important}
.delta-home .delta-hero h1 span{color:#fff!important;text-shadow:none!important}
.delta-home .delta-hero h1 span:after{background:linear-gradient(90deg,var(--delta-accent),transparent 76%)!important}
.delta-home .delta-kicker,.reservation-rebuilt-page .delta-kicker{color:#e0e3e8!important}
.delta-home .delta-kicker::after,.reservation-rebuilt-page .delta-kicker::after{background:linear-gradient(90deg,var(--delta-accent),rgba(209,173,84,0))!important;box-shadow:none!important}
.delta-real-photo img{filter:saturate(.84) contrast(1.04) brightness(.92)!important}
.delta-real-photo:hover img{filter:saturate(.92) contrast(1.05) brightness(.95)!important}
.delta-real-photo-main img{object-position:center 42%!important}
.delta-real-photo-mark img{object-position:center 58%!important}

/* Boutons : marine d'abord, or seulement sur le contour et les détails. */
.delta-home .delta-primary,
.delta-home .event-reserve-cta,
.reservation-rebuilt-page .delta-booking-submit,
.reservation-rebuilt-page .cta,
.checkout-public-page .cta{
  background:linear-gradient(145deg,var(--delta-night-3),var(--delta-night-2))!important;
  color:#fff!important;
  border:1px solid rgba(209,173,84,.48)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.delta-home .delta-primary:hover,
.delta-home .event-reserve-cta:hover,
.reservation-rebuilt-page .delta-booking-submit:hover,
.reservation-rebuilt-page .cta:hover,
.checkout-public-page .cta:hover{
  background:linear-gradient(145deg,#15304e,var(--delta-night-2))!important;
  border-color:rgba(228,206,138,.78)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34)!important;
}
.delta-home .delta-primary:after{display:none!important}

/* Carrousel relié aux soirées réellement programmées, sans limite de cartes. */
.delta-events-carousel{position:relative;isolation:isolate}
.delta-events-carousel:after{content:"";position:absolute;z-index:3;right:0;top:56px;bottom:22px;width:42px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(6,9,14,.88));opacity:.82}
.delta-events-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 12px}
.delta-events-carousel-status{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9fa7b2}
.delta-events-carousel-nav{margin:0!important}
.delta-events-carousel-btn{background:rgba(7,17,31,.96)!important;border-color:rgba(209,173,84,.28)!important;color:#fff!important;box-shadow:0 9px 24px rgba(0,0,0,.28)!important}
.delta-events-carousel-btn:hover:not(:disabled){background:var(--delta-night-3)!important;border-color:rgba(228,206,138,.72)!important}
.delta-home #home-events.delta-event-grid{
  display:flex!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;
  gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
  scroll-padding-inline:2px;scroll-behavior:smooth!important;overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;padding:4px 2px 20px!important;margin:0!important;touch-action:pan-x pan-y;
}
.delta-home #home-events.delta-event-grid::-webkit-scrollbar{display:none!important}
.delta-home #home-events.delta-event-grid>.event{
  flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;min-width:248px!important;
  scroll-snap-align:start!important;scroll-snap-stop:normal;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(13,24,40,.72),#080b10 44%)!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.32)!important;
}
.delta-home #home-events.delta-event-grid>.event:after{width:2px!important;background:linear-gradient(180deg,var(--delta-accent),transparent 76%)!important;opacity:.7!important}
.delta-home #home-events.delta-event-grid>.event:hover{transform:translateY(-3px)!important;border-color:rgba(209,173,84,.36)!important;box-shadow:0 28px 68px rgba(0,0,0,.44)!important}
.delta-home #home-events.delta-event-grid .event-body:before{height:1px!important;background:linear-gradient(90deg,var(--delta-accent),rgba(209,173,84,.12),transparent)!important}
.delta-home #home-events.delta-event-grid .event-meta span:first-child{color:var(--delta-accent-soft)!important}
.delta-home #home-events.delta-event-grid .event-date-float{background:rgba(4,8,14,.90)!important;color:#fff!important;border-color:rgba(209,173,84,.34)!important;box-shadow:0 10px 24px rgba(0,0,0,.34)!important}
.delta-home #home-events.delta-event-grid .poster{background:#070a0f!important;aspect-ratio:4/5!important}
.delta-home #home-events.delta-event-grid .empty-state{flex:1 0 100%}
.delta-events-carousel-progress{height:2px!important;background:rgba(255,255,255,.07)!important}
.delta-events-carousel-progress span{background:linear-gradient(90deg,var(--delta-accent),var(--delta-accent-soft))!important;box-shadow:none!important}

/* Surfaces et formulaires cohérents sur tout le parcours public. */
.delta-planning-section,.delta-table-section,.delta-gallery-teaser,.delta-real-section{background:radial-gradient(circle at 84% 16%,rgba(16,38,64,.22),transparent 28rem),#05080d!important}
.delta-planning-stage,.delta-reserve-express,.delta-home-album-finder,
.reservation-rebuilt-page :is(.delta-booking-card,.delta-booking-panel,.delta-booking-event-card),
.checkout-public-page :is(.checkout-card,.card),.info-public-page :is(.card,.info-card){
  background:linear-gradient(145deg,rgba(13,27,46,.78),rgba(7,10,15,.96))!important;
  border-color:rgba(255,255,255,.09)!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) input,
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) select,
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) textarea{
  color:#fff!important;background:#07101c!important;border-color:rgba(255,255,255,.13)!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) input:focus,
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) select:focus,
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) textarea:focus{
  border-color:rgba(209,173,84,.62)!important;box-shadow:0 0 0 3px rgba(209,173,84,.09)!important;
}
.delta-footer{background:#030507!important;border-top:1px solid rgba(255,255,255,.07)!important}
.delta-footer a:hover{color:var(--delta-accent-soft)!important}

@media(max-width:900px){
  .delta-home #home-events.delta-event-grid>.event{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;min-width:280px!important}
}
@media(max-width:620px){
  .delta-home .delta-hero-bg{background-position:center 54%!important}
  .delta-events-carousel-toolbar{margin-top:0}
  .delta-events-carousel-status{font-size:11px;letter-spacing:.08em}
  .delta-events-carousel:after{top:50px;width:24px}
  .delta-home #home-events.delta-event-grid{gap:13px!important;margin-right:calc(var(--pad,20px) * -1)!important;padding-right:24px!important;scroll-padding-left:1px}
  .delta-home #home-events.delta-event-grid>.event{flex:0 0 min(84vw,322px)!important;width:min(84vw,322px)!important;min-width:min(84vw,322px)!important}
  .delta-events-carousel-btn{width:38px;height:38px}
  .delta-real-photo-main img{object-position:center 38%!important}
}

/* === DELTA STUDIO V5 — hero unique et boutons signature === */
.delta-home .delta-topbar .delta-links a.active,
.delta-home .delta-topbar .delta-links a.section-active{color:#fff!important}
.delta-home .delta-topbar .delta-links a.active:after,
.delta-home .delta-topbar .delta-links a.section-active:after{background:#d1ad54!important;box-shadow:none!important}
.delta-home .delta-hero{min-height:min(800px,88vh)!important;background:#030507!important}
.delta-home .delta-hero-bg{inset:0!important;background-position:center 52%!important;background-size:cover!important;filter:saturate(.72) contrast(1.07) brightness(.62)!important;transform:scale(1.012)!important;opacity:1!important}
.delta-home .delta-hero-shade{background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,6,11,.83) 37%,rgba(4,8,14,.46) 67%,rgba(3,5,8,.22) 100%),linear-gradient(0deg,#030507 0%,rgba(3,5,8,.55) 20%,transparent 60%),linear-gradient(180deg,rgba(3,5,8,.42),transparent 24%)!important}
.delta-home .delta-hero-inner{min-height:min(800px,88vh)!important;align-items:flex-end!important;padding-top:150px!important;padding-bottom:clamp(72px,9vh,110px)!important}
.delta-home .delta-hero-copy{max-width:800px!important;position:relative!important}
.delta-home .delta-hero-copy:before{content:"";position:absolute;left:-24px;top:4px;width:2px;height:88px;background:linear-gradient(#d1ad54,rgba(209,173,84,0));border-radius:99px}
.delta-home .delta-hero h1{max-width:780px!important;margin:14px 0 22px!important;font-size:clamp(68px,8.2vw,126px)!important;line-height:.82!important;letter-spacing:-.062em!important;text-shadow:0 16px 44px rgba(0,0,0,.38)!important}
.delta-home .delta-hero h1 span{color:#fff!important;font-style:italic!important;font-weight:400!important}
.delta-home .delta-hero h1 span:after{display:none!important}
.delta-home .delta-hero-copy>p{max-width:570px!important;margin-bottom:30px!important;color:rgba(246,247,249,.78)!important;font-size:18px!important;line-height:1.62!important}
.delta-home .hero-actions{display:flex!important;align-items:center!important;gap:11px!important}
.delta-home .delta-hero .delta-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:54px!important;padding:0 22px!important;border:1px solid #e4ce8a!important;border-radius:11px!important;background:linear-gradient(135deg,#c7a047,#dfc474)!important;color:#07101b!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important;font-weight:850!important}
.delta-home .delta-hero .delta-primary span{font-size:18px!important;transition:transform .2s ease!important}
.delta-home .delta-hero .delta-primary:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#d4b15d,#ead79c)!important;border-color:#f0dfa9!important;box-shadow:0 20px 44px rgba(0,0,0,.36)!important}
.delta-home .delta-hero .delta-primary:hover span{transform:translateX(3px)!important}
.delta-home .delta-hero .delta-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:54px!important;padding:0 21px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:11px!important;background:rgba(7,17,31,.74)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
.delta-home .delta-hero .delta-secondary:hover{transform:translateY(-2px)!important;background:#102640!important;border-color:rgba(209,173,84,.58)!important}
.delta-home .delta-next-night{right:max(24px,calc((100vw - 1180px)/2))!important;bottom:clamp(72px,9vh,110px)!important;border-radius:14px!important}

.delta-home .delta-topbar .nav-cta{min-height:44px!important;padding:0 18px!important;border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.46)!important}
.delta-home .event-reserve-cta,
.delta-home #home-album-open{border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.48)!important;box-shadow:0 10px 26px rgba(0,0,0,.20)!important}
.delta-home .event-reserve-cta:hover,
.delta-home #home-album-open:hover{background:#15304e!important;border-color:#e4ce8a!important;transform:translateY(-1px)!important}
.delta-home .delta-private-cta{border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.56)!important}

@media(max-width:760px){
  .delta-home .delta-hero{min-height:720px!important}
  .delta-home .delta-hero-bg{background-position:54% 48%!important;filter:saturate(.72) contrast(1.06) brightness(.56)!important}
  .delta-home .delta-hero-shade{background:linear-gradient(0deg,#030507 8%,rgba(3,5,8,.90) 39%,rgba(3,5,8,.34) 76%,rgba(3,5,8,.28) 100%)!important}
  .delta-home .delta-hero-inner{min-height:720px!important;padding:150px 20px 82px!important;align-items:flex-end!important}
  .delta-home .delta-hero-copy:before{left:-10px;top:0;height:64px!important}
  .delta-home .delta-hero h1{font-size:clamp(54px,16vw,76px)!important;line-height:.86!important;margin-bottom:18px!important}
  .delta-home .delta-hero-copy>p{max-width:360px!important;font-size:16px!important;line-height:1.52!important;margin-bottom:24px!important}
  .delta-home .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .delta-home .hero-actions a{width:100%!important;min-height:52px!important}
}
@media(max-width:420px){
  .delta-events-carousel-status{max-width:150px;line-height:1.35}
  .delta-home #home-events.delta-event-grid>.event{flex-basis:84vw!important;width:84vw!important;min-width:84vw!important}
}
@media(prefers-reduced-motion:reduce){
  .delta-home #home-events.delta-event-grid{scroll-behavior:auto!important}
  .delta-home #home-events.delta-event-grid>.event{transition:none!important}
}

/* === DELTA STUDIO PASS V4 — hero éditorial, privatisation, CTA === */
.delta-home .delta-hero{min-height:min(860px,92vh)!important;background:#03060b!important;overflow:hidden!important}
.delta-home .delta-hero-bg{inset:0 28% 0 0!important;background-image:url('assets/delta-lights-reel.jpg')!important;background-position:center 58%!important;filter:saturate(.74) contrast(1.06) brightness(.70)!important;transform:scale(1.02)!important}
.delta-home .delta-hero-bg-secondary{display:block!important;position:absolute!important;z-index:0!important;left:auto!important;bottom:auto!important;right:clamp(28px,5vw,84px)!important;top:clamp(102px,14vh,150px)!important;width:min(30vw,410px)!important;height:min(66vh,610px)!important;border-radius:180px 180px 20px 20px!important;background:url('assets/delta-crowd-reel.jpg') center 43%/cover no-repeat!important;filter:saturate(.80) contrast(1.04) brightness(.76)!important;box-shadow:0 32px 100px rgba(0,0,0,.62)!important;border:1px solid rgba(228,206,138,.22)!important;opacity:1!important;transform:none!important}
.delta-home .delta-hero-bg-secondary:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(209,173,84,.26);border-radius:180px 180px 20px 20px;z-index:-1}
.delta-home .delta-hero-shade{z-index:1!important;background:linear-gradient(90deg,#03060b 0%,rgba(3,6,11,.91) 34%,rgba(3,6,11,.58) 61%,rgba(3,6,11,.22) 100%),linear-gradient(0deg,#03060b 0%,transparent 46%)!important}
.delta-home .delta-hero-inner{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding-inline:max(24px,calc((100vw - 1180px)/2))!important}
.delta-home .delta-hero-copy{max-width:720px!important}
.delta-home .delta-hero h1{max-width:700px!important;font-size:clamp(64px,7.8vw,122px)!important;line-height:.83!important;letter-spacing:-.06em!important;text-wrap:balance!important}
.delta-home .delta-hero h1 span{color:#fff!important;font-style:italic!important;font-weight:400!important}
.delta-home .delta-hero-copy>p{max-width:510px!important;color:rgba(246,247,249,.74)!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.6!important}
.delta-home .hero-actions{gap:12px!important}
.delta-home .delta-primary{min-height:52px!important;border-radius:10px!important;padding-inline:20px!important}
.delta-home .delta-hero .delta-primary{display:inline-flex!important;min-height:52px!important;padding-inline:20px!important;border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.60)!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important}
.delta-home .delta-hero .delta-primary:hover{background:linear-gradient(145deg,#173757,#0b1b2d)!important;border-color:#e4ce8a!important}
.delta-home .delta-secondary{min-height:52px!important;border-radius:10px!important;background:rgba(7,17,31,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px)!important}
.delta-home .delta-secondary:hover{background:#102640!important;border-color:rgba(209,173,84,.52)!important}
.delta-home .delta-next-night{background:rgba(5,10,17,.78)!important;border-color:rgba(209,173,84,.24)!important;backdrop-filter:blur(14px)!important}

.delta-home .delta-private-section{padding:30px 0 84px!important;background:#05080d!important}
.delta-home .delta-private-card{position:relative!important;min-height:440px!important;overflow:hidden!important;border:1px solid rgba(209,173,84,.15)!important;border-radius:22px!important;background:#07111f!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important;isolation:isolate!important}
.delta-home .delta-private-visual{position:absolute!important;inset:0!important;z-index:-3!important;background:url('assets/delta-lounge-reel.jpg') center 46%/cover no-repeat!important;filter:brightness(.64) saturate(.74) contrast(1.06)!important;transform:scale(1.012)!important}
.delta-home .delta-private-overlay{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(90deg,rgba(3,6,11,.96) 0%,rgba(5,11,20,.87) 40%,rgba(5,11,20,.31) 72%,rgba(5,11,20,.16) 100%),linear-gradient(0deg,rgba(3,6,11,.44),transparent 55%)!important}
.delta-home .delta-private-content{position:relative!important;z-index:2!important;width:min(670px,72%)!important;padding:58px!important}
.delta-home .delta-private-content h2{margin:10px 0 16px!important;font-size:clamp(44px,5.3vw,76px)!important;line-height:.94!important;letter-spacing:-.045em!important}
.delta-home .delta-private-content p{max-width:580px!important;margin:0 0 22px!important;color:rgba(255,255,255,.70)!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,.12)!important;border-radius:999px!important;background:rgba(7,17,31,.55)!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:750!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:12px!important;min-height:52px!important;padding:0 20px!important;border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.60)!important;box-shadow:0 14px 32px rgba(0,0,0,.30)!important}
.delta-home .delta-private-cta:hover{transform:translateY(-2px)!important;background:linear-gradient(145deg,#173757,#0b1b2d)!important;border-color:#e4ce8a!important}
.delta-home .delta-private-cta span{color:#e4ce8a!important}
.delta-home .delta-private-mark{position:absolute!important;right:40px!important;bottom:-46px!important;z-index:0!important;color:rgba(228,206,138,.07)!important;font:260px/1 Georgia,serif!important;pointer-events:none!important}

@media(max-width:900px){
  .delta-home .delta-hero-bg{inset:0!important}
  .delta-home .delta-hero-bg-secondary{right:20px!important;top:132px!important;width:34vw!important;height:54vh!important;opacity:.68!important}
  .delta-home .delta-hero h1{font-size:clamp(60px,10vw,92px)!important}
}
@media(max-width:620px){
  .delta-home .delta-hero{min-height:780px!important}
  .delta-home .delta-hero-bg{background-position:40% 50%!important}
  .delta-home .delta-hero-bg-secondary{right:16px!important;top:94px!important;width:46vw!important;height:310px!important;border-radius:120px 120px 14px 14px!important;opacity:.72!important}
  .delta-home .delta-hero-bg-secondary:before{border-radius:120px 120px 14px 14px!important}
  .delta-home .delta-hero-shade{background:linear-gradient(0deg,#03060b 14%,rgba(3,6,11,.90) 48%,rgba(3,6,11,.22) 100%)!important}
  .delta-home .delta-hero-inner{padding-top:330px!important;align-items:flex-end!important}
  .delta-home .delta-hero h1{font-size:clamp(54px,17vw,74px)!important;line-height:.86!important}
  .delta-home .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .delta-home .hero-actions a{width:100%!important;justify-content:center!important}
  .delta-home .delta-private-section{padding:18px 0 58px!important}
  .delta-home .delta-private-card{min-height:540px!important;border-radius:18px!important}
  .delta-home .delta-private-visual{background-position:62% center!important;filter:brightness(.48) saturate(.76) contrast(1.06)!important}
  .delta-home .delta-private-overlay{background:linear-gradient(180deg,rgba(4,7,12,.06) 0%,rgba(4,7,12,.42) 34%,rgba(4,7,12,.96) 73%,#05080d 100%)!important}
  .delta-home .delta-private-content{width:100%!important;padding:238px 20px 22px!important}
  .delta-home .delta-private-content h2{font-size:clamp(39px,12vw,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}
}

/* === V5 FINAL OVERRIDES — doit rester en fin de fichier === */
.delta-home .delta-topbar .delta-links a[href="index.html"].active:not(.cta),
.delta-home .delta-topbar .delta-links a.section-active:not(.cta){color:#fff!important}
.delta-home .delta-topbar .delta-links a[href="index.html"].active:not(.cta):after,
.delta-home .delta-topbar .delta-links a.section-active:not(.cta):after{background:#d1ad54!important;box-shadow:none!important}
.delta-home .delta-hero{min-height:min(800px,88vh)!important;background:#030507!important}
.delta-home .delta-hero-bg{inset:0!important;background-position:center 52%!important;background-size:cover!important;filter:saturate(.72) contrast(1.07) brightness(.62)!important;transform:scale(1.012)!important;opacity:1!important}
.delta-home .delta-hero-shade{background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,6,11,.83) 37%,rgba(4,8,14,.46) 67%,rgba(3,5,8,.22) 100%),linear-gradient(0deg,#030507 0%,rgba(3,5,8,.55) 20%,transparent 60%),linear-gradient(180deg,rgba(3,5,8,.42),transparent 24%)!important}
.delta-home .delta-hero-inner{min-height:min(800px,88vh)!important;width:100%!important;max-width:none!important;margin:0 auto!important;align-items:flex-end!important;padding:150px max(24px,calc((100vw - 1180px)/2)) clamp(72px,9vh,110px)!important}
.delta-home .delta-hero-copy{max-width:800px!important;position:relative!important}
.delta-home .delta-hero-copy:before{content:"";position:absolute;left:-24px;top:4px;width:2px;height:88px;background:linear-gradient(#d1ad54,rgba(209,173,84,0));border-radius:99px}
.delta-home .delta-hero h1{max-width:780px!important;margin:14px 0 22px!important;font-size:clamp(68px,8.2vw,126px)!important;line-height:.82!important;letter-spacing:-.062em!important;text-shadow:0 16px 44px rgba(0,0,0,.38)!important}
.delta-home .delta-hero h1 span{color:#fff!important;font-style:italic!important;font-weight:400!important}
.delta-home .delta-hero h1 span:after{display:none!important}
.delta-home .delta-hero-copy>p{max-width:570px!important;margin-bottom:30px!important;color:rgba(246,247,249,.78)!important;font-size:18px!important;line-height:1.62!important}
.delta-home .hero-actions{display:flex!important;align-items:center!important;gap:11px!important}
.delta-home .delta-hero .delta-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:54px!important;padding:0 22px!important;border:1px solid #e4ce8a!important;border-radius:11px!important;background:linear-gradient(135deg,#c7a047,#dfc474)!important;color:#07101b!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important;font-weight:850!important}
.delta-home .delta-hero .delta-primary span{font-size:18px!important;transition:transform .2s ease!important}
.delta-home .delta-hero .delta-primary:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#d4b15d,#ead79c)!important;border-color:#f0dfa9!important;box-shadow:0 20px 44px rgba(0,0,0,.36)!important}
.delta-home .delta-hero .delta-primary:hover span{transform:translateX(3px)!important}
.delta-home .delta-hero .delta-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:54px!important;padding:0 21px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:11px!important;background:rgba(7,17,31,.74)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
.delta-home .delta-hero .delta-secondary:hover{transform:translateY(-2px)!important;background:#102640!important;border-color:rgba(209,173,84,.58)!important}
.delta-home .delta-next-night{right:max(24px,calc((100vw - 1180px)/2))!important;bottom:clamp(72px,9vh,110px)!important;border-radius:14px!important}
.delta-home .delta-topbar .nav-cta{min-height:44px!important;padding:0 18px!important;border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.46)!important}
.delta-home .event-reserve-cta,.delta-home #home-album-open{border-radius:10px!important;background:linear-gradient(145deg,#102640,#091827)!important;color:#fff!important;border:1px solid rgba(209,173,84,.48)!important;box-shadow:0 10px 26px rgba(0,0,0,.20)!important}
.delta-home .event-reserve-cta:hover,.delta-home #home-album-open:hover{background:#15304e!important;border-color:#e4ce8a!important;transform:translateY(-1px)!important}
@media(max-width:760px){
  .delta-home .delta-hero{min-height:720px!important}
  .delta-home .delta-hero-bg{inset:0!important;background-position:54% 48%!important;filter:saturate(.72) contrast(1.06) brightness(.56)!important}
  .delta-home .delta-hero-shade{background:linear-gradient(0deg,#030507 8%,rgba(3,5,8,.90) 39%,rgba(3,5,8,.34) 76%,rgba(3,5,8,.28) 100%)!important}
  .delta-home .delta-hero-inner{min-height:720px!important;padding:150px 20px 82px!important;align-items:flex-end!important}
  .delta-home .delta-hero-copy:before{left:-10px;top:0;height:64px!important}
  .delta-home .delta-hero h1{font-size:clamp(54px,16vw,76px)!important;line-height:.86!important;margin-bottom:18px!important}
  .delta-home .delta-hero-copy>p{max-width:360px!important;font-size:16px!important;line-height:1.52!important;margin-bottom:24px!important}
  .delta-home .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .delta-home .hero-actions a{width:100%!important;min-height:52px!important}
}


/* === DELTA STUDIO V7 — hero propre, soirées intactes === */
.delta-home .delta-hero{
  min-height:min(760px,84vh)!important;
  background:#030507!important;
}
.delta-home .delta-hero-bg{
  inset:0!important;
  background-image:url("assets/delta-hero-final.webp")!important;
  background-position:center 48%!important;
  background-size:cover!important;
  filter:saturate(.86) contrast(1.05) brightness(.60)!important;
  transform:none!important;
  opacity:1!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,5,8,.93) 0%,rgba(3,6,11,.72) 35%,rgba(4,8,14,.30) 64%,rgba(3,5,8,.14) 100%),
    linear-gradient(0deg,#030507 0%,rgba(3,5,8,.48) 20%,transparent 58%)!important;
}
.delta-home .delta-hero-inner{
  min-height:min(760px,84vh)!important;
  width:100%!important;
  max-width:none!important;
  padding:140px max(24px,calc((100vw - 1180px)/2)) 76px!important;
  align-items:flex-end!important;
}
.delta-home .delta-hero-copy{
  max-width:660px!important;
}
.delta-home .delta-hero-copy:before{
  display:none!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  margin-bottom:12px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
  border:0!important;
  background:none!important;
  padding:0!important;
}
.delta-home .delta-hero h1{
  max-width:620px!important;
  margin:0 0 16px!important;
  font-size:clamp(64px,7.2vw,104px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  font-style:normal!important;
  text-shadow:0 14px 42px rgba(0,0,0,.38)!important;
}
.delta-home .delta-hero h1 span{
  font-style:normal!important;
  font-weight:700!important;
}
.delta-home .delta-hero-copy>p{
  max-width:500px!important;
  margin-bottom:24px!important;
  color:rgba(246,247,249,.72)!important;
  font-size:17px!important;
  line-height:1.6!important;
}
.delta-home .hero-actions{
  display:flex!important;
  gap:10px!important;
}
.delta-home .delta-hero .delta-primary{
  min-height:50px!important;
  padding:0 20px!important;
  border-radius:11px!important;
  background:#11243b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  font-weight:800!important;
}
.delta-home .delta-hero .delta-primary:hover{
  background:#17314f!important;
  border-color:rgba(255,255,255,.28)!important;
  transform:translateY(-2px)!important;
}
.delta-home .delta-hero .delta-secondary{
  min-height:50px!important;
  padding:0 19px!important;
  border-radius:11px!important;
  background:rgba(4,9,16,.42)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  backdrop-filter:blur(10px)!important;
}
.delta-home .delta-hero .delta-secondary:hover{
  background:rgba(17,36,59,.72)!important;
  border-color:rgba(255,255,255,.24)!important;
  transform:translateY(-2px)!important;
}
.delta-home .delta-next-night{
  display:none!important;
}
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:700px!important;
  }
  .delta-home .delta-hero-bg{
    background-position:58% center!important;
    filter:saturate(.88) contrast(1.05) brightness(.50)!important;
  }
  .delta-home .delta-hero-shade{
    background:linear-gradient(0deg,#030507 7%,rgba(3,5,8,.91) 40%,rgba(3,5,8,.28) 76%,rgba(3,5,8,.22) 100%)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:700px!important;
    padding:120px 20px 58px!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(54px,16vw,74px)!important;
    line-height:.89!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:340px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .delta-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .delta-home .hero-actions a{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
  }
}


/* === PRIVATISATION V8 — après les soirées, bloc éditorial === */
.delta-home .delta-private-section{
  padding:34px 0 82px!important;
  background:#05080d!important;
}
.delta-home .delta-private-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  min-height:390px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:22px!important;
  background:#08101a!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  isolation:isolate!important;
}
.delta-home .delta-private-visual{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  min-height:390px!important;
  z-index:0!important;
  background:url("assets/delta-logo-wall-reel.jpg") center 46%/cover no-repeat!important;
  filter:brightness(.72) saturate(.88) contrast(1.05)!important;
  transform:none!important;
}
.delta-home .delta-private-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#08101a 0%,rgba(8,16,26,.58) 18%,rgba(8,16,26,.04) 55%)!important;
}
.delta-home .delta-private-overlay{display:none!important}
.delta-home .delta-private-content{
  position:relative!important;
  z-index:2!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  padding:50px 48px!important;
  align-self:center!important;
}
.delta-home .delta-private-content .delta-kicker{
  color:rgba(255,255,255,.56)!important;
  letter-spacing:.17em!important;
}
.delta-home .delta-private-content h2{
  margin:10px 0 15px!important;
  max-width:560px!important;
  font-size:clamp(42px,4.6vw,66px)!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
}
.delta-home .delta-private-content p{
  max-width:560px!important;
  margin:0 0 20px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.delta-home .delta-private-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 22px!important;
}
.delta-home .delta-private-tags span{
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  box-shadow:none!important;
}
.delta-home .delta-private-cta{
  min-height:47px!important;
  padding:0 17px!important;
  border-radius:10px!important;
  background:#11243b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.delta-home .delta-private-cta:hover{
  background:#17314f!important;
  border-color:rgba(255,255,255,.28)!important;
  transform:translateY(-2px)!important;
}
.delta-home .delta-private-cta span{color:#fff!important}
.delta-home .delta-private-mark{display:none!important}
@media(max-width:820px){
  .delta-home .delta-private-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .delta-home .delta-private-visual{
    order:0!important;
    min-height:240px!important;
    width:100%!important;
    background-position:center 42%!important;
  }
  .delta-home .delta-private-visual:after{
    background:linear-gradient(0deg,#08101a 0%,rgba(8,16,26,.12) 42%,transparent 72%)!important;
  }
  .delta-home .delta-private-content{
    order:1!important;
    width:100%!important;
    padding:24px 20px 22px!important;
  }
  .delta-home .delta-private-content h2{
    font-size:clamp(38px,11vw,50px)!important;
  }
  .delta-home .delta-private-content p{
    font-size:14px!important;
  }
  .delta-home .delta-private-cta{
    width:100%!important;
    justify-content:center!important;
  }
}


/* === 20-09 DEMO — hero sans photo + privatisation sans photo === */
.delta-home .delta-hero{
  position:relative!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 76% 28%,rgba(24,66,108,.26),transparent 23rem),
    radial-gradient(circle at 62% 72%,rgba(209,173,84,.10),transparent 20rem),
    linear-gradient(118deg,#020407 0%,#07111f 52%,#0a1b2e 100%)!important;
}
.delta-home .delta-hero-bg{
  background-image:
    linear-gradient(118deg,transparent 0 52%,rgba(255,255,255,.025) 52% 52.2%,transparent 52.2%),
    radial-gradient(circle at 78% 38%,rgba(228,206,138,.13),transparent 13rem),
    radial-gradient(circle at 78% 38%,rgba(16,38,64,.90),transparent 28rem)!important;
  background-color:transparent!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.delta-home .delta-hero-bg:before{
  content:"Δ"!important;
  position:absolute!important;
  right:clamp(24px,7vw,110px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font:700 clamp(260px,36vw,580px)/.8 Georgia,serif!important;
  color:rgba(255,255,255,.035)!important;
}
.delta-home .delta-hero-bg:after{
  content:""!important;
  position:absolute!important;
  right:clamp(40px,11vw,180px)!important;
  top:23%!important;
  width:clamp(180px,24vw,360px)!important;
  aspect-ratio:1!important;
  border:1px solid rgba(228,206,138,.18)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 72px rgba(255,255,255,.012)!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(2,4,7,.96) 0%,rgba(3,7,12,.80) 38%,rgba(4,10,18,.24) 70%,rgba(3,6,11,.12) 100%),
    linear-gradient(0deg,#030507 0%,rgba(3,5,8,.22) 28%,transparent 62%)!important;
}
.delta-home .delta-private-card{
  position:relative!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  background:
    radial-gradient(circle at 82% 50%,rgba(31,75,121,.24),transparent 19rem),
    radial-gradient(circle at 70% 18%,rgba(209,173,84,.08),transparent 15rem),
    linear-gradient(135deg,#07101a 0%,#091727 100%)!important;
}
.delta-home .delta-private-visual{
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 38%),
    radial-gradient(circle at 50% 50%,rgba(228,206,138,.12),transparent 8rem),
    radial-gradient(circle at 50% 50%,rgba(19,49,81,.95),transparent 18rem)!important;
  filter:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.delta-home .delta-private-visual:before{
  content:"Δ"!important;
  font:700 clamp(190px,22vw,330px)/1 Georgia,serif!important;
  color:rgba(255,255,255,.06)!important;
}
.delta-home .delta-private-visual:after{
  background:
    linear-gradient(90deg,#08101a 0%,rgba(8,16,26,.58) 16%,transparent 54%),
    linear-gradient(0deg,rgba(4,8,14,.18),transparent 60%)!important;
}
.delta-home .delta-private-mark{display:none!important}
@media(max-width:820px){
  .delta-home .delta-private-visual{min-height:210px!important}
  .delta-home .delta-private-visual:before{font-size:180px!important}
}
@media(max-width:760px){
  .delta-home .delta-hero-bg:before{right:-34px!important;top:34%!important;font-size:250px!important}
  .delta-home .delta-hero-bg:after{right:24px!important;top:18%!important;width:170px!important}
}


/* === HERO FINAL SANS VRAIE PHOTO DU DELTA === */
.delta-home .delta-hero-bg{
  background-image:none!important;
  background:
    radial-gradient(circle at 78% 34%,rgba(30,72,118,.32),transparent 18rem),
    radial-gradient(circle at 68% 68%,rgba(209,173,84,.10),transparent 17rem),
    linear-gradient(125deg,#020407 0%,#07111f 52%,#0b2036 100%)!important;
  filter:none!important;
  opacity:1!important;
}
.delta-home .delta-hero-bg::before{
  content:"Δ"!important;
  position:absolute!important;
  right:clamp(18px,7vw,120px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font:700 clamp(250px,35vw,560px)/.8 Georgia,serif!important;
  color:rgba(255,255,255,.035)!important;
}
.delta-home .delta-hero-bg::after{
  content:""!important;
  position:absolute!important;
  right:clamp(36px,10vw,170px)!important;
  top:22%!important;
  width:clamp(170px,23vw,350px)!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  border:1px solid rgba(228,206,138,.16)!important;
  box-shadow:0 0 0 36px rgba(255,255,255,.018),0 0 0 76px rgba(255,255,255,.010)!important;
}
.delta-home .delta-private-visual{
  background-image:none!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(32,78,126,.30),transparent 12rem),
    linear-gradient(135deg,#0a1726,#0d2238)!important;
  filter:none!important;
}
