@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Barlow:wght@400;500;600;700;800&display=swap');

/*!
Theme: King Billy Win Casino Australia — brand layer
Identity: medieval royal — His Majesty King Billy. Velvet black, royal gold crown, crimson urgency.
Single shared file (linked last among <link>, !important wins). Rebrands site consistently.
*/

:root{
  --kb-bg:#0b0a0d;
  --kb-bg-2:#141016;
  --kb-surface:#1a1320;
  --kb-surface-2:#241830;
  --kb-line:rgba(231,181,60,.14);
  --kb-line-2:rgba(231,181,60,.34);
  --kb-text:#f3ecdd;
  --kb-text-muted:#a99f8c;
  --kb-gold:#e7b53c;
  --kb-gold-hi:#f6d36b;
  --kb-gold-deep:#a87d1e;
  --kb-red:#c8102e;
  --kb-red-hi:#e6324c;
  --kb-glow:rgba(231,181,60,.5);
  --kb-money:#2ee85c;
  --kb-focus:rgba(246,211,107,.7);
  --kb-rgb:231,181,60;
  --kb-disp:"Cinzel","Barlow",Georgia,serif;
  --kb-body:"Barlow",system-ui,-apple-system,sans-serif;
}

html,body,body *:not(.myfont):not([class*="icon-"]):not([class*="slick-"]){font-family:var(--kb-body)!important;}

