/*
Theme Name: Luckspinjt
*/

*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;padding-top:86px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
@media(max-width:960px){body{padding-top:74px}}
body.admin-bar{padding-top:118px}
@media(max-width:782px){body.admin-bar{padding-top:120px}}

.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .inner{max-width:var(--wrap);margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}

.logo img{height:40px;width:auto;object-fit:contain}
@media(max-width:1200px){.logo img{height:36px}}
@media(max-width:960px){.logo img{height:32px}}
@media(max-width:600px){.logo img{height:28px}}
@media(max-width:420px){.logo img{height:26px}}

.main-nav{flex:1;display:flex;justify-content:center}
.main-nav ul{list-style:none;display:flex;gap:32px}
.main-nav a{font-weight:500;color:var(--menu-text)}

.auth-buttons{display:flex;gap:10px;align-items:center}
.btn{display:inline-block;padding:8px 20px;font-weight:800;border-radius:28px;transition:.15s;font-size:15px}
@media(max-width:960px){.btn{padding:7px 18px;font-size:14px}}
@media(max-width:600px){.btn{padding:6px 16px;font-size:13px}}
.btn.login{background:var(--login-bg);color:var(--login-text)}
.btn.register{background:var(--register-bg);color:var(--register-text)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}

.desktop-only{display:flex}
@media(max-width:960px){.desktop-only{display:none!important}}

.lang-switcher{position:relative;display:inline-flex}
.lang-current{display:flex;align-items:center;gap:8px;background:var(--block-bg);color:var(--text);padding:10px 16px;border-radius:14px;font-weight:700;font-size:16px;cursor:pointer}
.lang-current img{width:22px;height:16px;border-radius:2px;object-fit:cover}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--block-bg);padding:12px;border-radius:14px;display:none;min-width:160px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.lang-dropdown[data-state="open"]{display:block}
.lang-dropdown a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;font-weight:700;color:var(--text)}
.lang-dropdown a:hover{background:rgba(255,255,255,.1)}

.burger{display:none;background:0;border:0;font-size:28px;color:var(--text);width:34px;height:34px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:960px){.burger{display:flex}.main-nav{display:none}}

.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:1500;opacity:0;display:none;transition:.25s}
.menu-overlay[data-state="open"]{display:block;opacity:1}

.side-menu{position:fixed;top:0;right:-60vw;width:60vw;max-width:420px;height:100vh;background:var(--header-bg);z-index:2000;padding:26px 22px;display:flex;flex-direction:column;gap:26px;transition:.c-d60362 ease}
.side-menu[data-state="open"]{right:0}
@media(max-width:480px){.side-menu{width:70vw;right:-70vw}}
@media(max-width:360px){.side-menu{width:80vw;right:-80vw}}

.menu-close{align-self:flex-end;background:0;border:0;font-size:32px;color:var(--text);cursor:pointer}

.mobile-lang{display:none}
@media(max-width:960px){.mobile-lang{display:flex;margin-bottom:10px}}

.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:22px;padding:0;margin:0}
.mobile-nav-list a{font-size:22px;font-weight:700;color:var(--text);display:block}

.text-block{max-width:var(--wrap);margin:50px auto;padding:0 16px}
.wysiwyg-content{width:100%;max-width:100%;line-height:1.65;overflow-wrap:break-word}
.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4{margin-bottom:14px;font-weight:800;line-height:1.25}
.wysiwyg-content p{margin-bottom:16px;font-size:18px;line-height:1.65}
.wysiwyg-content ul,
.wysiwyg-content ol{margin:10px 0 16px 18px;padding-left:18px;list-style-position:outside}
.wysiwyg-content li{margin-bottom:8px;line-height:1.6}

.image-block{max-width:var(--wrap);margin:50px auto;padding:0 16px}
.image-block img{width:100%;height:auto;border-radius:var(--radius);object-fit:cover}

.image-text-block{max-width:var(--wrap);margin:60px auto;padding:0 16px}
.image-text-title{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:26px}
.image-text-inner{display:flex;align-items:flex-start;gap:40px}
.image-text-block.reverse .image-text-inner{flex-direction:row-reverse}
.image-side{width:45%}
.image-side img{width:100%;height:auto;border-radius:var(--radius);object-fit:cover}
.text-side{width:55%}
@media(max-width:900px){
.image-text-inner,
.image-text-block.reverse .image-text-inner{flex-direction:column;gap:24px;text-align:left}
.image-side,.text-side{width:100%}
}

