
/* besteonlinecasinoer.com — recoloured to the site theme blue #3598db + dark #0d6182. */
/* re-added container wrapper: vertical breathing room; horizontal width+padding come from theme .container.
   Light panel so the showcase stays readable on ANY page background (this site's front page is dark). */
.gsc-container{margin-top:26px;margin-bottom:34px;background:#eef2f7;padding:22px 20px 26px;border-radius:16px;
  box-shadow:0 2px 16px rgba(13,97,130,.10)}
.gsc-head{margin:0 0 14px}
.gsc-h2{font-size:24px;line-height:1.25;font-weight:800;color:#1a2531;margin:0 0 6px}
.gsc-h2 b{color:#3598db}
.gsc-intro{color:#586472;font-size:15px;margin:0}
.gsc-wrap{--gc:#fff;--gi:#1a2531;--gi2:#586472;--gi3:#8b95a3;--gl:#e2e7ee;--gb:#3598db;--gcta:#3598db;--gctad:#0d6182;--gbn:#1a9c4a;--gstar:#f5b301;
 width:100%;color:var(--gi);line-height:1.45;box-sizing:border-box}
.gsc-wrap *{box-sizing:border-box}
.gsc-wrap details{display:block;margin:0;padding:0;border:0;background:none}
.gsc-wrap summary{display:block;list-style:none;margin:0}
.gsc-wrap ul{margin:0;padding:0;list-style:none}
.gsc-upd{font-size:12px;color:var(--gi3);margin:0 0 11px;display:flex;align-items:center;gap:6px}
.gsc-upd svg{width:13px;height:13px;fill:none;stroke:var(--gbn);stroke-width:2}.gsc-upd time b{color:var(--gi2);font-weight:700}
.gsc-flt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.gsc-flbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gi3);margin-right:2px}
.gsc-flt label{font-size:13px;font-weight:700;color:var(--gi2);border:1px solid var(--gl);background:#fff;border-radius:20px;padding:7px 14px;cursor:pointer;user-select:none}
.gsc-flt label:hover{border-color:var(--gb);color:var(--gb)}
.gsc-r{position:fixed;top:0;left:0;opacity:0;width:1px;height:1px;pointer-events:none}
#gf-all:checked~.gsc-flt label[for=gf-all],#gf-fs:checked~.gsc-flt label[for=gf-fs],#gf-lw:checked~.gsc-flt label[for=gf-lw],#gf-md:checked~.gsc-flt label[for=gf-md]{background:var(--gb);color:#fff;border-color:var(--gb)}
.gsc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.gsc-card{position:relative;background:var(--gc);border:1px solid var(--gl);border-radius:14px;padding:18px 22px 12px;display:grid;
 grid-template-columns:32px 84px minmax(0,1fr) 216px;grid-template-areas:"rk lg hd ct" "rk lg he ct" "rk lg fa ct" "rk lg pay ct" "mo mo mo mo";
 column-gap:20px;row-gap:5px;align-items:center;box-shadow:0 1px 3px rgba(26,37,49,.06)}
.gsc-card.gsc-top{border:2px solid var(--gb);box-shadow:0 10px 28px rgba(26,124,194,.15)}
.gsc-ribbon{position:absolute;top:-1px;left:64px;background:var(--gb);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:0 0 7px 7px}
.gsc-rk{grid-area:rk;justify-self:center;width:30px;height:30px;border-radius:50%;background:#93a2b3;color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}
.gsc-top .gsc-rk{background:var(--gb)}
.gsc-lg{grid-area:lg;width:84px;height:84px;object-fit:contain;border-radius:11px;background:#fff;border:1px solid var(--gl);padding:5px}
.gsc-lgtx{grid-area:lg;width:84px;height:84px;border-radius:11px;border:1px solid var(--gl);background:#f3f6fa;display:grid;place-items:center;text-align:center;font-weight:800;font-size:12px;color:var(--gb);padding:4px;line-height:1.15}
.gsc-hd{grid-area:hd;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gsc-nm{font-size:17px;font-weight:800}
.gsc-rt{display:inline-flex;align-items:center;gap:4px;background:#eef4fa;border:1px solid #d6e3f0;border-radius:7px;padding:2px 8px;font-size:13px;font-weight:800}
.gsc-rt svg{width:12px;height:12px;fill:var(--gstar)}.gsc-rt small{color:var(--gi3);font-weight:600;font-size:10px}
.gsc-he{grid-area:he;margin-top:2px}
.gsc-hl{display:block;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gi3)}
.gsc-am{font-size:20px;font-weight:800;color:var(--gbn);line-height:1.2}
.gsc-fa{grid-area:fa;display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:12px;color:var(--gi2);margin-top:4px}
.gsc-fk{color:var(--gi3)}.gsc-fa b{color:var(--gi);font-weight:700}.gsc-sep{color:#ccd4de}
.gsc-hi{background:#eaf7ef;border:1px solid #bfe3cd;border-radius:7px;padding:2px 9px}.gsc-hi .gsc-fk{color:var(--gbn)}.gsc-hi b{color:var(--gbn)}
.gsc-geo{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--gi)}
.gsc-fl{position:relative;width:17px;height:17px}.gsc-fl svg{width:17px;height:17px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}
.gsc-fl .gsc-fok{position:absolute;right:-4px;bottom:-4px;width:11px;height:11px;background:var(--gbn);border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center}
.gsc-fl .gsc-fok svg{width:6px;height:6px;border:0;stroke:#fff;stroke-width:3.4;fill:none}
.gsc-ct{grid-area:ct;align-self:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.gsc-btn{display:block;width:100%;text-align:center;background:var(--gcta);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:16px;padding:13px 16px;border-radius:10px;box-shadow:0 4px 12px rgba(53,152,219,.30)}
.gsc-btn:hover{background:var(--gctad);color:#fff!important}
.gsc-code{font-size:11px;color:var(--gi2)}.gsc-code b{color:var(--gi);letter-spacing:.05em;border:1px dashed #b9c4d0;border-radius:5px;padding:1px 6px;background:#f7f9fc}
.gsc-rev{font-size:12.5px;color:var(--gb)!important;text-decoration:none!important;border-bottom:1px solid #cfe0ef}
.gsc-fn{font-size:10px;color:var(--gi3)}
.gsc-mo{grid-area:mo;margin-top:8px;border-top:1px solid var(--gl);padding-top:6px;display:block}
.gsc-mo details{width:100%;margin-top:4px}
.gsc-mo summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--gb)!important;padding:4px 0}
.gsc-mo summary::-webkit-details-marker{display:none}
.gsc-mo summary::before{content:"▸ ";color:var(--gi3)}.gsc-mo details[open]>summary::before{content:"▾ "}
.gsc-bt{width:100%;margin:6px 0 2px;border:1px solid var(--gl);border-radius:9px;overflow:hidden;font-size:12.5px}
.gsc-brow{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0;padding:7px 12px;border-top:1px solid var(--gl)}
.gsc-brow:first-child{border-top:0}
.gsc-bd{color:var(--gi2);overflow-wrap:anywhere}.gsc-bv{font-weight:700;text-align:right;overflow-wrap:anywhere}
.gsc-btot{background:#eef7f1}.gsc-btot .gsc-bv{color:var(--gbn);font-weight:800}.gsc-btot .gsc-bd{color:var(--gbn);font-weight:800}
.gsc-terms{font-size:11.5px;color:var(--gi2);margin:6px 2px 0}
.gsc-pc{display:flex;gap:26px;flex-wrap:wrap;margin:6px 2px 2px;font-size:12.5px}
.gsc-pc>div{flex:1;min-width:180px}
.gsc-pc li{position:relative;padding-left:18px;color:var(--gi2);margin:3px 0}
.gsc-pros li::before{content:"✓";position:absolute;left:0;color:var(--gbn);font-weight:800}
.gsc-cons li::before{content:"–";position:absolute;left:0;color:#c0392b;font-weight:800}
.gsc-pc h5{margin:0 0 3px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--gi3);font-weight:800}
.gsc-mbtn{display:none;text-align:center;margin:14px auto 0;max-width:340px;padding:12px;border:1px solid var(--gb);border-radius:10px;color:var(--gb);font-weight:800;font-size:14px;cursor:pointer;background:#f4f9fd}
.gsc-mbtn:hover{background:#e9f2fb}
.gsc-hid{display:none}
#gf-more:checked~.gsc-list .gsc-hid,#gf-fs:checked~.gsc-list .gsc-hid,#gf-lw:checked~.gsc-list .gsc-hid,#gf-md:checked~.gsc-list .gsc-hid{display:grid}
#gf-fs:checked~.gsc-list .gsc-card:not(.f-fs){display:none}
#gf-lw:checked~.gsc-list .gsc-card:not(.f-lw){display:none}
#gf-md:checked~.gsc-list .gsc-card:not(.f-md){display:none}
#gf-all:checked~.gsc-mbtn{display:block}
#gf-more:checked~.gsc-mbtn{display:none}
.gsc-note{font-size:12px;color:var(--gi2);border-left:3px solid var(--gb);background:#eef4fa;border-radius:0 8px 8px 0;padding:9px 14px;margin:16px 0 4px}
@media(max-width:720px){
 .gsc-card{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"lg hd" "he he" "fa fa" "pay pay" "ct ct" "mo mo";column-gap:13px;row-gap:10px;padding:16px 14px 10px}
 .gsc-rk{position:absolute;top:10px;left:10px;width:26px;height:26px;font-size:13px}
 /* ribbon = full-width strip across the card top so it never overlaps the casino name; top card gets headroom */
 .gsc-card.gsc-top{padding-top:36px}
 .gsc-ribbon{left:0;right:0;top:0;width:100%;text-align:center;border-radius:14px 14px 0 0;padding:6px 10px}
 .gsc-top .gsc-rk{top:44px}
 .gsc-lg,.gsc-lgtx{width:80px;height:80px}.gsc-hd{padding-left:34px}
}

/* === Template #3 enrichment: payment chips, trust badge, min-dep/payout facts, pros/cons inline === */
.gsc-pay{grid-area:pay;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}
.gsc-pay:empty{display:none}
.gsc-payl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gi3);margin-right:3px}
.gsc-paych{font-size:10.5px;font-weight:600;color:var(--gi2);background:var(--gl);border-radius:5px;padding:2px 7px;white-space:nowrap}
.gsc-paymore{color:var(--gb);background:transparent;border:1px dashed var(--gl)}
.gsc-paylist2{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.gsc-trust{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--gbn);background:#eaf7ef;border:1px solid #bfe3cd;border-radius:6px;padding:2px 7px;margin-left:2px}
.gsc-trust svg{width:10px;height:10px;fill:none;stroke:var(--gbn);stroke-width:3}
.gsc-lg,.gsc-lgtx{width:112px;height:112px}
.gsc-card{grid-template-columns:36px 120px minmax(0,1fr) 216px}
.gsc-wrap img.gsc-lg{max-width:none}
.gsc-wrap .gsc-pc ul{list-style:none;padding:0;margin:0}
.gsc-wrap .gsc-pc li{list-style:none;position:static;padding:7px 12px;margin:0 0 7px;border-radius:8px}
.gsc-wrap .gsc-pros li::before{content:"✓ ";position:static;display:inline;background:none;border:0;color:var(--gbn);font-weight:800;margin-right:7px}
.gsc-wrap .gsc-cons li::before{content:"– ";position:static;display:inline;background:none;border:0;color:#c0392b;font-weight:800;margin-right:7px}
/* mobile: narrower logo column so the content column is wide (was 138px → squished); tighter panel padding */
@media(max-width:720px){
 .gsc-container{padding:14px 10px 18px;border-radius:12px}
 .gsc-card{grid-template-columns:92px minmax(0,1fr);column-gap:12px;padding:14px 12px 10px}
 .gsc-card.gsc-top{padding-top:36px}
 .gsc-wrap img.gsc-lg,.gsc-wrap .gsc-lgtx{width:86px;height:86px;max-width:none}
 .gsc-hd{padding-left:0}
}
