:root{
--clr-header:#292737;
--clr-footer:#292737;
--clr-bg:#16151f;
--clr-btn-login:#78e7d6;
--clr-btn-signup:#9853db;
--clr-text-light:#e8e8e8;
--clr-text-dark:#1a1a1a;
--clr-accent:#78e7d6;
--clr-bonus:#9853db;
--fnt-primary:'Montserrat',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--fnt-primary);background:var(--clr-bg);color:var(--clr-text-light);line-height:1.7;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--clr-accent);text-decoration:none;transition:all 0.3s ease;}
a:hover{opacity:0.85;}
.xk9d2{display:none;}
.wp-block-hidden{visibility:hidden;}
.elementor-kit-12{font-size:16px;}

.qz7header{background:var(--clr-header);padding:15px 0;position:sticky;top:0;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,0.3);}
.qz7header .az9container{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:0 20px;}
.qz7header .logo-img{width:160px;height:auto;}
.qz7nav{display:flex;gap:25px;align-items:center;}
.qz7nav a{color:var(--clr-text-light);font-weight:500;font-size:15px;padding:8px 0;position:relative;}
.qz7nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--clr-accent);transition:width 0.3s;}
.qz7nav a:hover::after{width:100%;}
.vp2online{background:rgba(120,231,214,0.15);padding:8px 16px;border-radius:20px;color:var(--clr-accent);font-size:14px;white-space:nowrap;}
.vp2online .pulse-dot{display:inline-block;width:8px;height:8px;background:var(--clr-accent);border-radius:50%;margin-right:6px;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
.hdr-btns{display:flex;gap:12px;}
.ju4btn{padding:10px 24px;border-radius:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all 0.3s;white-space:nowrap;}
.ju4btn-login{background:var(--clr-btn-login);color:var(--clr-text-dark);}
.ju4btn-signup{background:var(--clr-btn-signup);color:#fff;}
.ju4btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.25);}
.lm8burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;}
.lm8burger span{width:28px;height:3px;background:var(--clr-text-light);border-radius:2px;transition:all 0.3s;}
.lm8burger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px);}
.lm8burger.active span:nth-child(2){opacity:0;}
.lm8burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);}

.fg3hero{background:url("/izzi-banner.jpg");padding:80px 20px;position:relative;overflow:hidden;}
.fg3hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(152,83,219,0.15),transparent);border-radius:50%;animation:float 8s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-30px);}}
.fg3hero-content{max-width:1320px;margin:0 auto;text-align:center;position:relative;z-index:2; background: rgba(128, 128, 128, 0.6); /* сірий з 60% прозорістю */
    color: #fff;
    padding: 20px;
    border-radius: 10px;}
