/* DELTA VISUAL V7 — finition moderne/futuriste, sans changement de contenu */
:root{
  --dv-ink:#030507;
  --dv-panel:#07111f;
  --dv-panel-2:#0c1c2f;
  --dv-line:rgba(255,255,255,.11);
  --dv-gold:#c9a552;
  --dv-gold-light:#ead99d;
  --dv-white:#f7f8fa;
  --dv-muted:#a9b0ba;
}

body.delta-home{
  color:var(--dv-white)!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(18,43,72,.20),transparent 32rem),
    var(--dv-ink)!important;
}

/* Navigation nette et calme */
.delta-home .delta-topbar{
  height:88px!important;
  background:rgba(3,5,8,.82)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
}
.delta-home .delta-topbar.scrolled{background:rgba(3,5,8,.96)!important}
.delta-home .delta-links{gap:30px!important}
.delta-home .delta-links a:not(.cta){
  color:rgba(247,248,250,.68)!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
}
.delta-home .delta-links a:not(.cta):hover{color:#fff!important}
.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{
  left:50%!important;right:auto!important;bottom:-13px!important;
  width:28px!important;height:2px!important;transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,var(--dv-gold),transparent)!important;
  box-shadow:none!important;
}
.delta-home .delta-topbar .nav-cta{
  min-height:46px!important;padding:0 20px!important;
  border:1px solid rgba(201,165,82,.46)!important;
  border-radius:4px 14px 4px 14px!important;
  color:#fff!important;background:linear-gradient(135deg,#112943,#08131f)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.delta-home .delta-topbar .nav-cta:hover{
  background:linear-gradient(135deg,#183754,#0b1c2e)!important;
  border-color:rgba(234,217,157,.78)!important;
  transform:translateY(-1px)!important;
}

/* Hero : une image réelle, une composition forte */
.delta-home .delta-hero{min-height:min(820px,90vh)!important;background:var(--dv-ink)!important}
.delta-home .delta-hero-bg{
  inset:0!important;background-position:center 51%!important;background-size:cover!important;
  filter:saturate(.70) contrast(1.08) brightness(.61)!important;
  transform:scale(1.01)!important;opacity:1!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,5,8,.98) 0%,rgba(4,8,14,.86) 35%,rgba(5,13,23,.45) 67%,rgba(3,5,8,.18) 100%),
    linear-gradient(0deg,#030507 0%,rgba(3,5,8,.48) 22%,transparent 60%),
    linear-gradient(180deg,rgba(3,5,8,.36),transparent 26%)!important;
}
.delta-home .delta-hero-inner{
  min-height:min(820px,90vh)!important;width:100%!important;max-width:none!important;
  margin:0 auto!important;align-items:flex-end!important;
  padding:160px max(28px,calc((100vw - 1180px)/2)) clamp(76px,9vh,112px)!important;
}
.delta-home .delta-hero-copy{max-width:830px!important;position:relative!important}
.delta-home .delta-hero-copy:before{
  content:"";position:absolute;left:-26px;top:3px;width:2px;height:86px;
  background:linear-gradient(var(--dv-gold),rgba(201,165,82,0));border-radius:99px;
}
.delta-home .delta-kicker{
  color:rgba(247,248,250,.72)!important;font-size:11px!important;font-weight:850!important;
  letter-spacing:.24em!important;text-transform:uppercase!important;
}
.delta-home .delta-kicker:after{
  width:34px!important;height:1px!important;background:var(--dv-gold)!important;box-shadow:none!important;
}
.delta-home .delta-section .delta-kicker,
.delta-home #soirees .delta-kicker,
.delta-home #privatisation .delta-kicker,
.delta-home #reservation-rapide .delta-kicker,
.delta-home #albums .delta-kicker{
  color:var(--dv-gold-light)!important;
}
.delta-home .delta-hero h1{
  max-width:820px!important;margin:16px 0 24px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(68px,7.8vw,120px)!important;font-weight:850!important;
  line-height:.84!important;letter-spacing:-.072em!important;text-wrap:balance!important;
  text-shadow:0 18px 50px rgba(0,0,0,.42)!important;
}
.delta-home .delta-hero h1 span{
  font:inherit!important;font-weight:850!important;font-style:normal!important;
  color:transparent!important;
  background:linear-gradient(120deg,#fff 18%,#c7cbd1 58%,var(--dv-gold-light))!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
.delta-home .delta-hero h1 span:after{display:none!important}
.delta-home .delta-hero-copy>p{
  max-width:560px!important;margin:0 0 31px!important;color:rgba(247,248,250,.72)!important;
  font-size:17px!important;line-height:1.65!important;
}
.delta-home .hero-actions{display:flex!important;align-items:center!important;gap:12px!important}

/* Système de boutons */
.delta-home .delta-hero .delta-primary,
.delta-home .delta-private-cta,
.delta-home #home-album-open,
.delta-home .event-reserve-cta{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;
  min-height:54px!important;padding:0 23px!important;
  border:1px solid rgba(234,217,157,.88)!important;
  border-radius:4px 14px 4px 14px!important;
  background:linear-gradient(135deg,#c39b42,#e1c979)!important;
  color:#07101b!important;font-weight:850!important;letter-spacing:-.01em!important;
  box-shadow:0 15px 34px rgba(0,0,0,.28)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.delta-home .delta-hero .delta-primary:before,
.delta-home .delta-private-cta:before,
.delta-home #home-album-open:before,
.delta-home .event-reserve-cta:before{
  content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.28) 48%,transparent 72%);
  transform:translateX(-120%);transition:transform .45s ease;
}
.delta-home .delta-hero .delta-primary:hover,
.delta-home .delta-private-cta:hover,
.delta-home #home-album-open:hover,
.delta-home .event-reserve-cta:hover{
  transform:translateY(-2px)!important;border-color:#f4e6b6!important;
  background:linear-gradient(135deg,#d0ad59,#ead99d)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.36)!important;
}
.delta-home .delta-hero .delta-primary:hover:before,
.delta-home .delta-private-cta:hover:before,
.delta-home #home-album-open:hover:before,
.delta-home .event-reserve-cta:hover:before{transform:translateX(120%)}
.delta-home .delta-hero .delta-primary span,
.delta-home .delta-private-cta span{color:inherit!important;font-size:17px!important}

.delta-home .delta-hero .delta-secondary,
.delta-home .delta-secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;
  min-height:54px!important;padding:0 22px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:4px 14px 4px 14px!important;
  background:linear-gradient(135deg,rgba(15,35,58,.90),rgba(6,14,24,.88))!important;
  color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(12px)!important;
}
.delta-home .delta-hero .delta-secondary:hover,
.delta-home .delta-secondary:hover{
  transform:translateY(-2px)!important;background:linear-gradient(135deg,#173653,#0a1a2b)!important;
  border-color:rgba(201,165,82,.58)!important;
}
.delta-home .delta-next-night{
  border:1px solid rgba(201,165,82,.26)!important;border-radius:6px 18px 6px 18px!important;
  background:linear-gradient(145deg,rgba(12,28,47,.86),rgba(4,9,16,.90))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;backdrop-filter:blur(16px)!important;
}

/* Sections et cartes plus précises */
.delta-home .delta-section{border-color:rgba(255,255,255,.06)!important}
.delta-home .delta-section-head h2,
.delta-home .delta-private-content h2,
.delta-home .delta-reserve-express h2,
.delta-home .delta-home-albums-head h2,
.delta-home .delta-planning-head h2{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:780!important;letter-spacing:-.045em!important;
}
.delta-home .delta-section-head>p{color:var(--dv-muted)!important}
.delta-home #home-events.delta-event-grid>.event{
  background:linear-gradient(165deg,rgba(14,31,51,.88),rgba(5,9,15,.98) 56%)!important;
  border:1px solid rgba(255,255,255,.095)!important;border-radius:7px 19px 7px 19px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.30)!important;
}
.delta-home #home-events.delta-event-grid>.event:before{
  content:"";position:absolute;left:16px;right:16px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--dv-gold),transparent);opacity:.58;
}
.delta-home #home-events.delta-event-grid>.event:hover{
  transform:translateY(-5px)!important;border-color:rgba(201,165,82,.36)!important;
  box-shadow:0 30px 72px rgba(0,0,0,.42)!important;
}
.delta-home #home-events .empty-state{
  position:relative!important;overflow:hidden!important;min-height:240px!important;display:grid!important;place-items:center!important;text-align:center!important;
  border:1px solid rgba(255,255,255,.085)!important;border-radius:7px 19px 7px 19px!important;
  background:linear-gradient(145deg,rgba(12,28,47,.66),rgba(4,8,14,.92))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
