/* LE DELTA — V273 | finition premium, carrousel mobile natif.
   Couche visuelle uniquement ; les soirées, albums et réservations restent pilotés par le site. */
@media (min-width:761px) {
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.delta-studio-featured{
    border-color:rgba(226,198,139,.40)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.15)!important;
  }
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.delta-studio-mini{
    border-color:rgba(178,195,220,.16)!important;
    background:linear-gradient(130deg,#101c30,#0a1322)!important;
    transition:background .23s ease,border-color .23s ease,transform .23s ease!important;
  }
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.delta-studio-mini:hover,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.delta-studio-mini:focus-within{
    border-color:rgba(225,191,124,.58)!important;
    background:#172a42!important;
    transform:translateX(-2px)!important;
  }
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.delta-studio-featured .event-body>h3{
    text-wrap:balance!important;
  }
}
html body.delta-home #reservation-rapide .delta-booking-quick-action{
  background:radial-gradient(circle at 100% 0,rgba(205,166,92,.09),transparent 69%),linear-gradient(145deg,#15253b,#0a111e)!important;
}
html body.delta-home #reservation-rapide .delta-quick-event-card:not(.is-past):hover{
  border-color:rgba(226,194,128,.65)!important;
  background:rgba(37,57,84,.80)!important;
}
html body.delta-home #reservation-rapide #home-booking-cta:focus-visible,
html body.delta-home #albums #home-album-open:focus-visible{
  outline:2px solid #f7dc9b!important;
  outline-offset:3px!important;
}
html body.delta-home #albums #home-album-preview .delta-home-album-slot.is-real .delta-home-album-slot-thumb{
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  html body.delta-home #albums #home-album-preview .delta-home-album-slot.is-real:hover .delta-home-album-slot-thumb{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}
/* Navigation tactile : volontairement cachée sur PC. */
.delta-events-touchbar{display:none}

