/* Event popup premium split layout — 1.0.8 */
.media-detail-shell[data-detail-type="event"] .event-sheet-poster{display:block;width:100%;height:100%;object-fit:contain;background:#050408}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster--empty{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 35%,#2b1d35,#09070d 70%);text-align:center}
.media-detail-shell[data-detail-type="event"] .event-sheet-content{min-width:0;min-height:0}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-panel{inset:12px;border-radius:20px}
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-toolbar{min-height:52px;padding:5px 10px 5px 18px}
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-toolbar button{width:38px;height:38px}
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-content{overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="event"] .event-sheet{display:grid;grid-template-columns:minmax(290px,32%) minmax(0,68%);width:100%;height:100%;min-height:0;overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="event"] .event-sheet-hero{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;display:block;border-right:1px solid rgba(255,255,255,.09);background:#050408}
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;padding:clamp(18px,2.3vh,28px) clamp(22px,2.2vw,38px);gap:clamp(12px,1.6vh,20px)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-intro{padding-bottom:clamp(12px,1.6vh,20px);border-bottom:1px solid rgba(255,255,255,.09)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-state-row{margin:0 0 8px}.media-detail-shell[data-detail-type="event"] .event-sheet-state-row span{display:inline-flex;padding:5px 9px;border:1px solid rgba(232,200,120,.26);border-radius:999px;background:rgba(232,200,120,.1)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-date{gap:12px;margin:0 0 6px}.media-detail-shell[data-detail-type="event"] .event-sheet-date strong{font-size:.92rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet h1{max-width:16ch;margin:3px 0 8px;font-size:clamp(2.15rem,3.35vw,4.25rem);line-height:.9;letter-spacing:-.045em}
 .media-detail-shell[data-detail-type="event"] .event-sheet-lead{display:-webkit-box;max-width:70ch;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(255,255,255,.68);font-size:clamp(.76rem,.82vw,.92rem);line-height:1.48}
 .media-detail-shell[data-detail-type="event"] .event-sheet-meta{gap:6px;margin:11px 0 0}.media-detail-shell[data-detail-type="event"] .event-sheet-meta>span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.025);font-size:.56rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-primary-action{display:none}
 .media-detail-shell[data-detail-type="event"] .event-sheet-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr);gap:clamp(12px,1.2vw,18px);width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;align-items:stretch}
 .media-detail-shell[data-detail-type="event"] .event-sheet-main,.media-detail-shell[data-detail-type="event"] .event-sheet-aside{min-width:0;min-height:0;gap:11px}.media-detail-shell[data-detail-type="event"] .event-sheet-main{display:flex;flex-direction:column}.media-detail-shell[data-detail-type="event"] .event-sheet-aside{display:grid;grid-template-rows:auto minmax(110px,1fr)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card{min-height:0;margin:0;padding:clamp(13px,1.55vh,19px);border-color:rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016))}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section:first-child{flex:1 1 auto}.media-detail-shell[data-detail-type="event"] .detail-kicker{font-size:.56rem;letter-spacing:.16em}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section h2,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card h2{margin:4px 0 8px;font-size:clamp(1.15rem,1.45vw,1.7rem);line-height:1}
 .media-detail-shell[data-detail-type="event"] .event-sheet-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:10;font-size:clamp(.69rem,.75vw,.84rem);line-height:1.56;color:rgba(255,255,255,.72)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:6px 0 0}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dl>div,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl>div{min-width:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.07)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dt,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dt{font-size:.53rem}.media-detail-shell[data-detail-type="event"] .event-sheet-program dd,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dd{margin-top:3px;overflow-wrap:anywhere;font-size:clamp(.67rem,.71vw,.8rem)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card{position:static}.media-detail-shell[data-detail-type="event"] .event-sheet-cta--full{min-height:37px;margin-top:8px;padding:0 13px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-map{position:relative;min-height:0;margin:0;overflow:hidden;border-radius:14px}.media-detail-shell[data-detail-type="event"] .event-sheet-map iframe{width:100%;height:100%;min-height:105px}.media-detail-shell[data-detail-type="event"] .event-sheet-map>a{position:absolute;right:8px;bottom:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,6,13,.92);font-size:.55rem}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-content{overflow-y:auto;background:#08060c}.media-detail-shell[data-detail-type="event"] .event-sheet{display:block;min-height:0;background:#08060c}
 .media-detail-shell[data-detail-type="event"] .event-sheet-hero{display:flex;width:100%;height:min(56svh,520px);min-height:350px;align-items:center;justify-content:center;background:#050408}
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{display:block;padding:0 12px 28px}.media-detail-shell[data-detail-type="event"] .event-sheet-intro{padding:17px 5px 15px;border-bottom:1px solid rgba(255,255,255,.09)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-state-row{margin:0 0 7px}.media-detail-shell[data-detail-type="event"] .event-sheet-state-row span{display:inline-flex;padding:5px 9px;border:1px solid rgba(232,200,120,.25);border-radius:999px;background:rgba(232,200,120,.1)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-date{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px}.media-detail-shell[data-detail-type="event"] .event-sheet-date strong{font-size:.9rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet h1{max-width:16ch;margin:4px 0 8px;font-size:clamp(2rem,10vw,3.2rem);line-height:.93;letter-spacing:-.04em}.media-detail-shell[data-detail-type="event"] .event-sheet-lead{margin:0;color:rgba(255,255,255,.67);font-size:.81rem;line-height:1.5}
 .media-detail-shell[data-detail-type="event"] .event-sheet-meta{gap:5px;margin:10px 0 0}.media-detail-shell[data-detail-type="event"] .event-sheet-meta>span{padding:5px 8px;border-radius:999px;font-size:.53rem}.media-detail-shell[data-detail-type="event"] .event-sheet-primary-action{display:none}
 .media-detail-shell[data-detail-type="event"] .event-sheet-body{display:flex;width:100%;margin:0;padding:0;flex-direction:column;gap:10px}.media-detail-shell[data-detail-type="event"] .event-sheet-main,.media-detail-shell[data-detail-type="event"] .event-sheet-aside{display:contents}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card{margin:0;padding:16px;border-radius:12px}.media-detail-shell[data-detail-type="event"] .event-sheet-section h2,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card h2{margin:4px 0 8px;font-size:1.27rem}.media-detail-shell[data-detail-type="event"] .event-sheet-copy{font-size:.81rem;line-height:1.6}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:6px 0 0}.media-detail-shell[data-detail-type="event"] .event-sheet-program dl>div,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl>div{padding:8px 0}.media-detail-shell[data-detail-type="event"] .event-sheet-program dd,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dd{margin-top:3px;overflow-wrap:anywhere;font-size:.79rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card{order:1;position:static}.media-detail-shell[data-detail-type="event"] .event-sheet-main .event-sheet-section:first-child{order:2}.media-detail-shell[data-detail-type="event"] .event-sheet-program{order:3}.media-detail-shell[data-detail-type="event"] .event-sheet-map{order:4;margin:0;border-radius:12px}.media-detail-shell[data-detail-type="event"] .event-sheet-map iframe{height:205px;min-height:0}.media-detail-shell[data-detail-type="event"] .event-sheet-cta--full{min-height:44px;margin-top:10px}
}

/* V70 — popup événement PC : largeur 70 %, affiche à gauche, contenu unique à droite. */
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-panel{
  inset:12px 15vw;
 }
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-content{
  overflow:hidden;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet{
  grid-template-columns:minmax(250px,36%) minmax(0,64%);
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-intro{
  flex:0 0 auto;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-body{
  display:flex;
  flex:0 0 auto;
  height:auto;
  overflow:visible;
  flex-direction:column;
  gap:12px;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-main,
 .media-detail-shell[data-detail-type="event"] .event-sheet-aside{
  display:contents;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-section,
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card,
 .media-detail-shell[data-detail-type="event"] .event-sheet-map{
  flex:0 0 auto;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card > .detail-kicker,
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card > h2{
  display:none;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl{
  margin-top:0;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-map{
  min-height:220px;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-map iframe{
  height:220px;
 }
}
@media (max-width:420px){.media-detail-shell[data-detail-type="event"] .event-sheet-hero{height:min(53svh,470px);min-height:325px}.media-detail-shell[data-detail-type="event"] .event-sheet-content{padding-left:10px;padding-right:10px}.media-detail-shell[data-detail-type="event"] .event-sheet h1{font-size:clamp(1.9rem,9.4vw,2.8rem)}}

/* Event popup — venue actions and identity */
.media-detail-shell[data-detail-type="event"] .event-sheet{position:relative}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-actions{position:absolute;z-index:12;top:6px;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 8px}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button{position:relative;display:inline-flex;width:100%;min-width:0;min-height:44px;padding:0 8px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:linear-gradient(180deg,rgba(37,37,42,.9) 0%,rgba(14,14,17,.88) 52%,rgba(2,2,3,.86) 100%);box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.4);color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:.84rem;font-weight:750;letter-spacing:.015em;text-shadow:0 1px 3px rgba(0,0,0,.7);text-decoration:none;white-space:nowrap;backdrop-filter:blur(14px) saturate(1.15);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button:hover{transform:translateY(-2px);border-color:rgba(232,200,120,.82);background:linear-gradient(180deg,rgba(53,48,39,.94),rgba(12,10,8,.9));box-shadow:0 11px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button.is-awaiting-data{border-color:rgba(232,200,120,.72);color:#f0d791}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button--book{border-color:rgba(255,230,164,.86);background:linear-gradient(135deg,#f6df9f 0%,#d7ad59 54%,#b9822e 100%);box-shadow:0 9px 27px rgba(200,155,66,.34),inset 0 1px 0 rgba(255,255,255,.58);color:#171109;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button--book:hover{transform:translateY(-2px);box-shadow:0 12px 31px rgba(200,155,66,.42),inset 0 1px 0 rgba(255,255,255,.64)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button:active{transform:translateY(0) scale(.985)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button:focus-visible{outline:2px solid #f1d58c;outline-offset:2px}
.media-detail-shell[data-detail-type="event"] .event-sheet-route{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(232,200,120,.58);border-radius:999px;color:#f1d58c;font-size:.72rem;font-weight:750;text-decoration:none;white-space:nowrap}
.media-detail-shell[data-detail-type="event"] .event-sheet-route:hover{border-color:#f1d58c;background:rgba(232,200,120,.1)}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity{display:inline-flex;min-width:0;align-items:center;gap:11px;padding:7px 12px 7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(0,0,0,.38);color:#fff;text-decoration:none;backdrop-filter:blur(10px)}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity img{width:46px;height:46px;flex:0 0 auto;border-radius:10px;background:rgba(0,0,0,.5);object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity span{display:flex;min-width:0;flex-direction:column;gap:2px}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity small{color:rgba(255,255,255,.52);font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity strong{overflow:hidden;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:1.05rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity:hover{border-color:rgba(232,200,120,.58)}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{padding-top:64px}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-top-actions{gap:4px;padding:0 6px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-top-button{min-height:40px;padding:0 2px;font-size:clamp(.58rem,2.45vw,.7rem)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity{width:100%;padding:7px 10px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity img{width:50px;height:50px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity strong{font-size:1.08rem}
}

/* V71 — popup événement épuré : réservation sur l'affiche et détails sous le titre. */
.media-detail-shell[data-detail-type="event"] .event-sheet-hero{position:relative}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-action{
 position:absolute;z-index:4;right:clamp(12px,2vw,22px);bottom:clamp(12px,2vw,22px);
 display:inline-flex;min-width:132px;min-height:46px;padding:0 22px;align-items:center;justify-content:center;
 border:1px solid rgba(255,239,193,.92);border-radius:13px;
 background:linear-gradient(135deg,#fff0bd 0%,#dfb95f 52%,#ae7624 100%);
 box-shadow:0 12px 34px rgba(0,0,0,.48),0 5px 22px rgba(215,173,89,.28),inset 0 1px 0 rgba(255,255,255,.7);
 color:#171008;font-family:"DM Sans",Arial,sans-serif;font-size:.78rem;font-weight:850;letter-spacing:.09em;
 text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease;
}
.media-detail-shell[data-detail-type="event"] a.event-sheet-poster-action:hover{
 transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.52),0 7px 28px rgba(215,173,89,.38),inset 0 1px 0 rgba(255,255,255,.76)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-action.is-ended{
 border-color:rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(91,85,96,.94),rgba(48,44,52,.96));
 box-shadow:0 10px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12);color:rgba(255,255,255,.58);cursor:not-allowed
}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-action.is-report{
 border-color:rgba(255,255,255,.78);background:rgba(12,12,14,.88);color:#f3d88f;
 box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 0 0 1px rgba(232,200,120,.18);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin:12px 0 0
}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{
 display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0
}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details>div{
 display:inline-flex;min-width:0;gap:6px;padding:7px 10px;align-items:baseline;
 border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details dt{
 color:#a69daa;font-size:.52rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase
}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details dd{
 margin:0;overflow-wrap:anywhere;color:#f3d88f;font-size:clamp(.66rem,.72vw,.8rem);font-weight:700
}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details>div{
 min-width:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details dt{
 color:#81798a;font-size:.52rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase
}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details dd{
 margin:3px 0 0;overflow-wrap:anywhere;color:rgba(255,255,255,.88);font-size:clamp(.7rem,.74vw,.82rem)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-lead{margin-top:12px}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{display:block;padding-top:clamp(18px,2.3vh,28px);overflow-y:auto}
 .media-detail-shell[data-detail-type="event"] .event-sheet-intro{border-bottom:0;padding-bottom:24px}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-inline-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{gap:6px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details>div{padding:6px 8px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-poster-action{right:14px;bottom:14px;min-width:118px;min-height:43px;padding:0 17px;font-size:.7rem}
}
