:root {
  --ink: #0b0b0b;
  --sun: #ffd60a;
  --blue: #1a43ff;
  --red: #ff2d1a;
  --milk: #f4f4ee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
main { padding-bottom: 4rem; }

body {
  background: var(--milk);
  color: var(--ink);
}

img { display: block; max-width: 100%; }

.word {
  font-family: Anton, Impact, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.86;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--ink);
  color: var(--sun);
}
.topbar .inner { min-height: 72px; }

.topbar a { color: inherit; }
.topbar nav a {
  color: #f4f4ee;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.topbar nav a:hover,
.topbar nav a.on { color: var(--sun); }

#sadrzaj {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--blue);
  color: #fff;
  display: none;
  overflow: auto;
}
#sadrzaj.open { display: block; }
#sadrzaj a { color: #fff; }
#sadrzaj a:hover { color: var(--sun); }

.shot { position: relative; overflow: hidden; background: #111; }
.shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.08) saturate(1.05);
}
.shot-cap {
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--sun);
  color: var(--ink);
  font-family: Anton, Impact, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.04em;
  padding: 0.45rem 0.7rem;
  max-width: 90%;
}

.band-ink { background: var(--ink); color: var(--sun); }
.band-blue { background: var(--blue); color: #fff; }
.band-sun { background: var(--sun); color: var(--ink); }
.band-red { background: var(--red); color: #fff; }

.btn-sun {
  display: inline-block;
  background: var(--sun);
  color: var(--ink);
  font-family: Anton, Impact, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.85rem 1.2rem;
  border: 0;
  cursor: pointer;
}
.btn-sun:hover { background: #fff; color: var(--ink); }
.btn-milk {
  display: inline-block;
  background: #fff;
  color: var(--ink);
  font-family: Anton, Impact, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.85rem 1.2rem;
  border: 0;
  cursor: pointer;
}

.warn {
  background: repeating-linear-gradient(
    -55deg,
    var(--sun) 0 10px,
    var(--ink) 10px 20px
  );
  padding: 6px;
}
.warn-in {
  background: var(--ink);
  color: var(--sun);
  padding: 1.1rem 1.15rem;
}

.stat {
  background: var(--blue);
  color: #fff;
  padding: 0.9rem 1rem;
}
.stat b {
  display: block;
  font-family: Anton, Impact, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  text-transform: uppercase;
}

.cookie-note {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background: var(--blue);
  color: #fff;
  padding: 1rem 1.25rem;
  display: none;
  box-shadow: 0 -8px 0 var(--sun);
}
.cookie-note.show { display: block; }
.cookie-note h2 {
  font-family: Anton, Impact, sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 0.95;
  margin: 0.2rem 0 0.4rem;
}

.legal p { max-width: 70ch; }
.legal a { text-decoration: underline; }

main p a, main li a { text-decoration: underline; text-underline-offset: 3px; }
main p a:hover { color: var(--blue); }

input, textarea {
  width: 100%;
  background: #fff;
  border: 4px solid var(--ink);
  color: var(--ink);
  padding: 0.8rem;
  font: inherit;
}
input:focus, textarea:focus {
  outline: 4px solid var(--sun);
  outline-offset: 0;
}

::selection {
  background: var(--sun);
  color: var(--ink);
}

.hero-cut {
  min-height: 100vh;
  position: relative;
}
.hero-cut img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.1);
}
.hero-card {
  position: relative;
  z-index: 2;
  max-width: 54rem;
  margin: 0 1rem;
  padding-top: 28vh;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .hero-card { margin-left: 3rem; }
}

.prose-wide p { font-size: 1.2rem; line-height: 1.85; max-width: 68ch; }
.prose-wide h2 { margin-top: 2.2rem; }

blockquote.field {
  border-left: 8px solid var(--sun);
  padding: 1rem 0 1rem 1.2rem;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.4;
}

.shot.tall { min-height: 88vh; }