.delta-home #home-events .empty-state:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 48%,rgba(201,165,82,.055) 48% 49%,transparent 49% 100%);
}
.delta-home .delta-events-carousel-btn{
  border-radius:4px 12px 4px 12px!important;background:#0b1c2f!important;
  border-color:rgba(201,165,82,.30)!important;color:#fff!important;
}
.delta-home .delta-events-carousel-btn:hover:not(:disabled){background:#15334f!important;border-color:var(--dv-gold)!important}
.delta-home .delta-private-card,
.delta-home .delta-reserve-express,
.delta-home .delta-home-album-finder,
.delta-home .delta-planning-stage{
  border:1px solid rgba(255,255,255,.09)!important;border-radius:8px 24px 8px 24px!important;
  box-shadow:0 28px 74px rgba(0,0,0,.28)!important;
}
.delta-home .delta-private-card{border-color:rgba(201,165,82,.18)!important}
.delta-home .delta-private-overlay{
  background:linear-gradient(90deg,rgba(3,6,11,.97),rgba(7,17,31,.86) 43%,rgba(7,17,31,.24) 78%)!important;
}
.delta-home .delta-private-tags span{
  border-radius:4px 10px 4px 10px!important;background:rgba(7,17,31,.64)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.delta-home .delta-footer{background:#020406!important;border-top-color:rgba(201,165,82,.14)!important}

/* Même langage visuel sur réservation, galerie, confirmation et infos */
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page,.photos-public-page,.album-detail-page){
  --gold:var(--dv-gold)!important;--cyan:var(--dv-gold)!important;--magenta:var(--dv-gold)!important;
  color:var(--dv-white)!important;background:var(--dv-ink)!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page,.photos-public-page,.album-detail-page) .topbar{
  background:rgba(3,5,8,.88)!important;border-bottom-color:rgba(255,255,255,.075)!important;
  backdrop-filter:blur(20px)!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page,.photos-public-page,.album-detail-page) .topbar .cta{
  border:1px solid rgba(201,165,82,.46)!important;border-radius:4px 14px 4px 14px!important;
  background:linear-gradient(135deg,#112943,#08131f)!important;color:#fff!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) main .cta,
.photos-public-page main .cta{
  border:1px solid rgba(234,217,157,.88)!important;border-radius:4px 14px 4px 14px!important;
  background:linear-gradient(135deg,#c39b42,#e1c979)!important;color:#07101b!important;
  box-shadow:0 15px 34px rgba(0,0,0,.25)!important;font-weight:850!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) main .cta:hover,
.photos-public-page main .cta:hover{
  transform:translateY(-2px)!important;background:linear-gradient(135deg,#d0ad59,#ead99d)!important;
  border-color:#f4e6b6!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page,.photos-public-page,.album-detail-page) :is(.btn,.btn-outline,.delta-secondary){
  border:1px solid rgba(255,255,255,.15)!important;border-radius:4px 14px 4px 14px!important;
  background:linear-gradient(135deg,rgba(15,35,58,.92),rgba(6,14,24,.94))!important;color:#fff!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page,.photos-public-page,.album-detail-page) :is(.btn,.btn-outline,.delta-secondary):hover{
  background:#15334f!important;border-color:rgba(201,165,82,.58)!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) :is(.panel,.card,.delta-booking-card,.delta-booking-panel,.delta-booking-event-card,.info-card){
  border:1px solid rgba(255,255,255,.09)!important;border-radius:7px 20px 7px 20px!important;
  background:linear-gradient(150deg,rgba(13,30,50,.84),rgba(5,9,15,.97))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28)!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) :is(input,select,textarea){
  border:1px solid rgba(255,255,255,.13)!important;border-radius:4px 11px 4px 11px!important;
  background:#07101c!important;color:#fff!important;
}
:is(.reservation-rebuilt-page,.checkout-public-page,.info-public-page) :is(input,select,textarea):focus{
  border-color:rgba(201,165,82,.72)!important;box-shadow:0 0 0 3px rgba(201,165,82,.10)!important;
}

/* Mobile : même direction, aucune coupe */
@media(max-width:760px){
  .delta-home .delta-topbar{height:72px!important}
  .delta-home .delta-hero{min-height:720px!important}
  .delta-home .delta-hero-bg{background-position:55% 48%!important;filter:saturate(.68) contrast(1.06) brightness(.55)!important}
  .delta-home .delta-hero-shade{
    background:linear-gradient(0deg,#030507 8%,rgba(3,5,8,.92) 42%,rgba(3,5,8,.30) 78%,rgba(3,5,8,.30) 100%)!important;
  }
  .delta-home .delta-hero-inner{min-height:720px!important;padding:138px 20px 76px!important;align-items:flex-end!important}
  .delta-home .delta-hero-copy:before{left:-9px;top:0;height:60px!important}
  .delta-home .delta-hero h1{font-size:clamp(52px,15.8vw,72px)!important;line-height:.87!important;letter-spacing:-.065em!important;margin-bottom:18px!important}
  .delta-home .delta-hero-copy>p{max-width:350px!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;gap:9px!important}
  .delta-home .hero-actions a{width:100%!important;min-height:52px!important}
  .delta-home .delta-private-card,.delta-home .delta-reserve-express,.delta-home .delta-home-album-finder,.delta-home .delta-planning-stage{border-radius:6px 18px 6px 18px!important}
}

@media(prefers-reduced-motion:reduce){
  .delta-home :is(a,button,.event){transition:none!important}
  .delta-home :is(.delta-primary,.delta-private-cta,.event-reserve-cta):before{display:none!important}
}

/* V8 — hero plus vivant et boutons plus affirmés */
.delta-home .delta-hero{
  min-height:min(840px,92vh)!important;
  background:#020407!important;
  isolation:isolate!important;
}
.delta-home .delta-hero-bg{
  inset:0!important;
  background-image:url('assets/delta-crowd-reel.jpg')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  filter:saturate(.88) contrast(1.06) brightness(.72)!important;
  transform:scale(1.018)!important;
  opacity:1!important;
}
.delta-home .delta-hero-bg:before{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:
    radial-gradient(circle at 80% 28%,rgba(34,78,124,.30),transparent 30rem),
    radial-gradient(circle at 58% 78%,rgba(201,165,82,.14),transparent 24rem)!important;
  opacity:1!important;
  font-size:0!important;
}
.delta-home .delta-hero-bg:after{
  content:""!important;position:absolute!important;inset:0!important;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(90deg,transparent 25%,#000 76%,transparent)!important;
  opacity:.46!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(2,4,7,.93) 0%,rgba(3,7,13,.76) 34%,rgba(4,10,18,.34) 68%,rgba(2,4,7,.18) 100%),
    linear-gradient(0deg,#020407 0%,rgba(2,4,7,.62) 22%,transparent 62%),
    linear-gradient(180deg,rgba(2,4,7,.28),transparent 24%)!important;
}
.delta-home .delta-hero-inner{
  min-height:min(840px,92vh)!important;
  padding-top:170px!important;padding-bottom:clamp(82px,10vh,122px)!important;
}
.delta-home .delta-hero-copy{
  max-width:860px!important;
  padding:34px 36px 34px 0!important;
}
.delta-home .delta-hero-copy:after{
  content:"";position:absolute;z-index:-1;inset:0 -46px 0 -80px;
  background:linear-gradient(90deg,rgba(3,7,12,.58),rgba(3,7,12,.12),transparent);
  border-left:1px solid rgba(201,165,82,.32);
  backdrop-filter:blur(2px);
}
.delta-home .delta-hero h1{
  margin:14px 0 22px!important;
  font-size:clamp(76px,9vw,138px)!important;
  line-height:.80!important;letter-spacing:-.078em!important;
  color:#fff!important;
  text-shadow:0 20px 58px rgba(0,0,0,.52)!important;
}
.delta-home .delta-hero-copy>p{
  max-width:590px!important;color:rgba(255,255,255,.82)!important;
  font-size:18px!important;line-height:1.62!important;
  text-shadow:0 4px 20px rgba(0,0,0,.62)!important;
}
.delta-home .delta-hero .delta-primary{
  min-width:172px!important;min-height:57px!important;padding:0 25px!important;
  border:1px solid #f0dfa8!important;border-radius:11px!important;
  background:linear-gradient(135deg,#b98d32 0%,#d8b85f 54%,#edd995 100%)!important;
  color:#07101b!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.44)!important;
}
.delta-home .delta-hero .delta-primary:hover{
  background:linear-gradient(135deg,#cda348,#e3c978 58%,#f4e5b5)!important;
  box-shadow:0 23px 52px rgba(0,0,0,.42),0 0 0 4px rgba(201,165,82,.08)!important;
}
.delta-home .delta-hero .delta-secondary{
  min-width:190px!important;min-height:57px!important;padding:0 25px!important;
  border:1px solid rgba(129,166,204,.34)!important;border-radius:11px!important;
  background:linear-gradient(135deg,rgba(18,45,72,.96),rgba(5,16,29,.94))!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07)!important;
}
.delta-home .delta-hero .delta-secondary:hover{
  background:linear-gradient(135deg,#1b456c,#091c30)!important;
  border-color:rgba(234,217,157,.68)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.36)!important;
}
.delta-home .delta-topbar .nav-cta{
  border-radius:11px!important;
  background:linear-gradient(135deg,#173b60,#081827)!important;
  border-color:rgba(201,165,82,.48)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.055)!important;
}
.delta-home .delta-private-card{
  border-radius:18px!important;
  border-color:rgba(201,165,82,.24)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.38)!important;
}
.delta-home .delta-private-visual{
  filter:brightness(.74) saturate(.86) contrast(1.04)!important;
}
.delta-home .delta-private-overlay{
  background:linear-gradient(90deg,rgba(3,6,11,.95),rgba(7,17,31,.76) 45%,rgba(7,17,31,.10) 82%)!important;
}
.delta-home .delta-private-cta,
.delta-home #home-album-open,
.delta-home .event-reserve-cta{
  border-radius:10px!important;
  background:linear-gradient(135deg,#b98d32,#dfc578)!important;
}
.delta-home #home-events.delta-event-grid>.event{
  border-radius:16px!important;
  background:linear-gradient(160deg,rgba(18,40,65,.94),rgba(5,9,15,.98) 58%)!important;
}

@media(max-width:760px){
  .delta-home .delta-hero{min-height:740px!important}
  .delta-home .delta-hero-bg{
    background-position:56% 50%!important;
    filter:saturate(.86) contrast(1.05) brightness(.64)!important;
  }
  .delta-home .delta-hero-shade{
    background:linear-gradient(0deg,#020407 5%,rgba(2,4,7,.91) 42%,rgba(2,4,7,.28) 78%,rgba(2,4,7,.24) 100%)!important;
  }
  .delta-home .delta-hero-inner{min-height:740px!important;padding:142px 20px 74px!important}
  .delta-home .delta-hero-copy{padding:22px 0 0!important}
  .delta-home .delta-hero-copy:after{inset:0 -20px 0 -20px!important;border-left:0!important;background:linear-gradient(0deg,rgba(3,7,12,.68),transparent)!important}
  .delta-home .delta-hero h1{font-size:clamp(58px,18vw,82px)!important;line-height:.83!important;margin-bottom:18px!important}
  .delta-home .delta-hero-copy>p{font-size:16px!important;line-height:1.52!important;margin-bottom:25px!important}
  .delta-home .hero-actions{gap:10px!important}
  .delta-home .hero-actions a{min-height:54px!important;border-radius:10px!important}
}

/* V9 — dernière passe de précision studio */
.delta-home{
  --dv-ease:cubic-bezier(.22,.8,.22,1);
}
.delta-home .delta-topbar{
  box-shadow:0 1px 0 rgba(201,165,82,.055),0 18px 54px rgba(0,0,0,.18)!important;
}
.delta-home .delta-brand img{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))!important;
  transition:transform .35s var(--dv-ease),filter .35s ease!important;
}
.delta-home .delta-brand:hover img{
  transform:translateY(-1px) scale(1.018)!important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.46))!important;
}
.delta-home .delta-links a:not(.cta){transition:color .2s ease,opacity .2s ease!important}
.delta-home .delta-hero:after{
  content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 4%,rgba(201,165,82,.34) 28%,rgba(105,145,185,.16) 70%,transparent 96%);
}
.delta-home .delta-hero-copy{
  animation:dvHeroIn .75s var(--dv-ease) both!important;
}
@keyframes dvHeroIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
.delta-home .hero-actions a{
  transition:transform .24s var(--dv-ease),box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
}
.delta-home .hero-actions a span,
.delta-home .delta-private-cta span,
.delta-home #home-album-open span{
  display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;
  width:27px!important;height:27px!important;border-radius:999px!important;
  transition:transform .24s var(--dv-ease),background .24s ease!important;
}
.delta-home .delta-hero .delta-primary span,
.delta-home .delta-private-cta span,
.delta-home #home-album-open span{
  background:rgba(7,16,27,.10)!important;border:1px solid rgba(7,16,27,.10)!important;
  font-size:14px!important;
}
.delta-home .delta-hero .delta-secondary span{
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;
  font-size:14px!important;color:var(--dv-gold-light)!important;
}
.delta-home .hero-actions a:hover span,
.delta-home .delta-private-cta:hover span,
.delta-home #home-album-open:hover span{transform:translateX(3px)!important}
.delta-home :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid rgba(234,217,157,.92)!important;outline-offset:4px!important;
}

