/* drApple — skupna glava vseh strani.
   HTML: partials/site-header.html, v strani jo vstavi scripts/site-header.mjs ob `npm run build`.
   Razredi imajo predpono sh-, da jih stari vgrajeni slogi posameznih strani ne morejo povoziti. */
.sh-nav{--sh-text:#1A1A1A;--sh-accent:#A4D65E;--sh-accent-dark:#7AC142;--sh-border:#E8EBF0;position:fixed;top:0;left:0;right:0;z-index:1000;margin:0;padding:0;border-bottom:1px solid var(--sh-border);box-shadow:0 2px 20px rgba(0,0,0,.03);font-family:'Work Sans',system-ui,-apple-system,sans-serif;line-height:1.5;
  /* Zamegljeno ozadje je na ::before, ker backdrop-filter na samem elementu ujame fiksni mobilni meni v višino glave. */
  background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.sh-nav::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.sh-nav *,.sh-nav *::before,.sh-nav *::after{box-sizing:border-box}
.sh-container{max-width:1400px;margin:0 auto;padding:1.25rem 2.5rem;display:flex;align-items:center;gap:1.5rem}
.sh-logo{display:inline-flex;flex-shrink:0;line-height:0}
.sh-logo img{height:68px;width:auto;transition:transform .3s ease}
.sh-logo:hover img{transform:scale(1.05)}
.sh-menu{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.sh-links{display:flex;align-items:center;gap:3rem;list-style:none;margin:0 auto;padding:0}
.sh-links li{margin:0;padding:0;list-style:none}
.sh-links a{position:relative;display:inline-block;padding:.5rem 0;color:var(--sh-text);font-size:1.15rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .3s}
.sh-links a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--sh-accent);transform:translateX(-50%);transition:width .3s ease}
.sh-links a:hover,.sh-links a[aria-current="page"]{color:var(--sh-accent-dark);text-decoration:none}
.sh-links a:hover::after,.sh-links a[aria-current="page"]::after{width:100%}
.sh-contact{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}
.sh-phone{display:flex;align-items:center;gap:.5rem;color:var(--sh-text);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}
.sh-phone svg{flex-shrink:0}
.sh-phone:hover{color:var(--sh-accent-dark);text-decoration:none}
.sh-cta{display:inline-block;padding:.875rem 1.75rem;border:0;border-radius:12px;background:linear-gradient(135deg,var(--sh-accent-dark),var(--sh-accent));color:#fff;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;box-shadow:0 4px 15px rgba(122,193,66,.2);transition:transform .3s,box-shadow .3s}
.sh-cta:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 25px rgba(122,193,66,.3)}
.sh-links a:focus-visible,.sh-phone:focus-visible,.sh-cta:focus-visible,.sh-logo:focus-visible,.sh-toggle:focus-visible{outline:2px solid var(--sh-accent-dark);outline-offset:3px;border-radius:6px}
.sh-toggle{display:none;position:relative;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin:0 0 0 auto;padding:0;background:none;border:0;cursor:pointer}
.sh-toggle span{display:block;width:28px;height:3px;border-radius:3px;background:var(--sh-text);transition:transform .3s,opacity .3s}
.sh-nav.is-open .sh-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sh-nav.is-open .sh-toggle span:nth-child(2){opacity:0}
.sh-nav.is-open .sh-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.sh-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
.sh-overlay.is-open{opacity:1;visibility:visible;transition-delay:0s}
html.sh-lock,html.sh-lock body{overflow:hidden}

/* Prenosniki: vse ostane v eni vrstici. */
@media(max-width:1400px) and (min-width:1181px){
  .sh-container{padding:1rem 1.25rem;gap:1rem}
  .sh-links{gap:1.5rem}
  .sh-links a{font-size:1rem}
  .sh-contact{gap:.75rem}
  .sh-cta{padding:.75rem 1.1rem}
}

/* Tablice in telefoni: meni drsi s strani. */
@media(max-width:1180px){
  .sh-container{padding:1rem 1.5rem}
  .sh-logo img{height:50px}
  .sh-toggle{display:flex}
  .sh-menu{position:fixed;top:0;right:0;z-index:1;width:min(320px,86vw);height:100vh;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.75rem;padding:calc(88px + env(safe-area-inset-top)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.1);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s}
  .sh-nav.is-open .sh-menu{transform:none;visibility:visible;transition-delay:0s}
  .sh-links{flex-direction:column;align-items:stretch;gap:0;margin:0}
  .sh-links a{display:block;padding:.9rem 0;font-size:1.15rem;border-bottom:1px solid var(--sh-border)}
  .sh-links a::after{display:none}
  .sh-contact{flex-direction:column;align-items:stretch;gap:.75rem}
  .sh-phone{justify-content:center;padding:.8rem;border:1px solid var(--sh-border);border-radius:12px;font-size:1rem}
  .sh-cta{text-align:center}
}
@media(max-width:480px){
  .sh-logo img{height:45px}
  .sh-menu{width:100%}
}
@media(min-width:1181px){.sh-overlay{display:none}}
@media(prefers-reduced-motion:reduce){.sh-nav *,.sh-overlay{transition:none!important}}
