@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
  --c-dark: #183306;
  --c-dark2: #0e2002;
  --c-green: #79a525;
  --c-orange: #ee5b07;
  --c-gold: #edc61d;
  --c-gold-h: #f5d84a;
  --c-orange-h: #ff6e1a;
  --c-text: #1a1a1a;
  --c-muted: #555;
  --c-border: #dce8c4;
  --c-bg-card: #fff;
  --c-bg-light: #f3f8ec;
  --c-leaf: #b8d090;
  --r: .75rem;
  --t: .2s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--c-green)}
body{font-family:'Open Sans',system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--c-text);background:var(--c-green);min-height:100vh;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-orange);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--c-gold)}
ul,ol{padding-left:1.5rem}
button{cursor:pointer;font-family:inherit}
:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}

h1,h2,h3,h4{font-family:'Alfa Slab One',serif;line-height:1.2}
h1{font-size:clamp(1.6rem,3.5vw,2.5rem);color:var(--c-dark)}
h2{font-size:clamp(1.25rem,2.5vw,1.85rem);color:var(--c-dark)}
h3{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--c-dark)}

.wrapper{display:flex;flex-direction:column;min-height:100vh;padding-top:64px}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}

.box{background:var(--c-bg-card);box-shadow:0 2px 18px rgba(24,51,6,.1);padding:20px;margin: 40px 0;border-radius: 10px;}

.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:50px;font-family:'Open Sans',sans-serif;font-weight:700;font-size:.91rem;border:2px solid transparent;text-decoration:none!important;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t);white-space:nowrap;line-height:1.3;cursor:pointer}
.btn:hover{transform:translateY(-2px);text-decoration:none!important}
.btn:active{transform:none}
.btn--gold{background:var(--c-gold);color:var(--c-dark);border-color:var(--c-gold)}
.btn--gold:hover{background:var(--c-gold-h);border-color:var(--c-gold-h);color:var(--c-dark);box-shadow:0 5px 18px rgba(237,198,29,.5)}
.btn--orange{background:var(--c-orange);color:#fff;border-color:var(--c-orange)}
.btn--orange:hover{background:var(--c-orange-h);border-color:var(--c-orange-h);box-shadow:0 5px 18px rgba(238,91,7,.45)}
.btn--outline{background:transparent;color:var(--c-gold);border-color:var(--c-gold)}
.btn--outline:hover{background:var(--c-gold);color:var(--c-dark);box-shadow:0 5px 18px rgba(237,198,29,.4)}
.btn--outline-dark{background:transparent;color:var(--c-dark);border-color:var(--c-dark)}
.btn--outline-dark:hover{background:var(--c-dark);color:#fff}
.btn--lg{padding:14px 30px;font-size:1.04rem}
.btn--md{padding:9px 18px;font-size:.88rem}
.btn--sm{padding:6px 14px;font-size:.8rem}

.site-header{background:var(--c-dark);position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 14px rgba(0,0,0,.3)}
.site-header .container{padding:0 16px}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:64px}
.header-logo a{display:flex;align-items:center}
.header-logo img{height:50px;width:auto;max-width:160px}
.header-nav{display:flex;align-items:center;gap:2px}
.header-nav a{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.85);font-size:.86rem;font-weight:600;padding:6px 10px;border-radius:6px;transition:color var(--t),background var(--t);white-space:nowrap}
.header-nav a svg{width:15px;height:15px;flex-shrink:0;opacity:.7}
.header-nav a:hover{color:var(--c-gold);background:rgba(255,255,255,.08)}
.header-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;border-radius:4px}
.burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;background:#142a04;border-top:1px solid rgba(255,255,255,.1);padding:10px 16px 18px}
.mobile-menu.open{display:flex}
.mobile-menu a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:.93rem;font-weight:600;padding:10px 6px;text-decoration:none;transition:color var(--t)}
.mobile-menu a:hover{color:var(--c-gold)}
.mobile-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:4px}