.delta-home .delta-section{
  position:relative!important;
}
.delta-home .delta-section-head h2,
.delta-home .delta-private-content h2,
.delta-home .delta-reserve-express h2,
.delta-home .delta-home-albums-head h2{
  text-wrap:balance!important;
}
.delta-home #soirees{
  background:
    radial-gradient(circle at 88% 16%,rgba(24,58,94,.20),transparent 29rem),
    linear-gradient(180deg,#05090f,#030609)!important;
}
.delta-home #home-events .empty-state{
  min-height:218px!important;border-radius:16px!important;
  background:
    radial-gradient(circle at 52% 12%,rgba(32,76,120,.18),transparent 18rem),
    linear-gradient(145deg,rgba(10,23,38,.88),rgba(3,7,12,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.22)!important;
}
.delta-home #home-events .empty-state strong{
  color:#fff!important;letter-spacing:-.025em!important;
}

.delta-home .delta-private-card{
  overflow:hidden!important;background:#07111f!important;
  box-shadow:0 38px 110px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.04)!important;
}
.delta-home .delta-private-visual{
  position:absolute!important;inset:0!important;z-index:0!important;
  background:url('assets/delta-lounge-reel.jpg') center 46%/cover no-repeat!important;
  filter:brightness(.72) saturate(.82) contrast(1.06)!important;
  transform:scale(1.018)!important;
}
.delta-home .delta-private-overlay{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(3,6,11,.97) 0%,rgba(5,12,22,.86) 43%,rgba(5,12,22,.24) 72%,rgba(3,6,11,.08) 100%),
    linear-gradient(0deg,rgba(3,6,11,.36),transparent 58%)!important;
}
.delta-home .delta-private-card:after{
  content:"";position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset -120px 0 160px rgba(9,29,49,.08);
}
.delta-home .delta-private-content{position:relative!important;z-index:3!important}
.delta-home .delta-private-tags span{
  backdrop-filter:blur(12px)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}

.delta-home #reservation-rapide{
  background:
    radial-gradient(circle at 10% 70%,rgba(201,165,82,.045),transparent 24rem),
    radial-gradient(circle at 86% 22%,rgba(24,58,94,.18),transparent 28rem),#030609!important;
}
.delta-home #reservation-rapide .delta-reserve-express{
  background:
    linear-gradient(115deg,rgba(13,30,49,.94),rgba(4,9,16,.98) 58%),
    #07111f!important;
  border-color:rgba(201,165,82,.18)!important;border-radius:18px!important;
  box-shadow:0 32px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important;
}
.delta-home #reservation-rapide .delta-booking-empty{
  border-style:solid!important;border-color:rgba(255,255,255,.085)!important;
  border-radius:13px!important;background:rgba(2,6,11,.54)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}

.delta-home #albums{
  background:
    radial-gradient(circle at 12% 12%,rgba(27,64,102,.15),transparent 28rem),
    #030609!important;
}
.delta-home .delta-home-album-finder{
  border-radius:18px!important;border-color:rgba(201,165,82,.20)!important;
  background:linear-gradient(135deg,rgba(13,30,50,.94),rgba(4,9,16,.98))!important;
  box-shadow:0 30px 88px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.035)!important;
}
.delta-home .delta-home-album-finder-row input{
  border-color:rgba(255,255,255,.12)!important;background:#040a11!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.delta-home .delta-home-album-slot{
  border-radius:16px!important;border-color:rgba(255,255,255,.095)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
.delta-home .delta-home-album-slot:hover{
  border-color:rgba(201,165,82,.36)!important;box-shadow:0 32px 82px rgba(0,0,0,.42)!important;
}
.delta-home .delta-footer{
  box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
}

@media(max-width:760px){
  .delta-home .delta-topbar{box-shadow:0 12px 40px rgba(0,0,0,.22)!important}
  .delta-home .delta-hero-copy{animation-duration:.55s!important}
  .delta-home .hero-actions a span{width:25px!important;height:25px!important}
  .delta-home #home-events .empty-state{min-height:190px!important;border-radius:13px!important}
  .delta-home .delta-private-visual{
    background-position:62% center!important;
    filter:brightness(.62) saturate(.82) contrast(1.05)!important;
  }
  .delta-home .delta-private-overlay{
    background:linear-gradient(180deg,rgba(3,6,11,.08) 0%,rgba(3,6,11,.34) 34%,rgba(3,6,11,.96) 72%,#030609 100%)!important;
  }
  .delta-home #reservation-rapide .delta-reserve-express,
  .delta-home .delta-home-album-finder{border-radius:15px!important}
}

@media(prefers-reduced-motion:reduce){
  .delta-home .delta-hero-copy{animation:none!important}
  .delta-home .delta-brand img{transition:none!important}
}


/* === DELTA V11 — SOIRÉES + PRIVATISATION === */
@media(min-width:1100px){
  .delta-home #soirees .container{
    width:min(1480px,calc(100% - 48px))!important;
    max-width:none!important;
  }
  .delta-home #home-events.delta-event-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  .delta-home .delta-events-carousel-nav,
  .delta-home .delta-events-carousel-progress{
    display:none!important;
  }
}
.delta-home #events-carousel-status{
  color:rgba(255,255,255,.48)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.delta-home #home-events .event{
  border:1px solid rgba(255,255,255,.085)!important;
  background:#07101a!important;
  box-shadow:0 22px 64px rgba(0,0,0,.28)!important;
}
.delta-home #home-events .event:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38)!important;
}
.delta-home #home-events .event-poster-img{
  transition:transform .45s ease!important;
}
.delta-home #home-events .event:hover .event-poster-img{
  transform:scale(1.025)!important;
}
.delta-home #home-events .is-visual-preview .event-unavailable{
  display:none!important;
}

