/*
Theme Name: YY 567 Games
Theme URI: https://yy567games.net/
Author: YY 567 Games
Version: 1.0.0
Text Domain: yy567games
*/

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:#102019;
    background:#f5f8f1;
    line-height:1.7;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.yy-wrap{width:min(1160px,92%);margin:0 auto}
.yy-header{
    position:sticky;
    top:0;
    z-index:99;
    background:#082016;
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.yy-top{
    background:#04120c;
    font-size:13px;
    color:#cfe7d5;
}
.yy-top-inner{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:7px 0;
}
.yy-top a{color:#ffd86b;font-weight:700}
.yy-head-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:13px 0;
}
.yy-logo img{
    width:150px;
    max-height:52px;
    object-fit:contain;
}
.yy-nav{
    display:flex;
    align-items:center;
    gap:18px;
    font-size:15px;
    font-weight:700;
}
.yy-nav a{color:#eef8ef}
.yy-nav a:hover{color:#ffd86b}
.yy-actions{display:flex;gap:10px;align-items:center}
.yy-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 18px;
    border-radius:999px;
    font-weight:800;
    border:1px solid transparent;
}
.yy-btn-light{
    background:rgba(255,255,255,.12);
    color:#fff;
    border-color:rgba(255,255,255,.24);
}
.yy-btn-gold{
    color:#261600;
    background:linear-gradient(135deg,#ffe07a,#ffad19);
    box-shadow:0 8px 20px rgba(255,173,25,.3);
}
.yy-btn-main{
    color:#fff;
    background:linear-gradient(135deg,#149b4f,#087135);
}
.yy-btn-outline{
    color:#0b5c2e;
    background:#fff;
    border-color:#b8dcc6;
}
.yy-menu{
    display:none;
    width:44px;
    height:44px;
    border:0;
    border-radius:12px;
    background:#143923;
    padding:10px;
}
.yy-menu span{
    display:block;
    height:3px;
    margin:5px 0;
    background:#ffd86b;
    border-radius:5px;
}
.yy-mobile-nav{display:none}
.yy-main{min-height:60vh}
.yy-hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(120deg,rgba(6,44,25,.92),rgba(8,104,51,.84)),
        url("assets/images/hero.webp") center/cover no-repeat;
    color:#fff;
}
.yy-hero-inner{
    min-height:560px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:42px;
    padding:74px 0;
}
.yy-kicker{
    display:inline-flex;
    padding:7px 14px;
    border-radius:999px;
    background:rgba(255,216,107,.16);
    border:1px solid rgba(255,216,107,.45);
    color:#ffe68e;
    font-weight:800;
    margin-bottom:16px;
}
.yy-hero h1{
    font-size:54px;
    line-height:1.05;
    margin:0 0 18px;
    letter-spacing:0;
}
.yy-hero p{
    font-size:18px;
    color:#e4f7e8;
    max-width:660px;
    margin:0 0 28px;
}
.yy-hero-card{
    background:rgba(255,255,255,.96);
    color:#11231a;
    padding:28px;
    border-radius:8px;
    box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.yy-hero-card h2{margin:0 0 12px;font-size:28px}
.yy-hero-card ul{padding-left:20px;margin:0}
.yy-hero-card li{margin:8px 0}
.yy-section{padding:70px 0}
.yy-section.white{background:#fff}
.yy-title{
    max-width:820px;
    margin:0 auto 34px;
    text-align:center;
}
.yy-title h2{
    font-size:38px;
    line-height:1.2;
    margin:0 0 12px;
    color:#0b311e;
}
.yy-title p{
    margin:0;
    color:#51645a;
    font-size:17px;
}
.yy-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.yy-card{
    background:#fff;
    border:1px solid #dce9df;
    border-radius:8px;
    padding:24px;
    box-shadow:0 10px 26px rgba(11,49,30,.07);
}
.yy-card h3{
    margin:0 0 10px;
    color:#0c3a22;
    font-size:22px;
}
.yy-card p{margin:0;color:#53675d}
.yy-content{
    max-width:920px;
    margin:0 auto;
    background:#fff;
    border:1px solid #dce9df;
    border-radius:8px;
    padding:34px;
}
.yy-content h1{
    margin-top:0;
    font-size:42px;
    color:#0b311e;
    line-height:1.18;
}
.yy-content h2{
    margin-top:34px;
    color:#0b311e;
    font-size:28px;
}
.yy-content p{color:#40534a}
.yy-content ul{padding-left:22px}
.yy-content li{margin:8px 0}
.yy-notice{
    background:#fff8df;
    border:1px solid #f2d67a;
    border-radius:8px;
    padding:18px;
    color:#584000;
    margin:24px 0;
}
.yy-footer{
    background:#06150e;
    color:#dcefe1;
    padding:56px 0 0;
}
.yy-footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:28px;
}
.yy-footer-logo{width:150px;margin-bottom:14px}
.yy-footer h3{
    color:#ffd86b;
    margin:0 0 12px;
}
.yy-footer a{
    display:block;
    color:#dcefe1;
    margin:7px 0;
}
.yy-footer p{color:#b8cfc0;margin:0}
.yy-copy{
    margin-top:34px;
    padding:18px 0;
    text-align:center;
    color:#a8bcae;
    border-top:1px solid rgba(255,255,255,.12);
}
.yy-float{
    position:fixed;
    left:50%;
    bottom:12px;
    transform:translateX(-50%);
    z-index:120;
    display:flex;
    gap:10px;
    background:rgba(6,21,14,.92);
    border:1px solid rgba(255,216,107,.45);
    padding:8px;
    border-radius:999px;
    box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.yy-float a{
    min-width:118px;
    text-align:center;
    padding:11px 18px;
    border-radius:999px;
    font-weight:900;
}
.yy-float a:first-child{background:#fff;color:#0b311e}
.yy-float a:last-child{background:linear-gradient(135deg,#ffe07a,#ffad19);color:#261600}

@media(max-width:900px){
    .yy-top{display:none}
    .yy-nav,.yy-actions{display:none}
    .yy-menu{display:block}
    .yy-head-inner{padding:10px 0}
    .yy-logo img{width:136px}
    .yy-mobile-nav{
        display:none;
        background:#0b2d1b;
        padding:10px 4%;
        border-top:1px solid rgba(255,255,255,.1);
    }
    .yy-open .yy-mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .yy-mobile-nav a{
        background:#123b25;
        color:#fff;
        padding:12px;
        border-radius:8px;
        text-align:center;
        font-weight:800;
    }
    .yy-hero-inner{
        grid-template-columns:1fr;
        min-height:auto;
        padding:46px 0 58px;
    }
    .yy-hero h1{font-size:38px}
    .yy-grid{grid-template-columns:1fr}
    .yy-footer-grid{grid-template-columns:1fr}
    .yy-content{padding:24px}
    .yy-content h1{font-size:34px}
    .yy-title h2{font-size:30px}
    .yy-float{
        width:calc(100% - 24px);
        justify-content:center;
    }
    .yy-float a{flex:1;min-width:0}
}