*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Mukta',sans-serif;font-size:1rem;line-height:1.75;color:#1a1a1a;background-color:#FC7E28;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#2CA2A3;text-decoration:none;transition:color .2s ease}
a:hover{color:#218e8f;text-decoration:underline}
strong{font-weight:700}
ul,ol{padding-left:1.25rem}
table{border-collapse:collapse;width:100%}
button{cursor:pointer;font-family:inherit}

h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:#fff}
h1{font-size:clamp(1.6rem,3vw,2.2rem)}
h2{font-size:clamp(1.3rem,2.5vw,1.75rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem)}
h4{font-size:1.1rem}

.cf::after{content:'';display:table;clear:both}
.float-left{float:left}
.float-right{float:right}
.text-center{text-align:center}
.main-wrap.mt-info{margin-top:2rem}

.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.wrapper{min-height:100vh}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:8px;font-family:'Mukta',sans-serif;font-size:1rem;font-weight:700;text-decoration:none;border:2px solid transparent;transition:all .22s ease;white-space:nowrap;cursor:pointer;line-height:1.3}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn-primary{background:#7B41B1;color:#fff;border-color:#7B41B1}
.btn-primary:hover{background:#6832a0;border-color:#6832a0;color:#fff}
.btn-secondary{background:#2CA2A3;color:#fff;border-color:#2CA2A3}
.btn-secondary:hover{background:#218e8f;border-color:#218e8f;color:#fff}
.btn-lg{padding:.85rem 2rem;font-size:1.1rem}
.btn-sm{padding:.4rem .85rem;font-size:.875rem}
.btn-block{display:flex;width:100%;justify-content:center}
.btn-login{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-login:hover{background:rgba(255,255,255,.15);color:#fff}
.btn-signup{background:#7B41B1;color:#fff}
.btn-signup:hover{background:#6832a0;color:#fff}

.hdr-wrap{position:sticky;top:0;z-index:1000;background:#E6571B;box-shadow:0 3px 18px rgba(0,0,0,.25)}
.hdr-b7x{border-radius:0;padding:.5rem 1.25rem 0}
.hdr-inner{display:flex;align-items:center;padding:.25rem 1rem .5rem}
.hdr-inner::after{display:none}
.hdr-logo-col{float:left;width:200px}
.hdr-logo-col .logo img{width:120px;height:auto}
.hdr-nav-col{float:left;width:calc(100% - 480px)}
.hdr-actions-col{float:right;width:280px;display:flex;align-items:center;gap:.75rem;justify-content:flex-end}
.logo img{display:block}
.main-nav{width:100%}
.header-nav{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.header-nav li a{display:flex;align-items:center;gap:.35rem;color:#fff;font-weight:600;font-size:.875rem;padding:.4rem .6rem;border-radius:6px;transition:background .2s;text-decoration:none}
.header-nav li a svg{fill:rgba(255,255,255,.85);flex-shrink:0}
.header-nav li a:hover{background:rgba(255,255,255,.18);text-decoration:none;color:#fff}
.hdr-time-widget{display:flex;align-items:center;gap:.35rem;color:#fff;font-size:.8rem;font-weight:600;background:rgba(0,0,0,.2);padding:.35rem .6rem;border-radius:6px;white-space:nowrap}
.hdr-time-widget svg{fill:#fff}
.hdr-buttons{display:flex;gap:.5rem;align-items:center}
.hdr-resp-btns{display:none}
.hdr-responsible-bar{background:rgba(0,0,0,.25);padding:.4rem 1rem;display:flex;gap:.75rem;flex-wrap:wrap}
.resp-btn{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.775rem;font-weight:700;padding:.3rem .7rem;border-radius:5px;text-decoration:none;transition:background .2s}
.resp-btn svg{fill:#fff}
.resp-btn--spelpaus{background:rgba(255,77,77,.35);border:1px solid rgba(255,100,100,.4)}
.resp-btn--spelpaus:hover{background:rgba(255,77,77,.55);color:#fff;text-decoration:none}
.resp-btn--sjalvtest{background:rgba(44,162,163,.3);border:1px solid rgba(44,162,163,.5)}
.resp-btn--sjalvtest:hover{background:rgba(44,162,163,.5);color:#fff;text-decoration:none}
.resp-btn--spelgranser{background:rgba(123,65,177,.3);border:1px solid rgba(123,65,177,.5)}
.resp-btn--spelgranser:hover{background:rgba(123,65,177,.5);color:#fff;text-decoration:none}

.burger{background:none;border:none;padding:.5rem;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.burger-line{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.burger.active .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active .burger-line:nth-child(2){opacity:0}
.burger.active .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero-outer{position:relative;overflow:hidden;background:#2a1040}
.hero-inner{position:relative;min-height:520px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-img{width:100%;height:100%;object-fit:cover;opacity:.35}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,5,60,.85) 40%,rgba(123,65,177,.4) 100%)}
.hero-inner .container{position:relative;z-index:1;width:100%;padding:3rem 1.25rem}
.hero-content{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.hero-text-col{float:left;width:60%;padding-right:1.5rem}
.hero-bonus-card{float:right;width:36%;min-width:280px}
.hero-badge{display:inline-block;background:rgba(252,126,40,.9);color:#fff;font-weight:800;font-size:.825rem;padding:.3rem .9rem;border-radius:20px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}
.hero-title{font-size:clamp(1.5rem,3.5vw,2.5rem);color:#fff;font-weight:800;margin-bottom:.75rem;line-height:1.2}
.hero-sub{font-size:1.2rem;color:rgba(255,255,255,.9);margin-bottom:1.25rem;line-height:1.5}
.hero-features{list-style:none;padding:0;margin-bottom:1.5rem}
.hero-features li{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.9);font-size:1rem;padding:.3rem 0}
.hero-features li svg{fill:#7B41B1;flex-shrink:0}
.hero-cta-wrap{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.btn-hero-cta{background:linear-gradient(135deg,#7B41B1,#9b61d1);border-color:transparent;font-size:1.1rem;padding:.9rem 2rem;box-shadow:0 4px 20px rgba(123,65,177,.5)}
.btn-hero-cta:hover{background:linear-gradient(135deg,#6832a0,#8851bf);color:#fff}
.btn-hero-info{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-hero-info:hover{background:rgba(255,255,255,.1);color:#fff}
.hero-disclaimer{font-size:.8rem;color:rgba(255,255,255,.55)}
.bonus-card-inner{background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.75rem;color:#fff}
.bonus-card-logo{margin-bottom:1rem}
.bonus-card-logo img{max-width:130px}
.bonus-card-amount{font-size:2.8rem;font-weight:800;color:#FC7E28;line-height:1;text-align:center;margin-bottom:.25rem}
.bonus-card-label{text-align:center;font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:1.25rem;font-weight:600}
.bonus-card-steps{margin-bottom:1.25rem}
.bonus-step{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.bonus-step:last-child{border-bottom:none}
.step-num{background:#7B41B1;color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}
.step-text{font-size:.85rem;line-height:1.4;color:rgba(255,255,255,.85)}
.btn-bonus-cta{margin-bottom:.5rem}
.bonus-card-note{font-size:.75rem;text-align:center;color:rgba(255,255,255,.5)}

.block-section,.review-box{background:#fff;border-radius:14px;margin:1.5rem 0;padding:2rem 1.75rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.review-box .main-h1{color:#1a1a1a}
.section-hdr{margin-bottom:1.5rem}
.section-title{color:#1a1a1a;font-size:clamp(1.2rem,2.5vw,1.7rem);margin-bottom:.5rem}
.section-sub{color:#555;font-size:1rem}
.section-cta-wrap{text-align:center;margin-top:1.5rem}

.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}
.game-tile{border-radius:10px;overflow:hidden;background:#f5f5f5;transition:transform .25s,box-shadow .25s}
.game-tile:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2)}
.game-tile-inner{display:block;text-decoration:none;color:inherit}
.game-tile-img-wrap{position:relative;overflow:hidden;aspect-ratio:3/2}
.game-tile-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.game-tile:hover .game-tile-img{transform:scale(1.06)}
.game-badge{position:absolute;top:.5rem;left:.5rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.game-badge--live{background:#e53935;color:#fff}
.game-badge--hot{background:#FC7E28;color:#fff;top:.5rem;left:4.5rem}
.game-overlay{position:absolute;inset:0;background:rgba(123,65,177,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.game-tile:hover .game-overlay{opacity:1}
.play-now-btn{background:#fff;color:#7B41B1;font-weight:800;font-size:.85rem;padding:.4rem 1rem;border-radius:20px}
.game-tile-info{padding:.6rem .75rem}
.game-name{display:block;font-weight:700;font-size:.875rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-provider{display:block;font-size:.75rem;color:#777}

.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid #e8e8e8}
.casino-info-table{width:100%;min-width:480px;border:none}
.casino-info-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}
.casino-info-table tbody tr:nth-child(even){background:#fafafa}
.casino-info-table tbody tr:hover{background:#f5edff}
.casino-info-table tbody tr:last-child{border-bottom:none}
.info-icon-cell{width:44px;padding:.85rem .75rem;vertical-align:middle;text-align:center}
.info-icon-cell svg{fill:#7B41B1;vertical-align:middle}
.info-label-cell{padding:.85rem .75rem;font-weight:700;color:#333;vertical-align:middle;width:35%;font-size:.95rem}
.info-value-cell{padding:.85rem .75rem;color:#555;vertical-align:middle;font-size:.95rem}
.info-value-cell strong{color:#7B41B1}

.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.pros-col,.cons-col{border-radius:10px;padding:1.25rem 1.5rem}
.pros-col{background:linear-gradient(135deg,#e8f8e8,#f2fff2);border:1px solid #b8e6b8}
.cons-col{background:linear-gradient(135deg,#fdf0f0,#fff5f5);border:1px solid #f5c6c6}
.pros-title,.cons-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid}
.pros-title{color:#2e7d32;border-color:#b8e6b8}
.pros-title svg{fill:#2e7d32}
.cons-title{color:#c62828;border-color:#f5c6c6}
.cons-title svg{fill:#c62828}
.pros-list,.cons-list{list-style:none;padding:0;margin:0}
.pros-list li,.cons-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.925rem;color:#333;line-height:1.4}
.pros-list li svg{fill:#2e7d32;flex-shrink:0;margin-top:.1rem}
.cons-list li svg{fill:#c62828;flex-shrink:0;margin-top:.1rem}

.jackpots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.jackpot-card{border-radius:12px;overflow:hidden;position:relative}
.jackpot-card-inner{padding:1.5rem 1.25rem;text-align:center;height:100%}
.jackpot-card--mega .jackpot-card-inner{background:linear-gradient(135deg,#1a0535,#4a1588);color:#fff}
.jackpot-card--major .jackpot-card-inner{background:linear-gradient(135deg,#0d3354,#1a6ba8);color:#fff}
.jackpot-card--mini .jackpot-card-inner{background:linear-gradient(135deg,#1d3d12,#3a7d1e);color:#fff}
.jackpot-card--daily .jackpot-card-inner{background:linear-gradient(135deg,#4d2400,#b35c00);color:#fff}
.jackpot-label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:.25rem}
.jackpot-game{font-size:.9rem;opacity:.9;margin-bottom:.5rem}
.jackpot-amount{margin:.75rem 0}
.jackpot-value{font-size:1.5rem;font-weight:800;color:#FFD700;text-shadow:0 2px 10px rgba(0,0,0,.3);display:block;animation:jackpot-pulse 2s ease-in-out infinite}
@keyframes jackpot-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.btn-jackpot{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);color:#fff;font-size:.875rem;margin-top:.75rem;width:100%;justify-content:center}
.btn-jackpot:hover{background:rgba(255,255,255,.3);color:#fff}

.winners-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e8e8e8}
.winners-table{width:100%;min-width:480px;font-size:.9rem}
.winners-table thead{background:linear-gradient(135deg,#7B41B1,#9b61d1);color:#fff}
.winners-table thead th{padding:.75rem 1rem;text-align:left;font-weight:700;color:#fff;border:none}
.winners-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}
.winners-table tbody tr:nth-child(even){background:#fafafa}
.winners-table tbody tr:hover{background:#f5edff}
.winners-table tbody td{padding:.65rem 1rem;vertical-align:middle;color:#333}
.winner-amount{color:#7B41B1;font-weight:800;white-space:nowrap}

.tournaments-slider-wrap{position:relative}
.tournaments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.tournament-card{border-radius:12px;background:#fff;border:1px solid #e8e8e8;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.tournament-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.tournament-card-inner{padding:1.25rem;flex:1;display:flex;flex-direction:column}
.t-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.t-card-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;padding:.25rem .6rem;border-radius:4px;background:#E6571B;color:#fff}
.t-badge--live{background:#e53935}
.t-badge--vip{background:#7B41B1}
.t-badge--new{background:#2CA2A3}
.t-card-timer{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#666;background:#f5f5f5;padding:.25rem .6rem;border-radius:4px}
.t-card-timer svg{fill:#666}
.timer-display{font-weight:700;color:#E6571B;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.t-card-title{font-size:1rem;color:#1a1a1a;margin:.75rem 0 .5rem;font-weight:700}
.t-card-desc{font-size:.85rem;color:#666;line-height:1.4;margin-bottom:.75rem;flex-grow:1}
.t-card-prize{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;background:#f5edff;border-radius:6px}
.t-prize-label{font-size:.8rem;color:#666;font-weight:600}
.t-prize-amount{font-size:1.1rem;font-weight:800;color:#7B41B1}
.t-card-meta{display:flex;gap:1rem;font-size:.775rem;color:#888;margin-bottom:1.5rem}
.btn-t-join{margin-top:auto;font-size:.875rem;width:100%;justify-content:center}

.bonuses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.bonus-offer-card{border-radius:12px;border:2px solid #e8e8e8;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.bonus-offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#7B41B1}
.b-card--1{border-top:4px solid #7B41B1}
.b-card--2{border-top:4px solid #2CA2A3}
.b-card--3{border-top:4px solid #E6571B}
.bonus-offer-inner{padding:1.5rem;text-align:center;flex:1;display:flex;flex-direction:column}
.b-card-icon{font-size:2.5rem;margin-bottom:.75rem}
.b-card-title{font-size:1.1rem;color:#1a1a1a;margin-bottom:.5rem;font-weight:700}
.b-card-amount{font-size:1.5rem;font-weight:800;color:#7B41B1;margin-bottom:.5rem}
.b-card-detail{font-size:.875rem;color:#555;margin-bottom:1rem;line-height:1.4}
.b-card-features{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left}
.b-card-features li{font-size:.85rem;color:#444;padding:.3rem 0;border-bottom:1px solid #f0f0f0}
.b-card-features li:last-child{border-bottom:none}
.btn-b-claim{font-size:.9rem;justify-content:center;margin-top:auto}

.slot-machine-wrap{display:flex;justify-content:center;align-items:center;padding:1rem}
.slot-machine{background:linear-gradient(135deg,#1a0535,#4a1588);border-radius:16px;padding:2rem;max-width:480px;width:100%;position:relative;box-shadow:0 8px 40px rgba(123,65,177,.4)}
.slot-reels{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}
.reel-wrap{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);border-radius:10px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.reel{font-size:3.5rem;line-height:1;text-align:center;transition:transform .1s;user-select:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.reel.spinning{animation:reel-spin .1s linear infinite}
@keyframes reel-spin{0%{transform:translateY(-5px)}50%{transform:translateY(5px)}100%{transform:translateY(-5px)}}
.slot-result{min-height:2rem;text-align:center;font-size:1.1rem;font-weight:700;color:#FFD700;margin-bottom:1rem;padding:.5rem}
.btn-spin{margin:0 auto;display:flex;font-size:1.2rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#FC7E28,#E6571B);border-color:transparent}
.btn-spin:hover{background:linear-gradient(135deg,#e06e1a,#cc4a0f);color:#fff}
.btn-spin:disabled{opacity:.6;transform:none;cursor:not-allowed}
.slot-win-overlay{position:absolute;inset:0;background:rgba(10,2,30,.92);border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:10;animation:win-fade-in .4s ease}
@keyframes win-fade-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.slot-win-content{text-align:center;padding:2rem}
.slot-win-icon{font-size:4rem;margin-bottom:1rem;animation:bounce .6s ease infinite alternate}
@keyframes bounce{from{transform:translateY(-5px)}to{transform:translateY(5px)}}
.slot-win-title{font-size:1.75rem;color:#FFD700;margin-bottom:.75rem}
.slot-win-text{color:rgba(255,255,255,.9);margin-bottom:1.25rem;font-size:1rem;line-height:1.5}
.btn-win-claim{margin-bottom:.75rem;font-size:1.1rem}
.btn-spin-again{background:transparent;border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.8);font-size:.875rem}

.faq-accordion{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}
.faq-item{border-bottom:1px solid #e8e8e8}
.faq-item:last-child{border-bottom:none}
.faq-question{width:100%;background:#fff;border:none;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;font-size:1rem;font-weight:700;color:#1a1a1a;cursor:pointer;transition:background .2s;font-family:'Mukta',sans-serif}
.faq-question:hover{background:#f9f5ff}
.faq-question[aria-expanded="true"]{background:#f5edff;color:#7B41B1}
.faq-arrow{fill:#7B41B1;flex-shrink:0;transition:transform .3s}
.faq-question[aria-expanded="true"] .faq-arrow{transform:rotate(180deg)}
.faq-answer{overflow:hidden;transition:max-height .35s ease}
.faq-answer--closed{max-height:0}
.faq-answer-text{padding:1rem 1.25rem 1.25rem;border-top:1px solid #e8e8e8;color:#444;font-size:.95rem;line-height:1.7}

.author-card{background:linear-gradient(135deg,#f9f5ff,#f0e8ff);border:1px solid #d8c4f0;border-radius:14px;overflow:hidden}
.author-inner{padding:1.75rem}
.author-img-col{float:left;width:160px;margin-right:1.75rem;text-align:center}
.author-photo{border-radius:50%;border:4px solid #7B41B1;width:120px;height:120px;object-fit:cover;margin:0 auto .75rem}
.author-avatar{display:block;flex-shrink:0;background:#f5edff}
.rating-stars{color:#FFD700;font-size:1.1rem;letter-spacing:.1em}
.rating-val{font-size:.85rem;color:#666;font-weight:600}
.author-info-col{float:left;width:calc(100% - 180px)}
.author-meta{margin-bottom:.75rem}
.author-name{font-size:1.4rem;color:#1a1a1a;margin-bottom:.2rem}
.author-position{display:block;color:#7B41B1;font-weight:600;font-size:.9rem}
.author-details-grid{margin-bottom:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.author-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#555}
.author-detail-item svg{fill:#7B41B1;flex-shrink:0}
.author-detail-item a{color:#2CA2A3}
.author-bio{margin-bottom:1rem}
.author-bio p{color:#444;font-size:.925rem;line-height:1.65}
.author-links{margin-bottom:.75rem}
.author-social-lnk{display:inline-flex;align-items:center;gap:.4rem;background:#0077b5;color:#fff;font-size:.85rem;font-weight:700;padding:.4rem 1rem;border-radius:6px;text-decoration:none;transition:background .2s}
.author-social-lnk svg{fill:#fff;stroke:#fff;stroke-width:.5}
.author-social-lnk:hover{background:#005f8e;color:#fff;text-decoration:none}
.author-update-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#888}
.author-update-info svg{fill:#888}
.author-update-date{color:#7B41B1;font-weight:600}

.review-content{margin-top:1.25rem}
.review-content h2,.review-content h3,.review-content h4{color:#1a1a1a;margin:1.5rem 0 .75rem;line-height:1.35}
.review-content p{color:#444;margin-bottom:1rem;line-height:1.75}
.review-content ul,.review-content ol{margin:0 0 1rem 1.5rem;color:#444}
.review-content ul li,.review-content ol li{padding:.25rem 0;line-height:1.65}
.review-content table{border-collapse:collapse;width:100%;margin:1rem 0;border:2px solid #e0e0e0}
.review-content table th{background:#7B41B1;color:#fff;padding:.65rem 1rem;text-align:left;border:1px solid #6832a0}
.review-content table td{padding:.6rem 1rem;border:1px solid #e0e0e0;color:#444}
.review-content table th,.review-content table td{overflow-wrap:anywhere}
.review-content table tr:nth-child(even){background:#fafafa}
.review-content a{color:#7B41B1;font-weight:600}
.review-content a:hover{color:#6832a0}
.review-content strong,.review-content b{color:#1a1a1a}
.review-content blockquote{border-left:4px solid #7B41B1;padding:.75rem 1.25rem;background:#f9f5ff;border-radius:0 8px 8px 0;margin:1rem 0;font-style:italic;color:#555}

.cnt-box-info{padding:2rem;background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.cnt-box-info .main-h1{color:#1a1a1a}
.info-content h2{color:#1a1a1a;margin:1.5rem 0 .75rem;font-size:1.3rem}
.info-content h3{color:#1a1a1a;margin:1.25rem 0 .5rem;font-size:1.1rem}
.info-content p{color:#444;margin-bottom:1rem;line-height:1.75}
.info-content ul,.info-content ol{margin:0 0 1rem 1.5rem;color:#444}
.info-content ul li,.info-content ol li{padding:.25rem 0;line-height:1.65}
.info-content a{color:#7B41B1}
.contact-form{max-width:560px;margin-top:1.5rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-weight:700;margin-bottom:.4rem;color:#333;font-size:.95rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;font-family:'Mukta',sans-serif;color:#333;transition:border-color .2s;background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7B41B1;box-shadow:0 0 0 3px rgba(123,65,177,.12)}
.form-group textarea{resize:vertical;min-height:120px}

.site-footer{background:#E6571B;color:#fff;padding:2.5rem 0 0;margin-top:2rem}
.ftr-main-b7{border-radius:0;padding:0}
.ftr-top{padding:2rem 0 1.5rem}
.ftr-logo-col{float:left;width:270px;padding-right:2rem}
.ftr-nav-col{float:left;width:160px;padding-right:1rem}
.ftr-social-col{float:right;width:calc(100% - 450px)}
.ftr-tagline{font-size:.875rem;color:rgba(255,255,255,.75);margin:.5rem 0}
.ftr-flag-wrap{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}
.ftr-flag{font-size:1.4rem}
.ftr-country-label{color:rgba(255,255,255,.8);font-size:.875rem}
.ftr-email,.ftr-phone,.ftr-address{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:rgba(255,255,255,.8);margin:.3rem 0}
.ftr-email svg,.ftr-phone svg,.ftr-address svg{fill:rgba(255,255,255,.7);flex-shrink:0;margin-top:.1rem}
.ftr-email a,.ftr-phone a{color:rgba(255,255,255,.9)}
.ftr-email a:hover,.ftr-phone a:hover{color:#fff;text-decoration:underline}
.ftr-nav-title,.ftr-section-title{font-size:.95rem;font-weight:800;color:#fff;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:.4rem}
.ftr-nav-list{list-style:none;padding:0;margin:0}
.ftr-nav-list li{padding:.25rem 0}
.ftr-nav-list a{color:rgba(255,255,255,.8);font-size:.875rem;text-decoration:none;transition:color .2s}
.ftr-nav-list a:hover{color:#fff;text-decoration:underline}
.ftr-social-grid{display:flex;flex-wrap:wrap;gap:.5rem}
.social-lnk{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.15);color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:6px;text-decoration:none;transition:background .2s;border:1px solid rgba(255,255,255,.25)}
.social-lnk svg{fill:#fff;stroke:#fff;stroke-width:.5;flex-shrink:0}
.social-lnk:hover{background:rgba(255,255,255,.3);color:#fff;text-decoration:none}
.ftr-providers-section,.ftr-payments-section,.ftr-trust-section{border-top:1px solid rgba(255,255,255,.2);padding:1.25rem 0}
.ftr-providers-grid,.ftr-payments-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.ftr-provider-badge,.ftr-pay-badge{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.775rem;font-weight:600;padding:.3rem .65rem;border-radius:5px;border:1px solid rgba(255,255,255,.2);white-space:nowrap}
.ftr-trust-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.ftr-trust-badge{display:inline-flex;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:.75rem;font-weight:700;padding:.3rem .7rem;border-radius:5px;border:1px solid rgba(255,255,255,.25);text-decoration:none;transition:background .2s;align-items:center}
.ftr-trust-badge:hover{background:rgba(255,255,255,.25);color:#fff;text-decoration:none}
.ftr-trust-badge--age{background:rgba(231,57,53,.4);border-color:rgba(231,57,53,.6);font-size:.85rem}
.ftr-license-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:rgba(255,255,255,.7);margin-top:.75rem}
.ftr-license-info svg{fill:rgba(255,255,255,.7)}
.ftr-legal-section{border-top:1px solid rgba(255,255,255,.2);padding:1.25rem 0 1.5rem}
.ftr-legal-text{font-size:.775rem;color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:.75rem}
.ftr-legal-text a{color:rgba(255,255,255,.9)}
.ftr-legal-text a:hover{color:#fff}
.ftr-copyright{font-size:.8rem;color:rgba(255,255,255,.6);text-align:center}

.slider-nav{display:none;margin-top:1rem;justify-content:center;gap:.75rem}
.slider-prev,.slider-next{background:#7B41B1;color:#fff;border:none;border-radius:50%;width:38px;height:38px;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;line-height:1}
.slider-prev:hover,.slider-next:hover{background:#6832a0}
.slider-prev:disabled,.slider-next:disabled{opacity:.45;cursor:default}

.wp-block-cover__background{opacity:.5;background-color:#000}
.wp-post-image{max-width:100%;height:auto}
.entry-footer{clear:both;padding-top:1rem}
.site-info{text-align:center;padding:1rem 0}
.widget-area aside{margin-bottom:2rem}
.elementor-section{position:relative}
.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}
.wp-caption{max-width:100%;text-align:center}
.wp-caption-text{font-size:.875rem;color:#666;font-style:italic}
.e-r5g9p-hidden{display:none;visibility:hidden}
.m8k2x-placeholder{width:0;height:0;overflow:hidden;position:absolute}
[data-yoast-meta="true"]{display:none}
#wpadminbar{display:none!important}

@media(max-width:1100px){
    .games-grid{grid-template-columns:repeat(3,1fr)}
    .jackpots-grid{grid-template-columns:repeat(2,1fr)}
    .tournaments-grid{grid-template-columns:repeat(2,1fr)}
    .ftr-social-col{float:none;clear:both;width:100%;margin-top:1rem}
}
@media(max-width:900px){
    .hdr-b7x{padding:.35rem .75rem}
    .hdr-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}
    .hdr-inner::after{display:none}
    .hdr-logo-col{float:none;width:auto;flex:0 1 84px;min-width:56px;padding-top:0;margin-right:auto}
    .hdr-logo-col .logo img{width:100%;height:auto}
    .hdr-nav-col{display:none;width:100%;clear:both;float:none;padding:.5rem 0 1rem;order:3;flex:0 0 100%}
    .hdr-nav-col.active{display:block}
    .header-nav{flex-direction:column;align-items:flex-start;gap:.25rem}
    .header-nav li{width:100%}
    .header-nav li a{padding:.6rem .75rem;border-radius:6px;display:flex;width:100%}
    .hdr-actions-col{display:none}
    .hdr-resp-btns{display:flex;float:none;align-items:center;gap:.4rem;flex-shrink:0}
    .hdr-resp-btns .btn-sm{padding:.4rem .75rem;font-size:.85rem}
    .hdr-resp-btns .burger{padding:.5rem .35rem;flex-shrink:0}
    .hdr-responsible-bar{display:none}
    body.menu-open .hdr-responsible-bar{display:flex;margin-bottom:.5rem}
    .hero-text-col,.hero-bonus-card{float:none;width:100%}
    .hero-text-col{padding-right:0;margin-bottom:1.5rem}
    .games-grid{grid-template-columns:repeat(2,1fr)}
    .pros-cons-grid{grid-template-columns:1fr}
    .jackpots-grid{grid-template-columns:repeat(2,1fr)}
    .tournaments-grid{grid-template-columns:1fr;display:block}
    .tournament-card{display:none}
    .tournament-card:nth-child(1){display:block}
    .slider-nav{display:flex}
    .bonuses-grid{grid-template-columns:1fr;display:block}
    .bonus-offer-card{display:none;margin-bottom:1rem}
    .bonus-offer-card:nth-child(1){display:block}
    .author-img-col{float:none;width:100%;margin:0 0 1.25rem;display:flex;align-items:center;gap:1rem;text-align:left}
    .author-photo{width:80px;height:80px;margin:0}
    .author-info-col{float:none;width:100%}
    .author-details-grid{grid-template-columns:1fr}
    .ftr-logo-col,.ftr-nav-col,.ftr-social-col{float:none;width:100%;margin-bottom:1.25rem;padding-right:0}
}
@media(max-width:600px){
    .games-grid{grid-template-columns:repeat(2,1fr)}
    .jackpots-grid{grid-template-columns:1fr 1fr}
    .slot-reels{gap:.5rem}
    .reel-wrap{width:75px;height:75px}
    .reel{font-size:2.5rem}
    .block-section,.review-box,.cnt-box-info{padding:1.25rem 1rem;border-radius:10px}
    .hdr-responsible-bar{gap:.5rem}
    .resp-btn{font-size:.7rem;padding:.25rem .5rem}
    .bonus-card-inner{padding:1.25rem}
    .ftr-providers-grid,.ftr-payments-grid,.ftr-trust-grid{gap:.35rem}
    .authors-details-grid{grid-template-columns:1fr}
}
@media(max-width:400px){
    .hdr-inner{gap:.35rem}
    .hdr-resp-btns{gap:.3rem}
    .hdr-resp-btns .btn-sm{padding:.35rem .55rem;font-size:.8rem}
    .games-grid{grid-template-columns:1fr 1fr}
    .jackpots-grid{grid-template-columns:1fr}
    .hero-cta-wrap{flex-direction:column}
    .hero-cta-wrap .btn{width:100%;justify-content:center}
}
