#alc-site-live .alc-site-live-card[hidden],#alc-site-live .alc-site-live-pill[hidden]{display:none!important}
#alc-site-live[hidden],#alc-site-live-player[hidden]{display:none!important}
#alc-site-live{position:fixed;right:25px;bottom:24px;z-index:999999;font-family:Roboto,Arial,sans-serif;width:min(395px,calc(100vw - 32px));animation:alcLiveEnter .35s ease both}#alc-site-live * ,#alc-site-live-player *{box-sizing:border-box}
.alc-site-live-card{position:relative;overflow:hidden;background:linear-gradient(148deg,#1d1d20,#0b0b0e);color:white;border:1px solid #ffffff26;border-top:4px solid #ef7416;border-radius:17px;padding:22px 19px 18px;box-shadow:0 16px 60px #0007}
.alc-site-live-card:before{content:"";position:absolute;width:185px;height:185px;right:-95px;top:-95px;background:#f47a14;opacity:.12;filter:blur(42px);pointer-events:none}
.alc-site-live-top{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:1.1px;color:#ff9b51}.alc-site-live-top b{display:inline-block;margin-left:4px;color:#fff}
.alc-site-live-dot{display:inline-block;vertical-align:middle;flex:none;width:9px;height:9px;border-radius:50%;background:#f03c39;box-shadow:0 0 0 4px #f03c3930;animation:alcLivePulse 1.7s infinite}
.alc-site-live-main{display:flex;gap:13px;align-items:center;margin:20px 0 23px}.alc-site-live-main strong{font-size:19px;line-height:1.25;display:block}.alc-site-live-main p{font-size:13px;line-height:1.45;color:#c6c6c8;margin:6px 0 0;max-height:3em;overflow:hidden}.alc-site-live-play{height:53px;width:53px;border:1px solid #f47a1460;display:flex;align-items:center;justify-content:center;background:#f47a1424;border-radius:13px;font-size:20px;color:#fa8f33;flex:none}
.alc-site-live-close{position:absolute;right:11px;top:8px;background:transparent;color:#bbb;border:0;font-size:25px;width:34px;height:34px;cursor:pointer;z-index:1}.alc-site-live-actions{display:flex;gap:9px}.alc-site-live-actions button{font-family:inherit;cursor:pointer;font-weight:800;border-radius:9px;min-height:43px;padding:9px 12px;border:0;font-size:13px}.alc-site-live-dismiss{background:#ffffff14;color:white;min-width:80px}.alc-site-live-watch{background:#ed7011;color:white;flex:1}.alc-site-live-watch span{padding-left:4px}
.alc-site-live-player{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Roboto,Arial,sans-serif}.alc-site-live-player-backdrop{position:absolute;inset:0;background:#000d}.alc-site-live-player-panel{position:relative;width:min(950px,100%);background:#121214;padding:14px;border-radius:15px;box-shadow:0 25px 95px #0009}.alc-site-live-player-head{display:flex;align-items:center;justify-content:space-between;color:white;padding:2px 5px 13px;font-size:14px}.alc-site-live-player-head button{border:0;background:transparent;color:white;font-size:27px;cursor:pointer}.alc-site-live-player-frame{position:relative;aspect-ratio:16/9;background:black}.alc-site-live-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@keyframes alcLivePulse{50%{box-shadow:0 0 0 7px #f03c390a}}@keyframes alcLiveEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){#alc-site-live{right:12px;left:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.alc-site-live-card{padding:16px 15px 14px;border-radius:15px}.alc-site-live-main{margin:14px 0}.alc-site-live-main strong{font-size:16px}.alc-site-live-play{height:43px;width:43px}.alc-site-live-actions button{font-size:12px}}
@media(prefers-reduced-motion:reduce){#alc-site-live,.alc-site-live-dot{animation:none}}

/* 4.3.0 — Pastille de retour au direct */
.alc-site-live-pill{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;margin-left:auto;max-width:100%;border-radius:999px;border:1px solid #ee7b24;background:#141416;color:#fff;box-shadow:0 12px 32px #0006;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.alc-site-live-pill:hover{transform:translateY(-2px);box-shadow:0 15px 40px #0007}.alc-site-live-pill:focus-visible{outline:3px solid #f47a14;outline-offset:3px}
.alc-site-live-pill strong{font-size:10px;letter-spacing:1px;color:#ffb16c}.alc-site-live-chevron{font-size:19px;line-height:1;color:#f47a14}
#alc-site-live:has(.alc-site-live-pill:not([hidden])){width:max-content;max-width:calc(100vw - 24px)}
@media(max-width:767px){.alc-site-live-pill{min-height:42px;padding:9px 14px}#alc-site-live:has(.alc-site-live-pill:not([hidden])){left:auto;right:12px}}
@media(prefers-reduced-motion:reduce){.alc-site-live-pill{transition:none}}

/* 4.3.4 — ALCtv dans la colonne du bloc « À Kerlaurent » */
#alc-home-alctv-slot{width:100%;min-width:0}
@media(min-width:768px){
  #alc-home-alctv-slot #alc-site-live{position:relative;inset:auto;right:auto;bottom:auto;left:auto;z-index:5;width:100%;max-width:100%;margin:0 0 14px;animation:alcLiveEnter .35s ease both}
  #alc-home-alctv-slot #alc-site-live .alc-site-live-card{width:100%;box-shadow:0 14px 30px #0003}
  #alc-home-alctv-slot #alc-site-live:has(.alc-site-live-pill:not([hidden])){width:100%;max-width:100%}
  #alc-home-alctv-slot #alc-site-live .alc-site-live-pill{margin:0 0 0 auto}
}
@media(max-width:767px){
  #alc-home-alctv-slot #alc-site-live{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;z-index:999999}
  #alc-home-alctv-slot #alc-site-live:has(.alc-site-live-pill:not([hidden])){left:auto;right:12px;width:max-content;max-width:calc(100vw - 24px)}
}

/* 4.3.7: fenêtre hors des conteneurs du slider, donc jamais rognée.
   Le JS aligne son bord inférieur juste au-dessus de Kerlaurent. */
@media (min-width:768px){
  body > #alc-site-live{position:fixed!important;inset:auto!important;right:auto!important;bottom:auto!important;left:var(--alc-live-left,25px)!important;top:var(--alc-live-top,20px)!important;width:var(--alc-live-width,395px)!important;max-width:calc(100vw - 24px)!important;margin:0!important;z-index:999999!important;animation:alcLiveOpacity .35s ease both!important;transform:none!important}
  body > #alc-site-live:has(.alc-site-live-pill:not([hidden])){width:var(--alc-live-width,395px)!important}
  body > #alc-site-live .alc-site-live-card{width:100%;margin:0}
  body > #alc-site-live .alc-site-live-pill{margin-left:auto}
}
@keyframes alcLiveOpacity{from{opacity:0}to{opacity:1}}