.fg3hero h1{font-size:56px;font-weight:800;margin-bottom:24px;background:linear-gradient(90deg,#78e7d6,#9853db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
.fg3hero-desc{font-size:20px;margin-bottom:35px;color:#c9c9c9;}
.fg3hero .ju4btn{font-size:18px;padding:16px 48px;}

.az9container{max-width:1320px;margin:0 auto;padding:0 20px;}

.nc5section{padding:60px 20px;max-width:1320px;margin:0 auto;}
.nc5section h2{font-size:38px;font-weight:700;margin-bottom:35px;color:var(--clr-text-light);text-align:center;}

.ry8table-wrap{background:#1f1e2b;border-radius:16px;padding:35px;margin:40px 0;box-shadow:0 10px 30px rgba(0,0,0,0.3);}
.ry8table{width:100%;border-collapse:separate;border-spacing:0;}
.ry8table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08);font-size:16px;}
.ry8table td:first-child{font-weight:600;color:var(--clr-accent);width:40%;}
.ry8table tr:last-child td{border-bottom:none;}
.ry8table tr:hover{background:rgba(120,231,214,0.05);}

.km2screens{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0;}
.km2screen-item{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.4);transition:transform 0.3s;}
.km2screen-item:hover{transform:scale(1.05);}
.km2screen-item img{width:100%;height:auto;}

.vb6tournaments{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0;}
.vb6tournament-card{background:#1f1e2b;border-radius:16px;padding:30px;box-shadow:0 8px 24px rgba(0,0,0,0.3);transition:all 0.3s;border:2px solid transparent;}
.vb6tournament-card:hover{border-color:var(--clr-accent);transform:translateY(-5px);}
.vb6tournament-card h3{font-size:24px;margin-bottom:15px;color:var(--clr-accent);}
.vb6tournament-card p{margin-bottom:20px;color:#b8b8b8;}
.gx1timer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;}
.gx1timer-item{text-align:center;background:rgba(120,231,214,0.1);padding:12px;border-radius:8px;}
.gx1timer-val{font-size:28px;font-weight:700;color:var(--clr-accent);}
.gx1timer-label{font-size:12px;color:#888;}
.prize-amount{font-size:32px;font-weight:800;color:var(--clr-bonus);margin:15px 0;}

.wd4app-section{background:#1f1e2b;border-radius:16px;padding:40px;margin:40px 0;}
.wd4app-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.wd4app-btns{display:flex;flex-direction:column;gap:15px;margin-top:25px; }
.wd4app-btn{display:flex;align-items:center;gap:15px;background:#888888;padding:15px 25px;border-radius:12px;transition:all 0.3s;border:2px solid transparent;}
.wd4app-btn:hover{border-color:var(--clr-accent);transform:translateX(5px);}
.wd4app-btn img{width:40px;height:40px;}

.td9wheel-section{background:linear-gradient(135deg,#292737,#1f1e2b);border-radius:16px;padding:50px;margin:40px 0;text-align:center;}
.td9wheel-container{position:relative;width:350px;height:350px;margin:30px auto;}
.td9wheel{width:100%;height:100%;border-radius:50%;position:relative;transition:transform 4s cubic-bezier(0.25,0.1,0.25,1);border:8px solid #78e7d6;box-shadow:0 0 40px rgba(120,231,214,0.4);}
.td9wheel-segment{position:absolute;width:50%;height:50%;transform-origin:100% 100%;clip-path:polygon(0 0,100% 0,100% 100%);}
.td9wheel-pointer{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:35px solid #78e7d6;z-index:10;}
.td9spin-btn{margin-top:30px;padding:18px 60px;font-size:20px;}
.td9result{margin-top:30px;font-size:24px;font-weight:600;min-height:60px;}
.td9result.win{color:var(--clr-accent);}
.td9result.lose{color:#ff6b6b;}

.py7author{background:#1f1e2b;border-radius:16px;padding:40px;margin:40px 0;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start;}
.py7author-photo{border-radius:50%;overflow:hidden;width:150px;height:150px;}
.py7author-photo img{width:100%;height:100%;object-fit:cover;}
.py7author-info h3{font-size:26px;margin-bottom:10px;color:var(--clr-accent);}
.py7author-bio{color:#b8b8b8;margin:15px 0;line-height:1.8;}
.py7author-social{display:flex;gap:15px;margin-top:20px;}
.py7author-social a{width:40px;height:40px;background:#292737;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s;}
.py7author-social a:hover{background:var(--clr-accent);color:var(--clr-text-dark);}

.ks4footer{background:var(--clr-footer);padding:50px 20px 20px;margin-top:60px;}
.ks4footer-content{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;}
.ks4footer-logo img{width:180px;}
.ks4footer-nav{display:flex;flex-direction:column;gap:12px;}
.ks4footer-nav a{color:#b8b8b8;font-size:15px;}
.ks4footer-payments{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.ks4footer-payments img{background:#fff;padding:8px;border-radius:6px;}
.ks4footer-providers{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0;}
.ks4footer-providers img{background:rgba(255,255,255,0.9);padding:6px;border-radius:6px;}
.ks4footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:25px;text-align:center;color:#888;font-size:14px;}

.hq3widget{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#9853db,#78e7d6);padding:20px;z-index:9998;box-shadow:0 -4px 20px rgba(0,0,0,0.4);}
.hq3widget-content{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
.hq3widget-text{font-size:20px;font-weight:700;color:#fff;}
.hq3widget .ju4btn{background:#fff;color:var(--clr-bonus);font-size:18px;padding:14px 40px;}

.content-area{background:#1f1e2b;border-radius:16px;padding:45px;margin:40px 0;line-height:1.8;}
.content-area h1,.content-area h2,.content-area h3,.content-area h4{margin-top:35px;margin-bottom:20px;color:var(--clr-text-light);}
.content-area h2{font-size:32px;}
.content-area h3{font-size:26px;color:var(--clr-accent);}
.content-area p{margin-bottom:18px;color:#d0d0d0;}
.content-area ul,.content-area ol{margin:20px 0;padding-left:30px;}
.content-area li{margin-bottom:12px;color:#d0d0d0;}
.content-area table{width:100%;border-collapse:collapse;margin:25px 0;}
.content-area table td,.content-area table th{padding:14px;border:1px solid rgba(255,255,255,0.15);text-align:left;}
.content-area table th{background:rgba(120,231,214,0.15);font-weight:600;color:var(--clr-accent);}
.content-area strong{color:var(--clr-accent);font-weight:600;}
.content-area a{color:var(--clr-accent);border-bottom:1px solid transparent;}
.content-area a:hover{border-bottom-color:var(--clr-accent);}

@media(max-width:992px){
.qz7header .az9container{grid-template-columns:1fr auto;gap:15px;}
.qz7nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--clr-header);flex-direction:column;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.3);}
.qz7nav.active{display:flex;}
.lm8burger{display:flex;}
.km2screens{grid-template-columns:1fr;overflow-x:auto;grid-auto-flow:column;scroll-snap-type:x mandatory;gap:15px;}
.km2screen-item{scroll-snap-align:start;min-width:85vw;}
.vb6tournaments{grid-template-columns:1fr;overflow-x:auto;grid-auto-flow:column;gap:20px;}
.vb6tournament-card{min-width:85vw;}
.wd4app-content{grid-template-columns:1fr;}
.py7author{grid-template-columns:1fr;text-align:center;}
.py7author-photo{margin:0 auto;}
.ks4footer-content{grid-template-columns:1fr;}
.fg3hero h1{font-size:36px;}
.hq3widget-content{flex-direction:column;gap:15px;}
}
@media(max-width:576px){
.fg3hero h1{font-size:28px;}
.nc5section h2{font-size:28px;}
.hdr-btns{gap:8px;}
.ju4btn{padding:8px 16px;font-size:14px;}
}

.wp-block-columns{display:grid;}
.wp-block-image{margin:20px 0;}
.elementor-widget-container{padding:0;}
.site-header-cart{display:none;}
.woocommerce-breadcrumb{padding:10px 0;}

.container.new{
    width: 100%;
    max-width: 1100px;
    margin: 24px auto 60px;
    padding: 34px 28px;

    background: rgba(41, 39, 55, 0.55);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.35);

    overflow-wrap: anywhere;
    word-break: break-word;
}

.container.new p{
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.85;
    color: rgba(255,255,255,0.88);
}

.container.new strong{
    color: #78e7d6;
    font-weight: 700;
}

.container.new a{
    color: #78e7d6;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity .2s ease, color .2s ease;
}
.container.new a:hover{
    color: #9853db;
    opacity: .95;
}

/* headings */
.container.new h1,
.container.new h2,
.container.new h3{
    margin: 26px 0 14px;
    line-height: 1.2;
    color: #fff;
}

.container.new h1{
    font-size: 38px;
    font-weight: 900;
}

.container.new h2{
    font-size: 26px;
    font-weight: 900;
    padding-left: 12px;
    position: relative;
}

.container.new h2::before{
    content: "";
    position: absolute;
    left: 0;
    top: .18em;
    bottom: .18em;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #78e7d6, #9853db);
}

.container.new h3{
    font-size: 20px;
    font-weight: 800;
    color: #78e7d6;
}

/* lists */
.container.new ul,
.container.new ol{
    margin: 0 0 18px;
    padding-left: 22px;
}

.container.new li{
    margin: 0 0 10px;
    color: rgba(255,255,255,0.86);
    line-height: 1.75;
}

.container.new ul li::marker{
    color: #78e7d6;
}
.container.new ol li::marker{
    color: rgba(120,231,214,0.9);
    font-weight: 700;
}

.container.new hr{
    border: none;
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin: 22px 0;
}

.container.new blockquote{
    margin: 18px 0 20px;
    padding: 16px 18px;
    border-left: 4px solid #9853db;
    border-radius: 14px;
    background: rgba(152,83,219,0.10);
    color: rgba(255,255,255,0.9);
}

.container.new table{
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0 24px;
    background: rgba(22,21,31,0.65);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    overflow: hidden;
}

.container.new th,
.container.new td{
    padding: 14px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-align: left;
    vertical-align: top;
}

.container.new th{
    background: rgba(120,231,214,0.10);
    color: #78e7d6;
    font-weight: 800;
}

.container.new tr:last-child td{
    border-bottom: none;
}

@media (max-width: 768px){
    .container.new{
        margin: 16px 10px 44px;
        padding: 18px 14px;
        border-radius: 16px;
    }

    .container.new p{
        font-size: 15px;
        line-height: 1.75;
    }

    .container.new h1{
        font-size: 26px;
        margin-top: 8px;
    }

    .container.new h2{
        font-size: 20px;
        margin-top: 18px;
    }

    .container.new h3{
        font-size: 17px;
    }

    .container.new ul,
    .container.new ol{
        padding-left: 18px;
    }

    .container.new table{
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .container.new th,
    .container.new td{
        white-space: normal;
        min-width: 220px;
    }
}

@media (max-width: 480px){
    .container.new{
        margin: 14px 8px 40px;
        padding: 16px 12px;
    }

    .container.new p{ font-size: 14px; }
    .container.new h1{ font-size: 24px; }
    .container.new h2{ font-size: 19px; }
}
@media (max-width: 992px){
    html,body{overflow-x:hidden}
    .az9container{padding:0 16px}
    .fg3hero{padding:60px 16px}
    .fg3hero-content{padding:18px;border-radius:14px}
    .fg3hero h1{font-size:34px;line-height:1.15}
    .fg3hero-desc{font-size:16px}
    .nc5section{padding:44px 0}
    .nc5section h2{font-size:28px;margin-bottom:18px}
    .ry8table-wrap{padding:18px;border-radius:14px}
    .km2screens,
    .vb6tournaments{
        grid-template-columns:1fr;
        grid-auto-flow:column;
        overflow-x:auto;
        gap:14px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding-bottom:8px
    }
    .km2screen-item,
    .vb6tournament-card{
        min-width:84vw;
        scroll-snap-align:start
    }
    .wd4app-content{grid-template-columns:1fr;gap:20px}
    .wd4app-section{padding:22px;border-radius:14px}
    .td9wheel-container{width:280px;height:280px}
    .td9spin-btn{width:100%}
    .content-area{padding:26px;border-radius:14px}
    .py7author{grid-template-columns:1fr;text-align:center}
    .py7author-photo{margin:0 auto}
}

@media (max-width: 768px){
    .fg3hero{padding:48px 14px}
    .fg3hero h1{font-size:28px}
    .fg3hero-desc{font-size:15px}
    .ju4btn{font-size:14px;padding:12px 22px}
    .nc5section h2{font-size:24px}
    .ry8table,
    .ry8table tbody,
    .ry8table tr,
    .ry8table td{display:block;width:100%}
    .ry8table tr{
        background:rgba(22,21,31,.45);
        border:1px solid rgba(255,255,255,.08);
        border-radius:12px;
        padding:12px;
        margin-bottom:12px
    }
    .ry8table td{
        padding:6px 0;
        border:none
    }
    .ry8table td:first-child{
        font-size:13px;
        color:#78e7d6;
        font-weight:600
    }
    .ry8table td:last-child{
        font-size:14px;
        color:#e8e8e8
    }
    .wd4app-btns{gap:10px}
    .wd4app-btn{padding:12px}
    .td9wheel-container{width:240px;height:240px}
}

@media (max-width: 480px){
    .fg3hero h1{font-size:24px}
    .fg3hero-desc{font-size:14px}
    .ju4btn{width:100%}
    .nc5section{padding:32px 0}
    .content-area{padding:20px}
}
.qz7header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

body{
    padding-top: 72px;
}

@media (max-width: 992px){
    body{ padding-top: 70px; }
}

@media (max-width: 576px){
    body{ padding-top: 66px; }
}