.hero-section{background:linear-gradient(135deg,#0e2002 0%,#183306 45%,#234808 100%);padding:52px 0 44px;border-bottom:4px solid var(--c-gold)}
.hero-inner{display:flex;align-items:center;gap:44px;flex-wrap:wrap}
.hero-content{flex:1 1 360px}
.hero-image{flex:0 0 auto;max-width:500px;width:100%}
.hero-image img{border-radius:14px;box-shadow:0 10px 36px rgba(0,0,0,.38);width:100%}
.hero-badge{display:inline-block;background:var(--c-orange);color:#fff;font-size:.76rem;font-weight:700;padding:4px 13px;border-radius:20px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}
.hero-title{font-family:'Alfa Slab One',serif;font-size:clamp(2rem,5vw,3.1rem);color:var(--c-gold);text-shadow:0 2px 10px rgba(0,0,0,.4);margin-bottom:12px;line-height:1.08}
.hero-sub{color:#c0dca0;font-size:1.02rem;line-height:1.68;margin-bottom:24px;max-width:520px}
.hero-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.hero-tile{background:rgba(255,255,255,.09);border:1px solid rgba(237,198,29,.28);border-radius:8px;padding:10px 14px;text-align:center;min-width:78px;flex:1 1 78px;transition:background var(--t),border-color var(--t)}
.hero-tile:hover{background:rgba(237,198,29,.12);border-color:rgba(237,198,29,.5)}
.hero-tile__label{display:block;font-size:.7rem;color:#9ec870;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.hero-tile__val{display:block;font-family:'Alfa Slab One',serif;font-size:1.12rem;color:var(--c-gold)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.hero-disclaimer{font-size:.73rem;color:#789a50;letter-spacing:.02em}

.section-header{text-align:center;margin-bottom:24px}
.section-header h2{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-bottom:7px}
.section-header p{color:var(--c-muted);font-size:.93rem}
.current-date-inline{font-weight:700;color:var(--c-dark)}

.toc-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.toc-header h2{margin-bottom:0;font-size:1.3rem}
.toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}
.toc-item{display:flex;align-items:center;gap:8px;background:var(--c-bg-light);border:1.5px solid #c2dc88;border-radius:8px;padding:11px 14px;color:var(--c-dark);font-weight:600;font-size:.88rem;transition:background var(--t),border-color var(--t),transform var(--t)}
.toc-item:hover{background:#dff0bc;border-color:var(--c-green);transform:translateY(-1px)}
.toc-item svg{flex-shrink:0;color:var(--c-dark)}

.casino-list{display:flex;flex-direction:column;gap:14px}
.casino-card{display:flex;align-items:stretch;background:var(--c-bg-card);border-radius:12px;box-shadow:0 2px 14px rgba(24,51,6,.09);border:1.5px solid #e4eedd;overflow:hidden;transition:box-shadow var(--t),transform var(--t)}
.casino-card:hover{box-shadow:0 6px 26px rgba(24,51,6,.16);transform:translateY(-2px)}
.casino-card--top{border-color:var(--c-gold);box-shadow:0 4px 20px rgba(237,198,29,.22)}
.casino-rank{display:flex;align-items:center;justify-content:center;min-width:42px;background:var(--c-dark);color:var(--c-gold);font-family:'Alfa Slab One',serif;font-size:1.25rem;padding:0 10px}
.casino-card--top .casino-rank{background:var(--c-gold);color:var(--c-dark)}
.casino-logo{display:flex;align-items:center;justify-content:center;min-width:120px;padding:14px 10px;background:#fff;border-right:1px solid #e4eedd;flex-shrink:0}
.casino-logo img{max-height:70px;width:auto;object-fit:contain;mix-blend-mode:multiply;border-radius:10px}
.casino-info{flex:1;padding:13px 16px;display:flex;flex-direction:column;gap:5px;min-width:0}
.casino-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.casino-name{font-family:'Alfa Slab One',serif;font-size:1.05rem;color:var(--c-dark)}
.casino-flag{display:flex;align-items:center;gap:4px;font-size:.76rem;color:var(--c-muted);font-weight:600}
.casino-rating{display:flex;align-items:center;gap:6px}
.stars{color:var(--c-gold);font-size:.95rem;letter-spacing:1px}
.rating-val{font-weight:700;color:var(--c-dark);font-size:.85rem}
.casino-bonus{background:#fffbe6;border-left:3px solid var(--c-gold);padding:5px 9px;border-radius:0 5px 5px 0;font-weight:700;color:#5a3d00;font-size:.88rem}
.casino-perks{display:flex;flex-wrap:wrap;gap:5px}
.casino-perks span{background:var(--c-bg-light);color:#2a5c0a;font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid #b4d280}
.casino-meta{display:flex;flex-wrap:wrap;gap:8px}
.meta-item{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#666}
.meta-item svg{flex-shrink:0;opacity:.65}
.casino-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}
.casino-tc{font-size:.7rem;color:#aaa;text-decoration:none;transition:color var(--t)}
.casino-tc:hover{color:var(--c-orange)}
.casino-pagination{text-align:center;margin:20px 0 8px}

.demo-section .section-header{margin-bottom:20px}
.demo-frame-wrap{position:relative;padding-top:52%;background:#111;border-radius:10px;overflow:hidden;margin-bottom:20px}
.demo-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.demo-cta{text-align:center}
.demo-cta p{margin-bottom:14px;color:var(--c-muted)}

.bonuses-slider{position:relative;overflow:hidden}
.bonus-cards-track{display:flex;gap:18px;scroll-behavior:smooth}
.bonus-card{flex:0 0 calc(33.333% - 12px);background:var(--c-bg-card);border-radius:12px;border:1.5px solid #e4eedd;padding:20px 18px;display:flex;flex-direction:column;gap:9px;box-shadow:0 2px 10px rgba(24,51,6,.08);transition:transform var(--t),box-shadow var(--t)}
.bonus-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(24,51,6,.14)}
.bonus-card__badge{display:inline-block;background:var(--c-orange);color:#fff;font-size:.73rem;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}
.bonus-card__casino{font-family:'Alfa Slab One',serif;font-size:.98rem;color:var(--c-dark)}
.bonus-card__amount{font-family:'Alfa Slab One',serif;font-size:1.55rem;color:var(--c-gold);line-height:1.1}
.bonus-card__desc{font-size:.86rem;color:#444;line-height:1.58}
.bonus-card__features{font-size:.8rem;color:var(--c-muted);padding-left:16px}
.bonus-card__features li{margin-bottom:3px}
.bonus-card .btn{align-self:stretch;text-align:center;justify-content:center}
.bonus-card__tc{font-size:.69rem;color:#aaa;text-align:center}
.bonus-slider-dots{display:none;justify-content:center;gap:7px;margin-top:14px}
.dot{width:8px;height:8px;border-radius:50%;background:#c8d8a0;border:none;cursor:pointer;transition:background var(--t),transform var(--t)}
.dot--active{background:var(--c-dark);transform:scale(1.25)}

.cms-content{font-size:.95rem;color:#2a2a2a;line-height:1.75;}
.cms-content h2{font-family:'Alfa Slab One',serif;font-size:1.4rem;color:var(--c-dark);margin:28px 0 10px;padding-bottom:6px;border-bottom:2px solid #ddf0b8}
.cms-content h3{font-family:'Alfa Slab One',serif;font-size:1.15rem;color:#274d08;margin:22px 0 8px}
.cms-content h4{font-size:1rem;font-weight:700;color:var(--c-dark);margin:16px 0 6px}
.cms-content p{margin-bottom:14px}
.cms-content ul,.cms-content ol{margin-bottom:14px}
.cms-content li{margin-bottom:5px}
.cms-content strong{color:var(--c-dark)}
.cms-content a{color:var(--c-orange);text-decoration:underline}
.cms-content a:hover{color:var(--c-gold)}
.cms-content table{margin:18px 0;border-collapse:collapse;width:auto;max-width:100%;font-size:.88rem;border:1.5px solid #c0d890;border-radius:8px;overflow:hidden}
.cms-content th{background:var(--c-dark);color:#fff;padding:9px 14px;text-align:left;font-weight:700}
.cms-content td{padding:8px 14px;border-bottom:1px solid #ddeebb;color:#333}
.cms-content tr:last-child td{border-bottom:none}
.cms-content tr:nth-child(even) td{background:#f4fae8}
.cms-content blockquote{border-left:4px solid var(--c-green);background:#f3f9ec;padding:12px 18px;margin:18px 0;border-radius:0 8px 8px 0;color:#2a3d10;font-style:italic}
.cms-content img{max-width:100%;border-radius:8px;margin:12px 0}
.overflow-x{overflow-x:auto;-webkit-overflow-scrolling:touch}

.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border:1.5px solid #d8e8be;border-radius:10px;overflow:hidden;background:var(--c-bg-card);transition:box-shadow var(--t)}
.faq-item.open{box-shadow:0 4px 18px rgba(0,0,0,.1)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;padding:15px 18px;text-align:left;font-weight:700;font-size:.94rem;color:var(--c-dark);cursor:pointer;transition:background var(--t)}
.faq-question:hover,.faq-question[aria-expanded="true"]{background:var(--c-bg-light)}
.faq-icon{flex-shrink:0;color:var(--c-green);transition:transform .25s}
.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg)}
.faq-answer{display:none;padding:0 18px 15px;animation:fdIn .2s ease}
.faq-item.open .faq-answer{display:block}
.faq-answer p{color:#3a3a3a;line-height:1.72;font-size:.91rem;margin:0}
@keyframes fdIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.author-inner{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.author-photo-wrap{flex-shrink:0}
.author-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--c-gold);box-shadow:0 4px 16px rgba(24,51,6,.2)}
.author-content{flex:1 1 300px}
.author-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.author-name{font-family:'Alfa Slab One',serif;font-size:1.3rem;color:var(--c-dark)}
.author-title{background:var(--c-dark);color:var(--c-gold);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px}
.author-location{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--c-muted)}
.author-bio{color:#333;line-height:1.72;font-size:.9rem;margin-bottom:14px}
.author-stats{display:flex;gap:18px;flex-wrap:wrap;background:var(--c-bg-light);border-radius:10px;padding:14px 18px;margin-bottom:14px}
.author-stat{text-align:center}
.author-stat__val{display:block;font-family:'Alfa Slab One',serif;font-size:1.4rem;color:var(--c-dark)}
.author-stat__label{font-size:.72rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em}
.author-footer-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}
.author-links{display:flex;gap:8px;flex-wrap:wrap}
.author-social{display:flex;align-items:center;gap:6px;background:var(--c-dark);color:var(--c-gold);font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:6px;text-decoration:none!important;transition:background var(--t)}
.author-social:hover{background:#2a5c0a}
.author-dates{font-size:.78rem;color:#888;display:flex;flex-direction:column;gap:2px;text-align:right}

.site-footer{background:var(--c-dark);color:var(--c-leaf);margin-top:auto}
.footer{background:var(--c-dark);padding:0;border-radius:0;box-shadow:none;margin-bottom:0}
.footer-top{display:flex;flex-wrap:wrap;gap:24px}
.footer-logo-wrap{flex:0 0 180px;min-width:0}
.footer-logo{display:block;width:fit-content}
.footer-logo img{height:50px;width:auto;margin-bottom:10px;filter:brightness(1.1)}
.footer-country{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#90b868;margin-top:6px}
.footer-nav-col{flex:1 1 130px;min-width:0}
.footer-nav-title{font-weight:700;color:var(--c-gold);font-size:.79rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.footer-nav{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-nav a{color:#9abf72;font-size:.86rem;text-decoration:none;transition:color var(--t)}
.footer-nav a:hover{color:#fff}
.footer-socials-col{flex:1 1 160px}
.footer-socials{display:flex;gap:8px;margin-bottom:12px}
.footer-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.09);color:var(--c-leaf);transition:background var(--t),color var(--t);text-decoration:none!important}
.footer-social:hover{background:var(--c-green);color:#fff}
.footer-contact a{color:#9abf72;font-size:.85rem;text-decoration:none;transition:color var(--t)}
.footer-contact a:hover{color:#fff}
.footer-payments,.footer-provider,.footer-trust,.footer-license{padding:16px 0;border-top:1px solid rgba(255,255,255,.07)}
.footer-section-label{font-size:.73rem;font-weight:700;color:var(--c-green);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}
.footer-payment-icons,.footer-trust-icons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.payment-badge,.trust-badge{background:rgba(255,255,255,.1);color:#c0da90;font-size:.76rem;font-weight:600;padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.13)}
.trust-badge--age{background:var(--c-orange);color:#fff;border-color:var(--c-orange);font-weight:700}
.footer-provider-link{display:inline-block}
.footer-provider-link img{height:38px;width:auto;opacity:.82;filter:brightness(1.15);transition:opacity var(--t)}
.footer-provider-link:hover img{opacity:1}
.footer-license-text{display:flex;align-items:center;gap:8px;color:#6e9a48;font-size:.8rem}
.footer-bottom{padding:14px 0 24px;border-top:1px solid rgba(255,255,255,.07)}
.footer-legal p{font-size:.76rem;color:#6e9a48;line-height:1.62;margin-bottom:7px}
.footer-legal a{color:#9abf72;transition:color var(--t)}
.footer-legal a:hover{color:#fff}

.bonus-widget{position:fixed;bottom:0;left:0;right:0;z-index:200;background:linear-gradient(90deg,#0e2002,#1a3e06);border-top:3px solid var(--c-gold);display:flex;align-items:center;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -4px 22px rgba(0,0,0,.32)}
.bonus-widget.visible{transform:translateY(0)}
.bonus-widget__link{flex:1;display:flex;align-items:center;gap:14px;padding:12px 20px;text-decoration:none!important;color:#fff;min-height:62px;transition:background var(--t)}
.bonus-widget__link:hover{background:rgba(255,255,255,.04)}
.bonus-widget__icon{flex-shrink:0;background:var(--c-gold);color:var(--c-dark);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.bonus-widget__text{display:flex;flex-direction:column;gap:2px}
.bonus-widget__text strong{font-family:'Alfa Slab One',serif;font-size:.98rem;color:var(--c-gold)}
.bonus-widget__text span{font-size:.78rem;color:var(--c-leaf)}
.bonus-widget__cta{background:var(--c-gold);color:var(--c-dark);font-weight:700;font-size:.86rem;padding:8px 18px;border-radius:6px;flex-shrink:0;margin-right:10px;transition:background var(--t)}
.bonus-widget__link:hover .bonus-widget__cta{background:var(--c-gold-h)}
.bonus-widget__close{background:none;border:none;color:#6a904a;font-size:1.6rem;padding:12px 16px;line-height:1;transition:color var(--t);align-self:stretch}
.bonus-widget__close:hover{color:#fff}

.info-main{padding:32px 0 52px}
.info-content{max-width:880px;margin:0 auto}
.info-content>h1{margin-bottom:22px}
.info-body{line-height:1.75;color:#2a2a2a;font-size:.95rem}
.info-body h2{font-family:'Alfa Slab One',serif;font-size:1.35rem;color:var(--c-dark);margin:26px 0 10px;padding-bottom:6px;border-bottom:2px solid #ddf0b8}
.info-body h3{font-family:'Alfa Slab One',serif;font-size:1.1rem;color:#274d08;margin:20px 0 8px}
.info-body p{margin-bottom:14px}
.info-body ul,.info-body ol{margin-bottom:14px}
.info-body li{margin-bottom:5px}
.info-body a{color:var(--c-orange);text-decoration:underline}
.info-body a:hover{color:var(--c-gold)}
.info-body strong{color:var(--c-dark)}
.info-body table{border-collapse:collapse;width:auto;max-width:100%;margin:18px auto;font-size:.88rem;border:1.5px solid #c0d890;overflow:hidden;display:table}
.info-body th{background:var(--c-dark);color:#fff;padding:9px 16px;text-align:left;font-weight:700}
.info-body td{padding:8px 16px;border-bottom:1px solid #ddeebb;color:#333}
.info-body tr:last-child td{border-bottom:none}
.info-body tr:nth-child(even) td{background:#f4fae8}
.contact-form{max-width:560px;display:flex;flex-direction:column;gap:16px;margin:20px 0 28px}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-group label{font-weight:700;font-size:.88rem;color:var(--c-dark)}
.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1.5px solid #c8d8a0;border-radius:8px;font-size:.93rem;font-family:inherit;color:#222;background:#fafff5;transition:border-color var(--t),box-shadow var(--t)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-green);outline:none;background:#fff;box-shadow:0 0 0 3px rgba(121,165,37,.15)}
.form-group textarea{resize:vertical;min-height:110px}

.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.81rem;color:#888;margin-bottom:14px;flex-wrap:wrap}
.breadcrumb a{color:var(--c-orange);text-decoration:none;transition:color var(--t)}
.breadcrumb a:hover{color:var(--c-gold)}

.hx7b2f{display:none}
.pf9a3q{visibility:hidden;height:0;overflow:hidden;pointer-events:none}
[data-wpt="elementor"]{pointer-events:none;position:absolute;opacity:0;height:0}
.wpb_wrapper,.vc_column-inner,.elementor-widget-container{display:contents}

@media(max-width:960px){
  .header-nav{display:none}
  .burger{display:flex}
  .hero-inner{flex-direction:column;gap:28px}
  .hero-image{max-width:100%}
}

@media(max-width:720px){
  .bonus-cards-track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .bonus-card{flex:0 0 82vw;max-width:320px;scroll-snap-align:start}
  .bonus-slider-dots{display:flex}
  .toc-grid{grid-template-columns:repeat(2,1fr)}
  .casino-logo{min-width:90px;padding:10px 8px}
  .footer-top{flex-direction:column;gap:18px}
  .footer-logo-wrap{flex:none}
  .author-inner{flex-direction:column}
  .author-dates{text-align:left}
  .info-body table,.cms-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:520px){
  .container{padding:0 10px}
  .box{padding:16px 12px;}
  .hero-section{padding:30px 0 26px}
  .hero-tiles{gap:6px}
  .hero-tile{min-width:70px;padding:8px 10px}
  .casino-card{flex-direction:column}
  .casino-rank{min-width:auto;flex-direction:row;justify-content:flex-start;padding:8px 14px;font-size:1rem}
  .casino-logo{border-right:none;border-bottom:1px solid #e4eedd;justify-content:flex-start;padding:10px 14px;min-width:auto}
  .bonus-widget__link{gap:10px;padding:10px 12px}
  .bonus-widget__text strong{font-size:.88rem}
  .bonus-widget__cta{padding:7px 12px;font-size:.78rem;margin-right:4px}
}

@media(max-width:480px){
  .header-buttons .btn--gold{display:none}
  .btn{white-space:normal}
}