/* S4P PAGES — FINAL CLEAN BUILD
   Consolidated through Pass 7. Remaining repeated selectors were audited
   and retained because they are additive or cascade-sensitive. */
.s4p-slot-v2{--s4p-red:#c31835;--s4p-gold:#fac557;--s4p-ink:#10234a;--s4p-blue:#075ed6;--s4p-muted:#66758f;--s4p-soft:#edf3f7;--s4p-border:#e0e7ef;--s4p-radius:10px;position:relative;background:var(--s4p-soft);color:#14213d;overflow:visible}
.s4p-slot-v2,.s4p-slot-v2 *,.s4p-slot-v2 *::before,.s4p-slot-v2 *::after{box-sizing:border-box}
.s4p-slot-v2__container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
.s4p-themed-hero{position:relative;z-index:1;min-height:500px;margin:0;color:#fff;background-color:#071426;background-image:linear-gradient( 90deg,rgba(3,14,34,.97) 0%,rgba(3,14,34,.82) 31%,rgba(3,14,34,.34) 58%,rgba(3,14,34,.08) 100% ),var(--s4p-themed-hero-image);background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:visible}
.s4p-themed-hero::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:110px;pointer-events:none;background:linear-gradient( to bottom,rgba(237,243,247,0),#edf3f7 92% )}
.s4p-themed-hero .s4p-slot-v2__container{position:relative;z-index:2}
.s4p-themed-hero__inner{min-height:500px;padding:12px 0 72px}
.s4p-themed-hero .breadcrumbs,.s4p-themed-hero .breadcrumb,.s4p-themed-hero [class*="breadcrumb"]{color:#fff;margin:0 0 8px}
.s4p-themed-hero .breadcrumbs a,.s4p-themed-hero .breadcrumb a,.s4p-themed-hero [class*="breadcrumb"] a{color:#fff;text-decoration:none}
.s4p-themed-hero__content{width:100%;max-width:720px}
.s4p-themed-hero__title{margin:0 0 12px;color:#ffd65b;font-size:clamp(38px,3.35vw,62px);line-height:1.03;font-weight:800;letter-spacing:-1.2px}
.s4p-themed-hero__subtitle,.s4p-themed-hero__description{color:#fff;font-size:22px;line-height:1.08;font-weight:500}
.s4p-themed-hero__subtitle{margin:0 0 14px}
.s4p-themed-hero__description,.s4p-themed-hero__subtitle p,.s4p-themed-hero__description p{margin:0}
.s4p-themed-hero__stats{width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}
.s4p-themed-stat{min-height:82px;display:flex;align-items:center;gap:18px;padding:14px 22px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(2,12,29,.78);box-shadow:0 8px 22px rgba(0,0,0,.14);color:#fff}
.s4p-themed-stat__icon{flex:0 0 auto;font-size:28px;line-height:1}
.s4p-themed-stat__content{min-width:0;display:flex;flex-direction:column}
.s4p-themed-stat__value{display:block;color:#fff;font-size:24px;line-height:1.05;font-weight:800;white-space:nowrap}
.s4p-themed-stat__label{display:block;margin-top:3px;color:#fff;font-size:17px;line-height:1}
.s4p-themed-toc{position:relative;z-index:20;width:calc(100% - 30px);max-width:1170px;margin:-54px auto 18px;border:1px solid #e4e9ef;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(18,42,68,.10);overflow:hidden}
.s4p-themed-toc__nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:64px}
.s4p-themed-toc__nav>a{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;border-right:1px solid #e7ebf0;color:#10234a;background:#fff;font-size:13px;line-height:1.15;font-weight:700;text-decoration:none;white-space:nowrap}
.s4p-themed-toc__nav>a:last-child{border-right:0}
.s4p-themed-toc__nav>a.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:#2878ee}
.s4p-themed-toc .s4p-slot-v2__svg-icon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;color:#102f63}
.s4p-themed-toc .s4p-slot-v2__svg-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.s4p-slot-v2__body{position:relative;z-index:2;padding:0 0 24px;background:#edf3f7}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__content-grid{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;align-items:start;overflow:visible!important}
.s4p-slot-v2__content-main{width:100%;min-width:0;max-width:100%}
.s4p-slot-v2__content-card,.s4p-slot-v2__sidebar-card,.s4p-theme-details,.s4p-slot-v2__app-card,.s4p-slot-v2__legacy-module{border:1px solid #e0e7ef;border-radius:9px;background:#fff;box-shadow:0 5px 16px rgba(27,52,77,.045)}
.s4p-slot-v2__content-card{padding:14px 16px;margin-bottom:10px}
.s4p-slot-v2__section-heading{display:flex;align-items:center;gap:9px;margin:0 0 10px}
.s4p-slot-v2__section-heading .s4p-slot-v2__svg-icon{width:26px;height:26px;flex:0 0 26px;color:#0a4bb8}
.s4p-slot-v2__section-heading .s4p-slot-v2__svg-icon svg,.s4p-slot-v2__sidebar-card .s4p-slot-v2__svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.s4p-slot-v2__section-heading h2{margin:0;color:#075ed6;font-size:20px;line-height:1.15;font-weight:800}
.s4p-themed-section-link{margin-left:auto;color:#ed1c2f;font-size:12px;font-weight:700;text-decoration:none}
.s4p-themed-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.s4p-themed-slot-card{min-width:0;display:flex;flex-direction:column}
.s4p-themed-slot-card__image{display:block;aspect-ratio:1.55/1;border-radius:6px;overflow:hidden;background:#e9eef4}
.s4p-themed-slot-card__image img{width:100%;height:100%;display:block;object-fit:cover}
.s4p-themed-slot-card h3{margin:7px 2px 2px;font-size:12px;line-height:1.18;font-weight:800}
.s4p-themed-slot-card h3 a{color:#064db7;text-decoration:underline}
.s4p-themed-slot-card__provider,.s4p-themed-slot-card__meta{display:block;margin:1px 2px;color:#334f7a;font-size:10px;line-height:1.25}
.s4p-themed-slot-card__button{display:flex;align-items:center;justify-content:center;min-height:30px;margin-top:auto;padding:6px 8px;border-radius:4px;background:#ed1c2f;color:#fff;font-size:11px;font-weight:700;text-decoration:none}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:300px!important;min-width:0!important;max-width:300px!important;display:grid;gap:10px;margin:0!important;padding:0!important;overflow:visible!important;justify-self:stretch!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side>*{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:16px!important;overflow:hidden!important}
.s4p-theme-details__title,.s4p-slot-v2__sidebar-card-head h2{margin:0;color:#075ed6;font-size:19px;line-height:1.2;font-weight:800}
.s4p-theme-details__title{padding-bottom:12px;border-bottom:1px solid #e4e9ef}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details__rows{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details__row{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:11px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border-bottom:1px solid #e9edf2;font-size:12px;box-sizing:border-box!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details__label,:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details__value{position:static!important;left:auto!important;right:auto!important;transform:none!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details__label{color:#435572;text-align:left!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-details__value{color:#102c66;justify-self:end!important;text-align:right!important;white-space:nowrap!important}
.s4p-theme-details__section{width:100%;min-width:0;max-width:100%;padding-top:12px}
.s4p-theme-details__heading{margin:0 0 8px;font-size:14px;color:#14213d}
.s4p-theme-details__tags{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:5px}
.s4p-theme-details__tag{max-width:100%;padding:4px 7px;border-radius:5px;background:#f1f5f9;color:#344c70;font-size:10px;overflow-wrap:anywhere}
.s4p-theme-details__button{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:36px;border-radius:5px;background:#ffd339;color:#111;font-size:12px;font-weight:800;text-decoration:none}
.s4p-slot-v2__sidebar-card{padding:14px}
.s4p-slot-v2__sidebar-card-head{padding-bottom:10px;border-bottom:1px solid #e4e9ef}
.s4p-themed-casino-list{display:grid}
.s4p-themed-casino-card{display:grid;grid-template-columns:20px 36px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}
.s4p-themed-casino-card:last-child{border-bottom:0}
.s4p-themed-casino-card__rank{font-size:12px;font-weight:800;text-align:center}
.s4p-themed-casino-card__logo img{width:34px;height:34px;display:block;object-fit:contain;border-radius:4px}
.s4p-themed-casino-card__body{min-width:0;display:flex;flex-direction:column;font-size:11px}
.s4p-themed-casino-card__body small{margin-top:2px;font-size:9px;line-height:1.2}
.s4p-themed-casino-card__rating{color:#173a79;font-size:10px;white-space:nowrap}
.s4p-themed-casino-card__button{grid-column:3/5;display:flex;justify-content:center;align-items:center;min-height:26px;border-radius:4px;background:#ffd339;color:#111;font-size:10px;font-weight:800;text-decoration:none}
.s4p-slot-v2__app-card{overflow:hidden}
.s4p-slot-v2__app-promo-image-link,.s4p-slot-v2__app-promo-image{display:block;width:100%}
.s4p-slot-v2__app-promo-image{height:auto}
.s4p-themed-providers-slot-wrap{width:100%;min-width:0;margin:0 0 10px}
.s4p-themed-providers{width:100%;min-width:0;padding:14px 16px 16px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;box-shadow:0 5px 16px rgba(27,52,77,.045);overflow:hidden}
.s4p-themed-providers .s4p-themed-section-heading{display:block;margin:0 0 12px}
.s4p-themed-section-heading__left{display:flex;align-items:flex-start;gap:10px;min-width:0}
.s4p-themed-section-heading__icon{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#075ed6;font-size:22px;line-height:1}
.s4p-themed-section-heading__left>div{min-width:0}
.s4p-themed-section-heading__title{margin:0;color:#075ed6;font-size:20px;line-height:1.15;font-weight:800}
.s4p-themed-section-heading__description{margin:4px 0 0;color:#61718a;font-size:11px;line-height:1.35}
.s4p-themed-providers__grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.s4p-themed-provider-card{width:100%;min-width:0;margin:0;padding:0;border:1px solid #e5eaf0;border-radius:7px;background:#fff;box-shadow:none;overflow:hidden}
.s4p-themed-provider-card__link{width:100%;min-width:0;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;color:#10234a;text-align:center;text-decoration:none}
a.s4p-themed-provider-card__link:hover{background:#f8fbff;color:#075ed6}
.s4p-themed-provider-card__logo{width:100%;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0 0 7px;overflow:hidden}
.s4p-themed-provider-card__logo img{display:block!important;width:auto!important;height:auto!important;max-width:92px!important;max-height:38px!important;margin:0 auto!important;object-fit:contain!important}
.s4p-themed-provider-card__logo svg{display:block;width:auto;max-width:92px;height:auto;max-height:38px}
.s4p-themed-provider-card__fallback{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eef3f8;color:#17386e;font-size:13px;font-weight:800}
.s4p-themed-provider-card__name{width:100%;min-width:0;margin:0;color:#102f63;font-size:11px;line-height:1.2;font-weight:800;text-align:center;overflow-wrap:anywhere}
.s4p-themed-provider-card__count{display:block;margin-top:3px;color:#6a7890;font-size:9px;line-height:1.2;font-weight:500;text-align:center}
.s4p-themed-providers__footer{display:flex;justify-content:flex-end;width:100%;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f4}
.s4p-themed-providers__view-all{color:#ed1c2f;font-size:11px;line-height:1.2;font-weight:700;text-decoration:none}
.s4p-themed-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.s4p-themed-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.s4p-themed-feature{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border:1px solid #e7ebf0;border-radius:6px;text-align:center;font-size:10px}
.s4p-themed-feature img{width:30px;height:30px;object-fit:contain}
.s4p-themed-similar-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px}
.s4p-themed-similar-grid a{min-width:0;padding:8px;border:1px solid #e7ebf0;border-radius:6px;color:#17386e;text-decoration:none}
.s4p-themed-similar-grid strong,.s4p-themed-similar-grid span{display:block}
.s4p-themed-similar-grid strong{font-size:10px}
.s4p-themed-similar-grid span{margin-top:2px;font-size:9px;color:#6b7890}
.s4p-slot-v2__summary-module{min-width:0}
.s4p-slot-v2__legacy-module{margin-bottom:10px;overflow:hidden}
.s4p-slot-v2__after-content{padding:0 0 30px;background:#edf3f7}
.s4p-slot-v2__after-card{border:1px solid #e0e7ef;border-radius:9px;background:#fff;overflow:hidden}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots{width:100%;min-width:0;padding:18px!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(10,28,55,.045)!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e8ec}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots-head h2{margin:0!important;color:#17191d!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots-list{display:flex;flex-direction:column;gap:6px;width:100%}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot{display:flex!important;align-items:center!important;gap:11px!important;width:100%;min-width:0;min-height:54px;margin:0;padding:7px 10px!important;border:0;border-radius:8px!important;background:#f3f4f6!important;color:#17191d!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot:hover{background:#e9ebee!important;color:#17191d!important;text-decoration:none!important;transform:translateX(2px)}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot-thumb{display:block;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot-thumb img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;object-fit:cover!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot-title{display:block;min-width:0;margin:0;padding:0;color:#17191d;font-size:13px;line-height:1.25;font-weight:700;overflow-wrap:break-word}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots-all{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:12px 14px!important;background:#fff!important;border:1px solid #cfd5dc!important;border-radius:8px!important;color:#17191d!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-align:center;text-decoration:none!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots-all:hover{border-color:#c91935!important;color:#c91935!important;text-decoration:none!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2{margin-top:-110px!important;padding-top:0!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-hero{margin-top:0!important;padding-top:110px!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages).admin-bar .s4p-slot-v2{margin-top:-110px!important}
@media (max-width:1199px){.s4p-themed-hero__content{width:65%;max-width:720px}
.s4p-themed-hero__stats{width:100%;max-width:1000px}
.s4p-themed-toc{width:calc(100% - 30px)}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__content-grid{grid-template-columns:minmax(0,1fr) 280px!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side{width:280px!important;max-width:280px!important}
.s4p-themed-toc__nav>a{font-size:12px;padding:0 8px}
.s4p-themed-providers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.s4p-themed-hero{min-height:auto;background-position:center center}
.s4p-themed-hero__inner{min-height:auto;padding:38px 0 76px}
.s4p-themed-hero__content{width:72%}
.s4p-themed-hero__stats{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.s4p-themed-toc{margin-top:-48px}
.s4p-themed-toc__nav{display:flex;overflow-x:auto;scrollbar-width:none}
.s4p-themed-toc__nav::-webkit-scrollbar{display:none}
.s4p-themed-toc__nav>a{flex:0 0 auto;min-width:135px;min-height:60px}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__content-grid{grid-template-columns:minmax(0,1fr)!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.s4p-theme-details{grid-column:1/-1}
.s4p-themed-providers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slots{padding:16px!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot{min-height:58px}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__popular-slot-thumb{flex-basis:46px;width:46px;height:46px}}
@media (max-width:767px){.s4p-slot-v2__container{width:100%;padding-left:12px;padding-right:12px}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2,:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages).admin-bar .s4p-slot-v2{margin-top:0!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-hero{padding-top:0!important}
.s4p-themed-hero__inner{padding:28px 0 72px}
.s4p-themed-hero__content{width:100%;max-width:none}
.s4p-themed-hero__title{font-size:36px}
.s4p-themed-hero__subtitle,.s4p-themed-hero__description{font-size:17px;line-height:1.15}
.s4p-themed-hero__stats{grid-template-columns:1fr 1fr;gap:6px}
.s4p-themed-stat{min-height:68px;padding:10px 12px;gap:10px}
.s4p-themed-stat__value{font-size:17px}
.s4p-themed-stat__label{font-size:13px}
.s4p-themed-stat__icon{font-size:20px}
.s4p-themed-toc{width:calc(100% - 24px);margin:-43px auto 12px}
.s4p-themed-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.s4p-themed-info-grid,:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side{grid-template-columns:1fr}
.s4p-theme-details{grid-column:auto}
.s4p-themed-providers{padding:12px}
.s4p-themed-providers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.s4p-themed-provider-card__link{min-height:100px}}
@media (max-width:479px){.s4p-themed-hero__stats{grid-template-columns:1fr}
.s4p-themed-slot-grid{grid-template-columns:1fr 1fr}
.s4p-themed-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.s4p-themed-providers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
.s4p-themed-latest-slots__footer{margin-top:12px}
.s4p-themed-latest-slots__button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:0;height:auto;margin:0;padding:12px 14px;border:1px solid #cfd5dc;border-radius:8px;background:#fff;color:#17191d;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease}
.s4p-themed-latest-slots__button:hover,.s4p-themed-latest-slots__button:focus{border-color:#c91935;background:#fff;color:#c91935;text-decoration:none}
.s4p-themed-latest-slots__button span{flex:0 0 auto}
.s4p-themed-modular-content{width:100%;min-width:0;margin:0 0 16px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.s4p-themed-modular-content>.container{width:100%;min-width:0;margin:0 0 12px;padding:0;background:#fff;border:1px solid #dce3ea;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.04);overflow:hidden}
.s4p-themed-modular-content>.container:last-child{margin-bottom:0}
.s4p-themed-modular-content img{max-width:100%;height:auto}
@media (max-width:767.98px){.s4p-themed-modular-content>.container{margin-bottom:14px;padding:16px 0;border-radius:10px}}
.s4p-themed-modular-content .s4p-rtp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}
.s4p-themed-modular-content .s4p-rtp-heading__main{display:flex;align-items:flex-start;gap:12px;min-width:0}
.s4p-themed-modular-content .s4p-rtp-heading__icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:9px;background:#eef5ff;color:#075bc9;font-size:28px;line-height:1}
.s4p-themed-modular-content .s4p-rtp-heading__new{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:6px 10px;border-radius:8px;background:#eef5ff;color:#075bc9;font-size:13px;line-height:1;font-weight:800}
.s4p-themed-modular-content .s4p-rtp-heading__text{min-width:0}
.s4p-themed-modular-content .s4p-rtp-heading__title{margin:0;color:#075bc9;font-size:30px;line-height:1.1;font-weight:800}
.s4p-themed-modular-content .s4p-rtp-heading__subtitle{margin-top:6px;color:#253b63;font-size:16px;line-height:1.4}
.s4p-themed-modular-content .s4p-rtp-heading__link{flex:0 0 auto;margin-top:8px;color:#f21f35;font-size:16px;line-height:1.2;font-weight:800;text-decoration:none}
.s4p-themed-modular-content .s4p-rtp-heading__link:hover{text-decoration:underline}
.s4p-themed-modular-content .js-list-slots[data-view="rtp"] .js-append-slots{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-2px;margin-right:-2px}
.s4p-themed-modular-content .js-list-slots[data-view="rtp"] .s4p-rtp-col{display:flex;flex:0 0 25%;width:25%;max-width:25%;padding:0 6px 12px;box-sizing:border-box}
.s4p-themed-modular-content .s4p-rtp-card{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #dce3ea;border-radius:10px}
.s4p-themed-modular-content .s4p-rtp-card__image{display:block;position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#e9eef4}
.s4p-themed-modular-content .s4p-rtp-card__image img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.s4p-themed-modular-content .s4p-rtp-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:13px 14px 15px}
.s4p-themed-modular-content .s4p-rtp-card__title{margin:0 0 8px;padding:0;font-size:18px;line-height:1.2;font-weight:800;min-height:43px;max-height:43px;overflow:hidden}
.s4p-themed-modular-content .s4p-rtp-card__title a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#081d48;text-decoration:none}
.s4p-themed-modular-content .s4p-rtp-card__title a:hover{color:#075bc9;text-decoration:underline}
.s4p-themed-modular-content .s4p-rtp-card__provider{margin:0 0 9px;color:#334b73;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s4p-themed-modular-content .s4p-rtp-card__provider a{color:inherit;text-decoration:none}
.s4p-themed-modular-content .s4p-rtp-card__provider a:hover{color:#075bc9;text-decoration:underline}
.s4p-themed-modular-content .s4p-rtp-card__stats{margin-top:auto;color:#081d48;font-size:15px;line-height:1.45}
.s4p-themed-modular-content .s4p-rtp-card__stats>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}
.s4p-themed-modular-content .s4p-rtp-card__stats strong{font-weight:800}
.s4p-themed-modular-content .s4p-rtp-card__play{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;background:#f21f35;color:#fff;border-top:1px solid #dc152a;font-size:16px;line-height:1.2;font-weight:800;text-align:center;text-decoration:none}
.s4p-themed-modular-content .s4p-rtp-card__play:hover{background:#dc152a;color:#fff;text-decoration:none}
@media (max-width:1199.98px){.s4p-themed-modular-content .js-list-slots[data-view="rtp"] .s4p-rtp-col{flex-basis:33.3333%;width:33.3333%;max-width:33.3333%}}
@media (max-width:899.98px){.s4p-themed-modular-content .js-list-slots[data-view="rtp"] .s4p-rtp-col{flex-basis:50%;width:50%;max-width:50%}}
@media (max-width:767.98px){.s4p-themed-modular-content .s4p-rtp-heading{display:block;margin-bottom:16px}
.s4p-themed-modular-content .s4p-rtp-heading__icon{flex-basis:42px;width:42px;height:42px;font-size:25px}
.s4p-themed-modular-content .s4p-rtp-heading__title{font-size:26px}
.s4p-themed-modular-content .s4p-rtp-heading__subtitle{font-size:15px}
.s4p-themed-modular-content .s4p-rtp-heading__link{display:inline-block;margin-top:10px}}
@media (max-width:559.98px){.s4p-themed-modular-content .js-list-slots[data-view="rtp"] .js-append-slots{margin-left:0;margin-right:0}
.s4p-themed-modular-content .js-list-slots[data-view="rtp"] .s4p-rtp-col{flex:0 0 100%;width:100%;max-width:100%;padding:0 0 12px}}
.s4p-casino-comparison{width:100%;overflow:hidden;border-radius:14px;background:#fff}
.s4p-casino-comparison__heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px 14px}
.s4p-casino-comparison__heading-main{display:flex;align-items:center;gap:12px;min-width:0}
.s4p-casino-comparison__heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:9px;background:#eef5ff;font-size:22px;line-height:1}
.s4p-casino-comparison__title{margin:0;color:#115ac4;font-size:28px;font-weight:700;line-height:1.1}
.s4p-casino-comparison__subtitle{margin-top:3px;color:#243b64;font-size:14px;line-height:1.3}
.s4p-casino-comparison__view-all{flex:0 0 auto;color:#f21f32;font-size:15px;font-weight:700;text-decoration:none}
.s4p-casino-comparison__view-all:hover{text-decoration:underline}
.s4p-casino-comparison__table-head,.s4p-casino-comparison__row{display:grid;grid-template-columns:44px minmax(175px,1.25fr) minmax(220px,1.55fr) minmax(105px,.75fr) minmax(100px,.7fr) minmax(105px,.7fr);align-items:center}
.s4p-casino-comparison__table-head{margin:0 22px;padding:9px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #dce3ec;color:#243b64;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}
.s4p-casino-comparison__head{min-width:0;padding:0 7px}
.s4p-casino-comparison__head-position{text-align:center}
.s4p-casino-comparison__row{position:relative;margin:0 22px;min-height:72px;border-bottom:1px solid #e3e8ef}
.s4p-casino-comparison__row>div{min-width:0;padding:8px 7px}
.s4p-casino-comparison__position{display:flex;justify-content:center}
.s4p-casino-comparison__number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#eef5ff;color:#115ac4;font-size:12px;font-weight:700}
.s4p-casino-comparison__casino{display:flex;align-items:center;gap:9px}
.s4p-casino-comparison__logo{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:48px;margin:0;padding:5px;overflow:hidden;border-radius:7px}
.s4p-casino-comparison__logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.s4p-casino-comparison__logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:48px!important;object-fit:contain!important}
.s4p-casino-comparison__casino-info{min-width:0}
.s4p-casino-comparison__name{margin:0;font-size:14px;font-weight:700;line-height:1.2}
.s4p-casino-comparison__name a{color:#0c2859;text-decoration:none}
.s4p-casino-comparison__name a:hover{text-decoration:underline}
.s4p-casino-comparison__badge{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:3px;font-size:8px;font-weight:700;line-height:1.2;text-transform:uppercase}
.s4p-casino-comparison__bonus{color:#0d203c;font-size:13px;line-height:1.25}
.s4p-casino-comparison__bonus strong{font-weight:700}
.s4p-casino-comparison__games,.s4p-casino-comparison__table-head>:nth-child(4){display:none}
.s4p-casino-comparison__license{color:#243b64;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.s4p-casino-comparison__rating-inner{display:flex;align-items:center;gap:4px}
.s4p-casino-comparison__rating-star{color:#f5b400;font-size:17px;line-height:1}
.s4p-casino-comparison__rating-number{color:#0d203c;font-size:14px;font-weight:700}
.s4p-casino-comparison__play{text-align:right}
.s4p-casino-comparison__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:7px 9px;border-radius:6px;background:#f21f32;color:#fff!important;font-size:12px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none!important}
.s4p-casino-comparison__button:hover{filter:brightness(.94)}
.s4p-casino-comparison__terms{margin:-1px 22px 0;padding:4px 7px 5px 51px;border-bottom:1px solid #e3e8ef;color:#59677d;font-size:8px;line-height:1.25}
.s4p-casino-comparison__mobile-label{display:none}
.s4p-casino-comparison__empty{color:#98a2b3}
@media (max-width:1100px){.s4p-casino-comparison__table-head,.s4p-casino-comparison__row{grid-template-columns:38px minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(90px,.7fr) 82px 95px}
.s4p-casino-comparison__logo{flex-basis:62px;width:62px;height:43px}
.s4p-casino-comparison__row>div,.s4p-casino-comparison__head{padding-left:5px;padding-right:5px}
.s4p-casino-comparison__bonus{font-size:12px}
.s4p-casino-comparison__name{font-size:13px}}
@media (max-width:767px){.s4p-casino-comparison{border-radius:12px}
.s4p-casino-comparison__heading{align-items:flex-start;padding:15px 12px 12px}
.s4p-casino-comparison__heading-main{gap:8px}
.s4p-casino-comparison__heading-icon{flex-basis:36px;width:36px;height:36px;font-size:19px}
.s4p-casino-comparison__title{font-size:22px}
.s4p-casino-comparison__subtitle{font-size:12px}
.s4p-casino-comparison__view-all{font-size:12px;white-space:nowrap}
.s4p-casino-comparison__table-head{display:none}
.s4p-casino-comparison__row{display:grid;grid-template-columns:34px 1fr;margin:0 10px 10px;min-height:0;padding:10px;border:1px solid #dce3ec;border-radius:9px;background:#fff}
.s4p-casino-comparison__row>div{padding:0}
.s4p-casino-comparison__position{grid-column:1;grid-row:1;justify-content:flex-start;padding-top:2px!important}
.s4p-casino-comparison__number{width:23px;height:23px;font-size:11px}
.s4p-casino-comparison__casino{grid-column:2;grid-row:1;gap:8px;margin-bottom:9px}
.s4p-casino-comparison__logo{flex-basis:68px;width:68px;height:44px}
.s4p-casino-comparison__name{font-size:14px}
.s4p-casino-comparison__bonus,.s4p-casino-comparison__license,.s4p-casino-comparison__rating{grid-column:1 / -1;display:grid;grid-template-columns:95px 1fr;gap:6px;padding:5px 0!important;border-top:1px solid #edf0f4;font-size:12px}
.s4p-casino-comparison__mobile-label{display:block;color:#68758a;font-size:10px;font-weight:600}
.s4p-casino-comparison__rating-inner{align-self:center}
.s4p-casino-comparison__play{grid-column:1 / -1;margin-top:7px}
.s4p-casino-comparison__button{width:100%;min-height:38px;font-size:13px}
.s4p-casino-comparison__terms{margin:-5px 10px 11px;padding:0 5px;border:0;font-size:8px;line-height:1.2;text-align:center}}
@media (max-width:480px){.s4p-casino-comparison__heading{padding-left:10px;padding-right:10px}
.s4p-casino-comparison__title{font-size:20px}
.s4p-casino-comparison__subtitle{display:none}
.s4p-casino-comparison__row{margin-left:8px;margin-right:8px;padding:9px}
.s4p-casino-comparison__bonus,.s4p-casino-comparison__license,.s4p-casino-comparison__rating{grid-template-columns:85px 1fr}
.s4p-casino-comparison__terms{margin-left:8px;margin-right:8px}}
@media (min-width:768px){.s4p-casino-comparison__heading{padding-left:0!important;padding-right:0!important}
.s4p-casino-comparison__table-head,.s4p-casino-comparison__row,.s4p-casino-comparison__terms{margin-left:0!important;margin-right:0!important}}
.s4p-themed-modular-content .s4p-theme-lists{width:100%;min-width:0;padding:24px 28px 20px;background:#fff;border:1px solid #dbe3ec;border-radius:18px;box-shadow:0 8px 24px rgba(15,35,74,.04)}
.s4p-themed-modular-content .s4p-theme-lists__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;width:100%;min-width:0}
.s4p-themed-modular-content .s4p-theme-lists__card{display:flex;flex-direction:column;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.s4p-themed-modular-content .s4p-theme-lists__heading{display:flex;align-items:center;gap:10px;min-height:34px;margin:0 0 10px}
.s4p-themed-modular-content .s4p-theme-lists__icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:#075ed6;font-size:24px;line-height:1}
.s4p-themed-modular-content .s4p-theme-lists__icon img,.s4p-themed-modular-content .s4p-theme-lists__icon svg{display:block;width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain}
.s4p-themed-modular-content .s4p-theme-lists__title{margin:0;padding:0;color:#075ed6;font-size:20px;line-height:1.15;font-weight:800}
.s4p-themed-modular-content .s4p-theme-lists__row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0;min-height:38px;padding:7px 4px;border-bottom:1px solid #e6ebf1}
.s4p-themed-modular-content .s4p-theme-lists__name{min-width:0;margin:0;color:#10234a;font-size:12px;line-height:1.25;font-weight:700}
.s4p-themed-modular-content .s4p-theme-lists__value{justify-self:end;margin:0;color:#10234a;font-size:12px;line-height:1.2;font-weight:800;text-align:right;white-space:nowrap}
.s4p-themed-modular-content .s4p-theme-lists__footer{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:auto;padding-top:10px}
.s4p-themed-modular-content .s4p-theme-lists__cta{color:#ed1c2f;font-size:11px;line-height:1.2;font-weight:800;text-decoration:none}
@media (max-width:991px){.s4p-themed-modular-content .s4p-theme-lists{padding:16px}
.s4p-themed-modular-content .s4p-theme-lists__grid{gap:22px}}
@media (max-width:767px){.s4p-themed-modular-content .s4p-theme-lists{padding:18px 14px;border-radius:14px}
.s4p-themed-modular-content .s4p-theme-lists__grid{grid-template-columns:1fr;gap:20px}
.s4p-themed-modular-content .s4p-theme-lists__heading{margin-bottom:8px}
.s4p-themed-modular-content .s4p-theme-lists__title{font-size:18px}
.s4p-themed-modular-content .s4p-theme-lists__row{min-height:40px;padding:8px 3px}}
@media (max-width:479px){.s4p-themed-modular-content .s4p-theme-lists__row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}
.s4p-themed-modular-content .s4p-theme-lists__name,.s4p-themed-modular-content .s4p-theme-lists__value{font-size:11px}}
.s4p-themed-modular-content .s4p-theme-lists__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;background:#eef5ff;border-radius:10px;color:#075ed6;font-size:27px;line-height:1}
.s4p-themed-modular-content .s4p-theme-lists__heading{justify-content:flex-start;gap:12px;margin-bottom:12px}
.s4p-themed-modular-content .s4p-theme-lists__title{font-size:21px;line-height:1.2}
.s4p-themed-modular-content .s4p-theme-lists__row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;text-align:left}
.s4p-themed-modular-content .s4p-theme-lists__rank{justify-self:start}
.s4p-themed-modular-content .s4p-theme-lists__name{justify-self:start;width:100%;font-size:13px;line-height:1.3;text-align:left}
.s4p-themed-modular-content .s4p-theme-lists__value{justify-self:end;font-size:13px;line-height:1.3;text-align:right}
.s4p-themed-modular-content .s4p-theme-lists__footer{padding-top:12px;padding-bottom:5px}
.s4p-themed-modular-content .s4p-theme-lists{padding-bottom:24px;margin-top:16px!important;margin-bottom:16px!important}
.s4p-themed-modular-content .s4p-theme-lists__grid{gap:46px!important}
.s4p-themed-modular-content .s4p-theme-lists__heading{justify-content:flex-start!important;margin-left:0!important;padding-left:0!important}
.s4p-themed-modular-content .s4p-theme-lists__icon{flex:0 0 42px;width:42px;height:42px;margin-left:0!important}
.s4p-themed-modular-content .s4p-theme-lists__title{margin-left:0!important}
.s4p-themed-modular-content .s4p-theme-lists__row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding-left:0!important;padding-right:0!important}
@media (max-width:767px){.s4p-themed-modular-content .s4p-theme-lists{margin-top:14px!important;margin-bottom:14px!important}
.s4p-themed-modular-content .s4p-theme-lists__grid{grid-template-columns:1fr;gap:28px!important}}
.s4p-themed-modular-content .s4p-theme-lists{width:100%;min-width:0;margin:18px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.s4p-themed-modular-content .s4p-theme-lists__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%;min-width:0}
.s4p-themed-modular-content .s4p-theme-lists__card{display:flex;flex-direction:column;min-width:0;padding:22px 24px 20px!important;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,35,74,.04)!important}
.s4p-themed-modular-content .s4p-theme-lists__heading{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%;margin:0 0 12px!important;padding:0!important}
.s4p-themed-modular-content .s4p-theme-lists__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin:0!important;background:#eef5ff!important;border-radius:10px!important;color:#075ed6;font-size:27px;line-height:1}
.s4p-themed-modular-content .s4p-theme-lists__icon img,.s4p-themed-modular-content .s4p-theme-lists__icon svg{display:block;width:27px;height:27px;max-width:27px;max-height:27px;object-fit:contain}
.s4p-themed-modular-content .s4p-theme-lists__title{min-width:0;margin:0!important;padding:0!important;color:#075ed6;font-size:21px;line-height:1.15;font-weight:800;text-align:left!important}
.s4p-themed-modular-content .s4p-theme-lists__table{width:100%;min-width:0;margin:0;border-top:1px solid #e6ebf1}
.s4p-themed-modular-content .s4p-theme-lists__row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%;min-width:0;padding:8px 0!important;border-bottom:1px solid #e6ebf1}
.s4p-themed-modular-content .s4p-theme-lists__rank{display:flex;align-items:center;justify-content:center;justify-self:center!important;width:22px;height:22px;margin:0;background:#eef3f8;border-radius:50%;color:#10234a;font-size:11px;line-height:1;font-weight:800}
.s4p-themed-modular-content .s4p-theme-lists__name{justify-self:start!important;min-width:0;width:100%;margin:0;color:#10234a;font-size:13px;line-height:1.3;font-weight:700;text-align:left!important}
.s4p-themed-modular-content .s4p-theme-lists__name a{color:#10234a;text-decoration:none}
.s4p-themed-modular-content .s4p-theme-lists__name a:hover{color:#075ed6;text-decoration:underline}
.s4p-themed-modular-content .s4p-theme-lists__value{justify-self:end!important;margin:0;color:#10234a;font-size:13px;line-height:1.3;font-weight:800;text-align:right!important;white-space:nowrap}
.s4p-themed-modular-content .s4p-theme-lists__footer{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:auto;padding-top:14px;padding-bottom:2px}
.s4p-themed-modular-content .s4p-theme-lists__cta{color:#ed1c2f;font-size:12px;line-height:1.2;font-weight:800;text-decoration:none}
.s4p-themed-modular-content .s4p-theme-lists__cta:hover{color:#c31835;text-decoration:underline}
@media (max-width:767px){.s4p-themed-modular-content .s4p-theme-lists{margin:16px 0!important}
.s4p-themed-modular-content .s4p-theme-lists__grid{grid-template-columns:1fr!important;gap:16px!important}
.s4p-themed-modular-content .s4p-theme-lists__card{padding:18px 14px 18px!important;border-radius:14px!important}
.s4p-themed-modular-content .s4p-theme-lists__heading{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
.s4p-themed-modular-content .s4p-theme-lists__title{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}
.s4p-themed-modular-content .s4p-theme-lists__row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important}
.s4p-themed-modular-content .s4p-theme-lists__name,.s4p-themed-modular-content .s4p-theme-lists__value{font-size:12px}}
@media (max-width:420px){.s4p-themed-modular-content .s4p-theme-lists__card{padding-left:12px!important;padding-right:12px!important}
.s4p-themed-modular-content .s4p-theme-lists__heading{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}
.s4p-themed-modular-content .s4p-theme-lists__icon{width:38px!important;height:38px!important;font-size:24px}
.s4p-themed-modular-content .s4p-theme-lists__title{font-size:16px!important;white-space:nowrap!important}
.s4p-themed-modular-content .s4p-theme-lists__row{grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important}}
.s4p-themed-modular-content .s4p-theme-lists{width:100%!important;min-width:0!important;max-width:none!important;margin:18px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.s4p-themed-modular-content .s4p-theme-lists__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.s4p-themed-modular-content>.s4p-theme-lists{margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important}
@media (max-width:767.98px){.s4p-themed-modular-content>.s4p-theme-lists{margin-left:0!important;margin-right:0!important;width:100%!important}
.s4p-themed-modular-content .s4p-theme-lists__grid{grid-template-columns:1fr!important;gap:14px!important}}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended-header h2{margin:0!important;padding:0!important;color:#17191d;font-size:20px;font-weight:800;line-height:1.15}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended-header span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:36px;height:36px;margin:0;padding:0 9px;border-radius:10px;background:#ffc84f;color:#17191d;font-size:14px;font-weight:800;line-height:1}
@media (max-width:767px){:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended-header h2{font-size:19px}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended-header span{min-width:34px;height:34px;border-radius:9px;font-size:13px}}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended .s4p-slot-v2__sidebar-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__recommended .s4p-slot-v2__sidebar-card-title span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:34px!important;height:30px!important;margin:0 0 0 auto!important;padding:0 9px!important;background:#fff3c4!important;border-radius:7px!important;color:#111827!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
.s4p-themed-page .s4p-slot-v2__recommended .s4p-slot-v2__sidebar-card-head,.s4p-slot-v2__body .s4p-slot-v2__recommended .s4p-slot-v2__sidebar-card-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:12px!important}
.s4p-slot-v2__body .s4p-slot-v2__recommended .s4p-slot-v2__sidebar-card-head h2{display:block!important;flex:1 1 auto!important;width:auto!important;margin:0!important;padding:0!important}
.s4p-slot-v2__body .s4p-slot-v2__recommended .s4p-slot-v2__sidebar-card-head>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:34px!important;height:28px!important;margin:0 0 0 auto!important;padding:0 9px!important;background:#fff1b8!important;border-radius:6px!important;color:#101828!important;font-size:12px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important}
@media (min-width:992px){.s4p-themed-hero{min-height:500px!important;background:#edf3f7!important;isolation:isolate}
.s4p-themed-hero::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:min(calc(100% - 30px),1280px);transform:translateX(-50%);pointer-events:none;background-color:#071426;background-image:linear-gradient( 90deg,rgba(3,14,34,.97) 0%,rgba(3,14,34,.82) 31%,rgba(3,14,34,.34) 58%,rgba(3,14,34,.08) 100% ),var(--s4p-themed-hero-image);background-repeat:no-repeat;background-position:center center;background-size:cover}
.s4p-themed-hero::after{left:50%!important;right:auto!important;width:min(calc(100% - 30px),1280px)!important;height:118px!important;transform:translateX(-50%);background:linear-gradient( to bottom,rgba(237,243,247,0),#edf3f7 92% )!important}
.s4p-themed-hero__inner{min-height:500px!important;padding-bottom:70px!important}
.s4p-themed-toc{margin-top:-82px!important}}
@media (max-width:991px){.s4p-themed-toc{overflow:hidden!important;max-width:calc(100% - 24px)!important}
.s4p-themed-toc__nav{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}
.s4p-themed-toc__nav::-webkit-scrollbar{display:none}
.s4p-themed-toc__nav>a{flex:0 0 135px!important;min-width:135px!important;max-width:135px!important}}
.scroll-top{bottom:80px!important}

/* =========================================================
   IPAD / TABLET PORTRAIT
   Keep landscape unchanged. In portrait, use the full page
   width for the main column and move the sidebar underneath.
   This block is intentionally last so it wins over the older
   1199px / 991px / min-width:992px rules above.
   ========================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){

/* Full-width page shell */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__container{
width:100%!important;
max-width:none!important;
padding-left:16px!important;
padding-right:16px!important;
}

/* Main content must use the whole row */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__content-grid{
display:grid!important;
grid-template-columns:minmax(0,1fr)!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
gap:16px!important;
}

:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__content-main{
width:100%!important;
max-width:none!important;
min-width:0!important;
}

/* Sidebar moves below the main content */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side{
position:relative!important;
left:auto!important;
right:auto!important;
transform:none!important;
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
gap:12px!important;
justify-self:stretch!important;
}

/* Theme Details remains full width; the other sidebar cards can pair up */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__below-side>.s4p-theme-details{
grid-column:1/-1!important;
}

/* Legacy/new modules cannot retain an inherited narrow width */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__content-main>*,
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__legacy-module,
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content,
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-providers-slot-wrap,
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-providers,
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison,
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-theme-lists{
width:100%!important;
max-width:none!important;
min-width:0!important;
}

/* TOC stays usable across portrait width */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-toc{
width:calc(100% - 32px)!important;
max-width:none!important;
overflow:hidden!important;
}

:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-toc__nav{
display:flex!important;
width:100%!important;
max-width:100%!important;
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
}

:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-toc__nav::-webkit-scrollbar{
display:none;
}

:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-toc__nav>a{
flex:0 0 135px!important;
min-width:135px!important;
max-width:135px!important;
}

/* Counter the desktop-only hero containment rule that starts at 992px.
   Portrait iPads such as 1024px wide were otherwise caught by it. */
:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-hero{
background-color:#071426!important;
background-image:linear-gradient(
90deg,
rgba(3,14,34,.97) 0%,
rgba(3,14,34,.82) 31%,
rgba(3,14,34,.34) 58%,
rgba(3,14,34,.08) 100%
),var(--s4p-themed-hero-image)!important;
background-repeat:no-repeat!important;
background-position:center center!important;
background-size:cover!important;
}

:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-hero::before{
content:none!important;
display:none!important;
}

:is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-hero::after{
left:0!important;
right:0!important;
width:100%!important;
transform:none!important;
}
}


/* =========================================================
   TABLET PORTRAIT — MODULAR SYSTEM
   Full-width modular content + compact tablet layouts.
   Keep this LAST so Bootstrap/legacy module .container rules
   cannot re-introduce desktop max-widths inside the page.
   ========================================================= */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){

    /* Kill Bootstrap/legacy container caps INSIDE modular content only. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content > .container,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .container,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__legacy-module,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__summary-module{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /* The module wrapper itself must not add a second page gutter. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content > .container{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    /* All direct module roots are allowed to consume the full main column. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content > *,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content > .container > *,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__legacy-module > *{
        max-width:100% !important;
        min-width:0 !important;
    }

    /* Standard themed slot grids: compact tablet cards, not giant 2-up cards. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-slot-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    /* Provider module follows the same compact tablet rhythm. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-providers__grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    /* RTP module: override the old 1199px 3-column rule. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .js-list-slots[data-view="rtp"] .js-append-slots{
        width:100% !important;
        margin-left:-5px !important;
        margin-right:-5px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .js-list-slots[data-view="rtp"] .s4p-rtp-col{
        flex:0 0 25% !important;
        width:25% !important;
        max-width:25% !important;
        padding-left:5px !important;
        padding-right:5px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-rtp-card__body{
        padding:11px 11px 13px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-rtp-card__title{
        font-size:15px !important;
        min-height:36px !important;
        max-height:36px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-rtp-card__provider{
        font-size:12px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-rtp-card__stats{
        font-size:13px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-rtp-card__play{
        min-height:42px !important;
        font-size:14px !important;
    }

    /* Best Casinos: use the complete available width and tighten columns. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison{
        width:100% !important;
        max-width:none !important;
        overflow:hidden !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__table-head,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__row{
        width:100% !important;
        grid-template-columns:38px minmax(145px,1.2fr) minmax(175px,1.45fr) minmax(82px,.7fr) 76px 92px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__table-head,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__row,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__terms{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__heading{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    /* RTP / Other Themes stays two-up but uses the complete module width. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-theme-lists,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content > .s4p-theme-lists{
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-theme-lists__grid{
        width:100% !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:14px !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .s4p-theme-lists__card{
        padding:18px !important;
    }

    /* Generic legacy rows/images cannot force horizontal overflow. */
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .row,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__legacy-module .row{
        max-width:100% !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content img,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-slot-v2__legacy-module img{
        max-width:100% !important;
    }
}

/* Narrower portrait tablets: three compact cards instead of squeezing four. */
@media (min-width:768px) and (max-width:899.98px) and (orientation:portrait){
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-slot-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-providers__grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-themed-modular-content .js-list-slots[data-view="rtp"] .s4p-rtp-col{
        flex:0 0 33.3333% !important;
        width:33.3333% !important;
        max-width:33.3333% !important;
    }

    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__table-head,
    :is(body.page-template-themed-pages,body.page-template-providers-page,body.page-template-currency-pages,body.page-template-wallet-pages,body.page-template-country-pages) .s4p-casino-comparison__row{
        grid-template-columns:34px minmax(130px,1.15fr) minmax(155px,1.35fr) minmax(74px,.65fr) 70px 84px !important;
    }
}

/* =========================================================
   FULL PAGE
   Same desktop header/hero positioning as themed-pages.
   Full-width content, no sidebar.
   ========================================================= */

body.page-template-full-page .s4p-full-page__grid{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

body.page-template-full-page .s4p-full-page__main{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

@media (min-width:992px){
    body.page-template-full-page .s4p-slot-v2{
        margin-top:-110px !important;
        padding-top:0 !important;
    }

    body.page-template-full-page.admin-bar .s4p-slot-v2{
        margin-top:-110px !important;
    }

    body.page-template-full-page .s4p-themed-hero{
        margin-top:0 !important;
        padding-top:110px !important;
        overflow:visible !important;
    }

    body.page-template-full-page .s4p-slot-v2__body{
        margin-top:-105px !important;
        padding-top:0 !important;
        background:transparent !important;
    }

    body.page-template-full-page .s4p-themed-modular-content{
        position:relative;
        margin-top:0 !important;
    }
}

@media (min-width:768px) and (max-width:1100px){
    body.page-template-full-page .s4p-slot-v2__container{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    body.page-template-full-page .s4p-full-page__grid,
    body.page-template-full-page .s4p-full-page__main,
    body.page-template-full-page .s4p-themed-modular-content{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        overflow:visible !important;
    }

    body.page-template-full-page .s4p-themed-modular-content > .container{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}

@media (max-width:767px){
    body.page-template-full-page .s4p-slot-v2,
    body.page-template-full-page.admin-bar .s4p-slot-v2{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    body.page-template-full-page .s4p-themed-hero{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    body.page-template-full-page .s4p-slot-v2__body{
        margin-top:-42px !important;
        background:transparent !important;
    }

    body.page-template-full-page .s4p-full-page__grid,
    body.page-template-full-page .s4p-full-page__main{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}
/* =========================================================
   FULL PAGE HERO FEATURES
   ========================================================= */

.s4p-full-page-hero__features {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 28px;
    width: 100%;
    margin-top: 22px;
}

.s4p-full-page-hero__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 0 1 auto;
}

.s4p-full-page-hero__feature-icon {
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
}

.s4p-full-page-hero__feature-text {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .s4p-full-page-hero__features {
        flex-wrap: wrap;
        gap: 14px 24px;
    }

    .s4p-full-page-hero__feature {
        flex: 0 0 calc(50% - 12px);
    }

    .s4p-full-page-hero__feature-icon {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
    }

    .s4p-full-page-hero__feature-text {
        font-size: 13px;
        white-space: normal;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .s4p-full-page-hero__features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 16px;
        margin-top: 18px;
    }

    .s4p-full-page-hero__feature {
        width: auto;
    }

    .s4p-full-page-hero__feature-icon {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
    }

    .s4p-full-page-hero__feature-text {
        font-size: 12px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .s4p-full-page-hero__features {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
/* Provider hero stats: give platform card more room */
body.page-template-providers-page .s4p-themed-hero__stats {
    grid-template-columns: 1fr 1fr 1fr 1.25fr;
}

body.page-template-providers-page
.s4p-themed-hero__stats
.s4p-themed-stat:last-child
.s4p-themed-stat__value {
    font-size: 24px;
    line-height: 1.1;
    white-space: nowrap;
}

/* Tablet */
@media (max-width: 991px) {
    body.page-template-providers-page .s4p-themed-hero__stats {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-template-providers-page
    .s4p-themed-hero__stats
    .s4p-themed-stat:last-child
    .s4p-themed-stat__value {
        white-space: normal;
    }
}

/* Mobile */
@media (max-width: 600px) {
    body.page-template-providers-page .s4p-themed-hero__stats {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   OTHER PROVIDERS — SIDEBAR TABLE
   ========================================================= */

body.page-template-providers-page .s4p-themed-similar {
    overflow: hidden;
}

body.page-template-providers-page .s4p-themed-similar .s4p-slot-v2__sidebar-card-head {
    margin-bottom: 8px;
}

body.page-template-providers-page .s4p-provider-table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
    background: transparent !important;
}

body.page-template-providers-page .s4p-provider-table tbody {
    display: table-row-group !important;
}

body.page-template-providers-page .s4p-provider-table tr {
    display: table-row !important;
    height: 48px;
    background: #fff !important;
}

body.page-template-providers-page .s4p-provider-table td {
    display: table-cell !important;
    vertical-align: middle !important;
    margin: 0 !important;
    background: #fff !important;
    border-top: 1px solid #dfe6ef !important;
    border-bottom: 1px solid #dfe6ef !important;
    box-shadow: 0 2px 7px rgba(20, 43, 78, 0.05);
}

body.page-template-providers-page .s4p-provider-table__rank {
    width: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    border-left: 1px solid #dfe6ef !important;
    border-right: 1px solid #dfe6ef !important;
    border-radius: 8px 0 0 8px !important;
    color: #10254a !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.page-template-providers-page .s4p-provider-table__name {
    width: auto !important;
    padding: 10px 14px !important;
    border-left: 0 !important;
    border-right: 1px solid #dfe6ef !important;
    border-radius: 0 8px 8px 0 !important;
    color: #10254a !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
}

body.page-template-providers-page .s4p-provider-table__name a {
    display: block !important;
    width: 100% !important;
    color: #10254a !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.page-template-providers-page .s4p-provider-table__name a:hover,
body.page-template-providers-page .s4p-provider-table__name a:focus {
    color: #075ed6 !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    body.page-template-providers-page .s4p-provider-table {
        border-spacing: 0 6px !important;
    }

    body.page-template-providers-page .s4p-provider-table tr {
        height: 46px;
    }

    body.page-template-providers-page .s4p-provider-table__rank {
        width: 42px !important;
        min-width: 42px !important;
        font-size: 15px !important;
    }

    body.page-template-providers-page .s4p-provider-table__name {
        padding: 9px 12px !important;
        font-size: 14px !important;
    }
}
/* Provider Details — centered logo */
body.page-template-providers-page .s4p-provider-details__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px 10px 20px;
    text-align: center;
}

body.page-template-providers-page .s4p-provider-details__logo-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 90px;
    margin: 0 auto;
    object-fit: contain;
}
/* =========================================================
   CURRENCY HERO IMAGE POSITION
   ========================================================= */

/* Normal / tablet hero */
body.page-template-currency-pages .s4p-themed-hero {
    background-position: center center;
}

/* Desktop: image is rendered by ::before */
@media (min-width: 992px) {
    body.page-template-currency-pages .s4p-themed-hero::before {
        background-position: 70% center !important;
    }
}
/* =========================================================
   CURRENCY PAGE — POPULAR CURRENCIES SIDEBAR
   ========================================================= */

.s4p-currency-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.s4p-currency-table tbody {
    width: 100%;
}

.s4p-currency-table tr {
    border-bottom: 1px solid #e6ebf2;
}

.s4p-currency-table tr:last-child {
    border-bottom: 0;
}

.s4p-currency-table td {
    padding: 12px 0;
    vertical-align: middle;
}


/* Number */

.s4p-currency-table .s4p-provider-table__rank {
    width: 32px;
    padding-right: 8px;

    color: #64748b;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}


/* Currency name */

.s4p-currency-table .s4p-provider-table__name {
    width: auto;
}

.s4p-currency-table .s4p-provider-table__name a {
    display: flex;
    align-items: center;

    color: #102a5e;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;

    transition: color 0.2s ease;
}

.s4p-currency-table .s4p-provider-table__name a:hover {
    color: #e71335;
}


/* Arrow */

.s4p-currency-table .s4p-provider-table__name a::after {
    content: "›";

    margin-left: auto;
    padding-left: 12px;

    color: #12366f;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}


/* =========================================================
   POPULAR CURRENCIES CARD
   ========================================================= */

.s4p-themed-similar#popular-currencies {
    overflow: hidden;
}

.s4p-themed-similar#popular-currencies
.s4p-slot-v2__sidebar-card-head {
    padding-bottom: 12px;
    margin-bottom: 0;
    border-bottom: 1px solid #e3e8ef;
}

.s4p-themed-similar#popular-currencies
.s4p-slot-v2__sidebar-card-head h2 {
    margin: 0;

    color: #075dcc;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .s4p-currency-table td {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .s4p-currency-table .s4p-provider-table__name a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .s4p-themed-similar#popular-currencies
    .s4p-slot-v2__sidebar-card-head h2 {
        font-size: 20px;
    }

    .s4p-currency-table .s4p-provider-table__rank {
        width: 28px;
        font-size: 13px;
    }

    .s4p-currency-table .s4p-provider-table__name a {
        font-size: 14px;
    }
}
/* =========================================================
   LEGACY CASINO LIST — NEW S4P PAGES
   Reuses old list-casinos markup inside new page design
   ========================================================= */

.s4p-themed-modular-content .lc {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.s4p-themed-modular-content .lc > .container,
.s4p-themed-modular-content .lc .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.s4p-themed-modular-content .lc .pt-30 {
    padding-top: 14px !important;
}

.s4p-themed-modular-content .lc .pb-0 {
    padding-bottom: 0 !important;
}

.s4p-themed-modular-content .js-append-casinos > .mb-30 {
    margin: 0 0 14px !important;
}


/* Casino row/card */
.s4p-themed-modular-content .cl {
    position: relative;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #dfe5eb;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(10, 28, 55, .045);
}

.s4p-themed-modular-content .cl > .row {
    display: grid !important;
    grid-template-columns:
        minmax(130px, 160px)
        minmax(120px, 150px)
        minmax(170px, 1.15fr)
        minmax(190px, 1fr)
        minmax(120px, 145px);
    align-items: center;
    gap: 14px;
}


/* Kill old Bootstrap column sizing */
.s4p-themed-modular-content .cl > .row > [class*="col-"] {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Logo */
.s4p-themed-modular-content .cl > .row > :first-child,
.s4p-themed-modular-content .cl__thumb,
.s4p-themed-modular-content .cl figure {
    min-width: 0 !important;
    overflow: hidden !important;
}

.s4p-themed-modular-content .cl__thumb {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 14px !important;
}

.s4p-themed-modular-content .cl__thumb picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
}

.s4p-themed-modular-content .cl__thumb img,
.s4p-themed-modular-content .cl figure img,
.s4p-themed-modular-content .cl picture img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 64px !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}


/* Casino name */
.s4p-themed-modular-content .cl h4,
.s4p-themed-modular-content .cl .h5 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    text-align: left !important;
}


/* Rating */
.s4p-themed-modular-content .cl .cc__rating {
    justify-content: flex-start !important;
    padding: 0 !important;
    white-space: nowrap;
}

.s4p-themed-modular-content .cl .cc__rating .rating svg {
    width: 16px !important;
    height: 16px !important;
}

.s4p-themed-modular-content .cl .cc__rating .fs-20 {
    font-size: 15px !important;
}

.s4p-themed-modular-content .cl .cc__rating .sf-16 {
    font-size: 12px !important;
}


/* Bonus */
.s4p-themed-modular-content .cl > .row > :nth-child(3) p {
    margin: 0 !important;
    padding: 0 !important;
    color: #161616 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 500;
    text-align: left !important;
}


/* Advantages */
.s4p-themed-modular-content .cl__pros {
    display: grid;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.s4p-themed-modular-content .cl__pros li {
    position: relative;
    margin: 0 !important;
    padding: 0 0 0 21px !important;
    color: #343434;
    font-size: 12px !important;
    line-height: 1.3;
    font-weight: 700;
}

.s4p-themed-modular-content .cl__pros li::before {
    content: "✓";
    position: absolute;
    top: -1px;
    left: 0;
    color: #cf1734;
    font-size: 15px;
    font-weight: 900;
}


/* CTA */
.s4p-themed-modular-content .cl .ta-o-xs-c {
    padding: 0 !important;
    text-align: right !important;
}

.s4p-themed-modular-content .cl .btn {
    display: inline-grid !important;
    place-items: center;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 145px;
    min-height: 44px;
    margin: 0 !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    background: #ffc957 !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}


/* Badge */
.s4p-themed-modular-content .cl .cc__badge {
    top: -8px !important;
    left: -8px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
}


/* Terms */
.s4p-themed-modular-content .lc__tc {
    margin: 5px 0 0 !important;
    padding: 0 8px !important;
    font-size: 8px !important;
    line-height: 1.3;
    text-align: left !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1180px) {

    .s4p-themed-modular-content .cl > .row {
        grid-template-columns: 130px 1fr 150px;
        gap: 10px 14px;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(3) {
        grid-column: 2;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(4) {
        grid-column: 1 / 3;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(5) {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .s4p-themed-modular-content .cl {
        padding: 10px !important;
    }

    .s4p-themed-modular-content .cl > .row {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 9px 11px;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(4) {
        grid-column: 1 / -1;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(5) {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .s4p-themed-modular-content .cl__thumb {
        height: 74px !important;
        min-height: 74px !important;
        padding: 9px !important;
    }

    .s4p-themed-modular-content .cl__thumb img,
    .s4p-themed-modular-content .cl figure img,
    .s4p-themed-modular-content .cl picture img {
        max-height: 52px !important;
    }

    .s4p-themed-modular-content .cl > .row > :nth-child(3) p {
        font-size: 14px !important;
    }

    .s4p-themed-modular-content .cl__pros {
        grid-template-columns: 1fr;
    }

    .s4p-themed-modular-content .cl .ta-o-xs-c {
        text-align: center !important;
    }

    .s4p-themed-modular-content .cl .btn {
        max-width: none;
    }
}
/* Legacy casino list — horizontal spacing */
.s4p-themed-modular-content .lc {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* =========================================================
   BONUS LISTING — NEW S4P PAGE TEMPLATES
   Matches bonus-card layout used on redesigned slot pages
   ========================================================= */

.s4p-themed-modular-content .js-list-bonuses {
    width: 100%;
    min-width: 0;
    padding: 8px 0 14px;
    overflow: hidden;
}

.s4p-themed-modular-content .js-list-bonuses .bl {
    width: 100%;
    margin-bottom: 0 !important;
    padding: 32px !important;
    border: 1px solid #e0e7ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 12px 22px rgba(22, 28, 37, .06) !important;
    box-sizing: border-box;
}

.s4p-themed-modular-content .js-list-bonuses .js-append-bonuses {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.s4p-themed-modular-content .js-list-bonuses .js-append-bonuses > [class*="col-"] {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus {
    width: 100%;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e4e7eb;
    border-radius: 12px !important;
    background: #fff;
    box-shadow: none;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus__thumb {
    width: 100%;
    margin-bottom: 14px !important;
    overflow: hidden;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus__thumb img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus h4 {
    min-height: 58px;
    margin: 0 !important;
    padding: 0 14px 12px !important;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 800;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus__row {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus__row .row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus__row .col,
.s4p-themed-modular-content .js-list-bonuses .cbonus__row [class*="col-"] {
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    word-break: normal;
    overflow-wrap: anywhere;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus strong,
.s4p-themed-modular-content .js-list-bonuses .cbonus span,
.s4p-themed-modular-content .js-list-bonuses .cbonus p {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.s4p-themed-modular-content .js-list-bonuses .cbonus a.btn,
.s4p-themed-modular-content .js-list-bonuses .cbonus .btn {
    max-width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
}

@media (max-width: 991px) {
    .s4p-themed-modular-content .js-list-bonuses .js-append-bonuses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .s4p-themed-modular-content .js-list-bonuses .bl {
        padding: 14px !important;
        border-radius: 12px !important;
    }

    .s4p-themed-modular-content .js-list-bonuses .js-append-bonuses {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .s4p-themed-modular-content .js-list-bonuses .cbonus h4 {
        min-height: 0;
        font-size: 17px;
    }
}

/* Bonus cards — inset grid from container edges */
.s4p-themed-modular-content .js-list-bonuses .js-append-bonuses {
    width: calc(100% - 40px) !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}
/* =========================================================
   S4P GLOBAL SIDEBAR
   Used by:
   - News / Blog
   - Guides
   - Bonus pages
   - General content pages

   Structure:
   Search
   Best Casinos
   App Banner
   Recommended Casino
   ========================================================= */

.s4p-global-sidebar {
    width: 100%;
    min-width: 0;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* =========================================================
   SHARED CARD
   ========================================================= */

.s4p-global-sidebar__card {
    width: 100%;
    min-width: 0;
    padding: 16px;

    background: #fff;
    border: 1px solid #e0e7ef;
    border-radius: 12px;

    box-shadow: 0 5px 16px rgba(27, 52, 77, .045);

    overflow: hidden;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.s4p-global-sidebar__heading {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 12px;
    padding: 0 0 11px;

    border-bottom: 1px solid #e4e9ef;
}

.s4p-global-sidebar__heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 25px;
    width: 25px;
    height: 25px;

    color: #075ed6;
    font-size: 21px;
    line-height: 1;
}

.s4p-global-sidebar__heading-icon svg {
    display: block;
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.s4p-global-sidebar__heading h2,
.s4p-global-sidebar__heading h3 {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #075ed6;

    font-size: 19px;
    line-height: 1.15;
    font-weight: 800;
}


/* =========================================================
   SEARCH
   ========================================================= */

.s4p-global-sidebar__search {
    position: relative;
    width: 100%;
}

.s4p-global-sidebar__search-form {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    height: 42px;

    margin: 0;
    padding: 0;

    background: #fff;
    border: 1px solid #d8e0e9;
    border-radius: 8px;

    overflow: hidden;
}

.s4p-global-sidebar__search-input {
    width: 100%;
    min-width: 0;
    height: 40px;

    margin: 0 !important;
    padding: 0 43px 0 13px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    color: #10234a;
    font-size: 12px;
    line-height: 1;
}

.s4p-global-sidebar__search-input::placeholder {
    color: #74839a;
    opacity: 1;
}

.s4p-global-sidebar__search-button {
    position: absolute;
    top: 0;
    right: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin: 0;
    padding: 0;

    background: #ed1c2f;
    border: 0;
    border-radius: 0 8px 8px 0;

    color: #fff;

    cursor: pointer;
}

.s4p-global-sidebar__search-button:hover,
.s4p-global-sidebar__search-button:focus {
    background: #c9182a;
}

.s4p-global-sidebar__search-button svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   BEST CASINOS
   ========================================================= */

.s4p-global-sidebar__casinos {
    display: flex;
    flex-direction: column;
    gap: 7px;
}


/* Individual casino */

.s4p-global-sidebar__casino {
    position: relative;

    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;

    width: 100%;
    min-width: 0;
    min-height: 68px;

    padding: 7px;

    background: #fff;
    border: 1px solid #e2e6eb;
    border-radius: 9px;
}


/* Logo */

.s4p-global-sidebar__casino-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin: 0;
    padding: 4px;

    border-radius: 8px;

    overflow: hidden;
}

.s4p-global-sidebar__casino-logo a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.s4p-global-sidebar__casino-logo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    border-radius: 6px;
}


/* Casino info */

.s4p-global-sidebar__casino-info {
    min-width: 0;
}

.s4p-global-sidebar__casino-name {
    display: block;

    min-width: 0;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #17191d;

    font-size: 13px;
    line-height: 1.15;
    font-weight: 800;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s4p-global-sidebar__casino-name a {
    color: inherit;
    text-decoration: none;
}

.s4p-global-sidebar__casino-name a:hover {
    color: #075ed6;
}


/* Rating */

.s4p-global-sidebar__casino-rating {
    display: flex;
    align-items: center;
    gap: 5px;

    color: #17191d;

    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}

.s4p-global-sidebar__casino-star {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: #fac557;
    color: #fff;

    font-size: 13px;
    line-height: 1;
}


/* Visit button */

.s4p-global-sidebar__casino-button {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 67px;
    min-height: 36px;

    padding: 7px 9px;

    background: #fac557;

    border: 0;
    border-radius: 7px;

    color: #111 !important;

    font-size: 11px;
    line-height: 1;
    font-weight: 800;

    text-align: center;
    text-decoration: none !important;

    white-space: nowrap;
}

.s4p-global-sidebar__casino-button:hover,
.s4p-global-sidebar__casino-button:focus {
    background: #f3b936;
    color: #111 !important;
    text-decoration: none !important;
}


/* =========================================================
   VIEW ALL CASINOS
   ========================================================= */

.s4p-global-sidebar__view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    width: 100%;
    min-height: 38px;

    margin: 10px 0 0;
    padding: 9px 12px;

    background: #ffd339;
    border: 0;
    border-radius: 7px;

    color: #111 !important;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;

    text-align: center;
    text-decoration: none !important;
}

.s4p-global-sidebar__view-all:hover {
    background: #f4c525;
    color: #111 !important;
}


/* =========================================================
   APP PROMO
   IMPORTANT: image itself fills card.
   ========================================================= */

.s4p-global-sidebar__app {
    width: 100%;
    padding: 0;

    border-radius: 12px;

    overflow: hidden;
}

.s4p-global-sidebar__app a {
    display: block;
    width: 100%;
}

.s4p-global-sidebar__app img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   RECOMMENDED CASINO
   ========================================================= */

.s4p-global-sidebar__recommended {
    width: 100%;
}

.s4p-global-sidebar__recommended-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin: 0 0 12px;
    padding: 0 0 11px;

    border-bottom: 1px solid #e4e9ef;
}

.s4p-global-sidebar__recommended-head h2,
.s4p-global-sidebar__recommended-head h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: #075ed6;

    font-size: 19px;
    line-height: 1.15;
    font-weight: 800;
}

.s4p-global-sidebar__recommended-rank {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-width: 34px;
    height: 30px;

    padding: 0 8px;

    border-radius: 8px;

    background: #fff0b5;
    color: #111;

    font-size: 12px;
    line-height: 1;
    font-weight: 800;
}


/* Recommended logo */

.s4p-global-sidebar__recommended-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 145px;

    margin: 0 0 13px;
    padding: 15px;

    background: #f3f4f6;
    border-radius: 10px;

    overflow: hidden;
}

.s4p-global-sidebar__recommended-logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 90% !important;
    max-height: 115px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* Recommended name */

.s4p-global-sidebar__recommended-name {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #17191d;

    font-size: 18px;
    line-height: 1.15;
    font-weight: 800;

    text-align: center;
}

.s4p-global-sidebar__recommended-name a {
    color: inherit;
    text-decoration: none;
}


/* Bonus */

.s4p-global-sidebar__recommended-bonus {
    margin: 0 0 13px;

    color: #17191d;

    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;

    text-align: center;
}


/* Recommended CTA */

.s4p-global-sidebar__recommended-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 44px;

    margin: 0;

    padding: 10px 14px;

    background: #fac557;

    border: 0;
    border-radius: 8px;

    color: #111 !important;

    font-size: 15px;
    line-height: 1.1;
    font-weight: 800;

    text-align: center;
    text-decoration: none !important;
}

.s4p-global-sidebar__recommended-button:hover {
    background: #f3b936;
    color: #111 !important;
}


/* Terms */

.s4p-global-sidebar__recommended-terms {
    margin: 10px 0 0;

    color: #17191d;

    font-size: 10px;
    line-height: 1.25;

    text-align: center;
}

.s4p-global-sidebar__recommended-terms a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}


/* =========================================================
   STICKY DESKTOP SIDEBAR
   ========================================================= */



/* =========================================================
   TABLET
   Sidebar moves below content.
   ========================================================= */

@media (max-width: 991px) {

    .s4p-global-sidebar {
        position: static;

        width: 100%;
        max-width: none;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .s4p-global-sidebar__search-card,
    .s4p-global-sidebar__casinos-card {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .s4p-global-sidebar {
        display: flex;
        flex-direction: column;

        width: 100%;
        max-width: none;

        gap: 10px;
    }

    .s4p-global-sidebar__card {
        padding: 14px;
        border-radius: 10px;
    }

    .s4p-global-sidebar__heading h2,
    .s4p-global-sidebar__heading h3,
    .s4p-global-sidebar__recommended-head h2,
    .s4p-global-sidebar__recommended-head h3 {
        font-size: 18px;
    }

    .s4p-global-sidebar__casino {
        grid-template-columns: 54px minmax(0, 1fr) auto;
        min-height: 64px;
    }

    .s4p-global-sidebar__casino-logo {
        width: 54px;
        height: 54px;
    }

    .s4p-global-sidebar__casino-name {
        font-size: 13px;
    }

    .s4p-global-sidebar__casino-button {
        min-width: 72px;
        min-height: 36px;
        font-size: 11px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .s4p-global-sidebar__casino {
        grid-template-columns: 50px minmax(0, 1fr) 65px;
        gap: 7px;
        padding: 6px;
    }

    .s4p-global-sidebar__casino-logo {
        width: 50px;
        height: 50px;
    }

    .s4p-global-sidebar__casino-name {
        font-size: 12px;
    }

    .s4p-global-sidebar__casino-rating {
        font-size: 11px;
    }

    .s4p-global-sidebar__casino-star {
        width: 20px;
        height: 20px;
        flex-basis: 20px;
        font-size: 11px;
    }

    .s4p-global-sidebar__casino-button {
        min-width: 65px;
        padding-left: 6px;
        padding-right: 6px;
        font-size: 10px;
    }

}
/* =========================================================
   GLOBAL PAGE SIDEBAR STICKY FIX
   ---------------------------------------------------------
   Search         = normal
   Best Casinos   = normal
   App            = normal
   Casino Ad      = sticky via existing js-sticky-sidebar
   ========================================================= */

/* NEVER make the complete global sidebar sticky */
.s4p-global-sidebar {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
}


/* Search stays in normal document flow */
.s4p-global-sidebar__search-card {
    position: relative;
}


/* Best Casinos stays in normal document flow */
.s4p-global-sidebar__casinos-card {
    position: relative;
}


/* App stays in normal document flow */
.s4p-global-sidebar__app {
    position: relative;
}


/* Recommended section itself remains a normal wrapper */
.s4p-global-sidebar__recommended {
    position: relative;
    width: 100%;
    clear: both;
}


/*
 * IMPORTANT:
 * Do NOT override .js-sticky-sidebar here.
 *
 * news-offer.php already has:
 *
 * .js-sticky-sidebar
 * data-margin-top="150"
 * data-sticky-for="1230"
 *
 * That existing JS controls ONLY the casino advert.
 */
/* =========================================================
   GLOBAL SIDEBAR — FINAL HEADING / APP FIX
   ========================================================= */

/* Best Casinos heading has no icon. Search heading icon remains untouched. */
.s4p-global-sidebar__heading--no-icon {
    display: block;
}

.s4p-global-sidebar__heading--no-icon h2,
.s4p-global-sidebar__heading--no-icon h3 {
    margin: 0;
}

/* App banner must render as a full-width image when the PHP image URL is valid. */
.s4p-global-sidebar__app {
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

.s4p-global-sidebar__app-link,
.s4p-global-sidebar__app > a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    text-decoration: none;
}

.s4p-global-sidebar__app-image,
.s4p-global-sidebar__app img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px;
    object-fit: contain;
}

/* =========================================================
   NEWS / BLOG SINGLE PAGE — CLEAN FINAL
   ========================================================= */

.single-news .s4p-news-single,
.single-post .s4p-news-single{width:100%;min-width:0}

.single-news .s4p-news-single__container,
.single-post .s4p-news-single__container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}

.single-news .s4p-news-single__breadcrumbs,
.single-post .s4p-news-single__breadcrumbs,
.single-news .s4p-news-header__breadcrumbs,
.single-post .s4p-news-header__breadcrumbs{margin:10px 0 8px;color:#4f5f75;font-size:13px;line-height:1.3}

.single-news .s4p-news-single__breadcrumbs a,
.single-post .s4p-news-single__breadcrumbs a,
.single-news .s4p-news-header__breadcrumbs a,
.single-post .s4p-news-header__breadcrumbs a{color:#10234a;text-decoration:none}

.single-news .s4p-news-single__breadcrumbs a:hover,
.single-post .s4p-news-single__breadcrumbs a:hover,
.single-news .s4p-news-header__breadcrumbs a:hover,
.single-post .s4p-news-header__breadcrumbs a:hover{color:#075ed6;text-decoration:underline}

.single-news .s4p-news-header,
.single-post .s4p-news-header{position:relative;width:100%;margin:0 0 14px}

.single-news .s4p-news-header__hero,
.single-post .s4p-news-header__hero{
    position:relative;
    width:100%;
    height:260px;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:10px;
    background-color:#07172d;
    background-image:
        linear-gradient(90deg,rgba(3,14,34,.78) 0%,rgba(3,14,34,.48) 31%,rgba(3,14,34,.12) 58%,rgba(3,14,34,0) 78%),
        url("https://www.slots4play.com/wp-content/uploads/2026/09/blog-guide-header.jpg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}

.single-news .s4p-news-header__content,
.single-post .s4p-news-header__content{
    position:absolute;
    z-index:2;
    top:46%;
    left:26px;
    width:min(62%,760px);
    transform:translateY(-50%);
    color:#fff;
}

.single-news .s4p-news-header__category,
.single-post .s4p-news-header__category{display:inline-block;margin:0 0 6px;color:#ffd339;font-size:13px;line-height:1.2;font-weight:800}

.single-news .s4p-news-header__title,
.single-post .s4p-news-header__title{margin:0;padding:0;color:#fff;font-size:clamp(27px,2.35vw,40px);line-height:1.06;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.30)}

.single-news .s4p-news-header__meta,
.single-post .s4p-news-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;color:rgba(255,255,255,.96);font-size:12px;line-height:1.3;font-weight:600}

.single-news .s4p-news-trust,
.single-post .s4p-news-trust{
    position:absolute;
    z-index:5;
    left:14px;
    right:14px;
    bottom:10px;
    width:auto!important;
    max-width:none!important;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin:0!important;
    padding:0;
    box-sizing:border-box;
}

.single-news .s4p-news-trust__item,
.single-post .s4p-news-trust__item{
    width:100%;
    min-width:0;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin:0;
    padding:6px 8px;
    overflow:hidden;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.25);
    border-radius:7px;
    background:rgba(4,18,42,.82);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    color:#fff;
    font-size:11px;
    line-height:1.15;
    font-weight:700;
    text-align:center;
    white-space:nowrap;
}

.single-news .s4p-news-trust__item>span,
.single-post .s4p-news-trust__item>span{flex:0 0 auto;color:#ffd339;font-size:16px;line-height:1;font-weight:800}

.single-news .s4p-news-trust__item strong,
.single-post .s4p-news-trust__item strong{min-width:0;overflow:hidden;color:#fff;font-weight:700;text-overflow:ellipsis}

.single-news .s4p-news-header+.row-u-lg,
.single-post .s4p-news-header+.row-u-lg{margin-top:0;align-items:flex-start}

.single-news .s4p-news-single__layout,
.single-post .s4p-news-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;width:100%;min-width:0}

.single-news .s4p-news-single__main,
.single-post .s4p-news-single__main,
.single-news .colcstm2,
.single-post .colcstm2{width:100%;min-width:0}

.single-news .s4p-news-single__article,
.single-post .s4p-news-single__article{width:100%;min-width:0;color:#34445d;font-size:16px;line-height:1.7}

.single-news .s4p-news-single__article>:first-child,
.single-post .s4p-news-single__article>:first-child,
.single-news .colcstm2>.wp-editor>:first-child,
.single-post .colcstm2>.wp-editor>:first-child{margin-top:0!important}

.single-news .s4p-news-single__article img,
.single-post .s4p-news-single__article img{max-width:100%;height:auto}

.single-news .nc.ss .row-u-md,
.single-post .nc.ss .row-u-md{padding-top:0!important}

.single-news .colcstm2>.wp-editor,
.single-post .colcstm2>.wp-editor{margin-top:0;padding-top:0}

.single-news .s4p-news-tags,
.single-post .s4p-news-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}

.single-news .s4p-news-tags a,
.single-post .s4p-news-tags a,
.single-news .sn__tag,
.single-post .sn__tag{display:inline-flex;align-items:center;min-height:38px;margin-top:0;margin-bottom:14px;padding:7px 12px;border:1px solid #e1e8f0;border-radius:7px;background:#fff;color:#40516c;font-size:12px;line-height:1.2;font-weight:700;text-decoration:none}

.single-news .s4p-news-tags a:hover,
.single-post .s4p-news-tags a:hover,
.single-news .sn__tag:hover,
.single-post .sn__tag:hover{border-color:#075ed6;color:#075ed6}

.single-news .s4p-news-share,
.single-post .s4p-news-share,
.single-news .colcstm1,
.single-post .colcstm1{padding-top:0}

.single-news .s4p-news-share,
.single-post .s4p-news-share{display:flex;flex-direction:column;gap:10px}

.single-news .colcstm1 .d-f,
.single-post .colcstm1 .d-f{gap:8px}

.single-news .row-u-lg>.col-u-lg-3,
.single-post .row-u-lg>.col-u-lg-3{padding-top:0}

@media (max-width:991.98px){
    .single-news .s4p-news-single__layout,
    .single-post .s4p-news-single__layout{grid-template-columns:minmax(0,1fr);gap:20px}

    .single-news .s4p-news-header__hero,
    .single-post .s4p-news-header__hero{height:240px}

    .single-news .s4p-news-header__content,
    .single-post .s4p-news-header__content{left:20px;width:68%}

    .single-news .s4p-news-header__title,
    .single-post .s4p-news-header__title{font-size:29px}

    .single-news .s4p-news-trust,
    .single-post .s4p-news-trust{left:10px;right:10px;bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}

    .single-news .s4p-news-trust__item,
    .single-post .s4p-news-trust__item{min-height:34px;padding:5px;font-size:10px}
}

@media (max-width:575.98px){
    .single-news .s4p-news-single__container,
    .single-post .s4p-news-single__container{padding-left:12px;padding-right:12px}

    .single-news .s4p-news-header,
    .single-post .s4p-news-header{margin-bottom:12px}

    .single-news .s4p-news-header__hero,
    .single-post .s4p-news-header__hero{height:230px;background-size:cover;background-position:57% center}

    .single-news .s4p-news-header__content,
    .single-post .s4p-news-header__content{top:18px;right:16px;bottom:auto;left:16px;width:auto;transform:none}

    .single-news .s4p-news-header__title,
    .single-post .s4p-news-header__title{font-size:24px;line-height:1.07}

    .single-news .s4p-news-header__meta,
    .single-post .s4p-news-header__meta{font-size:11px}

    .single-news .s4p-news-trust,
    .single-post .s4p-news-trust{position:static;left:auto;right:auto;bottom:auto;width:100%!important;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 14px!important}

    .single-news .s4p-news-trust__item,
    .single-post .s4p-news-trust__item{min-height:38px;padding:7px 6px;border:1px solid #e1e8f0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;color:#34445d;font-size:11px;white-space:normal}

    .single-news .s4p-news-trust__item>span,
    .single-post .s4p-news-trust__item>span{color:#075ed6}

    .single-news .s4p-news-trust__item strong,
    .single-post .s4p-news-trust__item strong{overflow:visible;color:#34445d;text-overflow:clip}
}
/* =========================================================
   NEWS / BLOG SINGLE PAGE — FINAL
   Menu -> tiny gap -> hero
   Breadcrumbs + title + trust bar all inside hero
   ========================================================= */

.single-news .s4p-news-single,
.single-post .s4p-news-single{
    width:100%;
    min-width:0;
}

.single-news .s4p-news-single__container,
.single-post .s4p-news-single__container{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
}

.single-news .s4p-news-header,
.single-post .s4p-news-header{
    position:relative;
    width:100%;
    margin:6px 0 14px;
    padding:0;
}

.single-news .s4p-news-header__hero,
.single-post .s4p-news-header__hero{
    position:relative;
    width:100%;
    height:245px;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:10px;
    background-color:#07172d;
    background-image:linear-gradient(90deg,rgba(3,14,34,.82) 0%,rgba(3,14,34,.55) 30%,rgba(3,14,34,.16) 57%,rgba(3,14,34,0) 78%),url("https://www.slots4play.com/wp-content/uploads/2026/09/blog-guide-header.jpg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    box-sizing:border-box;
}

.single-news .s4p-news-single__breadcrumbs,
.single-post .s4p-news-single__breadcrumbs,
.single-news .s4p-news-header__breadcrumbs,
.single-post .s4p-news-header__breadcrumbs{
    position:absolute !important;
    z-index:20;
    top:14px;
    left:26px;
    right:26px;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.94) !important;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.single-news .s4p-news-single__breadcrumbs *,
.single-post .s4p-news-single__breadcrumbs *,
.single-news .s4p-news-header__breadcrumbs *,
.single-post .s4p-news-header__breadcrumbs *{margin-top:0 !important;margin-bottom:0 !important}

.single-news .s4p-news-single__breadcrumbs a,
.single-post .s4p-news-single__breadcrumbs a,
.single-news .s4p-news-header__breadcrumbs a,
.single-post .s4p-news-header__breadcrumbs a{color:#fff !important;text-decoration:none !important}

.single-news .s4p-news-single__breadcrumbs a:hover,
.single-post .s4p-news-single__breadcrumbs a:hover,
.single-news .s4p-news-header__breadcrumbs a:hover,
.single-post .s4p-news-header__breadcrumbs a:hover{color:#ffd339 !important}

.single-news .s4p-news-header__content,
.single-post .s4p-news-header__content{
    position:absolute;
    z-index:5;
    top:50%;
    left:26px;
    width:min(62%,760px);
    transform:translateY(-50%);
    margin:0;
    padding:0 0 30px;
    color:#fff;
    box-sizing:border-box;
}

.single-news .s4p-news-header__category,
.single-post .s4p-news-header__category{display:inline-block;margin:0 0 5px;padding:0;color:#ffd339;font-size:13px;line-height:1.2;font-weight:800}

.single-news .s4p-news-header__title,
.single-post .s4p-news-header__title{margin:0;padding:0;color:#fff;font-size:clamp(26px,2.15vw,36px);line-height:1.05;font-weight:800;letter-spacing:-.45px;text-shadow:0 2px 8px rgba(0,0,0,.32)}

.single-news .s4p-news-header__meta,
.single-post .s4p-news-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;color:rgba(255,255,255,.97);font-size:12px;line-height:1.3;font-weight:600}

.single-news .s4p-news-trust,
.single-post .s4p-news-trust{
    position:absolute !important;
    z-index:10;
    left:14px;
    right:14px;
    bottom:9px;
    width:auto !important;
    max-width:none !important;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box;
}

.single-news .s4p-news-trust__item,
.single-post .s4p-news-trust__item{width:100%;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 8px;overflow:hidden;box-sizing:border-box;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(4,18,42,.84);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;line-height:1.15;font-weight:700;text-align:center;white-space:nowrap}

.single-news .s4p-news-trust__item > span,
.single-post .s4p-news-trust__item > span{flex:0 0 auto;color:#ffd339;font-size:16px;line-height:1;font-weight:800}

.single-news .s4p-news-trust__item strong,
.single-post .s4p-news-trust__item strong{min-width:0;overflow:hidden;color:#fff;font-weight:700;text-overflow:ellipsis}

.single-news .s4p-news-header + .row-u-lg,
.single-post .s4p-news-header + .row-u-lg{margin-top:0 !important;padding-top:0 !important;align-items:flex-start}

.single-news .s4p-news-single__layout,
.single-post .s4p-news-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;width:100%;min-width:0;margin-top:0;padding-top:0}

.single-news .s4p-news-single__main,
.single-post .s4p-news-single__main,
.single-news .colcstm2,
.single-post .colcstm2{width:100%;min-width:0}

.single-news .s4p-news-single__article,
.single-post .s4p-news-single__article{width:100%;min-width:0;color:#34445d;font-size:16px;line-height:1.7}

.single-news .s4p-news-single__article > :first-child,
.single-post .s4p-news-single__article > :first-child,
.single-news .colcstm2 > .wp-editor > :first-child,
.single-post .colcstm2 > .wp-editor > :first-child{margin-top:0 !important}

.single-news .s4p-news-single__article img,
.single-post .s4p-news-single__article img{max-width:100%;height:auto}

.single-news .nc.ss .row-u-md,
.single-post .nc.ss .row-u-md{padding-top:0 !important}

.single-news .colcstm2 > .wp-editor,
.single-post .colcstm2 > .wp-editor{margin-top:0 !important;padding-top:0 !important}

.single-news .s4p-news-tags,
.single-post .s4p-news-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0}

.single-news .s4p-news-tags a,
.single-post .s4p-news-tags a,
.single-news .sn__tag,
.single-post .sn__tag{display:inline-flex;align-items:center;min-height:38px;margin:0 0 10px;padding:7px 12px;border:1px solid #e1e8f0;border-radius:7px;background:#fff;color:#40516c;font-size:12px;line-height:1.2;font-weight:700;text-decoration:none}

.single-news .s4p-news-tags a:hover,
.single-post .s4p-news-tags a:hover,
.single-news .sn__tag:hover,
.single-post .sn__tag:hover{border-color:#075ed6;color:#075ed6}

.single-news .s4p-news-share,
.single-post .s4p-news-share,
.single-news .colcstm1,
.single-post .colcstm1{padding-top:0 !important;margin-top:0 !important}

.single-news .s4p-news-share,
.single-post .s4p-news-share{display:flex;flex-direction:column;gap:10px}

.single-news .colcstm1 .d-f,
.single-post .colcstm1 .d-f{gap:8px}

.single-news .row-u-lg > .col-u-lg-3,
.single-post .row-u-lg > .col-u-lg-3{padding-top:0 !important}

@media (max-width:991.98px){
    .single-news .s4p-news-single__layout,.single-post .s4p-news-single__layout{grid-template-columns:minmax(0,1fr);gap:20px}
    .single-news .s4p-news-header,.single-post .s4p-news-header{margin-top:6px}
    .single-news .s4p-news-header__hero,.single-post .s4p-news-header__hero{height:235px}
    .single-news .s4p-news-header__content,.single-post .s4p-news-header__content{left:20px;width:68%;padding-bottom:28px}
    .single-news .s4p-news-header__title,.single-post .s4p-news-header__title{font-size:28px}
    .single-news .s4p-news-single__breadcrumbs,.single-post .s4p-news-single__breadcrumbs,.single-news .s4p-news-header__breadcrumbs,.single-post .s4p-news-header__breadcrumbs{top:12px;left:20px;right:20px}
    .single-news .s4p-news-trust,.single-post .s4p-news-trust{left:10px;right:10px;bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
    .single-news .s4p-news-trust__item,.single-post .s4p-news-trust__item{min-height:34px;padding:5px;font-size:10px}
}

@media (max-width:575.98px){
    .single-news .s4p-news-single__container,.single-post .s4p-news-single__container{padding-left:12px;padding-right:12px}
    .single-news .s4p-news-header,.single-post .s4p-news-header{margin-top:5px;margin-bottom:12px}
    .single-news .s4p-news-header__hero,.single-post .s4p-news-header__hero{height:230px;background-size:cover;background-position:57% center}
    .single-news .s4p-news-single__breadcrumbs,.single-post .s4p-news-single__breadcrumbs,.single-news .s4p-news-header__breadcrumbs,.single-post .s4p-news-header__breadcrumbs{top:10px;left:16px;right:16px;font-size:10px}
    .single-news .s4p-news-header__content,.single-post .s4p-news-header__content{top:58px;right:16px;bottom:auto;left:16px;width:auto;padding-bottom:0;transform:none}
    .single-news .s4p-news-header__category,.single-post .s4p-news-header__category{margin-bottom:4px;font-size:11px}
    .single-news .s4p-news-header__title,.single-post .s4p-news-header__title{font-size:23px;line-height:1.07}
    .single-news .s4p-news-header__meta,.single-post .s4p-news-header__meta{margin-top:7px;font-size:11px}
    .single-news .s4p-news-trust,.single-post .s4p-news-trust{position:static !important;left:auto;right:auto;bottom:auto;width:100% !important;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 14px !important}
    .single-news .s4p-news-trust__item,.single-post .s4p-news-trust__item{min-height:38px;padding:7px 6px;border:1px solid #e1e8f0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;color:#34445d;font-size:11px;white-space:normal}
    .single-news .s4p-news-trust__item > span,.single-post .s4p-news-trust__item > span{color:#075ed6}
    .single-news .s4p-news-trust__item strong,.single-post .s4p-news-trust__item strong{overflow:visible;color:#34445d;text-overflow:clip}
}
/* =========================================================
   NEWS SINGLE — FINAL POSITION + WIDTH
   ========================================================= */

@media (min-width: 992px) {

    body.single-news .s4p-news-single,
    body.single-post .s4p-news-single {
        padding-top: 70px !important;
        margin-top: 0 !important;
    }

    body.single-news.admin-bar .s4p-news-single,
    body.single-post.admin-bar .s4p-news-single {
        padding-top: 70px !important;
    }

    body.single-news .s4p-news-single__container,
    body.single-post .s4p-news-single__container {
        width: 100% !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    body.single-news .s4p-news-header,
    body.single-post .s4p-news-header {
        margin-top: 0 !important;
    }
}
/* =========================================================
   NAV DROPDOWN — FORCE ABOVE ALL PAGE CONTENT
   ========================================================= */
.primary-nav .menu-item-has-children {
    position: relative;
}

.primary-nav .sub-menu {
    position: absolute !important;
    z-index: 100000 !important;
}

/* Keep page/hero elements underneath navigation */
.s4p-news-single,
.s4p-news-header,
.s4p-news-header__hero,
.s4p-news-trust {
    z-index: 1;
}

/* =========================================================
   DROPDOWN Z-INDEX FIX ONLY
   Keeps existing header/menu spacing and positioning intact
   ========================================================= */
@media (min-width: 992px) {
    .primary-nav .menu-item-has-children {
        position: relative;
        z-index: 99998;
    }

    .primary-nav .sub-menu {
        z-index: 99999 !important;
    }
}

/* =========================================================
   NEWS SINGLE — MOBILE LAYOUT FIX
   Header -> hero -> trust -> socials -> tags -> article
   ========================================================= */
@media (max-width: 767.98px) {

    body.single-news .s4p-news-single,
    body.single-post .s4p-news-single {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    body.single-news .s4p-news-single__container,
    body.single-post .s4p-news-single__container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
    }

    body.single-news .s4p-news-header,
    body.single-post .s4p-news-header {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 12px !important;
    }

    body.single-news .s4p-news-header__hero,
    body.single-post .s4p-news-header__hero {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: 320px !important;
        min-height: 320px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 12px 12px 0 0 !important;
        z-index: 1 !important;
    }

    body.single-news .s4p-news-header__hero img,
    body.single-post .s4p-news-header__hero img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.single-news .s4p-news-header__overlay,
    body.single-post .s4p-news-header__overlay {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    body.single-news .s4p-news-header__content,
    body.single-post .s4p-news-header__content {
        position: absolute !important;
        left: 28px !important;
        right: 28px !important;
        top: 86px !important;
        bottom: auto !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 4 !important;
    }

    body.single-news .s4p-news-breadcrumbs,
    body.single-post .s4p-news-breadcrumbs,
    body.single-news .breadcrumbs,
    body.single-post .breadcrumbs {
        position: absolute !important;
        top: 18px !important;
        left: 28px !important;
        right: 28px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 5 !important;
    }

    body.single-news .s4p-news-header__category,
    body.single-post .s4p-news-header__category {
        margin: 0 0 6px !important;
    }

    body.single-news .s4p-news-header h1,
    body.single-post .s4p-news-header h1 {
        margin: 0 0 10px !important;
        font-size: 31px !important;
        line-height: 1.08 !important;
    }

    body.single-news .s4p-news-header__meta,
    body.single-post .s4p-news-header__meta {
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    body.single-news .s4p-news-trust,
    body.single-post .s4p-news-trust {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        transform: none !important;
        background: #fff !important;
        z-index: 6 !important;
        border-radius: 0 0 12px 12px !important;
    }

    body.single-news .s4p-news-trust > *,
    body.single-post .s4p-news-trust > * {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 9px 7px !important;
        transform: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    body.single-news .s4p-news-layout,
    body.single-post .s4p-news-layout {
        margin-top: 14px !important;
    }

    body.single-news .s4p-news-share,
    body.single-post .s4p-news-share,
    body.single-news .s4p-news-social,
    body.single-post .s4p-news-social {
        position: static !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 14px !important;
        transform: none !important;
    }

    body.single-news .s4p-news-tags,
    body.single-post .s4p-news-tags {
        position: static !important;
        width: 100% !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        transform: none !important;
    }

    body.single-news .s4p-news-content,
    body.single-post .s4p-news-content,
    body.single-news .entry-content,
    body.single-post .entry-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.single-news .s4p-news-content p,
    body.single-post .s4p-news-content p {
        text-align: left !important;
        word-spacing: normal !important;
    }
}

@media (max-width: 480px) {
    body.single-news .s4p-news-header__hero,
    body.single-post .s4p-news-header__hero {
        height: 320px !important;
        min-height: 320px !important;
    }

    body.single-news .s4p-news-header__content,
    body.single-post .s4p-news-header__content {
        left: 20px !important;
        right: 20px !important;
        top: 82px !important;
    }

    body.single-news .s4p-news-breadcrumbs,
    body.single-post .s4p-news-breadcrumbs,
    body.single-news .breadcrumbs,
    body.single-post .breadcrumbs {
        left: 20px !important;
        right: 20px !important;
        top: 16px !important;
    }

    body.single-news .s4p-news-header h1,
    body.single-post .s4p-news-header h1 {
        font-size: 28px !important;
    }
}

/* =========================================================
   NEWS SINGLE — MOBILE CORRECTION V2
   Trust cards stay INSIDE hero at bottom.
   Prevents trust block from sitting above/covering headline.
   ========================================================= */
@media (max-width: 767.98px) {
    body.single-news .s4p-news-header,
    body.single-post .s4p-news-header {
        display:block !important;
        position:relative !important;
        height:390px !important;
        min-height:390px !important;
        margin:0 0 14px !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:12px !important;
    }

    body.single-news .s4p-news-header__hero,
    body.single-post .s4p-news-header__hero {
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:12px !important;
        background-size:cover !important;
        background-position:57% center !important;
        overflow:hidden !important;
    }

    body.single-news .s4p-news-single__breadcrumbs,
    body.single-post .s4p-news-single__breadcrumbs,
    body.single-news .s4p-news-header__breadcrumbs,
    body.single-post .s4p-news-header__breadcrumbs,
    body.single-news .s4p-news-breadcrumbs,
    body.single-post .s4p-news-breadcrumbs,
    body.single-news .breadcrumbs,
    body.single-post .breadcrumbs {
        position:absolute !important;
        z-index:30 !important;
        top:16px !important;
        left:20px !important;
        right:20px !important;
        width:auto !important;
        max-width:calc(100% - 40px) !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }

    body.single-news .s4p-news-header__content,
    body.single-post .s4p-news-header__content {
        position:absolute !important;
        z-index:20 !important;
        top:72px !important;
        bottom:auto !important;
        left:20px !important;
        right:20px !important;
        width:auto !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
    }

    body.single-news .s4p-news-header__category,
    body.single-post .s4p-news-header__category {
        margin:0 0 5px !important;
        font-size:12px !important;
        line-height:1.2 !important;
    }

    body.single-news .s4p-news-header__title,
    body.single-post .s4p-news-header__title,
    body.single-news .s4p-news-header h1,
    body.single-post .s4p-news-header h1 {
        margin:0 0 9px !important;
        padding:0 !important;
        font-size:27px !important;
        line-height:1.08 !important;
        letter-spacing:-.3px !important;
    }

    body.single-news .s4p-news-header__meta,
    body.single-post .s4p-news-header__meta {
        margin-top:0 !important;
        font-size:12px !important;
        line-height:1.3 !important;
    }

    body.single-news .s4p-news-trust,
    body.single-post .s4p-news-trust {
        position:absolute !important;
        z-index:25 !important;
        left:10px !important;
        right:10px !important;
        bottom:10px !important;
        top:auto !important;
        width:auto !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:6px !important;
        transform:none !important;
        background:transparent !important;
        border:0 !important;
        overflow:visible !important;
    }

    body.single-news .s4p-news-trust__item,
    body.single-post .s4p-news-trust__item,
    body.single-news .s4p-news-trust > *,
    body.single-post .s4p-news-trust > * {
        position:static !important;
        width:100% !important;
        min-width:0 !important;
        min-height:42px !important;
        height:auto !important;
        margin:0 !important;
        padding:7px 6px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:5px !important;
        overflow:hidden !important;
        border:1px solid rgba(255,255,255,.28) !important;
        border-radius:7px !important;
        background:rgba(4,18,42,.88) !important;
        -webkit-backdrop-filter:blur(4px) !important;
        backdrop-filter:blur(4px) !important;
        color:#fff !important;
        text-align:center !important;
        white-space:normal !important;
        font-size:11px !important;
        line-height:1.15 !important;
        box-sizing:border-box !important;
    }

    body.single-news .s4p-news-trust__item > span,
    body.single-post .s4p-news-trust__item > span {
        color:#ffd339 !important;
        font-size:16px !important;
    }

    body.single-news .s4p-news-trust__item strong,
    body.single-post .s4p-news-trust__item strong {
        color:#fff !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }

    body.single-news .s4p-news-single__layout,
    body.single-post .s4p-news-single__layout,
    body.single-news .row-u-lg,
    body.single-post .row-u-lg {
        margin-top:0 !important;
        padding-top:0 !important;
    }

    body.single-news .s4p-news-share,
    body.single-post .s4p-news-share,
    body.single-news .colcstm1,
    body.single-post .colcstm1 {
        position:static !important;
        width:100% !important;
        margin:0 0 14px !important;
        padding:0 !important;
        transform:none !important;
    }

    body.single-news .colcstm1 .d-f,
    body.single-post .colcstm1 .d-f,
    body.single-news .s4p-news-share,
    body.single-post .s4p-news-share {
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:center !important;
        gap:14px !important;
    }

    body.single-news .s4p-news-tags,
    body.single-post .s4p-news-tags {
        margin:0 0 20px !important;
        padding:0 !important;
    }

    body.single-news,
    body.single-post {
        overflow-x:hidden !important;
    }
}

@media (max-width: 480px) {
    body.single-news .s4p-news-header,
    body.single-post .s4p-news-header {
        height:400px !important;
        min-height:400px !important;
    }

    body.single-news .s4p-news-header__title,
    body.single-post .s4p-news-header__title,
    body.single-news .s4p-news-header h1,
    body.single-post .s4p-news-header h1 {
        font-size:25px !important;
    }
}
@media (max-width: 767.98px) {

    .s4p-news-header__hero {
        position: relative;
    }

    .s4p-news-header__breadcrumbs {
        display: block !important;
        position: absolute !important;
        top: 18px !important;
        left: 36px !important;
        right: 36px !important;
        z-index: 20 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    .s4p-news-header__breadcrumbs,
    .s4p-news-header__breadcrumbs a,
    .s4p-news-header__breadcrumbs span {
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }

    /* Move category/title down to make room for breadcrumbs */
    .s4p-news-header__content {
        padding-top: 55px !important;
    }
}
/* =========================================================
   NEWS HERO — FORCE BREADCRUMBS ON MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .s4p-news-header__hero {
        position: relative !important;
    }

    /* Wrapper */
    .s4p-news-header__breadcrumbs {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: absolute !important;
        top: 18px !important;
        left: 36px !important;
        right: 36px !important;

        width: auto !important;
        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
        clip: auto !important;
        transform: none !important;

        z-index: 999 !important;
        pointer-events: auto !important;
    }

    /* Force everything generated by breadcrumbs.php visible */
    .s4p-news-header__breadcrumbs *,
    .s4p-news-header__breadcrumbs .breadcrumbs,
    .s4p-news-header__breadcrumbs .breadcrumb,
    .s4p-news-header__breadcrumbs nav,
    .s4p-news-header__breadcrumbs ul,
    .s4p-news-header__breadcrumbs ol,
    .s4p-news-header__breadcrumbs li,
    .s4p-news-header__breadcrumbs span,
    .s4p-news-header__breadcrumbs a {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .s4p-news-header__breadcrumbs .breadcrumbs,
    .s4p-news-header__breadcrumbs .breadcrumb,
    .s4p-news-header__breadcrumbs nav,
    .s4p-news-header__breadcrumbs ul,
    .s4p-news-header__breadcrumbs ol {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
    }

    .s4p-news-header__breadcrumbs li,
    .s4p-news-header__breadcrumbs span,
    .s4p-news-header__breadcrumbs a {
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }

    .s4p-news-header__breadcrumbs a {
        text-decoration: none !important;
    }

    /* Give breadcrumb its own row above category */
    .s4p-news-header__content {
        padding-top: 48px !important;
    }
}