/* One Krascorp frame for every page (home, Dokcheck, Web Design): the same header, phone menu, footer, buttons and
   type. Each product keeps only its own accent colour (--chrome-accent). Loaded last, so it wins over older page rules. */
@font-face{font-family:InterTight;src:url('/assets/fonts/InterTight-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body{--chrome-bg:#070b14;--chrome-ink:#eef1f7;--chrome-muted:#a9b3c7;--chrome-line:#ffffff17;--chrome-accent:#e0352a;--chrome-accent-hover:#ff4a3d;--chrome-accent-ink:#fff;
  font-family:InterTight,Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body.brand-home{--chrome-accent:#fff;--chrome-accent-hover:#ffd9d5;--chrome-accent-ink:#060a13}
body.dok-page{--chrome-accent:#3ee6b5;--chrome-accent-hover:#7af0cc;--chrome-accent-ink:#04261d}
body.web2{--chrome-accent:#d6ae5b;--chrome-accent-hover:#e8c57c;--chrome-accent-ink:#0b1a33;--font-display:InterTight,Inter,system-ui,sans-serif;--font-body:InterTight,Inter,system-ui,sans-serif}

/* Type: one family everywhere; headlines tight and heavy */
body :is(h1,h2,h3){font-family:InterTight,Inter,system-ui,sans-serif;font-style:normal}
body.web2 :is(h1,h2){font-weight:680;letter-spacing:-.045em;line-height:1.02}
body.web2 h3,body.web2 .web-builder h3{font-weight:650;letter-spacing:-.025em}
body.web2 .wb-result strong,body.web2 .web-quote__price strong{font-family:InterTight,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em}

/* Header */
header.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;width:100%;max-width:none;min-height:68px;margin:0;padding:10px max(24px,calc((100% - 1280px)/2));
  background:color-mix(in srgb,var(--chrome-bg) 78%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--chrome-line);box-sizing:border-box}
header.site-header .brand{display:flex;align-items:center;flex:none}
header.site-header .brand img{width:132px;height:auto}
header.site-header nav{display:flex;align-items:center;gap:28px;margin:0 auto;font-size:15px;font-weight:500}
header.site-header nav a{display:inline-flex;align-items:center;min-height:44px;color:#c9d2df;text-decoration:none;background:linear-gradient(var(--chrome-accent),var(--chrome-accent)) left calc(100% - 9px)/0 2px no-repeat;transition:background-size .3s cubic-bezier(.16,1,.3,1),color .2s}
header.site-header nav a:hover,header.site-header nav a[aria-current="page"]{color:#fff;background-size:100% 2px}
header.site-header .language{display:flex;align-items:center}
header.site-header .language select{height:38px;padding:0 6px;border:1px solid var(--chrome-line);border-radius:999px;background:transparent;color:#d3d9e6;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
header.site-header .language select option{color:#070b14}
header.site-header .site-cta{min-height:42px;padding:9px 18px;font-size:14.5px}
header.site-header .menu-toggle{display:none;place-items:center;width:42px;height:42px;padding:0;border-radius:999px;border:1px solid #ffffff33;background:#ffffff10;cursor:pointer}
header.site-header .menu-toggle img{filter:invert(1)}
@media(max-width:900px){
  header.site-header{flex-wrap:wrap;gap:10px 12px;padding:10px 20px}
  header.site-header .language{margin-left:auto}
  header.site-header .menu-toggle{display:grid;order:4}
  header.site-header .site-cta{order:3}
  header.site-header nav{display:none;order:5;flex-basis:100%;flex-wrap:wrap;margin:0;padding:8px 0 6px;gap:4px 22px;border-top:1px solid var(--chrome-line)}
  header.site-header nav[data-open]{display:flex}
}
@media(max-width:520px){
  header.site-header{padding:10px 16px;gap:8px}
  header.site-header .brand img{width:108px}
  header.site-header .site-cta{min-height:38px;padding:7px 13px;font-size:13px}
  header.site-header .language select{height:36px;max-width:56px}
  header.site-header .menu-toggle{width:38px;height:38px}
}

/* Buttons: one shape and weight on every page, the product's accent for the main one */
body :is(.button,.btn--primary,.btn--secondary,.text-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;
  font-family:InterTight,Inter,system-ui,sans-serif;font-size:15.5px;font-weight:620;letter-spacing:-.01em;line-height:1.1;text-decoration:none;cursor:pointer;
  transition:background-color .2s,border-color .2s,color .2s,transform .18s cubic-bezier(.16,1,.3,1)}
body :is(.button,.btn--primary){background:var(--chrome-accent);border:1px solid var(--chrome-accent);color:var(--chrome-accent-ink)}
body :is(.button,.btn--primary):hover{background:var(--chrome-accent-hover);border-color:var(--chrome-accent-hover);color:var(--chrome-accent-ink);transform:translateY(-1px)}
body :is(.btn--secondary,.text-link){background:transparent;border:1px solid #ffffff3d;color:#fff}
body :is(.btn--secondary,.text-link):hover{background:#ffffff14;border-color:#ffffff66;color:#fff;transform:translateY(-1px)}
body :is(.button,.btn--primary,.btn--secondary,.text-link):active{transform:scale(.97)}
body .btn--sm{min-height:40px;padding:8px 16px;font-size:14px}

/* Footer */
footer.site-footer{display:block;margin:0;padding:56px 0 64px;background:var(--chrome-bg);border-top:1px solid var(--chrome-line);color:var(--chrome-muted)}
footer.site-footer .site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;width:min(1280px,calc(100% - 48px));margin:0 auto}
footer.site-footer .brand img{width:132px;height:auto}
footer.site-footer p{margin:14px 0 6px;max-width:42ch;font-size:14px;color:var(--chrome-muted)}
footer.site-footer small{font-size:13px;color:var(--chrome-muted)}
footer.site-footer h4{margin:0 0 12px;font-family:InterTight,Inter,system-ui,sans-serif;font-size:13.5px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--chrome-ink)}
footer.site-footer nav{display:grid;gap:8px;align-content:start}
footer.site-footer nav a{width:fit-content;font-size:14.5px;color:#c9d2df;text-decoration:none}
footer.site-footer nav a:hover{color:var(--chrome-accent)}
@media(max-width:700px){footer.site-footer .site-footer__grid{grid-template-columns:1fr 1fr;width:calc(100% - 32px)}footer.site-footer .site-footer__brand{grid-column:1/-1}}
body .btn-row>.btn--secondary{background:transparent;border-color:#ffffff3d;text-decoration:none}
@media(max-width:639px){body .btn-row>:is(.btn--primary,.btn--secondary),body .kx-actions>:is(.button,.text-link){width:100%}}
@media(max-width:430px){header.site-header .site-cta{display:none}header.site-header{flex-wrap:wrap}}