.delta-home .delta-private-section{
  padding:34px 0 88px!important;
  background:#030609!important;
}
.delta-home .delta-private-v9{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  min-height:420px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#07101a 0%,#0a1929 100%)!important;
  box-shadow:0 34px 92px rgba(0,0,0,.34)!important;
}
.delta-home .delta-private-v9:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(33,78,126,.22),transparent 20rem),
    linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.018) 62% 62.2%,transparent 62.2%)!important;
}
.delta-home .delta-private-v9 .delta-private-content{
  position:relative!important;
  z-index:2!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  padding:54px 50px!important;
  align-self:center!important;
}
.delta-home .delta-private-v9 .delta-private-content h2{
  margin:10px 0 16px!important;
  max-width:570px!important;
  font-size:clamp(46px,4.8vw,70px)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
}
.delta-home .delta-private-v9 .delta-private-content p{
  max-width:590px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin:0 0 20px!important;
}
.delta-home .delta-private-v9 .delta-private-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-bottom:24px!important;
}
.delta-home .delta-private-v9 .delta-private-tags span{
  min-height:30px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.72)!important;
  backdrop-filter:none!important;
}
.delta-home .delta-private-v9 .delta-private-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  background:#11243b!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.delta-home .delta-private-v9 .delta-private-cta:hover{
  background:#17314f!important;
  border-color:rgba(255,255,255,.28)!important;
  transform:translateY(-2px)!important;
}
.delta-home .delta-private-panel{
  position:relative!important;
  z-index:2!important;
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:100%!important;
  padding:34px!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 80% 18%,rgba(40,91,145,.26),transparent 16rem),
    linear-gradient(160deg,rgba(13,31,51,.92),rgba(5,11,19,.98))!important;
}
.delta-home .delta-private-panel-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  color:rgba(255,255,255,.50)!important;
}
.delta-home .delta-private-panel-top b{
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:9px!important;
}
.delta-home .delta-private-panel-main{
  margin:34px 0!important;
}
.delta-home .delta-private-panel-main strong{
  display:block!important;
  max-width:420px!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
.delta-home .delta-private-panel-main p{
  max-width:420px!important;
  margin:14px 0 0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.delta-home .delta-private-benefits{
  display:grid!important;
  gap:8px!important;
}
.delta-home .delta-private-benefits span{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(255,255,255,.74)!important;
  font-size:12px!important;
}
.delta-home .delta-private-benefits b{
  color:rgba(255,255,255,.40)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.delta-home .delta-private-visual,
.delta-home .delta-private-overlay,
.delta-home .delta-private-mark{
  display:none!important;
}
@media(max-width:900px){
  .delta-home .delta-private-v9{
    grid-template-columns:1fr!important;
  }
  .delta-home .delta-private-v9 .delta-private-content{
    grid-column:1!important;
    grid-row:1!important;
    padding:34px 28px 28px!important;
  }
  .delta-home .delta-private-panel{
    grid-column:1!important;
    grid-row:2!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding:26px!important;
  }
}
@media(max-width:760px){
  .delta-home #home-events.delta-event-grid{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:8px!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(82vw,320px)!important;
    scroll-snap-align:start!important;
  }
  .delta-home .delta-private-v9{
    border-radius:16px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content{
    padding:28px 20px 22px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content h2{
    font-size:clamp(38px,11vw,52px)!important;
  }
  .delta-home .delta-private-v9 .delta-private-cta{
    width:100%!important;
  }
  .delta-home .delta-private-panel{
    padding:22px 20px!important;
  }
}


/* === DELTA V12 — privatisation compacte + démo réservation === */
.delta-home .is-demo-event .event-admin-public-info:after{
  content:"DÉMO RÉSERVATION"!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin-left:6px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.52)!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}
.delta-home .delta-private-v9{
  min-height:330px!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
}
.delta-home .delta-private-v9 .delta-private-content{
  padding:40px 42px!important;
}
.delta-home .delta-private-v9 .delta-private-content h2{
  max-width:520px!important;
  font-size:clamp(40px,4vw,58px)!important;
  margin-bottom:12px!important;
}
.delta-home .delta-private-v9 .delta-private-content p{
  max-width:540px!important;
  font-size:14px!important;
  line-height:1.58!important;
  margin-bottom:16px!important;
}
.delta-home .delta-private-v9 .delta-private-tags{
  margin-bottom:18px!important;
}
.delta-home .delta-private-panel{
  padding:28px!important;
}
.delta-home .delta-private-panel-main{
  margin:22px 0!important;
}
.delta-home .delta-private-panel-main strong{
  font-size:clamp(30px,2.7vw,42px)!important;
}
.delta-home .delta-private-panel-main p{
  font-size:13px!important;
  margin-top:10px!important;
}
.delta-home .delta-private-benefits{
  grid-template-columns:1fr!important;
  gap:6px!important;
}
.delta-home .delta-private-benefits span{
  min-height:36px!important;
  font-size:11px!important;
}
@media(max-width:900px){
  .delta-home .delta-private-v9 .delta-private-content{padding:28px 24px!important}
  .delta-home .delta-private-panel{padding:22px!important}
}


/* === DELTA V13 — PLUS VIVANT / BLEU ÉLECTRIQUE === */
.delta-home{
  --electric:#2f8cff;
  --electric-soft:#67b7ff;
  --night:#050a12;
}

/* HERO */
.delta-home .delta-hero{
  background:
    radial-gradient(circle at 78% 24%,rgba(47,140,255,.20),transparent 24rem),
    radial-gradient(circle at 62% 72%,rgba(35,95,165,.16),transparent 22rem),
    linear-gradient(125deg,#020407 0%,#06101c 50%,#0a1b30 100%)!important;
}
.delta-home .delta-hero-bg{
  background:
    radial-gradient(circle at 80% 34%,rgba(47,140,255,.30),transparent 16rem),
    radial-gradient(circle at 66% 64%,rgba(24,80,140,.26),transparent 22rem),
    linear-gradient(122deg,rgba(255,255,255,.018),transparent 46%)!important;
}
.delta-home .delta-hero-bg::after{
  border-color:rgba(80,165,255,.18)!important;
  box-shadow:
    0 0 50px rgba(47,140,255,.12),
    0 0 0 34px rgba(47,140,255,.018),
    0 0 0 76px rgba(255,255,255,.008)!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  color:rgba(115,187,255,.80)!important;
  text-shadow:0 0 18px rgba(47,140,255,.20)!important;
}
.delta-home .delta-hero h1{
  text-shadow:0 10px 34px rgba(0,0,0,.40),0 0 32px rgba(47,140,255,.09)!important;
}
.delta-home .delta-hero .delta-primary{
  background:linear-gradient(135deg,#12325a 0%,#0d2440 60%,#15365f 100%)!important;
  border-color:rgba(89,171,255,.52)!important;
  box-shadow:0 0 0 1px rgba(47,140,255,.08),0 14px 38px rgba(0,0,0,.28),0 0 28px rgba(47,140,255,.10)!important;
}
.delta-home .delta-hero .delta-primary:hover{
  background:linear-gradient(135deg,#18457c,#10315a)!important;
  border-color:rgba(114,193,255,.82)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 34px rgba(47,140,255,.18)!important;
}
.delta-home .delta-hero .delta-secondary{
  background:rgba(7,17,31,.72)!important;
  border-color:rgba(87,165,240,.22)!important;
}
.delta-home .delta-hero .delta-secondary:hover{
  background:rgba(14,39,69,.86)!important;
  border-color:rgba(92,177,255,.50)!important;
  box-shadow:0 0 26px rgba(47,140,255,.10)!important;
}

/* SECTIONS */
.delta-home #soirees,
.delta-home #reservation-rapide,
.delta-home #privatisation,
.delta-home #albums{
  position:relative!important;
}
.delta-home #soirees:before,
.delta-home #reservation-rapide:before,
.delta-home #privatisation:before,
.delta-home #albums:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(47,140,255,.10),transparent 24rem),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 24%)!important;
}
.delta-home .delta-section-head .delta-kicker,
.delta-home .delta-reserve-express .delta-kicker,
.delta-home .delta-private-content .delta-kicker,
.delta-home .delta-home-albums-head .delta-kicker{
  color:rgba(228,206,138,.90)!important;
}

/* CARTES SOIRÉES */
.delta-home #home-events .event{
  border-color:rgba(74,159,246,.16)!important;
  background:
    linear-gradient(160deg,rgba(13,31,52,.97),rgba(4,9,16,.99) 62%)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    0 22px 64px rgba(0,0,0,.32),
    0 0 28px rgba(47,140,255,.035)!important;
}
.delta-home #home-events .event:hover{
  border-color:rgba(80,168,255,.42)!important;
  box-shadow:
    0 30px 82px rgba(0,0,0,.42),
    0 0 36px rgba(47,140,255,.11)!important;
}
.delta-home #home-events .poster{
  position:relative!important;
}
.delta-home #home-events .poster:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(47,140,255,.035),transparent 42%,rgba(3,7,12,.18))!important;
}
.delta-home .event-date-float{
  border:1px solid rgba(109,188,255,.20)!important;
  background:rgba(4,11,20,.72)!important;
  box-shadow:0 0 22px rgba(47,140,255,.09)!important;
}
.delta-home .event-reserve-cta{
  background:linear-gradient(135deg,#11365f,#0d2745)!important;
  border-color:rgba(91,178,255,.40)!important;
  color:#fff!important;
}
.delta-home .event-reserve-cta:hover{
  background:linear-gradient(135deg,#194a80,#12345d)!important;
  border-color:rgba(113,194,255,.72)!important;
  box-shadow:0 0 26px rgba(47,140,255,.14)!important;
}

/* RÉSERVATION EXPRESS */
.delta-home #reservation-rapide .delta-reserve-express{
  background:
    radial-gradient(circle at 88% 18%,rgba(47,140,255,.15),transparent 20rem),
    linear-gradient(118deg,rgba(10,27,47,.97),rgba(3,8,15,.99) 62%)!important;
  border-color:rgba(67,148,232,.22)!important;
  box-shadow:0 30px 88px rgba(0,0,0,.30),0 0 38px rgba(47,140,255,.045)!important;
}
.delta-home .delta-booking-event{
  border-color:rgba(82,165,247,.14)!important;
  background:rgba(10,24,41,.72)!important;
}
.delta-home .delta-booking-event:hover{
  border-color:rgba(91,177,255,.36)!important;
  background:rgba(14,34,58,.90)!important;
}

/* PRIVATISATION */
.delta-home .delta-private-v9{
  background:
    radial-gradient(circle at 86% 18%,rgba(47,140,255,.16),transparent 20rem),
    linear-gradient(135deg,#07101a 0%,#0b1d31 100%)!important;
  border-color:rgba(73,156,241,.17)!important;
  box-shadow:0 34px 92px rgba(0,0,0,.34),0 0 40px rgba(47,140,255,.045)!important;
}
.delta-home .delta-private-panel{
  background:
    radial-gradient(circle at 80% 12%,rgba(47,140,255,.22),transparent 14rem),
    linear-gradient(160deg,rgba(14,35,59,.96),rgba(5,11,19,.99))!important;
  border-left-color:rgba(77,161,245,.16)!important;
}
.delta-home .delta-private-panel-top b{
  border-color:rgba(100,183,255,.24)!important;
  color:rgba(156,211,255,.92)!important;
  background:rgba(47,140,255,.055)!important;
}
.delta-home .delta-private-benefits span{
  border-color:rgba(82,164,245,.12)!important;
  background:rgba(47,140,255,.035)!important;
}
.delta-home .delta-private-v9 .delta-private-cta{
  background:linear-gradient(135deg,#123760,#0d2746)!important;
  border-color:rgba(96,183,255,.38)!important;
}
.delta-home .delta-private-v9 .delta-private-cta:hover{
  background:linear-gradient(135deg,#194b81,#12355f)!important;
  border-color:rgba(112,195,255,.72)!important;
  box-shadow:0 0 28px rgba(47,140,255,.13)!important;
}

/* PHOTOS / ALBUMS */
.delta-home .delta-home-album-slot,
.delta-home .delta-home-album-finder{
  border-color:rgba(72,156,241,.14)!important;
}
.delta-home .delta-home-album-slot:hover{
  border-color:rgba(86,174,255,.34)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.40),0 0 30px rgba(47,140,255,.08)!important;
}
.delta-home #home-album-open{
  background:linear-gradient(135deg,#123760,#0d2746)!important;
  border-color:rgba(97,183,255,.38)!important;
  color:#fff!important;
}

/* NAV */
.delta-home .delta-topbar{
  background:rgba(3,7,12,.86)!important;
  box-shadow:0 1px 0 rgba(86,170,255,.08),0 18px 54px rgba(0,0,0,.18)!important;
}
.delta-home .delta-links a.active:not(.cta):after,
.delta-home .delta-links a.section-active:not(.cta):after{
  background:linear-gradient(90deg,#d1ad54,#3e99ff)!important;
  box-shadow:0 0 18px rgba(47,140,255,.18)!important;
}
.delta-home .nav-cta{
  background:linear-gradient(135deg,#123760,#0d2746)!important;
  border-color:rgba(96,183,255,.38)!important;
  box-shadow:0 0 24px rgba(47,140,255,.08)!important;
}

@media(max-width:760px){
  .delta-home .delta-hero{
    background:
      radial-gradient(circle at 74% 24%,rgba(47,140,255,.20),transparent 15rem),
      linear-gradient(180deg,#020407 0%,#07111f 58%,#05090f 100%)!important;
  }
  .delta-home #home-events .event{
    box-shadow:0 20px 58px rgba(0,0,0,.34),0 0 24px rgba(47,140,255,.035)!important;
  }
  .delta-home .delta-private-panel{
    border-left:0!important;
    border-top-color:rgba(80,165,247,.14)!important;
  }
}


/* === HERO V14 — plus rempli, foule Delta, CTA premium === */
.delta-home .delta-hero{
  min-height:min(790px,88vh)!important;
  background:#030609!important;
}
.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(2,5,9,.96) 0%,rgba(3,8,14,.88) 35%,rgba(4,10,18,.44) 58%,rgba(4,10,18,.18) 100%),
    linear-gradient(0deg,rgba(2,5,9,.88) 0%,rgba(2,5,9,.18) 36%,rgba(2,5,9,.05) 70%),
    url("assets/delta-crowd-reel.jpg") 74% 50%/cover no-repeat!important;
  filter:saturate(.90) contrast(1.06) brightness(.74)!important;
  opacity:1!important;
  transform:none!important;
}
.delta-home .delta-hero-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 72% 30%,rgba(47,140,255,.16),transparent 18rem),
    radial-gradient(circle at 58% 74%,rgba(209,173,84,.08),transparent 18rem)!important;
  pointer-events:none!important;
}
.delta-home .delta-hero-bg::after{
  display:none!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(90deg,rgba(2,5,9,.94) 0%,rgba(2,6,11,.76) 37%,rgba(2,6,11,.28) 62%,rgba(2,6,11,.14) 100%),
    linear-gradient(0deg,#030609 0%,rgba(3,6,11,.42) 24%,transparent 58%)!important;
}
.delta-home .delta-hero-inner{
  min-height:min(790px,88vh)!important;
  padding:150px max(24px,calc((100vw - 1180px)/2)) 82px!important;
  align-items:flex-end!important;
}
.delta-home .delta-hero-copy{
  max-width:690px!important;
}
.delta-home .delta-hero h1{
  max-width:680px!important;
  font-size:clamp(68px,7.4vw,108px)!important;
  line-height:.86!important;
  letter-spacing:-.055em!important;
  margin:10px 0 16px!important;
  text-shadow:0 14px 40px rgba(0,0,0,.44),0 0 30px rgba(47,140,255,.08)!important;
}
.delta-home .delta-hero-copy>p{
  max-width:520px!important;
  font-size:17px!important;
  color:rgba(255,255,255,.76)!important;
  margin-bottom:24px!important;
}
.delta-home .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:11px!important;
}
.delta-home .delta-hero .delta-primary{
  min-height:54px!important;
  padding:0 22px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#c99d3d 0%,#e1c06b 100%)!important;
  color:#08111d!important;
  border:1px solid #e6cd8b!important;
  box-shadow:0 16px 38px rgba(0,0,0,.30),0 0 24px rgba(209,173,84,.14)!important;
  font-weight:850!important;
}
.delta-home .delta-hero .delta-primary span{
  color:#08111d!important;
}
.delta-home .delta-hero .delta-primary:hover{
  background:linear-gradient(135deg,#d7ad50,#efd58e)!important;
  border-color:#f3dfaa!important;
  box-shadow:0 20px 44px rgba(0,0,0,.34),0 0 32px rgba(209,173,84,.20)!important;
}
.delta-home .delta-hero .delta-secondary{
  min-height:54px!important;
  padding:0 22px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,rgba(12,36,64,.92),rgba(7,22,39,.92))!important;
  border:1px solid rgba(80,168,255,.38)!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(47,140,255,.08)!important;
}
.delta-home .delta-hero .delta-secondary:hover{
  background:linear-gradient(135deg,rgba(18,53,92,.98),rgba(10,31,54,.98))!important;
  border-color:rgba(102,188,255,.62)!important;
  box-shadow:0 0 30px rgba(47,140,255,.15)!important;
}
.delta-home .delta-hero-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:18px!important;
}
.delta-home .delta-hero-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(3,8,14,.44)!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
  backdrop-filter:blur(8px)!important;
}
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:760px!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(0deg,#030609 5%,rgba(3,6,11,.92) 41%,rgba(3,6,11,.36) 72%,rgba(3,6,11,.18) 100%),
      url("assets/delta-crowd-reel.jpg") 62% center/cover no-repeat!important;
    filter:saturate(.90) contrast(1.05) brightness(.62)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:760px!important;
    padding:130px 20px 64px!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(56px,16vw,76px)!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-hero-meta{
    gap:6px!important;
    margin-top:14px!important;
  }
  .delta-home .delta-hero-meta span{
    font-size:9px!important;
    padding:0 8px!important;
  }
}


