
*{box-sizing:border-box}.schedule-public{margin:0;min-height:100vh;color:#f4f6ff;background:radial-gradient(circle at 95% 9%,#261040 0,transparent 28%),radial-gradient(circle at 8% 0,#102546 0,transparent 32%),#080d1b;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.schedule-shell{max-width:1220px;margin:auto;padding:0 26px}.schedule-header{background:#0d1526f2;border-bottom:1px solid #2a334d}.schedule-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-brand{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#fff!important;letter-spacing:.035em;font-weight:950;font-size:22px;line-height:1.1}.schedule-brand>span:last-child>span{color:#b65df1}.schedule-brand small{font-size:9px;color:#91a0bc;display:block;letter-spacing:.17em;margin-top:8px}.schedule-brand-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#d72c63,#7744ed);font-size:29px}.schedule-nav nav{display:flex;gap:8px;flex-wrap:wrap}.schedule-nav nav a{color:#a9b8d3;text-decoration:none;padding:10px 13px;border-radius:9px;font-weight:650;font-size:13px}.schedule-nav nav a:hover,.schedule-nav nav a[aria-current=page]{color:#fff;background:#25314a}.schedule-hero{padding:74px 0 65px;max-width:840px}.schedule-eyebrow{color:#e66ca3;font-size:12px;letter-spacing:.19em;font-weight:850}.schedule-hero h1{font-size:clamp(34px,5.6vw,66px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}.schedule-hero h1 span{background:linear-gradient(95deg,#ec4e82,#ac68f9,#62aaff);-webkit-background-clip:text;background-clip:text;color:transparent}.schedule-hero p{color:#b5c3d9;font-size:17px;max-width:730px}.schedule-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.schedule-main-link{border-radius:12px;background:linear-gradient(120deg,#cc2d69,#8849df);padding:13px 20px;color:#fff;text-decoration:none;font-weight:750}.schedule-offair{color:#e6b06c;font-size:13px}.schedule-section-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.schedule-section-bar h2{font-size:clamp(22px,3vw,31px);margin:6px 0}.schedule-count{border:1px solid #384663;padding:8px 14px;border-radius:100px;color:#c2cce0;font-size:13px}.schedule-card{display:grid;grid-template-columns:118px minmax(0,1fr) 175px;gap:28px;align-items:center;border:1px solid #32425e;border-radius:18px;background:linear-gradient(115deg,#17243a,#141b31);padding:27px;margin:16px 0;box-shadow:0 15px 50px #0002}.schedule-date{text-align:center;background:#0c1629;padding:12px;border:1px solid #354665;border-radius:12px}.schedule-day{font-size:43px;font-weight:900;line-height:1.25}.schedule-month{font-size:13px;font-weight:850;color:#eb6a9c}.schedule-year{font-size:12px;color:#a6b7d5}.schedule-tags{display:flex;flex-wrap:wrap;gap:9px}.schedule-tag{display:inline-flex;border-radius:100px;background:#193e36;color:#81e6b3;padding:4px 10px;font-size:10px;letter-spacing:.06em;font-weight:850}.schedule-today{background:#4f2337;color:#ffc4d6}.schedule-show h3{margin:11px 0 7px;font-size:clamp(22px,3vw,30px);line-height:1.2}.schedule-host{color:#c1d0e8;margin:8px 0}.schedule-host strong{color:#fff}.schedule-description{color:#b0bbd1;white-space:normal;margin:12px 0}.schedule-timing{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:20px;color:#d5def0;font-size:13px}.schedule-art{height:150px;border:1px solid #39446c;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#7236a94f,#14152b 67%);gap:4px}.schedule-art>span:first-child{font-size:47px;color:#e46bbd}.schedule-art>span:last-child{font-size:12px;letter-spacing:.13em;font-weight:900;color:#fff}.schedule-art>span:last-child>span{color:#a269ef}.schedule-empty{border:1px dashed #465373;border-radius:20px;padding:45px;text-align:center;background:#131b2d}.schedule-empty>div{font-size:42px}.schedule-empty p{color:#aabbd2}.schedule-disclaimer{background:#101b30;border:1px solid #2d405d;border-radius:12px;padding:18px;margin:29px 0 70px;color:#bbcae0;font-size:13px}.schedule-disclaimer span{color:#95b9ec;margin-right:8px}.schedule-footer{border-top:1px solid #26334b;background:#0b1220;padding:33px 0;color:#abb9cf}.schedule-footer strong{color:#fff}.schedule-footer p{margin:4px 0 10px}.schedule-footer a{color:#bb95ff}
@media(max-width:780px){.schedule-nav{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.schedule-hero{padding:50px 0 40px}.schedule-card{grid-template-columns:90px minmax(0,1fr);gap:17px;padding:17px}.schedule-art{display:none}.schedule-date{padding:10px 3px}.schedule-day{font-size:34px}.schedule-shell{padding-left:16px;padding-right:16px}.schedule-section-bar{align-items:start}.schedule-count{font-size:11px}.schedule-nav nav a{padding:7px 9px}}
@media(max-width:440px){.schedule-card{display:block}.schedule-date{width:84px;float:left;margin-right:15px;margin-bottom:9px}.schedule-show:after{content:"";display:block;clear:both}.schedule-timing{clear:both}.schedule-brand{font-size:19px}}

/* V6.2 : cover carrée et présentation longue */
.schedule-art{height:175px;overflow:hidden;padding:0}.schedule-cover{width:100%;height:100%;object-fit:cover;display:block;border-radius:15px}.schedule-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:radial-gradient(circle,#7236a94f,#14152b 67%)}.schedule-art-placeholder>span:first-child{font-size:47px;color:#e46bbd}.schedule-art-placeholder>span:last-child{font-size:12px;letter-spacing:.13em;font-weight:900}.schedule-details{color:#bac8dd;margin:12px 0}.schedule-details summary{color:#e6a1e9;cursor:pointer;font-weight:750}.schedule-details p{line-height:1.6;white-space:pre-wrap}
@media(max-width:780px){.schedule-art{display:block;grid-column:2;grid-row:1;height:100px;width:100px;justify-self:end}.schedule-card{grid-template-columns:90px minmax(0,1fr)}.schedule-show{grid-column:1/-1}}