body{
  background-color:var(--kb-bg)!important;color:var(--kb-text)!important;padding-top:88px!important;
  background-image:
    radial-gradient(900px 520px at 84% -10%, rgba(231,181,60,.16), transparent 60%),
    radial-gradient(700px 460px at 6% 10%, rgba(200,16,46,.14), transparent 62%),
    linear-gradient(180deg,#0d0b10 0%,var(--kb-bg) 40%,#08070900 100%)!important;
  background-attachment:fixed!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

h1,h2,h3,.section-title,.offer-title,.kb-jp__amt,.kb-wins__brand{
  font-family:var(--kb-disp)!important;letter-spacing:.02em;line-height:1.08;color:var(--kb-text)!important;font-weight:900;
}
.section-title{position:relative;font-size:clamp(1.7rem,1.1rem + 2.4vw,3rem)!important;padding-left:22px;margin-bottom:28px!important;}
.section-title::before{content:"";position:absolute;left:0;top:50%;width:10px;height:1.05em;transform:translateY(-50%);background:linear-gradient(180deg,var(--kb-gold-hi),var(--kb-gold-deep));box-shadow:0 0 14px var(--kb-glow);border-radius:2px;}
h1.section-title{font-size:clamp(2rem,1.2rem + 3.2vw,3.4rem)!important;}
.page-content.page-section,#page-text.page-section{padding-top:1.5rem!important;}

a{color:var(--kb-gold);}
.main-text-content a,.page-text a{color:var(--kb-gold-hi)!important;text-decoration:none;border-bottom:1px solid var(--kb-line-2);}
.main-text-content a:hover,.page-text a:hover{color:#fff!important;border-bottom-color:var(--kb-gold);}

/* HEADER */
.header,.header .menu-item-has-children .sub-menu{background-color:rgba(9,8,11,.93)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.header{box-shadow:0 1px 0 var(--kb-line-2),0 10px 30px rgba(0,0,0,.6)!important;padding-top:0!important;padding-bottom:0!important;min-height:72px;}
.header .container{min-height:72px;display:flex;align-items:center;}
.header .header-content{width:100%;}
.header .custom-logo-link,.footer .custom-logo-link{width:auto!important;display:inline-flex!important;align-items:center;line-height:0;}
.header .custom-logo{height:48px!important;width:auto!important;max-width:170px!important;object-fit:contain!important;display:block!important;border-radius:8px!important;filter:drop-shadow(0 0 10px rgba(231,181,60,.4));}
.footer .custom-logo{height:50px!important;width:auto!important;max-width:180px!important;object-fit:contain!important;display:block!important;border-radius:8px!important;}
.header .nav{display:flex;align-items:center;gap:1.5rem;}
.header .nav a,.header .mobile-nav a{color:var(--kb-text)!important;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.09em;position:relative;padding:6px 0;}
.header .nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--kb-gold);box-shadow:0 0 10px var(--kb-glow);transition:width .25s ease;}
.header .nav a:hover{color:var(--kb-gold-hi)!important;}
.header .nav a:hover::after{width:100%;}
.header .mobile-nav a:hover{color:var(--kb-gold-hi)!important;}
.mobile-wrap,.mobile-body{background-color:var(--kb-bg-2)!important;}

/* BUTTONS — gold royal (AAA dark text), red = urgency */
.btn,.btn.btn-primary,.btn.btn-danger,.btn.offer-btn,.header .btn-danger{
  background:linear-gradient(135deg,var(--kb-gold-hi) 0%,var(--kb-gold) 52%,var(--kb-gold-deep) 130%)!important;
  color:#241400!important;font-family:var(--kb-disp)!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
  border:none!important;border-radius:12px!important;
  box-shadow:0 8px 22px rgba(168,125,30,.45),inset 0 1px 0 rgba(255,255,255,.4)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.btn:hover,.btn.btn-primary:hover,.btn.btn-danger:hover,.btn.offer-btn:hover,.header .btn-danger:hover{
  filter:brightness(1.07)!important;transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(231,181,60,.5),inset 0 1px 0 rgba(255,255,255,.5)!important;
}
.header .btn-danger{background:transparent!important;color:var(--kb-text)!important;border:1.5px solid var(--kb-line-2)!important;box-shadow:none!important;}
.header .btn-danger:hover{border-color:var(--kb-gold)!important;color:var(--kb-gold-hi)!important;background:rgba(231,181,60,.08)!important;transform:translateY(-1px)!important;}
.btn:focus-visible,.header .btn-danger:focus-visible,.btn.btn-primary:focus-visible,.btn.btn-danger:focus-visible,.btn.offer-btn:focus-visible{outline:2px solid var(--kb-focus)!important;outline-offset:3px;}
.kb-btn-red{background:linear-gradient(135deg,var(--kb-red-hi),var(--kb-red) 60%,#8e0a20 130%)!important;color:#fff!important;}

/* HERO */
body.banner-background .screen-content{background:transparent!important;}
.screen.page-section{position:relative;overflow:hidden;}
.screen .container{position:relative;z-index:2;}
.screen::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(620px 360px at 78% 28%,rgba(231,181,60,.22),transparent 60%),conic-gradient(from 210deg at 16% 12%,rgba(200,16,46,.16),transparent 30%);pointer-events:none;}
.offer-title,.offer-desc{color:var(--kb-text)!important;}
.offer-title{font-size:clamp(2.3rem,1.4rem + 3.6vw,3.9rem)!important;text-shadow:0 0 28px rgba(231,181,60,.3);}
.offer-title .kb-hl{color:var(--kb-gold-hi);}
.offer-desc{color:var(--kb-text-muted)!important;font-size:1.06rem!important;line-height:1.6;}
.kb-badge{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--kb-body);letter-spacing:.16em;text-transform:uppercase;color:var(--kb-gold-hi);background:rgba(231,181,60,.1);border:1px solid var(--kb-line-2);padding:9px 16px;border-radius:999px;margin-bottom:20px;}
.kb-live{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;font:600 13px var(--kb-body);color:var(--kb-text-muted);}
.kb-dot{width:9px;height:9px;border-radius:50%;background:var(--kb-money);box-shadow:0 0 0 0 rgba(46,232,92,.6);animation:kb-pulse-ring 2s ease-out infinite;display:inline-block;}
@keyframes kb-pulse-ring{0%{box-shadow:0 0 0 0 rgba(46,232,92,.6);}70%{box-shadow:0 0 0 11px rgba(46,232,92,0);}100%{box-shadow:0 0 0 0 rgba(46,232,92,0);}}
.kb-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.kb-trust span{font:600 12px/1 var(--kb-body);color:var(--kb-text-muted);background:var(--kb-surface);border:1px solid var(--kb-line);padding:9px 13px;border-radius:10px;}
.kb-trust b{color:var(--kb-money);}

/* WINS TICKER */
.kb-wins{position:relative;overflow:hidden;background:linear-gradient(90deg,#120d06 0%,#241a0a 38%,#170f06 70%,#120d06 100%);border-top:1px solid var(--kb-line-2);border-bottom:1px solid var(--kb-line-2);box-shadow:inset 0 0 30px rgba(0,0,0,.6);}
.kb-wins__row{display:flex;align-items:center;height:56px;}
.kb-wins__brand{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:0 20px;height:100%;color:#241400;background:linear-gradient(135deg,var(--kb-gold-hi),var(--kb-gold-deep));font:900 14px var(--kb-disp);letter-spacing:.12em;}
.kb-wins__brand svg{width:17px;height:17px;}
.kb-wins__track{overflow:hidden;flex:1;}
.kb-wins__strip{display:flex;align-items:center;white-space:nowrap;width:max-content;animation:kb-wins 44s linear infinite;}
.kb-wins:hover .kb-wins__strip{animation-play-state:paused;}
.kb-wins__item{display:flex;align-items:center;gap:10px;padding:0 26px;height:56px;color:var(--kb-text);font-size:13.5px;}
.kb-wins__item+.kb-wins__item{border-left:1px solid var(--kb-line);}
.kb-wins__ava{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 12px var(--kb-body);color:#241400;background:linear-gradient(135deg,var(--kb-gold-hi),var(--kb-gold));flex-shrink:0;}
.kb-wins__name{font-weight:700;}
.kb-wins__city{color:var(--kb-text-muted);}
.kb-wins__amt{color:var(--kb-money);font-weight:800;text-shadow:0 0 10px rgba(46,232,92,.45);}
.kb-wins__cta{flex-shrink:0;padding:0 20px;height:100%;display:flex;align-items:center;font:900 12px var(--kb-disp);letter-spacing:.1em;color:var(--kb-gold-hi);border-left:1px solid var(--kb-line-2);}
@keyframes kb-wins{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.kb-wins__strip{animation:none;}}

/* JACKPOT */
.kb-jp{position:relative;overflow:hidden;text-align:center;padding:56px 20px;background:radial-gradient(560px 300px at 50% 0%,rgba(231,181,60,.22),transparent 65%),linear-gradient(180deg,#15100a,#0a0806);border-top:1px solid var(--kb-line-2);border-bottom:1px solid var(--kb-line-2);}
.kb-jp__crown{font-size:34px;color:var(--kb-gold-hi);filter:drop-shadow(0 0 14px var(--kb-glow));margin-bottom:6px;}
.kb-jp__label{font:700 13px/1 var(--kb-body);letter-spacing:.32em;text-transform:uppercase;color:var(--kb-gold-hi);margin-bottom:14px;}
.kb-jp__amt{font-size:clamp(2.8rem,1.6rem + 6vw,6rem)!important;color:#fff;text-shadow:0 0 30px var(--kb-glow),0 0 60px rgba(231,181,60,.35);letter-spacing:.02em;}
.kb-jp__amt .cur{color:var(--kb-gold-hi);}
.kb-jp__amt.tick{animation:kb-pop .4s ease;}
@keyframes kb-pop{0%{transform:scale(1);}40%{transform:scale(1.035);}100%{transform:scale(1);}}
.kb-jp__sub{color:var(--kb-text-muted);margin:14px 0 26px;font-size:15px;}
.kb-jp__pill{display:inline-flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-bottom:28px;}
.kb-jp__pill div{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:12px;padding:12px 20px;}
.kb-jp__pill b{display:block;color:var(--kb-money);font:800 20px var(--kb-disp);}
.kb-jp__pill span{font-size:12px;color:var(--kb-text-muted);text-transform:uppercase;letter-spacing:.1em;}

/* CARDS / SECTIONS */
.page-item,.mobile-wrap,.bonus,.advant-element{background-color:var(--kb-surface)!important;border:1px solid var(--kb-line)!important;border-radius:16px!important;}
.page-section{padding-top:56px;padding-bottom:56px;}
.slot-element .item__img img{border-radius:12px;transition:transform .3s ease,box-shadow .3s ease;}
.slot-element a:hover .item__img img{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 30px rgba(0,0,0,.55),0 0 0 1px var(--kb-line-2);}
.bonus{position:relative;overflow:hidden;min-height:150px;display:flex;align-items:flex-end;padding:22px!important;transition:transform .25s ease,box-shadow .25s ease;}
.bonus::before{content:"";position:absolute;inset:0;background:radial-gradient(220px 140px at 80% 0%,rgba(231,181,60,.2),transparent 60%);}
.bonus:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.5);border-color:var(--kb-line-2)!important;}
.bonus-text{position:relative;z-index:1;font-family:var(--kb-disp);font-weight:900;text-transform:uppercase;font-size:1.3rem;color:var(--kb-text)!important;}
.advant-element{padding:26px!important;text-align:center;transition:transform .25s ease;}
.advant-element:hover{transform:translateY(-4px);border-color:var(--kb-line-2)!important;}
.advant-element-item svg{width:40px;height:40px;color:var(--kb-gold-hi);margin:0 auto;}
.advant-element-text p{color:var(--kb-text-muted);}
.footer{background-color:#070608!important;border-top:1px solid var(--kb-line-2);}
.footer a{color:var(--kb-text-muted);}
.footer a:hover{color:var(--kb-gold-hi);}

/* scroll reveals */
.kb-rev{opacity:0;transform:translateY(28px);}
.kb-rev.kb-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);}

/* TABLES */
.main-text-content table,.page-text table,.responsible-gambling table{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;font-size:14px;line-height:1.55;background:var(--kb-surface)!important;border:1px solid var(--kb-line)!important;border-radius:14px;overflow:hidden;}
.main-text-content table th,.page-text table th,.responsible-gambling table th,.main-text-content table td,.page-text table td,.responsible-gambling table td{border-bottom:1px solid var(--kb-line)!important;padding:13px 16px;text-align:left;vertical-align:top;color:var(--kb-text)!important;}
.main-text-content table thead th,.page-text table thead th,.responsible-gambling table thead th{background:linear-gradient(135deg,rgba(231,181,60,.18),rgba(200,16,46,.1))!important;color:#fff!important;font-family:var(--kb-disp);font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.main-text-content table tbody tr:nth-child(even),.page-text table tbody tr:nth-child(even),.responsible-gambling table tbody tr:nth-child(even){background:rgba(255,255,255,.02)!important;}
.main-text-content table tbody tr:hover,.page-text table tbody tr:hover,.responsible-gambling table tbody tr:hover{background:rgba(231,181,60,.07)!important;}
.main-text-content table a,.page-text table a,.responsible-gambling table a{color:var(--kb-gold-hi)!important;}
@media(max-width:768px){
  .main-text-content table,.main-text-content thead,.main-text-content tbody,.main-text-content th,.main-text-content td,.main-text-content tr,.page-text table,.page-text thead,.page-text tbody,.page-text th,.page-text td,.page-text tr,.responsible-gambling table,.responsible-gambling thead,.responsible-gambling tbody,.responsible-gambling th,.responsible-gambling td,.responsible-gambling tr{display:block;}
  .main-text-content thead,.page-text thead,.responsible-gambling thead{display:none;}
  .main-text-content tr,.page-text tr,.responsible-gambling tr{margin-bottom:14px;border:1px solid var(--kb-line);border-radius:10px;padding:10px;background:var(--kb-surface)!important;}
  .main-text-content td,.page-text td,.responsible-gambling td{border:none!important;padding:6px 0;}
  .main-text-content td::before,.page-text td::before,.responsible-gambling td::before{content:attr(data-label);font-weight:700;display:block;margin-bottom:4px;color:var(--kb-gold-hi);}
  .kb-wins__city,.kb-wins__cta{display:none;}
}
/* SECONDARY-PAGE HERO MOCKUP KIT */
.kb-mock{position:relative;width:100%;max-width:460px;aspect-ratio:4/3;border-radius:22px;overflow:hidden;margin:0 auto;background:linear-gradient(160deg,#1c1410,#0a0806);border:1px solid var(--kb-line-2);box-shadow:0 30px 70px rgba(0,0,0,.62),inset 0 0 50px rgba(231,181,60,.06);display:block;text-decoration:none;}
.kb-mock::after{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 70% 18%,rgba(231,181,60,.22),transparent 62%);pointer-events:none;}
.kb-mock:hover{transform:translateY(-6px);box-shadow:0 40px 90px rgba(0,0,0,.72),0 0 0 1px var(--kb-gold);transition:transform .3s ease,box-shadow .3s ease;}
.kb-mock__inner{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;z-index:2;}
.kb-mock__title{color:#fff;font:900 1.5rem var(--kb-disp);text-transform:uppercase;}
.kb-mock__cta{margin-top:auto;align-self:flex-start;background:linear-gradient(135deg,var(--kb-gold-hi),var(--kb-gold-deep));color:#241400;font:900 13px var(--kb-disp);letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:11px;box-shadow:0 10px 26px rgba(168,125,30,.45);}
.kb-mock__sheen{position:absolute;top:0;bottom:0;width:38%;z-index:3;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);animation:kb-sheen 4.8s ease-in-out infinite;}
@keyframes kb-sheen{0%{transform:translateX(-130%);}60%,100%{transform:translateX(130%);}}
@keyframes kb-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes kb-spin{to{transform:rotate(360deg);}}
@keyframes kb-pulse{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}
.cookieadmin_remark,.cookieadmin_showmore{color:var(--kb-gold-hi)!important;}
input:checked + .cookieadmin_slider,input:disabled + .cookieadmin_slider{background-color:var(--kb-gold)!important;}