/* === HERO PC V15 — plus équilibré, photo moins envahissante === */
@media(min-width:761px){
  .delta-home .delta-hero{
    min-height:700px!important;
    max-height:none!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(90deg,rgba(2,5,9,.98) 0%,rgba(3,8,14,.90) 34%,rgba(4,10,18,.58) 56%,rgba(4,10,18,.24) 100%),
      linear-gradient(0deg,rgba(2,5,9,.76) 0%,rgba(2,5,9,.14) 44%,rgba(2,5,9,.05) 72%),
      url("assets/delta-crowd-reel.jpg") 78% 50%/cover no-repeat!important;
    filter:saturate(.78) contrast(1.04) brightness(.66)!important;
  }
  .delta-home .delta-hero-bg::before{
    background:
      radial-gradient(circle at 73% 34%,rgba(47,140,255,.10),transparent 18rem),
      radial-gradient(circle at 48% 74%,rgba(209,173,84,.045),transparent 16rem)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:700px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding-top:120px!important;
    padding-bottom:58px!important;
  }
  .delta-home .delta-hero-copy{
    max-width:610px!important;
    padding:0!important;
  }
  .delta-home .delta-hero-copy .delta-kicker{
    margin-bottom:14px!important;
    font-size:10px!important;
    letter-spacing:.18em!important;
  }
  .delta-home .delta-hero h1{
    max-width:580px!important;
    margin:0 0 18px!important;
    font-size:clamp(58px,5.7vw,88px)!important;
    line-height:.90!important;
    letter-spacing:-.05em!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:500px!important;
    font-size:16px!important;
    line-height:1.55!important;
    margin-bottom:24px!important;
  }
  .delta-home .hero-actions{
    gap:10px!important;
  }
  .delta-home .delta-hero .delta-primary,
  .delta-home .delta-hero .delta-secondary{
    min-height:50px!important;
    padding:0 19px!important;
    border-radius:10px!important;
  }
  .delta-home .delta-hero .delta-primary{
    background:linear-gradient(135deg,#c79a3a,#dec06f)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 18px rgba(209,173,84,.10)!important;
  }
  .delta-home .delta-hero .delta-secondary{
    background:rgba(7,20,35,.82)!important;
    border-color:rgba(75,162,248,.34)!important;
  }
  .delta-home .delta-hero-meta{
    margin-top:16px!important;
    gap:7px!important;
  }
  .delta-home .delta-hero-meta span{
    min-height:27px!important;
    font-size:9px!important;
    padding:0 9px!important;
    background:rgba(4,10,18,.38)!important;
  }
}


/* === DELTA V16 — hero final + privatisation responsive === */
@media(min-width:761px){
  .delta-home .delta-hero{
    min-height:680px!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(90deg,rgba(2,5,9,.98) 0%,rgba(3,8,14,.90) 35%,rgba(4,10,18,.42) 60%,rgba(4,10,18,.12) 100%),
      linear-gradient(0deg,rgba(2,5,9,.74) 0%,rgba(2,5,9,.10) 48%,transparent 76%),
      url("assets/delta-hero-blue-final.webp") 72% 50%/cover no-repeat!important;
    filter:saturate(.90) contrast(1.04) brightness(.72)!important;
  }
  .delta-home .delta-hero-shade{
    background:
      linear-gradient(90deg,rgba(2,5,9,.94) 0%,rgba(3,7,13,.74) 38%,rgba(3,7,13,.24) 65%,rgba(3,7,13,.08) 100%),
      linear-gradient(0deg,#030609 0%,rgba(3,6,11,.28) 24%,transparent 60%)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:680px!important;
    align-items:center!important;
    padding-top:104px!important;
    padding-bottom:46px!important;
  }
  .delta-home .delta-hero-copy{
    transform:translateY(-24px)!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(56px,5.2vw,82px)!important;
  }
  .delta-home .hero-actions{
    margin-top:0!important;
  }
}

/* Privatisation PC : plus compacte, moins bloc lourd */
@media(min-width:901px){
  .delta-home .delta-private-section{
    padding:28px 0 64px!important;
  }
  .delta-home .delta-private-v9{
    min-height:300px!important;
    grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
    border-radius:18px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content{
    padding:34px 38px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content h2{
    font-size:clamp(36px,3.5vw,52px)!important;
    line-height:.96!important;
    margin:8px 0 10px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content p{
    max-width:520px!important;
    margin-bottom:14px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags{
    margin-bottom:16px!important;
  }
  .delta-home .delta-private-panel{
    padding:24px!important;
  }
  .delta-home .delta-private-panel-main{
    margin:14px 0!important;
  }
  .delta-home .delta-private-panel-main strong{
    font-size:clamp(28px,2.4vw,38px)!important;
  }
  .delta-home .delta-private-benefits{
    gap:5px!important;
  }
  .delta-home .delta-private-benefits span{
    min-height:32px!important;
  }
}

/* Téléphone : hero plus haut dans l'écran + une seule réservation */
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:700px!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(0deg,#030609 7%,rgba(3,6,11,.90) 40%,rgba(3,6,11,.32) 72%,rgba(3,6,11,.10) 100%),
      url("assets/delta-hero-blue-final.webp") 68% center/cover no-repeat!important;
    filter:saturate(.92) contrast(1.04) brightness(.72)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:700px!important;
    justify-content:flex-end!important;
    padding:104px 18px 96px!important;
  }
  .delta-home .delta-hero-copy{
    transform:translateY(-42px)!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(48px,14vw,66px)!important;
    line-height:.90!important;
    margin-bottom:10px!important;
  }
  .delta-home .delta-hero-copy>p{
    font-size:14px!important;
    margin-bottom:16px!important;
  }
  .delta-home .hero-actions{
    gap:8px!important;
  }
  .delta-home .hero-actions a{
    min-height:48px!important;
  }
  .delta-home .delta-hero-meta{
    margin-top:10px!important;
  }

  /* On garde le CTA fixe au pouce et on retire le doublon dans le menu mobile */
  .delta-home .delta-links .nav-cta{
    display:none!important;
  }
  .delta-home .delta-mobile-reserve{
    display:flex!important;
  }

  /* Privatisation mobile : courte, claire, pas de grand panneau vide */
  .delta-home .delta-private-section{
    padding:18px 0 48px!important;
  }
  .delta-home .delta-private-v9{
    min-height:0!important;
    display:block!important;
    border-radius:15px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content{
    padding:24px 18px 18px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content h2{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:.96!important;
    margin:8px 0 10px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content p{
    font-size:13px!important;
    line-height:1.52!important;
    margin-bottom:14px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags{
    gap:5px!important;
    margin-bottom:14px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags span{
    min-height:27px!important;
    font-size:9px!important;
    padding:0 8px!important;
  }
  .delta-home .delta-private-v9 .delta-private-cta{
    min-height:46px!important;
  }
  .delta-home .delta-private-panel{
    margin:0 10px 10px!important;
    padding:16px!important;
    border:1px solid rgba(79,163,246,.12)!important;
    border-radius:12px!important;
    background:
      radial-gradient(circle at 85% 8%,rgba(47,140,255,.16),transparent 11rem),
      rgba(7,17,29,.78)!important;
  }
  .delta-home .delta-private-panel-top{
    margin-bottom:12px!important;
  }
  .delta-home .delta-private-panel-main{
    margin:0 0 12px!important;
  }
  .delta-home .delta-private-panel-main strong{
    font-size:27px!important;
    line-height:1!important;
  }
  .delta-home .delta-private-panel-main p{
    font-size:12px!important;
    margin-top:7px!important;
  }
  .delta-home .delta-private-benefits{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  .delta-home .delta-private-benefits span{
    min-height:31px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  .delta-home .delta-private-benefits span:last-child{
    grid-column:1 / -1!important;
  }
}


/* === DELTA V17 — hero + privatisation finition === */

/* HERO PC */
@media(min-width:761px){
  .delta-home .delta-hero{
    min-height:660px!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(90deg,rgba(2,5,9,.98) 0%,rgba(3,8,14,.92) 34%,rgba(4,10,18,.52) 56%,rgba(4,10,18,.10) 100%),
      linear-gradient(0deg,rgba(2,5,9,.82) 0%,rgba(2,5,9,.12) 46%,transparent 76%),
      url("assets/delta-hero-blue-final.webp") 72% 50%/cover no-repeat!important;
    filter:saturate(.94) contrast(1.05) brightness(.76)!important;
  }
  .delta-home .delta-hero-shade{
    background:
      linear-gradient(90deg,rgba(2,5,9,.90) 0%,rgba(2,6,11,.68) 38%,rgba(2,6,11,.22) 66%,rgba(2,6,11,.05) 100%),
      linear-gradient(0deg,#030609 0%,rgba(3,6,11,.22) 22%,transparent 58%)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:660px!important;
    padding-top:96px!important;
    padding-bottom:42px!important;
  }
  .delta-home .delta-hero-copy{
    max-width:590px!important;
    transform:translateY(-34px)!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(58px,5.15vw,82px)!important;
    max-width:560px!important;
    margin-bottom:14px!important;
  }
  .delta-home .delta-hero h1::first-line{
    color:#fff!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:470px!important;
    margin-bottom:20px!important;
  }
  .delta-home .hero-actions{
    gap:10px!important;
  }
  .delta-home .delta-hero .delta-primary,
  .delta-home .delta-hero .delta-secondary{
    min-height:50px!important;
  }
  .delta-home .delta-hero-meta{
    margin-top:14px!important;
  }
}

/* HERO MOBILE */
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:660px!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(0deg,#030609 8%,rgba(3,6,11,.88) 41%,rgba(3,6,11,.32) 70%,rgba(3,6,11,.08) 100%),
      url("assets/delta-hero-blue-final.webp") 69% center/cover no-repeat!important;
    filter:saturate(.94) contrast(1.04) brightness(.76)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:660px!important;
    padding:96px 18px 78px!important;
  }
  .delta-home .delta-hero-copy{
    transform:translateY(-34px)!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(46px,13vw,62px)!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:330px!important;
  }
}

/* PRIVATISATION — PC */
@media(min-width:901px){
  .delta-home .delta-private-section{
    padding:24px 0 58px!important;
  }
  .delta-home .delta-private-v9{
    min-height:280px!important;
    grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)!important;
    border-radius:16px!important;
    border-color:rgba(79,161,245,.14)!important;
    box-shadow:0 24px 72px rgba(0,0,0,.28)!important;
  }
  .delta-home .delta-private-v9 .delta-private-content{
    padding:30px 34px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content .delta-kicker{
    font-size:10px!important;
    letter-spacing:.15em!important;
  }
  .delta-home .delta-private-v9 .delta-private-content h2{
    font-size:clamp(34px,3.15vw,48px)!important;
    margin:7px 0 9px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content p{
    max-width:500px!important;
    font-size:13px!important;
    line-height:1.5!important;
    margin-bottom:12px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags{
    margin-bottom:14px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags span{
    min-height:26px!important;
    font-size:9px!important;
    padding:0 9px!important;
  }
  .delta-home .delta-private-v9 .delta-private-cta{
    min-height:43px!important;
    padding:0 15px!important;
    font-size:12px!important;
  }

  .delta-home .delta-private-panel{
    padding:20px!important;
  }
  .delta-home .delta-private-panel-top{
    font-size:9px!important;
  }
  .delta-home .delta-private-panel-main{
    margin:10px 0 12px!important;
  }
  .delta-home .delta-private-panel-main strong{
    font-size:clamp(26px,2.2vw,34px)!important;
  }
  .delta-home .delta-private-panel-main p{
    font-size:12px!important;
    margin-top:7px!important;
  }
  .delta-home .delta-private-benefits{
    gap:5px!important;
  }
  .delta-home .delta-private-benefits span{
    min-height:30px!important;
    font-size:10px!important;
    border-radius:8px!important;
  }
}

/* PRIVATISATION — MOBILE */
@media(max-width:760px){
  .delta-home .delta-private-section{
    padding:14px 0 42px!important;
  }
  .delta-home .delta-private-v9{
    display:block!important;
    min-height:0!important;
    border-radius:14px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content{
    padding:20px 16px 16px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content .delta-kicker{
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  .delta-home .delta-private-v9 .delta-private-content h2{
    font-size:clamp(32px,9.6vw,42px)!important;
    margin:7px 0 9px!important;
  }
  .delta-home .delta-private-v9 .delta-private-content p{
    font-size:12px!important;
    line-height:1.45!important;
    margin-bottom:12px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags{
    margin-bottom:12px!important;
  }
  .delta-home .delta-private-v9 .delta-private-tags span{
    min-height:25px!important;
    font-size:8px!important;
    padding:0 7px!important;
  }
  .delta-home .delta-private-v9 .delta-private-cta{
    min-height:44px!important;
    font-size:12px!important;
  }

  .delta-home .delta-private-panel{
    margin:0 8px 8px!important;
    padding:13px!important;
    border-radius:10px!important;
  }
  .delta-home .delta-private-panel-top{
    margin-bottom:9px!important;
  }
  .delta-home .delta-private-panel-main{
    margin:0 0 10px!important;
  }
  .delta-home .delta-private-panel-main strong{
    font-size:24px!important;
  }
  .delta-home .delta-private-panel-main p{
    font-size:11px!important;
    margin-top:5px!important;
  }
  .delta-home .delta-private-benefits{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .delta-home .delta-private-benefits span{
    min-height:29px!important;
    font-size:9px!important;
  }
  .delta-home .delta-private-benefits span:last-child{
    grid-column:auto!important;
  }

  /* un seul CTA réservation dans le menu mobile */
  .delta-home .delta-links .nav-cta{
    display:none!important;
  }
}


/* === HERO LAYER FIX V18 — fond réellement visible === */
.delta-home .delta-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.delta-home .delta-hero-bg{
  z-index:0!important;
  inset:0!important;
  opacity:1!important;
  pointer-events:none!important;
  animation:none!important;
}
.delta-home .delta-hero-bg::before{
  z-index:0!important;
}
.delta-home .delta-hero-shade{
  z-index:1!important;
  pointer-events:none!important;
}
.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:2!important;
}
@media(min-width:761px){
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(90deg,rgba(2,5,9,.97) 0%,rgba(3,8,14,.86) 34%,rgba(4,10,18,.40) 58%,rgba(4,10,18,.08) 100%),
      linear-gradient(0deg,rgba(2,5,9,.76) 0%,rgba(2,5,9,.10) 44%,transparent 74%),
      url("assets/delta-hero-blue-final.webp") 72% 50%/cover no-repeat!important;
    filter:saturate(.96) contrast(1.04) brightness(.82)!important;
  }
  .delta-home .delta-hero-shade{
    background:
      linear-gradient(90deg,rgba(2,5,9,.88) 0%,rgba(2,6,11,.62) 38%,rgba(2,6,11,.18) 66%,rgba(2,6,11,.03) 100%),
      linear-gradient(0deg,#030609 0%,rgba(3,6,11,.18) 22%,transparent 58%)!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(0deg,#030609 8%,rgba(3,6,11,.84) 40%,rgba(3,6,11,.26) 70%,rgba(3,6,11,.05) 100%),
      url("assets/delta-hero-blue-final.webp") 69% center/cover no-repeat!important;
    filter:saturate(.96) contrast(1.04) brightness(.80)!important;
  }
}


/* === SOIRÉES V20 — restauration propre, 4 cartes PC === */
@media(min-width:1100px){
  .delta-home #soirees .container{
    width:min(1500px,calc(100% - 48px))!important;
    max-width:none!important;
  }
  .delta-home #home-events.delta-event-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }
  .delta-home .delta-events-carousel-nav,
  .delta-home .delta-events-carousel-progress{
    display:none!important;
  }
}
.delta-home #home-events .event{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(90,170,255,.16)!important;
  background:#07101a!important;
  box-shadow:0 20px 54px rgba(0,0,0,.32)!important;
}
.delta-home #home-events .poster{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  padding:0!important;
  overflow:hidden!important;
  background:#05080d!important;
}
.delta-home #home-events .event-poster-backdrop{
  display:none!important;
}
.delta-home #home-events .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;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.delta-home #home-events .poster:before,
.delta-home #home-events .poster:after{
  pointer-events:none!important;
}
.delta-home #home-events .event-body{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:170px!important;
  padding:14px!important;
  background:linear-gradient(180deg,#0a1421 0%,#07101a 100%)!important;
}
.delta-home #home-events .event-body h3{
  margin:7px 0 9px!important;
  font-size:20px!important;
  line-height:1.05!important;
}
.delta-home #home-events .event-meta{
  font-size:9px!important;
}
.delta-home #home-events .event-admin-public-info{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  font-size:9px!important;
}
.delta-home #home-events .event-quick-footer{
  margin-top:auto!important;
  padding-top:11px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.delta-home #home-events .event-status-row{
  margin:0 0 8px!important;
}
.delta-home #home-events .event-reserve-cta{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 12px!important;
  justify-content:space-between!important;
  align-items:center!important;
  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.delta-home #home-events .event-reserve-cta b{
  flex:0 0 auto!important;
}
.delta-home #home-events .event-date-float{
  left:10px!important;
  bottom:10px!important;
  max-width:calc(100% - 20px)!important;
  font-size:8px!important;
  padding:6px 8px!important;
}
@media(min-width:761px) and (max-width:1099px){
  .delta-home #home-events.delta-event-grid{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:12px!important;
    overflow-x:auto!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(42vw,320px)!important;
    width:min(42vw,320px)!important;
    min-width:min(42vw,320px)!important;
  }
}
@media(max-width:760px){
  .delta-home #home-events.delta-event-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:10px!important;
    overflow-x:auto!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(82vw,310px)!important;
    width:min(82vw,310px)!important;
    min-width:min(82vw,310px)!important;
  }
  .delta-home #home-events .event-body{
    min-height:155px!important;
    padding:12px!important;
  }
}


/* === HERO V21 — PHOTO FOURNIE PAR LE CLIENT, RIEN D'AUTRE === */
.delta-home .delta-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  animation:none!important;
  transform:none!important;
  background:
    linear-gradient(90deg,rgba(2,5,9,.96) 0%,rgba(3,8,14,.84) 32%,rgba(4,10,18,.36) 58%,rgba(4,10,18,.06) 100%),
    linear-gradient(0deg,rgba(2,5,9,.76) 0%,rgba(2,5,9,.10) 46%,transparent 74%),
    url("assets/delta-hero-club-20260921.webp") 70% 50%/cover no-repeat!important;
  filter:none!important;
}
.delta-home .delta-hero-bg::before,
.delta-home .delta-hero-bg::after{
  display:none!important;
}
.delta-home .delta-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(2,5,9,.84) 0%,rgba(2,6,11,.54) 37%,rgba(2,6,11,.14) 66%,rgba(2,6,11,.02) 100%),
    linear-gradient(0deg,#030609 0%,rgba(3,6,11,.16) 22%,transparent 58%)!important;
}
.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:760px){
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(0deg,#030609 8%,rgba(3,6,11,.84) 40%,rgba(3,6,11,.24) 70%,rgba(3,6,11,.04) 100%),
      url("assets/delta-hero-club-20260921.webp") 68% center/cover no-repeat!important;
  }
}


/* === HERO V22 — FINAL CLEAN === */
.delta-home .delta-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#030609!important;
}
.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
  background:
    linear-gradient(90deg,rgba(2,5,9,.97) 0%,rgba(3,8,14,.88) 30%,rgba(4,10,18,.45) 55%,rgba(4,10,18,.10) 100%),
    linear-gradient(0deg,rgba(2,5,9,.74) 0%,rgba(2,5,9,.10) 48%,transparent 78%),
    url("assets/delta-hero-club-20260921.webp") 74% 48%/cover no-repeat!important;
}
.delta-home .delta-hero-bg::before,
.delta-home .delta-hero-bg::after{
  display:none!important;
}
.delta-home .delta-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 76% 30%,rgba(47,140,255,.13),transparent 20rem),
    linear-gradient(90deg,rgba(2,5,9,.92) 0%,rgba(2,6,11,.66) 36%,rgba(2,6,11,.16) 68%,rgba(2,6,11,.02) 100%),
    linear-gradient(0deg,#030609 0%,rgba(3,6,11,.18) 22%,transparent 58%)!important;
}
.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:2!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  color:rgba(226,196,116,.88)!important;
  letter-spacing:.18em!important;
}
.delta-home .delta-hero h1{
  color:#fff!important;
  text-shadow:0 16px 42px rgba(0,0,0,.38)!important;
}
.delta-home .delta-hero-copy>p{
  color:rgba(255,255,255,.76)!important;
}
.delta-home .delta-hero .delta-primary{
  background:linear-gradient(135deg,#c89a3b 0%,#e2c572 100%)!important;
  color:#07111d!important;
  border:1px solid #ead28f!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 26px rgba(210,173,84,.12)!important;
}
.delta-home .delta-hero .delta-primary span{color:#07111d!important}
.delta-home .delta-hero .delta-primary:hover{
  background:linear-gradient(135deg,#d4a94d,#efd690)!important;
  border-color:#f3dfaa!important;
}
.delta-home .delta-hero .delta-secondary{
  background:linear-gradient(135deg,rgba(12,37,66,.92),rgba(7,22,39,.94))!important;
  border:1px solid rgba(89,174,255,.42)!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(47,140,255,.09)!important;
}
.delta-home .delta-hero .delta-secondary:hover{
  background:linear-gradient(135deg,rgba(19,55,96,.98),rgba(10,31,54,.98))!important;
  border-color:rgba(115,195,255,.68)!important;
}
.delta-home .delta-hero-meta span{
  background:rgba(4,10,18,.42)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.62)!important;
}

/* PC */
@media(min-width:761px){
  .delta-home .delta-hero{
    min-height:650px!important;
  }
  .delta-home .delta-hero-inner{
    min-height:650px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding-top:92px!important;
    padding-bottom:38px!important;
  }
  .delta-home .delta-hero-copy{
    width:min(570px,46vw)!important;
    max-width:570px!important;
    padding:0!important;
    transform:translateY(-20px)!important;
  }
  .delta-home .delta-hero h1{
    max-width:560px!important;
    margin:8px 0 14px!important;
    font-size:clamp(56px,5vw,80px)!important;
    line-height:.90!important;
    letter-spacing:-.045em!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:460px!important;
    margin:0 0 18px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .delta-home .hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0!important;
  }
  .delta-home .hero-actions a{
    min-height:50px!important;
    padding:0 19px!important;
    border-radius:10px!important;
  }
  .delta-home .delta-hero-meta{
    margin-top:12px!important;
    gap:7px!important;
  }
  .delta-home .delta-hero-meta span{
    min-height:27px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
}

/* MOBILE */
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:640px!important;
  }
  .delta-home .delta-hero-bg{
    background:
      linear-gradient(0deg,#030609 8%,rgba(3,6,11,.88) 40%,rgba(3,6,11,.30) 70%,rgba(3,6,11,.06) 100%),
      url("assets/delta-hero-club-20260921.webp") 66% 42%/cover no-repeat!important;
  }
  .delta-home .delta-hero-shade{
    background:
      radial-gradient(circle at 72% 22%,rgba(47,140,255,.12),transparent 14rem),
      linear-gradient(0deg,#030609 7%,rgba(3,6,11,.84) 38%,rgba(3,6,11,.20) 72%,rgba(3,6,11,.05) 100%)!important;
  }
  .delta-home .delta-hero-inner{
    min-height:640px!important;
    display:flex!important;
    align-items:flex-end!important;
    padding:94px 18px 70px!important;
  }
  .delta-home .delta-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    transform:translateY(-18px)!important;
  }
  .delta-home .delta-hero h1{
    margin:7px 0 10px!important;
    font-size:clamp(45px,12.6vw,60px)!important;
    line-height:.91!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:325px!important;
    margin-bottom:14px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .delta-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .delta-home .hero-actions a{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
  }
  .delta-home .delta-hero-meta{
    margin-top:9px!important;
    gap:5px!important;
  }
  .delta-home .delta-hero-meta span{
    min-height:25px!important;
    padding:0 7px!important;
    font-size:8px!important;
  }
}


/* === HERO V24 — photo propre, sans voile sale === */
.delta-home .delta-hero-bg{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  background:
    linear-gradient(90deg,rgba(2,5,9,.80) 0%,rgba(2,5,9,.52) 27%,rgba(2,5,9,.15) 48%,rgba(2,5,9,0) 66%),
    url("assets/delta-hero-club-20260921.webp") 72% 50%/cover no-repeat!important;
}
.delta-home .delta-hero-shade{
  background:
    linear-gradient(0deg,rgba(3,6,9,.72) 0%,rgba(3,6,9,.13) 24%,transparent 55%)!important;
}
@media(max-width:760px){
  .delta-home .delta-hero-bg{
    filter:none!important;
    background:
      linear-gradient(0deg,rgba(3,6,9,.82) 0%,rgba(3,6,9,.38) 34%,rgba(3,6,9,.08) 62%,transparent 78%),
      url("assets/delta-hero-club-20260921.webp") 67% 42%/cover no-repeat!important;
  }
  .delta-home .delta-hero-shade{
    background:linear-gradient(0deg,rgba(3,6,9,.60) 0%,rgba(3,6,9,.08) 36%,transparent 64%)!important;
  }
}


/* === HERO V25 — PHOTO SOURCE HQ, AUCUN FILTRE DESTRUCTEUR === */
.delta-home .delta-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#030609!important;
}
.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
  background:url("assets/delta-hero-club-20260921.webp") center center/cover no-repeat!important;
}
.delta-home .delta-hero-bg::before,
.delta-home .delta-hero-bg::after{
  display:none!important;
}
.delta-home .delta-hero-shade{
  display:none!important;
}
.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:2!important;
}
@media(min-width:761px){
  .delta-home .delta-hero{
    min-height:660px!important;
  }
  .delta-home .delta-hero-bg{
    background-position:center 50%!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:660px!important;
  }
  .delta-home .delta-hero-bg{
    background-position:70% center!important;
    background-size:cover!important;
  }
}


