/* Komponente: glava, meni, noga */

.skip { position: absolute; left: var(--sp-5); top: -100px; z-index: 100; background: var(--ink); color: #fff; padding: var(--sp-4) var(--sp-5); }
.skip:focus { top: var(--sp-5); }

/* Glava: bela z mešanjem "difference", berljiva na temni in svetli podlagi */
.hdr {
  position: fixed; inset: 0 0 auto; z-index: 60; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: var(--sp-5) var(--gutter); color: #fff; mix-blend-mode: difference;
  transition: transform var(--d-5) var(--e-out);
}
.hdr.is-hidden { transform: translateY(-110%); }
.hdr__mark { display: flex; align-items: center; min-height: 48px; justify-self: start; }
.hdr__mark img { width: auto; height: 20px; transition: opacity var(--d-4) var(--e-out); }
.hdr__mark:hover img { opacity: .5; }
.hdr__word { font: 500 1rem/1 var(--c); letter-spacing: .02em; text-decoration: none; }
.hdr__word em { font: italic 400 1.2rem/1 var(--h); letter-spacing: 0; margin-right: 2px; }
.hdr__menu {
  display: flex; align-items: center; gap: var(--sp-4); min-height: 48px; padding: 0 0 0 var(--sp-4);
  border: 0; background: transparent; color: inherit; cursor: pointer;
}
.hdr__burger { display: grid; gap: 7px; width: 34px; }
.hdr__burger i { display: block; height: 1.5px; background: currentColor; transition: transform var(--d-5) var(--e-out); }
[aria-expanded="true"] .hdr__burger i:first-child { transform: translateY(4.25px) rotate(20deg); }
[aria-expanded="true"] .hdr__burger i:last-child { transform: translateY(-4.25px) rotate(-20deg); }
/* Desno: jezik + meni */
.hdr__end { justify-self: end; display: flex; align-items: center; gap: var(--sp-5); }
.lang { display: flex; align-items: center; gap: .15em; }
.lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; text-decoration: none; opacity: .5; transition: opacity var(--d-3) var(--e-out); }
.lang a:hover, .lang a[aria-current] { opacity: 1; }
.lang span { opacity: .5; }
.hdr__back { display: inline-flex; align-items: center; gap: var(--sp-3); min-height: 48px; text-decoration: none; }
@media (max-width: 560px) { .hdr__end { gap: var(--sp-3); } .hdr__back-label { display: none; } .hdr__menu { padding-left: var(--sp-3); } }
@media (max-width: 560px) { .hdr__menu-label { display: none; } .hdr__word { font-size: .9rem; } .hdr__mark img { height: 15px; } }

/* Meni čez cel zaslon */
.menu {
  position: fixed; inset: 0; z-index: 55; background: var(--ink-surface); color: #fff;
  display: grid; grid-template-rows: 1fr auto; padding: 120px var(--gutter) var(--sp-8);
}
.menu[hidden] { display: none; }
.menu__nav { display: grid; align-content: center; max-width: var(--max); width: 100%; margin-inline: auto; }
.menu__nav a {
  display: flex; align-items: baseline; gap: var(--sp-6); padding-block: var(--sp-3); text-decoration: none;
  font: 400 clamp(2.75rem, 1.8rem + 4.5vw, 6rem)/1 var(--h); letter-spacing: -.025em;
  border-bottom: 1px solid var(--on-dark-line); transition: padding var(--d-5) var(--e-out), color var(--d-4) var(--e-out);
}
.menu__nav a .caps { color: var(--on-dark-50); min-width: 2.5em; }
.menu__nav a:hover { padding-left: var(--sp-6); color: var(--accent); }
.menu__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-4); max-width: var(--max); width: 100%; margin-inline: auto; color: var(--on-dark-50); }
.menu__foot a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; }

/* Noga */
.ftr { background: var(--ink-surface); color: #fff; padding-block: var(--sp-12) var(--sp-8); overflow: hidden; }
.ftr__big { font: 500 clamp(3.5rem, .2rem + 15vw, 17rem)/.85 var(--c); letter-spacing: -.055em; white-space: nowrap; margin-bottom: var(--sp-10); }
.ftr__big em { font: italic 400 1em/1 var(--h); letter-spacing: -.03em; margin-right: .1em; }
.ftr__grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-6); padding-block: var(--sp-6); border-block: 1px solid var(--on-dark-line); }
.ftr nav, .ftr__social { display: flex; flex-wrap: wrap; gap: 0 var(--sp-7); }
.ftr nav a, .ftr__social a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--on-dark-70); transition: color var(--d-3) var(--e-out); }
.ftr nav a:hover, .ftr__social a:hover { color: #fff; }
.ftr__legal { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-7); padding-top: var(--sp-6); color: var(--on-dark-50); font-size: var(--fs-micro); }
.ftr__legal a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -14px; color: inherit; }
.ftr__legal > a { text-decoration: none; transition: color var(--d-3) var(--e-out); }
.ftr__legal > a:hover { color: #fff; }
.ftr__legal span:last-child { margin-left: auto; }
@media (max-width: 767px) {
  .ftr__legal span:last-child { margin-left: 0; }
}
