/*
Theme Name: Kasinn Gold
Theme URI: https://kasinn.ee/
Author: Kasinn
Description: Tume ja hele kampaaniate teema. Administraatori kampaaniad, affiliate-lingid, aegumine ja 1–5 veergu igale seadmele.
Version: 1.7.0
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kasinn-gold
*/
:root{--bg:#0b1013;--panel:#10171b;--text:#f6f6f5;--muted:#98acba;--gold:#f1bd4e;--line:#293137;--shadow:0 12px 40px #0003;--cols-mobile:2;--cols-tablet:3;--cols-desktop:3;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Arial,Helvetica,sans-serif}body.light{--bg:#faf8f3;--panel:#fff;--text:#101820;--muted:#576773;--gold:#9d701d;--line:#e0ddd6;--shadow:0 10px 32px #20201009;color-scheme:light}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--gold);color:#111;padding:12px}.skip-link:focus{top:12px}.site-header{background:linear-gradient(135deg,#11191c,var(--bg));border-bottom:1px solid var(--line)}.light .site-header{background:var(--panel)}.header-inner{min-height:96px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:34px;font-weight:750;letter-spacing:-1.2px}.brand-mark{width:66px;height:66px;object-fit:contain}.custom-logo{max-height:64px;width:auto}.main-nav{margin-left:auto}.main-nav ul,.mobile-nav ul{list-style:none;display:flex;align-items:center;gap:26px;padding:0;margin:0}.main-nav a{font-size:14px;display:block;position:relative;padding:34px 0}.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--gold)}.main-nav .current-menu-item>a:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--gold);bottom:19px;left:0;right:0}.header-tools{display:flex;align-items:center;gap:15px}.search-form{display:flex;position:relative}.search-field{width:180px;border:1px solid #43505a;border-radius:8px;padding:10px 12px 10px 34px;background:transparent;color:var(--text);font-size:14px}.search-form:before{content:'⌕';position:absolute;left:10px;top:3px;font-size:25px;color:var(--muted)}.search-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.theme-toggle,.menu-toggle{border:0;background:transparent;color:var(--gold);padding:6px;font-size:25px;line-height:1}.theme-toggle{font-size:22px}.toggle-track{display:inline-flex;align-items:center;width:39px;height:22px;border:1px solid var(--gold);border-radius:20px;margin:0 5px;vertical-align:middle;background:#29251b}.toggle-track:after{content:'';width:16px;height:16px;border-radius:50%;background:var(--gold);margin-left:18px}.light .toggle-track:after{margin-left:3px}.menu-toggle{display:none}.mobile-nav{display:none}.hero{text-align:center;padding:30px 0 15px;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b101350,var(--bg)),url('assets/mountains.svg') center/cover no-repeat;opacity:.75}.light .hero:before{opacity:.035}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.7vw,52px);line-height:1.12;margin:0 0 12px;letter-spacing:-1px}.hero p{margin:0;color:var(--muted);font-size:22px}.mobile-tabs{display:none}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 15px}.section-head h2,.archive-title{font:700 32px/1.25 Georgia,serif;margin:0}.section-head>a{color:var(--gold);white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(var(--cols-desktop),minmax(0,1fr));gap:20px}.card{min-width:0;overflow:hidden;border:1px solid #a57b31;border-radius:12px;background:linear-gradient(135deg,var(--panel),var(--bg));box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.light .card{background:var(--panel);border-color:var(--line)}.card:hover{transform:translateY(-3px);border-color:var(--gold)}.card-link{display:block;height:100%}.card-media{aspect-ratio:2.85;overflow:hidden;background:#17252c}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card h3{font-size:20px;font-weight:600;line-height:1.4;margin:0;padding:10px 16px 12px;overflow-wrap:anywhere}.placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at top,#534024,#121d24);color:#edc56e;font-size:36px;font-family:Georgia,serif}.empty{padding:48px 24px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.empty a{color:var(--gold)}.pagination{margin:32px 0}.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.page-numbers{padding:7px 14px;border:1px solid var(--line);border-radius:6px}.page-numbers.current{color:#111;background:#edc15c}.site-footer{margin-top:60px;padding:30px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-menu{display:flex;list-style:none;gap:16px;padding:0}.article{max-width:850px;margin:35px auto;overflow-wrap:anywhere}.article h1{font:700 clamp(30px,4vw,48px)/1.15 Georgia,serif}.article h2,.article h3{line-height:1.25}.article a{color:var(--gold);text-decoration:underline}.article-featured{width:100%;border-radius:12px}.article .wp-block-image img{height:auto}.article-content>*{max-width:100%}.article-content table{display:block;overflow-x:auto}.article-content iframe{max-width:100%}.cta{display:inline-block!important;margin:20px 0;padding:12px 24px;border-radius:8px;color:#17140c!important;background:#f0c15a;font-weight:bold;text-decoration:none!important}.expired{background:#6d382733;border:1px solid #a87146;border-radius:8px;padding:14px}.meta{font-size:14px;color:var(--muted)}.back-link{color:var(--gold)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:1000}.menu-open .mobile-nav{display:block}.mobile-nav{border-top:1px solid var(--line);padding:15px 0}.mobile-nav ul{display:block}.mobile-nav a{display:block;padding:10px 0}.mobile-nav .search-form{margin:10px 0}.mobile-nav .search-field{width:100%}.mobile-nav .theme-toggle{margin:10px 0}.notice-demo{font-size:14px;color:var(--muted);margin:16px 0}.notice-demo a{color:var(--gold)}
@media(min-width:768px) and (max-width:1100px){.cards{grid-template-columns:repeat(var(--cols-tablet),minmax(0,1fr))}.main-nav{display:none}.header-tools{margin-left:auto}.menu-toggle{display:block}.header-inner{gap:16px}.brand{font-size:30px}.card-media{aspect-ratio:1.8}.card h3{font-size:17px}}
@media(max-width:767px){.wrap{width:calc(100% - 24px)}.header-inner{min-height:86px;gap:12px}.brand{font-size:32px;letter-spacing:-1px;gap:10px}.brand-mark{width:58px;height:58px}.custom-logo{max-height:58px}.header-tools{margin-left:auto}.header-tools>.search-form,.header-tools>.theme-toggle,.main-nav{display:none}.menu-toggle{display:block}.hero{text-align:left;padding:18px 0 12px}.hero:before{display:none}.hero h1{font-size:30px;letter-spacing:-.65px;margin-bottom:10px}.hero p{font-size:16px;line-height:1.5}.mobile-tabs{display:block;border-bottom:1px solid var(--line);overflow-x:auto;margin:8px 0 0;scrollbar-width:none}.mobile-tabs ul{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:0;width:max-content;min-width:100%}.mobile-tabs a{display:block;font-size:13px;white-space:nowrap;padding:16px 0;position:relative}.mobile-tabs .current-menu-item>a{color:var(--gold)}.mobile-tabs .current-menu-item>a:after{content:'';height:4px;background:var(--gold);border-radius:4px;position:absolute;bottom:0;left:0;right:0}.section-head{margin:20px 0 16px;gap:8px}.section-head h2,.archive-title{font:600 22px/1.3 Arial,sans-serif}.section-head>a{font-size:14px}.cards{grid-template-columns:repeat(var(--cols-mobile),minmax(0,1fr));gap:12px}.card{border-radius:10px}.card-media{aspect-ratio:1.43}.card h3{padding:8px 10px 10px;font-size:15px;line-height:1.45;font-weight:500}.cards[data-mobile="3"] .card h3{font-size:12px;padding:7px}.cards[data-mobile="4"] .card h3{font-size:11px;padding:6px}.cards[data-mobile="5"] .card h3{font-size:10px;padding:5px}.cards[data-mobile="1"] .card-media{aspect-ratio:2.1}.site-footer{margin-top:35px}.article{margin-top:24px}.article h1{font-size:32px}.hero p{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero:before{background:linear-gradient(180deg,#0b101320,var(--bg)),url('assets/mountains.jpg') center top/cover no-repeat;opacity:.8}.card-media picture{display:block;height:100%}
.campaign-label{margin:0 12px 10px;font-size:12px;color:var(--gold)}.campaign-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:24px 0}.campaign-facts dt{font-weight:600;color:var(--muted)}.campaign-facts dd{margin:0}
.campaign-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:20px 0;text-transform:uppercase;letter-spacing:.3px}.campaign-breadcrumb a{color:var(--gold)}.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:26px;align-items:start}.campaign-article{margin:0;max-width:none;padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:16px;line-height:1.8}.campaign-article h1{font-size:32px;line-height:1.25;margin:0 0 6px;letter-spacing:-.5px}.campaign-date{margin:0 0 18px;font-size:12px}.campaign-article .article-featured{display:block;margin:0 auto 22px;border-radius:8px;max-height:460px;object-fit:cover}.campaign-intro{text-align:center;margin:18px 0}.campaign-intro p{margin:8px 0}.campaign-cta-wrap{text-align:center;margin:20px 0}.campaign-article .campaign-cta{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:64px;margin:0;padding:14px 20px;border-radius:6px;background:var(--cta-bg)!important;color:var(--cta-text)!important;text-decoration:none!important;font-size:18px;line-height:1.35;font-weight:700;text-align:center}.campaign-article .campaign-cta:hover{background:var(--cta-hover)!important}.campaign-cta>span{text-transform:uppercase}.campaign-cta small{font-size:12px;font-weight:400}.campaign-how{margin:22px 0}.campaign-how h2{font-family:Arial,sans-serif;font-size:16px;font-weight:500;margin:0 0 12px}.campaign-steps{padding:16px 20px;border:1px solid var(--steps-border);border-radius:8px 32px 8px 8px;background:var(--steps-bg);color:var(--steps-text)}.campaign-steps ol{margin:0;padding-left:25px;counter-reset:steps}.campaign-steps li{padding:2px 0 2px 5px}.campaign-steps li::marker{font-weight:bold;color:var(--steps-text)}.campaign-main-copy{margin-top:22px}.campaign-rules{margin:25px 0 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.campaign-rules summary{padding:12px 16px;background:var(--rules-head);color:var(--rules-head-text);font-size:13px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px}.campaign-rules summary:after{content:'+';font-size:20px}.campaign-rules[open] summary:after{content:'−'}.campaign-rules ul{padding:8px 22px 14px 38px;margin:0}.campaign-rules li{padding:6px 0;color:var(--text)}.campaign-sidebar section{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.campaign-sidebar h2{font:600 18px/1.4 Arial,sans-serif;margin:0 0 16px}.campaign-related{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.5}.campaign-related img{width:65px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.campaign-all{display:block;color:var(--gold);margin-top:16px;font-size:13px}.campaign-article .article-content details{border:1px solid var(--line);border-radius:6px;padding:12px 16px}.campaign-article .article-content details summary{font-weight:bold;cursor:pointer}.campaign-article .campaign-facts:empty{display:none}.campaign-article .article-content .artikkel_cta{display:block;background:var(--cta-bg);color:var(--cta-text)!important;padding:14px;text-align:center;border-radius:6px;text-decoration:none}.campaign-article .keskel_justify{text-align:center}.campaign-article .article-content{color:var(--text)}
@media(max-width:1000px){.campaign-layout{grid-template-columns:minmax(0,1fr)}.campaign-sidebar section{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.campaign-sidebar h2,.campaign-all{grid-column:1/-1}}
@media(max-width:767px){.campaign-breadcrumb{font-size:9px;padding:15px 0}.campaign-article{padding:16px;border-radius:9px;font-size:15px}.campaign-article h1{font-size:26px}.campaign-article .article-featured{margin-bottom:16px}.campaign-steps{padding:14px 12px}.campaign-article .campaign-cta{font-size:16px;min-height:60px}.campaign-sidebar section{grid-template-columns:1fr}.campaign-facts{grid-template-columns:1fr;gap:3px}.campaign-facts dd{margin-bottom:8px}.campaign-intro{font-size:14px}.campaign-rules ul{padding-left:28px}}
.campaign-layout>.campaign-article:only-child{grid-column:1/-1;max-width:900px;width:100%;justify-self:center}
@font-face{font-family:'Kasinn Poppins';src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Kasinn Poppins';src:url('assets/fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:'Kasinn Poppins';src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:'Kasinn Poppins';src:url('assets/fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.hero h1{color:var(--hero-headline,var(--text))}.hero p{color:var(--hero-subtitle,var(--muted))}.campaign-article{font-family:'Kasinn Poppins',Arial,sans-serif;font-size:14.08px;line-height:1.65}.campaign-article h1{font-family:inherit;font-size:1.825em;font-weight:500}.campaign-article .article-content p{margin:0 0 1.3em}.campaign-article .article-content p:first-of-type{font-weight:500}.campaign-article .article-content h2{font-size:1.425em;font-weight:500;letter-spacing:-.5px}.campaign-article .article-content h3{font-size:1.325em;font-weight:400;letter-spacing:-.5px}.campaign-article .article-content .keskel_justify{text-align:justify;text-align-last:center}
.campaign-article .article-content a.artikli_cta,.campaign-article .article-content a.artikkel_cta{display:block;text-align:center;border-radius:8px;background:var(--cta-bg);color:var(--cta-text)!important;font-weight:600;font-size:18px;line-height:1;padding:16px 8px;text-decoration:none!important;margin:20px 0}.campaign-article .article-content a.artikli_cta:hover{background:var(--cta-hover)}.campaign-article .article-content .artikli_cta-sub{display:block;font-size:.8rem;font-weight:400;margin-top:.4rem;color:var(--cta-text);text-decoration:none}.campaign-article a[aria-disabled=true]{pointer-events:none;opacity:.55;cursor:not-allowed}
.campaign-article .article-content .kuidas{display:flex;align-items:center;margin:22px 0 24px;border-bottom:1px solid var(--line)}.campaign-article .article-content .kuidas>div{border-bottom:4px solid #4bb68f;text-align:center;font-weight:500}.campaign-article .article-content .kuidas+ol{margin:-8px 0 18px;padding:6px 10px 6px 7px;background:var(--steps-bg);color:var(--steps-text);border:1px solid var(--steps-border);border-radius:8px 64px 8px 8px;list-style:none;counter-reset:kasinn-steps}.campaign-article .article-content .kuidas+ol>li{position:relative;padding:2px 3px 2px 26px;list-style:none;counter-increment:kasinn-steps}.campaign-article .article-content .kuidas+ol>li:before{content:counter(kasinn-steps);position:absolute;left:0;top:5px;background:#2875b9;color:#fff;border-radius:2px;font:bold 10px/15px Arial,sans-serif;width:16px;text-align:center}.campaign-article .article-content .kuidas+ol a{font-weight:600}
.campaign-article .article-content table.maxwin{display:table;width:100%;border-collapse:collapse;background:#111;color:white;border-radius:10px;overflow:hidden;table-layout:fixed;margin:18px 0 24px}.campaign-article table.maxwin th{background:#0a5c2f;color:white;text-transform:uppercase;padding:12px;font-weight:700;border-bottom:3px solid #0d8a4f}.campaign-article table.maxwin td{padding:12px;border-bottom:1px solid #333;overflow-wrap:anywhere}.campaign-article table.maxwin tbody tr:nth-child(odd){background:#c23737}.campaign-article table.maxwin tbody tr:nth-child(even){background:#1a773f}
.campaign-article .article-content details.maxwin-campaign-rules{overflow:hidden;margin:24px 0;background:var(--panel);border:1px solid #d35400;border-radius:8px;padding:0}.campaign-article .article-content .maxwin-campaign-rules>summary{position:relative;padding:14px 46px 14px 16px;background:var(--rules-head);color:var(--rules-head-text);cursor:pointer;font-weight:700;list-style:none}.maxwin-campaign-rules>summary::-webkit-details-marker{display:none}.maxwin-campaign-rules>summary:after{position:absolute;top:50%;right:17px;transform:translateY(-50%);color:#ff7a22;content:'+';font-size:24px;line-height:1}.maxwin-campaign-rules[open]>summary:after{content:'−'}.campaign-article .maxwin-campaign-rules>ul{margin:0;padding:17px 22px 17px 40px}.maxwin-campaign-rules>ul li+li{margin-top:7px}
.promo-slider{margin:25px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.promo-track{aspect-ratio:3/1;position:relative}.promo-slide{height:100%;width:100%}.promo-slide[hidden]{display:none}.promo-slide>a{display:block;height:100%}.promo-slide img{display:block;width:100%;height:100%;object-fit:contain}.promo-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:10px}.promo-controls button{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:6px 11px;border-radius:5px;font-size:12px}.promo-dots{display:flex;gap:6px}.promo-dots button[aria-pressed=true]{background:var(--gold);color:var(--bg)}@media(max-width:767px){.promo-track{aspect-ratio:740/320}.campaign-article{font-size:14px}.promo-controls{gap:6px}.promo-controls button{padding:6px 8px}}
.campaign-article .article-content a.artikli_cta[aria-disabled=true],.campaign-article .article-content a.artikkel_cta[aria-disabled=true]{display:none}
.promo-picture{display:block;width:100%;height:100%}@media(max-width:767px){.promo-controls{gap:8px;padding:8px}.promo-controls button{min-height:36px;min-width:36px}.promo-dots{flex-wrap:wrap;justify-content:center}}
.kasinn-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 0 35px}.kasinn-footer-columns h2{font:500 13px/1.4 Arial,sans-serif;color:var(--text);margin:0 0 12px}.kasinn-footer-columns ul{padding:0;margin:0;list-style:none}.kasinn-footer-columns li{margin:5px 0}.kasinn-footer-columns a{text-decoration:underline;color:var(--muted);font-size:14px}.kasinn-ad-warning{padding:15px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;margin:24px 0 0;color:var(--text);font-size:14px;line-height:1.6;background:var(--panel)}.casino-directory{padding-top:30px}.casino-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.casino-tile{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel)}.casino-tile img{width:100%;height:140px;object-fit:contain}.casino-tile h2{font-size:22px}.casino-tile>a:last-child{color:var(--gold)}.casino-page-logo{max-width:300px;max-height:180px;object-fit:contain}.affiliate-disclosure{font-size:13px;color:var(--muted)}@media(max-width:767px){.kasinn-footer-columns{gap:22px}.casino-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.casino-tile{padding:12px}.casino-tile h2{font-size:18px}.casino-tile img{height:100px}}