/* === HERO V26 — identité typo Delta + suppression des traits décoratifs === */
.delta-home .delta-hero:after,
.delta-home .delta-hero-copy:before,
.delta-home .delta-hero .delta-kicker:after{
  display:none!important;
  content:none!important;
}
.delta-home .delta-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  line-height:.92!important;
}
.delta-home .delta-hero-copy .delta-kicker{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}


/* === HERO V27 — suppression définitive des traits décoratifs === */
.delta-home .delta-hero::before,
.delta-home .delta-hero::after,
.delta-home .delta-hero-copy::before,
.delta-home .delta-hero-copy::after,
.delta-home .delta-hero .delta-kicker::after,
.delta-home #soirees::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
.delta-home .delta-hero,
.delta-home .delta-hero-copy{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
}


/* === DELTA V28 — hero plus rempli, mobile soirées fluide, rendu initial allégé === */
@media(min-width:761px){
  .delta-home .delta-hero{
    min-height:610px!important;
  }
  .delta-home .delta-hero-inner{
    min-height:610px!important;
    padding-top:88px!important;
    padding-bottom:30px!important;
    align-items:center!important;
  }
  .delta-home .delta-hero-copy{
    width:min(650px,48vw)!important;
    max-width:650px!important;
    transform:translateY(-4px)!important;
  }
  .delta-home .delta-hero h1{
    font-size:clamp(60px,5.45vw,88px)!important;
    margin:10px 0 15px!important;
  }
  .delta-home .delta-hero-copy>p{
    max-width:505px!important;
    margin-bottom:19px!important;
  }
  .delta-home .delta-hero-meta{
    margin-top:13px!important;
  }
  .delta-home .delta-next-night:not([hidden]){
    display:grid!important;
    align-self:flex-end!important;
    margin-left:auto!important;
    margin-bottom:34px!important;
    min-width:250px!important;
    max-width:300px!important;
  }
}

