/*
Theme Name: Astra Child (Lekker Betting Sites)
Template: astra
Version: 1.0.0
*/
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bebas-neue-400.woff2') format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/barlow-400.woff2') format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-500.woff2') format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-600.woff2') format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-700.woff2') format('woff2');}

:root{
--ca-bg:#0B1A33;--ca-bg2:#0F2242;--ca-card:#152C54;--ca-card2:#1B3563;--ca-line:#2A4A7D;
--ca-ink:#F5F8FF;--ca-body:#D3DDF0;--ca-muted:#93A6C8;
--ca-violet:#E63946;--ca-violet-dk:#C42B37;--ca-gold:#4CC9F0;--ca-gold-dk:#2DB0DA;
}

html,body{background:var(--ca-bg);}
body,.entry-content,p,li,td,th,input,button,select,textarea{font-family:Barlow,"Helvetica Neue",Arial,sans-serif;color:var(--ca-body);}
body{font-size:17px;line-height:1.65;}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;color:var(--ca-ink);font-weight:400;letter-spacing:.02em;line-height:1.08;}
h1,.entry-title{font-size:2.35rem;margin:0 0 .5em;}
h2{font-size:1.85rem;margin:1.6em 0 .5em;padding-top:.2em;}
h3{font-size:1.4rem;margin:1.3em 0 .4em;color:var(--ca-gold);}
h1::after{content:"";display:block;width:74px;height:5px;border-radius:3px;margin-top:.45em;background:linear-gradient(90deg,var(--ca-violet),var(--ca-gold));}

.site-content,.ast-container{background:transparent;}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .site-main>.ast-row>.ast-article-single{background:var(--ca-card);color:var(--ca-body);border:1px solid var(--ca-line);border-radius:14px;}

