/* Certyfikat u Jakuba 2.0 — approved brand. Public presentation only. */
:root{
  --cuj-ink: #0B2D4F;
  --cuj-accent: #C9A96A;
  --cuj-surface: #F5F2EB;
  --cuj-paper: #FFFFFF;
  --cuj-steel: #6B7C93;
  --cuj-text-secondary: #42566C;
  --cuj-line: #D7DDE2;
  --cuj-font-body: 'Montserrat', Arial, sans-serif;
  --cuj-font-display: Georgia, 'Times New Roman', serif;
  --cuj-space-1: 4px;
  --cuj-space-2: 8px;
  --cuj-space-3: 12px;
  --cuj-space-4: 16px;
  --cuj-space-6: 24px;
  --cuj-space-8: 32px;
  --cuj-space-12: 48px;
  --cuj-space-16: 64px;
  --cuj-space-24: 96px;
  --cuj-container: 1280px;
  --cuj-radius: 4px;
  --cuj-touch: 48px;
  --cuj-motion: 180ms;
}
html .cuj-nav{inset:0 0 auto;transform:none;width:100%;max-width:none;border:0;border-radius:0;padding:20px max(24px,calc((100% - 1280px)/2));gap:24px;background:var(--cuj-ink);box-shadow:none;backdrop-filter:none;min-height:88px;white-space:normal}
html .home .cuj-nav:not(.cuj-scrolled):not(.cuj-open){background:linear-gradient(#0b2d4fcc,#0b2d4f00)}
html .cuj-nav .cuj-logo{flex:0 0 190px;line-height:1.25;letter-spacing:1px;font-size:14px}
html .cuj-nav .cuj-logo span{color:var(--cuj-accent)}
html .cuj-nav .cuj-links{gap:18px;flex:1;font-size:12px;white-space:nowrap}
html .cuj-nav .cuj-ncta{border-radius:var(--cuj-radius);background:var(--cuj-accent);color:var(--cuj-ink)!important;min-height:44px;display:flex;align-items:center;justify-content:center}
html .cuj-nav .cuj-ncta:hover{transform:none;box-shadow:none;background:#dbc292}
html .cuj-drop .cuj-sub{background:var(--cuj-ink);border-radius:4px;box-shadow:0 12px 24px #0b2d4f22}
html .cuj-drop .cuj-caret,html .cuj-nav .cuj-ntel:hover{color:var(--cuj-accent)!important}
html .cuj-nav .cuj-links a::after{background:var(--cuj-accent)}
html body.home :is(.cuj-nav,.cuj-vhero) :is(a,button):focus-visible{outline-color:white!important;box-shadow:0 0 0 6px var(--cuj-ink)!important}
@media(max-width:1200px){html .cuj-nav .cuj-ntel{display:none}
html .cuj-nav{gap:20px}
html .cuj-nav .cuj-links{gap:12px}}
@media(max-width:980px){html .cuj-nav{padding:12px 24px;min-height:80px}
html .cuj-nav .cuj-logo{flex:1}
html .cuj-nav .cuj-links{display:none}
html .cuj-nav.cuj-open .cuj-links{background:var(--cuj-ink);border-radius:0;top:100%;padding:20px 24px;max-height:calc(100dvh - 80px)}
html .cuj-nav.cuj-open .cuj-sub{background:none}
html .cuj-nav .cuj-ncta{font-size:12px}
html .cuj-burger{min-width:44px;min-height:44px;justify-content:center}}
@media(max-width:540px){html .cuj-nav{width:100%;max-width:none;gap:8px!important;padding:10px 16px!important}
html .cuj-nav .cuj-logo{font-size:12px!important;flex:1}
html .cuj-nav .cuj-ncta{flex:0 0 100px}}
html .cuj-nav .cuj-logo img{display:block;width:220px;max-width:100%;height:auto}
html #cuj-sticky{background:var(--cuj-ink);box-shadow:none}
html #cuj-sticky .cuj-st-zam{background:var(--cuj-accent);color:var(--cuj-ink);border-radius:4px}
html #cuj-sticky .cuj-st-tel{border-radius:4px}
html body footer#footer,html body #cuj-stopka-seo{background:var(--cuj-ink);color:white}
html body footer#footer :is(p,a,span,h2,h3,h4),html body .cuj-ss-kol :is(h4,a){color:white}
html body footer#footer [data-row]{background:transparent;border-color:#ffffff33}
html body #cuj-stopka-seo{border-color:#ffffff33}
@media(max-width:860px){html .cuj-nav .cuj-logo img{width:190px}}
@media(max-width:540px){html .cuj-nav .cuj-logo img{width:160px}}
html .cuj-nav,html footer#footer,html #cuj-stopka-seo{font-family:var(--cuj-font-body);line-height:1.65}
html .cuj-nav .cuj-links a,html .cuj-nav .cuj-ntel{color:white}
html .cuj-nav .cuj-sub a{min-height:44px;display:flex;align-items:center;white-space:normal}
html .cuj-drop:focus-within .cuj-sub{opacity:1;visibility:visible;pointer-events:auto;transform:none;display:block}
html .cuj-nav .cuj-links a:hover,html footer#footer a:hover,html #cuj-stopka-seo a:hover{color:#C9A96A}
html footer#footer [data-row=middle] .ct-container{padding-top:48px;padding-bottom:40px;gap:32px}
html footer#footer .widget-title{font:600 13px/1.5 var(--cuj-font-body);letter-spacing:1px}
html footer#footer p,html footer#footer li{font-size:13px;line-height:1.85}
html footer#footer a,html #cuj-stopka-seo a{overflow-wrap:anywhere}
html footer#footer .cuj-footer-logo{width:220px;height:58px;object-fit:contain;object-position:left;margin:0 0 20px;display:block}
html :is(.cuj-nav,footer#footer,#cuj-stopka-seo,#cuj-sticky) :is(a,button):focus-visible{outline:3px solid white!important;outline-offset:4px!important;box-shadow:0 0 0 6px #0B2D4F!important}
@media(min-width:981px){html .cuj-nav .cuj-logo{flex-basis:190px}}
@media(max-width:980px){html .cuj-nav.cuj-open .cuj-links{overflow-y:auto;overscroll-behavior:contain}html .cuj-nav .cuj-links a{min-height:44px;display:flex;align-items:center}html .cuj-nav .cuj-sub a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html .cuj-nav,html .cuj-nav *{animation:none!important;transition:none!important}}
html .cuj-nav,html .cuj-nav *{transition-property:color,background-color,border-color,opacity}
