/* Style bazowe motywu Spinel Trade — port z makiety docs/design/spinel-trade.html */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:14px}
img{max-width:100%;display:block;height:auto}
h1,h2,h3,h4{font-family:var(--fh);font-weight:600;line-height:1.25}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;flex:0 0 auto;color:currentColor}

/* ===== Nagłówek ===== */
.header{background:var(--black);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--black-line);color:var(--on-black)}
.header-inner{display:flex;align-items:center;gap:26px;min-height:70px}
.brand-logo{display:flex;align-items:center;color:var(--on-black);flex-shrink:0}
.brand-logo svg{height:30px;width:128px;display:block}
.hnav{display:flex;align-items:center;gap:2px;flex:1}
.hnav li{list-style:none}
.hnav a{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:9px;font-family:var(--fh);font-size:13.5px;font-weight:500;color:var(--on-black-2);transition:background .14s,color .14s}
.hnav a:hover,.hnav .current-menu-item>a,.hnav a[aria-current="page"]{color:var(--on-black);background:rgba(255,255,255,.07)}
.hnav a.nav-strefa{background:var(--blue-on-dark);color:var(--navy-deep);font-weight:600;border-radius:999px;padding:7px 14px;margin:0 4px}
.hnav a.nav-strefa:hover{background:var(--blue-tint);color:var(--navy-deep)}
.hicons{display:flex;align-items:center;gap:4px}
.hicon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--on-black-2);transition:background .14s,color .14s;position:relative;font-size:21px}
.hicon:hover{color:var(--on-black);background:rgba(255,255,255,.08)}
.hicon .icon{width:21px;height:21px}
.cart-count{position:absolute;top:4px;right:4px;background:var(--surface);color:var(--ink);font-family:var(--fh);font-weight:600;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.hburger{display:none}
.only-auth{display:none!important}
body.is-auth .only-auth{display:flex!important}
body.is-auth .only-guest{display:none!important}

.mdrawer{position:fixed;inset:0;z-index:80;display:none}
.mdrawer.open{display:block}
.mdrawer-lock{overflow:hidden}
.mdrawer-scrim{position:absolute;inset:0;width:100%;height:100%;background:rgba(10,10,11,.5)}
.mdrawer-panel{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--black);color:var(--on-black);display:flex;flex-direction:column;padding:18px;animation:mdslide .26s cubic-bezier(.2,.7,.3,1)}
@keyframes mdslide{from{transform:translateX(100%)}to{transform:none}}
.mdrawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--black-line)}
.mdrawer-head .brand-logo svg{height:26px;width:118px}
.mdrawer-nav{display:flex;flex-direction:column;gap:2px;padding:16px 0;flex:1}
.mdrawer-nav li{list-style:none}
.mdrawer-nav a{display:flex;align-items:center;gap:9px;padding:13px 12px;border-radius:11px;font-family:var(--fh);font-weight:500;font-size:15px;color:var(--on-black-2);transition:background .14s,color .14s}
.mdrawer-nav a:hover{background:rgba(255,255,255,.07);color:var(--on-black)}
.mdrawer-nav a.m-strefa{color:var(--blue-on-dark)}
.mdrawer-foot{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--black-line)}
/* ===== Treść ===== */
.site-main{min-height:55vh;padding:40px 0}
.entry-title{font-size:28px;margin-bottom:18px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1em}
.entry-content a{color:var(--blue-ink);text-decoration:underline}

/* ===== Stopka ===== */
.footer{background:var(--black);color:var(--on-black-2);margin-top:70px;border-top:1px solid var(--black-line)}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:36px;padding:54px 0 44px}
.footer-logo{height:auto;width:auto;margin-bottom:18px}
.footer-logo svg{height:34px;width:146px}
.footer p.about{font-size:13.5px;line-height:1.65;max-width:30em}
.footer h4{font-family:var(--fh);font-weight:600;font-size:14px;color:var(--on-black);margin-bottom:15px}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer ul a{font-size:13.5px;transition:color .14s}
.footer ul a:hover{color:var(--on-black)}
.footer .contact-line{font-size:13.5px;line-height:1.6;margin-bottom:14px}
.footer .contact-line b{color:var(--on-black);font-weight:500;font-family:var(--fh)}
.footer-bar{border-top:1px solid var(--black-line);padding:18px 20px;font-size:12.5px;text-align:center;color:var(--on-black-2)}

/* ===== Pasek trybu beta ===== */
.beta-bar{background:var(--navy);color:#fff;font-size:13px;text-align:center;padding:7px 12px}
.beta-bar a{text-decoration:underline;color:var(--blue-on-dark)}

@media (max-width:900px){
  .hnav{display:none}
  .hburger{display:flex}
  .header-inner{gap:14px;justify-content:space-between}
  .footer-inner{grid-template-columns:1fr 1fr 1fr}
}

@media (max-width:640px){
  .footer-inner{grid-template-columns:1fr 1fr}
}