a{color:var(--ca-gold);}
a:hover{color:#fff;}
.entry-content a{text-decoration:underline;text-underline-offset:3px;}

.site-header,.ast-primary-header-bar,.ast-above-header,.ast-below-header{background:var(--ca-bg2)!important;border-bottom:3px solid var(--ca-violet);}
.ast-primary-header-bar .site-title a{font-family:"Bebas Neue",Impact,sans-serif;font-size:0;line-height:0;}
.ast-primary-header-bar .site-title a::before{content:"LEKKER";display:block;font-family:"Bebas Neue",Impact,sans-serif;font-size:26px;line-height:.9;letter-spacing:.05em;color:#fff;}
.ast-primary-header-bar .site-title a::after{content:"BETTING SITES";display:block;font-family:"Bebas Neue",Impact,sans-serif;font-size:22px;line-height:.9;letter-spacing:.12em;color:var(--ca-gold);}
.main-header-menu a,.ast-header-break-point .main-header-menu a{color:var(--ca-ink)!important;font-family:Barlow,sans-serif;font-weight:600;letter-spacing:.01em;}
.main-header-menu a:hover,.main-header-menu .current-menu-item>a{color:var(--ca-gold)!important;}
.ast-header-break-point .main-navigation ul li{border-color:var(--ca-line);}
.ast-mobile-menu-buttons .menu-toggle{background:var(--ca-violet)!important;color:#fff!important;border-radius:8px;}

.entry-content ul{list-style:none;padding-left:0;}
.entry-content ul li{position:relative;padding-left:1.6em;margin-bottom:.55em;}
.entry-content ul li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--ca-violet);}
.entry-content ol{padding-left:1.3em;}
.entry-content ol li{margin-bottom:.55em;}
.entry-content ol li::marker{color:var(--ca-gold);font-weight:700;}

.entry-content table{width:100%;border-collapse:collapse;margin:1.6em 0;background:var(--ca-card2);border-radius:12px;overflow:hidden;font-size:15.5px;}
.entry-content th{background:linear-gradient(90deg,var(--ca-violet-dk),#1F4FA3);color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.05em;font-size:16px;text-align:left;padding:12px 14px;}
.entry-content td{padding:12px 14px;border-top:1px solid var(--ca-line);color:var(--ca-body);vertical-align:top;}
.entry-content tr:nth-child(even) td{background:rgba(255,255,255,.025);}

.ca-btn,.entry-content a.ca-btn,.wp-block-button__link,input[type=submit],button:not(.menu-toggle){display:inline-block;background:var(--ca-gold);color:#0B1A33!important;font-family:Barlow,sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;padding:13px 24px;border-radius:10px;border:0;text-decoration:none!important;box-shadow:0 2px 0 var(--ca-gold-dk);}
.ca-btn:hover,.wp-block-button__link:hover{background:#7AD8F5;color:#0B1A33!important;}
.ca-btn-alt{background:var(--ca-violet);color:#fff!important;box-shadow:0 2px 0 var(--ca-violet-dk);}
.ca-btn-alt:hover{background:#F06571;color:#fff!important;}

.ca-box{background:var(--ca-card2);border:1px solid var(--ca-line);border-left:5px solid var(--ca-violet);border-radius:12px;padding:16px 18px;margin:1.5em 0;}
.ca-box h3{margin-top:0;}
.ca-rg{background:var(--ca-bg2);border:1px solid var(--ca-line);border-radius:12px;padding:16px 18px;margin:2em 0 0;font-size:15.5px;color:var(--ca-muted);}
.ca-rg strong{color:var(--ca-ink);}

.site-footer,.ast-small-footer,.site-below-footer-wrap,.site-primary-footer-wrap{background:#071224!important;color:var(--ca-muted);border-top:3px solid var(--ca-violet);}
.site-footer a,.ast-small-footer a{color:var(--ca-body);}
.site-footer a:hover{color:var(--ca-gold);}
.site-footer h2,.site-footer h3{color:var(--ca-ink);}

#ast-scroll-top{background:var(--ca-violet);color:#fff;}

@media (max-width:921px){
 body{font-size:16.5px;}
 h1,.entry-title{font-size:2rem;}
 h2{font-size:1.6rem;}
 h3{font-size:1.25rem;}
 .entry-content table{display:block;overflow-x:auto;white-space:nowrap;}
 .ca-btn,.wp-block-button__link{display:block;text-align:center;}
}
/* dark shell overrides */
#page,.site,.site-content,.ast-container,.ast-plain-container,.ast-separate-container,.ast-page-builder-template,.ast-narrow-container{background:var(--ca-bg)!important;}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-inner,.ast-separate-container .site-main>.ast-row>.ast-article-single,.entry-content,.ast-article-single{background:var(--ca-card)!important;color:var(--ca-body)!important;}
.ast-separate-container .ast-article-single{padding:26px 22px;border:1px solid var(--ca-line);border-radius:14px;}
.entry-content p,.entry-content li,.entry-content td{color:var(--ca-body)!important;}
.ast-builder-layout-element .ast-footer-copyright,.site-below-footer-wrap .ast-builder-html-element{color:var(--ca-muted)!important;}
@media (max-width:921px){.ast-separate-container .ast-article-single{padding:20px 16px;}}

/* heading colour force */
.entry-content h1,.entry-content h2,.entry-content h4,.entry-content h5,.entry-content h6,h1.entry-title{color:var(--ca-ink)!important;}
.entry-content h3{color:var(--ca-gold)!important;}
.entry-content h2{border-top:1px solid var(--ca-line);padding-top:.9em;}
.entry-content strong{color:var(--ca-ink);}

/* footer blocks */
.site-primary-footer-wrap{padding:34px 0 26px;}
.ca-fh{font-family:"Bebas Neue",Impact,sans-serif;color:var(--ca-gold)!important;font-size:1.35rem;margin:0 0 .5em;letter-spacing:.03em;}
.site-footer p{color:var(--ca-muted);font-size:15px;line-height:1.6;margin:0 0 .8em;}
.site-footer strong{color:var(--ca-ink);}
.site-footer .ast-builder-menu-mobile .main-navigation ul,.site-footer .footer-nav-wrap ul{display:block;}
.site-footer .footer-nav-wrap li{display:block;margin:0 0 .45em;}
.site-footer .footer-nav-wrap a{color:var(--ca-body)!important;font-size:15.5px;font-weight:500;}
.site-footer .footer-nav-wrap a:hover{color:var(--ca-gold)!important;}
.site-below-footer-wrap{border-top:1px solid var(--ca-line);font-size:14.5px;}

/* footer align */
.site-primary-footer-wrap .ast-builder-html-element,.site-primary-footer-wrap .ast-header-html{text-align:left!important;}
.site-primary-footer-wrap .ast-builder-grid-row{gap:26px;}

/* heading size and face force */
body h1,body h2,body h3,body h4,body h5,body h6,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-title{font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.08!important;}
body .entry-content h1,body h1.entry-title,body h1{font-size:2.4rem!important;margin:0 0 .45em!important;}
body .entry-content h2,body h2{font-size:1.9rem!important;margin:1.5em 0 .45em!important;}
body .entry-content h3,body h3{font-size:1.42rem!important;margin:1.25em 0 .4em!important;}
@media (max-width:921px){body .entry-content h1,body h1{font-size:2.05rem!important;}body .entry-content h2,body h2{font-size:1.62rem!important;}body .entry-content h3,body h3{font-size:1.28rem!important;}}

/* one footer, not two */
.site-footer{border-top:3px solid var(--ca-violet);background:#071224!important;}
.site-primary-footer-wrap,.site-below-footer-wrap{background:transparent!important;border-top:0!important;}
.site-primary-footer-wrap{padding:34px 0 10px!important;}
.site-below-footer-wrap{padding:14px 0 22px!important;}
.site-below-footer-wrap .ast-builder-grid-row{border-top:1px solid var(--ca-line);padding-top:16px;}
.ca-flinks{list-style:none;margin:0 0 18px;padding:0;}
.ca-flinks li{margin:0 0 .45em;padding:0;}
.ca-flinks li::before{content:none;}
.ca-flinks a{color:var(--ca-body)!important;font-size:15.5px;font-weight:500;text-decoration:none;}
.ca-flinks a:hover{color:var(--ca-gold)!important;}
.ca-fh2{margin-top:6px;}

/* footer gutters */
.site-footer .ast-builder-grid-row-container-inner,.site-footer .ast-builder-grid-row{padding-left:20px;padding-right:20px;gap:30px;}
@media (max-width:921px){.site-footer .ast-builder-grid-row-container-inner,.site-footer .ast-builder-grid-row{padding-left:16px;padding-right:16px;gap:22px;}}

/* tighter footer */
.site-primary-footer-wrap{padding:24px 0 6px!important;}
.site-below-footer-wrap{padding:10px 0 16px!important;}
.site-footer p{font-size:14.5px;line-height:1.55;margin:0 0 .6em;}
.ca-fh{font-size:1.2rem!important;margin:0 0 .4em!important;}
.ca-flinks{margin:0 0 10px;}
.ca-flinks li{margin:0 0 .3em;}
.ca-flinks a{font-size:15px;}
@media (max-width:921px){.site-footer .ast-builder-grid-row{gap:16px;}.site-primary-footer-wrap{padding:22px 0 4px!important;}}

/* footer link columns */
.ca-fcols{display:flex;gap:34px;flex-wrap:wrap;}
.ca-fcols>div{flex:1 1 46%;min-width:150px;}
@media (max-width:600px){.ca-fcols{gap:20px;}.ca-fcols>div{flex:1 1 45%;min-width:135px;}}

/* 18+ legal age badge */
.ca-age-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#D4231E;color:#fff!important;font-weight:800;font-size:15px;line-height:1;letter-spacing:.3px;text-decoration:none!important;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);font-family:Arial,Helvetica,sans-serif;flex:0 0 auto;}
.ca-age-badge:hover{background:#E82F29;color:#fff!important;}
.site-primary-header-wrap,.ast-primary-header-bar{position:relative;}
.ca-age-badge--header{position:absolute;top:50%;transform:translateY(-50%);right:76px;margin:0;z-index:7;}
@media (min-width:922px){.ca-age-badge--header{right:24px;}.site-header-primary-section-right{padding-right:80px;}}
@media (max-width:921px){.ca-age-badge{width:42px;height:42px;font-size:14px;}.ca-age-badge--header{right:66px;}}
.ca-age-badge--footer{margin:4px 0 0;}

/* badge sits in the header row */
.ca-age-badge--header{position:static!important;transform:none!important;margin-left:18px;}
.site-header-primary-section-right{padding-right:0!important;}
.ast-builder-layout-element .ca-age-badge{vertical-align:middle;}
@media (max-width:921px){.ca-age-badge--header{margin-left:0;margin-right:10px;}}

/* footer legal row, BBA shape */
.site-below-footer-wrap .footer-nav-wrap ul,.site-below-footer-wrap .main-navigation ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:0;margin:10px 0 0;}
.site-below-footer-wrap .footer-nav-wrap li,.site-below-footer-wrap .main-navigation li{display:inline-block;margin:0;border:0!important;}
.site-below-footer-wrap .footer-nav-wrap a,.site-below-footer-wrap .main-navigation a{font-size:13.5px;color:var(--ca-muted)!important;padding:0!important;}
.site-below-footer-wrap .footer-nav-wrap a:hover{color:var(--ca-gold)!important;}
.site-footer .widget{margin:0;}
.site-footer .widget_custom_html{text-align:left;}
