:root{--ink:#141514;--paper:#fafaf8;--muted:#5e625f;--pad:clamp(20px,3.5vw,66px);--blue:#153efd;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body,figure,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3787ff;outline-offset:3px}.skip{position:fixed;left:0;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:0}
header,footer,dialog{background:#080909;color:white}.mast,.dialoghead{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;padding:0 var(--pad);min-height:69px;border-bottom:1px solid #363736}.brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:600;letter-spacing:-1.4px;width:max-content}.mast button,.dialoghead button{background:none;border:0;justify-self:start;display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px}.hamb{width:19px;height:12px;border-block:1.5px solid;position:relative}.hamb:after{content:"";position:absolute;left:0;right:5px;top:4px;border-top:1.5px solid}.desk{justify-self:end;border:1px solid #737777;border-radius:100px;padding:9px 15px;font-size:13px}.desk span,.arrow{margin-left:8px}nav{display:flex;gap:27px;padding:0 var(--pad);font-size:14px}nav a{padding:14px 0;color:#c5c6c4}nav a[aria-current],nav a:hover{color:white;box-shadow:inset 0 -2px #fff}
.hero{display:grid;grid-template-columns:1fr 1.035fr}.hero-copy,.countryhero{background:#163c35;color:#f4f8ed}.hero-copy{padding:clamp(32px,4vw,72px) var(--pad);display:flex;align-items:start;flex-direction:column;min-height:clamp(430px,36.8vw,660px)}small,.eyebrow,.code,figcaption span{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.4}.eyebrow,.featured small{display:flex;align-items:center;gap:10px}i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b6eeb3}h1,h2,h3{font-weight:400}h1{font-size:clamp(60px,6.25vw,116px);letter-spacing:-.068em;line-height:.98;margin:clamp(26px,3.15vw,60px) 0 21px}.hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.4vw,24px);line-height:1.42;letter-spacing:-.025em;color:#e0e9df;max-width:40ch}.line{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding:8px 0;font-size:16px;font-weight:500}.line b{font-size:22px;font-weight:400}.hero .line{margin-top:auto;padding-top:33px}.hero figure{position:relative;min-width:0}.hero figure img{width:100%;height:100%;position:absolute;object-fit:cover}.hero figcaption{position:absolute;bottom:20px;left:20px;background:#080d0dcf;color:white;padding:11px 15px;font-size:13px;display:flex;align-items:center;gap:13px}.hero figcaption span{font-size:9px;color:#ccdbd9;border-right:1px solid #778481;padding-right:13px}
.section{padding:clamp(42px,5.4vw,88px) var(--pad)}.sectionhead{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:end;margin-bottom:30px}h2{font-size:clamp(36px,4.05vw,72px);line-height:1.04;letter-spacing:-.065em}.sectionhead p,.story p{color:var(--muted);line-height:1.45;font-size:clamp(16px,1.24vw,20px);max-width:51ch;letter-spacing:-.015em}.countrygrid{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(20px,3.5vw,65px)}.featured{background:var(--blue);padding:clamp(26px,2.4vw,45px);color:white;min-height:317px;display:flex;align-items:start;flex-direction:column;justify-content:space-between;gap:26px}.featured i{background:#c2f8bf}.featured h3{font-size:clamp(44px,4vw,71px);letter-spacing:-.065em}.featured p{max-width:36ch;font-size:18px;line-height:1.35;margin-top:5px}.directory{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;column-gap:28px}.directory a{border-top:1px solid #c9ccca;display:flex;align-items:center;gap:12px;font-size:clamp(17px,1.65vw,27px);letter-spacing:-.04em}.code{color:#67706e;font-size:10px;letter-spacing:.07em}.arrow{margin-left:auto;font-size:20px}.directory a:hover,.story:hover h3,.menulinks a:hover{color:#194fde}.sectors{border-top:1px solid #d6d8d5}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:43px 22px}.photo{aspect-ratio:1.6;overflow:hidden;background:#dce2de}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story:hover img{transform:scale(1.025)}.story small{display:block;margin:18px 0 7px;color:#545c57}.story h3,.briefbody h3{font-size:clamp(23px,2.05vw,36px);line-height:1.1;letter-spacing:-.05em}.story h3 span{font-size:.64em;white-space:nowrap}.story p{margin-top:11px;font-size:16px}
.about{background:#e5e9e2;display:grid;grid-template-columns:1fr 1fr;gap:32px}.about small{display:block;margin-bottom:18px}.about p,.countryhero>p{font-size:clamp(18px,1.6vw,26px);line-height:1.4;letter-spacing:-.025em;max-width:55ch}.about .line{margin-top:18px}footer{padding:40px var(--pad);display:flex;justify-content:space-between;align-items:start;gap:25px}footer p,footer>div+div a{font-size:13px;color:#caccc9}footer p{margin-top:12px}footer>div+div{display:flex;gap:18px;flex-wrap:wrap}
.countryhero{padding:26px var(--pad) 45px}.countryhero>a:first-child{font-size:14px;color:#cfe1d7}.countryhero small{display:block;margin-top:40px}.countryhero h1{margin:10px 0 22px}.countryhero h2{font-size:clamp(25px,2.6vw,42px);margin-bottom:10px}.countryhero .line{margin-top:22px}details{border-top:1px solid #b9c1ba}details:last-child{border-bottom:1px solid #b9c1ba}summary{cursor:pointer;font-size:clamp(22px,2.1vw,34px);letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center;padding:18px 0}summary::-webkit-details-marker{display:none}summary span:after{content:"+"}details[open] summary span:after{content:"−"}.briefbody{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;background:#eff1ed;padding:clamp(20px,2.2vw,40px);margin-bottom:20px}.briefbody small{display:block;color:#555f55;margin-bottom:7px}.briefbody p{line-height:1.5;max-width:62ch}.briefbody p+small{margin-top:19px}
dialog{position:fixed;inset:0 auto 0 0;width:min(570px,100%);max-width:100%;max-height:100dvh;height:100dvh;margin:0;padding:0;border:0}dialog::backdrop{background:#0009}.dialoghead{display:flex;justify-content:space-between;padding-inline:26px}.dialoghead button{font-size:32px}.menulinks{display:grid;padding:24px 26px}.menulinks a{font-size:clamp(23px,3vw,39px);letter-spacing:-.05em;padding:17px 0;border-bottom:1px solid #414441}html:has(dialog[open]){overflow:hidden}
@media(max-width:760px){.mast{min-height:58px}.brand{font-size:20px}.brand svg{width:23px}.desk{font-size:12px;padding:6px 10px}.hero{grid-template-columns:1fr}.hero-copy{min-height:340px}.hero figure{height:clamp(185px,45vw,320px)}.sectionhead,.countrygrid,.about,.briefbody{grid-template-columns:1fr;gap:16px}.featured{min-height:256px}.directory{grid-auto-rows:1fr}.directory a{min-height:56px}.stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}footer{flex-direction:column}.sectionhead{margin-bottom:24px}.countrygrid{gap:24px}.hero-copy h1{margin:27px 0 16px}}
@media(max-width:510px){.mast{grid-template-columns:1fr auto 1fr}.mast .brand{font-size:18px}.mast button{font-size:12px;gap:5px}.desk{font-size:0;border:0;padding:10px}.desk span{font-size:18px}.desk:before{content:"SI";font-size:11px}.desk span{margin-left:3px}nav{gap:17px;font-size:12px}nav a{white-space:nowrap}.directory{column-gap:16px}.directory a{gap:7px}.directory .code{font-size:9px}.stories{grid-template-columns:1fr}.story .photo{aspect-ratio:1.8}.hero figcaption{left:12px;bottom:12px}footer>div+div{gap:14px}}
@media(prefers-reduced-motion:reduce){.photo img{transition:none}}

#drawer {width:min(850px,100%);height:100vh;height:100dvh;max-height:100%;max-height:100dvh;overflow:hidden;background:#090909}
#drawer[open] {display:flex;flex-direction:column}
#drawer [hidden] {display:none}
.menu-tools {display:flex;align-items:center;border-bottom:1px solid #424242;gap:16px;padding-right:16px;padding-top:env(safe-area-inset-top);flex:none}
.menu-tools button {background:transparent;border:0;border-right:1px solid #424242;width:64px;min-height:60px;color:white;font-size:34px;font-weight:300}
.search-icon {width:17px;height:17px;border:2px solid #ddd;border-radius:50%;position:relative;flex:none}
.search-icon:after {content:"";position:absolute;right:-6px;bottom:-3px;width:8px;height:2px;background:#ddd;transform:rotate(45deg)}
.menu-tools input {min-width:0;flex:1;min-height:52px;background:transparent;color:white;border:0;font:inherit;font-size:17px}
.menu-tools input::placeholder {color:#aaa}
.menu-layout {display:grid;grid-template-columns:minmax(175px,34%) minmax(0,1fr);flex:1;min-height:0}
.menu-categories {display:flex;flex-direction:column}
.menu-categories button {font-size:19px;padding:16px 22px;border:0;color:#bbbcba;text-align:left;background:transparent}
.menu-categories button[aria-pressed="true"] {background:#242524;color:white;box-shadow:inset 3px 0 #71a4ff}
.menu-results {background:#1c1d1c;padding:12px 24px max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.menu-item {display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #353635;min-height:72px}
.menu-item img,.menu-code {width:56px;height:56px;object-fit:cover;border-radius:4px}
.menu-code {display:grid;place-items:center;color:#d9e9df;background:#293e37;font-size:17px;font-weight:500}
.menu-item small {display:block;color:#b6bab6;font-size:10px;margin-bottom:4px}
.menu-item strong {font-size:19px;font-weight:550;letter-spacing:-.025em}
.menu-item:hover strong,.menu-item[aria-current] strong {text-decoration:underline}
.menu-arrow {color:#b9bfb9}
#menu-empty {padding:16px 0;color:#ccc}
@media(max-width:760px){
  header {position:sticky;top:0;z-index:5}
  header nav {display:none}
  .mast {display:flex;justify-content:space-between;min-height:60px;gap:8px;padding-inline:16px}
  .mast #menu {min-height:44px;padding-inline:6px;gap:8px;font-size:14px}
  .mast .brand {font-size:20px}
  .mast .desk {display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:none;padding:4px;font-size:0}
  .mast .desk:before {content:"Slovenya";font-size:12px}
  .mast .desk span {font-size:15px;margin-left:3px}
  main [id] {scroll-margin-top:68px}
  .menu-layout {display:flex;flex-direction:column}
  .menu-categories {flex-direction:row;border-bottom:1px solid #424242}
  .menu-categories button {flex:1;padding:12px 4px;min-height:48px;font-size:15px;text-align:center}
  .menu-categories button[aria-pressed="true"] {box-shadow:inset 0 -2px #71a4ff}
  .menu-results {flex:1;min-height:0;padding-inline:18px}
  .menu-item {min-height:67px;grid-template-columns:46px 1fr auto;gap:14px;padding-block:9px}
  .menu-item img,.menu-code {width:46px;height:46px}
  .menu-item strong {font-size:17px}
  .hero-copy {min-height:auto;padding-block:30px}
  .hero-copy h1 {font-size:clamp(47px,12vw,72px)}
  .hero .line {margin-top:14px;padding-top:8px}
}
@media(max-width:350px){
  .mast {padding-inline:9px}.mast .brand {font-size:17px}.mast .brand svg {width:20px}
}
