.oesc-empty-state { box-sizing:border-box; width:100%; display:grid; grid-template-columns:minmax(0,1fr); overflow:hidden; border:1px solid #ec4899; border-radius:12px; background:#131f2a; color:#f6f9fc; font-family:Manrope,Poppins,sans-serif; text-align:left; }
.oesc-empty-state.has-image { grid-template-columns:minmax(180px,.75fr) minmax(0,1fr); }
.oesc-empty-state .oesc-empty-image { width:100%; height:100%; min-height:250px; max-height:460px; object-fit:contain; background:#0b131c; }
.oesc-empty-state .oesc-empty-copy { padding:clamp(24px,4vw,44px); align-self:center; min-width:0; }
.oesc-empty-state .oesc-empty-title { margin:0 0 16px; padding:0; border:0; font-family:inherit; font-size:clamp(24px,3.4vw,38px); line-height:1.15; font-weight:800; color:#f6f9fc; text-transform:none; letter-spacing:normal; overflow-wrap:anywhere; }
.oesc-empty-state .oesc-empty-message { margin:0; color:#c6d5e1; line-height:1.7; font-size:15px; white-space:pre-wrap; overflow-wrap:anywhere; }
.oesc-empty-state .oesc-empty-button { display:inline-flex; align-items:center; justify-content:center; margin-top:24px; padding:13px 22px; border:1px solid #ec4899; background:#ec4899; color:#fff; text-decoration:none; font-weight:800; font-size:14px; line-height:1.4; border-radius:5px; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.oesc-empty-state .oesc-empty-button:hover { background:#c82e7c; }
.oesc-empty-state .oesc-empty-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:600px) { .oesc-empty-state.has-image { grid-template-columns:minmax(0,1fr); } .oesc-empty-state .oesc-empty-image { min-height:0; max-height:300px; aspect-ratio:4/3; } }

/* Replace the complete joining/course panel while a custom break is active. */
.network .club-schedule.is-empty-state .schedule-head { grid-template-columns:minmax(0,1fr); gap:0; }
.network .club-schedule.is-empty-state .schedule-head h2 { max-width:1100px; }
.network .club-schedule.is-empty-state .schedule-head > p { display:none; }
.network .club-schedule.is-empty-state .schedule-package { display:block !important; padding:0; border:0; background:transparent; }
.network .club-schedule.is-empty-state .schedule-package > .schedule-main,
.network .club-schedule.is-empty-state .schedule-package > .schedule-main > #clubs-list-1 { display:block !important; width:100%; min-width:0; margin:0; padding:0; }
.network .club-schedule.is-empty-state #clubs-list-1 { border:0; background:transparent; }
.network .club-schedule.is-empty-state .schedule-package > .schedule-side-rail { display:none !important; }
.oesc-empty-break-heading { margin:0 0 30px; max-width:1100px; padding:0; border:0; color:#f6f9fc; font:900 clamp(32px,4.8vw,64px)/.96 Montserrat,Arial,sans-serif; letter-spacing:-.055em; text-transform:uppercase; }
