/* OxySphere – izbira jezika (v1.1.0) */
.oxy-lang{position:relative;font:600 14px/1 var(--x-sans,inherit)}
.oxy-lang>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border-radius:999px;color:#fff;cursor:pointer;user-select:none;letter-spacing:.04em}
.oxy-lang>summary::-webkit-details-marker{display:none}
.oxy-lang>summary:hover,.oxy-lang[open]>summary{color:var(--x-cyan,#7FDBFF)}
.oxy-lang>summary:focus-visible{outline:2px solid var(--x-cyan,#7FDBFF);outline-offset:2px}
.oxy-lang-g{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.oxy-lang>summary .oxy-lang-g{color:var(--x-cyan,#7FDBFF)}
.oxy-lang ul{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:190px;margin:0;padding:6px;list-style:none;border-radius:14px;background:#0B1A2E;border:1px solid rgba(127,219,255,.28);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.oxy-lang li{margin:0}
.oxy-lang ul a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:#E6F2FF;text-decoration:none;font-weight:500}
.oxy-lang ul a b{display:inline-grid;place-items:center;width:30px;height:22px;border-radius:6px;border:1px solid rgba(127,219,255,.35);font-size:11px;letter-spacing:.06em;color:#7FDBFF}
.oxy-lang ul a:hover{background:rgba(127,219,255,.1)}
.oxy-lang ul a[aria-current]{background:rgba(127,219,255,.14);color:#fff}
.oxy-lang ul a[aria-current]::after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:#7FDBFF}
/* meni (telefon, tablica) */
.oxy-lang-row{display:flex;align-items:center;gap:8px;margin:14px 0 18px;color:#B9D3EE;font:600 14px/1 var(--x-sans,inherit)}
.oxy-lang-row .oxy-lang-g{width:20px;height:20px;margin-right:4px;color:#8FCBFF}
.oxy-lang-row a{display:inline-grid;place-items:center;min-width:52px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(143,203,255,.3);color:#E6F2FF;text-decoration:none;letter-spacing:.06em}
.oxy-lang-row a[aria-current]{background:rgba(143,203,255,.16);border-color:#8FCBFF;color:#fff}
/* diskretna ponudba angleške različice (brskalnik ni v slovenščini) */
.oxy-lang-bar{position:fixed;z-index:70;left:16px;bottom:16px;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:4px 4px 4px 12px;border-radius:999px;background:rgba(8,20,36,.94);border:1px solid rgba(127,219,255,.35);box-shadow:0 10px 30px rgba(0,0,0,.35);color:#E6F2FF;font:500 14px/1.2 var(--x-sans,system-ui,sans-serif);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:oxyLangIn .5s .2s both}
.oxy-lang-bar .oxy-lang-g{width:18px;height:18px;color:#7FDBFF}
.oxy-lang-bar a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;color:#fff;font-weight:600;text-decoration:none}
.oxy-lang-bar a:hover{color:#7FDBFF}
.oxy-lang-bar button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#B9D3EE;font-size:20px;line-height:1;cursor:pointer}
.oxy-lang-bar button:hover{background:rgba(127,219,255,.12);color:#fff}
@media (max-width:1023.98px){.oxy-lang-bar{display:none!important}}
@keyframes oxyLangIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.oxy-lang-bar{animation:none}}
@media print{.oxy-lang,.oxy-lang-bar{display:none!important}}
/* telefonska številka v glavi (angleško: +386 …) v eni vrstici */
.head-phone-num{white-space:nowrap}
/* glava na namizju: prostor za izbiro jezika */
@media (min-width:1024px){
  .head-actions .oxy-lang>summary{padding:0 6px;gap:5px}
  .main-nav .oxy-sl{margin-left:5px;padding:2px 4px;border-radius:4px;border:1px solid rgba(127,219,255,.35);font-size:9.5px;font-weight:600;letter-spacing:.06em;color:#7FDBFF;line-height:1}
}
@media (min-width:1024px) and (max-width:1679.98px){ .site-head .head-phone{display:none} }
@media (min-width:1536px){ html[lang^="en"] .main-nav{gap:clamp(14px, 1.2vw, 26px)} }
@media (min-width:1024px) and (max-width:1535.98px){ html[lang^="en"] .main-nav{gap:11px} html[lang^="en"] .main-nav a{font-size:13.5px} html[lang^="en"] .head-inner{gap:14px} }
/* angleško 1024–1279 px: navigacija v meniju (gumb), da ostane prostor za nakup, jezik in posvet */
@media (min-width:1024px) and (max-width:1279.98px){ html[lang^="en"] .site-head .main-nav{display:none} html[lang^="en"] .site-head .head-actions{margin-left:auto} html[lang^="en"] .site-head .menu-btn{display:inline-flex} }
@media (min-width:1024px) and (max-width:1099.98px){ .site-head .head-actions{gap:6px} .head-actions .oxy-lang>summary{padding:0 3px} }
@media (min-width:1680px) and (max-width:1799.98px){ html[lang^="en"] .site-head .head-phone{display:none} }
/* angleško 1024–1279 px: gumb in meni (predloge nimajo slogov menija za namizje) */
@media (min-width:1024px) and (max-width:1279.98px){
  html[lang^="en"] #oxy-d .site-head .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:rgba(7,26,46,.4);border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#fff;cursor:pointer}
  html[lang^="en"] #oxy-d .site-head .menu-btn .ico{width:22px;height:22px}
  html[lang^="en"] #oxy-d .menu-dlg{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:auto;background:#040B16;color:#fff}
  html[lang^="en"] #oxy-d .menu-dlg::backdrop{background:#040B16}
  html[lang^="en"] #oxy-d .menu-inner{display:flex;flex-direction:column;min-height:100%;max-width:640px;margin:0 auto;padding:0 40px 32px}
  html[lang^="en"] #oxy-d .menu-top{display:flex;align-items:center;justify-content:space-between;height:84px}
  html[lang^="en"] #oxy-d .menu-top img{height:52px;width:auto}
  html[lang^="en"] #oxy-d .menu-x{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#fff;cursor:pointer}
  html[lang^="en"] #oxy-d .menu-x .ico{width:22px;height:22px}
  html[lang^="en"] #oxy-d .menu-nav{display:flex;flex-direction:column;margin-top:18px}
  html[lang^="en"] #oxy-d .menu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid rgba(255,255,255,.12);font:600 22px/1.2 var(--x-sans,inherit);color:#fff;text-decoration:none}
  html[lang^="en"] #oxy-d .menu-nav a .ico{width:20px;height:20px;color:#7FDBFF}
  html[lang^="en"] #oxy-d .menu-sec{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:18px}
  html[lang^="en"] #oxy-d .menu-sec a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none}
  html[lang^="en"] #oxy-d .menu-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:28px}
  html[lang^="en"] #oxy-d .menu-cta .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;font:600 16px/1 var(--x-sans,inherit);text-decoration:none;cursor:pointer}
  html[lang^="en"] #oxy-d .menu-cta .btn .ico{width:18px;height:18px}
  html[lang^="en"] #oxy-d .menu-cta .btn-line-white{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
  html[lang^="en"] #oxy-d .menu-cta .btn-line-cyan{background:rgba(127,219,255,.08);border:1px solid #7FDBFF;color:#fff}
}
/* logotip: brez obrobe po kliku z miško (obroba ostane za tipkovnico) */
.site-head .brand:focus:not(:focus-visible),.hdr-logo:focus:not(:focus-visible){outline:none;box-shadow:none}
