/* home-v108.css */
/* LE DELTA — HOME V108
   Feuille unique pour l'accueil. Pas de dépendance aux anciennes couches V91→V107. */
:root{
  --bg:#04090f;--bg2:#07131f;--panel:#0b1d2e;--panel2:#102b45;
  --text:#f6f8fa;--muted:rgba(225,233,240,.62);
  --blue:#409df0;--gold:#e2c36d;--gold2:#f0d98b;
  --line:rgba(88,161,225,.17);--radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
button{color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Header */
.topbar{position:sticky;top:0;z-index:60;height:78px;background:rgba(2,7,12,.97);border-bottom:1px solid rgba(88,161,225,.13)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.delta-brand-v93{display:flex;align-items:center;width:140px;height:66px;flex:0 0 140px}
.delta-brand-official-v93{width:132px;height:60px;object-fit:contain;object-position:left center}
.links{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:800;letter-spacing:.04em}
.links a{position:relative;color:rgba(242,246,249,.74)}
.links a:hover,.links a.active,.links a.section-active{color:#fff}
.links a:not(.cta)::after{content:"";position:absolute;left:20%;right:20%;bottom:-10px;height:1px;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--gold),var(--blue),transparent);transition:transform .18s ease}
.links a:hover::after,.links a.active::after,.links a.section-active::after{transform:scaleX(1)}
.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);font-weight:850;cursor:pointer}
.nav-cta{min-height:44px;padding:0 19px;border-radius:999px!important;background:linear-gradient(135deg,#102b45,#071522)!important;border-color:rgba(226,195,109,.55)!important;color:#f0d985!important}
.mobile-toggle{display:none;width:49px;height:49px;border:1px solid rgba(88,161,225,.22);border-radius:14px;background:#0d2236;color:#fff;font-size:27px;line-height:1}

/* Hero */
.delta-hero{position:relative;isolation:isolate;min-height:min(720px,82vh);overflow:hidden;border-bottom:1px solid rgba(88,161,225,.10);background:#03080d}
.delta-hero-bg{position:absolute;z-index:-3;inset:0;background:url("assets/delta-hero-club-20260921.webp") center 50%/cover no-repeat}
.delta-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,6,10,.98) 0%,rgba(3,8,14,.90) 30%,rgba(3,9,16,.55) 54%,rgba(2,6,11,.15) 82%),linear-gradient(0deg,#03070b 0%,rgba(3,7,12,.48) 24%,transparent 60%)}
.delta-hero-inner{position:relative;min-height:min(720px,82vh);display:flex;align-items:center;padding-top:94px;padding-bottom:60px}
.delta-hero-inner::after{content:"";position:absolute;right:0;top:50%;width:min(29vw,380px);height:min(29vw,380px);transform:translateY(-50%);background:url("logo-le-delta-transparent.png") center/contain no-repeat;opacity:.92;filter:drop-shadow(0 20px 44px rgba(0,0,0,.48));pointer-events:none}
.delta-hero-copy{position:relative;z-index:2;max-width:675px;transform:translateY(-10px)}
.delta-kicker{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(226,195,109,.28);border-radius:999px;color:#e6c873;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;background:rgba(4,13,22,.46)}
.delta-hero h1{max-width:680px;margin:14px 0 16px;font-size:clamp(68px,6.8vw,104px);line-height:.86;letter-spacing:-.067em;font-weight:950;color:#fff;text-shadow:0 20px 54px rgba(0,0,0,.42)}
.delta-hero-copy>p{max-width:540px;margin:0 0 20px;color:rgba(243,247,250,.74);font-size:16px;line-height:1.5}
.hero-actions{display:flex;gap:11px;margin-top:20px}
.hero-actions a{min-height:54px;padding:0 12px 0 21px;border-radius:15px;font-size:12px}
.hero-actions a>span{display:grid;place-items:center;width:35px;height:35px;margin-left:8px;border-radius:50%;font-size:17px}
.delta-primary{color:#081019;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(135deg,#c99a35,#edd47d 50%,#c5942f);border-color:rgba(250,229,165,.82)}
.delta-primary>span{border:1px solid rgba(70,48,8,.16);background:rgba(255,255,255,.14)}
.delta-secondary{color:#fff;background:linear-gradient(135deg,#102b45,#071522);border-color:rgba(74,157,232,.48)}
.delta-secondary>span{color:#e6c86f;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035)}
.hero-actions a:hover{transform:translateY(-2px)}
.delta-hero-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.delta-hero-meta span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(88,161,225,.15);border-radius:999px;background:rgba(5,16,27,.58);color:rgba(232,239,245,.66);font-size:8px;font-weight:800;letter-spacing:.05em}

/* Sections */
.delta-section{padding:68px 0}
.section-head,.delta-home-albums-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.section-head h2,.delta-home-albums-head h2,.delta-reserve-express h2,.delta-social-copy h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;color:#fff}
.section-head h2,.delta-home-albums-head h2{font-size:clamp(39px,4.7vw,58px)}
.section-head p,.delta-home-albums-head p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}

/* Soirées */
.delta-events-carousel{padding:14px;border:1px solid rgba(88,161,225,.13);border-radius:22px;background:linear-gradient(145deg,#081724,#050d16)}
.delta-events-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;margin-bottom:10px}
.delta-events-carousel-status{color:rgba(151,194,230,.64);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.delta-events-carousel-nav{display:flex;gap:7px}
.delta-events-carousel-btn{width:36px;height:36px;border:1px solid rgba(226,195,109,.24);border-radius:11px;background:#0c2135;color:#fff;cursor:pointer}
.delta-events-carousel-btn:disabled{opacity:.32;cursor:default}
.delta-event-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
.delta-event-grid::-webkit-scrollbar{display:none}
.delta-event-grid>.event{flex:0 0 calc((100% - 36px)/4);min-width:248px;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(80,158,228,.17);border-radius:17px;background:#091a29}
.event .poster{position:relative;aspect-ratio:4/5;overflow:hidden;background:#03080d}
.event-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.event-poster-backdrop{display:none}
.poster-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(64,157,240,.18),transparent 45%),#07131f}
.poster-fallback span,.poster-fallback small{font-size:9px;letter-spacing:.12em;color:#e3c66d}
.poster-fallback strong{margin:10px 0;font-size:25px}
.poster-fallback em{font-style:normal;color:var(--muted)}
.event-date-float{position:absolute;left:11px;bottom:11px;padding:7px 9px;border:1px solid rgba(226,195,109,.28);border-radius:9px;background:rgba(2,7,12,.84);font-size:9px;font-weight:850}
.event-body{min-height:164px;display:flex;flex-direction:column;padding:14px;background:linear-gradient(180deg,#0b1f31,#07131f)}
.event-meta{display:flex;justify-content:space-between;gap:9px;color:rgba(151,193,229,.62);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.event-body h3{margin:9px 0 7px;font-size:20px;line-height:1.04;letter-spacing:-.032em}
.event-admin-public-info{display:flex;gap:5px;flex-wrap:wrap}
.event-admin-public-info span{padding:5px 7px;border:1px solid rgba(88,161,225,.11);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(224,232,240,.56);font-size:8px}
.event-quick-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}
.availability{display:inline-flex;align-items:center;gap:5px;color:rgba(225,233,240,.58);font-size:8px;font-weight:850}
.availability i{width:6px;height:6px;border-radius:50%;background:#55c879}
.availability.full i,.availability.closed i{background:#768596}
.event-reserve-cta{min-height:40px;padding:0 11px;border-radius:10px;background:linear-gradient(135deg,#c89b38,#e6c968);border-color:rgba(245,222,151,.70);color:#07111a;font-size:10px}
.event-past-cta,.event-unavailable{color:rgba(203,216,226,.48);font-size:9px;font-weight:800}
.event.is-past-event{border-color:rgba(73,143,202,.12);background:#081724}
.event.is-past-event .event-poster-img{filter:saturate(.68) brightness(.80)}
.event.is-past-event .event-body{opacity:.86}
.delta-events-carousel-progress{height:2px;margin-top:1px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}
.delta-events-carousel-progress span{display:block;height:100%;width:28%;background:linear-gradient(90deg,var(--gold),var(--blue));transform-origin:left}

/* Réservation express */
#reservation-rapide{padding-top:54px;padding-bottom:72px}
.delta-reserve-express{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:26px;align-items:center;padding:27px;border:1px solid rgba(77,155,230,.22);border-radius:22px;background:radial-gradient(circle at 96% 4%,rgba(51,147,238,.10),transparent 20rem),linear-gradient(145deg,#0d263d,#071522 68%,#050e17)}
.delta-reserve-express::before{content:"";position:absolute;left:27px;top:0;width:150px;height:2px;background:linear-gradient(90deg,var(--gold),var(--blue),transparent)}
.delta-reserve-express h2{font-size:clamp(43px,4vw,62px);line-height:.95}
.delta-reserve-express-copy p{max-width:360px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.delta-booking-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.delta-booking-textcard{display:grid;grid-template-columns:60px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:100px;padding:12px;border:1px solid rgba(75,153,224,.18);border-radius:15px;background:linear-gradient(145deg,#102b45,#081725)}
.delta-booking-textcard:not(.is-past-booking):hover{border-color:rgba(226,195,109,.36);transform:translateY(-2px)}
.delta-booking-datebox{display:grid;place-items:center;width:60px;height:66px;border:1px solid rgba(226,195,109,.34);border-radius:11px;background:linear-gradient(145deg,#173d60,#0d283f)}
.delta-booking-datebox b{font-size:25px;line-height:1}
.delta-booking-datebox small{color:#e8c86d;font-size:8px;font-weight:900;letter-spacing:.12em}
.delta-booking-textcopy{display:grid;gap:4px;min-width:0}
.delta-booking-textcopy>small{overflow:hidden;color:rgba(153,195,229,.64);font-size:7px;font-weight:850;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis}
.delta-booking-textcopy>strong{overflow:hidden;color:#fff;font-size:17px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}
.delta-booking-textcopy>em{overflow:hidden;color:rgba(220,229,237,.57);font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
.delta-booking-arrow{display:flex;align-items:center;justify-content:flex-end}
.delta-booking-arrow>span{display:none}
.delta-booking-arrow b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(226,195,109,.36);border-radius:50%;color:#efcf72}
.delta-booking-textcard.is-past-booking{pointer-events:none;opacity:1;border-color:rgba(69,137,197,.12);background:linear-gradient(145deg,#0d2235,#071522)}
.delta-booking-textcard.is-past-booking .delta-booking-textcopy>strong{color:rgba(245,248,251,.84)}
.delta-booking-empty{grid-column:1/-1;padding:18px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}
.delta-booking-empty strong{display:block;color:#fff;margin-bottom:5px}

/* Albums */
#albums{background:radial-gradient(circle at 95% 90%,rgba(64,157,240,.035),transparent 24rem),#050c13}
.delta-home-albums-head .delta-secondary{min-height:46px;padding:0 17px;border-radius:13px;font-size:11px}
.delta-home-album-finder{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:26px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid rgba(75,153,224,.16);border-radius:18px;background:linear-gradient(145deg,#0d253b,#071522)}
.delta-home-album-finder-copy>span,.delta-home-album-finder-controls label{display:block;color:#e6c872;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.delta-home-album-finder-copy>strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:28px;font-weight:500}
.delta-home-album-finder-copy p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.delta-home-album-finder-controls label{margin-bottom:8px;color:rgba(225,233,240,.56)}
.delta-home-album-finder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.delta-home-album-finder-row input{height:46px;padding:0 13px;border:1px solid rgba(88,161,225,.18);border-radius:11px;background:#071522;color:#fff;outline:0}
.delta-home-album-finder-row input:focus{border-color:rgba(226,195,109,.46)}
.delta-home-album-finder-row .delta-primary{min-height:46px;padding:0 14px;border-radius:11px;font-size:10px}
#home-album-status{display:block;min-height:16px;margin-top:6px;color:rgba(225,233,240,.55);font-size:9px}
#home-album-status[data-state="error"]{color:#e6a5a5}
#home-album-status[data-state="success"]{color:#8bd1a0}
.delta-home-albums-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.delta-home-album-slot{min-height:350px;overflow:hidden;border:1px solid rgba(75,153,224,.16);border-radius:16px;background:#07131f}
.delta-home-album-slot-visual{position:relative;height:100%;min-height:350px;overflow:hidden}
.delta-placeholder-official-logo,.delta-home-album-slot-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.90) contrast(1.04) brightness(.78)}
.delta-home-album-slot-visual::after{content:"";position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(2,7,12,.95) 78%)}
.delta-home-album-slot-visual::before{content:"";position:absolute;z-index:2;left:50%;top:27%;width:44%;height:30%;transform:translate(-50%,-50%);background:url("logo-le-delta-transparent.png") center/contain no-repeat;filter:drop-shadow(0 8px 20px rgba(0,0,0,.46));pointer-events:none}
.delta-home-album-slot-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:52px 15px 15px}
.delta-home-album-slot-bottom time{display:block;color:#86c5fa;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.delta-home-album-slot-bottom strong{display:block;margin-top:6px;font-family:Georgia,serif;font-size:22px;font-weight:500}
.delta-home-album-slot-bottom small{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:rgba(225,233,240,.58);font-size:8px;text-transform:uppercase}
.delta-home-album-slot-bottom small b{color:#efcf72}
.delta-home-album-slot-badge{position:absolute;z-index:4;top:10px;left:10px;padding:6px 8px;border:1px solid rgba(226,195,109,.30);border-radius:999px;background:rgba(3,10,17,.80);color:#edcf75;font-size:7px;font-weight:900;letter-spacing:.08em}

/* Social */
.delta-social-section{padding-top:24px;padding-bottom:56px}
.delta-social-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;padding:24px;border:1px solid rgba(75,153,224,.15);border-radius:19px;background:linear-gradient(145deg,#0d253a,#071522)}
.delta-social-copy h2{font-size:clamp(36px,4vw,54px);line-height:.98}
.delta-social-copy p{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.delta-social-links{display:grid;gap:8px}
.delta-social-link{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:14px;min-height:84px;padding:12px 14px;border:1px solid rgba(75,153,224,.18);border-radius:15px;background:linear-gradient(145deg,rgba(12,32,49,.96),rgba(5,16,27,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.delta-social-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(115,183,244,.20);border-radius:14px;background:linear-gradient(145deg,#102b45,#0a1928);box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.22)}
.delta-social-icon svg{display:block;width:27px;height:27px}
.delta-social-icon.is-instagram-icon{background:radial-gradient(circle at 72% 22%,rgba(255,187,92,.12),transparent 38%),linear-gradient(145deg,#102b45,#0b1726)}
.delta-social-icon.is-facebook-icon{background:linear-gradient(145deg,#102b45,#07192d)}
.delta-social-icon.is-google-icon{background:linear-gradient(145deg,#f8fbff,#dfe9f4);border-color:rgba(255,255,255,.42)}
.delta-social-icon.is-google-icon svg{width:28px;height:28px}
.delta-social-link>span:nth-child(2){display:grid;gap:3px;min-width:0}
.delta-social-link small{color:#e2c36d;font-size:7.5px;font-weight:950;letter-spacing:.13em}
.delta-social-link strong{font-size:15px;line-height:1.12}
.delta-social-link em{color:rgba(225,233,240,.58);font-size:10px;font-style:normal}
.delta-social-link>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(226,195,109,.34);border-radius:999px;background:rgba(226,195,109,.055);color:#e2c36d;font-size:18px;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.delta-social-link:hover>b{transform:translate(2px,-2px);background:rgba(226,195,109,.11);border-color:rgba(226,195,109,.55)}

/* Footer */
.delta-footer{padding:32px 0 34px;border-top:1px solid rgba(75,153,224,.10);background:linear-gradient(180deg,#050d15,#020609)}
.delta-footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}
.footer-brand{display:block;width:126px;height:66px}
.footer-brand img{width:126px;height:66px;object-fit:contain;object-position:left center}
.delta-footer p{margin:6px 0 0;color:rgba(225,233,240,.42);font-size:10px}
.delta-footer-links{display:flex;gap:18px}
.delta-footer-links a,.delta-footer-right a{color:rgba(226,234,241,.65);font-size:11px;font-weight:800}
.delta-footer-right{display:grid;justify-items:end;gap:6px}
.delta-footer-right small{color:rgba(225,233,240,.35);font-size:9px}
.delta-mobile-reserve{display:none}

/* Below-the-fold rendering optimization */
#reservation-rapide,#albums,.delta-social-section,.delta-footer{content-visibility:auto;contain-intrinsic-size:800px}

/* Desktop hover */
@media (hover:hover){
  .event,.delta-booking-textcard,.delta-home-album-slot,.delta-social-link,.hero-actions a{transition:transform .18s ease,border-color .18s ease}
  .delta-home-album-slot:hover,.delta-social-link:hover{transform:translateY(-3px);border-color:rgba(226,195,109,.28)}
}

/* Mobile */
@media(max-width:760px){
  html{scroll-behavior:auto}
  .container{width:calc(100% - 28px)}
  .topbar,.nav{height:70px}
  .delta-brand-v93{width:108px;height:58px;flex-basis:108px}
  .delta-brand-official-v93{width:103px;height:52px}
  .mobile-toggle{display:grid;place-items:center}
  .links{position:fixed;z-index:59;left:12px;right:12px;top:78px;display:none;align-items:stretch;gap:0;padding:9px;border:1px solid rgba(88,161,225,.18);border-radius:16px;background:#06111b;box-shadow:0 18px 46px rgba(0,0,0,.42)}
  .links.open{display:grid}
  .links a{display:flex;align-items:center;min-height:48px;padding:0 13px;border-radius:10px;font-size:12px}
  .links a:not(.cta)::after{display:none}
  .links a:hover,.links a.active{background:#0d2236}
  .links .nav-cta{margin-top:5px;justify-content:center;background:linear-gradient(135deg,#c99a35,#ead077)!important;color:#07111a!important;border-color:rgba(249,228,165,.78)!important}

  .delta-hero{min-height:625px}
  .delta-hero-bg{background-image:url("assets/delta-hero-mobile.webp");background-position:58% center;filter:saturate(1.02) contrast(1.05) brightness(.72)}
  .delta-hero-shade{background:linear-gradient(180deg,rgba(2,7,12,.10) 0%,rgba(2,7,12,.16) 30%,rgba(3,9,15,.62) 72%,#06111b 100%),linear-gradient(90deg,rgba(2,7,12,.79) 0%,rgba(2,7,12,.43) 66%,rgba(2,7,12,.12) 100%)}
  .delta-hero-inner{min-height:625px;align-items:flex-end;padding:92px 0 48px}
  .delta-hero-inner::after{display:none}
  .delta-hero-copy{width:100%;max-width:none;transform:translateY(-22px)}
  .delta-hero h1{max-width:none;margin:14px 0 13px;font-size:clamp(51px,14.8vw,66px);line-height:.88}
  .delta-hero-copy>p{max-width:330px;margin-bottom:16px;font-size:13px;line-height:1.48}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .hero-actions a{width:100%;min-height:52px;padding:0 10px 0 17px;border-radius:14px;justify-content:space-between}
  .delta-hero-meta{margin-top:11px}

  .delta-section{padding:48px 0}
  .section-head,.delta-home-albums-head{display:block;margin-bottom:17px}
  .section-head h2,.delta-home-albums-head h2,.delta-reserve-express h2,.delta-social-copy h2{font-size:34px;line-height:.97}
  .section-head p,.delta-home-albums-head p{margin-top:9px;font-size:11px;line-height:1.5}

  .delta-events-carousel{margin-inline:-4px;padding:10px;border-radius:17px}
  .delta-events-carousel-toolbar{min-height:30px;margin-bottom:7px}
  .delta-events-carousel-nav{display:none}
  .delta-event-grid{gap:9px;padding:1px 2px 10px}
  .delta-event-grid>.event{flex:0 0 min(80vw,292px);width:min(80vw,292px);min-width:min(80vw,292px);border-radius:15px}
  .event-body{min-height:145px;padding:12px}
  .event-body h3{font-size:18px}
  .event-poster-backdrop{display:none!important}
  .event-poster-img{filter:none}
  .event.is-past-event .event-poster-img{filter:saturate(.70) brightness(.82)}

  #reservation-rapide{padding-top:35px;padding-bottom:50px}
  .delta-reserve-express{display:block;padding:17px;border-radius:17px}
  .delta-reserve-express::before{left:17px;width:106px}
  .delta-reserve-express h2{font-size:34px}
  .delta-reserve-express-copy{margin-bottom:15px}
  .delta-reserve-express-copy p{font-size:11px}
  .delta-booking-event-list{grid-template-columns:1fr;gap:8px}
  .delta-booking-textcard{grid-template-columns:55px minmax(0,1fr) 36px;gap:9px;min-height:84px;padding:9px 10px;border-radius:13px}
  .delta-booking-datebox{width:53px;height:60px;border-radius:10px}
  .delta-booking-datebox b{font-size:22px}
  .delta-booking-textcopy>strong{font-size:15px}
  .delta-booking-textcopy>small{font-size:7px;line-height:1.2}
  .delta-booking-textcopy>em{font-size:9px}

  .delta-home-albums-head .delta-secondary{width:100%;min-height:45px;margin-top:12px}
  .delta-home-album-finder{display:block;padding:16px;border-radius:16px;margin-bottom:14px}
  .delta-home-album-finder-copy>strong{font-size:24px}
  .delta-home-album-finder-controls{margin-top:12px}
  .delta-home-album-finder-row{grid-template-columns:1fr}
  .delta-home-album-finder-row .delta-primary{width:100%;min-height:45px}
  .delta-home-albums-grid{display:flex;gap:9px;overflow-x:auto;padding:2px 14px 10px;margin-inline:-14px;scroll-snap-type:x proximity;scrollbar-width:none}
  .delta-home-albums-grid::-webkit-scrollbar{display:none}
  .delta-home-album-slot{flex:0 0 min(78vw,280px);width:min(78vw,280px);min-width:min(78vw,280px);min-height:320px;scroll-snap-align:start}
  .delta-home-album-slot-visual{min-height:320px}
  .delta-home-album-slot-bottom strong{font-size:19px}

  .delta-social-section{padding-top:18px;padding-bottom:42px}
  .delta-social-card{display:block;padding:16px;border-radius:17px}
  .delta-social-copy{margin-bottom:14px}
  .delta-social-copy p{font-size:11px}
  .delta-social-links{gap:7px}
  .delta-social-link{grid-template-columns:48px minmax(0,1fr) 36px;min-height:74px;border-radius:13px;padding:10px 11px}.delta-social-icon{width:46px;height:46px;border-radius:13px}.delta-social-icon svg{width:25px;height:25px}

  .delta-footer{padding:26px 0 28px}
  .delta-footer-grid{grid-template-columns:1fr;align-items:start;gap:15px}
  .footer-brand{width:110px;height:62px}
  .footer-brand img{width:110px;height:62px}
  .delta-footer-links{gap:9px 17px;flex-wrap:wrap}
  .delta-footer-right{justify-items:start}

  .delta-mobile-reserve{position:fixed;z-index:70;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 11px 0 18px;border:1px solid rgba(255,232,166,.82);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.20),transparent 42%),linear-gradient(135deg,#c99a35,#efd77e 48%,#c69730);color:#081019;font-size:14px;font-weight:900;box-shadow:0 15px 34px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .delta-mobile-reserve b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(73,50,8,.14);border-radius:12px;background:rgba(255,255,255,.14);font-size:19px}
  body.delta-mobile-cta-visible .delta-mobile-reserve{opacity:1;visibility:visible;pointer-events:auto;transform:none}

  #reservation-rapide,#albums,.delta-social-section,.delta-footer{contain-intrinsic-size:900px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* === DELTA V109.1 — FINITION MOBILE + CTA STABLE === */
.delta-hero-copy{transform:translateY(-16px)}
.delta-hero-inner::after{width:min(27vw,350px);height:min(27vw,350px);right:1.5%}
.delta-events-carousel,.delta-reserve-express,.delta-home-album-finder,.delta-social-card{position:relative;box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
.delta-events-carousel::before,.delta-reserve-express::after,.delta-home-album-finder::before,.delta-social-card::before{content:"";position:absolute;pointer-events:none;height:1px;left:22px;right:22px;top:0;background:linear-gradient(90deg,transparent,rgba(64,157,240,.36),rgba(226,195,109,.30),transparent);opacity:.55}
@media(max-width:760px){
 .container{width:calc(100% - 24px)}.topbar,.nav{height:66px}.delta-brand-v93{width:104px;height:54px;flex-basis:104px}.delta-brand-official-v93{width:100px;height:50px}.mobile-toggle{width:46px;height:46px;border-radius:13px;font-size:25px}.links{top:72px;left:10px;right:10px}
 .delta-hero{min-height:590px}.delta-hero-inner{min-height:590px;padding:80px 0 38px}.delta-hero-copy{transform:translateY(-26px)}.delta-hero h1{margin:12px 0 11px;font-size:clamp(48px,14vw,62px);line-height:.89}.delta-hero-copy>p{max-width:315px;margin-bottom:14px;font-size:12.5px;line-height:1.46}.hero-actions{gap:7px;margin-top:14px}.hero-actions a{min-height:49px;border-radius:13px;padding-left:16px;font-size:11.5px}.hero-actions a>span{width:33px;height:33px;font-size:16px}.delta-hero-meta{gap:5px;margin-top:10px}.delta-hero-meta span{min-height:26px;padding-inline:8px;font-size:7px}
 .delta-section{padding:42px 0}.section-head,.delta-home-albums-head{margin-bottom:14px}.section-head h2,.delta-home-albums-head h2,.delta-reserve-express h2,.delta-social-copy h2{font-size:31px;line-height:.98}
 .delta-events-carousel{padding:8px;border-radius:15px}.delta-event-grid{gap:8px;padding-bottom:8px}.delta-event-grid>.event{flex-basis:min(78vw,280px);width:min(78vw,280px);min-width:min(78vw,280px);border-radius:14px}.event-body{min-height:136px;padding:11px}.event-body h3{font-size:17px}
 #reservation-rapide{padding-top:30px;padding-bottom:44px}.delta-reserve-express{padding:15px;border-radius:15px}.delta-booking-textcard{grid-template-columns:51px minmax(0,1fr) 34px;gap:8px;min-height:78px;padding:8px 9px;border-radius:12px}.delta-booking-datebox{width:49px;height:55px;border-radius:9px}.delta-booking-datebox b{font-size:20px}.delta-booking-textcopy>strong{font-size:14px}
 .delta-home-album-finder{padding:14px;border-radius:14px}.delta-home-album-slot{flex-basis:min(75vw,268px);width:min(75vw,268px);min-width:min(75vw,268px);min-height:305px;border-radius:14px}.delta-home-album-slot-visual{min-height:305px}
 .delta-social-card{padding:14px;border-radius:15px}.delta-social-link{min-height:70px;padding:9px 10px}.delta-footer{padding:23px 0 25px}.footer-brand,.footer-brand img{width:102px;height:58px}
 .delta-mobile-reserve{left:10px;right:10px;min-height:53px;padding-left:16px;border-radius:15px;font-size:13px;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,14px,0);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;contain:layout paint style}
 body.delta-mobile-cta-visible .delta-mobile-reserve{transform:translate3d(0,0,0);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}
}
@media(max-width:390px){.delta-hero h1{font-size:clamp(46px,13.8vw,57px)}.delta-event-grid>.event{flex-basis:82vw;width:82vw;min-width:82vw}.delta-booking-textcopy>strong{font-size:13.5px}}
/* === FIN DELTA V109.1 === */


/* === DELTA V115 — HERO WORDMARK === */
.delta-hero h1 .delta-hero-line{display:block}
.delta-hero h1 .delta-hero-brandline{
  display:flex;
  align-items:baseline;
  gap:.16em;
}
.delta-hero h1 .delta-hero-wordmark-exact{
  display:block;
  width:3.12em;
  height:auto;
  flex:0 0 auto;
  transform:translateY(.045em);
  object-fit:contain;
}
@media(max-width:760px){
  .delta-hero h1 .delta-hero-brandline{gap:.13em}
  .delta-hero h1 .delta-hero-wordmark-exact{
    width:3em;
    transform:translateY(.055em);
  }
}
/* === FIN DELTA V115 === */


/* mobile-public-fixes-v116.css */
/* Delta mobile public fixes — 2026-09-26 v119
   Mobile navigation, reserve CTA, reservation keyboard and Safari safe areas.
*/
@media (max-width:900px){
  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page){
    padding-top:72px!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:500!important;
    height:72px!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .topbar .nav{
    height:72px!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links{
    position:fixed!important;
    z-index:490!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0!important;
    padding:14px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    background:rgba(3,8,13,.99)!important;
    box-shadow:0 24px 54px rgba(0,0,0,.46)!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links a{
    display:flex!important;
    align-items:center!important;
    min-height:56px!important;
    padding:0 8px!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    color:#f7f8fa!important;
    font-size:16px!important;
    font-weight:750!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page) .links .cta{
    display:flex!important;
    justify-content:center!important;
    min-height:52px!important;
    margin-top:14px!important;
    padding:0 18px!important;
    border:1px solid rgba(215,185,106,.58)!important;
    border-radius:999px!important;
    background:#0b1b2a!important;
    color:#f1d67c!important;
  }

  /* Menu mobile: pas de saut de page quand on ouvre/ferme. */
  body.menu-open{
    overflow:auto!important;
  }

  body.menu-open::before{
    content:"";
    position:fixed;
    z-index:480;
    inset:72px 0 0;
    background:rgba(0,0,0,.54);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    touch-action:none;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .mobile-toggle{
    position:relative!important;
    z-index:510!important;
    flex:0 0 auto!important;
    touch-action:manipulation!important;
  }

  body.menu-open .delta-mobile-reserve,
  body.menu-open .delta-res-v95-submitbar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:760px){
  body.delta-home .delta-mobile-reserve{
    left:auto!important;
    right:14px!important;
    width:min(212px,calc(100vw - 28px))!important;
    min-height:50px!important;
    padding:0 8px 0 16px!important;
    bottom:max(12px,calc(env(safe-area-inset-bottom) + 6px))!important;
    border-radius:999px!important;
    font-size:13px!important;
    box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
  }

  /* Livraison mobile: CTA Réserver stable pendant tout le scroll. */
  body.delta-home:not(.menu-open) .delta-mobile-reserve{
    position:fixed!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }

  body.delta-home .delta-mobile-reserve b{
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    flex:0 0 34px!important;
  }

  body.reservation-rebuilt-page .delta-res-v95-workspace{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  body.reservation-rebuilt-page .delta-res-v99-picker{
    scroll-margin-top:84px!important;
  }

  body.reservation-rebuilt-page .delta-res-v99-change{
    touch-action:manipulation!important;
  }

  body.reservation-rebuilt-page .delta-res-v95-fields input,
  body.reservation-rebuilt-page .delta-res-v95-note textarea{
    scroll-margin-top:88px!important;
    scroll-margin-bottom:120px!important;
  }

  body.reservation-rebuilt-page.keyboard-open .delta-res-v95-submitbar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(120%)!important;
  }
}

/* === DELTA V133 — MENU MOBILE PREMIUM === */
@media(max-width:900px){
  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links{
    top:82px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100dvh - 96px)!important;
    padding:12px!important;
    border:1px solid rgba(127,0,255,.18)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 92% 0,rgba(127,0,255,.10),transparent 18rem),
      linear-gradient(160deg,rgba(11,10,16,.985),rgba(4,5,8,.995))!important;
    box-shadow:
      0 28px 70px rgba(0,0,0,.58),
      inset 0 1px rgba(255,255,255,.035)!important;
    backdrop-filter:blur(22px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.12)!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links.open{
    gap:6px!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links a{
    position:relative!important;
    min-height:58px!important;
    padding:0 16px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    color:rgba(246,247,249,.82)!important;
    font-size:16px!important;
    font-weight:820!important;
    letter-spacing:-.01em!important;
    background:transparent!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links a:not(.cta)::after{
    content:"→"!important;
    position:absolute!important;
    left:auto!important;
    right:15px!important;
    bottom:auto!important;
    top:50%!important;
    width:auto!important;
    height:auto!important;
    transform:translateY(-50%)!important;
    background:none!important;
    color:rgba(201,165,255,.42)!important;
    font-size:17px!important;
    opacity:.75!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links a.active,
  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links a.section-active{
    border-color:rgba(127,0,255,.24)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.025),transparent),
      rgba(127,0,255,.075)!important;
    color:#fff!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page) .links .cta{
    min-height:58px!important;
    margin-top:7px!important;
    border:1px solid rgba(176,102,255,.56)!important;
    border-radius:15px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.10),transparent 46%),
      linear-gradient(135deg,#4f009e,#7700e8 52%,#8d28ef)!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(127,0,255,.18),inset 0 1px rgba(255,255,255,.10)!important;
  }

  body.menu-open{
    overflow:hidden!important;
  }

  body.menu-open::before{
    inset:72px 0 0!important;
    background:rgba(0,0,0,.70)!important;
    backdrop-filter:blur(7px) saturate(.82)!important;
    -webkit-backdrop-filter:blur(7px) saturate(.82)!important;
  }

  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .mobile-toggle{
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:15px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.045),transparent),
      #09121d!important;
    color:#fff!important;
    box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18)!important;
  }
  body.menu-open .mobile-toggle{
    border-color:rgba(127,0,255,.30)!important;
    background:
      linear-gradient(180deg,rgba(127,0,255,.10),transparent),
      #0b0a10!important;
  }
}
/* === FIN DELTA V133 MENU === */


/* delta-public-v126.css */
/* LE DELTA — PUBLIC V126 · PURPLE SIGNATURE
   Noir / bleu nuit + violet #7f00ff. Finition inspirée de l'app/site Buck,
   sans copier : CTA nets, cartes profondes, mobile prioritaire. */
:root{
  --delta-purple:#7f00ff;
  --delta-purple-2:#9d3cff;
  --delta-purple-soft:#c9a5ff;
  --delta-purple-pale:#eadcff;
  --delta-purple-line:rgba(127,0,255,.34);
  --delta-purple-glow:rgba(127,0,255,.28);
}
body.delta-home{
  --gold:var(--delta-purple)!important;
  --gold2:var(--delta-purple-2)!important;
  --line:rgba(127,0,255,.22)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page){
  background:#03050a!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .topbar{
  background:rgba(3,5,10,.93)!important;
  border-bottom-color:rgba(127,0,255,.18)!important;
  backdrop-filter:blur(18px) saturate(1.16);
  -webkit-backdrop-filter:blur(18px) saturate(1.16);
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links a:not(.cta)::after{
  background:linear-gradient(90deg,transparent,var(--delta-purple),#b66cff,transparent)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) :is(.delta-kicker,.delta-res-v95-kicker,.eyebrow){
  color:var(--delta-purple-soft)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .delta-kicker{
  border-color:rgba(127,0,255,.36)!important;
  background:rgba(25,4,47,.36)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 28px rgba(127,0,255,.07)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) :is(.nav-cta,.links .cta){
  background:linear-gradient(135deg,#5f00c7 0%,#7f00ff 52%,#9d3cff 100%)!important;
  border-color:rgba(211,178,255,.62)!important;
  color:#fff!important;
  box-shadow:0 9px 28px rgba(127,0,255,.22),inset 0 1px rgba(255,255,255,.20)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .delta-primary{
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.17),transparent 42%),
    linear-gradient(135deg,#5c00bd 0%,#7f00ff 48%,#a647ff 100%)!important;
  border-color:rgba(216,187,255,.72)!important;
  box-shadow:0 14px 34px rgba(127,0,255,.22),inset 0 1px rgba(255,255,255,.18)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .delta-primary>span{
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.10)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) :is(.delta-secondary,.btn-outline){
  background:linear-gradient(145deg,#101624,#070b13)!important;
  border-color:rgba(127,0,255,.34)!important;
  color:#fff!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .delta-secondary>span{
  color:var(--delta-purple-soft)!important;
}
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) :is(.delta-primary,.delta-secondary,.nav-cta,.btn-outline){
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
@media(hover:hover){
  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) :is(.delta-primary,.nav-cta):hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.08)!important;
    box-shadow:0 17px 38px rgba(127,0,255,.34),inset 0 1px rgba(255,255,255,.22)!important;
  }
}

/* HOME — hero plus fort, mot DELTA = logo officiel */
body.delta-home .delta-hero{
  min-height:min(735px,84vh)!important;
  border-bottom-color:rgba(127,0,255,.13)!important;
  background:#020408!important;
}
body.delta-home .delta-hero-bg{
  filter:saturate(.88) contrast(1.08) brightness(.74)!important;
}
body.delta-home .delta-hero-shade{
  background:
    radial-gradient(circle at 76% 43%,rgba(127,0,255,.19),transparent 26rem),
    linear-gradient(90deg,rgba(2,4,8,.98) 0%,rgba(3,5,10,.91) 30%,rgba(5,5,13,.57) 58%,rgba(2,4,8,.24) 82%),
    linear-gradient(0deg,#020409 0%,rgba(3,5,10,.52) 24%,transparent 62%)!important;
}
body.delta-home .delta-hero-inner::after{
  opacity:.13!important;
  filter:grayscale(1) brightness(2.1) drop-shadow(0 0 55px rgba(127,0,255,.38))!important;
}
body.delta-home .delta-hero-copy{max-width:720px!important}
body.delta-home .delta-hero-logo-title{
  margin:14px 0 15px!important;
  width:min(590px,64vw)!important;
  max-width:100%!important;
  line-height:1!important;
}
body.delta-home .delta-hero-logo-title img{
  width:100%!important;
  max-height:245px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 22px 52px rgba(0,0,0,.52)) drop-shadow(0 0 26px rgba(127,0,255,.16))!important;
}
body.delta-home .delta-hero-copy>p{
  color:rgba(246,248,252,.78)!important;
  font-size:16px!important;
}
body.delta-home .delta-hero-meta span{
  border-color:rgba(127,0,255,.20)!important;
  background:rgba(13,8,24,.58)!important;
}
body.delta-home .delta-events-carousel,
body.delta-home .delta-reserve-express,
body.delta-home .delta-home-album-finder,
body.delta-home .delta-social-card{
  border-color:rgba(127,0,255,.18)!important;
  background:
    radial-gradient(circle at 96% 0,rgba(127,0,255,.10),transparent 22rem),
    linear-gradient(145deg,#0b1421,#060a12 70%,#04070c)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
}
body.delta-home .delta-events-carousel::before,
body.delta-home .delta-reserve-express::after,
body.delta-home .delta-home-album-finder::before,
body.delta-home .delta-social-card::before{
  background:linear-gradient(90deg,transparent,rgba(127,0,255,.75),rgba(177,99,255,.45),transparent)!important;
}
body.delta-home .delta-events-carousel-btn{
  border-color:rgba(127,0,255,.30)!important;
  background:#0b101a!important;
}
body.delta-home .delta-events-carousel-progress span{
  background:linear-gradient(90deg,#7f00ff,#b45cff)!important;
}
body.delta-home .event,
body.delta-home .delta-booking-textcard,
body.delta-home .delta-home-album-slot{
  border-color:rgba(127,0,255,.14)!important;
  background:#080e17!important;
}
@media(hover:hover){
  body.delta-home :is(.event,.delta-booking-textcard,.delta-home-album-slot):hover{
    border-color:rgba(127,0,255,.42)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 24px rgba(127,0,255,.08)!important;
  }
}
body.delta-home :is(.delta-booking-datebox,.delta-home-album-slot-badge){
  border-color:rgba(127,0,255,.32)!important;
  color:var(--delta-purple-soft)!important;
}
body.delta-home .delta-home-album-finder-copy>span{color:var(--delta-purple-soft)!important}

/* SOCIAL — section reconstruite façon premium */
body.delta-home .delta-social-section{padding-top:28px!important;padding-bottom:68px!important}
body.delta-home .delta-social-card{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:38px!important;
  padding:30px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 34%,rgba(127,0,255,.09),transparent 23rem),
    radial-gradient(circle at 100% 0,rgba(73,79,255,.08),transparent 28rem),
    linear-gradient(145deg,#091423,#050a12 70%,#03060b)!important;
}
body.delta-home .delta-social-copy h2{
  margin-top:12px!important;
  font-size:clamp(42px,4.5vw,64px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
}
body.delta-home .delta-social-copy h2 span{
  display:inline-block;
  margin-top:4px;
  color:#fff;
  background:linear-gradient(92deg,#f0e5ff 0%,#caa6ff 35%,#8c1dff 78%,#7f00ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.delta-home .delta-social-copy p{
  max-width:430px!important;
  margin-top:16px!important;
  font-size:13px!important;
  line-height:1.62!important;
}
body.delta-home .delta-social-links{gap:10px!important}
body.delta-home .delta-social-link{
  grid-template-columns:62px minmax(0,1fr) 44px!important;
  gap:17px!important;
  min-height:96px!important;
  padding:14px 16px!important;
  border:1px solid rgba(127,0,255,.20)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(127,0,255,.08),transparent 18rem),
    linear-gradient(145deg,rgba(10,21,35,.98),rgba(5,10,18,.99))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
body.delta-home .delta-social-icon{
  width:58px!important;height:58px!important;
  border-radius:16px!important;
  border-color:rgba(127,0,255,.42)!important;
  background:linear-gradient(145deg,#151026,#080b13)!important;
  color:var(--delta-purple-soft)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.28),0 0 20px rgba(127,0,255,.12)!important;
}
body.delta-home .delta-social-icon svg{width:29px!important;height:29px!important}
body.delta-home .delta-social-icon svg :is(path,rect,circle){fill:currentColor!important;stroke:currentColor!important}
body.delta-home .delta-social-icon.is-instagram-icon svg rect,
body.delta-home .delta-social-icon.is-instagram-icon svg circle{fill:none!important}
body.delta-home .delta-social-link small{color:var(--delta-purple-soft)!important;font-size:8px!important}
body.delta-home .delta-social-link strong{font-size:17px!important;letter-spacing:-.015em!important}
body.delta-home .delta-social-link em{font-size:10.5px!important}
body.delta-home .delta-social-link>b{
  width:42px!important;height:42px!important;
  border-color:rgba(127,0,255,.43)!important;
  background:rgba(127,0,255,.08)!important;
  color:var(--delta-purple-soft)!important;
  box-shadow:0 0 22px rgba(127,0,255,.10)!important;
}
body.delta-home .delta-social-link:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(127,0,255,.46)!important;
}
body.delta-home .delta-social-link:hover>b{
  background:rgba(127,0,255,.16)!important;
  border-color:rgba(166,71,255,.72)!important;
}

/* autres pages publiques */
:is(body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .page-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(127,0,255,.14),transparent 26rem),
    linear-gradient(180deg,#07101b,#04070c)!important;
}
:is(body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .eyebrow .dot{
  background:#7f00ff!important;
  box-shadow:0 0 16px rgba(127,0,255,.55)!important;
}
body.photos-public-page .album-hero-mark{color:rgba(127,0,255,.18)!important}
body.photos-public-page .album-page-hero h1 span{color:var(--delta-purple-soft)!important}
body.photos-public-page :is(.album-search-card,.album-card,.delta-album-card),
body.info-public-page .info-card,
body.checkout-public-page .checkout-card{
  border-color:rgba(127,0,255,.18)!important;
  background:linear-gradient(145deg,#0b1420,#060a11)!important;
}
body.reservation-rebuilt-page .delta-res-v95-hero{
  background:
    radial-gradient(circle at 76% 34%,rgba(127,0,255,.14),transparent 26rem),
    linear-gradient(180deg,#07101a,#04070c)!important;
}
body.reservation-rebuilt-page :is(.delta-res-v95-live,.delta-res-v95-form,.delta-res-v95-block,.delta-res-v99-selected-card,.delta-res-v99-picker){
  border-color:rgba(127,0,255,.18)!important;
}
body.reservation-rebuilt-page :is(.delta-res-v95-block-title>span,.delta-res-v95-summary-check){
  background:rgba(127,0,255,.12)!important;
  border-color:rgba(127,0,255,.34)!important;
  color:var(--delta-purple-soft)!important;
}
body.reservation-rebuilt-page :is(.delta-res-v95-live-label,.delta-res-v95-form-head>div>span,.delta-res-v95-guests>small){
  color:var(--delta-purple-soft)!important;
}
body.reservation-rebuilt-page .delta-res-v99-change{
  border-color:rgba(127,0,255,.32)!important;
  color:var(--delta-purple-soft)!important;
}
body.reservation-rebuilt-page .delta-res-v95-submit{
  color:#fff!important;
  border-color:rgba(216,187,255,.72)!important;
  background:linear-gradient(135deg,#5c00bd,#7f00ff 52%,#a647ff)!important;
  box-shadow:0 16px 38px rgba(127,0,255,.25)!important;
}

/* footer + mobile */
:is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .delta-footer{
  border-top-color:rgba(127,0,255,.12)!important;
  background:linear-gradient(180deg,#050811,#020305)!important;
}
body.delta-home .delta-mobile-reserve{
  border-color:rgba(216,187,255,.78)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),
    linear-gradient(135deg,#5d00c0,#7f00ff 52%,#a647ff)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 30px rgba(127,0,255,.22)!important;
}
body.delta-home .delta-mobile-reserve b{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
}

@media(max-width:900px){
  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page,body.checkout-public-page) .links{
    background:rgba(3,5,10,.985)!important;
    border-top-color:rgba(127,0,255,.15)!important;
  }
  :is(body.delta-home,body.reservation-rebuilt-page,body.photos-public-page,body.info-public-page,body.album-detail-page) .links .cta{
    background:linear-gradient(135deg,#5f00c7,#7f00ff 52%,#9d3cff)!important;
    border-color:rgba(216,187,255,.64)!important;
    color:#fff!important;
  }
}
@media(max-width:760px){
  body.delta-home .delta-hero{min-height:610px!important}
  body.delta-home .delta-hero-shade{
    background:
      radial-gradient(circle at 55% 30%,rgba(127,0,255,.13),transparent 18rem),
      linear-gradient(180deg,rgba(2,4,8,.08) 0%,rgba(2,4,8,.18) 29%,rgba(3,6,12,.70) 70%,#03060b 100%)!important;
  }
  body.delta-home .delta-hero-logo-title{
    width:min(92vw,430px)!important;
    margin:11px 0 12px!important;
  }
  body.delta-home .delta-hero-logo-title img{max-height:175px!important}
  body.delta-home .delta-social-card{padding:18px!important;border-radius:18px!important}
  body.delta-home .delta-social-copy h2{font-size:35px!important}
  body.delta-home .delta-social-link{
    grid-template-columns:52px minmax(0,1fr) 40px!important;
    min-height:82px!important;
    padding:11px 12px!important;
    gap:12px!important;
  }
  body.delta-home .delta-social-icon{width:50px!important;height:50px!important;border-radius:14px!important}
  body.delta-home .delta-social-icon svg{width:26px!important;height:26px!important}
  body.delta-home .delta-social-link strong{font-size:15px!important}
  body.delta-home .delta-social-link>b{width:38px!important;height:38px!important}
}
@media(max-width:390px){
  body.delta-home .delta-social-link{grid-template-columns:48px minmax(0,1fr) 36px!important;padding:9px!important}
  body.delta-home .delta-social-icon{width:46px!important;height:46px!important}
}

/* === DELTA V127 — RÉSERVATION SANS SOIRÉE === */
body.reservation-rebuilt-page.delta-no-events .delta-res-v95-live{
  border-color:rgba(127,0,255,.28)!important;
  background:linear-gradient(145deg,rgba(20,10,38,.96),rgba(6,10,17,.98))!important;
}
body.reservation-rebuilt-page.delta-no-events .delta-res-v95-live-label,
body.reservation-rebuilt-page.delta-no-events #selected-event-status{color:#c9a5ff!important}
body.reservation-rebuilt-page.delta-no-events .delta-booking-panel-details,
body.reservation-rebuilt-page.delta-no-events .delta-res-v95-submitbar{display:none!important}
body.reservation-rebuilt-page.delta-no-events .delta-res-v99-selected-card{
  border-color:rgba(127,0,255,.30)!important;
  background:radial-gradient(circle at 92% 10%,rgba(127,0,255,.13),transparent 18rem),#07101a!important;
}
body.reservation-rebuilt-page.delta-no-events #reservation-alert{
  margin-top:16px!important;
  padding:17px 18px!important;
  border:1px solid rgba(127,0,255,.26)!important;
  border-radius:14px!important;
  background:rgba(127,0,255,.075)!important;
  color:#e7d8ff!important;
  font-weight:750!important;
  line-height:1.5!important;
}
body.reservation-rebuilt-page.delta-no-events .delta-res-v95-form{padding-bottom:22px!important}
body.reservation-rebuilt-page.delta-no-events .delta-res-v99-eventbox{margin-bottom:0!important}
@media(max-width:760px){
 body.reservation-rebuilt-page.delta-no-events .delta-res-v95-form{padding-bottom:14px!important}
 body.reservation-rebuilt-page.delta-no-events #reservation-alert{padding:14px!important;font-size:12px!important}
}
/* === FIN DELTA V127 === */

/* === DELTA V131 — MOBILE EVENT SIZE + BLACK STICKY CTA === */
@media(max-width:760px){
  body.delta-home .delta-event-grid>.event .poster{
    aspect-ratio:auto!important;
    height:min(68vw,265px)!important;
    min-height:220px!important;
  }
  body.delta-home .delta-event-grid>.event .event-poster-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 36%!important;
  }

  body.delta-home .delta-mobile-reserve{
    left:auto!important;
    right:14px!important;
    width:min(214px,calc(100vw - 28px))!important;
    min-height:52px!important;
    padding:0 8px 0 17px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.055),transparent 48%),
      linear-gradient(135deg,#111217 0%,#07080b 58%,#020203 100%)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    box-shadow:
      0 15px 36px rgba(0,0,0,.52),
      0 0 0 1px rgba(127,0,255,.07),
      inset 0 1px rgba(255,255,255,.08)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  body.delta-home .delta-mobile-reserve span{
    color:#fff!important;
    text-shadow:none!important;
  }
  body.delta-home .delta-mobile-reserve b{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  }
}
@media(max-width:390px){
  body.delta-home .delta-event-grid>.event .poster{
    height:min(68vw,255px)!important;
    min-height:215px!important;
  }
}
/* === FIN DELTA V131 === */

/* === DELTA V132 — AFFICHES / PLANNING 1350x1080 EXACT === */
@media(max-width:760px){
  body.delta-home .delta-event-grid>.event .poster{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1350 / 1080!important;
  }
  body.delta-home .delta-event-grid>.event .event-poster-img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}
body[data-team-role] #planning-preview .image-preview img,
body[data-team-role] .delta-poster-admin-drop .image-preview img{
  aspect-ratio:1350 / 1080!important;
  object-fit:contain!important;
  background:#05080d!important;
}
/* === FIN DELTA V132 === */

/* === DELTA V132 — RÈGLEMENT & CONFIDENTIALITÉ === */
body.delta-policy-page{
  background:
    radial-gradient(circle at 78% 8%,rgba(127,0,255,.10),transparent 30rem),
    #03050a!important;
}
body.delta-policy-page .delta-policy-hero{
  padding:88px 0 52px!important;
  border-bottom:1px solid rgba(127,0,255,.16)!important;
  background:
    radial-gradient(circle at 78% 22%,rgba(127,0,255,.14),transparent 28rem),
    linear-gradient(180deg,#07101b,#04070c)!important;
}
body.delta-policy-page .delta-policy-hero h1{
  max-width:900px!important;
  margin:13px 0 14px!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(48px,7vw,86px)!important;
  font-weight:950!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
}
body.delta-policy-page .delta-policy-hero h1 span{
  color:var(--delta-purple-soft)!important;
}
body.delta-policy-page .delta-policy-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:23px!important;
}
body.delta-policy-page .delta-policy-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(127,0,255,.26)!important;
  border-radius:999px!important;
  background:rgba(127,0,255,.055)!important;
  color:#e7d9ff!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}
body.delta-policy-page .delta-policy-section{padding:54px 0 78px!important}
body.delta-policy-page .delta-policy-layout{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.delta-policy-page .delta-policy-summary{
  position:sticky!important;
  top:96px!important;
  display:grid!important;
  gap:4px!important;
  padding:15px!important;
  border:1px solid rgba(127,0,255,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#0b1420,#060a11)!important;
}
body.delta-policy-page .delta-policy-summary>span{
  margin-bottom:7px!important;
  color:var(--delta-purple-soft)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
body.delta-policy-page .delta-policy-summary a{
  padding:9px 10px!important;
  border-radius:10px!important;
  color:rgba(239,243,248,.72)!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.delta-policy-page .delta-policy-summary a:hover{
  background:rgba(127,0,255,.09)!important;
  color:#fff!important;
}
body.delta-policy-page .delta-policy-content{
  display:grid!important;
  gap:13px!important;
}
body.delta-policy-page .delta-policy-card{
  scroll-margin-top:96px!important;
  padding:26px!important;
  border:1px solid rgba(127,0,255,.16)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(127,0,255,.065),transparent 24rem),
    linear-gradient(145deg,#0a1421,#050a11 72%)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.025)!important;
}
body.delta-policy-page .delta-policy-card h2{
  max-width:760px!important;
  margin:12px 0 14px!important;
  color:#fff!important;
  font-size:clamp(27px,3.5vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.delta-policy-page .delta-policy-card p{
  max-width:860px!important;
  margin:10px 0 0!important;
  color:rgba(224,232,240,.69)!important;
  font-size:13px!important;
  line-height:1.68!important;
}
body.delta-policy-page .delta-policy-card p strong{color:#fff!important}
body.delta-policy-page .delta-policy-card p a{
  color:var(--delta-purple-soft)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.delta-policy-page .delta-policy-identity{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:18px!important;
}
body.delta-policy-page .delta-policy-identity>div,
body.delta-policy-page .delta-policy-grid>div{
  padding:15px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.02)!important;
}
body.delta-policy-page .delta-policy-identity small{
  display:block!important;
  margin-bottom:5px!important;
  color:rgba(210,221,232,.42)!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.delta-policy-page .delta-policy-identity strong{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.delta-policy-page .delta-policy-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:18px!important;
}
body.delta-policy-page .delta-policy-grid b{
  color:#fff!important;
  font-size:14px!important;
}
body.delta-policy-page .delta-policy-grid p{
  margin-top:6px!important;
  font-size:11px!important;
}
body.delta-policy-page .delta-policy-alert,
body.delta-policy-page .delta-policy-note{
  margin-top:17px!important;
  padding:13px 14px!important;
  border:1px solid rgba(127,0,255,.28)!important;
  border-radius:12px!important;
  background:rgba(127,0,255,.075)!important;
  color:#e9ddff!important;
  font-size:11px!important;
  font-weight:780!important;
  line-height:1.5!important;
}
body.delta-policy-page .delta-policy-note{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(232,238,244,.62)!important;
  font-weight:650!important;
}
body.delta-policy-page .delta-policy-card-final{
  border-color:rgba(127,0,255,.28)!important;
}
body.delta-policy-page .delta-policy-reference{
  display:grid!important;
  gap:6px!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
body.delta-policy-page .delta-policy-reference strong{
  color:#fff!important;
  font-size:11px!important;
}
body.delta-policy-page .delta-policy-reference span{
  color:rgba(220,228,236,.54)!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
@media(max-width:820px){
  body.delta-policy-page .delta-policy-hero{padding:60px 0 34px!important}
  body.delta-policy-page .delta-policy-layout{grid-template-columns:1fr!important}
  body.delta-policy-page .delta-policy-summary{
    position:static!important;
    display:flex!important;
    overflow-x:auto!important;
    padding:9px!important;
    gap:5px!important;
    scrollbar-width:none!important;
  }
  body.delta-policy-page .delta-policy-summary::-webkit-scrollbar{display:none!important}
  body.delta-policy-page .delta-policy-summary>span{display:none!important}
  body.delta-policy-page .delta-policy-summary a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    border:1px solid rgba(127,0,255,.14)!important;
  }
  body.delta-policy-page .delta-policy-card{padding:19px!important;border-radius:16px!important}
  body.delta-policy-page .delta-policy-identity{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  body.delta-policy-page .delta-policy-hero h1{font-size:42px!important}
  body.delta-policy-page .delta-policy-badges{gap:6px!important}
  body.delta-policy-page .delta-policy-badges span{font-size:8px!important}
  body.delta-policy-page .delta-policy-section{padding:30px 0 54px!important}
  body.delta-policy-page .delta-policy-card h2{font-size:28px!important}
  body.delta-policy-page .delta-policy-card p{font-size:12px!important}
  body.delta-policy-page .delta-policy-identity,
  body.delta-policy-page .delta-policy-grid{grid-template-columns:1fr!important}
}
/* === FIN DELTA V132 === */

/* Affiches soirées : format officiel 1350×1080 (5:4) sur tous écrans */
body.delta-home .delta-event-grid>.event .poster{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1350 / 1080!important;
}

/* === DELTA V133 — MOBILE MATTE REFINEMENT === */
@media(max-width:760px){
  /* 1. Réservation express : légèrement plus grande, plus noire, moins bleue */
  body.delta-home #reservation-rapide .delta-reserve-express{
    padding:17px!important;
    border-color:rgba(127,0,255,.22)!important;
    background:
      radial-gradient(circle at 92% 0,rgba(127,0,255,.08),transparent 18rem),
      linear-gradient(150deg,#0a0910 0%,#06070a 52%,#040508 100%)!important;
    box-shadow:0 20px 48px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025)!important;
  }
  body.delta-home #reservation-rapide .delta-booking-textcard{
    grid-template-columns:56px minmax(0,1fr) 38px!important;
    gap:10px!important;
    min-height:86px!important;
    padding:10px 11px!important;
    border-color:rgba(127,0,255,.15)!important;
    border-radius:14px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),
      #06080b!important;
    box-shadow:inset 0 1px rgba(255,255,255,.018),0 8px 20px rgba(0,0,0,.16)!important;
  }
  body.delta-home #reservation-rapide .delta-booking-datebox{
    width:54px!important;
    height:62px!important;
    border-color:rgba(127,0,255,.30)!important;
    border-radius:11px!important;
    background:
      radial-gradient(circle at 35% 15%,rgba(127,0,255,.13),transparent 60%),
      linear-gradient(180deg,#11131a,#08090d)!important;
  }
  body.delta-home #reservation-rapide .delta-booking-datebox b{
    font-size:22px!important;
  }
  body.delta-home #reservation-rapide .delta-booking-textcopy>strong{
    font-size:15px!important;
    color:#fff!important;
  }
  body.delta-home #reservation-rapide .delta-booking-textcopy>span,
  body.delta-home #reservation-rapide .delta-booking-textcopy>small{
    color:rgba(218,225,232,.48)!important;
  }

  /* 2. Réseaux : noir/violet mat, suppression du gros bleu */
  body.delta-home .delta-social-section{
    background:#030305!important;
  }
  body.delta-home .delta-social-card{
    border-color:rgba(127,0,255,.20)!important;
    background:
      radial-gradient(circle at 92% 4%,rgba(127,0,255,.075),transparent 20rem),
      linear-gradient(155deg,#0a0810 0%,#06060a 56%,#030305 100%)!important;
    box-shadow:0 22px 50px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.02)!important;
  }
  body.delta-home .delta-social-link{
    border-color:rgba(127,0,255,.20)!important;
    background:
      radial-gradient(circle at 100% 10%,rgba(127,0,255,.055),transparent 12rem),
      linear-gradient(145deg,#0a0910,#050507)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 22px rgba(0,0,0,.20)!important;
  }
  body.delta-home .delta-social-icon{
    background:linear-gradient(145deg,#111018,#07070b)!important;
    border-color:rgba(127,0,255,.34)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.045),0 8px 20px rgba(0,0,0,.24)!important;
  }
  body.delta-home .delta-social-link>b{
    background:rgba(127,0,255,.055)!important;
    box-shadow:none!important;
  }
}
/* === FIN DELTA V133 === */

/* === DELTA V140 — HEURE D’ARRIVÉE === */
body.reservation-rebuilt-page .delta-arrival-picker{
  margin:15px 0 14px!important;
  padding:16px!important;
  border:1px solid rgba(127,0,255,.18)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#090d14,#05070b)!important;
}
body.reservation-rebuilt-page .delta-arrival-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:11px!important;
}
body.reservation-rebuilt-page .delta-arrival-head>div>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#c9a5ff!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.reservation-rebuilt-page .delta-arrival-head strong{
  color:#fff!important;
  font-size:15px!important;
}
body.reservation-rebuilt-page .delta-arrival-head small{
  color:rgba(226,232,238,.48)!important;
  font-size:9px!important;
}
body.reservation-rebuilt-page .delta-arrival-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
body.reservation-rebuilt-page .delta-arrival-options button{
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:11px!important;
  background:#070a0f!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.reservation-rebuilt-page .delta-arrival-options button.is-selected{
  border-color:rgba(127,0,255,.68)!important;
  background:linear-gradient(135deg,#4f009d,#7f00ff)!important;
  box-shadow:0 8px 22px rgba(127,0,255,.18)!important;
}
body.reservation-rebuilt-page .delta-arrival-options button.is-disabled{
  opacity:.28!important;
  cursor:not-allowed!important;
}
body.reservation-rebuilt-page #arrival-rule{
  margin:10px 0 0!important;
  color:rgba(221,228,235,.48)!important;
  font-size:9px!important;
  line-height:1.5!important;
}
@media(max-width:520px){
  body.reservation-rebuilt-page .delta-arrival-picker{padding:13px!important}
  body.reservation-rebuilt-page .delta-arrival-head{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  body.reservation-rebuilt-page .delta-arrival-options{gap:5px!important}
  body.reservation-rebuilt-page .delta-arrival-options button{min-height:46px!important;font-size:14px!important}
}
/* === FIN DELTA V140 === */


/* === DELTA V141 — SOIRÉES DESKTOP PLUS COMPACTES === */
@media(min-width:761px){
  body.delta-home .delta-events-carousel{
    padding:11px 12px 9px!important;
  }
  body.delta-home .delta-events-carousel-toolbar{
    min-height:30px!important;
    margin-bottom:8px!important;
  }
  body.delta-home #home-events.delta-event-grid{
    padding:0 2px 8px!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body.delta-home #home-events .event-body{
    min-height:126px!important;
    padding:12px 14px 11px!important;
  }
  body.delta-home #home-events .event-meta{
    margin-bottom:5px!important;
  }
  body.delta-home #home-events h3{
    margin:0 0 6px!important;
    font-size:20px!important;
    line-height:1.03!important;
  }
  body.delta-home #home-events .event-admin-public-info{
    gap:4px!important;
  }
  body.delta-home #home-events .event-admin-public-info span{
    padding:4px 7px!important;
  }
  body.delta-home #home-events .event-quick-footer{
    margin-top:10px!important;
    padding-top:8px!important;
  }
  body.delta-home #home-events .event-status-row{
    margin:0!important;
  }
  body.delta-home .delta-events-carousel-progress{
    margin-top:8px!important;
  }
}
/* === FIN DELTA V141 === */


/* === DELTA V142 — MOBILE CTA MAT + AFFICHES 1350x1080 === */
@media(max-width:760px){
  /* CTA mobile : sombre premium, blanc mat, toujours visible pendant le scroll */
  body.delta-home:not(.menu-open) .delta-mobile-reserve{
    position:fixed!important;
    z-index:700!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important;
    min-height:58px!important;
    padding:0 10px 0 20px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:18px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 42%),
      linear-gradient(145deg,#17181c 0%,#0b0c0f 58%,#050608 100%)!important;
    color:#f4f1eb!important;
    font-size:16px!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    text-shadow:0 1px 0 rgba(0,0,0,.35)!important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.48),
      inset 0 1px rgba(255,255,255,.055)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.delta-home .delta-mobile-reserve span{
    color:#f4f1eb!important;
    font-weight:900!important;
  }
  body.delta-home .delta-mobile-reserve b{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.045)!important;
    color:#f4f1eb!important;
    font-size:21px!important;
    box-shadow:none!important;
  }

  /* Soirées mobile : vraies affiches 1350×1080 et scroll horizontal */
  body.delta-home #home-events.delta-event-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 14px 14px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:14px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    touch-action:pan-x pan-y!important;
  }
  body.delta-home #home-events.delta-event-grid::-webkit-scrollbar{
    display:none!important;
  }
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(88vw,360px)!important;
    width:min(88vw,360px)!important;
    min-width:min(88vw,360px)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1350 / 1080!important;
    overflow:hidden!important;
  }
  body.delta-home #home-events .event-poster-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}
/* === FIN DELTA V142 === */


/* === DELTA V143 — AFFICHES 1350×1080 ÉTALÉES === */
@media(min-width:761px){
  body.delta-home .delta-events-carousel{
    padding:12px 14px 10px!important;
  }
  body.delta-home #home-events.delta-event-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:100%!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1350 / 1080!important;
  }
  body.delta-home #home-events .event-poster-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.delta-home #home-events .event-body{
    min-height:112px!important;
    padding:11px 13px 10px!important;
  }
  body.delta-home #home-events h3{
    font-size:19px!important;
    line-height:1.04!important;
  }
  body.delta-home #home-events .event-quick-footer{
    margin-top:8px!important;
    padding-top:7px!important;
  }
}
@media(max-width:760px){
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(88vw,360px)!important;
    width:min(88vw,360px)!important;
    min-width:min(88vw,360px)!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1350 / 1080!important;
  }
}
/* === FIN DELTA V143 === */


/* === DELTA V146 — FINAL MOBILE / CALENDRIER SORTIES === */
/* Hero : secondaire noir profond + blanc mat */
body.delta-home .hero-actions .delta-secondary{
  background:#020203!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#f3f1ec!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.32)!important;
}
body.delta-home .hero-actions .delta-secondary>span{
  color:#f3f1ec!important;
  border-color:rgba(255,255,255,.18)!important;
  background:#09090b!important;
  box-shadow:none!important;
}

/* CTA fixe mobile : noir noir + blanc mat */
@media(max-width:760px){
  body.delta-home:not(.menu-open) .delta-mobile-reserve{
    background:#020203!important;
    border-color:rgba(255,255,255,.23)!important;
    color:#f3f1ec!important;
    box-shadow:0 16px 38px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.04)!important;
  }
  body.delta-home .delta-mobile-reserve span{
    color:#f3f1ec!important;
    font-weight:950!important;
    text-shadow:none!important;
  }
  body.delta-home .delta-mobile-reserve b{
    background:#09090b!important;
    border-color:rgba(255,255,255,.18)!important;
    color:#f3f1ec!important;
  }

  /* Cartes soirées toutes identiques ; affiche officielle 1350×1080 */
  body.delta-home #home-events.delta-event-grid>.event{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 min(88vw,360px)!important;
    width:min(88vw,360px)!important;
    min-width:min(88vw,360px)!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1350 / 1080!important;
  }
  body.delta-home #home-events .event-body{
    flex:0 0 142px!important;
    height:142px!important;
    min-height:142px!important;
    max-height:142px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.delta-home #home-events .event-quick-footer{
    margin-top:auto!important;
  }
}
@media(min-width:761px){
  body.delta-home #home-events .event-body{
    height:122px!important;
    min-height:122px!important;
    max-height:122px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.delta-home #home-events .event-quick-footer{margin-top:auto!important}
}

/* Photos : calendrier maison avec repères de soirées, sans date-picker natif iPhone */
body.photos-public-page .delta-photo-date-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:end!important;
}
body.photos-public-page .album-date-field{min-width:0!important}
body.photos-public-page .delta-photo-calendar{
  width:min(100%,620px)!important;
  margin-top:9px!important;
  padding:14px!important;
  border:1px solid rgba(127,0,255,.22)!important;
  border-radius:18px!important;
  background:#050507!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.22)!important;
}
body.photos-public-page .delta-photo-calendar-head{
  display:grid!important;
  grid-template-columns:42px 1fr 42px!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
body.photos-public-page .delta-photo-calendar-head strong{
  color:#f4f1eb!important;
  font-size:17px!important;
  font-weight:900!important;
  text-align:center!important;
}
body.photos-public-page .delta-photo-calendar-head button{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:#0a0a0d!important;
  color:#f4f1eb!important;
  font-size:19px!important;
  cursor:pointer!important;
}
body.photos-public-page .delta-photo-calendar-weekdays,
body.photos-public-page .delta-photo-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;
}
body.photos-public-page .delta-photo-calendar-weekdays{
  margin-bottom:6px!important;
}
body.photos-public-page .delta-photo-calendar-weekdays span{
  color:rgba(235,238,242,.38)!important;
  font-size:8px!important;
  font-weight:900!important;
  text-align:center!important;
  letter-spacing:.04em!important;
}
body.photos-public-page .delta-photo-calendar-empty{
  min-height:46px!important;
}
body.photos-public-page .delta-photo-calendar-day{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  height:46px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:rgba(246,247,249,.78)!important;
  font-size:14px!important;
  font-weight:750!important;
  cursor:pointer!important;
}
body.photos-public-page .delta-photo-calendar-day.has-event{
  color:#fff!important;
  font-weight:950!important;
  background:rgba(47,140,255,.055)!important;
}
body.photos-public-page .delta-photo-calendar-day.is-today{
  border-color:rgba(255,255,255,.13)!important;
}
body.photos-public-page .delta-photo-calendar-day.is-selected{
  border-color:rgba(255,255,255,.30)!important;
  background:#111217!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045)!important;
}
body.photos-public-page .delta-cal-dots{
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  display:flex!important;
  gap:3px!important;
  transform:translateX(-50%)!important;
}
body.photos-public-page .delta-cal-dots i,
body.photos-public-page .delta-photo-calendar-legend i{
  display:block!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
}
body.photos-public-page .delta-cal-dots .is-event,
body.photos-public-page .delta-photo-calendar-legend .is-event{
  background:#2f8cff!important;
  box-shadow:0 0 9px rgba(47,140,255,.48)!important;
}
body.photos-public-page .delta-cal-dots .is-album,
body.photos-public-page .delta-photo-calendar-legend .is-album{
  background:#e6c86f!important;
  box-shadow:0 0 8px rgba(230,200,111,.34)!important;
}
body.photos-public-page .delta-photo-calendar-legend{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
body.photos-public-page .delta-photo-calendar-legend span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:rgba(230,235,240,.56)!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.photos-public-page .delta-photo-date-status{
  display:block!important;
  min-height:17px!important;
  margin-top:8px!important;
  color:rgba(230,235,240,.58)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.photos-public-page .delta-photo-date-status[data-state="success"]{color:#e6c86f!important}
body.photos-public-page .delta-photo-date-status[data-state="event"]{color:#7fb8ff!important}
body.photos-public-page .delta-photo-date-status[data-state="error"]{color:#d49a9a!important}
body.photos-public-page .album-search-actions{
  display:grid!important;
  gap:8px!important;
  min-width:170px!important;
}
@media(max-width:760px){
  body.photos-public-page .delta-photo-date-card{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
  }
  body.photos-public-page .delta-photo-calendar{
    width:100%!important;
    padding:11px!important;
    border-radius:16px!important;
  }
  body.photos-public-page .delta-photo-calendar-head{
    grid-template-columns:40px 1fr 40px!important;
    margin-bottom:10px!important;
  }
  body.photos-public-page .delta-photo-calendar-head button{
    width:40px!important;
    height:40px!important;
  }
  body.photos-public-page .delta-photo-calendar-head strong{
    font-size:16px!important;
  }
  body.photos-public-page .delta-photo-calendar-weekdays,
  body.photos-public-page .delta-photo-calendar-grid{
    gap:3px!important;
  }
  body.photos-public-page .delta-photo-calendar-day{
    height:43px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  body.photos-public-page .delta-photo-calendar-empty{min-height:43px!important}
  body.photos-public-page .album-search-actions{
    grid-template-columns:1fr 1fr!important;
    min-width:0!important;
  }
  body.photos-public-page .album-search-actions>*{
    width:100%!important;
    min-height:46px!important;
  }
}
/* === FIN DELTA V146 === */


/* === DELTA V153 — SOIRÉES DESKTOP PLUS GRANDES / ÉTALÉES === */
@media(min-width:1000px){
  body.delta-home .delta-events-carousel{
    padding:16px 16px 13px!important;
  }
  body.delta-home #home-events.delta-event-grid{
    gap:16px!important;
    padding:0 2px 10px!important;
    scroll-padding-inline:2px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 28.5%!important;
    width:28.5%!important;
    min-width:360px!important;
    max-width:440px!important;
    border-radius:18px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{
    width:100%!important;
    aspect-ratio:1350 / 1080!important;
  }
  body.delta-home #home-events .event-body{
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
    padding:15px 16px 13px!important;
  }
  body.delta-home #home-events .event-body>small,
  body.delta-home #home-events .event-body .event-meta,
  body.delta-home #home-events .event-body .event-kicker{
    font-size:10px!important;
    letter-spacing:.04em!important;
  }
  body.delta-home #home-events h3{
    margin-top:7px!important;
    font-size:22px!important;
    line-height:1.04!important;
  }
  body.delta-home #home-events .event-tags{
    margin-top:8px!important;
    gap:6px!important;
  }
  body.delta-home #home-events .event-tags span{
    min-height:26px!important;
    padding:5px 9px!important;
    font-size:9px!important;
  }
  body.delta-home #home-events .event-quick-footer{
    margin-top:auto!important;
    padding-top:10px!important;
    font-size:10px!important;
  }
}
@media(min-width:761px) and (max-width:999px){
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 42%!important;
    width:42%!important;
    min-width:310px!important;
    max-width:390px!important;
  }
}
/* === FIN DELTA V153 === */


/* === DELTA V154 — MATTE BLACK / MATTE WHITE === */
body.delta-home{
  background:#030405!important;
  color:#efeee9!important;
}
body.delta-home .delta-events-carousel{
  background:linear-gradient(145deg,rgba(7,8,10,.985),rgba(3,4,6,.995))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.30)!important;
}
body.delta-home .delta-events-carousel-toolbar,
body.delta-home .delta-events-carousel-toolbar strong,
body.delta-home .delta-events-carousel-toolbar span{
  color:#ecebe6!important;
}
body.delta-home #home-events.delta-event-grid>.event{
  background:#06080a!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
}
body.delta-home #home-events .event-body{
  background:linear-gradient(180deg,#090b0e 0%,#050608 100%)!important;
  color:#ecebe6!important;
}
body.delta-home #home-events h3{
  color:#f1f0eb!important;
  text-shadow:none!important;
}
body.delta-home #home-events .event-body>small,
body.delta-home #home-events .event-body .event-meta,
body.delta-home #home-events .event-body .event-kicker,
body.delta-home #home-events .event-quick-footer{
  color:rgba(239,238,233,.58)!important;
}
body.delta-home #home-events .event-tags span{
  background:#0b0c0f!important;
  border-color:rgba(255,255,255,.11)!important;
  color:rgba(242,241,236,.72)!important;
}
body.delta-home #home-events .event-date-float{
  background:rgba(3,4,5,.92)!important;
  border-color:rgba(255,255,255,.17)!important;
  color:#f2f1ec!important;
  box-shadow:0 8px 22px rgba(0,0,0,.32)!important;
}
body.delta-home .delta-events-carousel button,
body.delta-home .delta-carousel-arrow{
  background:#07080a!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#efeee9!important;
}
body.delta-home .delta-events-carousel::after{
  opacity:.7!important;
}
body.delta-home .section-kicker,
body.delta-home .eyebrow,
body.delta-home .delta-kicker{
  color:rgba(245,244,239,.78)!important;
}
body.delta-home .section-title,
body.delta-home .section-title h2,
body.delta-home .section-heading h2{
  color:#f2f1ec!important;
}
@media(max-width:760px){
  body.delta-home #home-events.delta-event-grid>.event{
    box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)!important;
  }
}
/* === FIN DELTA V154 === */


/* === DELTA V155 — DESKTOP EVENTS + MATTE === */
body.delta-home{
  background:#020304!important;
  color:#f0efea!important;
}
body.delta-home .delta-section{
  background:#020304!important;
}
body.delta-home .delta-section-head h2,
body.delta-home .delta-home-albums-head h2,
body.delta-home .delta-reserve-express h2,
body.delta-home .delta-social-copy h2{
  color:#f1f0eb!important;
}
body.delta-home .delta-section-head p,
body.delta-home .delta-home-albums-head p,
body.delta-home .delta-reserve-express p,
body.delta-home .delta-social-copy p{
  color:rgba(241,240,235,.64)!important;
}
body.delta-home .delta-events-carousel,
body.delta-home .delta-reserve-express,
body.delta-home .delta-home-album-finder,
body.delta-home .delta-social-card{
  border-color:rgba(255,255,255,.10)!important;
  background:
    radial-gradient(circle at 96% 0,rgba(127,0,255,.07),transparent 24rem),
    linear-gradient(145deg,#080a0d,#040507 74%,#020304)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.03)!important;
}
body.delta-home .event,
body.delta-home .delta-booking-textcard,
body.delta-home .delta-home-album-slot{
  border-color:rgba(255,255,255,.10)!important;
  background:#07090c!important;
}
body.delta-home :is(.delta-booking-textcard,.delta-home-album-slot) :is(h3,h4,strong){
  color:#f1f0eb!important;
}
body.delta-home :is(.delta-booking-textcard,.delta-home-album-slot) :is(p,small,span){
  color:rgba(239,238,233,.60);
}
body.delta-home .delta-secondary{
  border-color:rgba(255,255,255,.17)!important;
  background:#080a0d!important;
  color:#efeee9!important;
}
@media(min-width:1000px){
  body.delta-home .delta-events-carousel{
    padding:18px 18px 15px!important;
  }
  body.delta-home #home-events.delta-event-grid{
    gap:17px!important;
    padding:0 3px 12px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 29.5%!important;
    width:29.5%!important;
    min-width:378px!important;
    max-width:458px!important;
    border-radius:19px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{
    aspect-ratio:1350 / 1080!important;
  }
  body.delta-home #home-events .event-body{
    height:auto!important;
    min-height:174px!important;
    max-height:none!important;
    padding:16px 17px 15px!important;
    overflow:visible!important;
  }
  body.delta-home #home-events h3{
    font-size:23px!important;
    line-height:1.06!important;
  }
  body.delta-home #home-events .event-tags{
    flex-wrap:wrap!important;
  }
  body.delta-home #home-events .event-quick-footer{
    margin-top:13px!important;
    padding-top:10px!important;
  }
}
@media(min-width:1280px){
  body.delta-home #home-events.delta-event-grid>.event{
    min-width:392px!important;
  }
}
/* === FIN DELTA V155 === */


/* === DELTA V160 — SOIRÉES PASSÉES VISIBLES === */
body.delta-home #home-events.is-showing-history .event.is-past-event,
body.delta-home #all-events.is-showing-history .event.is-past-event{
  border-color:rgba(255,255,255,.085)!important;
  background:linear-gradient(145deg,#090a0c,#050607)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
}
body.delta-home #home-events .event.is-past-event .poster,
body.delta-home #all-events .event.is-past-event .poster{
  background:#070809!important;
}
body.delta-home #home-events .event.is-past-event .event-poster-img,
body.delta-home #home-events .event.is-past-event .event-poster-backdrop,
body.delta-home #all-events .event.is-past-event .event-poster-img,
body.delta-home #all-events .event.is-past-event .event-poster-backdrop{
  filter:grayscale(.88) saturate(.18) brightness(.58) contrast(1.05)!important;
}
body.delta-home #home-events .event.is-past-event .event-body,
body.delta-home #all-events .event.is-past-event .event-body{
  background:linear-gradient(180deg,#0a0c0f,#07080a)!important;
}
body.delta-home #home-events .event.is-past-event :is(h3,.event-meta,.event-admin-public-info),
body.delta-home #all-events .event.is-past-event :is(h3,.event-meta,.event-admin-public-info){
  color:rgba(239,238,233,.60)!important;
}
body.delta-home #home-events .event.is-past-event .event-date-float,
body.delta-home #all-events .event.is-past-event .event-date-float{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(4,5,6,.88)!important;
  color:#d6d5d0!important;
}
body.delta-home #home-events .event.is-past-event .availability.event-ended,
body.delta-home #all-events .event.is-past-event .availability.event-ended{
  border-color:rgba(255,255,255,.13)!important;
  background:#0b0c0e!important;
  color:#c9c7c1!important;
}
body.delta-home #home-events .event.is-past-event .availability.event-ended i,
body.delta-home #all-events .event.is-past-event .availability.event-ended i{
  background:#8e9094!important;
  box-shadow:none!important;
}
body.delta-home #home-events .event.is-past-event .event-past-cta,
body.delta-home #all-events .event.is-past-event .event-past-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:#090a0c!important;
  color:rgba(239,238,233,.48)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
@media(hover:hover){
  body.delta-home #home-events .event.is-past-event:hover,
  body.delta-home #all-events .event.is-past-event:hover{
    transform:none!important;
    border-color:rgba(255,255,255,.11)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
  }
}
/* === FIN DELTA V160 === */


/* === DELTA V161 — SOIRÉES DESKTOP +1 CRAN === */
@media(min-width:1200px){
  body.delta-home #soirees>.container{
    width:min(1500px,calc(100% - 48px))!important;
    max-width:none!important;
  }
  body.delta-home #home-events.delta-event-grid[data-event-count="4"]{
    gap:18px!important;
  }
  body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
    flex:0 0 calc((100% - 54px)/4)!important;
    width:calc((100% - 54px)/4)!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .event-body{
    min-height:184px!important;
    padding:17px 18px 16px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event h3{
    font-size:24px!important;
  }
}
/* === FIN DELTA V161 === */


/* delta-fusion-v163.css */
/* DELTA V163 — fusion hero + réservation express + jours */
body.delta-home .delta-hero{position:relative!important;overflow:hidden!important;padding-bottom:22px!important}
body.delta-home .delta-days-marquee{position:relative;z-index:8;width:calc(100% + 40px);margin:-25px -20px 14px;overflow:hidden;background:#f4f4f2;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(0,0,0,.12);transform:rotate(-1.25deg);box-shadow:0 12px 34px rgba(0,0,0,.38)}
body.delta-home .delta-days-marquee-track{display:flex;align-items:center;width:max-content;min-height:76px;animation:deltaDaysLoop 23s linear infinite;will-change:transform}
body.delta-home .delta-days-marquee-track span{padding:0 28px;color:#050608;font-size:clamp(25px,3vw,44px);font-weight:1000;letter-spacing:-.045em;line-height:1;white-space:nowrap;text-transform:uppercase}
body.delta-home .delta-days-marquee-track b{color:#2758ff;font-size:22px;transform:translateY(-1px)}
@keyframes deltaDaysLoop{to{transform:translateX(-50%)}}
body.delta-home #reservation-rapide{padding-top:38px!important;padding-bottom:46px!important}
body.delta-home #reservation-rapide .delta-reserve-express{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr)!important;gap:34px!important;align-items:stretch!important;padding:32px!important;border-radius:24px!important}
body.delta-home .delta-reserve-express-copy{display:flex;flex-direction:column;justify-content:center;padding:5px 2px}
body.delta-home .delta-reserve-express-copy h2{margin:8px 0 12px!important;font-size:clamp(40px,4.4vw,70px)!important;line-height:.92!important;letter-spacing:-.055em!important}
body.delta-home .delta-reserve-express-copy p{max-width:430px!important;margin:0!important}
body.delta-home .delta-booking-quick{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.82fr);gap:16px;min-width:0}
body.delta-home .delta-booking-quick-main,body.delta-home .delta-booking-quick-action{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#07090c;box-shadow:inset 0 1px rgba(255,255,255,.03)}
body.delta-home .delta-booking-quick-main{padding:20px}
body.delta-home .delta-booking-label{display:block;margin-bottom:12px;color:#f1f0eb;font-size:13px;font-weight:900}
body.delta-home #home-booking-quick-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
body.delta-home .delta-quick-date{min-height:92px;padding:12px 8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#0a0c0f;color:#f2f1ec;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.delta-home .delta-quick-date small,body.delta-home .delta-quick-date span{color:rgba(239,238,233,.68)!important;font-size:11px!important;font-weight:750;text-transform:lowercase}
body.delta-home .delta-quick-date b{font-size:27px;line-height:1;letter-spacing:-.04em}
body.delta-home .delta-quick-date.is-selected{border-color:#3d67ff!important;background:linear-gradient(145deg,#224fe9,#2e5cff)!important;box-shadow:0 12px 30px rgba(39,88,255,.24)!important;transform:translateY(-1px)}
body.delta-home .delta-quick-date.is-selected :is(small,span){color:#fff!important}
body.delta-home .delta-booking-guests{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09)}
body.delta-home .delta-booking-guests .delta-booking-label{margin-bottom:4px}
body.delta-home #home-booking-guest-range{color:rgba(239,238,233,.52);font-size:11px}
body.delta-home .delta-booking-counter{display:grid;grid-template-columns:44px 58px 44px;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:13px;overflow:hidden;background:#050608}
body.delta-home .delta-booking-counter button,body.delta-home .delta-booking-counter output{display:flex;align-items:center;justify-content:center;min-width:0;border:0;background:transparent;color:#f2f1ec;font-weight:900}
body.delta-home .delta-booking-counter button{cursor:pointer;font-size:24px}
body.delta-home .delta-booking-counter button:hover:not(:disabled){background:#101318}
body.delta-home .delta-booking-counter button:disabled{opacity:.28;cursor:not-allowed}
body.delta-home .delta-booking-counter output{border-left:1px solid rgba(255,255,255,.10);border-right:1px solid rgba(255,255,255,.10);font-size:18px}
body.delta-home .delta-booking-quick-action{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;background:radial-gradient(circle at 100% 0,rgba(45,91,255,.24),transparent 50%),#07090c}
body.delta-home .delta-booking-quick-action>span{color:#f3f2ed;font-size:20px;font-weight:950;letter-spacing:-.025em}
body.delta-home .delta-booking-quick-action>strong{margin:11px 0 20px;color:rgba(241,240,235,.69);font-size:14px;line-height:1.45;text-transform:capitalize}
body.delta-home #home-booking-cta{width:100%;justify-content:space-between!important}
body.delta-home #home-events .poster .event-day-title{position:absolute;z-index:5;top:16px;left:17px;max-width:calc(100% - 34px);color:#fff;font-size:clamp(25px,2.2vw,36px);font-weight:1000;line-height:.95;letter-spacing:-.055em;text-transform:capitalize;text-shadow:0 3px 16px rgba(0,0,0,.72);pointer-events:none}
@media(max-width:1100px){body.delta-home #reservation-rapide .delta-reserve-express{grid-template-columns:1fr!important}body.delta-home .delta-reserve-express-copy{max-width:720px}}
@media(max-width:760px){
  body.delta-home .delta-hero{padding-bottom:12px!important}
  body.delta-home .delta-days-marquee{width:calc(100% + 18px);margin:-17px -9px 6px;transform:rotate(-1deg)}
  body.delta-home .delta-days-marquee-track{min-height:55px;animation-duration:18s}
  body.delta-home .delta-days-marquee-track span{padding:0 16px;font-size:25px}
  body.delta-home .delta-days-marquee-track b{font-size:14px}
  body.delta-home #reservation-rapide{padding:26px 14px 32px!important}
  body.delta-home #reservation-rapide>.container{width:100%!important;padding:0!important}
  body.delta-home #reservation-rapide .delta-reserve-express{padding:20px!important;gap:20px!important;border-radius:17px!important}
  body.delta-home .delta-reserve-express-copy h2{font-size:42px!important}
  body.delta-home .delta-reserve-express-copy p{font-size:14px!important}
  body.delta-home .delta-booking-quick{grid-template-columns:1fr!important}
  body.delta-home .delta-booking-quick-main{padding:15px!important}
  body.delta-home #home-booking-quick-dates{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:1px 1px 7px!important}
  body.delta-home #home-booking-quick-dates::-webkit-scrollbar{display:none!important}
  body.delta-home .delta-quick-date{flex:0 0 94px;min-width:94px;min-height:90px;scroll-snap-align:start}
  body.delta-home .delta-booking-guests{margin-top:13px;padding-top:14px}
  body.delta-home .delta-booking-counter{grid-template-columns:40px 50px 40px}
  body.delta-home .delta-booking-quick-action{padding:20px!important}
  body.delta-home .delta-booking-quick-action>span{font-size:19px}
  body.delta-home #home-events .poster .event-day-title{top:13px;left:14px;font-size:27px}
  body.delta-home #home-album-preview.delta-home-albums-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:12px!important;width:calc(100% + 18px)!important;max-width:none!important;margin-right:-18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:2px 18px 10px 0!important}
  body.delta-home #home-album-preview.delta-home-albums-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-album-preview .delta-home-album-slot{flex:0 0 min(82vw,330px)!important;width:min(82vw,330px)!important;min-width:min(82vw,330px)!important;max-width:none!important;scroll-snap-align:start!important}
}
@media(prefers-reduced-motion:reduce){body.delta-home .delta-days-marquee-track{animation:none!important}}

/* Mobile: soirées et albums en scroll horizontal fluide */
@media(max-width:760px){
  body.delta-home #soirees>.container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  body.delta-home #soirees .delta-section-head{padding-left:18px!important;padding-right:18px!important}
  body.delta-home .delta-events-carousel{margin-left:14px!important;margin-right:14px!important;padding:12px 0 10px!important;border-radius:16px!important;overflow:hidden!important}
  body.delta-home .delta-events-carousel-toolbar{padding:0 14px!important;margin-bottom:10px!important}
  body.delta-home #home-events.delta-event-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important;padding:0 14px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:14px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  body.delta-home #home-events.delta-event-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-events.delta-event-grid>.event{flex:0 0 calc(100vw - 56px)!important;width:calc(100vw - 56px)!important;min-width:calc(100vw - 56px)!important;max-width:410px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
}
@media(max-width:390px){body.delta-home #home-events.delta-event-grid>.event{flex-basis:calc(100vw - 48px)!important;width:calc(100vw - 48px)!important;min-width:calc(100vw - 48px)!important}}

/* V164 prep — hero closer to Claude, soirées without outer frame, express after planning */
body.delta-home .delta-hero{min-height:700px!important;padding-bottom:28px!important}
body.delta-home .delta-hero-inner{min-height:700px!important;align-items:flex-end!important;padding-top:104px!important;padding-bottom:72px!important}
body.delta-home .delta-hero-copy{max-width:760px!important}
body.delta-home .delta-hero-logo-title{margin:14px 0 22px!important}
body.delta-home .delta-hero-logo-title img{max-height:240px!important;width:auto!important}
body.delta-home .delta-hero-copy>p{max-width:620px!important;font-size:21px!important;line-height:1.45!important;color:rgba(246,247,250,.9)!important}
body.delta-home .hero-actions{gap:14px!important}
body.delta-home .hero-actions .delta-primary{background:linear-gradient(145deg,#2758ff,#3f74ff)!important;border-color:rgba(120,156,255,.85)!important;color:#fff!important;box-shadow:0 18px 46px rgba(39,88,255,.28)!important}
body.delta-home .hero-actions .delta-primary>span{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
body.delta-home .hero-actions .delta-secondary{background:#040507!important;border-color:rgba(255,255,255,.22)!important;color:#f7f8fb!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
body.delta-home .hero-actions .delta-secondary>span{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
body.delta-home .delta-hero-meta span{background:rgba(5,11,18,.74)!important;color:rgba(246,248,251,.8)!important;border-color:rgba(255,255,255,.12)!important}

body.delta-home #soirees{padding-top:26px!important}
body.delta-home #soirees .delta-section-head{align-items:flex-end!important;margin-bottom:26px!important}
body.delta-home #soirees .delta-section-head h2{font-size:clamp(64px,8vw,110px)!important;line-height:.88!important;letter-spacing:-.07em!important;color:#fff!important}
body.delta-home #soirees .delta-section-head p{max-width:460px!important;font-size:18px!important;line-height:1.45!important;color:rgba(244,246,249,.82)!important}
body.delta-home .delta-events-carousel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.delta-home .delta-events-carousel::before,body.delta-home .delta-events-carousel::after,body.delta-home .delta-events-carousel-progress{display:none!important}
body.delta-home .delta-events-carousel-toolbar{min-height:auto!important;margin:0 0 14px!important;padding:0!important}
body.delta-home .delta-events-carousel-status{color:rgba(162,184,205,.72)!important;font-size:11px!important;letter-spacing:.12em!important}
body.delta-home .delta-events-carousel-nav{gap:10px!important}
body.delta-home .delta-events-carousel-btn{background:rgba(8,10,14,.88)!important;border-color:rgba(255,255,255,.1)!important}
body.delta-home #home-events.delta-event-grid{gap:20px!important;padding:0 0 6px!important;overflow:visible!important;scrollbar-width:none!important}
body.delta-home #home-events.delta-event-grid>.event{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(12,16,22,.98),rgba(8,11,17,.98))!important;box-shadow:none!important;min-width:0!important}
body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{flex:1 1 0!important;min-width:0!important}
body.delta-home #home-events.delta-event-grid>.event .event-day-head{padding:18px 22px 14px!important;color:#fff!important;font-size:clamp(36px,2.8vw,62px)!important;font-weight:1000!important;line-height:.92!important;letter-spacing:-.065em!important;text-transform:capitalize!important;background:transparent!important}
body.delta-home #home-events.delta-event-grid>.event .poster{margin:0 14px 0!important;height:340px!important;border-radius:24px!important;overflow:hidden!important}
body.delta-home #home-events.delta-event-grid>.event .event-poster-img{object-fit:cover!important;object-position:center!important}
body.delta-home #home-events.delta-event-grid>.event .event-date-float{left:16px!important;bottom:16px!important;z-index:4!important}
body.delta-home #home-events.delta-event-grid>.event .event-body{padding:14px 16px 18px!important;background:transparent!important;min-height:unset!important}
body.delta-home #home-events.delta-event-grid>.event h3{font-size:16px!important;letter-spacing:-.03em!important}
body.delta-home #home-events .poster .event-day-title{display:none!important}

body.delta-home #reservation-rapide{padding-top:12px!important}
body.delta-home #reservation-rapide .delta-reserve-express{grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr)!important}
body.delta-home .delta-reserve-express-copy h2{font-size:clamp(48px,5.2vw,82px)!important;letter-spacing:-.07em!important}
body.delta-home .delta-reserve-express-copy p{max-width:520px!important;font-size:18px!important;line-height:1.5!important;color:rgba(240,241,245,.82)!important}
body.delta-home .delta-booking-label{font-size:14px!important}
body.delta-home #home-booking-quick-dates{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.delta-home .delta-booking-quick-action>span{font-size:16px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(241,241,245,.72)!important}
body.delta-home .delta-booking-quick-action>strong{font-size:22px!important;color:#fff!important;line-height:1.35!important;margin:10px 0 18px!important}
body.delta-home #home-booking-cta{background:linear-gradient(145deg,#2758ff,#3f74ff)!important;border-color:rgba(120,156,255,.85)!important;color:#fff!important}
body.delta-home #home-booking-cta b{color:#fff!important}

@media(max-width:760px){
  body.delta-home .delta-hero{min-height:625px!important;padding-bottom:10px!important}
  body.delta-home .delta-hero-inner{min-height:625px!important;padding-top:94px!important;padding-bottom:46px!important}
  body.delta-home .delta-hero-logo-title img{max-height:190px!important}
  body.delta-home .delta-hero-copy>p{font-size:15px!important;max-width:360px!important}
  body.delta-home .hero-actions .delta-secondary{background:#07080a!important}
  body.delta-home #soirees{padding-top:18px!important}
  body.delta-home #soirees .delta-section-head{padding-left:18px!important;padding-right:18px!important;gap:8px!important}
  body.delta-home #soirees .delta-section-head h2{font-size:58px!important}
  body.delta-home #soirees .delta-section-head p{font-size:14px!important;max-width:320px!important}
  body.delta-home .delta-events-carousel{margin-left:0!important;margin-right:0!important}
  body.delta-home .delta-events-carousel-toolbar{padding:0 18px!important}
  body.delta-home #home-events.delta-event-grid{gap:12px!important;padding:0 18px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:18px!important}
  body.delta-home #home-events.delta-event-grid>.event{flex:0 0 min(84vw,320px)!important;width:min(84vw,320px)!important;min-width:min(84vw,320px)!important;max-width:none!important;scroll-snap-align:start!important;border-radius:22px!important}
  body.delta-home #home-events.delta-event-grid>.event .event-day-head{padding:16px 16px 12px!important;font-size:36px!important}
  body.delta-home #home-events.delta-event-grid>.event .poster{height:300px!important;margin:0 12px!important;border-radius:20px!important}
  body.delta-home #reservation-rapide{padding-top:6px!important;padding-left:14px!important;padding-right:14px!important}
  body.delta-home .delta-reserve-express-copy h2{font-size:56px!important}
  body.delta-home .delta-reserve-express-copy p{font-size:15px!important}
}

/* V165 local review — correction after second visual pass. NOT DEPLOYED. */
body.delta-home .delta-hero{min-height:640px!important;padding-bottom:0!important;background:#020306!important}
body.delta-home .delta-hero-inner{
  min-height:640px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:86px!important;
  padding-bottom:56px!important;
  text-align:center!important;
}
body.delta-home .delta-hero-inner::after{display:none!important}
body.delta-home .delta-hero-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-12%;right:-12%;bottom:-4%;height:40%;
  opacity:.28;
  background:
    repeating-linear-gradient(90deg,transparent 0 70px,rgba(68,103,178,.28) 71px 72px),
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(68,103,178,.24) 35px 36px);
  transform:perspective(420px) rotateX(62deg) scaleX(1.05);
  transform-origin:center bottom;
  mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.85) 55%,transparent 100%);
  pointer-events:none;
}
body.delta-home .delta-hero-shade{
  background:
    linear-gradient(180deg,rgba(2,4,9,.08) 0%,rgba(2,4,9,.10) 36%,rgba(2,4,9,.58) 78%,#020306 100%),
    linear-gradient(90deg,rgba(2,4,9,.55),rgba(2,4,9,.08) 48%,rgba(2,4,9,.35))!important;
}
body.delta-home .delta-hero-copy{
  width:100%!important;
  max-width:880px!important;
  margin:0 auto!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.delta-home .delta-hero-logo-title{
  width:min(680px,68vw)!important;
  margin:0 auto 18px!important;
}
body.delta-home .delta-hero-logo-title img{
  width:100%!important;
  max-height:315px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 24px 54px rgba(0,0,0,.48))!important;
}
body.delta-home .delta-hero-copy>p{
  max-width:620px!important;
  margin:0 auto 24px!important;
  color:#f5f6fa!important;
  font-size:22px!important;
  line-height:1.5!important;
  text-align:center!important;
  text-shadow:0 2px 18px rgba(0,0,0,.72)!important;
}
body.delta-home .hero-actions{justify-content:center!important;gap:14px!important;margin-top:0!important}
body.delta-home .hero-actions>a{min-height:58px!important;padding:0 22px!important;border-radius:18px!important;font-size:15px!important;font-weight:950!important}
body.delta-home .hero-actions .delta-primary{
  background:#2858ff!important;
  border-color:#4772ff!important;
  color:#fff!important;
  box-shadow:0 15px 36px rgba(39,88,255,.30)!important;
}
body.delta-home .hero-actions .delta-secondary{
  background:#030405!important;
  border:1px solid rgba(255,255,255,.36)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04)!important;
}
body.delta-home .hero-actions .delta-secondary>span{color:#fff!important;background:#090a0c!important;border-color:rgba(255,255,255,.16)!important}

body.delta-home .delta-days-marquee{margin:-13px -20px 32px!important}

body.delta-home #soirees{padding-top:32px!important}
body.delta-home #soirees .delta-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,500px)!important;
  gap:40px!important;
  align-items:end!important;
  margin-bottom:30px!important;
}
body.delta-home #soirees .delta-section-head h2{
  margin:0!important;
  font-size:clamp(72px,8vw,118px)!important;
  line-height:.82!important;
  letter-spacing:-.075em!important;
  color:#fff!important;
}
body.delta-home #soirees .delta-section-head p{
  margin:0 0 4px!important;
  max-width:500px!important;
  color:rgba(242,244,248,.75)!important;
  font-size:18px!important;
  line-height:1.55!important;
}
body.delta-home .delta-events-carousel,
body.delta-home .delta-events-carousel:hover{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.delta-home .delta-events-carousel::before,
body.delta-home .delta-events-carousel::after,
body.delta-home .delta-events-carousel-toolbar,
body.delta-home .delta-events-carousel-progress{display:none!important}
body.delta-home #home-events.delta-event-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  padding:0!important;
  overflow:visible!important;
}
body.delta-home #home-events.delta-event-grid>.event,
body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#101113!important;
  box-shadow:none!important;
}
body.delta-home #home-events.delta-event-grid>.event:nth-child(even){background:linear-gradient(155deg,#142c98,#2858ff)!important}
body.delta-home #home-events.delta-event-grid>.event .event-day-head{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  padding:12px 20px 10px!important;
  color:#fff!important;
  font-size:clamp(34px,3vw,54px)!important;
  font-weight:1000!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  text-transform:capitalize!important;
  text-shadow:0 2px 0 rgba(255,255,255,.08)!important;
}
body.delta-home #home-events.delta-event-grid>.event .poster{
  position:relative!important;
  width:calc(100% - 24px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1350 / 1080!important;
  margin:0 12px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#050607!important;
}
body.delta-home #home-events .event-poster-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#050607!important;
}
body.delta-home #home-events .event-poster-backdrop{display:none!important}
body.delta-home #home-events .event-date-float{left:12px!important;bottom:12px!important}
body.delta-home #home-events .event-body{
  min-height:64px!important;
  height:auto!important;
  padding:12px 14px 14px!important;
  background:transparent!important;
}
body.delta-home #home-events .event-meta,
body.delta-home #home-events .event-body>h3,
body.delta-home #home-events .event-admin-public-info{display:none!important}
body.delta-home #home-events .event-quick-footer{
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
body.delta-home #home-events .event-status-row{min-width:0!important}
body.delta-home #home-events .availability,
body.delta-home #home-events .event-past-cta,
body.delta-home #home-events .event-unavailable{font-size:9px!important;white-space:nowrap!important}
body.delta-home #home-events .event-reserve-cta{
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:#050607!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:10px!important;
  box-shadow:none!important;
}

body.delta-home #reservation-rapide{padding-top:44px!important}
body.delta-home #reservation-rapide .delta-reserve-express{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr)!important;
  gap:34px!important;
  padding:30px!important;
}
body.delta-home .delta-booking-quick{grid-template-columns:minmax(0,1.45fr) minmax(250px,.78fr)!important}
body.delta-home #home-booking-quick-dates{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body.delta-home .delta-quick-date{
  min-height:118px!important;
  padding:11px 7px!important;
}
body.delta-home .delta-quick-date em{
  display:block!important;
  width:100%!important;
  margin-top:7px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.88)!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body.delta-home .delta-quick-date:not(.is-selected) em{color:rgba(239,238,233,.58)!important}

@media(max-width:980px) and (min-width:761px){
  body.delta-home #home-events.delta-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.delta-home .delta-hero{min-height:570px!important}
  body.delta-home .delta-hero-inner{min-height:570px!important;padding:78px 18px 42px!important}
  body.delta-home .delta-hero-logo-title{width:min(92vw,520px)!important;margin-bottom:12px!important}
  body.delta-home .delta-hero-logo-title img{max-height:215px!important}
  body.delta-home .delta-hero-copy>p{max-width:350px!important;margin-bottom:18px!important;font-size:15px!important;line-height:1.45!important}
  body.delta-home .hero-actions{width:100%!important;gap:8px!important}
  body.delta-home .hero-actions>a{min-height:50px!important;padding:0 14px!important;border-radius:14px!important;font-size:11px!important}
  body.delta-home .delta-days-marquee{margin:-9px -9px 22px!important}
  body.delta-home #soirees .delta-section-head{display:block!important;padding:0 18px!important;margin-bottom:20px!important}
  body.delta-home #soirees .delta-section-head h2{font-size:58px!important;margin-bottom:12px!important}
  body.delta-home #soirees .delta-section-head p{max-width:330px!important;font-size:14px!important}
  body.delta-home #home-events.delta-event-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    padding:0 18px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:18px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.delta-home #home-events.delta-event-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-events.delta-event-grid>.event,
  body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
    flex:0 0 min(84vw,330px)!important;
    width:min(84vw,330px)!important;
    min-width:min(84vw,330px)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .event-day-head{min-height:66px!important;padding:10px 15px 8px!important;font-size:36px!important}
  body.delta-home #home-events.delta-event-grid>.event .poster{width:calc(100% - 20px)!important;margin:0 10px!important;border-radius:16px!important}
  body.delta-home #reservation-rapide{padding-top:28px!important}
  body.delta-home #reservation-rapide .delta-reserve-express{grid-template-columns:1fr!important;padding:20px!important}
  body.delta-home .delta-booking-quick{grid-template-columns:1fr!important}
  body.delta-home #home-booking-quick-dates{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  body.delta-home #home-booking-quick-dates::-webkit-scrollbar{display:none!important}
  body.delta-home .delta-quick-date{flex:0 0 112px!important;min-width:112px!important;min-height:116px!important;scroll-snap-align:start!important}
}

/* V165 verification pass — align exactly with requested Claude fusion */
body.delta-home .delta-hero{
  min-height:680px!important;
  display:block!important;
  padding-bottom:0!important;
}
body.delta-home .delta-hero-inner{
  min-height:680px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:96px!important;
  padding-bottom:84px!important;
  text-align:center!important;
}
body.delta-home .delta-hero-inner::after{display:none!important}
body.delta-home .delta-hero-copy{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin-inline:auto!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.delta-home .delta-hero-logo-title{
  width:100%!important;
  margin:0 0 24px!important;
  display:flex!important;
  justify-content:center!important;
}
body.delta-home .delta-hero-logo-title img{
  display:block!important;
  width:min(690px,74vw)!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  filter:drop-shadow(0 18px 48px rgba(0,0,0,.55))!important;
}
body.delta-home .delta-hero-copy>p{
  max-width:650px!important;
  margin:0 auto 28px!important;
  color:rgba(248,249,252,.94)!important;
  font-size:clamp(20px,1.8vw,27px)!important;
  line-height:1.42!important;
  text-align:center!important;
}
body.delta-home .hero-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  margin-top:0!important;
}
body.delta-home .hero-actions>a{
  min-height:62px!important;
  padding:0 22px!important;
  border-radius:18px!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.delta-home .hero-actions .delta-primary{
  background:linear-gradient(145deg,#2758ff,#3d70ff)!important;
  border-color:rgba(126,157,255,.72)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(39,88,255,.32)!important;
}
body.delta-home .hero-actions .delta-secondary{
  background:#030406!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.055)!important;
  text-shadow:0 0 18px rgba(255,255,255,.10)!important;
}
body.delta-home .hero-actions .delta-secondary>span{color:#fff!important}

/* bande jours collée sous le hero comme la maquette Claude */
body.delta-home .delta-days-marquee{
  margin:-20px -20px 10px!important;
  z-index:10!important;
}

/* SOIRÉES : aucune grande boîte autour, seulement les 4 affiches */
body.delta-home #soirees .delta-events-carousel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.delta-home #soirees .delta-events-carousel::before,
body.delta-home #soirees .delta-events-carousel::after,
body.delta-home #soirees .delta-events-carousel-toolbar,
body.delta-home #soirees .delta-events-carousel-progress{display:none!important}
body.delta-home #home-events.delta-event-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  overflow:visible!important;
  padding:0!important;
}
body.delta-home #home-events.delta-event-grid>.event,
body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#101216,#090b0f)!important;
  box-shadow:none!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-day-head{
  display:flex!important;
  align-items:center!important;
  min-height:78px!important;
  padding:17px 20px 15px!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)!important;
  font-size:clamp(34px,3vw,54px)!important;
  font-weight:1000!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  text-transform:capitalize!important;
}
body.delta-home #home-events.delta-event-grid>.event .poster{
  position:relative!important;
  width:calc(100% - 24px)!important;
  height:auto!important;
  aspect-ratio:1350 / 1080!important;
  margin:0 12px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#05070a!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-poster-backdrop{display:none!important}
body.delta-home #home-events.delta-event-grid>.event .event-poster-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#05070a!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-date-float{
  left:12px!important;
  bottom:12px!important;
  z-index:4!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-body{
  min-height:66px!important;
  padding:12px 16px 15px!important;
  background:transparent!important;
}
body.delta-home #home-events.delta-event-grid>.event :is(.event-meta,h3,.event-admin-public-info){display:none!important}
body.delta-home #home-events.delta-event-grid>.event .event-quick-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:38px!important;
  margin:0!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-status-row{min-width:0!important}
body.delta-home #home-events.delta-event-grid>.event .event-reserve-cta{
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:12px!important;
}
body.delta-home #home-events .poster .event-day-title{display:none!important}

/* Express garde les noms des soirées visibles */
body.delta-home .delta-quick-date em{
  display:block!important;
  width:100%!important;
  margin-top:6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.9)!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-style:normal!important;
  font-weight:850!important;
  text-transform:none!important;
}

@media(max-width:1050px) and (min-width:761px){
  body.delta-home #home-events.delta-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.delta-home .delta-hero{min-height:600px!important}
  body.delta-home .delta-hero-inner{min-height:600px!important;padding:86px 18px 60px!important}
  body.delta-home .delta-hero-logo-title img{width:min(520px,92vw)!important}
  body.delta-home .delta-hero-copy>p{font-size:16px!important;max-width:355px!important;margin-bottom:20px!important}
  body.delta-home .hero-actions{gap:9px!important;flex-wrap:wrap!important}
  body.delta-home .hero-actions>a{min-height:52px!important;padding:0 15px!important;border-radius:15px!important;font-size:13px!important}
  body.delta-home .delta-days-marquee{margin:-14px -9px 6px!important}

  body.delta-home #soirees>.container{width:100%!important;max-width:none!important;padding-inline:0!important}
  body.delta-home #soirees .delta-section-head{padding-inline:18px!important}
  body.delta-home #home-events.delta-event-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:18px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 18px 8px!important;
  }
  body.delta-home #home-events.delta-event-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-events.delta-event-grid>.event,
  body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
    flex:0 0 min(86vw,350px)!important;
    width:min(86vw,350px)!important;
    min-width:min(86vw,350px)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    border-radius:21px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event .event-day-head{min-height:64px!important;padding:14px 15px 12px!important;font-size:38px!important}
  body.delta-home #home-events.delta-event-grid>.event .poster{width:calc(100% - 20px)!important;margin-inline:10px!important;border-radius:16px!important}
}

/* V165 — hero fidèle à la vidéo + sélection express par vraies soirées */
body.delta-home .delta-hero{
  min-height:620px!important;
  padding-bottom:20px!important;
}
body.delta-home .delta-hero-bg{
  background-position:center 50%!important;
  filter:saturate(1.04) contrast(1.04) brightness(.88)!important;
}
body.delta-home .delta-hero-shade{
  background:
    linear-gradient(180deg,rgba(2,5,12,.28) 0%,rgba(2,5,12,.20) 34%,rgba(2,5,12,.53) 74%,rgba(2,5,12,.95) 100%),
    radial-gradient(circle at 50% 42%,rgba(29,78,255,.08),transparent 42%)!important;
}
body.delta-home .delta-hero-inner{
  min-height:620px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:94px 18px 46px!important;
}
body.delta-home .delta-hero-copy{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  align-items:center!important;
  text-align:center!important;
}
body.delta-home .delta-hero-logo-title{
  width:100%!important;
  margin:0 0 8px!important;
  display:flex!important;
  justify-content:center!important;
}
body.delta-home .delta-hero-logo-title img{
  width:min(455px,48vw)!important;
  max-width:92%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 48px rgba(0,0,0,.58))!important;
}
body.delta-home .delta-hero-city{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:650!important;
  letter-spacing:.48em!important;
  line-height:1!important;
  text-transform:none!important;
  text-indent:.48em!important;
  text-shadow:0 4px 20px rgba(0,0,0,.5)!important;
}
body.delta-home .delta-hero-copy>p{
  max-width:540px!important;
  margin:0 auto 26px!important;
  font-size:19px!important;
  line-height:1.45!important;
  text-align:center!important;
  color:rgba(248,249,252,.96)!important;
}
body.delta-home .hero-actions>a{
  min-height:54px!important;
  padding:0 20px!important;
  border-radius:18px!important;
  font-size:14px!important;
}
body.delta-home .hero-actions .delta-secondary{
  background:#050608!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.38)!important;
}
body.delta-home .delta-days-marquee{margin:-18px -20px 10px!important}

/* Plus de faux calendrier : uniquement les soirées d'une semaine, avec leur vrai nom */
body.delta-home #home-booking-quick-dates{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
body.delta-home .delta-quick-event-card{
  width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:13px!important;
  padding:12px!important;
  border:1px solid rgba(93,124,176,.22)!important;
  border-radius:17px!important;
  background:#07101a!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.delta-home .delta-quick-event-card:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:rgba(70,112,255,.64)!important;
  background:#091522!important;
}
body.delta-home .delta-quick-event-card.is-selected{
  border-color:#3d67ff!important;
  background:linear-gradient(145deg,rgba(28,55,142,.72),rgba(8,17,31,.98))!important;
  box-shadow:0 12px 30px rgba(39,88,255,.17)!important;
}
body.delta-home .delta-quick-event-card:disabled{
  cursor:default!important;
  opacity:.78!important;
}
body.delta-home .delta-quick-event-date{
  height:86px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#254d92,#223852 58%,#0c1623)!important;
  border:1px solid rgba(78,120,255,.45)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
}
body.delta-home .delta-quick-event-date b{
  color:#fff!important;
  font-size:32px!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
}
body.delta-home .delta-quick-event-date small{
  margin-top:7px!important;
  color:#e8d07e!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
body.delta-home .delta-quick-event-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.delta-home .delta-quick-event-copy>small{
  display:block!important;
  margin-bottom:6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#7794b0!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.delta-home .delta-quick-event-copy>strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}
body.delta-home .delta-quick-event-copy>em{
  display:block!important;
  margin-top:6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:rgba(227,233,240,.62)!important;
  font-size:11px!important;
  font-style:normal!important;
}
body.delta-home .delta-quick-event-go{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(233,201,138,.42)!important;
  border-radius:50%!important;
  color:#ecd17f!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.delta-home .delta-quick-event-card:not(.is-past) .delta-quick-event-go{
  border-color:rgba(84,120,255,.55)!important;
  color:#fff!important;
  background:rgba(39,88,255,.17)!important;
}
body.delta-home .delta-booking-empty{
  min-height:116px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:16px!important;
  background:#070a0f!important;
}
body.delta-home .delta-booking-empty strong{color:#fff!important;font-size:17px!important}
body.delta-home .delta-booking-empty span{color:rgba(230,234,240,.6)!important;font-size:13px!important}

@media(max-width:1100px) and (min-width:761px){
  body.delta-home #home-booking-quick-dates{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.delta-home .delta-hero{min-height:545px!important}
  body.delta-home .delta-hero-inner{min-height:545px!important;padding:86px 18px 42px!important}
  body.delta-home .delta-hero-logo-title img{width:min(330px,76vw)!important;max-width:88%!important}
  body.delta-home .delta-hero-city{font-size:12px!important;letter-spacing:.42em!important;text-indent:.42em!important;margin-bottom:18px!important}
  body.delta-home .delta-hero-copy>p{font-size:15px!important;max-width:330px!important;margin-bottom:20px!important}
  body.delta-home .hero-actions>a{min-height:50px!important;font-size:12px!important;padding-inline:14px!important}
  body.delta-home #home-booking-quick-dates{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.delta-home .delta-quick-event-card{
    grid-template-columns:72px minmax(0,1fr) 42px!important;
    min-height:112px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.delta-home .delta-quick-event-date{height:88px!important}
  body.delta-home .delta-quick-event-copy>strong{font-size:18px!important}
  body.delta-home .delta-booking-guests{margin-top:14px!important}
}

/* V166 LOCAL — hero Claude: logo centré + vrais faisceaux mobiles + grille perspective. NON DEPLOYE */
body.delta-home .delta-hero{
  position:relative!important;
  isolation:isolate!important;
  min-height:640px!important;
  overflow:hidden!important;
  background:#02040a!important;
}
body.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:-5!important;
  background-image:url("assets/delta-hero-club-20260921.webp")!important;
  background-position:center 48%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.08) contrast(1.07) brightness(.82)!important;
  transform:scale(1.025)!important;
  animation:deltaHeroPhotoBreath 15s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:-4!important;
  background:
    linear-gradient(180deg,rgba(1,3,9,.18) 0%,rgba(2,5,13,.06) 30%,rgba(2,5,13,.30) 68%,rgba(2,4,9,.90) 100%),
    linear-gradient(90deg,rgba(0,3,10,.76) 0%,rgba(0,3,10,.28) 30%,rgba(0,3,10,.10) 58%,rgba(0,3,10,.38) 100%)!important;
}
body.delta-home .delta-hero-fx{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.delta-home .delta-hero-beam{
  position:absolute!important;
  top:-11%!important;
  left:50%!important;
  width:180px!important;
  height:118%!important;
  transform-origin:50% 0!important;
  clip-path:polygon(46% 0,54% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,rgba(134,173,255,.60) 0%,rgba(55,101,255,.24) 34%,rgba(43,92,255,.07) 72%,transparent 100%)!important;
  filter:blur(8px)!important;
  opacity:.58!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
}
body.delta-home .delta-hero-beam-1{
  left:31%!important;
  width:250px!important;
  opacity:.42!important;
  transform:rotate(17deg)!important;
  animation:deltaHeroBeamOne 8.5s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-beam-2{
  left:46%!important;
  width:165px!important;
  opacity:.52!important;
  transform:rotate(-7deg)!important;
  animation:deltaHeroBeamTwo 10.5s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-beam-3{
  left:65%!important;
  width:220px!important;
  opacity:.30!important;
  transform:rotate(-25deg)!important;
  animation:deltaHeroBeamThree 12s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-beam-4{
  left:18%!important;
  width:130px!important;
  opacity:.21!important;
  transform:rotate(33deg)!important;
  animation:deltaHeroBeamFour 9.5s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-orb{
  position:absolute!important;
  border-radius:50%!important;
  filter:blur(48px)!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
}
body.delta-home .delta-hero-orb-1{
  width:330px!important;height:330px!important;
  left:26%!important;top:17%!important;
  background:radial-gradient(circle,rgba(42,91,255,.34),rgba(42,91,255,.07) 48%,transparent 72%)!important;
  animation:deltaHeroOrbOne 10s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-orb-2{
  width:390px!important;height:390px!important;
  right:8%!important;top:13%!important;
  background:radial-gradient(circle,rgba(36,84,255,.22),rgba(39,91,255,.05) 52%,transparent 74%)!important;
  animation:deltaHeroOrbTwo 13s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-grid{
  position:absolute!important;
  z-index:1!important;
  left:-15%!important;
  right:-15%!important;
  bottom:-24%!important;
  height:58%!important;
  background-image:
    linear-gradient(rgba(73,111,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(73,111,255,.16) 1px,transparent 1px)!important;
  background-size:58px 42px!important;
  transform:perspective(420px) rotateX(66deg) scale(1.28)!important;
  transform-origin:50% 100%!important;
  opacity:.34!important;
  -webkit-mask-image:linear-gradient(to top,#000 10%,rgba(0,0,0,.82) 48%,transparent 93%)!important;
  mask-image:linear-gradient(to top,#000 10%,rgba(0,0,0,.82) 48%,transparent 93%)!important;
  animation:deltaHeroGridDrift 8s linear infinite!important;
}
body.delta-home .delta-hero-inner{
  position:relative!important;
  z-index:4!important;
  min-height:640px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:90px 18px 42px!important;
}
body.delta-home .delta-hero-copy{
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:0 auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  transform:none!important;
}
body.delta-home .delta-hero-logo-title{
  width:100%!important;
  margin:0 0 7px!important;
  display:flex!important;
  justify-content:center!important;
}
body.delta-home .delta-hero-logo-title img{
  display:block!important;
  width:min(470px,52vw)!important;
  max-width:92%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 15px 44px rgba(0,0,0,.62)) drop-shadow(0 0 24px rgba(64,108,255,.10))!important;
}
body.delta-home .delta-hero-city{
  margin:-2px 0 22px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:650!important;
  letter-spacing:.48em!important;
  line-height:1!important;
  text-indent:.48em!important;
  text-shadow:0 4px 18px rgba(0,0,0,.58)!important;
}
body.delta-home .delta-hero-copy>p{
  max-width:535px!important;
  margin:0 auto 26px!important;
  color:rgba(248,249,252,.96)!important;
  font-size:18px!important;
  line-height:1.52!important;
  text-align:center!important;
  text-shadow:0 4px 18px rgba(0,0,0,.60)!important;
}
body.delta-home .hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0!important;
}
body.delta-home .hero-actions>a{
  min-width:190px!important;
  min-height:52px!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:0 22px!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 15px 34px rgba(0,0,0,.26)!important;
}
body.delta-home .hero-actions .delta-primary{
  background:linear-gradient(145deg,#2858ff,#3468ff)!important;
  border:1px solid rgba(114,148,255,.88)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(36,84,255,.30)!important;
}
body.delta-home .hero-actions .delta-secondary{
  background:rgba(4,5,8,.84)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body.delta-home .hero-actions>a>span{
  width:auto!important;
  height:auto!important;
  margin-left:10px!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
}
@keyframes deltaHeroPhotoBreath{
  0%{transform:scale(1.025) translate3d(0,0,0)}
  100%{transform:scale(1.055) translate3d(-.5%,.35%,0)}
}
@keyframes deltaHeroBeamOne{
  0%{transform:translateX(-34px) rotate(11deg);opacity:.29}
  50%{opacity:.54}
  100%{transform:translateX(58px) rotate(24deg);opacity:.38}
}
@keyframes deltaHeroBeamTwo{
  0%{transform:translateX(-22px) rotate(-15deg);opacity:.30}
  46%{opacity:.58}
  100%{transform:translateX(44px) rotate(4deg);opacity:.42}
}
@keyframes deltaHeroBeamThree{
  0%{transform:translateX(48px) rotate(-31deg);opacity:.18}
  55%{opacity:.38}
  100%{transform:translateX(-65px) rotate(-17deg);opacity:.26}
}
@keyframes deltaHeroBeamFour{
  0%{transform:translateX(-24px) rotate(25deg);opacity:.13}
  60%{opacity:.30}
  100%{transform:translateX(52px) rotate(42deg);opacity:.19}
}
@keyframes deltaHeroOrbOne{to{transform:translate3d(90px,32px,0) scale(1.16);opacity:.72}}
@keyframes deltaHeroOrbTwo{to{transform:translate3d(-74px,42px,0) scale(.91);opacity:.55}}
@keyframes deltaHeroGridDrift{to{background-position:0 42px,58px 0}}

@media(max-width:760px){
  body.delta-home .delta-hero{min-height:590px!important}
  body.delta-home .delta-hero-bg{
    background-image:url("assets/delta-hero-mobile.webp")!important;
    background-position:center 48%!important;
    filter:saturate(1.08) contrast(1.06) brightness(.72)!important;
  }
  body.delta-home .delta-hero-shade{
    background:
      linear-gradient(180deg,rgba(0,2,8,.12) 0%,rgba(0,3,9,.16) 32%,rgba(0,3,9,.42) 70%,rgba(1,3,8,.94) 100%),
      linear-gradient(90deg,rgba(0,2,8,.52),rgba(0,2,8,.08) 58%,rgba(0,2,8,.28))!important;
  }
  body.delta-home .delta-hero-inner{min-height:590px!important;padding:94px 18px 46px!important}
  body.delta-home .delta-hero-logo-title img{width:min(355px,82vw)!important;max-width:94%!important}
  body.delta-home .delta-hero-city{font-size:12px!important;letter-spacing:.42em!important;text-indent:.42em!important;margin:0 0 18px!important}
  body.delta-home .delta-hero-copy>p{max-width:335px!important;font-size:15px!important;line-height:1.5!important;margin-bottom:22px!important}
  body.delta-home .hero-actions{width:100%!important;gap:9px!important}
  body.delta-home .hero-actions>a{min-width:0!important;flex:1 1 0!important;min-height:50px!important;padding:0 12px!important;font-size:11.5px!important}
  body.delta-home .delta-hero-beam{height:108%!important;filter:blur(9px)!important}
  body.delta-home .delta-hero-beam-1{left:18%!important;width:185px!important}
  body.delta-home .delta-hero-beam-2{left:45%!important;width:130px!important}
  body.delta-home .delta-hero-beam-3{left:72%!important;width:170px!important}
  body.delta-home .delta-hero-beam-4{display:none!important}
  body.delta-home .delta-hero-orb-1{left:2%!important;top:20%!important;width:250px!important;height:250px!important}
  body.delta-home .delta-hero-orb-2{right:-18%!important;top:28%!important;width:300px!important;height:300px!important}
  body.delta-home .delta-hero-grid{left:-45%!important;right:-45%!important;bottom:-22%!important;height:48%!important;opacity:.28!important;background-size:46px 34px!important}
}
@media(prefers-reduced-motion:reduce){
  body.delta-home .delta-hero-bg,
  body.delta-home .delta-hero-beam,
  body.delta-home .delta-hero-orb,
  body.delta-home .delta-hero-grid{animation:none!important}
}

/* V166 — section Albums inspirée du prototype bleu/noir fourni */
@property --deltaAlbumAngle{syntax:"<angle>";initial-value:0deg;inherits:false}
body.delta-home #albums{padding-top:44px!important;background:#02040a!important}
body.delta-home #albums>.container{position:relative}
body.delta-home .delta-album-experience{
  --album-x:72%;--album-y:28%;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:52px!important;
  align-items:center!important;
  min-height:410px!important;
  padding:54px 58px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:32px!important;
  background:
    radial-gradient(620px circle at var(--album-x) var(--album-y),rgba(31,75,255,.31),transparent 62%),
    linear-gradient(180deg,#05070d,#020307)!important;
  box-shadow:0 34px 90px -34px rgba(31,75,255,.42),inset 0 1px rgba(255,255,255,.04)!important;
}
body.delta-home .delta-album-experience::before{
  content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--deltaAlbumAngle),rgba(255,255,255,.07) 0 60%,rgba(77,115,255,.04) 66%,#4267ff 80%,rgba(255,255,255,.92) 90%,rgba(255,255,255,.08) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  animation:deltaAlbumBorderSpin 7s linear infinite;
}
body.delta-home .delta-album-experience::after{
  content:"";position:absolute;left:-14%;bottom:-48%;width:480px;height:480px;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(39,88,255,.24),rgba(39,88,255,.05) 48%,transparent 72%);filter:blur(34px)
}
body.delta-home .delta-album-ghost{
  position:absolute;z-index:0;right:-1%;top:50%;width:min(590px,54%);transform:translateY(-50%);opacity:.18;pointer-events:none;
  filter:drop-shadow(0 0 30px rgba(65,105,255,.65));animation:deltaAlbumGhostFloat 9s ease-in-out infinite
}
body.delta-home .delta-album-ghost img{width:100%;height:auto;filter:brightness(0) invert(1) sepia(.15) saturate(6) hue-rotate(188deg) brightness(1.02)}
body.delta-home .delta-home-album-finder-copy,
body.delta-home .delta-home-album-finder-controls{position:relative;z-index:2!important}
body.delta-home .delta-home-album-finder-copy>span{
  display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:18px!important;color:#6481ff!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.24em!important;text-transform:uppercase!important
}
body.delta-home .delta-home-album-finder-copy>span::before{content:"";width:42px;height:1px;background:#4d73ff;box-shadow:0 0 12px rgba(77,115,255,.9)}
body.delta-home .delta-home-album-finder-copy>strong{
  display:block!important;margin:0 0 20px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(52px,5.8vw,86px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.055em!important
}
body.delta-home .delta-home-album-finder-copy>strong em{font-style:italic!important;background:linear-gradient(100deg,#fff 28%,#6382ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.delta-home .delta-home-album-finder-copy>p{max-width:430px!important;margin:0!important;color:rgba(225,229,239,.62)!important;font-size:15px!important;line-height:1.62!important}
body.delta-home .delta-home-album-finder-controls{padding:0!important}
body.delta-home .delta-home-album-finder-controls>label{display:block!important;margin:0 0 14px!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.delta-home .delta-home-album-finder-row{
  position:relative!important;display:flex!important;gap:8px!important;padding:7px!important;border-radius:999px!important;background:rgba(4,6,12,.80)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 0 32px rgba(31,75,255,.10)!important
}
body.delta-home .delta-home-album-finder-row::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;
  background:conic-gradient(from var(--deltaAlbumAngle),rgba(255,255,255,.12) 0 58%,#4d73ff 78%,#fff 88%,rgba(255,255,255,.12) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:deltaAlbumBorderSpin 5.5s linear infinite
}
body.delta-home #home-album-date{
  flex:1 1 auto!important;min-width:0!important;height:56px!important;padding:0 18px!important;border:0!important;outline:0!important;background:transparent!important;
  color:#fff!important;color-scheme:dark!important;font-size:16px!important;font-weight:700!important
}
body.delta-home #home-album-open{
  flex:0 0 auto!important;min-height:56px!important;padding:0 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#3b63ff,#173ee1)!important;
  border-color:rgba(111,145,255,.92)!important;color:#fff!important;box-shadow:0 0 28px rgba(31,75,255,.50),inset 0 1px rgba(255,255,255,.28)!important
}
body.delta-home #home-album-open:hover{transform:translateY(-2px)!important;box-shadow:0 0 44px rgba(77,115,255,.72),inset 0 1px rgba(255,255,255,.32)!important}
body.delta-home .delta-home-album-quickdates{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:15px!important}
body.delta-home .delta-home-album-quickdates button{
  min-height:36px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;
  color:rgba(244,246,252,.84)!important;font-size:11px!important;font-weight:750!important;cursor:pointer!important
}
body.delta-home .delta-home-album-quickdates button:hover{border-color:rgba(77,115,255,.72)!important;box-shadow:0 0 18px rgba(77,115,255,.20)!important;color:#fff!important}
body.delta-home #home-album-status{display:block!important;min-height:20px!important;margin:12px 5px 0!important;color:#6f8aff!important;font-size:12px!important}

body.delta-home .delta-album-marquee{
  width:100%;margin:26px 0 34px!important;padding:13px 0!important;overflow:hidden!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)
}
body.delta-home .delta-album-marquee-track{display:flex!important;align-items:center!important;width:max-content!important;animation:deltaAlbumMarquee 31s linear infinite!important}
body.delta-home .delta-album-marquee-track span{padding-right:34px!important;color:rgba(255,255,255,.82)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(25px,3vw,37px)!important;font-style:italic!important;white-space:nowrap!important}
body.delta-home .delta-album-marquee-track b{margin-right:34px!important;color:#5577ff!important;font-size:12px!important}
body.delta-home .delta-album-grid-head{margin-top:0!important;margin-bottom:22px!important}
body.delta-home .delta-album-grid-head h2{font-size:clamp(42px,4.5vw,66px)!important}

body.delta-home #home-album-preview.delta-home-albums-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.delta-home #home-album-preview .delta-home-album-slot{
  --album-rx:0deg;--album-ry:0deg;--album-gx:50%;--album-gy:50%;position:relative!important;display:block!important;overflow:hidden!important;
  aspect-ratio:3/4.15!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:25px!important;background:#07090e!important;
  transform:perspective(900px) rotateX(var(--album-rx)) rotateY(var(--album-ry))!important;transform-style:preserve-3d!important;
  box-shadow:0 20px 52px -34px rgba(0,0,0,.9)!important;transition:transform .24s ease-out,border-color .28s,box-shadow .32s!important
}
body.delta-home #home-album-preview .delta-home-album-slot::before{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(320px circle at var(--album-gx) var(--album-gy),rgba(255,255,255,.17),transparent 60%)
}
body.delta-home #home-album-preview .delta-home-album-slot:hover{border-color:rgba(77,115,255,.78)!important;box-shadow:0 26px 68px -24px rgba(31,75,255,.52)!important}
body.delta-home #home-album-preview .delta-home-album-slot:hover::before{opacity:1}
body.delta-home #home-album-preview .delta-home-album-slot-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:radial-gradient(80% 60% at 50% 0,rgba(31,75,255,.34),transparent 68%),#08090d!important}
body.delta-home #home-album-preview .delta-home-album-slot-visual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,12,.04) 25%,rgba(2,3,7,.22) 56%,rgba(2,3,7,.96) 100%)}
body.delta-home #home-album-preview :is(.delta-home-album-slot-thumb,.delta-placeholder-official-logo,.delta-home-album-watermark){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s!important;filter:saturate(.9) contrast(1.05) brightness(.82)!important}
body.delta-home #home-album-preview .delta-home-album-slot:hover :is(.delta-home-album-slot-thumb,.delta-placeholder-official-logo,.delta-home-album-watermark){transform:scale(1.055)!important;filter:saturate(1.02) contrast(1.07) brightness(.90)!important}
body.delta-home #home-album-preview .delta-home-album-slot-badge{position:absolute!important;z-index:3!important;top:15px!important;left:15px!important;padding:7px 10px!important;border-radius:999px!important;background:linear-gradient(135deg,#eef2ff,#aebcff)!important;color:#07102f!important;border:0!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.10em!important}
body.delta-home #home-album-preview .delta-home-album-slot-bottom{position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:0!important;padding:22px!important;background:transparent!important}
body.delta-home #home-album-preview .delta-home-album-slot-bottom time{display:block!important;color:#6481ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.delta-home #home-album-preview .delta-home-album-slot-bottom strong{display:block!important;margin:7px 0 15px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.025em!important}
body.delta-home #home-album-preview .delta-home-album-slot-bottom small{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(226,230,239,.62)!important;font-size:10px!important}
body.delta-home #home-album-preview .delta-home-album-slot-bottom small b{color:#fff!important;font-weight:850!important}

@keyframes deltaAlbumBorderSpin{to{--deltaAlbumAngle:360deg}}
@keyframes deltaAlbumGhostFloat{50%{transform:translateY(-54%) rotate(1.8deg)}}
@keyframes deltaAlbumMarquee{to{transform:translateX(-50%)}}

@media(max-width:900px){
  body.delta-home .delta-album-experience{grid-template-columns:1fr!important;gap:30px!important;padding:42px 34px!important}
  body.delta-home .delta-album-ghost{right:-22%!important;width:76%!important;opacity:.11!important}
  body.delta-home #home-album-preview.delta-home-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.delta-home #albums{padding-top:26px!important;padding-bottom:42px!important}
  body.delta-home #albums>.container{width:100%!important;padding:0 14px!important}
  body.delta-home .delta-album-experience{min-height:0!important;padding:28px 20px 24px!important;border-radius:24px!important;gap:26px!important}
  body.delta-home .delta-home-album-finder-copy>span{font-size:9px!important;letter-spacing:.20em!important;margin-bottom:14px!important}
  body.delta-home .delta-home-album-finder-copy>span::before{width:28px!important}
  body.delta-home .delta-home-album-finder-copy>strong{font-size:50px!important;line-height:.92!important;margin-bottom:16px!important}
  body.delta-home .delta-home-album-finder-copy>p{font-size:13px!important;line-height:1.55!important;max-width:320px!important}
  body.delta-home .delta-album-ghost{right:-39%!important;top:31%!important;width:108%!important;opacity:.08!important}
  body.delta-home .delta-home-album-finder-row{display:grid!important;grid-template-columns:1fr!important;border-radius:20px!important;padding:7px!important}
  body.delta-home #home-album-date{height:52px!important;padding:0 14px!important;font-size:15px!important}
  body.delta-home #home-album-open{width:100%!important;min-height:50px!important}
  body.delta-home .delta-album-marquee{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important;margin-top:20px!important;margin-bottom:28px!important}
  body.delta-home .delta-album-marquee-track span{font-size:26px!important;padding-right:25px!important}
  body.delta-home .delta-album-marquee-track b{margin-right:25px!important}
  body.delta-home .delta-album-grid-head{padding:0 4px!important;align-items:flex-start!important}
  body.delta-home .delta-album-grid-head h2{font-size:48px!important;line-height:.94!important}
  body.delta-home .delta-album-grid-head p{font-size:13px!important}
  body.delta-home .delta-album-grid-head .delta-secondary{width:100%!important;margin-top:10px!important}
  body.delta-home #home-album-preview.delta-home-albums-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;width:calc(100% + 14px)!important;margin-right:-14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 14px 10px 0!important}
  body.delta-home #home-album-preview.delta-home-albums-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-album-preview .delta-home-album-slot{flex:0 0 min(78vw,305px)!important;width:min(78vw,305px)!important;min-width:min(78vw,305px)!important;aspect-ratio:3/4.15!important;scroll-snap-align:start!important;transform:none!important;border-radius:22px!important}
  body.delta-home #home-album-preview .delta-home-album-slot-bottom{padding:18px!important}
  body.delta-home #home-album-preview .delta-home-album-slot-bottom strong{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){
  body.delta-home .delta-album-experience::before,
  body.delta-home .delta-home-album-finder-row::before,
  body.delta-home .delta-album-ghost,
  body.delta-home .delta-album-marquee-track{animation:none!important}
}

/* V168 LOCAL — hero effets plus visibles comme la vidéo + réservation express étalée. NON DEPLOYE */
body.delta-home .delta-hero{
  min-height:670px!important;
}
body.delta-home .delta-hero-fx{
  z-index:-2!important;
  opacity:1!important;
}
/* grand panneau sombre qui glisse comme dans la vidéo */
body.delta-home .delta-hero-fx::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:-18%!important;
  left:-22%!important;
  width:72%!important;
  height:145%!important;
  clip-path:polygon(18% 0,74% 0,100% 100%,0 100%)!important;
  background:linear-gradient(90deg,rgba(0,3,12,.82),rgba(3,15,52,.48) 55%,rgba(31,75,255,.06))!important;
  filter:blur(2px)!important;
  mix-blend-mode:multiply!important;
  animation:deltaHeroDarkSweep 7.2s ease-in-out infinite alternate!important;
  will-change:transform,opacity!important;
}
/* grand faisceau bleu central, nettement visible */
body.delta-home .delta-hero-fx::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  top:-28%!important;
  left:32%!important;
  width:34%!important;
  height:150%!important;
  clip-path:polygon(43% 0,57% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,rgba(185,211,255,.66) 0%,rgba(67,116,255,.42) 24%,rgba(37,82,255,.14) 62%,transparent 100%)!important;
  filter:blur(12px)!important;
  opacity:.82!important;
  mix-blend-mode:screen!important;
  animation:deltaHeroMainSweep 6.4s ease-in-out infinite alternate!important;
  will-change:transform,opacity!important;
}
body.delta-home .delta-hero-beam{
  filter:blur(11px)!important;
  mix-blend-mode:screen!important;
  opacity:.66!important;
}
body.delta-home .delta-hero-beam-1{
  left:15%!important;
  width:300px!important;
  opacity:.46!important;
  animation-duration:5.8s!important;
}
body.delta-home .delta-hero-beam-2{
  left:48%!important;
  width:220px!important;
  opacity:.72!important;
  animation-duration:6.6s!important;
}
body.delta-home .delta-hero-beam-3{
  left:70%!important;
  width:280px!important;
  opacity:.47!important;
  animation-duration:7.4s!important;
}
body.delta-home .delta-hero-beam-4{
  left:4%!important;
  width:190px!important;
  opacity:.31!important;
  animation-duration:6.1s!important;
}
body.delta-home .delta-hero-orb-1{
  width:430px!important;height:430px!important;
  left:20%!important;top:8%!important;
  background:radial-gradient(circle,rgba(43,92,255,.48),rgba(43,92,255,.14) 44%,transparent 70%)!important;
  filter:blur(58px)!important;
}
body.delta-home .delta-hero-orb-2{
  width:500px!important;height:500px!important;
  right:-1%!important;top:8%!important;
  background:radial-gradient(circle,rgba(38,89,255,.32),rgba(38,89,255,.08) 50%,transparent 73%)!important;
  filter:blur(64px)!important;
}
body.delta-home .delta-hero-grid{
  opacity:.48!important;
  background-image:
    linear-gradient(rgba(61,101,255,.24) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,101,255,.24) 1px,transparent 1px)!important;
  box-shadow:0 -30px 80px rgba(30,74,255,.08)!important;
}
body.delta-home .delta-hero-logo-title img{
  width:min(540px,58vw)!important;
  filter:drop-shadow(0 18px 52px rgba(0,0,0,.72)) drop-shadow(0 0 32px rgba(78,119,255,.18))!important;
}
@keyframes deltaHeroDarkSweep{
  0%{transform:translate3d(-12%,0,0) skewX(-4deg);opacity:.88}
  50%{opacity:.58}
  100%{transform:translate3d(36%,0,0) skewX(5deg);opacity:.80}
}
@keyframes deltaHeroMainSweep{
  0%{transform:translate3d(-26%,0,0) rotate(-8deg) scaleX(.86);opacity:.50}
  45%{opacity:.95}
  100%{transform:translate3d(38%,1%,0) rotate(9deg) scaleX(1.08);opacity:.66}
}

/* Réservation express : donner réellement de la place aux noms et détails */
body.delta-home #reservation-rapide>.container{
  width:min(1580px,calc(100% - 48px))!important;
  max-width:1580px!important;
}
body.delta-home #reservation-rapide .delta-reserve-express{
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.85fr)!important;
  gap:38px!important;
}
body.delta-home .delta-booking-quick{
  grid-template-columns:minmax(680px,1.75fr) minmax(270px,.62fr)!important;
  gap:18px!important;
}
body.delta-home .delta-booking-quick-main{
  min-width:0!important;
  padding:24px!important;
}
body.delta-home #home-booking-quick-dates{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.delta-home .delta-quick-event-card{
  grid-template-columns:88px minmax(0,1fr) 42px!important;
  min-height:126px!important;
  gap:16px!important;
  padding:14px!important;
}
body.delta-home .delta-quick-event-date{
  height:96px!important;
}
body.delta-home .delta-quick-event-copy>small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.35!important;
  font-size:10px!important;
}
body.delta-home .delta-quick-event-copy>strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.08!important;
  font-size:21px!important;
  word-break:normal!important;
}
body.delta-home .delta-quick-event-copy>em{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.35!important;
  font-size:12px!important;
}
body.delta-home .delta-booking-quick-action{
  min-width:270px!important;
}
body.delta-home .delta-booking-quick-action>strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:1350px) and (min-width:761px){
  body.delta-home #reservation-rapide .delta-reserve-express{grid-template-columns:1fr!important}
  body.delta-home .delta-reserve-express-copy{max-width:760px!important}
  body.delta-home .delta-booking-quick{grid-template-columns:minmax(0,1.65fr) minmax(270px,.68fr)!important}
}
@media(max-width:980px) and (min-width:761px){
  body.delta-home .delta-booking-quick{grid-template-columns:1fr!important}
  body.delta-home #home-booking-quick-dates{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.delta-home .delta-hero-fx::before{
    left:-55%!important;width:115%!important;height:135%!important;opacity:.76!important;
  }
  body.delta-home .delta-hero-fx::after{
    left:18%!important;width:62%!important;height:140%!important;opacity:.72!important;filter:blur(15px)!important;
  }
  body.delta-home .delta-hero-beam-1{left:4%!important;width:220px!important;opacity:.40!important}
  body.delta-home .delta-hero-beam-2{left:43%!important;width:175px!important;opacity:.66!important}
  body.delta-home .delta-hero-beam-3{left:70%!important;width:210px!important;opacity:.42!important}
  body.delta-home .delta-hero-grid{opacity:.40!important}
  body.delta-home #reservation-rapide>.container{width:100%!important;max-width:none!important}
  body.delta-home #reservation-rapide .delta-reserve-express{grid-template-columns:1fr!important;gap:20px!important}
  body.delta-home .delta-booking-quick{grid-template-columns:1fr!important}
  body.delta-home #home-booking-quick-dates{grid-template-columns:1fr!important;gap:11px!important}
  body.delta-home .delta-quick-event-card{grid-template-columns:82px minmax(0,1fr) 40px!important;min-height:118px!important;padding:11px!important;gap:12px!important}
  body.delta-home .delta-quick-event-date{height:92px!important}
  body.delta-home .delta-quick-event-copy>small{font-size:9px!important}
  body.delta-home .delta-quick-event-copy>strong{font-size:19px!important}
  body.delta-home .delta-quick-event-copy>em{font-size:11px!important}
}


/* V169 LOCAL — équilibre bleu / blanc dans la section soirées. NON DEPLOYE */
body.delta-home .delta-days-marquee{
  background:linear-gradient(100deg,#05070c 0%,#081226 42%,#0b1b3e 72%,#05070c 100%)!important;
  border-top:1px solid rgba(73,112,255,.38)!important;
  border-bottom:1px solid rgba(73,112,255,.28)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.44),0 0 36px rgba(37,82,255,.08)!important;
}
body.delta-home .delta-days-marquee::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(66,104,255,.09),transparent)!important;
  mix-blend-mode:screen!important;
}
body.delta-home .delta-days-marquee-track span{
  color:#f5f7fb!important;
  text-shadow:0 2px 20px rgba(0,0,0,.32)!important;
}
body.delta-home .delta-days-marquee-track span:nth-of-type(2n){
  color:#4f79ff!important;
  text-shadow:0 0 22px rgba(58,101,255,.34)!important;
}
body.delta-home .delta-days-marquee-track b{
  color:#4b74ff!important;
  filter:drop-shadow(0 0 8px rgba(62,103,255,.38))!important;
}
body.delta-home #soirees .delta-section-head h2{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:.14em!important;
  color:#fff!important;
}
body.delta-home #soirees .delta-section-head h2 span{
  color:#f8f9fc!important;
}
body.delta-home #soirees .delta-section-head h2 em{
  font-style:normal!important;
  color:#4c75ff!important;
  background:linear-gradient(100deg,#f9fbff 0%,#85a1ff 34%,#3768ff 74%,#2454f4 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 34px rgba(49,91,255,.10)!important;
}
body.delta-home #soirees .delta-section-head p{
  color:rgba(229,235,248,.76)!important;
}
body.delta-home #home-events.delta-event-grid>.event{
  border-color:rgba(71,101,160,.24)!important;
  background:linear-gradient(180deg,#0b111c 0%,#07101a 100%)!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-day-head{
  position:relative!important;
  color:#f6f8ff!important;
  background:linear-gradient(100deg,rgba(24,45,88,.46),rgba(7,13,24,.12) 68%,transparent)!important;
}
body.delta-home #home-events.delta-event-grid>.event .event-day-head::after{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  bottom:7px!important;
  width:44px!important;
  height:3px!important;
  border-radius:99px!important;
  background:#3566ff!important;
  box-shadow:0 0 18px rgba(53,102,255,.42)!important;
}
body.delta-home #home-events.delta-event-grid>.event:nth-child(even) .event-day-head{
  color:#7594ff!important;
}
@media(max-width:760px){
  body.delta-home .delta-days-marquee{
    background:linear-gradient(100deg,#05070c,#0a1630 55%,#071020)!important;
  }
  body.delta-home .delta-days-marquee-track span{font-size:24px!important}
  body.delta-home #soirees .delta-section-head h2{gap:.10em!important}
  body.delta-home #home-events.delta-event-grid>.event .event-day-head::after{left:15px!important;bottom:7px!important;width:36px!important}
}

/* V170 LOCAL — fuseau bleu animé fidèle à la référence vidéo. NON DEPLOYE */
body.delta-home .delta-hero-fx{
  overflow:hidden!important;
}
body.delta-home .delta-hero-sweep{
  position:absolute!important;
  z-index:5!important;
  top:-34%!important;
  left:50%!important;
  height:158%!important;
  transform-origin:50% 0!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
}
body.delta-home .delta-hero-sweep-main{
  width:clamp(260px,27vw,520px)!important;
  margin-left:clamp(-130px,-13.5vw,-260px)!important;
  clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,
    rgba(198,218,255,.82) 0%,
    rgba(92,137,255,.67) 15%,
    rgba(42,91,255,.44) 40%,
    rgba(28,64,198,.16) 72%,
    rgba(11,24,79,0) 100%)!important;
  filter:blur(8px)!important;
  opacity:.74!important;
  animation:deltaBlueSweepMain 5.6s cubic-bezier(.45,.03,.55,.97) infinite alternate!important;
}
body.delta-home .delta-hero-sweep-main::after{
  content:""!important;
  position:absolute!important;
  inset:0 39%!important;
  background:linear-gradient(180deg,rgba(230,239,255,.94),rgba(97,143,255,.60) 28%,rgba(50,98,255,.13) 70%,transparent)!important;
  filter:blur(5px)!important;
  opacity:.75!important;
}
body.delta-home .delta-hero-sweep-soft{
  width:clamp(420px,43vw,820px)!important;
  margin-left:clamp(-210px,-21.5vw,-410px)!important;
  clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,
    rgba(90,131,255,.30),
    rgba(41,83,237,.20) 38%,
    rgba(20,42,120,.05) 74%,
    transparent 100%)!important;
  filter:blur(24px)!important;
  opacity:.52!important;
  animation:deltaBlueSweepSoft 7.4s ease-in-out infinite alternate!important;
}
/* on garde les petits faisceaux seulement comme ambiance secondaire */
body.delta-home .delta-hero-beam{opacity:.28!important;filter:blur(13px)!important}
body.delta-home .delta-hero-beam-2{opacity:.38!important}
body.delta-home .delta-hero-fx::after{opacity:.22!important}

@keyframes deltaBlueSweepMain{
  0%{transform:translate3d(-26vw,0,0) rotate(-13deg) scaleX(.82);opacity:.46}
  22%{opacity:.76}
  50%{transform:translate3d(0,0,0) rotate(0deg) scaleX(1.02);opacity:.92}
  78%{opacity:.80}
  100%{transform:translate3d(24vw,0,0) rotate(12deg) scaleX(.88);opacity:.52}
}
@keyframes deltaBlueSweepSoft{
  0%{transform:translate3d(21vw,0,0) rotate(10deg) scaleX(.92);opacity:.28}
  50%{opacity:.56}
  100%{transform:translate3d(-19vw,0,0) rotate(-9deg) scaleX(1.08);opacity:.40}
}

@media(max-width:760px){
  body.delta-home .delta-hero-sweep-main{
    width:320px!important;
    margin-left:-160px!important;
    height:150%!important;
    opacity:.70!important;
    filter:blur(9px)!important;
    animation-duration:5.2s!important;
  }
  body.delta-home .delta-hero-sweep-soft{
    width:500px!important;
    margin-left:-250px!important;
    height:150%!important;
    opacity:.42!important;
  }
  @keyframes deltaBlueSweepMain{
    0%{transform:translate3d(-42vw,0,0) rotate(-14deg) scaleX(.84);opacity:.42}
    50%{transform:translate3d(0,0,0) rotate(0deg) scaleX(1.02);opacity:.88}
    100%{transform:translate3d(40vw,0,0) rotate(13deg) scaleX(.88);opacity:.48}
  }
  @keyframes deltaBlueSweepSoft{
    0%{transform:translate3d(34vw,0,0) rotate(11deg);opacity:.24}
    100%{transform:translate3d(-32vw,0,0) rotate(-10deg);opacity:.40}
  }
}
@media(prefers-reduced-motion:reduce){
  body.delta-home .delta-hero-sweep{animation:none!important}
}

/* V169 — amélioration finder album + wordmark Delta */
body.delta-home .delta-wordmark,
body.delta-home .delta-wordmark-inline,
body.delta-home .delta-wordmark-caps,
body.delta-home .delta-wordmark-q{
  font-family: Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
body.delta-home .delta-wordmark{
  font-style:italic!important;
  background:linear-gradient(100deg,#f7fbff 15%,#9cb4ff 62%,#4f75ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 10px 35px rgba(79,117,255,.16)!important;
}
body.delta-home .delta-wordmark-q{color:#8ea8ff!important;font-style:normal!important}
body.delta-home .delta-wordmark-inline{font-style:italic!important;color:#d9e3ff!important}
body.delta-home .delta-wordmark-caps{font-style:italic!important;letter-spacing:.01em!important}

body.delta-home .delta-album-experience{
  grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;
  gap:44px!important;
  min-height:390px!important;
}
body.delta-home .delta-home-album-finder-copy>strong{
  font-size:clamp(48px,5.3vw,80px)!important;
  line-height:.92!important;
  max-width:520px!important;
}
body.delta-home .delta-home-album-finder-copy>p{
  max-width:500px!important;
  color:rgba(231,237,247,.72)!important;
}
body.delta-home .delta-home-album-finder-controls{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:22px 24px 20px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(5,7,13,.72),rgba(4,7,13,.88))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 24px 60px rgba(0,0,0,.22)!important;
}
body.delta-home .delta-home-album-finder-controls>label{
  margin-bottom:12px!important;
  color:#dbe5ff!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
}
body.delta-home .delta-home-album-finder-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(3,5,10,.94),rgba(3,5,10,.84))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 42px rgba(31,75,255,.14)!important;
}
body.delta-home .delta-home-album-finder-row::before{opacity:.82!important}
body.delta-home #home-album-date{
  height:60px!important;
  padding:0 22px!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.delta-home #home-album-open{
  min-width:182px!important;
  min-height:60px!important;
  padding:0 28px!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body.delta-home .delta-home-album-quickdates{gap:10px!important;margin-top:16px!important}
body.delta-home .delta-home-album-quickdates button{
  min-height:40px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:#eef3ff!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.delta-home #home-album-status{margin:10px 4px 0!important;color:#86a0ff!important}
body.delta-home .delta-album-marquee-track span{color:rgba(226,234,255,.92)!important}
body.delta-home .delta-album-grid-head p{color:rgba(219,228,246,.74)!important}

@media(max-width:980px){
  body.delta-home .delta-album-experience{grid-template-columns:1fr!important;gap:28px!important;padding:34px 26px!important}
  body.delta-home .delta-home-album-finder-controls{padding:18px!important;border-radius:24px!important}
}
@media(max-width:760px){
  body.delta-home .delta-home-album-finder-copy>strong{font-size:44px!important;max-width:340px!important}
  body.delta-home .delta-home-album-finder-controls{padding:14px!important;border-radius:22px!important}
  body.delta-home .delta-home-album-finder-row{grid-template-columns:1fr!important;gap:9px!important;border-radius:22px!important;padding:8px!important}
  body.delta-home #home-album-date,
  body.delta-home #home-album-open{min-height:54px!important;height:54px!important;width:100%!important}
  body.delta-home #home-album-open{min-width:0!important}
}


/* delta-sections-v164.css */
/* DELTA V164 — adaptation des sections sociales + albums du prototype utilisateur.
   Direction retenue : noir mat / bleu nuit / blanc, champagne discret. Pas de violet/rose dominant. */

:root{
  --delta-v164-bg:#04070b;
  --delta-v164-panel:#080d14;
  --delta-v164-panel-2:#0b1420;
  --delta-v164-text:#f6f8fb;
  --delta-v164-muted:rgba(232,238,246,.62);
  --delta-v164-line:rgba(255,255,255,.10);
  --delta-v164-blue:#2f63ff;
  --delta-v164-blue-soft:rgba(47,99,255,.20);
  --delta-v164-gold:#d8c28c;
}

/* ---------- Réseaux : bento inspiré du fichier fourni ---------- */
body.delta-home .delta-social-section{
  padding-top:24px!important;
  padding-bottom:38px!important;
}
body.delta-home .delta-social-bento{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)!important;
  gap:42px!important;
  align-items:stretch!important;
  padding:42px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 5% 90%,rgba(47,99,255,.16),transparent 32%),
    linear-gradient(145deg,#08111c 0%,#05080d 56%,#070a10 100%)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important;
}
body.delta-home .delta-social-bento::before{
  content:"";
  position:absolute;
  left:34px;right:34px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(74,122,255,.62),rgba(216,194,140,.34),transparent);
  opacity:.7;
}
body.delta-home .delta-social-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
body.delta-home .delta-online-pill{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  gap:9px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:1px solid rgba(216,194,140,.28)!important;
  border-radius:999px!important;
  color:var(--delta-v164-gold)!important;
  background:rgba(216,194,140,.05)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.delta-home .delta-online-pill i{
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#69e7a3!important;
  box-shadow:0 0 0 5px rgba(105,231,163,.08)!important;
}
body.delta-home .delta-social-copy h2{
  margin:22px 0 18px!important;
  max-width:560px!important;
  color:var(--delta-v164-text)!important;
  font-size:clamp(50px,5.3vw,82px)!important;
  line-height:.91!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
body.delta-home .delta-social-copy h2 span{
  color:#dfe8ff!important;
  text-shadow:0 0 24px rgba(47,99,255,.18)!important;
}
body.delta-home .delta-social-copy p{
  max-width:420px!important;
  color:var(--delta-v164-muted)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.delta-home .delta-social-links{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  align-content:center!important;
  min-width:0!important;
}
body.delta-home .delta-social-link{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 42px!important;
  grid-template-areas:"icon arrow" "text text"!important;
  align-content:space-between!important;
  min-height:188px!important;
  gap:26px 14px!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  color:var(--delta-v164-text)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease!important;
}
body.delta-home .delta-social-link::after{
  content:"";
  position:absolute;inset:auto auto -46% -24%;z-index:-1;
  width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,99,255,.18),transparent 68%);
  opacity:.65;
  transition:transform .35s ease,opacity .35s ease;
}
body.delta-home .delta-social-link.is-featured{
  grid-column:1 / -1!important;
  min-height:220px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(47,99,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(47,99,255,.105),rgba(255,255,255,.018))!important;
}
body.delta-home .delta-social-link:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(91,132,255,.32)!important;
  background:linear-gradient(145deg,rgba(47,99,255,.105),rgba(255,255,255,.02))!important;
  box-shadow:0 20px 42px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045)!important;
}
body.delta-home .delta-social-link:hover::after{transform:scale(1.2);opacity:1}
body.delta-home .delta-social-icon{
  grid-area:icon!important;
  width:58px!important;height:58px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:18px!important;
  color:#e8eeff!important;
  background:linear-gradient(145deg,rgba(47,99,255,.20),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
body.delta-home .delta-social-icon svg{width:28px!important;height:28px!important}
body.delta-home .delta-google-g{
  font-size:27px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.08em!important;
  color:#fff!important;
}
body.delta-home .delta-social-text{
  grid-area:text!important;
  min-width:0!important;
  display:block!important;
}
body.delta-home .delta-social-text small{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--delta-v164-gold)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
body.delta-home .delta-social-text strong{
  display:block!important;
  overflow-wrap:anywhere!important;
  color:#fff!important;
  font-size:clamp(19px,1.55vw,27px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.delta-home .delta-social-link.is-featured .delta-social-text strong{
  font-size:clamp(28px,2.65vw,42px)!important;
}
body.delta-home .delta-social-text em{
  display:block!important;
  margin-top:8px!important;
  color:rgba(235,240,247,.58)!important;
  font-size:12px!important;
  font-style:normal!important;
}
body.delta-home .delta-stars{color:var(--delta-v164-gold)!important;letter-spacing:1px!important}
body.delta-home .delta-social-go{
  grid-area:arrow!important;
  align-self:start!important;
  justify-self:end!important;
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:50%!important;
  background:#080b10!important;
  color:#fff!important;
  font-size:20px!important;
  transition:transform .28s ease,background .28s ease!important;
}
body.delta-home .delta-social-link:hover .delta-social-go{
  transform:rotate(45deg)!important;
  background:var(--delta-v164-blue)!important;
}

/* ---------- Albums : finder + quatre cartes, identité Delta ---------- */
body.delta-home #albums{
  padding-top:20px!important;
  padding-bottom:58px!important;
}
body.delta-home .delta-home-albums-head{
  margin-bottom:24px!important;
  align-items:flex-end!important;
}
body.delta-home .delta-home-albums-head h2{
  margin-top:7px!important;
  color:#fff!important;
  font-size:clamp(48px,5.5vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
}
body.delta-home .delta-home-albums-head p{
  max-width:520px!important;
  color:var(--delta-v164-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.delta-home .delta-home-albums-head .delta-secondary{
  background:#05070a!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body.delta-home .delta-home-album-finder{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;
  gap:34px!important;
  align-items:center!important;
  margin-bottom:24px!important;
  padding:32px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(47,99,255,.15),transparent 34%),
    linear-gradient(130deg,#070c13,#09121d 55%,#06090e)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03)!important;
}
body.delta-home .delta-home-album-finder::after{
  content:"";
  position:absolute;
  right:-80px;top:-110px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,99,255,.12),transparent 66%);
  pointer-events:none;
}
body.delta-home .delta-home-album-finder-copy>span{
  display:block!important;
  color:var(--delta-v164-gold)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
body.delta-home .delta-home-album-finder-copy>strong{
  display:block!important;
  margin:10px 0 11px!important;
  color:#fff!important;
  font-size:clamp(34px,3.6vw,54px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
body.delta-home .delta-home-album-finder-copy>p{
  max-width:420px!important;
  color:var(--delta-v164-muted)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.delta-home .delta-home-album-finder-controls{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
body.delta-home .delta-home-album-finder-controls>label{
  display:block!important;
  margin:0 0 9px!important;
  color:#eaf0fa!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.delta-home .delta-home-album-finder-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.delta-home #home-album-date{
  min-width:0!important;
  height:58px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  outline:none!important;
  color:#fff!important;
  color-scheme:dark!important;
  background:#05080d!important;
  font:750 15px/1 var(--sans,system-ui,sans-serif)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
body.delta-home #home-album-date:focus{
  border-color:rgba(79,120,255,.65)!important;
  box-shadow:0 0 0 4px rgba(47,99,255,.12)!important;
}
body.delta-home #home-album-open{
  min-height:58px!important;
  padding-inline:22px!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#2c5eff,#3970ff)!important;
  border-color:rgba(122,157,255,.56)!important;
  box-shadow:0 12px 28px rgba(47,99,255,.19)!important;
}
body.delta-home .delta-home-album-quickdates{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.delta-home .delta-home-album-quickdates button{
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(240,243,249,.72)!important;
  font-size:11px!important;
  font-weight:750!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body.delta-home .delta-home-album-quickdates button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(79,120,255,.30)!important;
  background:rgba(47,99,255,.10)!important;
  color:#fff!important;
}
body.delta-home #home-album-status{
  display:block!important;
  min-height:18px!important;
  margin-top:9px!important;
  color:rgba(236,240,247,.58)!important;
  font-size:11px!important;
}
body.delta-home #home-album-status[data-state="error"]{color:#ff9b9b!important}

body.delta-home #home-album-preview.delta-home-albums-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.delta-home #home-album-preview .delta-home-album-slot{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:23px!important;
  overflow:hidden!important;
  background:#070a0f!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.delta-home #home-album-preview .delta-home-album-slot:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(76,119,255,.27)!important;
  box-shadow:0 28px 50px rgba(0,0,0,.25)!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-visual{
  position:relative!important;
  aspect-ratio:3 / 4.15!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#080b10!important;
}
body.delta-home #home-album-preview :is(.delta-home-album-slot-thumb,.delta-placeholder-official-logo,.delta-home-album-watermark){
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  filter:saturate(.98) contrast(1.03)!important;
  transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease!important;
}
body.delta-home #home-album-preview .delta-home-album-slot:hover :is(.delta-home-album-slot-thumb,.delta-placeholder-official-logo){
  transform:scale(1.035)!important;
  filter:saturate(1.05) contrast(1.05)!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-visual::after{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(3,6,10,.04) 28%,rgba(3,6,10,.34) 58%,rgba(3,6,10,.96) 100%)!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-badge{
  z-index:3!important;
  top:14px!important;left:14px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(5,8,13,.78)!important;
  border:1px solid rgba(216,194,140,.27)!important;
  color:var(--delta-v164-gold)!important;
  font-size:8px!important;
  letter-spacing:.11em!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-bottom{
  z-index:3!important;
  left:0!important;right:0!important;bottom:0!important;
  padding:18px!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-bottom time{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--delta-v164-gold)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-bottom strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-bottom small{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:16px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(239,243,249,.58)!important;
  font-size:10px!important;
}
body.delta-home #home-album-preview .delta-home-album-slot-bottom small b{
  color:#fff!important;
  font-weight:850!important;
}

/* apparition légère, volontairement limitée */
body.delta-home .delta-v164-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)!important;
}
body.delta-home .delta-v164-reveal.is-visible{opacity:1;transform:none}

@media(max-width:980px){
  body.delta-home .delta-social-bento{grid-template-columns:1fr!important;gap:26px!important}
  body.delta-home .delta-social-copy{max-width:720px!important}
  body.delta-home .delta-home-album-finder{grid-template-columns:1fr!important}
  body.delta-home #home-album-preview.delta-home-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.delta-home .delta-social-section{padding-top:16px!important;padding-bottom:24px!important}
  body.delta-home .delta-social-section>.container,
  body.delta-home #albums>.container{width:100%!important;max-width:none!important;padding-left:14px!important;padding-right:14px!important}
  body.delta-home .delta-social-bento{padding:22px!important;border-radius:20px!important;gap:22px!important}
  body.delta-home .delta-social-copy h2{font-size:50px!important;margin:18px 0 14px!important}
  body.delta-home .delta-social-copy p{font-size:13.5px!important}
  body.delta-home .delta-social-links{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.delta-home .delta-social-link{min-height:158px!important;padding:15px!important;grid-template-columns:48px minmax(0,1fr) 36px!important;gap:20px 10px!important;border-radius:18px!important}
  body.delta-home .delta-social-link.is-featured{min-height:178px!important}
  body.delta-home .delta-social-icon{width:48px!important;height:48px!important;border-radius:15px!important}
  body.delta-home .delta-social-icon svg{width:24px!important;height:24px!important}
  body.delta-home .delta-social-go{width:36px!important;height:36px!important;font-size:17px!important}
  body.delta-home .delta-social-text strong{font-size:17px!important}
  body.delta-home .delta-social-link.is-featured .delta-social-text strong{font-size:26px!important}
  body.delta-home .delta-social-text em{font-size:10.5px!important}

  body.delta-home #albums{padding-top:12px!important;padding-bottom:42px!important}
  body.delta-home .delta-home-albums-head{display:block!important;margin-bottom:18px!important}
  body.delta-home .delta-home-albums-head h2{font-size:50px!important}
  body.delta-home .delta-home-albums-head p{font-size:13.5px!important}
  body.delta-home .delta-home-albums-head .delta-secondary{width:100%!important;margin-top:14px!important}
  body.delta-home .delta-home-album-finder{padding:20px!important;border-radius:20px!important;gap:20px!important;margin-bottom:18px!important}
  body.delta-home .delta-home-album-finder-copy>strong{font-size:38px!important}
  body.delta-home .delta-home-album-finder-row{grid-template-columns:1fr!important}
  body.delta-home #home-album-open{width:100%!important}
  body.delta-home .delta-home-album-quickdates{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  body.delta-home .delta-home-album-quickdates::-webkit-scrollbar{display:none!important}
  body.delta-home .delta-home-album-quickdates button{flex:0 0 auto!important}

  body.delta-home #home-album-preview.delta-home-albums-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:calc(100% + 14px)!important;
    max-width:none!important;
    margin-right:-14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0 14px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 14px 10px 0!important;
  }
  body.delta-home #home-album-preview.delta-home-albums-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-album-preview .delta-home-album-slot{
    flex:0 0 min(78vw,315px)!important;
    width:min(78vw,315px)!important;
    min-width:min(78vw,315px)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    border-radius:20px!important;
  }
}

@media(max-width:520px){
  body.delta-home .delta-social-links{grid-template-columns:1fr!important}
  body.delta-home .delta-social-link.is-featured{grid-column:auto!important}
  body.delta-home .delta-social-link{min-height:148px!important}
  body.delta-home .delta-social-copy h2{font-size:44px!important}
  body.delta-home #home-album-preview .delta-home-album-slot{flex-basis:min(82vw,300px)!important;width:min(82vw,300px)!important;min-width:min(82vw,300px)!important}
}

@media(prefers-reduced-motion:reduce){
  body.delta-home .delta-social-link,
  body.delta-home #home-album-preview .delta-home-album-slot,
  body.delta-home .delta-v164-reveal{transition:none!important;transform:none!important;opacity:1!important}
}


/* delta-final-v166.css */
/* LE DELTA — V166 FINAL LOCAL OVERRIDES
   Hero = référence vidéo / affiches entières 1350x1080 / jours hors image / mobile compact */

/* ================= HERO : fidèle à la vidéo ================= */
body.delta-home .delta-hero{
  position:relative!important;
  min-height:640px!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#03050a!important;
}
body.delta-home .delta-hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:-5!important;
  background-image:url("assets/delta-hero-club-20260921.webp")!important;
  background-size:cover!important;
  background-position:center 48%!important;
  filter:saturate(1.08) contrast(1.08) brightness(.72)!important;
  transform:scale(1.025)!important;
  animation:deltaHeroBreath 11s ease-in-out infinite alternate!important;
}
@keyframes deltaHeroBreath{to{transform:scale(1.055)}}
body.delta-home .delta-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:-4!important;
  background:
    radial-gradient(ellipse at 50% 36%,rgba(30,74,255,.05) 0%,rgba(2,5,10,.12) 42%,rgba(2,4,9,.60) 78%,rgba(2,4,9,.94) 100%),
    linear-gradient(180deg,rgba(2,4,10,.18) 0%,rgba(2,4,10,.15) 46%,rgba(2,4,10,.78) 100%)!important;
}
/* faisceaux club */
body.delta-home .delta-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:-3!important;
  inset:-12% -8% 0!important;
  pointer-events:none!important;
  opacity:.58!important;
  background:
    linear-gradient(111deg,transparent 0 29%,rgba(38,88,255,.34) 30%,rgba(38,88,255,.06) 39%,transparent 46%),
    linear-gradient(73deg,transparent 0 61%,rgba(58,93,255,.22) 62%,rgba(58,93,255,.04) 70%,transparent 77%),
    linear-gradient(98deg,transparent 0 48%,rgba(255,255,255,.08) 49%,transparent 54%)!important;
  filter:blur(1px)!important;
  transform-origin:50% 0!important;
  animation:deltaBeamMove 8s ease-in-out infinite alternate!important;
}
@keyframes deltaBeamMove{from{transform:translateX(-2%) rotate(-1deg)}to{transform:translateX(2%) rotate(1deg)}}
/* grille sol très discrète comme la vidéo */
body.delta-home .delta-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  left:-12%!important;
  right:-12%!important;
  bottom:-8%!important;
  height:44%!important;
  pointer-events:none!important;
  opacity:.23!important;
  background-image:
    linear-gradient(rgba(51,86,255,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(51,86,255,.18) 1px,transparent 1px)!important;
  background-size:46px 28px!important;
  transform:perspective(420px) rotateX(64deg)!important;
  transform-origin:50% 100%!important;
  -webkit-mask-image:linear-gradient(to top,#000 12%,rgba(0,0,0,.72) 42%,transparent 88%)!important;
  mask-image:linear-gradient(to top,#000 12%,rgba(0,0,0,.72) 42%,transparent 88%)!important;
}
body.delta-home .delta-hero-inner{
  position:relative!important;
  min-height:640px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:96px 18px 48px!important;
}
body.delta-home .delta-hero-inner::after{display:none!important}
body.delta-home .delta-hero-copy{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  transform:none!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.delta-home .delta-hero-logo-title{
  width:100%!important;
  margin:0 0 10px!important;
  display:flex!important;
  justify-content:center!important;
  line-height:1!important;
}
body.delta-home .delta-hero-logo-title img{
  display:block!important;
  width:min(520px,52vw)!important;
  max-width:92%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 42px rgba(0,0,0,.56)) drop-shadow(0 0 28px rgba(48,88,255,.13))!important;
}
body.delta-home .delta-hero-city{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:.48em!important;
  text-indent:.48em!important;
  line-height:1!important;
  text-shadow:0 5px 22px rgba(0,0,0,.65)!important;
}
body.delta-home .delta-hero-copy>p{
  max-width:520px!important;
  margin:0 auto 24px!important;
  color:rgba(249,250,252,.96)!important;
  font-size:19px!important;
  line-height:1.48!important;
  text-align:center!important;
}
body.delta-home .hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:0!important;
}
body.delta-home .hero-actions>a{
  min-height:52px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  font-size:13px!important;
}
body.delta-home .hero-actions .delta-primary{
  color:#fff!important;
  background:linear-gradient(145deg,#2758ff,#376cff)!important;
  border-color:rgba(113,150,255,.88)!important;
  box-shadow:0 14px 36px rgba(39,88,255,.30)!important;
}
body.delta-home .hero-actions .delta-secondary{
  color:#fff!important;
  background:rgba(3,4,7,.92)!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36)!important;
}
body.delta-home .hero-actions :is(.delta-primary,.delta-secondary)>span{
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.07)!important;
}

/* ================= BANDE JOURS ================= */
body.delta-home .delta-days-marquee{
  margin:-16px -20px 18px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.32)!important;
}

/* ================= SOIRÉES ================= */
body.delta-home #soirees{
  padding-top:50px!important;
  padding-bottom:42px!important;
}
body.delta-home #soirees .delta-section-head{
  margin-bottom:26px!important;
  align-items:flex-end!important;
}
body.delta-home #soirees .delta-section-head h2{
  font-size:clamp(64px,7vw,108px)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
}
body.delta-home #soirees .delta-section-head p{
  max-width:420px!important;
  color:rgba(239,242,247,.78)!important;
  font-size:17px!important;
  line-height:1.48!important;
}
/* le wrapper ne doit plus ressembler à un gros cadre */
body.delta-home #soirees .delta-events-carousel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.delta-home #soirees .delta-events-carousel::before,
body.delta-home #soirees .delta-events-carousel::after,
body.delta-home #soirees .delta-events-carousel-toolbar,
body.delta-home #soirees .delta-events-carousel-progress{display:none!important}
body.delta-home #home-events.delta-event-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  padding:0!important;
  overflow:visible!important;
}
body.delta-home #home-events.delta-event-grid>.event,
body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  background:#07121d!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
/* JOUR TOUJOURS EN DEHORS DE L'AFFICHE : ne cache aucun texte */
body.delta-home #home-events .event-day-head{
  position:static!important;
  z-index:auto!important;
  min-height:72px!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:17px 16px 13px!important;
  color:#fff!important;
  background:#05080c!important;
  font-size:clamp(31px,2.6vw,46px)!important;
  font-weight:1000!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  text-transform:capitalize!important;
  text-shadow:none!important;
  pointer-events:none!important;
}
body.delta-home #home-events .poster .event-day-title{display:none!important}
/* DIMENSION AFFICHE 1350x1080 = ratio 5:4, entière sans crop */
body.delta-home #home-events .poster{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:5/4!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#030507!important;
}
body.delta-home #home-events .poster .event-poster-backdrop{display:none!important}
body.delta-home #home-events .poster .event-poster-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  background:#030507!important;
}
body.delta-home #home-events .event-date-float{
  left:12px!important;
  bottom:12px!important;
  z-index:4!important;
  font-size:10px!important;
}
body.delta-home #home-events .event-body{
  min-height:154px!important;
  padding:14px 15px 16px!important;
  background:#07121d!important;
}
body.delta-home #home-events .event-body h3{
  margin-top:8px!important;
  font-size:20px!important;
  line-height:1.05!important;
}

/* ================= RÉSERVATION EXPRESS ================= */
body.delta-home #reservation-rapide{padding-top:26px!important}
body.delta-home #home-booking-quick-dates{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.delta-home .delta-quick-event-card{min-height:112px!important}

/* ================= MOBILE ================= */
@media(max-width:760px){
  body.delta-home .delta-hero{min-height:560px!important}
  body.delta-home .delta-hero-bg{
    background-image:url("assets/delta-hero-mobile.webp")!important;
    background-position:center 48%!important;
    filter:saturate(1.06) contrast(1.08) brightness(.70)!important;
  }
  body.delta-home .delta-hero::before{opacity:.40!important}
  body.delta-home .delta-hero::after{height:38%!important;opacity:.18!important;background-size:36px 24px!important}
  body.delta-home .delta-hero-inner{min-height:560px!important;padding:88px 18px 42px!important}
  body.delta-home .delta-hero-logo-title img{width:min(345px,82vw)!important;max-width:94%!important}
  body.delta-home .delta-hero-city{font-size:12px!important;letter-spacing:.42em!important;text-indent:.42em!important;margin-bottom:18px!important}
  body.delta-home .delta-hero-copy>p{max-width:340px!important;margin-bottom:19px!important;font-size:15px!important}
  body.delta-home .hero-actions{gap:8px!important}
  body.delta-home .hero-actions>a{min-height:48px!important;padding:0 13px!important;border-radius:15px!important;font-size:11.5px!important}
  body.delta-home .delta-days-marquee{margin:-12px -9px 8px!important}

  body.delta-home #soirees{padding:34px 0 34px!important}
  body.delta-home #soirees>.container{width:100%!important;max-width:none!important;padding:0!important}
  body.delta-home #soirees .delta-section-head{padding:0 18px!important;margin-bottom:20px!important}
  body.delta-home #soirees .delta-section-head h2{font-size:54px!important}
  body.delta-home #soirees .delta-section-head p{font-size:13px!important;max-width:285px!important}
  body.delta-home #home-events.delta-event-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:100%!important;
    padding:0 18px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:18px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.delta-home #home-events.delta-event-grid::-webkit-scrollbar{display:none!important}
  body.delta-home #home-events.delta-event-grid>.event,
  body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
    flex:0 0 min(80vw,300px)!important;
    width:min(80vw,300px)!important;
    min-width:min(80vw,300px)!important;
    max-width:300px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    border-radius:20px!important;
  }
  body.delta-home #home-events .event-day-head{
    min-height:62px!important;
    padding:13px 14px 10px!important;
    font-size:34px!important;
  }
  body.delta-home #home-events .poster{aspect-ratio:5/4!important}
  body.delta-home #home-events .event-body{min-height:138px!important;padding:12px 13px 14px!important}
  body.delta-home #home-events .event-body h3{font-size:18px!important}

  body.delta-home #reservation-rapide{padding:18px 14px 32px!important}
  body.delta-home #reservation-rapide>.container{width:100%!important;padding:0!important}
  body.delta-home #reservation-rapide .delta-reserve-express{padding:18px!important;border-radius:18px!important}
  body.delta-home #home-booking-quick-dates{grid-template-columns:1fr!important;gap:9px!important}
  body.delta-home .delta-quick-event-card{min-height:104px!important;grid-template-columns:66px minmax(0,1fr) 38px!important;padding:9px!important}
  body.delta-home .delta-quick-event-date{height:82px!important}
}

@media(max-width:390px){
  body.delta-home #home-events.delta-event-grid>.event,
  body.delta-home #home-events.delta-event-grid[data-event-count="4"]>.event{
    flex-basis:min(82vw,294px)!important;
    width:min(82vw,294px)!important;
    min-width:min(82vw,294px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.delta-home .delta-hero-bg,
  body.delta-home .delta-hero::before{animation:none!important}
}

/* ================= V167 HERO CLAUDE EXACT — local only ================= */
body.delta-home .delta-hero::before,
body.delta-home .delta-hero::after{display:none!important}
body.delta-home .delta-hero{min-height:640px!important;overflow:hidden!important;isolation:isolate!important}
body.delta-home .delta-hero-bg{
  z-index:-6!important;
  background-image:url("assets/delta-hero-club-20260921.webp")!important;
  background-position:center 48%!important;
  background-size:cover!important;
  filter:saturate(1.12) contrast(1.06) brightness(.78)!important;
  transform:scale(1.025)!important;
  animation:deltaClaudePhoto 16s ease-in-out infinite alternate!important;
}
body.delta-home .delta-hero-shade{
  z-index:-5!important;
  background:
    linear-gradient(180deg,rgba(1,3,9,.10) 0%,rgba(1,4,11,.05) 34%,rgba(1,4,10,.30) 68%,rgba(1,3,8,.88) 100%),
    linear-gradient(90deg,rgba(0,3,11,.68) 0%,rgba(0,3,11,.22) 30%,rgba(0,3,11,.06) 60%,rgba(0,3,11,.28) 100%)!important;
}
body.delta-home .delta-hero-fx{position:absolute!important;inset:0!important;z-index:-4!important;overflow:hidden!important;pointer-events:none!important}
body.delta-home .delta-hero-beam{
  position:absolute!important;
  top:-16%!important;
  height:128%!important;
  transform-origin:50% 0!important;
  clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,rgba(187,208,255,.58) 0%,rgba(67,111,255,.25) 31%,rgba(31,82,255,.08) 72%,transparent 100%)!important;
  filter:blur(7px)!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
}
body.delta-home .delta-hero-beam-1{left:24%!important;width:270px!important;animation:deltaClaudeBeam1 8.8s ease-in-out infinite alternate!important}
body.delta-home .delta-hero-beam-2{left:46%!important;width:170px!important;animation:deltaClaudeBeam2 10.6s ease-in-out infinite alternate!important}
body.delta-home .delta-hero-beam-3{left:67%!important;width:230px!important;animation:deltaClaudeBeam3 12.4s ease-in-out infinite alternate!important}
body.delta-home .delta-hero-beam-4{left:10%!important;width:150px!important;animation:deltaClaudeBeam4 9.7s ease-in-out infinite alternate!important}
body.delta-home .delta-hero-orb{position:absolute!important;border-radius:50%!important;filter:blur(58px)!important;mix-blend-mode:screen!important;will-change:transform,opacity!important}
body.delta-home .delta-hero-orb-1{left:20%!important;top:15%!important;width:360px!important;height:360px!important;background:radial-gradient(circle,rgba(45,92,255,.28),rgba(45,92,255,.06) 52%,transparent 74%)!important;animation:deltaClaudeOrb1 11s ease-in-out infinite alternate!important}
body.delta-home .delta-hero-orb-2{right:3%!important;top:10%!important;width:430px!important;height:430px!important;background:radial-gradient(circle,rgba(40,84,255,.20),rgba(40,84,255,.04) 54%,transparent 75%)!important;animation:deltaClaudeOrb2 14s ease-in-out infinite alternate!important}
body.delta-home .delta-hero-grid{
  position:absolute!important;left:-16%!important;right:-16%!important;bottom:-25%!important;height:60%!important;
  background-image:linear-gradient(rgba(66,103,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(66,103,255,.15) 1px,transparent 1px)!important;
  background-size:58px 42px!important;
  transform:perspective(430px) rotateX(66deg) scale(1.28)!important;
  transform-origin:50% 100%!important;
  opacity:.34!important;
  -webkit-mask-image:linear-gradient(to top,#000 8%,rgba(0,0,0,.86) 45%,transparent 92%)!important;
  mask-image:linear-gradient(to top,#000 8%,rgba(0,0,0,.86) 45%,transparent 92%)!important;
  animation:deltaClaudeGrid 9s linear infinite!important;
}
body.delta-home .delta-hero-inner{min-height:640px!important;padding:92px 18px 44px!important;z-index:4!important}
body.delta-home .delta-hero-copy{width:min(720px,100%)!important;max-width:720px!important;transform:none!important}
body.delta-home .delta-hero-logo-title{margin:0 0 7px!important}
body.delta-home .delta-hero-logo-title img{width:min(470px,51vw)!important;max-width:92%!important;filter:drop-shadow(0 16px 44px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(67,107,255,.10))!important}
body.delta-home .delta-hero-city{margin:-1px 0 22px!important;font-size:15px!important;letter-spacing:.49em!important;text-indent:.49em!important}
body.delta-home .delta-hero-copy>p{max-width:525px!important;margin:0 auto 25px!important;font-size:18px!important;line-height:1.5!important;text-shadow:0 4px 18px rgba(0,0,0,.62)!important}
body.delta-home .hero-actions{gap:12px!important}
body.delta-home .hero-actions>a{min-width:188px!important;min-height:52px!important;border-radius:999px!important;padding:0 22px!important;font-size:13px!important;justify-content:center!important}
body.delta-home .hero-actions .delta-primary{background:linear-gradient(145deg,#2859ff,#3368ff)!important;border-color:rgba(119,153,255,.85)!important;box-shadow:0 18px 40px rgba(36,84,255,.28)!important}
body.delta-home .hero-actions .delta-secondary{background:rgba(3,4,7,.88)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important;box-shadow:0 16px 36px rgba(0,0,0,.34)!important;backdrop-filter:blur(7px)!important}
body.delta-home .hero-actions>a>span{width:auto!important;height:auto!important;margin-left:9px!important;background:transparent!important;border:0!important;color:inherit!important}

@keyframes deltaClaudePhoto{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.052) translate3d(-.45%,.25%,0)}}
@keyframes deltaClaudeBeam1{0%{transform:translateX(-55px) rotate(7deg);opacity:.22}48%{opacity:.54}100%{transform:translateX(65px) rotate(24deg);opacity:.31}}
@keyframes deltaClaudeBeam2{0%{transform:translateX(-28px) rotate(-16deg);opacity:.24}52%{opacity:.60}100%{transform:translateX(48px) rotate(5deg);opacity:.36}}
@keyframes deltaClaudeBeam3{0%{transform:translateX(64px) rotate(-32deg);opacity:.14}55%{opacity:.34}100%{transform:translateX(-82px) rotate(-15deg);opacity:.24}}
@keyframes deltaClaudeBeam4{0%{transform:translateX(-38px) rotate(28deg);opacity:.10}60%{opacity:.26}100%{transform:translateX(56px) rotate(43deg);opacity:.17}}
@keyframes deltaClaudeOrb1{to{transform:translate3d(110px,28px,0) scale(1.14);opacity:.66}}
@keyframes deltaClaudeOrb2{to{transform:translate3d(-92px,38px,0) scale(.92);opacity:.52}}
@keyframes deltaClaudeGrid{to{background-position:0 42px,58px 0}}

@media(max-width:760px){
  body.delta-home .delta-hero{min-height:590px!important}
  body.delta-home .delta-hero-bg{background-image:url("assets/delta-hero-mobile.webp")!important;background-position:center 48%!important;filter:saturate(1.1) contrast(1.06) brightness(.74)!important}
  body.delta-home .delta-hero-inner{min-height:590px!important;padding:94px 18px 44px!important}
  body.delta-home .delta-hero-logo-title img{width:min(350px,82vw)!important;max-width:94%!important}
  body.delta-home .delta-hero-city{font-size:12px!important;letter-spacing:.42em!important;text-indent:.42em!important;margin-bottom:18px!important}
  body.delta-home .delta-hero-copy>p{max-width:335px!important;font-size:15px!important;line-height:1.5!important;margin-bottom:21px!important}
  body.delta-home .hero-actions{width:100%!important;gap:9px!important}
  body.delta-home .hero-actions>a{min-width:0!important;flex:1 1 0!important;min-height:49px!important;padding:0 10px!important;font-size:11.5px!important}
  body.delta-home .delta-hero-beam{height:112%!important;filter:blur(8px)!important}
  body.delta-home .delta-hero-beam-1{left:12%!important;width:190px!important}
  body.delta-home .delta-hero-beam-2{left:43%!important;width:135px!important}
  body.delta-home .delta-hero-beam-3{left:72%!important;width:175px!important}
  body.delta-home .delta-hero-beam-4{display:none!important}
  body.delta-home .delta-hero-orb-1{left:-5%!important;top:22%!important;width:270px!important;height:270px!important}
  body.delta-home .delta-hero-orb-2{right:-24%!important;top:25%!important;width:320px!important;height:320px!important}
  body.delta-home .delta-hero-grid{left:-48%!important;right:-48%!important;bottom:-24%!important;height:49%!important;opacity:.28!important;background-size:46px 34px!important}
}
@media(prefers-reduced-motion:reduce){body.delta-home .delta-hero-bg,body.delta-home .delta-hero-beam,body.delta-home .delta-hero-orb,body.delta-home .delta-hero-grid{animation:none!important}}


/* delta-polish-v171.css */
/* V171 — polish finder album, exact Delta wordmark, section order polish */
body.delta-home .hero-actions>a{
  min-width:214px!important;
  min-height:60px!important;
  padding:0 26px!important;
  font-size:15px!important;
  border-radius:999px!important;
}
body.delta-home .hero-actions>a>span{margin-left:12px!important}

/* Use the exact official DELTA wordmark asset instead of a generic italic font */
body.delta-home :is(.delta-wordmark,.delta-wordmark-inline,.delta-wordmark-caps){
  display:inline-block!important;
  position:relative!important;
  width:2.78em!important;
  height:.82em!important;
  margin:0 .03em!important;
  vertical-align:-.08em!important;
  color:transparent!important;
  font-size:inherit!important;
  line-height:1!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  background:url("assets/delta-wordmark-exact-v124.svg") center/contain no-repeat!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  filter:drop-shadow(0 5px 16px rgba(58,103,255,.16))!important;
}
body.delta-home .delta-wordmark{width:2.9em!important;height:.88em!important;vertical-align:-.09em!important}
body.delta-home .delta-wordmark-caps{width:2.72em!important;height:.74em!important;vertical-align:-.06em!important}
body.delta-home .delta-wordmark-q{font-family:inherit!important;letter-spacing:0!important;color:#84a1ff!important}

/* Finder: tighter, aligned and less empty */
body.delta-home .delta-album-experience{
  grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;
  gap:38px!important;
  min-height:350px!important;
  padding:42px 48px!important;
  align-items:center!important;
}
body.delta-home .delta-home-album-finder-copy{align-self:center!important}
body.delta-home .delta-home-album-finder-copy>strong{
  margin:10px 0 16px!important;
  max-width:470px!important;
  font-size:clamp(46px,4.8vw,72px)!important;
  line-height:.94!important;
}
body.delta-home .delta-home-album-finder-copy>p{max-width:455px!important;margin:0!important}
body.delta-home .delta-home-album-finder-controls{
  align-self:center!important;
  width:100%!important;
  min-height:220px!important;
  justify-content:center!important;
  padding:24px!important;
  border-radius:24px!important;
  border:1px solid rgba(114,145,225,.18)!important;
  background:linear-gradient(145deg,rgba(5,10,19,.92),rgba(6,12,23,.78))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 22px 55px rgba(0,0,0,.24)!important;
}
body.delta-home .delta-home-album-finder-controls>label{
  margin:0 0 10px 4px!important;
  color:#eef3ff!important;
  font-size:11px!important;
  letter-spacing:.17em!important;
}
body.delta-home .delta-home-album-finder-row{
  grid-template-columns:minmax(0,1fr) 172px!important;
  gap:8px!important;
  padding:7px!important;
  border-radius:20px!important;
  background:#04070d!important;
  box-shadow:0 0 0 1px rgba(133,159,226,.22),0 14px 34px rgba(0,0,0,.22)!important;
}
body.delta-home .delta-home-album-finder-row::before{display:none!important}
body.delta-home #home-album-date{
  height:56px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:14px!important;
  background:#070b12!important;
  color:#fff!important;
  font-size:17px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)!important;
}
body.delta-home #home-album-open{
  min-width:0!important;
  width:172px!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:13px!important;
  background:linear-gradient(145deg,#285aff,#3f70ff)!important;
  box-shadow:0 12px 30px rgba(39,88,255,.24)!important;
}
body.delta-home .delta-home-album-quickdates{
  margin-top:12px!important;
  gap:8px!important;
}
body.delta-home .delta-home-album-quickdates button{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:#080d16!important;
  border-color:rgba(124,151,220,.16)!important;
  color:#dbe4f7!important;
  font-size:11px!important;
}
body.delta-home .delta-home-album-quickdates button:hover{
  background:#0d1525!important;
  border-color:rgba(92,132,255,.45)!important;
}
body.delta-home #home-album-status{min-height:18px!important;margin:8px 4px 0!important}

/* Social section now comes after albums: give it a little separation */
body.delta-home .delta-social-section{padding-top:26px!important}

@media(max-width:980px){
  body.delta-home .delta-album-experience{grid-template-columns:1fr!important;padding:32px 26px!important;gap:24px!important}
  body.delta-home .delta-home-album-finder-controls{min-height:0!important}
}
@media(max-width:760px){
  body.delta-home .hero-actions>a{min-width:0!important;min-height:54px!important;padding:0 14px!important;font-size:12.5px!important}
  body.delta-home .delta-album-experience{padding:26px 18px 22px!important;border-radius:22px!important}
  body.delta-home .delta-home-album-finder-copy>strong{font-size:43px!important}
  body.delta-home .delta-home-album-finder-row{grid-template-columns:1fr!important;padding:6px!important}
  body.delta-home #home-album-date{height:54px!important}
  body.delta-home #home-album-open{width:100%!important;height:54px!important}
  body.delta-home .delta-home-album-quickdates{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.delta-home .delta-home-album-quickdates button{width:100%!important;padding:0 8px!important}
}


/* client-polish-v173.css */
/* LE DELTA — CLIENT POLISH V173
   Accueil album finder + réservation + photos + album détail
   Direction: noir / bleu nuit / blanc, dense, premium, sans zones mortes. */

:root{
  --delta-client-bg:#02060b;
  --delta-client-panel:#07101a;
  --delta-client-panel-2:#0a1522;
  --delta-client-line:rgba(113,151,207,.17);
  --delta-client-line-strong:rgba(90,132,255,.38);
  --delta-client-blue:#3f6fff;
  --delta-client-blue-2:#6f91ff;
  --delta-client-text:#f5f7fb;
  --delta-client-muted:rgba(226,233,242,.60);
}

/* Wordmark officiel dans le texte */
:is(body.delta-home,body.photos-public-page,body.reservation-rebuilt-page,body.album-detail-page) .delta-wordmark-inline{
  display:inline-block!important;
  width:2.74em!important;
  height:.78em!important;
  margin:0 .04em!important;
  vertical-align:-.08em!important;
  color:transparent!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  background:url("assets/delta-wordmark-exact-v124.svg") center/contain no-repeat!important;
  filter:drop-shadow(0 4px 14px rgba(62,104,255,.13))!important;
}

/* =========================================================
   ACCUEIL — Finder album, plus dense et plus élégant
   ========================================================= */
body.delta-home .delta-gallery-teaser{padding-top:48px!important}
body.delta-home .delta-album-experience{
  min-height:0!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:34px!important;
  padding:30px 34px!important;
  border:1px solid rgba(83,125,197,.19)!important;
  border-radius:28px!important;
  background:
    radial-gradient(520px circle at 86% 14%,rgba(52,100,255,.14),transparent 68%),
    linear-gradient(135deg,#08111c 0%,#04090f 64%,#07101a 100%)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
body.delta-home .delta-album-experience::before{
  opacity:.42!important;
  background:linear-gradient(90deg,transparent 0 58%,rgba(90,127,255,.08) 100%)!important;
}
body.delta-home .delta-album-ghost{opacity:.035!important;right:-30px!important;top:-65px!important;transform:scale(.90)!important}
body.delta-home .delta-home-album-finder-copy{padding:4px 0!important}
body.delta-home .delta-home-album-finder-copy>span{
  margin-bottom:12px!important;
  color:#8eabff!important;
  font-size:9px!important;
  letter-spacing:.20em!important;
}
body.delta-home .delta-home-album-finder-copy>strong{
  max-width:470px!important;
  margin:0 0 16px!important;
  font-size:clamp(48px,4.6vw,68px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
body.delta-home .delta-home-album-finder-copy>p{
  max-width:440px!important;
  color:rgba(228,234,242,.60)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.delta-home .delta-home-album-finder-controls{
  align-self:center!important;
  min-height:0!important;
  padding:18px!important;
  border:1px solid rgba(100,140,202,.16)!important;
  border-radius:21px!important;
  background:rgba(3,9,15,.78)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  backdrop-filter:blur(12px)!important;
}
body.delta-home .delta-home-album-finder-controls>label{
  margin:0 0 11px!important;
  color:#edf2f9!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}
body.delta-home .delta-home-album-finder-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:8px!important;
  padding:6px!important;
  border:1px solid rgba(111,151,211,.19)!important;
  border-radius:17px!important;
  background:#03080d!important;
  box-shadow:none!important;
}
body.delta-home .delta-home-album-finder-row input{
  min-width:0!important;
  height:54px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:#050a10!important;
  color:#f4f7fb!important;
  font-size:15px!important;
  font-weight:850!important;
  color-scheme:dark!important;
}
body.delta-home .delta-home-album-finder-row input:focus{
  outline:none!important;
  box-shadow:0 0 0 2px rgba(72,116,255,.32)!important;
}
body.delta-home #home-album-open{
  min-height:54px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#2a58df,#3c70ff)!important;
  border:1px solid rgba(135,166,255,.62)!important;
  box-shadow:0 10px 24px rgba(39,83,224,.20)!important;
  font-size:11px!important;
  font-weight:950!important;
  justify-content:space-between!important;
}
body.delta-home .delta-home-album-quickdates{
  display:flex!important;
  gap:7px!important;
  margin-top:10px!important;
}
body.delta-home .delta-home-album-quickdates button{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(106,145,202,.15)!important;
  border-radius:11px!important;
  background:#07101a!important;
  color:rgba(237,242,248,.76)!important;
  font-size:9px!important;
  font-weight:900!important;
}
body.delta-home .delta-home-album-quickdates button:hover{
  border-color:rgba(78,121,255,.42)!important;
  background:#0b1827!important;
  color:#fff!important;
}
body.delta-home #home-album-status{
  display:block!important;
  min-height:18px!important;
  margin:9px 2px 0!important;
  color:#9db5ff!important;
  font-size:9px!important;
  line-height:1.4!important;
}

/* =========================================================
   PHOTOS — page client dense, calendrier / action équilibrés
   ========================================================= */
body.photos-public-page .album-page-hero{
  padding:42px 0 34px!important;
  background:
    radial-gradient(460px circle at 83% 20%,rgba(54,103,255,.14),transparent 68%),
    linear-gradient(180deg,#07111d,#03070c)!important;
}
body.photos-public-page .album-page-hero-inner{
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:30px!important;
}
body.photos-public-page .album-page-hero h1{
  font-size:clamp(48px,5.2vw,76px)!important;
  line-height:.90!important;
  letter-spacing:-.06em!important;
}
body.photos-public-page .album-page-hero .page-intro{
  margin-top:15px!important;
  max-width:610px!important;
  font-size:14px!important;
}
body.photos-public-page .album-hero-mark{
  width:160px!important;height:160px!important;font-size:154px!important;
  color:rgba(72,117,255,.10)!important;
}
body.photos-public-page .album-browser{padding:32px 0 42px!important}
body.photos-public-page .album-browser-head{
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:24px!important;
  margin-bottom:16px!important;
}
body.photos-public-page .album-browser-head h2{
  font-size:clamp(34px,3.7vw,54px)!important;
}
body.photos-public-page .delta-photo-date-card{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:20px!important;
}
body.photos-public-page .delta-photo-calendar{
  padding:12px 14px 10px!important;
  border-radius:15px!important;
}
body.photos-public-page .delta-photo-calendar-day{height:38px!important}
body.photos-public-page .album-selection-card{
  padding:18px!important;
  border-radius:15px!important;
  justify-content:flex-end!important;
}
body.photos-public-page .album-selection-card>strong{font-size:26px!important}
body.photos-public-page .album-search-actions :is(#album-search,#album-reset){min-height:48px!important;border-radius:12px!important}
body.photos-public-page #albums-public.delta-albums-grid{margin-top:16px!important;gap:12px!important}
body.photos-public-page .delta-album-card{border-radius:16px!important}
body.photos-public-page .delta-album-overlay{padding:16px!important}
body.photos-public-page .delta-album-overlay strong{font-size:19px!important}

/* =========================================================
   ALBUM DÉTAIL — même identité, grille élégante, zéro page vieillotte
   ========================================================= */
body.album-detail-page{
  background:var(--delta-client-bg)!important;
  color:var(--delta-client-text)!important;
}
body.album-detail-page .topbar{
  background:rgba(2,6,11,.94)!important;
  border-bottom:1px solid rgba(102,143,202,.14)!important;
  backdrop-filter:blur(16px)!important;
}
body.album-detail-page .topbar .brand img{height:46px!important;width:auto!important;max-width:150px!important;display:block!important}
body.album-detail-page .album-detail-hero{
  padding:38px 0 30px!important;
  background:
    radial-gradient(440px circle at 84% 22%,rgba(53,101,255,.15),transparent 67%),
    linear-gradient(180deg,#07111c,#03070c)!important;
  border-bottom:1px solid rgba(105,145,202,.13)!important;
}
body.album-detail-page .album-detail-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:end!important}
body.album-detail-page .album-detail-back{
  grid-column:1/-1!important;
  width:max-content!important;
  color:rgba(226,233,242,.62)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.album-detail-page .album-detail-back:hover{color:#fff!important}
body.album-detail-page #album-head .eyebrow{margin-bottom:9px!important;color:#8cabff!important}
body.album-detail-page #album-head h1{
  max-width:900px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5.3vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body.album-detail-page #album-head p{
  margin:11px 0 0!important;
  color:var(--delta-client-muted)!important;
  font-size:13px!important;
}
body.album-detail-page .album-detail-brandmark{
  width:118px!important;height:118px!important;opacity:.18!important;object-fit:contain!important;
  filter:drop-shadow(0 12px 34px rgba(53,99,255,.16))!important;
}
body.album-detail-page main>.section{padding:20px 0 42px!important;background:#02060b!important}
body.album-detail-page .album-detail-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin:0 0 14px!important;padding:10px 12px!important;
  border:1px solid rgba(109,149,207,.14)!important;border-radius:13px!important;background:#07101a!important;
}
body.album-detail-page .album-detail-toolbar .btn{min-height:40px!important;padding:0 13px!important;border-radius:10px!important}
body.album-detail-page .album-detail-toolbar span{color:rgba(226,233,242,.52)!important;font-size:10px!important;font-weight:750!important}
body.album-detail-page .album-photo-grid{
  columns:4 250px!important;
  column-gap:10px!important;
}
body.album-detail-page .album-photo{
  display:block!important;width:100%!important;margin:0 0 10px!important;padding:0!important;
  break-inside:avoid!important;overflow:hidden!important;
  border:1px solid rgba(107,145,198,.13)!important;border-radius:14px!important;background:#07101a!important;
  box-shadow:none!important;cursor:zoom-in!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.album-detail-page .album-photo:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(75,119,255,.46)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
}
body.album-detail-page .album-photo img{display:block!important;width:100%!important;height:auto!important}
body.album-detail-page .album-load-more-wrap{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:18px 0 0!important;
}
body.album-detail-page .album-load-more-wrap .btn{min-height:44px!important;border-radius:11px!important}
body.album-detail-page .album-load-more-wrap span{color:var(--delta-client-muted)!important;font-size:10px!important}
body.album-detail-page .photo-lightbox{background:rgba(0,3,7,.96)!important;backdrop-filter:blur(14px)!important}
body.album-detail-page .lightbox-stage img{max-height:86vh!important;border-radius:12px!important;box-shadow:0 28px 80px rgba(0,0,0,.52)!important}
body.album-detail-page .lightbox-close,
body.album-detail-page .lightbox-arrow{background:rgba(7,16,26,.82)!important;border:1px solid rgba(121,157,214,.22)!important;color:#fff!important}
body.album-detail-page .lightbox-download{border-color:rgba(104,146,255,.45)!important;background:rgba(7,16,26,.90)!important}
body.album-detail-page .delta-footer{margin-top:0!important;background:#050c14!important;border-top:1px solid rgba(103,143,201,.12)!important}

/* =========================================================
   RÉSERVATION — plus calme, plus lisible, moins de hauteur perdue
   ========================================================= */
body.reservation-rebuilt-page main.delta-res-v12{
  width:min(1240px,calc(100% - 36px))!important;
  padding:26px 0 44px!important;
  grid-template-columns:minmax(300px,.66fr) minmax(620px,1.34fr)!important;
  gap:22px!important;
}
body.reservation-rebuilt-page .delta-res-v95-copy{padding:18px 6px 0 0!important}
body.reservation-rebuilt-page .delta-res-v95-kicker{margin:22px 0 10px!important}
body.reservation-rebuilt-page .delta-res-v95-copy h1{
  font-size:clamp(46px,4.6vw,68px)!important;
  line-height:.90!important;
  letter-spacing:-.055em!important;
}
body.reservation-rebuilt-page .delta-res-v95-copy>p{margin-top:18px!important;font-size:14px!important;max-width:410px!important}
body.reservation-rebuilt-page .delta-res-v95-trust{margin-top:16px!important;gap:6px!important}
body.reservation-rebuilt-page .delta-res-v95-trust span{min-height:31px!important;padding:0 10px!important;font-size:8px!important}
body.reservation-rebuilt-page .delta-res-v95-live{
  margin-top:16px!important;
  padding:15px 16px!important;
  border-radius:15px!important;
  background:radial-gradient(circle at 100% 0,rgba(50,98,255,.11),transparent 55%),#07101a!important;
}
body.reservation-rebuilt-page .delta-res-v95-live strong{font-size:19px!important}
body.reservation-rebuilt-page .delta-res-v95-form{
  padding:18px!important;
  border-radius:21px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
}
body.reservation-rebuilt-page .delta-res-v95-form-head{padding-bottom:11px!important}
body.reservation-rebuilt-page .delta-res-v95-form-head h2{font-size:34px!important}
body.reservation-rebuilt-page .delta-res-v12-progress{margin-bottom:9px!important}
body.reservation-rebuilt-page .delta-res-v95-block{padding:13px!important;margin-bottom:8px!important;border-radius:15px!important}
body.reservation-rebuilt-page .delta-res-v99-selected-card{min-height:76px!important}
body.reservation-rebuilt-page .delta-arrival-picker{padding:12px!important;margin:10px 0!important}
body.reservation-rebuilt-page .delta-res-v95-fields input{min-height:52px!important}
body.reservation-rebuilt-page .delta-res-v95-submitbar{margin-top:9px!important;padding:10px!important;border-radius:14px!important}
body.reservation-rebuilt-page .delta-res-v95-submit{min-height:49px!important;min-width:225px!important}

@media(max-width:980px){
  body.delta-home .delta-album-experience{grid-template-columns:1fr!important;gap:20px!important;padding:26px!important}
  body.delta-home .delta-home-album-finder-copy>strong{font-size:52px!important}
  body.photos-public-page .delta-photo-date-card{grid-template-columns:1fr 270px!important}
  body.album-detail-page .album-detail-shell{grid-template-columns:1fr 100px!important}
  body.album-detail-page .album-photo-grid{columns:3 210px!important}
}

@media(max-width:760px){
  body.delta-home .delta-gallery-teaser{padding-top:30px!important}
  body.delta-home .delta-album-experience{padding:20px 16px!important;border-radius:20px!important;gap:17px!important}
  body.delta-home .delta-home-album-finder-copy>strong{font-size:42px!important}
  body.delta-home .delta-home-album-finder-copy>p{font-size:12px!important}
  body.delta-home .delta-home-album-finder-controls{padding:11px!important;border-radius:15px!important}
  body.delta-home .delta-home-album-finder-row{grid-template-columns:1fr!important;padding:5px!important}
  body.delta-home .delta-home-album-finder-row input{height:50px!important}
  body.delta-home #home-album-open{min-height:48px!important}
  body.delta-home .delta-home-album-quickdates{display:grid!important;grid-template-columns:1fr 1fr!important}

  body.photos-public-page .album-page-hero{padding:28px 0 24px!important}
  body.photos-public-page .album-page-hero h1{font-size:44px!important}
  body.photos-public-page .album-browser{padding:24px 0 32px!important}
  body.photos-public-page .album-browser-head h2{font-size:34px!important}
  body.photos-public-page .delta-photo-date-card{grid-template-columns:1fr!important;padding:10px!important}

  body.album-detail-page .album-detail-hero{padding:26px 0 22px!important}
  body.album-detail-page .album-detail-shell{grid-template-columns:1fr!important}
  body.album-detail-page .album-detail-brandmark{display:none!important}
  body.album-detail-page #album-head h1{font-size:42px!important}
  body.album-detail-page main>.section{padding:14px 0 30px!important}
  body.album-detail-page .album-detail-toolbar{padding:8px!important}
  body.album-detail-page .album-detail-toolbar span{display:none!important}
  body.album-detail-page .album-photo-grid{columns:2 145px!important;column-gap:7px!important}
  body.album-detail-page .album-photo{margin-bottom:7px!important;border-radius:10px!important}

  body.reservation-rebuilt-page main.delta-res-v12{width:100%!important;padding:14px 12px 34px!important}
  body.reservation-rebuilt-page .delta-res-v95-copy h1{font-size:43px!important}
  body.reservation-rebuilt-page .delta-res-v95-form{padding:11px!important;border-radius:17px!important}
}

@media(max-width:440px){
  body.album-detail-page .album-photo-grid{columns:2 130px!important}
  body.reservation-rebuilt-page .delta-res-v95-copy h1{font-size:39px!important}
}


/* client-polish-v174.css */
/* LE DELTA — CLIENT POLISH V174
   Finder albums + bande jours + wordmark texte propre.
   Local only. */

/* =========================================================
   DELTA DANS LE TEXTE — fini le SVG avec les traits
   ========================================================= */
:is(body.delta-home,body.photos-public-page,body.reservation-rebuilt-page,body.album-detail-page)
:is(.delta-wordmark,.delta-wordmark-inline,.delta-wordmark-caps){
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  vertical-align:baseline!important;
  overflow:visible!important;
  text-indent:0!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  filter:none!important;
  color:inherit!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:-.045em!important;
  line-height:inherit!important;
}
body.delta-home .delta-wordmark{color:#f8fafc!important}
body.delta-home .delta-wordmark-inline{color:inherit!important}
body.delta-home .delta-wordmark-caps{font-style:normal!important;letter-spacing:.01em!important}

/* =========================================================
   BANDE JOURS — claire, moderne, plus premium
   ========================================================= */
body.delta-home .delta-days-marquee{
  position:relative!important;
  overflow:hidden!important;
  margin:-1px 0 24px!important;
  padding:0!important;
  background:linear-gradient(100deg,#f3f4f7 0%,#eef1f6 46%,#f8f9fb 100%)!important;
  border-top:1px solid rgba(255,255,255,.86)!important;
  border-bottom:1px solid rgba(15,31,62,.12)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
}
body.delta-home .delta-days-marquee::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0 35%,rgba(78,116,255,.08) 52%,transparent 70%)!important;
}
body.delta-home .delta-days-marquee::after{display:none!important}
body.delta-home .delta-days-marquee-track{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
}
body.delta-home .delta-days-marquee-track span{
  color:#0b1019!important;
  font-size:clamp(30px,3.2vw,50px)!important;
  font-weight:1000!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important;
}
body.delta-home .delta-days-marquee-track span:nth-of-type(2n){
  color:#3f6fff!important;
  text-shadow:none!important;
}
body.delta-home .delta-days-marquee-track b{
  margin:0 25px!important;
  color:#5578ff!important;
  font-size:13px!important;
  filter:none!important;
}

/* =========================================================
   FINDER "VOUS ÉTIEZ AU DELTA ?" — plus moderne / plus dense
   ========================================================= */
body.delta-home #albums{padding-top:34px!important}
body.delta-home .delta-album-experience{
  min-height:0!important;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  gap:46px!important;
  align-items:center!important;
  padding:38px 42px!important;
  border:1px solid rgba(116,151,210,.18)!important;
  border-radius:30px!important;
  background:
    radial-gradient(520px circle at 88% 8%,rgba(69,108,255,.15),transparent 64%),
    radial-gradient(380px circle at 7% 100%,rgba(255,255,255,.035),transparent 70%),
    linear-gradient(135deg,#07111c 0%,#03080e 56%,#07111d 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;
}
body.delta-home .delta-album-experience::before{
  opacity:.7!important;
  background:linear-gradient(108deg,transparent 0 47%,rgba(98,137,255,.045) 68%,transparent 100%)!important;
}
body.delta-home .delta-album-ghost{
  right:-2%!important;
  top:-32%!important;
  width:44%!important;
  opacity:.025!important;
}
body.delta-home .delta-home-album-finder-copy{padding:2px 0!important}
body.delta-home .delta-home-album-finder-copy>span{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0 0 15px!important;
  color:#d9c37f!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
}
body.delta-home .delta-home-album-finder-copy>span::before{
  width:30px!important;
  background:#d9c37f!important;
  box-shadow:none!important;
}
body.delta-home .delta-home-album-finder-copy>strong{
  display:block!important;
  max-width:520px!important;
  margin:0 0 18px!important;
  color:#f7f8fb!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(48px,4.45vw,70px)!important;
  font-weight:400!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
body.delta-home .delta-home-album-finder-copy>strong .delta-wordmark{
  color:#fff!important;
  font-style:italic!important;
  letter-spacing:-.065em!important;
}
body.delta-home .delta-wordmark-q{
  display:inline!important;
  margin-left:.10em!important;
  color:#7290ff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.86em!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:-.04em!important;
  text-shadow:0 10px 28px rgba(69,108,255,.22)!important;
}
body.delta-home .delta-home-album-finder-copy>p{
  max-width:455px!important;
  margin:0!important;
  color:rgba(229,234,242,.66)!important;
  font-size:13px!important;
  line-height:1.65!important;
}

body.delta-home .delta-home-album-finder-controls{
  align-self:center!important;
  width:100%!important;
  min-height:0!important;
  padding:21px!important;
  border:1px solid rgba(119,153,210,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(160deg,rgba(5,12,20,.90),rgba(3,8,14,.76))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.03)!important;
  backdrop-filter:blur(16px)!important;
}
body.delta-home .delta-home-album-finder-controls>label{
  margin:0 0 12px 3px!important;
  color:#f5f7fb!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.17em!important;
}
body.delta-home .delta-home-album-finder-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 196px!important;
  gap:8px!important;
  padding:7px!important;
  border:1px solid rgba(125,158,211,.16)!important;
  border-radius:18px!important;
  background:#02070c!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
}
body.delta-home .delta-home-album-finder-row::before{display:none!important}
body.delta-home #home-album-date{
  min-width:0!important;
  height:56px!important;
  padding:0 18px!important;
  border:1px solid rgba(124,155,203,.13)!important;
  border-radius:12px!important;
  background:#07101a!important;
  color:#f6f7fa!important;
  font-size:16px!important;
  font-weight:850!important;
  color-scheme:dark!important;
}
body.delta-home #home-album-date:focus{
  outline:none!important;
  border-color:rgba(87,126,255,.62)!important;
  box-shadow:0 0 0 3px rgba(66,106,255,.12)!important;
}
body.delta-home #home-album-open{
  min-width:0!important;
  min-height:56px!important;
  padding:0 19px!important;
  border:1px solid rgba(145,171,255,.60)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#315ee8,#4477ff)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(44,88,231,.24),inset 0 1px rgba(255,255,255,.22)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
body.delta-home #home-album-open:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(44,88,231,.34),inset 0 1px rgba(255,255,255,.26)!important;
}
body.delta-home .delta-home-album-quickdates{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:11px!important;
}
body.delta-home .delta-home-album-quickdates button{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(123,155,205,.15)!important;
  border-radius:11px!important;
  background:#07101a!important;
  color:rgba(239,242,248,.78)!important;
  font-size:9px!important;
  font-weight:900!important;
}
body.delta-home .delta-home-album-quickdates button:hover{
  border-color:rgba(83,122,255,.44)!important;
  background:#0a1624!important;
  color:#fff!important;
}
body.delta-home #home-album-status{margin:9px 2px 0!important;min-height:16px!important}

@media(max-width:980px){
  body.delta-home .delta-album-experience{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:30px!important;
  }
  body.delta-home .delta-home-album-finder-copy>strong{max-width:560px!important}
}

@media(max-width:760px){
  body.delta-home .delta-days-marquee{margin:0 0 18px!important}
  body.delta-home .delta-days-marquee-track{min-height:58px!important}
  body.delta-home .delta-days-marquee-track span{font-size:24px!important}
  body.delta-home .delta-days-marquee-track b{margin:0 17px!important;font-size:10px!important}

  body.delta-home #albums>.container{padding:0 12px!important}
  body.delta-home .delta-album-experience{
    padding:22px 17px!important;
    gap:18px!important;
    border-radius:22px!important;
  }
  body.delta-home .delta-album-ghost{display:none!important}
  body.delta-home .delta-home-album-finder-copy{min-width:0!important;width:100%!important}
  body.delta-home .delta-home-album-finder-copy>span{margin-bottom:12px!important;font-size:8px!important}
  body.delta-home .delta-home-album-finder-copy>strong{
    width:100%!important;
    max-width:none!important;
    margin-bottom:14px!important;
    font-size:clamp(40px,12.4vw,52px)!important;
    line-height:.90!important;
    letter-spacing:-.05em!important;
    overflow-wrap:normal!important;
  }
  body.delta-home .delta-home-album-finder-copy>p{
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.delta-home .delta-home-album-finder-controls{
    padding:12px!important;
    border-radius:17px!important;
  }
  body.delta-home .delta-home-album-finder-controls>label{font-size:9px!important;margin-bottom:9px!important}
  body.delta-home .delta-home-album-finder-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:6px!important;
    border-radius:15px!important;
  }
  body.delta-home #home-album-date,
  body.delta-home #home-album-open{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
  }
  body.delta-home #home-album-date{font-size:15px!important;padding:0 14px!important}
  body.delta-home .delta-home-album-quickdates{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.delta-home .delta-home-album-quickdates button{width:100%!important;padding:0 8px!important}
}


/* home-polish-v181.css */
/* LE DELTA — HOME POLISH V181
   Finder album + programmation vide + cartes mobile + stabilité horizontale */

html,body{max-width:100%!important;overflow-x:hidden!important}
body.delta-home{overflow-x:hidden!important}
body.delta-home :is(main,section,.container,.delta-section,.delta-reserve-express,.delta-booking-quick,.delta-home-album-finder,.delta-events-carousel,.delta-home-albums-grid){
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important
}

/* Le bandeau défilant sous les albums créait du bruit visuel et du débordement. */
body.delta-home .delta-album-marquee{display:none!important}

/* FINDER — vrai fond Delta + vrai logo en watermark */
body.delta-home .delta-home-album-finder.delta-album-experience{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;
  gap:38px!important;
  padding:38px 42px!important;
  border:1px solid rgba(119,151,207,.18)!important;
  border-radius:30px!important;
  background:
    linear-gradient(90deg,rgba(2,6,11,.97) 0%,rgba(3,8,14,.91) 43%,rgba(4,10,18,.72) 72%,rgba(3,8,14,.90) 100%),
    url("delta-logo-wall-reel.jpg") 68% 50%/cover no-repeat!important;
  box-shadow:0 32px 86px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)!important
}
body.delta-home .delta-home-album-finder.delta-album-experience::before{
  content:""!important;
  position:absolute!important;z-index:0!important;
  width:320px!important;height:190px!important;
  right:34px!important;top:50%!important;left:auto!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  background:url("logo-le-delta-transparent.png?v=20261001-v181") center/contain no-repeat!important;
  opacity:.09!important;filter:drop-shadow(0 18px 46px rgba(57,95,220,.22))!important;
  pointer-events:none!important
}
body.delta-home .delta-home-album-finder.delta-album-experience::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:
    radial-gradient(520px circle at 76% 55%,rgba(62,99,220,.15),transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%,rgba(0,0,0,.08))!important;
  pointer-events:none!important
}
body.delta-home .delta-home-album-finder-copy,
body.delta-home .delta-home-album-finder-controls{position:relative!important;z-index:2!important}
body.delta-home .delta-home-album-finder-copy>span{
  display:flex!important;align-items:center!important;gap:12px!important;
  margin:0 0 15px!important;color:#dac47d!important;font-size:9px!important;
  font-weight:950!important;letter-spacing:.18em!important
}
body.delta-home .delta-home-album-finder-copy>span::before{
  content:""!important;width:34px!important;height:2px!important;background:#dac47d!important
}
body.delta-home .delta-album-question,
body.delta-home .delta-home-album-finder-copy>strong{
  display:block!important;max-width:540px!important;margin:0 0 18px!important;
  color:#f7f8fb!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(48px,4.45vw,70px)!important;font-weight:400!important;
  line-height:.91!important;letter-spacing:-.055em!important
}
body.delta-home .delta-album-real-logo{
  display:inline-flex!important;width:min(310px,6.4em)!important;max-width:78%!important;
  margin:4px 5px -5px 5px!important;vertical-align:middle!important
}
body.delta-home .delta-album-real-logo img{
  display:block!important;width:100%!important;height:auto!important;
  background:transparent!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))!important
}
body.delta-home .delta-home-album-finder-copy>p{
  max-width:470px!important;margin:0!important;color:rgba(229,234,242,.67)!important;
  font-size:14px!important;line-height:1.62!important
}
body.delta-home .delta-home-album-finder-controls{
  width:100%!important;padding:21px!important;border:1px solid rgba(119,153,210,.18)!important;
  border-radius:23px!important;background:rgba(3,9,15,.84)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)!important;
  backdrop-filter:blur(15px)!important
}
body.delta-home .delta-home-album-finder-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) 205px!important;gap:9px!important;
  padding:6px!important;border:1px solid rgba(116,151,210,.17)!important;
  border-radius:17px!important;background:#03080e!important
}
body.delta-home .delta-home-album-finder-row input{
  min-width:0!important;height:55px!important;border:0!important;border-radius:12px!important;
  background:#06101a!important;color:#fff!important;padding:0 15px!important;font-size:16px!important
}
body.delta-home #home-album-open{
  min-height:55px!important;border-radius:12px!important;justify-content:space-between!important
}

/* RÉSERVATION — état "programmation à venir" */
body.delta-home .delta-booking-quick.is-program-empty{
  grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)!important;
  gap:14px!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-quick-main{
  position:relative!important;overflow:hidden!important;
  min-height:230px!important;padding:24px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border:1px solid rgba(117,151,209,.16)!important;border-radius:22px!important;
  background:
    radial-gradient(360px circle at 92% 20%,rgba(61,101,238,.14),transparent 70%),
    linear-gradient(150deg,#07111d,#04080d)!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-quick-main::after{
  content:""!important;position:absolute!important;right:22px!important;bottom:-8px!important;
  width:180px!important;height:110px!important;
  background:url("logo-le-delta-transparent.png?v=20261001-v181") center/contain no-repeat!important;
  opacity:.055!important;pointer-events:none!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-event-list{
  margin-top:12px!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-empty{
  display:grid!important;gap:7px!important;max-width:430px!important;padding:0!important;
  border:0!important;background:transparent!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-empty strong{
  color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(27px,2.3vw,38px)!important;font-weight:400!important;line-height:1.03!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-empty span{
  color:rgba(226,233,242,.58)!important;font-size:12px!important;line-height:1.5!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-guests{display:none!important}
body.delta-home .delta-booking-quick-action.is-program-empty{
  position:relative!important;overflow:hidden!important;
  min-height:230px!important;padding:24px!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  border:1px solid rgba(101,137,226,.24)!important;border-radius:22px!important;
  background:
    radial-gradient(330px circle at 100% 0,rgba(63,104,242,.27),transparent 66%),
    linear-gradient(155deg,#0b1730,#050910)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035)!important
}
body.delta-home .delta-booking-quick-action.is-program-empty::before{
  content:""!important;position:absolute!important;right:-18px!important;top:-15px!important;
  width:170px!important;height:100px!important;
  background:url("logo-le-delta-transparent.png?v=20261001-v181") center/contain no-repeat!important;
  opacity:.07!important;pointer-events:none!important
}
body.delta-home .delta-booking-quick-action.is-program-empty>span{
  color:#91adff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important
}
body.delta-home .delta-booking-quick-action.is-program-empty>strong{
  max-width:290px!important;margin:10px 0!important;color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(29px,2.4vw,40px)!important;
  font-weight:400!important;line-height:1.02!important;letter-spacing:-.035em!important
}
body.delta-home .delta-booking-quick-action.is-program-empty .delta-booking-safe{
  max-width:290px!important;margin:0 0 18px!important;color:rgba(226,233,242,.58)!important;
  font-size:11px!important;line-height:1.5!important
}
body.delta-home .delta-booking-quick-action.is-program-empty #home-booking-cta{
  min-height:52px!important;border-radius:13px!important
}

/* Mobile : cartes soirées / albums / planning plus présentes */
@media(max-width:760px){
  body.delta-home #soirees>.container,
  body.delta-home #albums>.container{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
  body.delta-home .delta-events-carousel{width:100%!important;max-width:100%!important;margin:0!important;padding:10px 0!important;overflow:hidden!important}
  body.delta-home #home-events.delta-event-grid{
    width:100%!important;max-width:100%!important;padding:0 2px 10px!important;gap:12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:2px!important
  }
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(88vw,360px)!important;width:min(88vw,360px)!important;
    min-width:min(88vw,360px)!important;max-width:360px!important
  }
  body.delta-home #home-events.delta-event-grid>.event .poster{min-height:440px!important}
  body.delta-home #home-events.delta-event-grid>.event .event-body{min-height:150px!important;padding:16px!important}

  body.delta-home .delta-home-albums-grid{
    display:flex!important;grid-template-columns:none!important;gap:12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
    padding:0 1px 10px!important;scrollbar-width:none!important
  }
  body.delta-home .delta-home-albums-grid::-webkit-scrollbar{display:none!important}
  body.delta-home .delta-home-album-slot{
    flex:0 0 min(86vw,350px)!important;width:min(86vw,350px)!important;max-width:350px!important;
    scroll-snap-align:start!important
  }
  body.delta-home .delta-home-album-slot-visual{min-height:400px!important}

  body.delta-home .delta-home-album-finder.delta-album-experience{
    grid-template-columns:1fr!important;gap:17px!important;padding:22px 16px!important;border-radius:21px!important
  }
  body.delta-home .delta-home-album-finder.delta-album-experience::before{
    width:145px!important;height:88px!important;right:-8px!important;top:20px!important;transform:none!important;opacity:.055!important
  }
  body.delta-home .delta-album-question,
  body.delta-home .delta-home-album-finder-copy>strong{font-size:clamp(40px,11vw,52px)!important;max-width:100%!important}
  body.delta-home .delta-album-real-logo{width:min(230px,6em)!important}
  body.delta-home .delta-home-album-finder-copy>p{font-size:13px!important}
  body.delta-home .delta-home-album-finder-controls{padding:12px!important;border-radius:16px!important}
  body.delta-home .delta-home-album-finder-row{grid-template-columns:1fr!important;padding:5px!important}
  body.delta-home .delta-home-album-finder-row input{height:51px!important}
  body.delta-home #home-album-open{min-height:50px!important}

  body.delta-home .delta-booking-quick.is-program-empty{grid-template-columns:1fr!important;gap:10px!important}
  body.delta-home .delta-booking-quick.is-program-empty .delta-booking-quick-main,
  body.delta-home .delta-booking-quick-action.is-program-empty{
    min-height:205px!important;padding:18px!important;border-radius:18px!important
  }
  body.delta-home .delta-booking-quick.is-program-empty .delta-booking-empty strong{font-size:30px!important}
  body.delta-home .delta-booking-quick-action.is-program-empty>strong{font-size:32px!important;max-width:100%!important}
}
@media(max-width:420px){
  body.delta-home #home-events.delta-event-grid>.event{flex-basis:90vw!important;width:90vw!important;min-width:90vw!important}
  body.delta-home .delta-home-album-slot{flex-basis:88vw!important;width:88vw!important}
  body.delta-home #home-events.delta-event-grid>.event .poster{min-height:420px!important}
}


/* home-polish-v182.css */
/* LE DELTA — HOME FINAL V182 */
html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}
body.delta-home{position:relative!important;overflow-x:clip!important}
body.delta-home .delta-album-marquee,
body.delta-home .delta-days-marquee{max-width:100%!important;overflow:hidden!important}
body.delta-home .delta-album-marquee{display:none!important}

/* Finder album */
body.delta-home .delta-home-album-finder.delta-album-experience{
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)!important;
  gap:30px!important;padding:34px 38px!important;
  background:
    linear-gradient(90deg,rgba(3,8,14,.96),rgba(3,8,14,.83) 48%,rgba(3,8,14,.68)),
    url("delta-logo-wall-reel.jpg") 72% 50%/cover no-repeat!important
}
body.delta-home .delta-home-album-finder-controls{
  padding:18px!important;background:rgba(2,7,12,.88)!important
}
body.delta-home .delta-home-album-finder-row{grid-template-columns:minmax(0,1fr) 190px!important}
body.delta-home .delta-album-real-logo{max-width:250px!important}
body.delta-home .delta-album-real-logo img{object-fit:contain!important}

/* Etat programmation vide : plus compact et plus propre */
body.delta-home .delta-booking-quick.is-program-empty{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
  align-items:stretch!important
}
body.delta-home .delta-booking-quick.is-program-empty .delta-booking-quick-main,
body.delta-home .delta-booking-quick-action.is-program-empty{
  min-height:190px!important
}
body.delta-home .delta-booking-quick-action.is-program-empty{
  justify-content:center!important;
  padding:22px!important
}
body.delta-home .delta-booking-quick-action.is-program-empty>strong{
  max-width:360px!important;
  font-size:clamp(30px,2.5vw,42px)!important;
  line-height:.98!important
}
body.delta-home .delta-booking-quick-action.is-program-empty .delta-booking-safe{
  max-width:360px!important;margin-bottom:14px!important
}
body.delta-home .delta-booking-quick-action.is-program-empty #home-booking-cta{
  width:100%!important;max-width:360px!important
}

/* Badge social : aucun mini-logo déformé */
body.delta-home .delta-online-pill{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  min-height:42px!important;padding:0 16px!important;border-radius:999px!important;
  border:1px solid rgba(219,195,119,.32)!important;background:rgba(9,16,24,.78)!important
}
body.delta-home .delta-online-pill>i:first-child{
  width:10px!important;height:10px!important;border-radius:50%!important;background:#5ce0a1!important;
  box-shadow:0 0 0 6px rgba(92,224,161,.09)!important
}
body.delta-home .delta-online-pill span{
  color:#e7dfc5!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important
}
body.delta-home .delta-online-pill .delta-wordmark-caps{
  font:inherit!important;letter-spacing:inherit!important;color:inherit!important;
  background:none!important;-webkit-text-fill-color:currentColor!important
}

/* Affiches */
body.delta-home #home-events .event .poster{
  aspect-ratio:4/5!important;min-height:0!important;background:#07090d!important
}
body.delta-home #home-events .event .poster img.event-poster-img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
body.delta-home #home-events .event .poster img.event-poster-backdrop{display:none!important}

@media(max-width:760px){
  html,body{overflow-x:clip!important}
  body.delta-home .delta-reserve-express{padding-inline:0!important}
  body.delta-home .delta-booking-quick.is-program-empty{grid-template-columns:1fr!important}
  body.delta-home .delta-booking-quick.is-program-empty .delta-booking-quick-main{display:none!important}
  body.delta-home .delta-booking-quick-action.is-program-empty{
    min-height:210px!important;padding:20px!important;border-radius:18px!important
  }
  body.delta-home .delta-booking-quick-action.is-program-empty>strong{
    font-size:clamp(30px,9vw,38px)!important;max-width:290px!important
  }
  body.delta-home .delta-booking-quick-action.is-program-empty #home-booking-cta{
    max-width:none!important;min-height:50px!important
  }
  body.delta-home .delta-home-album-finder.delta-album-experience{
    grid-template-columns:1fr!important;padding:20px 14px!important;gap:14px!important
  }
  body.delta-home .delta-home-album-finder-controls{padding:11px!important}
  body.delta-home .delta-home-album-finder-row{grid-template-columns:1fr!important}
  body.delta-home #home-events.delta-event-grid{gap:14px!important}
  body.delta-home #home-events.delta-event-grid>.event{
    flex:0 0 min(90vw,370px)!important;width:min(90vw,370px)!important;min-width:min(90vw,370px)!important
  }
  body.delta-home #home-events .event .poster{aspect-ratio:4/5!important}
}
@supports not (overflow:clip){html,body,body.delta-home{overflow-x:hidden!important}}


/* posters-layout-v183.css */
/* Complete portrait posters and current-week history — V183. */
body.delta-home #home-events.delta-event-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;gap:20px!important;padding:0!important;
  overflow:visible!important;align-items:stretch!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event {
  display:flex!important;flex-direction:column!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  height:auto!important;min-height:0!important;padding:12px!important;
  border:1px solid rgba(159,179,206,.18)!important;border-radius:20px!important;
  background:#09111a!important;box-shadow:none!important;transform:none!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event::before,
body.delta-home #home-events.delta-event-grid>.event.real-event::after {display:none!important}
body.delta-home #home-events.delta-event-grid>.event.real-event .event-day-head {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;padding:4px 2px 12px!important;margin:0!important;
  color:#f4f5f7!important;font-size:clamp(22px,2.1vw,32px)!important;
  line-height:1.15!important;letter-spacing:-.035em!important;text-shadow:none!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event .event-day-head::after {display:none!important}
body.delta-home #home-events.delta-event-grid>.event.real-event .poster.real-poster {
  position:relative!important;flex:0 0 auto!important;display:block!important;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:4/5!important;margin:0!important;padding:0!important;
  border-radius:10px!important;overflow:hidden!important;background:#f2efdf!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event .poster.real-poster img.event-poster-img {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  transform:none!important;scale:none!important;margin:0!important;padding:0!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event .poster.real-poster::before,
body.delta-home #home-events.delta-event-grid>.event.real-event .poster.real-poster::after,
body.delta-home #home-events.delta-event-grid>.event.real-event .event-poster-backdrop,
body.delta-home #home-events.delta-event-grid>.event.real-event .event-date-float {display:none!important}
body.delta-home #home-events.delta-event-grid>.event.real-event .event-body {
  flex:1 0 auto!important;min-height:0!important;padding:12px 0 0!important;background:transparent!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event .event-quick-footer {
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event .availability {
  font-size:11px!important;line-height:1.35!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event .event-reserve-cta {
  min-height:44px!important;padding:0 13px!important;font-size:12px!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event.is-past-event {
  opacity:1!important;background:#111418!important;border-color:rgba(180,186,196,.16)!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event.is-past-event .event-poster-img {
  filter:grayscale(1) brightness(.68)!important;opacity:1!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event.is-past-event .event-day-head {
  color:#969da7!important;
}
body.delta-home #home-events.delta-event-grid>.event.real-event.is-past-event .event-past-cta {display:none!important}
body.delta-home #home-events.delta-event-grid>.event.real-event.is-past-event .event-quick-footer {min-height:44px!important}
@media(min-width:761px) and (max-width:1050px) {
  body.delta-home #home-events.delta-event-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px) {
  body.delta-home #home-events.delta-event-grid {
    display:flex!important;gap:14px!important;padding:0 2px 10px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;scroll-padding-inline:2px!important;
  }
  body.delta-home #home-events.delta-event-grid>.event.real-event {
    flex:0 0 min(86vw,370px)!important;width:min(86vw,370px)!important;
    min-width:0!important;max-width:370px!important;padding:10px!important;scroll-snap-align:start!important;
  }
  body.delta-home #home-events.delta-event-grid>.event.real-event .event-day-head {
    font-size:26px!important;padding:3px 2px 10px!important;
  }
}


/* =========================================================
   LE DELTA — V185 MOBILE / ALBUMS / RESERVATION
   - Réservation directe plus compacte
   - Albums d'attente sans photos réelles
   - Finder album futuriste 100% CSS
   - CTA mobile brun/taupe doux
   ========================================================= */

body.delta-home .delta-booking-quick-action{
  align-self:start!important;
  justify-self:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:0!important;
  height:auto!important;
  padding:26px 24px 22px!important;
  border:1px solid rgba(87,126,255,.30)!important;
  border-radius:24px!important;
  background:
    radial-gradient(180px 130px at 100% 0%,rgba(68,105,255,.22),transparent 72%),
    radial-gradient(220px 160px at 0% 100%,rgba(49,74,170,.10),transparent 72%),
    linear-gradient(148deg,#08111e 0%,#040810 58%,#080a15 100%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.045)!important;
}
body.delta-home .delta-booking-quick-action::before{
  width:165px!important;height:122px!important;right:-30px!important;top:-26px!important;opacity:.038!important;
}
body.delta-home .delta-booking-quick-action::after{
  inset:auto 22px 0 22px!important;
  background:linear-gradient(90deg,transparent,rgba(78,118,255,.55),rgba(225,195,109,.22),transparent)!important;
}
body.delta-home .delta-booking-quick-action>span{
  gap:9px!important;color:rgba(230,235,246,.72)!important;font-size:11px!important;letter-spacing:.17em!important;
}
body.delta-home .delta-booking-quick-action>span::before{
  width:22px!important;background:linear-gradient(90deg,#4d75ff,#e2c36d)!important;box-shadow:0 0 12px rgba(77,117,255,.45)!important;
}
body.delta-home .delta-booking-quick-action>strong{
  max-width:330px!important;margin:16px 0 19px!important;color:#f7f8fb!important;font-size:22px!important;line-height:1.24!important;letter-spacing:-.03em!important;
}
body.delta-home #home-booking-cta{
  position:relative!important;overflow:hidden!important;width:100%!important;min-height:54px!important;height:54px!important;
  padding:0 8px 0 17px!important;border:1px solid rgba(143,169,255,.70)!important;border-radius:15px!important;
  background:linear-gradient(135deg,#2d5bea 0%,#3f72ff 58%,#315ee8 100%)!important;
  box-shadow:0 13px 26px rgba(45,86,224,.25),inset 0 1px rgba(255,255,255,.18)!important;
  color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;
}
body.delta-home #home-booking-cta::before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.12) 44%,transparent 58%)!important;
  transform:translateX(-115%)!important;transition:transform .45s ease!important;pointer-events:none!important;
}
body.delta-home #home-booking-cta:hover::before{transform:translateX(115%)!important}
body.delta-home #home-booking-cta b{
  flex:0 0 38px!important;width:38px!important;height:38px!important;margin-left:10px!important;border-radius:11px!important;
  border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important;
}

body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder{
  --placeholder-accent:#4d78ff;--placeholder-glow:rgba(77,120,255,.28);--placeholder-border:rgba(77,120,255,.30);
  --placeholder-border-hover:rgba(77,120,255,.58);--placeholder-soft:rgba(77,120,255,.12);
  border-color:var(--placeholder-border)!important;background:#06090f!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder.tone-gold{
  --placeholder-accent:#e4c35f;--placeholder-glow:rgba(228,195,95,.26);--placeholder-border:rgba(228,195,95,.30);--placeholder-border-hover:rgba(228,195,95,.58);--placeholder-soft:rgba(228,195,95,.11)
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder.tone-red{
  --placeholder-accent:#ef4f5c;--placeholder-glow:rgba(239,79,92,.24);--placeholder-border:rgba(239,79,92,.30);--placeholder-border-hover:rgba(239,79,92,.58);--placeholder-soft:rgba(239,79,92,.11)
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder.tone-blue{
  --placeholder-accent:#4c78ff;--placeholder-glow:rgba(76,120,255,.28);--placeholder-border:rgba(76,120,255,.30);--placeholder-border-hover:rgba(76,120,255,.58);--placeholder-soft:rgba(76,120,255,.12)
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder.tone-violet{
  --placeholder-accent:#976dff;--placeholder-glow:rgba(151,109,255,.24);--placeholder-border:rgba(151,109,255,.30);--placeholder-border-hover:rgba(151,109,255,.58);--placeholder-soft:rgba(151,109,255,.11)
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual{
  isolation:isolate!important;
  background:radial-gradient(70% 52% at 50% 18%,var(--placeholder-glow),transparent 66%),linear-gradient(155deg,#0b1019 0%,#05070c 62%,#080b12 100%)!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(180deg,transparent 30%,rgba(2,4,8,.20) 58%,rgba(2,3,7,.92) 100%)!important;
  background-size:42px 42px,42px 42px,100% 100%!important;pointer-events:none!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual::after{
  content:""!important;position:absolute!important;z-index:1!important;width:78%!important;aspect-ratio:1/1!important;left:50%!important;top:43%!important;
  transform:translate(-50%,-50%)!important;border:1px solid var(--placeholder-border)!important;border-radius:50%!important;
  box-shadow:0 0 0 28px var(--placeholder-soft),0 0 70px var(--placeholder-glow)!important;opacity:.58!important;pointer-events:none!important;
}
body.delta-home #home-album-preview .delta-placeholder-mark{
  position:absolute!important;z-index:2!important;left:50%!important;top:38%!important;width:47%!important;aspect-ratio:1.35/1!important;
  transform:translate(-50%,-50%)!important;background:var(--placeholder-accent)!important;
  -webkit-mask:url("assets/logo-le-delta-officiel.svg") center/contain no-repeat!important;
  mask:url("assets/logo-le-delta-officiel.svg") center/contain no-repeat!important;
  filter:drop-shadow(0 0 26px var(--placeholder-glow))!important;opacity:.92!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom{z-index:4!important}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom time{color:var(--placeholder-accent)!important}

body.delta-home .delta-album-experience{
  position:relative!important;isolation:isolate!important;min-height:0!important;border:1px solid rgba(82,117,210,.24)!important;
  background:radial-gradient(520px 240px at 16% 18%,rgba(54,90,210,.16),transparent 70%),radial-gradient(560px 260px at 89% 92%,rgba(17,116,198,.11),transparent 72%),linear-gradient(135deg,#070c14 0%,#04070c 54%,#07111b 100%)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;overflow:hidden!important;
}
body.delta-home .delta-album-experience::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;opacity:.72!important;
  background:linear-gradient(rgba(89,126,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(89,126,255,.045) 1px,transparent 1px),repeating-linear-gradient(125deg,transparent 0 92px,rgba(226,195,109,.018) 92px 93px)!important;
  background-size:58px 58px,58px 58px,auto!important;pointer-events:none!important;
}
body.delta-home .delta-album-experience::after{
  content:""!important;position:absolute!important;z-index:-1!important;right:-86px!important;top:-118px!important;left:auto!important;width:430px!important;height:430px!important;
  transform:rotate(18deg)!important;border-radius:88px!important;border:1px solid rgba(71,112,255,.16)!important;
  background:radial-gradient(circle at 35% 62%,rgba(58,105,255,.18),transparent 54%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 50%)!important;
  box-shadow:0 0 0 46px rgba(65,103,240,.025),0 0 0 92px rgba(65,103,240,.018)!important;filter:none!important;pointer-events:none!important;
}
body.delta-home .delta-album-ghost{display:none!important}
body.delta-home .delta-home-album-finder-copy>span{color:#87a5ff!important}
body.delta-home .delta-home-album-finder-copy>span::before{background:linear-gradient(90deg,#e2c36d,#5578ff)!important;box-shadow:none!important}
body.delta-home .delta-home-album-finder-copy>strong{text-shadow:0 18px 50px rgba(0,0,0,.36)!important}
body.delta-home .delta-home-album-finder-controls{
  border:1px solid rgba(105,138,222,.22)!important;background:linear-gradient(155deg,rgba(5,12,21,.92),rgba(3,8,14,.82))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(14px)!important;
}
body.delta-home .delta-home-album-finder-row{border-color:rgba(103,139,229,.18)!important;background:rgba(3,8,15,.90)!important}
body.delta-home #home-album-date{background:linear-gradient(180deg,#0a1522,#07101a)!important;border-color:rgba(105,142,234,.18)!important}
body.delta-home #home-album-open{
  background:linear-gradient(135deg,#315fe8 0%,#4678ff 100%)!important;border-color:rgba(157,182,255,.66)!important;
  box-shadow:0 13px 30px rgba(43,86,230,.24),inset 0 1px rgba(255,255,255,.18)!important;
}

body.delta-home main{padding-bottom:96px}
@media(max-width:760px){
  body.delta-home .delta-booking-quick{align-items:start!important}
  body.delta-home .delta-booking-quick-action{align-self:start!important;min-height:0!important;height:auto!important;padding:22px 17px 18px!important;border-radius:20px!important}
  body.delta-home .delta-booking-quick-action>span{font-size:12px!important}
  body.delta-home .delta-booking-quick-action>strong{margin:15px 0 18px!important;font-size:22px!important;line-height:1.18!important}
  body.delta-home #home-booking-cta{min-height:54px!important;height:54px!important;border-radius:14px!important;font-size:13px!important}

  body.delta-home .delta-mobile-reserve{
    left:14px!important;right:14px!important;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important;min-height:58px!important;padding:0 18px!important;border-radius:18px!important;
    background:linear-gradient(135deg,#2f2922 0%,#524536 56%,#675847 100%)!important;
    border:1px solid rgba(230,212,180,.22)!important;color:#f7f4ef!important;
    box-shadow:0 16px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  body.delta-home .delta-mobile-reserve span{color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:-.01em!important}
  body.delta-home .delta-mobile-reserve b{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;
    background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#f6ebda!important;font-size:24px!important;line-height:1!important;
  }

  body.delta-home .delta-album-marquee{display:none!important}
  body.delta-home .delta-home-album-finder{
    display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:20px 16px 18px!important;border-radius:22px!important;
    border:1px solid rgba(121,148,177,.18)!important;background:linear-gradient(180deg,rgba(7,14,23,.97),rgba(5,10,16,.96))!important;
    box-shadow:0 18px 40px rgba(0,0,0,.26)!important;overflow:hidden!important;position:relative!important;
  }
  body.delta-home .delta-home-album-finder::before{
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(228,199,145,.08),transparent 30%),radial-gradient(circle at 100% 0%,rgba(132,154,184,.12),transparent 38%);pointer-events:none;
  }
  body.delta-home .delta-home-album-finder-copy,body.delta-home .delta-home-album-finder-controls{position:relative!important;z-index:1!important}
  body.delta-home .delta-home-album-finder-copy>span{font-size:10px!important;color:#dbc083!important;letter-spacing:.16em!important}
  body.delta-home .delta-home-album-finder-copy>strong{font-size:clamp(44px,12vw,58px)!important;line-height:.88!important;letter-spacing:-.06em!important;max-width:100%!important}
  body.delta-home .delta-wordmark-logo img{width:1.65em!important;max-width:none!important;height:auto!important}
  body.delta-home .delta-wordmark-q{color:#91a9ff!important}
  body.delta-home .delta-home-album-finder-copy>p{margin:12px 0 0!important;max-width:100%!important;font-size:14px!important;line-height:1.6!important;color:rgba(235,240,245,.72)!important}
  body.delta-home .delta-home-album-finder-controls{
    padding:16px!important;border-radius:18px!important;border:1px solid rgba(117,141,167,.16)!important;
    background:linear-gradient(180deg,rgba(7,15,24,.94),rgba(4,10,17,.9))!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  body.delta-home .delta-home-album-finder-controls label{display:block!important;margin-bottom:12px!important;font-size:11px!important;letter-spacing:.16em!important;color:#eef2f6!important}
  body.delta-home .delta-home-album-finder-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;border:none!important;background:none!important}
  body.delta-home #home-album-date{min-height:56px!important;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(112,129,146,.22)!important;background:rgba(3,10,17,.96)!important;color:#fff!important}
  body.delta-home #home-album-open{
    width:100%!important;min-height:56px!important;padding:0 16px!important;border-radius:16px!important;
    border:1px solid rgba(220,199,154,.34)!important;background:linear-gradient(135deg,#866742 0%,#b99663 52%,#8e6e49 100%)!important;
    color:#fffdf8!important;box-shadow:0 12px 24px rgba(95,72,37,.22)!important;
  }
  body.delta-home #home-album-open span{
    display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;
    border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;
  }
  body.delta-home .delta-home-album-quickdates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
  body.delta-home .delta-home-album-quickdates button{
    min-height:48px!important;border-radius:14px!important;background:rgba(6,14,22,.88)!important;color:#edf1f4!important;
    border:1px solid rgba(113,130,148,.18)!important;font-size:13px!important;font-weight:800!important;
  }
  body.delta-home #home-album-status{display:block!important;min-height:18px!important;margin-top:10px!important;color:rgba(220,228,236,.66)!important}

  body.delta-home .delta-home-albums-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin-top:20px!important}
  body.delta-home .delta-home-albums-head h2{font-size:clamp(46px,13vw,60px)!important;line-height:.92!important}
  body.delta-home .delta-home-albums-head p{max-width:100%!important;font-size:14px!important;line-height:1.55!important}
  body.delta-home .delta-home-albums-head .btn{width:100%!important;min-height:56px!important}
  body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom strong{font-size:28px!important;line-height:.96!important}
  body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom small{font-size:12px!important;color:rgba(245,246,249,.76)!important}
}


/* =========================================================
   LE DELTA — V186 FINAL CORRECTIONS
   Finder sans photo + vraies formes logo dans les cartes
   ========================================================= */

/* Neutralise définitivement le vieux background photo de home-polish-v182. */
body.delta-home .delta-home-album-finder.delta-album-experience{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(520px 260px at 12% 18%,rgba(70,104,198,.16),transparent 70%),
    radial-gradient(500px 260px at 92% 88%,rgba(41,124,174,.12),transparent 72%),
    linear-gradient(135deg,#070c13 0%,#03070c 52%,#08121c 100%)!important;
  background-image:
    radial-gradient(520px 260px at 12% 18%,rgba(70,104,198,.16),transparent 70%),
    radial-gradient(500px 260px at 92% 88%,rgba(41,124,174,.12),transparent 72%),
    linear-gradient(135deg,#070c13 0%,#03070c 52%,#08121c 100%)!important;
}
body.delta-home .delta-home-album-finder.delta-album-experience::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(113,143,198,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(113,143,198,.045) 1px,transparent 1px),
    linear-gradient(122deg,transparent 0 34%,rgba(226,195,109,.045) 34.1%,transparent 34.6% 68%,rgba(89,125,255,.045) 68.1%,transparent 68.7%)!important;
  background-size:54px 54px,54px 54px,100% 100%!important;
}
body.delta-home .delta-home-album-finder.delta-album-experience::after{
  content:""!important;
  position:absolute!important;
  right:-110px!important;
  top:-145px!important;
  left:auto!important;
  width:470px!important;
  height:470px!important;
  z-index:0!important;
  border-radius:92px!important;
  border:1px solid rgba(86,122,226,.14)!important;
  transform:rotate(20deg)!important;
  background:radial-gradient(circle at 38% 64%,rgba(69,105,220,.15),transparent 55%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 50%)!important;
  box-shadow:0 0 0 46px rgba(76,110,220,.024),0 0 0 92px rgba(76,110,220,.015)!important;
  filter:none!important;
  pointer-events:none!important;
}
body.delta-home .delta-home-album-finder-copy,
body.delta-home .delta-home-album-finder-controls{position:relative!important;z-index:2!important}

/* Cartes albums : pas de cercle, pas de carré, uniquement le vrai logo Delta. */
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual::after{
  display:none!important;
  content:none!important;
}
body.delta-home #home-album-preview .delta-placeholder-mark{
  display:none!important;
}
body.delta-home #home-album-preview .delta-placeholder-logo{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:39%!important;
  width:58%!important;
  max-width:215px!important;
  height:auto!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  opacity:.94!important;
  filter:brightness(0) saturate(100%) drop-shadow(0 0 28px var(--placeholder-glow))!important;
}
body.delta-home #home-album-preview .tone-blue .delta-placeholder-logo{
  filter:brightness(0) saturate(100%) invert(48%) sepia(96%) saturate(3108%) hue-rotate(211deg) brightness(100%) contrast(102%) drop-shadow(0 0 26px rgba(76,120,255,.26))!important;
}
body.delta-home #home-album-preview .tone-gold .delta-placeholder-logo{
  filter:brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(667%) hue-rotate(2deg) brightness(94%) contrast(91%) drop-shadow(0 0 26px rgba(228,195,95,.24))!important;
}
body.delta-home #home-album-preview .tone-red .delta-placeholder-logo{
  filter:brightness(0) saturate(100%) invert(43%) sepia(93%) saturate(1781%) hue-rotate(325deg) brightness(96%) contrast(94%) drop-shadow(0 0 26px rgba(239,79,92,.22))!important;
}
body.delta-home #home-album-preview .tone-violet .delta-placeholder-logo{
  filter:brightness(0) saturate(100%) invert(53%) sepia(63%) saturate(2275%) hue-rotate(224deg) brightness(98%) contrast(103%) drop-shadow(0 0 26px rgba(151,109,255,.23))!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual::before{
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(60% 42% at 50% 32%,var(--placeholder-soft),transparent 72%),
    linear-gradient(180deg,transparent 33%,rgba(2,4,8,.18) 58%,rgba(2,3,7,.94) 100%)!important;
  background-size:46px 46px,46px 46px,100% 100%,100% 100%!important;
}

@media(max-width:760px){
  body.delta-home .delta-home-album-finder.delta-album-experience::after{
    right:-170px!important;
    top:-175px!important;
    width:410px!important;
    height:410px!important;
    opacity:.65!important;
  }
  body.delta-home #home-album-preview .delta-placeholder-logo{
    width:55%!important;
    max-width:190px!important;
  }
}

/* LE DELTA V189 — TRAVAIL 1 + 2 */
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder{border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(155deg,#0a0d12 0%,#05070a 62%,#020304 100%)!important;box-shadow:0 18px 46px rgba(0,0,0,.30)!important}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual{isolation:isolate!important;background:radial-gradient(62% 42% at 50% 28%,rgba(107,128,157,.10),transparent 74%),linear-gradient(155deg,#0a0d12 0%,#05070a 62%,#020304 100%)!important}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.014) 30.1%,transparent 30.5%),linear-gradient(180deg,transparent 35%,rgba(2,3,5,.18) 58%,rgba(2,3,5,.94) 100%)!important;pointer-events:none!important}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-visual::after,body.delta-home #home-album-preview .delta-placeholder-mark{display:none!important;content:none!important}
body.delta-home #home-album-preview .delta-placeholder-logo{position:absolute!important;z-index:3!important;left:50%!important;top:39%!important;width:61%!important;max-width:230px!important;height:auto!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;opacity:.96!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.36))!important}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom{z-index:4!important}
body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder .delta-home-album-slot-bottom time{color:#d9c37f!important}
body.delta-home .delta-home-album-finder.delta-album-experience{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(520px 250px at 14% 15%,rgba(75,100,158,.15),transparent 72%),radial-gradient(520px 280px at 92% 88%,rgba(60,91,115,.12),transparent 72%),linear-gradient(135deg,#080d14 0%,#04070b 54%,#08111a 100%)!important;background-image:radial-gradient(520px 250px at 14% 15%,rgba(75,100,158,.15),transparent 72%),radial-gradient(520px 280px at 92% 88%,rgba(60,91,115,.12),transparent 72%),linear-gradient(135deg,#080d14 0%,#04070b 54%,#08111a 100%)!important}
body.delta-home .delta-home-album-finder.delta-album-experience::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:1!important;background:linear-gradient(rgba(154,171,194,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(154,171,194,.035) 1px,transparent 1px),linear-gradient(122deg,transparent 0 34%,rgba(217,195,127,.035) 34.1%,transparent 34.6% 68%,rgba(120,143,176,.04) 68.1%,transparent 68.7%)!important;background-size:58px 58px,58px 58px,100% 100%!important;pointer-events:none!important}
body.delta-home .delta-home-album-finder.delta-album-experience::after{content:""!important;position:absolute!important;right:-110px!important;top:-150px!important;left:auto!important;width:470px!important;height:470px!important;z-index:0!important;border-radius:88px!important;border:1px solid rgba(136,155,184,.12)!important;transform:rotate(18deg)!important;background:linear-gradient(135deg,rgba(255,255,255,.014),transparent 52%)!important;box-shadow:0 0 0 48px rgba(116,137,168,.018),0 0 0 96px rgba(116,137,168,.011)!important;pointer-events:none!important}
body.delta-home .delta-album-ghost{display:none!important}
body.delta-home .delta-home-album-finder-copy,body.delta-home .delta-home-album-finder-controls{position:relative!important;z-index:2!important}
@media(max-width:760px){
 html body.delta-home:not(.menu-open) a.delta-mobile-reserve{left:14px!important;right:14px!important;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important;min-height:60px!important;padding:0 10px 0 20px!important;border-radius:19px!important;border:1px solid #D2BC91!important;background:#B89A62!important;color:#0A0A0A!important;box-shadow:0 16px 38px rgba(0,0,0,.42),0 5px 18px rgba(184,154,98,.26),inset 0 1px rgba(255,255,255,.28)!important}
 html body.delta-home:not(.menu-open) a.delta-mobile-reserve span{color:#0A0A0A!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.015em!important;text-shadow:none!important}
 html body.delta-home:not(.menu-open) a.delta-mobile-reserve b{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important;border:1px solid rgba(10,10,10,.16)!important;background:rgba(10,10,10,.09)!important;color:#0A0A0A!important;font-size:25px!important;line-height:1!important}
 body.delta-home #soirees,body.delta-home #reservation-rapide,body.delta-home #albums,body.delta-home .delta-social-section{content-visibility:auto!important;contain:layout style paint!important}
 body.delta-home #soirees{contain-intrinsic-size:auto 760px!important}body.delta-home #reservation-rapide{contain-intrinsic-size:auto 660px!important}body.delta-home #albums{contain-intrinsic-size:auto 1050px!important}body.delta-home .delta-social-section{contain-intrinsic-size:auto 720px!important}
 body.delta-home .delta-hero-fx,body.delta-home .delta-hero-grid,body.delta-home .delta-hero-sweep,body.delta-home .delta-hero-beam,body.delta-home .delta-hero-orb{display:none!important}
 body.delta-home .topbar,body.delta-home .delta-home-album-finder-controls{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.delta-home #home-album-preview .delta-placeholder-logo{width:58%!important;max-width:200px!important}
}

/* DELTA MOBILE LIGHT V1 — un seul faisceau GPU-friendly */
@keyframes deltaMobileLightSweep{
  0%{transform:translate3d(-34px,0,0) rotate(-13deg);opacity:.18}
  48%{opacity:.46}
  100%{transform:translate3d(46px,0,0) rotate(8deg);opacity:.26}
}
@media(max-width:760px){
  body.delta-home .delta-hero-bg{animation:none!important}
  body.delta-home .delta-hero-fx{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:-4!important;
    overflow:hidden!important;
    pointer-events:none!important;
    contain:layout paint style!important;
  }
  body.delta-home .delta-hero-sweep,
  body.delta-home .delta-hero-grid,
  body.delta-home .delta-hero-orb,
  body.delta-home .delta-hero-beam-1,
  body.delta-home .delta-hero-beam-3,
  body.delta-home .delta-hero-beam-4{display:none!important}
  body.delta-home .delta-hero-beam-2{
    display:block!important;
    position:absolute!important;
    top:-12%!important;
    left:44%!important;
    width:150px!important;
    height:118%!important;
    transform-origin:50% 0!important;
    clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)!important;
    background:linear-gradient(180deg,rgba(208,220,255,.52) 0%,rgba(82,121,255,.24) 34%,rgba(48,88,255,.07) 73%,transparent 100%)!important;
    filter:none!important;
    mix-blend-mode:screen!important;
    will-change:transform,opacity!important;
    animation:deltaMobileLightSweep 7.8s ease-in-out infinite alternate!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  body.delta-home .delta-hero-beam-2{animation:none!important;opacity:.18!important;transform:rotate(-3deg)!important}
}


/* =========================================================
   DELTA MOBILE LIGHT V2 — desktop feeling, mobile budget
   2 faisceaux + 1 balayage, uniquement transform/opacity.
   ========================================================= */
@keyframes deltaMobileSweepV2{
  0%{transform:translate3d(-22%,0,0) rotate(-10deg);opacity:.18}
  45%{opacity:.42}
  100%{transform:translate3d(26%,10px,0) rotate(-6deg);opacity:.24}
}
@keyframes deltaMobileBeamA{
  0%{transform:translate3d(-18px,0,0) rotate(12deg);opacity:.12}
  52%{opacity:.24}
  100%{transform:translate3d(42px,0,0) rotate(21deg);opacity:.16}
}
@keyframes deltaMobileBeamB{
  0%{transform:translate3d(28px,0,0) rotate(-11deg);opacity:.09}
  56%{opacity:.18}
  100%{transform:translate3d(-34px,0,0) rotate(-21deg);opacity:.13}
}
@media(max-width:760px){
  body.delta-home .delta-hero-bg{
    animation:none!important;
    transform:scale(1.01)!important;
  }
  body.delta-home .delta-hero-fx{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:-4!important;
    overflow:hidden!important;
    pointer-events:none!important;
    contain:paint!important;
  }
  body.delta-home .delta-hero-sweep-soft,
  body.delta-home .delta-hero-beam-3,
  body.delta-home .delta-hero-beam-4,
  body.delta-home .delta-hero-orb,
  body.delta-home .delta-hero-grid{
    display:none!important;
  }
  body.delta-home .delta-hero-sweep-main{
    display:block!important;
    position:absolute!important;
    left:-34%!important;
    top:20%!important;
    width:156%!important;
    height:84px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent 0 35%,rgba(116,144,216,.02) 41%,rgba(142,166,229,.11) 49%,rgba(230,234,248,.06) 52%,rgba(112,140,211,.03) 59%,transparent 67%)!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    will-change:transform,opacity!important;
    animation:deltaMobileSweepV2 11.8s ease-in-out infinite alternate!important;
  }
  body.delta-home .delta-hero-beam{
    position:absolute!important;
    top:-9%!important;
    height:105%!important;
    transform-origin:50% 0!important;
    clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    will-change:transform,opacity!important;
  }
  body.delta-home .delta-hero-beam-1{
    display:block!important;
    left:25%!important;
    width:108px!important;
    background:linear-gradient(180deg,rgba(171,189,235,.32) 0%,rgba(99,130,204,.13) 43%,rgba(73,104,178,.035) 76%,transparent 100%)!important;
    animation:deltaMobileBeamA 8.2s ease-in-out infinite alternate!important;
  }
  body.delta-home .delta-hero-beam-2{
    display:block!important;
    left:60%!important;
    width:84px!important;
    background:linear-gradient(180deg,rgba(232,219,181,.22) 0%,rgba(157,146,118,.09) 43%,rgba(103,99,90,.025) 76%,transparent 100%)!important;
    animation:deltaMobileBeamB 9.6s ease-in-out infinite alternate!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  body.delta-home .delta-hero-sweep-main,
  body.delta-home .delta-hero-beam-1,
  body.delta-home .delta-hero-beam-2{
    animation:none!important;
    opacity:.10!important;
  }
}


/* =========================================================
   LE DELTA — V199 — BANDE JOURS MOBILE
   Même bande animée que desktop, uniquement transform CSS.
   ========================================================= */
@media(max-width:760px){
  body.delta-home .delta-days-marquee{
    display:block!important;
    position:relative!important;
    z-index:12!important;
    width:calc(100% + 18px)!important;
    max-width:none!important;
    margin:-10px -9px 8px!important;
    transform:rotate(-1deg)!important;
    overflow:hidden!important;
    contain:paint!important;
    background:#f3f0e7!important;
    border-top:1px solid rgba(255,255,255,.58)!important;
    border-bottom:1px solid rgba(10,14,20,.16)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  }
  body.delta-home .delta-days-marquee-track{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    min-width:max-content!important;
    min-height:50px!important;
    gap:18px!important;
    padding:0 10px!important;
    animation:deltaDaysLoop 19s linear infinite!important;
    animation-play-state:running!important;
    will-change:transform!important;
  }
  body.delta-home .delta-days-marquee-track span{
    flex:0 0 auto!important;
    color:#10151d!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }
  body.delta-home .delta-days-marquee-track b{
    flex:0 0 auto!important;
    color:#426fff!important;
    font-size:10px!important;
    line-height:1!important;
  }
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  body.delta-home .delta-days-marquee-track{animation:none!important}
}


/* V212 — albums accueil: statuts lisibles */
body.delta-home #home-album-status{
  display:block!important;
  min-height:0!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.45!important;
  color:#cbd5e1!important;
  background:rgba(9,20,33,.72)!important;
  border:1px solid rgba(121,151,196,.14)!important;
}
body.delta-home #home-album-status:empty{
  display:none!important;
}
body.delta-home #home-album-status[data-state="error"]{
  color:#ffd0d0!important;
  background:rgba(116,35,44,.18)!important;
  border-color:rgba(255,130,143,.24)!important;
}
body.delta-home #home-album-status[data-state="success"]{
  color:#c9f6d5!important;
  background:rgba(39,112,66,.16)!important;
  border-color:rgba(117,221,148,.22)!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-real{
  cursor:pointer!important;
}
body.delta-home #home-album-preview .delta-home-album-slot.is-real .delta-home-album-slot-bottom small b{
  font-size:11px!important;
  font-weight:900!important;
}


/* V213 — viewer album directement sur l'accueil */
body.delta-home-album-viewer-open{overflow:hidden!important}

.delta-home-album-viewer{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}

.delta-home-album-viewer.is-open{display:flex!important}

.delta-home-album-viewer-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(1,5,10,.88)!important;
  backdrop-filter:blur(10px)!important;
}

.delta-home-album-viewer-panel{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  border:1px solid rgba(123,158,210,.24)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(70,110,196,.12),transparent 26rem),
    linear-gradient(160deg,#0d1825,#07111b)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.58)!important;
  padding:22px!important;
}

.delta-home-album-viewer-head{
  position:sticky!important;
  top:-22px!important;
  z-index:4!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:-22px -22px 18px!important;
  padding:22px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(8,17,28,.96)!important;
  backdrop-filter:blur(14px)!important;
}

.delta-home-album-viewer-head span{
  display:block!important;
  margin-bottom:7px!important;
  color:#d7bd72!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}

.delta-home-album-viewer-head h3{
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(28px,4vw,46px)!important;
  font-weight:500!important;
  line-height:1!important;
}

.delta-home-album-viewer-head p{
  margin:8px 0 0!important;
  color:rgba(228,234,242,.62)!important;
  font-size:14px!important;
}

.delta-home-album-viewer-close,
.delta-home-album-photo-close{
  border:1px solid rgba(255,255,255,.13)!important;
  background:#101c29!important;
  color:#fff!important;
  cursor:pointer!important;
  font-weight:700!important;
}

.delta-home-album-viewer-close{
  flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  font-size:28px!important;
  line-height:1!important;
}

.delta-home-album-viewer-loading,
.delta-home-album-viewer-empty{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:220px!important;
  padding:30px!important;
  color:rgba(231,236,243,.72)!important;
  font-size:16px!important;
  text-align:center!important;
}

.delta-home-album-viewer-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.delta-home-album-viewer-photo{
  position:relative!important;
  aspect-ratio:1/1!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:#07101a!important;
  cursor:zoom-in!important;
}

.delta-home-album-viewer-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transition:transform .22s ease,filter .22s ease!important;
}

.delta-home-album-viewer-photo:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}

.delta-home-album-photo-viewer{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:72px 90px 52px!important;
  background:rgba(0,3,7,.96)!important;
}

.delta-home-album-photo-viewer.is-open{display:flex!important}

.delta-home-album-photo-viewer img{
  display:block!important;
  max-width:min(1100px,92vw)!important;
  max-height:82vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:12px!important;
  box-shadow:0 24px 80px rgba(0,0,0,.50)!important;
}

.delta-home-album-photo-close{
  position:absolute!important;
  top:22px!important;
  right:24px!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  font-size:28px!important;
  z-index:3!important;
}

.delta-home-album-photo-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  height:64px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(15,27,40,.88)!important;
  color:#fff!important;
  font-size:38px!important;
  cursor:pointer!important;
  z-index:3!important;
}

.delta-home-album-photo-nav.is-prev{left:24px!important}
.delta-home-album-photo-nav.is-next{right:24px!important}

.delta-home-album-photo-count{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(12,22,34,.88)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
}

body.delta-home #home-album-preview .delta-home-album-slot.is-placeholder{
  cursor:pointer!important;
}

@media(max-width:900px){
  .delta-home-album-viewer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:680px){
  .delta-home-album-viewer{padding:0!important}
  .delta-home-album-viewer-panel{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    padding:14px!important;
  }
  .delta-home-album-viewer-head{
    top:-14px!important;
    margin:-14px -14px 14px!important;
    padding:16px 14px!important;
  }
  .delta-home-album-viewer-head h3{font-size:30px!important}
  .delta-home-album-viewer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .delta-home-album-viewer-photo{border-radius:10px!important}
  .delta-home-album-photo-viewer{padding:64px 12px 50px!important}
  .delta-home-album-photo-nav{
    top:auto!important;
    bottom:14px!important;
    transform:none!important;
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    font-size:32px!important;
  }
  .delta-home-album-photo-nav.is-prev{left:16px!important}
  .delta-home-album-photo-nav.is-next{right:16px!important}
  .delta-home-album-photo-count{bottom:20px!important}
}


/* V214 — navigateur d'albums dans le viewer */
.delta-home-album-browser-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:#0b1622!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}

.delta-home-album-browser-cover{
  position:relative!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#06101a!important;
}

.delta-home-album-browser-cover img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}

.delta-home-album-browser-cover img.is-logo{
  object-fit:contain!important;
  padding:24px!important;
  background:#05080d!important;
}

.delta-home-album-browser-cover span{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(3,8,14,.88)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}

.delta-home-album-browser-copy{
  padding:14px!important;
}

.delta-home-album-browser-copy small{
  display:block!important;
  color:#9eb0c4!important;
  font-size:11px!important;
}

.delta-home-album-browser-copy strong{
  display:block!important;
  margin-top:5px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.15!important;
}

.delta-home-album-browser-copy b{
  display:block!important;
  margin-top:12px!important;
  color:#dec16f!important;
  font-size:12px!important;
  font-weight:900!important;
}

.delta-home-album-browser-empty{
  grid-column:1/-1!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:30px!important;
  border:1px dashed rgba(128,158,204,.20)!important;
  border-radius:18px!important;
  text-align:center!important;
  background:#09131e!important;
}

.delta-home-album-browser-empty img{
  width:min(230px,60%)!important;
  height:auto!important;
  margin-bottom:18px!important;
  object-fit:contain!important;
}

.delta-home-album-browser-empty strong{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:26px!important;
  font-weight:500!important;
}

.delta-home-album-browser-empty p{
  max-width:520px!important;
  margin:9px 0 0!important;
  color:#aeb9c7!important;
  font-size:14px!important;
  line-height:1.5!important;
}

@media(max-width:680px){
  .delta-home-album-browser-copy strong{font-size:18px!important}
  .delta-home-album-browser-empty{min-height:240px!important}
  .delta-home-album-browser-empty strong{font-size:22px!important}
}


/* V215 — téléchargement + confort mobile album */
.delta-home-album-photo-actions{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  z-index:4!important;
}

.delta-home-album-photo-download{
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid rgba(221,193,111,.35)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#c4a65c,#e0c577)!important;
  color:#111821!important;
  font-size:12px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 10px 30px rgba(0,0,0,.30)!important;
}

.delta-home-album-photo-download:hover{
  filter:brightness(1.05)!important;
  transform:translateY(-1px)!important;
}

.delta-home-album-photo-actions .delta-home-album-photo-count{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media(max-width:680px){
  .delta-home-album-photo-viewer{
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
  }
  .delta-home-album-photo-viewer img{
    max-width:94vw!important;
    max-height:74vh!important;
    border-radius:10px!important;
  }
  .delta-home-album-photo-actions{
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    width:auto!important;
    max-width:calc(100vw - 130px)!important;
    gap:7px!important;
  }
  .delta-home-album-photo-download{
    min-height:44px!important;
    padding:0 14px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .delta-home-album-photo-actions .delta-home-album-photo-count{
    min-width:58px!important;
    min-height:44px!important;
    padding:0 10px!important;
  }
}


/* V221 — latest albums only */
body.delta-home #home-album-preview .delta-home-albums-empty{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:210px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  padding:28px 32px!important;
  border:1px dashed rgba(133,159,199,.20)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#0b141f,#070d14)!important;
  text-align:left!important;
}
body.delta-home #home-album-preview .delta-home-albums-empty img{
  width:130px!important;
  height:90px!important;
  object-fit:contain!important;
  opacity:.88!important;
  flex:0 0 auto!important;
}
body.delta-home #home-album-preview .delta-home-albums-empty strong{
  display:block!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:26px!important;
  font-weight:500!important;
  line-height:1.15!important;
}
body.delta-home #home-album-preview .delta-home-albums-empty p{
  max-width:560px!important;
  margin:8px 0 0!important;
  color:#98a8ba!important;
  font-size:14px!important;
  line-height:1.55!important;
}
@media(max-width:680px){
  body.delta-home #home-album-preview .delta-home-albums-empty{
    min-height:190px!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:24px 18px!important;
    text-align:center!important;
  }
  body.delta-home #home-album-preview .delta-home-albums-empty img{
    width:105px!important;
    height:70px!important;
  }
  body.delta-home #home-album-preview .delta-home-albums-empty strong{
    font-size:22px!important;
  }
  body.delta-home #home-album-preview .delta-home-albums-empty p{
    font-size:13px!important;
  }
}
