/*
Theme Name: Best Online Casino Sites
Theme URI: https://bestonlinecasinosites.ca
Author: Best Online Casino Sites Editorial Team
Description: Canadian casino affiliate theme with region-aware rendering for Ontario AGCO and the rest-of-Canada grey market.
Version: 1.2.1
License: All rights reserved
Text Domain: bestonlinecasinosites
*/

/* Brand-logo display on provider/payment cards.
   Strip height + a sensible width cap + a fallback height; per-logo max-height
   values below optically balance each logo by visual weight (compact icon vs
   wide wordmark) while keeping the spread tight so the grid reads as even.
   Source logos are only 300x120px, so this is the practical ceiling for sharpness. */
.provider-grid .provider-card .provider-card-logo,
.payment-grid .payment-card .payment-card-logo { height: 140px !important; }
.provider-grid .provider-card .provider-card-logo img,
.payment-grid .payment-card .payment-card-logo img { max-height: 90px !important; max-width: 90% !important; }
/* Providers: tighter width cap so wide wordmarks don't span the whole strip. */
.provider-grid .provider-card .provider-card-logo img { max-width: 64% !important; }

/* Per-logo optical sizing (providers) — tight spread for an even grid */
.provider-grid .provider-card .provider-card-logo img[src*="/evolution.png"] { max-height: 88px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/netent.png"] { max-height: 96px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/microgaming.png"] { max-height: 81px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/pragmatic-play.png"] { max-height: 98px !important; max-width: 78% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/play-n-go.png"] { max-height: 84px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/playtech.png"] { max-height: 85px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/big-time-gaming.png"] { max-height: 79px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/yggdrasil.png"] { max-height: 94px !important; max-width: 78% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/igt.png"] { max-height: 85px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/red-tiger.png"] { max-height: 95px !important; max-width: 78% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/push-gaming.png"] { max-height: 89px !important; max-width: 78% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/quickspin.png"] { max-height: 92px !important; max-width: 78% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/elk-studios.png"] { max-height: 85px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/nolimit-city.png"] { max-height: 106px !important; max-width: 76% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/hacksaw-gaming.png"] { max-height: 89px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/relax-gaming.png"] { max-height: 76px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/thunderkick.png"] { max-height: 112px !important; max-width: 86% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/blueprint-gaming.png"] { max-height: 85px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/wazdan.png"] { max-height: 110px !important; max-width: 80% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/isoftbet.png"] { max-height: 89px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/stakelogic.png"] { max-height: 78px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/habanero.png"] { max-height: 94px !important; max-width: 78% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/ezugi.png"] { max-height: 76px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/betsoft.png"] { max-height: 82px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/realtime-gaming.png"] { max-height: 86px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/rival-gaming.png"] { max-height: 76px !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/nucleus-gaming.png"] { max-height: 90px !important; max-width: 72% !important; }
.provider-grid .provider-card .provider-card-logo img[src*="/booming-games.png"] { max-height: 78px !important; }

/* Per-logo optical sizing (payments) */
.payment-grid .payment-card .payment-card-logo img[src*="/interac.png"] { max-height: 81px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/visa.png"] { max-height: 100px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/mastercard.png"] { max-height: 89px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/apple-pay.png"] { max-height: 90px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/google-pay.png"] { max-height: 66px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/idebit.png"] { max-height: 74px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/bitcoin.png"] { max-height: 90px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/trustly.png"] { max-height: 89px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/skrill.png"] { max-height: 95px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/neteller.png"] { max-height: 89px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/paysafecard.png"] { max-height: 120px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/paypal.png"] { max-height: 97px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/maestro.png"] { max-height: 89px !important; }
.payment-grid .payment-card .payment-card-logo img[src*="/visa-debit.png"] { max-height: 103px !important; }

/* Footer compliance badges. 19+ keeps the red-outline circle from footer.css but
   with readable WHITE text (was red-on-red). Same selector depth as footer.css,
   loaded later, so it wins without !important. No third-party marks. */
.site-footer .site-footer-disclaimer .site-footer-age { background: transparent; color: #ffffff; border-color: #EF4444; }
.site-footer-badges { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; margin: 4px 0 12px; }
.site-footer-badges .footer-badge { display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: 999px; font-weight: 700; font-size: 13px; letter-spacing: 0.02em; text-decoration: none; border: 1px solid rgba(148,163,184,0.4); color: #E2E8F0; }
.site-footer-badges .footer-badge-rg { background: rgba(34,197,94,0.16); color: #86EFAC; border-color: rgba(34,197,94,0.4); }
.site-footer-badges .footer-badge-ind { background: rgba(148,163,184,0.12); }
.site-footer-badges .footer-badge-age { min-width: 46px; height: 28px; padding: 0 12px; border-radius: 999px; background: #B91C1C; color: #fff; border: 1px solid rgba(255,255,255,0.25); font-weight: 800; justify-content: center; }

/* dev-page (/dev-page/) logo board sizing — overrides the page's inline <style>. */
.sg-page-dev .logo-board { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important; gap: 20px !important; }
.sg-page-dev .logo-tile { min-height: 260px !important; padding: 28px !important; gap: 16px !important; }
.sg-page-dev .logo-tile img { max-height: 170px !important; max-width: 100% !important; }
.sg-page-dev .logo-tile figcaption { font-size: 14px !important; }