@media (max-width:760px) {
  /* Les affiches sont TOUTES des cartes réelles dans un scroll horizontal, PAS des miniatures. */
  html body.delta-home #soirees.delta-section{
    padding:30px 0 29px!important;
    background:radial-gradient(ellipse 120% 65% at 90% 50%,rgba(30,61,110,.13),transparent 74%),#020304!important;
  }
  html body.delta-home #soirees .delta-section-head{margin-bottom:13px!important}
  html body.delta-home #soirees .delta-section-head p{max-width:320px!important;font-size:13px!important;line-height:1.45!important}
  html body.delta-home #soirees .delta-events-carousel,
  html body.delta-home #soirees .delta-events-carousel:hover{
    position:relative!important;
    display:block!important;
    margin:0 4px!important;
    padding:13px 0 10px!important;
    border:1px solid rgba(173,195,221,.17)!important;
    border-radius:16px!important;
    background:linear-gradient(120deg,#0b1627,#070d18)!important;
    box-shadow:0 18px 38px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
  }
  html body.delta-home #home-events.delta-event-grid,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    gap:11px!important;
    padding:0 14px 12px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:14px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    align-items:stretch!important;
  }
  html body.delta-home #home-events.delta-event-grid::-webkit-scrollbar{display:none!important}
  html body.delta-home #home-events.delta-event-grid>article.event.real-event,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-featured,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 min(74vw,300px)!important;
    width:min(74vw,300px)!important;
    min-width:min(74vw,300px)!important;
    max-width:300px!important;
    min-height:0!important;
    height:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    gap:0!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(180,197,217,.20)!important;
    border-radius:12px!important;
    background:linear-gradient(157deg,#122139,#0b1321 68%,#0a0f1a)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    overflow:hidden!important;
    transform:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-day-head,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-featured .event-day-head,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .event-day-head{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:33px!important;
    height:33px!important;
    margin:0 0 8px!important;
    padding:0 1px 7px!important;
    border-bottom:1px solid rgba(175,193,215,.14)!important;
    font-size:20px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    color:#f0f3f8!important;
    text-transform:capitalize!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-day-head::after{
    display:none!important;content:none!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .poster.real-poster,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-featured .poster.real-poster,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .poster.real-poster{
    display:block!important;
    flex:0 0 auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(229,236,246,.12)!important;
    border-radius:6px!important;
    background:#101827!important;
    overflow:hidden!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .poster.real-poster>img.event-poster-img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    scale:1!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-body,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-featured .event-body,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .event-body{
    display:flex!important;
    flex:1 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:11px 1px 0!important;
    margin:0!important;
    gap:6px!important;
    background:transparent!important;
    overflow:visible!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-body>h3,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .event-body>h3{
    display:block!important;
    font-size:21px!important;
    line-height:1.04!important;
    font-weight:850!important;
    letter-spacing:-.045em!important;
    color:#f1f3f7!important;
    margin:0!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-meta,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .event-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    font-size:10px!important;
    color:#a7b8cb!important;
    line-height:1.25!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-admin-public-info,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .event-admin-public-info{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-quick-footer,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event.delta-studio-mini .event-quick-footer{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    min-height:43px!important;
    height:auto!important;
    margin-top:auto!important;
    padding:9px 0 0!important;
    border-top:1px solid rgba(184,200,224,.14)!important;
    background:transparent!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .event-status-row{
    display:flex!important;align-items:center!important;min-width:0!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event .availability{
    font-size:10px!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event a.event-reserve-cta{
    display:inline-flex!important;
    width:auto!important;
    min-height:38px!important;
    padding:0 13px!important;
    margin-left:auto!important;
    border-radius:7px!important;
    border:1px solid rgba(238,213,162,.82)!important;
    background:linear-gradient(120deg,#e7cb90,#c7a568)!important;
    color:#0d1726!important;
    font-size:11px!important;
    font-weight:850!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }
  /* Aucune flèche ni libellé "terminée" hérité du mode miniatures. */
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event .event-body::after,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event button.delta-studio-select::after{
    display:none!important;content:none!important;
  }
  /* Le bouton de sélection des miniatures V272 ne doit pas bloquer les gestes tactiles. */
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event button.delta-studio-select,
  html body.delta-home #home-events.delta-event-grid.delta-studio-ready>article.event.real-event button.delta-studio-select[hidden]{
    display:none!important;pointer-events:none!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event.is-past-event{
    background:linear-gradient(157deg,#131c28,#0c121c)!important;
    border-color:rgba(178,194,209,.16)!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event.is-past-event img.event-poster-img{
    filter:grayscale(.17) saturate(.86) brightness(.89)!important;
  }
  html body.delta-home #home-events.delta-event-grid>article.event.real-event.is-past-event .event-status-row{display:none!important}
  html body.delta-home #home-events.delta-event-grid>article.event.real-event.is-past-event .event-past-cta{
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0 0 0 auto!important;
    padding:9px 13px!important;
    min-height:38px!important;
    font-size:11px!important;
    font-weight:750!important;
    color:#b9c4d2!important;
    border-radius:7px!important;
    border:1px solid rgba(162,181,205,.26)!important;
    background:rgba(255,255,255,.035)!important;
  }
  /* Navigation supplémentaire : flèches discrètes, compteur ; swipe du doigt prioritaire. */
  html body.delta-home #soirees .delta-events-touchbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:5px 14px 2px!important;
    color:#aebfd3!important;
  }
  html body.delta-home #soirees .delta-events-touchbar[hidden]{display:none!important}
  html body.delta-home #soirees .delta-events-touch-hint{
    display:flex;align-items:center;gap:7px;
    font-size:10px;font-weight:700;letter-spacing:.01em;
  }
  html body.delta-home #soirees .delta-events-touch-controls{display:flex;align-items:center;gap:7px}
  html body.delta-home #soirees .delta-events-touch-page{font-variant-numeric:tabular-nums;min-width:41px;text-align:center;color:#dac083;font-size:11px;font-weight:850}
  html body.delta-home #soirees .delta-events-touch-controls button{
    width:37px;height:36px;display:grid;place-items:center;padding:0;
    border-radius:8px;border:1px solid rgba(166,191,221,.25);
    background:#132237;color:#f0f3f8;font-size:19px;line-height:1;
    cursor:pointer;
  }
  html body.delta-home #soirees .delta-events-touch-controls button:disabled{
    opacity:.30;cursor:default;
  }
  html body.delta-home #soirees .delta-events-touch-controls button:focus-visible{outline:2px solid #e2c486;outline-offset:2px}
  html body.delta-home #reservation-rapide .delta-reserve-express{
    padding:18px!important;border-radius:14px!important;
  }
  html body.delta-home #reservation-rapide #home-booking-quick-dates{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.delta-home #reservation-rapide .delta-booking-quick-action{
    padding:17px 15px!important;
  }
  html body.delta-home #albums .delta-home-album-finder.delta-album-experience{border-radius:14px!important}
  html body.delta-home #albums #home-album-preview .delta-home-album-slot{border-radius:10px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.delta-home #home-events.delta-event-grid{scroll-behavior:auto!important}
}