/* Les sections sous le hero ne coûtent presque rien avant d'entrer dans le viewport. */
.delta-home #soirees,
.delta-home #reservation-rapide,
.delta-home #privatisation,
.delta-home #albums{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}

@media(max-width:760px){
  .delta-home .delta-hero{
    min-height:620px!important;
  }
  .delta-home .delta-hero-inner{
    min-height:620px!important;
    padding:88px 16px 58px!important;
  }
  .delta-home .delta-hero-copy{
    transform:none!important;
  }

  .delta-home .delta-events-carousel{
    margin-left:-18px!important;
    margin-right:-18px!important;
  }
  .delta-home .delta-events-carousel-toolbar{
    padding:0 18px!important;
    margin-bottom:10px!important;
  }
  .delta-home .delta-events-carousel:after{
    display:none!important;
  }
  .delta-home #home-events.delta-event-grid{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    gap:12px!important;
    margin:0!important;
    padding:4px 18px 16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:18px!important;
    scroll-behavior:auto!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:auto!important;
    scrollbar-width:none!important;
  }
  .delta-home #home-events.delta-event-grid::-webkit-scrollbar{
    display:none!important;
  }
  .delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(79vw,292px)!important;
    width:min(79vw,292px)!important;
    min-width:min(79vw,292px)!important;
    max-width:min(79vw,292px)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    transform:none!important;
  }
  .delta-home #home-events.delta-event-grid>.event:hover{
    transform:none!important;
  }
  .delta-home .delta-events-carousel-progress{
    margin:0 18px!important;
  }
}


