/* Dynamic provider selections: scoped counts, actual change dates, useful links. */
.providers-main-wrapper .provider-selection-method {margin:0;padding:16px 20px;border:1px solid #dce8df;border-radius:12px;background:#f4f8f4;color:#456554;font-size:.82rem;line-height:1.75}
.provider-top-slots {margin-top:24px;border-top:1px solid #e4ece6;padding-top:22px}
.provider-top-slots-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.provider-top-slots h3 {margin:0;font-size:1.08rem;color:#123f2e;font-weight:800;line-height:1.4}
.provider-selection-date {font-size:.7rem;color:#607a69;line-height:1.6}
.provider-selection-date time {font-variant-numeric:tabular-nums;white-space:nowrap}
.provider-top-slots-list {list-style:none;margin:0;padding:0;display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.provider-top-slot {display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid #dfe9e2;border-radius:12px;padding:16px 12px;background:linear-gradient(140deg,#fafcfb,#f2f7f3);box-sizing:border-box}
.provider-slot-rank {display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;min-height:25px;background:#e0f1e6;color:#0d6e51;border-radius:6px;font-size:.68rem;font-weight:800}
.provider-top-slot:first-child .provider-slot-rank {background:#fff0bb;color:#925f00}
.provider-slot-main {min-width:0;flex:1}
.provider-top-slot h4 {margin:0 0 10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;line-height:1.55;font-weight:800;color:#153e2d;overflow-wrap:anywhere}
.provider-slot-catalogue-pick {display:block;color:#697e70;font-size:.7rem;line-height:1.6;margin-bottom:12px}
.provider-slot-source {display:inline-block;color:#0d6e51;font-size:.7rem;font-weight:600;line-height:1.7;text-underline-offset:3px}
.provider-slot-coverage {font-size:.7rem;color:#486854;margin-bottom:12px}
.provider-slot-coverage summary {cursor:pointer;line-height:1.6;text-decoration:underline;text-underline-offset:3px;color:#175b3f}
.provider-slot-coverage ul {margin:8px 0 0;padding-left:16px;line-height:1.8}
.provider-slot-coverage li {padding-bottom:3px}
.provider-slot-coverage a {color:#165a40;text-underline-offset:3px}
.provider-all-games {display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#0d6e51;font-size:.8rem;font-weight:700;text-underline-offset:3px}
.provider-top-slots :is(a,summary):focus-visible {outline:3px solid #caa23e;outline-offset:3px;border-radius:3px}
@media(max-width:600px){.providers-main-wrapper .provider-card-section{padding:20px!important;border-radius:17px!important}.provider-top-slots-list{grid-template-columns:1fr}.provider-top-slot{padding:14px;gap:12px}.provider-top-slots-heading{align-items:flex-start;flex-direction:column;gap:6px}.provider-top-slot h4{font-size:.88rem}.provider-slot-catalogue-pick,.provider-slot-coverage,.provider-slot-source{font-size:.76rem}.providers-main-wrapper .provider-selection-method{padding:14px;font-size:.78rem}}

.providers-main-wrapper .provider-brand-info,.providers-main-wrapper .provider-brand-info>div,.providers-main-wrapper .provider-btn-group {min-width:0;max-width:100%}
.providers-main-wrapper .provider-btn-group a {min-width:0;max-width:100%;box-sizing:border-box}
.providers-main-wrapper .provider-btn-group a span {min-width:0;overflow-wrap:anywhere}
.providers-main-wrapper .provider-title-text {overflow-wrap:anywhere}

/* Full-width game artwork joined to the information tile. */
.provider-top-slots-list .provider-top-slot {display:block;min-width:0;padding:0;border:0;border-radius:0;background:none}
.provider-slot-media {display:block;width:100%;aspect-ratio:16/10;margin:0 auto -1px;border:1px solid #dfe9e2;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;overflow:hidden;position:relative;z-index:1;box-sizing:border-box}
.provider-slot-media img {display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;padding:0;box-sizing:border-box}
.provider-slot-media[hidden] {display:none}
.provider-slot-details {display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid #dfe9e2;border-radius:12px;padding:16px 12px;background:linear-gradient(140deg,#fafcfb,#f2f7f3);box-sizing:border-box}
@media(max-width:600px){.provider-slot-details{padding:14px;gap:12px}.provider-slot-media{max-width:none}}

.provider-slot-media:not([hidden]) + .provider-slot-details {border-radius:0 0 12px 12px}
