/* ZiverdoKit – global (top bar, footer, font). Colours come from :root variables printed by the theme. */

@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(../fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(../fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Top bar */
.zk-topbar{background:var(--zk-primary);color:#fff;font-family:var(--zk-font);font-size:13px;line-height:1.4}
.zk-topbar__inner{max-width:var(--zk-container);margin:0 auto;padding:8px 20px;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.zk-topbar a{color:#fff;text-decoration:none}
.zk-topbar a:hover{text-decoration:underline;text-underline-offset:3px}
.zk-topbar__right{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.zk-topbar__phone a{font-weight:600}
@media (max-width:640px){
	.zk-topbar__inner{justify-content:center;text-align:center}
	.zk-topbar__right{margin-left:0;justify-content:center}
}

/* Footer */
body.zk-has-footer .site-footer,body.zk-has-footer footer.site-footer{padding:0;background:var(--zk-primary)}
.zk-footer{background:var(--zk-primary);color:var(--zk-on-dark);font-family:var(--zk-font)}
.zk-footer__grid{max-width:var(--zk-container);margin:0 auto;padding:48px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;font-size:14px;line-height:1.7}
.zk-footer__brand{display:flex;flex-direction:column;gap:10px}
.zk-footer__name{font-weight:700;font-size:19px;color:#fff}
.zk-footer address{font-style:normal}
.zk-footer__col{display:flex;flex-direction:column;gap:4px}
.zk-footer__title{color:#fff;font-weight:600;margin-bottom:4px}
.zk-footer a{color:var(--zk-on-dark);text-decoration:none}
.zk-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.zk-footer__legal{border-top:1px solid rgba(255,255,255,.14)}
.zk-footer__legal p{max-width:var(--zk-container);margin:0 auto;padding:18px 20px;font-size:13px;line-height:1.6;opacity:.85}

.zk-topbar :focus-visible,.zk-footer :focus-visible{outline:2px solid var(--zk-accent);outline-offset:2px;border-radius:2px}