/* === DELTA V30 — hero plus plein sans surcharge === */
@media(min-width:761px){
  .delta-home .delta-hero::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    right:clamp(42px,6vw,110px)!important;
    top:50%!important;
    width:clamp(260px,28vw,430px)!important;
    height:clamp(160px,20vw,280px)!important;
    transform:translateY(-48%)!important;
    background:url("assets/logo-le-delta-transparent.png") center/contain no-repeat!important;
    opacity:.10!important;
    filter:drop-shadow(0 16px 36px rgba(0,0,0,.28))!important;
    pointer-events:none!important;
  }
  .delta-home .delta-hero-inner{
    position:relative!important;
    z-index:2!important;
  }
  .delta-home .delta-hero-copy{
    max-width:690px!important;
  }
  .delta-home .delta-hero h1{
    max-width:620px!important;
  }
  .delta-home .delta-next-night:not([hidden]){
    margin-bottom:18px!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-hero::before{
    display:none!important;
    content:none!important;
  }
}


/* === DELTA V31 — hero net, éléments bien posés === */
@media(min-width:761px){
  .delta-home .delta-hero::before{
    display:none!important;
    content:none!important;
    background:none!important;
    filter:none!important;
    opacity:0!important;
  }
  .delta-home .delta-hero h1{
    text-shadow:none!important;
  }
  .delta-home .delta-next-night:not([hidden]){
    align-self:center!important;
    margin:0 0 0 auto!important;
    min-width:286px!important;
    max-width:306px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:14px!important;
    background:#08111d!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 16px 34px rgba(0,0,0,.30)!important;
  }
  .delta-home .delta-next-night:hover{
    background:#0b1929!important;
    border-color:rgba(226,196,116,.42)!important;
  }
  .delta-home .delta-next-visual{
    filter:none!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
  }
  .delta-home .delta-next-label,
  .delta-home .delta-next-night strong,
  .delta-home #hero-next-date{
    text-shadow:none!important;
    filter:none!important;
    opacity:1!important;
  }
  .delta-home .delta-hero-copy{
    transform:none!important;
    align-self:center!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-hero h1,
  .delta-home .delta-hero-copy,
  .delta-home .hero-actions,
  .delta-home .delta-hero-meta{
    filter:none!important;
    text-shadow:none!important;
  }
}


/* === DELTA V32 — droite du hero réellement occupée === */
@media(min-width:761px){
  .delta-home .delta-hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(300px,27vw,360px)!important;
    gap:clamp(34px,5vw,74px)!important;
    align-items:center!important;
  }
  .delta-home .delta-hero-copy{
    width:auto!important;
    max-width:660px!important;
  }
  .delta-home .delta-next-night:not([hidden]){
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:230px auto auto auto!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:360px!important;
    margin:0!important;
    padding:0 0 16px!important;
    overflow:hidden!important;
    align-self:center!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:18px!important;
    background:#08111d!important;
    box-shadow:0 22px 52px rgba(0,0,0,.36)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .delta-home .delta-next-visual{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:230px!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg,transparent 58%,rgba(8,17,29,.42) 100%),
      var(--delta-next-poster,linear-gradient(145deg,#102640,#07111d)) center 28%/cover no-repeat!important;
    box-shadow:none!important;
  }
  .delta-home .delta-next-label{
    grid-column:1!important;
    grid-row:2!important;
    margin:14px 18px 5px!important;
    color:#d7b96a!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.17em!important;
  }
  .delta-home .delta-next-night strong{
    grid-column:1!important;
    grid-row:3!important;
    margin:0 18px 5px!important;
    padding-right:34px!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  .delta-home #hero-next-date{
    grid-column:1!important;
    grid-row:4!important;
    margin:0 18px!important;
    padding-right:34px!important;
    color:rgba(255,255,255,.68)!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .delta-home .delta-next-night>b{
    position:absolute!important;
    right:18px!important;
    bottom:15px!important;
    font-size:20px!important;
    color:#d7b96a!important;
  }
  .delta-home .delta-next-night:hover{
    transform:translateY(-3px)!important;
    background:#0a1625!important;
    border-color:rgba(215,185,106,.42)!important;
    box-shadow:0 26px 60px rgba(0,0,0,.42)!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-next-night{display:none!important}
}


/* === DELTA V33 — remplissage droit toujours visible === */
@media(min-width:761px){
  .delta-home .delta-hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(300px,27vw,360px)!important;
    gap:clamp(36px,5vw,78px)!important;
    align-items:center!important;
  }
  .delta-home .delta-hero-rightfill{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    height:400px!important;
    justify-self:end!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#08111d!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 24px 56px rgba(0,0,0,.38)!important;
  }
  .delta-home .delta-hero-rightfill-photo{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(4,9,16,.02) 35%,rgba(4,9,16,.20) 62%,rgba(4,9,16,.92) 100%),
      url("assets/delta-crowd-reel.jpg") center 32%/cover no-repeat!important;
    filter:none!important;
    transform:none!important;
  }
  .delta-home .delta-hero-rightfill-copy{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    z-index:2!important;
    display:grid!important;
    gap:4px!important;
  }
  .delta-home .delta-hero-rightfill-copy span{
    color:#d7b96a!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.17em!important;
  }
  .delta-home .delta-hero-rightfill-copy strong{
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:26px!important;
    font-weight:400!important;
    letter-spacing:-.02em!important;
  }
  .delta-home .delta-hero-rightfill-copy small{
    color:rgba(255,255,255,.66)!important;
    font-size:11px!important;
    letter-spacing:.06em!important;
  }
  .delta-home .delta-next-night{
    display:none!important;
  }
}
@media(max-width:760px){
  .delta-home .delta-hero-rightfill{
    display:none!important;
  }
}
