/* ==========================================================================
   AI na Žlicu — dizajn (redizajn 9. 11. 2026., brief u _interno/brief-redizajn-2026-11.md)
   Senf #E9B53A · Gotovo crna #1B1611 · Krem #F6ECD8 / #FBF5E9
   Naslovi, gumbi, brojke: Space Grotesk · Tekst i oznake: IBM Plex Mono
   Tvrdi crni rubovi, tvrde pomaknute sjene, ravni kutovi, blagi nagibi.
   Zajednički za / (HR) i /en/ (EN).
   ========================================================================== */

:root {
  --senf: #E9B53A;
  --ink: #1B1611;
  --krem: #F6ECD8;
  --krem-svijetla: #FBF5E9;
  --ink-blaga: #4A3F33;
  --polje: #FFFDF8;

  --font-naslov: "Space Grotesk", system-ui, sans-serif;
  --font-tekst: "IBM Plex Mono", ui-monospace, monospace;

  --rub: 2.5px;
  --sjena: 6px;
  --ease-pad: cubic-bezier(.16, 1, .3, 1);

  --header-h: 96px;
  --gutter: 16px;
}

/* ---------- osnova ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  scroll-behavior: auto;
  -webkit-text-size-adjust: 100%;
  scrollbar-color: var(--ink) var(--krem);
}

body {
  font-family: var(--font-tekst);
  font-size: 1.0625rem;
  line-height: 1.62;
  color: var(--ink);
  background: var(--krem);
  caret-color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--ink); color: var(--senf); }
.tamno ::selection { background: var(--senf); color: var(--ink); }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 2px; }
button, input, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.tamno :focus-visible { outline-color: var(--senf); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.wrap { width: min(100% - 2 * var(--gutter), 1240px); margin-inline: auto; }

section[id], [id="prepoznajete"], [id="praksa"] { scroll-margin-top: var(--header-h); }
.anchor-alias { display: block; height: 0; }

.skip-link {
  position: absolute; left: 12px; top: -80px; z-index: 100;
  background: var(--ink); color: var(--senf);
  padding: 12px 18px; font-family: var(--font-naslov); font-weight: 500;
  text-decoration: none; border: var(--rub) solid var(--senf);
}
.skip-link:focus { top: 12px; }

/* ---------- oznake, naslovi ---------- */
.oznaka {
  font-family: var(--font-tekst);
  font-weight: 500;
  font-size: .8rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  line-height: 1.35;
}

h1, h2, h3 { font-family: var(--font-naslov); text-wrap: balance; }

h2 {
  font-weight: 400;
  font-size: clamp(2.1rem, 1.3rem + 3.2vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.02em;
  text-transform: uppercase;
  max-width: 20ch;
}

.sekcija { padding: clamp(72px, 9vw, 120px) 0; }
/* natpis iznad naslova (vrh stranice i kontakt) */
.natpis { display: inline-block; justify-self: start; margin-bottom: 18px; padding: 7px 11px; background: var(--krem-svijetla); border: 2px solid var(--ink); }
/* nagnute kartice i naljepnice ni njihov pokret ne smiju stvoriti vodoravni skrol */
.sekcija, .dokazi-sekcija { overflow-x: clip; }
.sekcija-uvod { margin-top: 20px; max-width: 58ch; font-size: 1.08rem; }

.tamno { background: var(--ink); color: var(--krem); }
.tamno h2 { color: var(--senf); }
.senf { background: var(--senf); }

/* ---------- gumbi ---------- */
.gumb {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 56px; padding: 14px 22px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.06rem;
  letter-spacing: .02em; text-transform: uppercase; line-height: 1.2; text-align: center;
  text-decoration: none; color: var(--ink);
  background: var(--krem-svijetla);
  border: var(--rub) solid var(--ink);
  box-shadow: var(--sjena) var(--sjena) 0 var(--ink);
  cursor: pointer;
  transition: transform .16s var(--ease-pad), box-shadow .16s var(--ease-pad);
}
.gumb svg { flex: none; width: 20px; height: 20px; }
.gumb:hover, .gumb:focus-visible {
  transform: translate(-3px, -3px);
  box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--ink);
}
.gumb:active { transform: translate(4px, 4px); box-shadow: 2px 2px 0 var(--ink); }
.gumb.tamni { background: var(--ink); color: var(--senf); }
.gumb.senf-gumb { background: var(--senf); }
.tamno .gumb { box-shadow: var(--sjena) var(--sjena) 0 var(--senf); }
.tamno .gumb:hover, .tamno .gumb:focus-visible { box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--senf); }
.tamno .gumb:active { box-shadow: 2px 2px 0 var(--senf); }
.gumb[disabled], .gumb[aria-busy="true"] { cursor: progress; transform: none; box-shadow: 2px 2px 0 var(--ink); }

.poveznica {
  display: inline-flex; align-items: center; gap: .5em; min-height: 44px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.05rem;
  text-decoration: none; border-bottom: var(--rub) solid currentColor;
  transition: gap .16s var(--ease-pad);
}
.poveznica:hover { gap: .8em; }
.poveznica svg { width: 18px; height: 18px; flex: none; }

/* ---------- zaglavlje ---------- */
.site-header { position: sticky; top: 12px; z-index: 50; margin-top: 12px; }
.traka-nav {
  position: relative;
  display: flex; align-items: center; gap: 16px;
  min-height: 64px; padding: 6px 8px 6px 20px;
  background: var(--krem-svijetla);
  border: var(--rub) solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
}
.brand {
  display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.3rem;
  letter-spacing: -.01em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
}
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; margin-left: auto; }
.nav-links a { display: flex; align-items: center; min-height: 44px; padding: 0 11px; text-decoration: none; white-space: nowrap; }
.nav-links a:hover { text-decoration: underline; }
.nav-links a[aria-current="location"]:not(.nav-cta) { text-decoration: underline; text-decoration-thickness: 3px; }
.nav-links .nav-cta {
  margin-left: 8px; min-height: 48px; padding: 10px 16px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1rem; letter-spacing: .02em;
  background: var(--ink); color: var(--senf); border: var(--rub) solid var(--ink);
  transition: transform .16s var(--ease-pad), box-shadow .16s var(--ease-pad);
}
.nav-links .nav-cta:hover, .nav-links .nav-cta:focus-visible { text-decoration: none; transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--senf); }
.lang-switch { display: flex; align-items: center; border: 2px solid var(--ink); flex: none; }
.lang-switch a { display: grid; place-items: center; min-width: 44px; min-height: 44px; text-decoration: none; }
.lang-switch a[aria-current="page"] { background: var(--ink); color: var(--senf); }
.lang-switch a:not([aria-current]):hover { background: var(--senf); }
.nav-toggle {
  display: none; align-items: center; justify-content: center;
  width: 48px; height: 48px; flex: none;
  background: var(--ink); border: 0; cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; }
.nav-toggle .x { display: none; }
.nav-toggle[aria-expanded="true"] .crte { display: none; }
.nav-toggle[aria-expanded="true"] .x { display: block; }

/* ---------- vrh stranice ---------- */
/* donji razmak drži cijeli gumb „Zaustavi trake“ i njegovu sjenu unutar sekcije */
.vrh { background: var(--senf); margin-top: -88px; padding: 128px 0 48px; overflow: hidden; position: relative; }
.vrh-mreza {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  column-gap: clamp(24px, 4vw, 64px);
  align-items: start;
}
h1 {
  grid-column: 1;
  font-weight: 400;
  font-size: clamp(2.75rem, 1.4rem + 5.6vw, 6rem);
  line-height: 1;
  letter-spacing: -.03em;
  padding-top: 8px;
}
h1 .naglasak, h2 .naglasak {
  display: inline-block; background: var(--ink); color: var(--senf);
  padding: 0 .14em .04em; margin: 0 -.04em; transform: rotate(-1.2deg);
}
.naljepnica {
  grid-column: 2; grid-row: 1 / span 3;
  position: relative; justify-self: end;
  width: 100%; max-width: 380px; margin-top: 4px;
  transform: rotate(2.6deg);
}
.naljepnica .okvir { background: var(--krem-svijetla); border: var(--rub) solid var(--ink); padding: 12px 12px 0; box-shadow: 9px 9px 0 var(--ink); }
.naljepnica img { width: 100%; aspect-ratio: 864 / 955; object-fit: cover; object-position: 50% 18%; border: 2px solid var(--ink); }
.naljepnica figcaption { padding: 12px 4px 14px; display: flex; justify-content: space-between; gap: 12px; }
.selotejp {
  position: absolute; left: 50%; top: -16px; width: 118px; height: 32px;
  transform: translateX(-50%) rotate(-4deg);
  background: rgba(251, 245, 233, .72); border: 1.5px solid rgba(27, 22, 17, .35);
}
.uvod-tekst { grid-column: 1; display: grid; gap: 24px; margin-top: 28px; }
.uvod-tekst p { max-width: 58ch; font-size: 1.08rem; line-height: 1.65; }
.putevi { display: flex; flex-wrap: wrap; gap: 18px 22px; }
.vrh .natpis { grid-column: 1; }
.uvod-tekst .vrh-termin { margin-top: 2px; font-size: .8rem; line-height: 1.45; }

/* tekuće trake */
.trake {
  position: relative;
  width: 108%; margin: clamp(40px, 6vw, 64px) 0 0 -4%;
  padding: 14px 0;
  background: var(--ink);
  transform: rotate(-1.6deg);
}
.red { display: flex; overflow: hidden; }
.red + .red { margin-top: 12px; }
.tok { display: flex; gap: 12px; flex: none; padding-right: 12px; }
.chip-tema { flex: none; padding: 9px 14px; background: var(--krem); color: var(--ink); white-space: nowrap; }
.red.obrnuto .chip-tema { background: var(--senf); }
.zaustavi {
  display: none;
  position: absolute; right: max(16px, 4%); bottom: -26px; z-index: 2;
  align-items: center; gap: 8px; min-height: 44px; padding: 0 14px;
  background: var(--krem-svijetla); color: var(--ink);
  border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(1.6deg); cursor: pointer;
}
.zaustavi svg { width: 14px; height: 14px; }
.zaustavi .igraj { display: none; }
.stoji > .zaustavi .pauza { display: none; }
.stoji > .zaustavi .igraj { display: block; }

/* dokazi (#uvod) */
.dokazi-sekcija { background: var(--senf); padding: 32px 0 80px; }
.dokazi { display: flex; flex-wrap: wrap; gap: 16px 20px; list-style: none; }
.dokazi li {
  --tilt: 0deg;
  display: flex; align-items: center; gap: 12px; padding: 14px 18px;
  background: var(--krem-svijetla); border: var(--rub) solid var(--ink); box-shadow: 4px 4px 0 var(--ink);
  font-weight: 500;
  transform: rotate(var(--tilt));
}
.dokazi li:nth-child(1) { --tilt: -1deg; }
.dokazi li:nth-child(2) { --tilt: .8deg; }
.dokazi li:nth-child(3) { --tilt: -.5deg; }
.dokazi b { font-family: var(--font-naslov); font-weight: 500; font-size: 1.6rem; letter-spacing: -.02em; }
.dokazi svg { width: 22px; height: 22px; flex: none; }

/* ---------- problem (između vrha i ponude; nije u izborniku) ---------- */
.problem { background: var(--krem); }
.problemi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; list-style: none; margin-top: 48px; max-width: 1040px; counter-reset: problem; }
.problemi li {
  --tilt: 0deg;
  counter-increment: problem;
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start;
  padding: 20px 22px; background: var(--krem-svijetla);
  border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--ink);
  transform: rotate(var(--tilt));
}
.problemi li::before {
  content: counter(problem, decimal-leading-zero);
  padding: 2px 8px; background: var(--ink); color: var(--senf);
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.1rem; line-height: 1.4;
}
.problemi li:nth-child(1) { --tilt: -.6deg; }
.problemi li:nth-child(2) { --tilt: .7deg; }
.problemi li:nth-child(3) { --tilt: .4deg; }
.problemi li:nth-child(4) { --tilt: -.5deg; }
.problem-odgovor { margin-top: 64px; max-width: 760px; }
.problem-zakljucak {
  display: inline-block; padding: 14px 18px;
  font-family: var(--font-naslov); font-weight: 500; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); line-height: 1.15; letter-spacing: -.01em;
  background: var(--senf); border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--ink);
  transform: rotate(-.8deg);
}
.problem-odgovor p + p { margin-top: 24px; max-width: 58ch; }
.pozicioniranje {
  margin-top: 56px; padding-top: 32px; border-top: var(--rub) solid var(--ink); max-width: 24ch;
  font-family: var(--font-naslov); font-weight: 500; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3.2rem); line-height: 1.08; letter-spacing: -.02em;
  text-wrap: balance;
}

/* ---------- ponuda ---------- */
.ponude { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; margin-top: 56px; }
.kartica {
  --tilt: 0deg;
  position: relative;
  display: flex; flex-direction: column; gap: 14px;
  padding: 28px 26px 26px;
  color: var(--ink); background: var(--krem);
  border: var(--rub) solid var(--ink);
  box-shadow: var(--sjena) var(--sjena) 0 var(--senf);
  transform: rotate(var(--tilt));
}
/* kartice (Ponuda, Radionice, Recepti) se na prelazak mišem (samo uređaji s mišem) i kad je fokus
   unutar kartice malo podignu, a tvrda sjena naraste */
.kartica { transition: transform .16s var(--ease-pad), box-shadow .16s var(--ease-pad); }
.kartica:has(:focus-visible) {
  transform: rotate(var(--tilt)) translate(-3px, -3px);
  box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--senf);
}
@media (hover: hover) {
  .kartica:hover {
    transform: rotate(var(--tilt)) translate(-3px, -3px);
    box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--senf);
  }
}
.kartica h3 { font-weight: 500; font-size: 1.75rem; line-height: 1.1; letter-spacing: -.02em; }
.kartica p { max-width: 54ch; }
.kartica .dalje { margin-top: auto; padding-top: 8px; }
.tamno .kartica :focus-visible { outline-color: var(--ink); }
.k-tim { grid-column: 1 / span 3; background: var(--senf); --tilt: -.8deg; }
.k-tim .podrucje { align-self: flex-start; padding: 8px 12px; background: var(--ink); color: var(--senf); }
.k-vibe { grid-column: 4 / span 3; --tilt: -.5deg; background: var(--krem-svijetla); }
.k-pojedinac { grid-column: 1 / span 3; grid-row: 2; --tilt: 1deg; }
.dokaz-naljepnica {
  --tilt: 2.4deg;
  position: relative; grid-column: 4 / span 3; grid-row: 2; align-self: center; justify-self: center;
  max-width: 300px; margin-top: 12px; padding: 26px 22px 22px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.5rem; line-height: 1.15; letter-spacing: -.01em;
  background: var(--senf); color: var(--ink);
  border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--krem);
  transform: rotate(var(--tilt));
}
.kartica .primjeri b { font-weight: 600; }
.kartica .dalje { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; }

/* alati: miran red ispod kartica ponude, bez pokreta i bez logotipa */
.alati { margin-top: 72px; padding-top: 40px; border-top: 2px dashed rgba(246, 236, 216, .4); }
.alati h3 { font-weight: 500; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); line-height: 1.1; letter-spacing: -.02em; max-width: 30ch; }
.alati > p { margin-top: 14px; max-width: 58ch; }
.alati .alati-broj { display: inline-block; margin-top: 20px; padding: 8px 12px; background: var(--senf); color: var(--ink); }
.alati .alati-oznaka { margin-top: 28px; }
.alati-popis { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin-top: 12px; }
.alati-popis li { padding: 9px 14px; border: 2px solid var(--krem); font-family: var(--font-naslov); font-weight: 500; font-size: 1.1rem; line-height: 1.25; }

/* ---------- radionice ---------- */
.radionice { background: var(--krem); }
.formati { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin-top: 56px; align-items: start; }
.format {
  --tilt: 0deg;
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  padding: 30px 28px; background: var(--krem-svijetla);
  border: 3px dashed var(--ink); box-shadow: 0 0 0 var(--ink);
  transform: rotate(var(--tilt));
  transition: transform .16s var(--ease-pad), box-shadow .16s var(--ease-pad);
}
.format:has(:focus-visible) { transform: rotate(var(--tilt)) translate(-3px, -3px); box-shadow: var(--sjena) var(--sjena) 0 var(--ink); }
@media (hover: hover) {
  .format:hover { transform: rotate(var(--tilt)) translate(-3px, -3px); box-shadow: var(--sjena) var(--sjena) 0 var(--ink); }
}
.format:nth-child(1) { --tilt: -.7deg; }
.format:nth-child(2) { --tilt: .9deg; margin-top: 40px; }
.format h3 { font-weight: 500; font-size: 2rem; line-height: 1.05; letter-spacing: -.02em; }
.format h3 span { font-weight: 400; font-size: 1.1rem; letter-spacing: 0; }
.format .opis { font-weight: 600; }
.nacin { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.nacin li { padding: 6px 10px; border: 2px solid var(--ink); }
.format .ishod { font-weight: 600; }
.format .umiri { padding: 10px 14px; font-size: .95rem; font-weight: 500; line-height: 1.5; background: var(--senf); border: 2px solid var(--ink); }
.format .gumb { margin-top: 10px; }
.format .ishod-oznaka { display: block; margin-bottom: 2px; }
.format .termin { padding: 8px 12px; background: var(--ink); color: var(--senf); }
.u-pripremi {
  display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: start;
  margin-top: 48px; max-width: 760px; padding: 22px 24px;
  background: var(--ink); color: var(--krem);
  transform: rotate(-.6deg);
}
.u-pripremi > svg { width: 28px; height: 28px; margin-top: 2px; }
.u-pripremi p + p { margin-top: 8px; }
.u-pripremi .gumb { grid-column: 2; justify-self: start; margin-top: 6px; box-shadow: var(--sjena) var(--sjena) 0 var(--senf); background: var(--senf); }
.u-pripremi .gumb:hover, .u-pripremi .gumb:focus-visible { box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--senf); }
.u-pripremi :focus-visible { outline-color: var(--senf); }

/* ---------- kako radimo: „Gdje da kliknem?“ ---------- */
.kako-mreza { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.kako-klik {
  margin-top: 24px; max-width: 52ch; padding: 14px 18px;
  font-weight: 500; background: var(--krem-svijetla); border: var(--rub) solid var(--ink); box-shadow: 5px 5px 0 var(--ink);
}
.klik-scena { justify-self: center; width: min(100%, 460px); display: grid; justify-items: start; }
.klik-crtez { position: relative; width: 100%; padding-top: 86px; }
.klik-oblak {
  position: absolute; top: 0; left: -6px; z-index: 2;
  padding: 12px 18px; background: var(--ink); color: var(--senf);
  font-family: var(--font-naslov); font-weight: 500; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem); line-height: 1.1; white-space: nowrap;
  box-shadow: 5px 5px 0 var(--krem-svijetla);
  transform: rotate(-3deg); transform-origin: 20% 100%;
}
.klik-oblak::after { content: ""; position: absolute; left: 26px; bottom: -12px; border: 7px solid transparent; border-top: 7px solid var(--ink); border-left: 7px solid var(--ink); }
.klik-prozor { background: var(--krem-svijetla); border: var(--rub) solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.klik-traka { display: flex; gap: 6px; padding: 9px 12px; border-bottom: 2px solid var(--ink); background: var(--krem); }
.klik-traka i { width: 10px; height: 10px; border: 2px solid var(--ink); }
.klik-sadrzaj { position: relative; display: grid; gap: 14px; padding: 24px 26px 30px; }
.klik-koraci { display: flex; gap: 8px; }
.klik-koraci b {
  display: grid; place-items: center; width: 36px; height: 36px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.05rem; border: 2px solid var(--ink);
}
.klik-koraci b:first-child, .klik-koraci .klik-korak-2 { background: var(--ink); color: var(--senf); }
.klik-red { display: block; height: 12px; width: 92%; background: rgba(27, 22, 17, .14); }
.klik-red.kratki { width: 64%; }
.klik-gumb {
  justify-self: start; margin-top: 6px; padding: 10px 20px;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .02em;
  background: var(--senf); border: 2px solid var(--ink); box-shadow: 1px 1px 0 var(--ink); transform: translate(3px, 3px);
}
.klik-kursor { position: absolute; left: 92px; top: 150px; width: 36px; height: 36px; }
.klik-scena .zaustavi { position: static; margin-top: 22px; transform: none; }

/* ---------- o meni ---------- */
.o-meni { background: var(--krem); }
.o-meni-mreza { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.o-meni-tekst h2 { max-width: 16ch; }
.o-meni-tekst p { margin-top: 18px; max-width: 60ch; }
.potpis { font-family: var(--font-naslov); font-weight: 500; font-size: 1.6rem; margin-top: 28px; }
.cinjenice { list-style: none; display: grid; gap: 18px; margin-top: 8px; }
.cinjenice li {
  --tilt: 0deg;
  padding: 18px 20px; background: var(--krem-svijetla);
  border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--ink);
  transform: rotate(var(--tilt));
}
.cinjenice li:nth-child(1) { --tilt: 1deg; background: var(--senf); }
.cinjenice li:nth-child(2) { --tilt: -.8deg; }
.cinjenice li:nth-child(3) { --tilt: .5deg; }
.cinjenice b { display: block; font-family: var(--font-naslov); font-weight: 500; font-size: 1.6rem; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 4px; }
.o-meni .dalje { margin-top: 24px; }

/* ---------- pitanja ---------- */
.pitanja-lista { display: grid; gap: 18px; margin-top: 48px; max-width: 900px; }
.pitanja-lista details { background: var(--krem-svijetla); color: var(--ink); border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--senf); }
.pitanja-lista summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 64px; padding: 16px 20px; cursor: pointer; list-style: none;
  font-family: var(--font-naslov); font-weight: 500; font-size: 1.25rem; line-height: 1.25;
}
.pitanja-lista summary::-webkit-details-marker { display: none; }
.pitanja-lista summary svg { flex: none; width: 28px; height: 28px; padding: 5px; background: var(--ink); color: var(--senf); transition: transform .2s var(--ease-pad); }
.pitanja-lista details[open] summary svg { transform: rotate(45deg); }
.pitanja-lista details p { padding: 0 20px 20px; max-width: 70ch; }
.pitanja-lista summary:focus-visible { outline-color: var(--ink); outline-offset: -6px; }

/* ---------- kontakt ---------- */
.kontakt { background: var(--senf); }
.kontakt-mreza { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.kontakt-mreza .sekcija-uvod { font-size: 1.05rem; }
.kontakt-izravno {
  position: relative; margin-top: 36px; max-width: 420px; display: grid; gap: 2px;
  padding: 26px 22px 18px; background: var(--krem-svijetla);
  border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--ink);
  transform: rotate(-1.2deg);
}
.kontakt-izravno a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }

.contact-form {
  padding: clamp(20px, 3vw, 36px);
  background: var(--krem-svijetla); border: var(--rub) solid var(--ink); box-shadow: 9px 9px 0 var(--ink);
}
.form-fields { border: 0; min-width: 0; display: grid; gap: 22px; }
.form-fields[disabled] { opacity: .7; }
.chips-block { border: 0; min-width: 0; scroll-margin-top: var(--header-h); }
.chips-label { font-family: var(--font-naslov); font-weight: 500; font-size: 1.2rem; margin-bottom: 12px; padding: 0; }
.optional { font-family: var(--font-tekst); font-weight: 400; font-size: .85rem; color: var(--ink-blaga); text-transform: none; letter-spacing: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 8px 14px 8px 10px;
  background: var(--krem); border: 2px solid var(--ink);
  cursor: pointer; user-select: none;
  transition: transform .14s var(--ease-pad), box-shadow .14s var(--ease-pad);
}
.chip[hidden] { display: none; }
.chip:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--ink); }
.chip input {
  appearance: none; -webkit-appearance: none;
  flex: none; width: 22px; height: 22px; margin: 0;
  border: 2px solid var(--ink); background: var(--krem-svijetla);
  display: grid; place-items: center; cursor: pointer;
}
.chip input:checked {
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M4.5 11.5l4.2 4.2L17.5 6.5' fill='none' stroke='%23E9B53A' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.chip input:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.chip:has(input:checked) { background: var(--senf); box-shadow: 4px 4px 0 var(--ink); transform: translate(-2px, -2px); }
.chips-more {
  margin-top: 12px; min-height: 44px; padding: 6px 0;
  background: none; border: 0; border-bottom: 2px solid var(--ink);
  font-family: var(--font-tekst); font-weight: 500; cursor: pointer;
}
.chips-more[hidden] { display: none; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-form label:not(.chip) { display: grid; gap: 8px; }
.contact-form label:not(.chip) > span:first-child { font-family: var(--font-naslov); font-weight: 500; font-size: 1.08rem; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
  width: 100%; min-height: 52px; padding: 12px 14px;
  font-family: var(--font-tekst); font-size: 1rem; line-height: 1.5;
  background: var(--polje); border: var(--rub) solid var(--ink); border-radius: 0;
  scroll-margin-top: var(--header-h);
  transition: box-shadow .14s var(--ease-pad);
}
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form input:focus-visible, .contact-form textarea:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; box-shadow: 4px 4px 0 var(--senf); }
.contact-form [aria-invalid="true"] { border-style: dashed; border-width: 3px; }
#org-wrap[hidden] { display: none; }

.field-err {
  display: flex; align-items: flex-start; gap: 8px;
  font-weight: 600; font-size: .95rem; color: var(--ink);
}
.field-err[hidden] { display: none; }
.field-err::before {
  content: ""; flex: none; width: 22px; height: 22px; margin-top: 1px;
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 5v8M11 16v2' fill='none' stroke='%23E9B53A' stroke-width='2.5' stroke-linecap='square'/%3E%3C/svg%3E") center / 22px no-repeat;
}
#err-interes { margin-top: 10px; }

.form-akcija { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 4px; }
.form-note { font-size: .95rem; color: var(--ink-blaga); }
.form-privatnost { margin-top: 16px; max-width: 62ch; font-size: .88rem; color: var(--ink-blaga); }
.form-status:empty { display: none; }
.form-status { margin-top: 22px; padding: 14px 16px; font-weight: 600; border: var(--rub) solid var(--ink); }
.form-status.ok { background: var(--ink); color: var(--senf); }
.form-status.err { background: var(--krem); border-style: dashed; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ---------- recepti (/recepti/; iste kartice koristi i interni pregled nacrta) ---------- */
.recepti-vrh { background: var(--krem); padding-top: clamp(48px, 6vw, 80px); }
.recepti-vrh h1 { font-size: clamp(2.4rem, 1.6rem + 3vw, 4rem); text-transform: uppercase; }
.napomena-en { display: none; scroll-margin-top: var(--header-h); }
.napomena-en:target { display: inline-block; margin-bottom: 24px; padding: 8px 12px; background: var(--ink); color: var(--senf); }
/* filtri moraju stati u prvi ekran, da se odmah vidi što se promijenilo */
.filtri { display: grid; gap: 12px; margin-top: 32px; }
.filtri[hidden] { display: none; }
.filtri .chips-label { float: left; width: 5.5rem; margin: 0; padding-top: 11px; font-size: 1rem; }
.filtri .chips { gap: 8px; }
.filtri .chip { min-height: 44px; gap: 8px; padding: 6px 12px 6px 8px; font-size: .95rem; }
.filtri .chip input { width: 18px; height: 18px; }
.filtri .chip input:checked { background-size: 14px; }
.chip .broj { font-size: .85rem; color: var(--ink-blaga); }
.recepti-stanje { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 24px; }
.recepti-broj { padding: 6px 12px; font-weight: 500; background: var(--ink); color: var(--senf); }
.recepti-broj:empty { display: none; }
.recepti-ponisti { min-height: 44px; padding: 6px 0; background: none; border: 0; border-bottom: 2px solid var(--ink); font-family: var(--font-tekst); font-weight: 500; cursor: pointer; }
.recepti-ponisti[hidden] { display: none; }
.recepti-popis { display: grid; gap: 36px; margin-top: 20px; max-width: 900px; }
.recept {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 36px);
  background: var(--krem-svijetla); border: var(--rub) solid var(--ink); box-shadow: var(--sjena) var(--sjena) 0 var(--ink);
  transition: transform .16s var(--ease-pad), box-shadow .16s var(--ease-pad);
}
/* podizanje samo na popisu (stranica Recepti); na stranici jednog recepta kartica miruje */
.recepti-popis .recept:has(:focus-visible) { transform: translate(-3px, -3px); box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--ink); }
@media (hover: hover) {
  .recepti-popis .recept:hover { transform: translate(-3px, -3px); box-shadow: calc(var(--sjena) + 3px) calc(var(--sjena) + 3px) 0 var(--ink); }
}
.recept > * { max-width: 100%; }
/* naslov kartice na stranici Recepti vodi na stranicu recepta */
.recept-veza { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .16em; }
.recept-veza:hover, .recept-veza:focus-visible { text-decoration-thickness: 3px; }

/* stranica jednog recepta (recepti/<id>/, izrađuje _interno/izradi-recepte.js) */
.recept-stranica { background: var(--krem); padding-top: clamp(40px, 5vw, 64px); }
.recept-stranica .recept { max-width: 900px; }
.recept h1 { padding-top: 0; font-weight: 500; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); line-height: 1.04; letter-spacing: -.02em; max-width: 22ch; }
.recept h2.oznaka {
  max-width: none; margin-top: 10px;
  font-family: var(--font-tekst); font-weight: 500; font-size: .8rem; line-height: 1.35; letter-spacing: .07em; text-transform: uppercase;
  color: var(--ink-blaga);
}
.recept-datum { color: var(--ink-blaga); }
.recept [id^="korak-"] { scroll-margin-top: var(--header-h); }
.recept-natrag { margin-bottom: 22px; }
.recept-natrag-dno { margin: 40px 0 0; }

/* stranica 404 (404.html, za svaku nepostojeću adresu) */
.stranica-404 { min-height: 60vh; }
.stranica-404 .putevi { margin-top: 32px; }
.napomena-404 { margin-top: 40px; }
.recept h2 { font-weight: 500; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.12; letter-spacing: -.02em; text-transform: none; max-width: 32ch; }
.recept h3 { margin-top: 10px; color: var(--ink-blaga); }
.recept p, .recept li { max-width: 68ch; }
.recept .recept-uvod, .recept-prompt-uvod { font-weight: 600; }
.recept ol { display: grid; gap: 6px; padding-left: 1.5em; }
.recept-prompt { width: 100%; background: var(--krem); border: 2px solid var(--ink); }
.recept-prompt pre { margin: 0; padding: 16px 18px; font-family: var(--font-tekst); font-size: .95rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.recept-prompt .kopiraj { min-height: 48px; margin: 0 18px 18px; padding: 10px 16px; font-size: .95rem; }
/* potvrda kopiranja: gumb na 2 s postane taman s kvačicom i natpisom „Kopirano“ (pokret je u bloku pokreta) */
.kopiraj.kopirano { background: var(--ink); color: var(--senf); }
.kopiraj.kopirano::before {
  content: ""; flex: none; width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M4.5 11.5l4.2 4.2L17.5 6.5' fill='none' stroke='%23E9B53A' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E") center / 18px no-repeat;
}
html:not(.js) .kopiraj { display: none; }
.recept-autor { color: var(--ink-blaga); }
.recept-poveznice { display: flex; flex-wrap: wrap; gap: 4px 28px; list-style: none; }
.recept-poziv { display: grid; justify-items: start; gap: 14px; width: 100%; margin-top: 6px; padding: 18px 20px 22px; background: var(--senf); border: 2px solid var(--ink); }
.recepti-prazno { max-width: 60ch; padding: 20px 22px; border: 2px dashed var(--ink); }
.recepti-napomena { margin-top: 40px; max-width: 60ch; font-weight: 600; }
.recepti-poziv .gumb { margin-top: 28px; }

/* ---------- podnožje ---------- */
.site-footer { background: var(--ink); color: var(--krem); padding: 64px 0 40px; }
.footer-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; padding-bottom: 32px; border-bottom: 2px solid rgba(246, 236, 216, .25); }
.footer-brand { font-family: var(--font-naslov); font-weight: 400; font-size: clamp(2.4rem, 1.6rem + 3vw, 4.5rem); line-height: 1; letter-spacing: -.03em; text-transform: uppercase; color: var(--senf); }
.footer-nav, .footer-social { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.footer-nav a, .footer-social a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; text-decoration: none; }
.footer-nav a:hover, .footer-social a:hover { text-decoration: underline; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-top: 24px; }
.footer-copy { font-size: .92rem; }
.footer-copy a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-obrt { padding-top: 14px; font-size: .85rem; }
.footer-obrt a { overflow-wrap: anywhere; }
.site-footer :focus-visible { outline-color: var(--senf); }

/* ---------- pokret: samo uz JS i bez „manje animacija“ ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .tok { animation: tok 46s linear infinite; }
  .js .red.obrnuto .tok { animation-direction: reverse; animation-duration: 52s; }
  .js .zaustavi { display: inline-flex; }
  .trake:hover .tok, .trake.stoji .tok { animation-play-state: paused; }

  /* „Gdje da kliknem?“: pitanje se pojavi, kursor dođe do gumba i klikne, upali se korak 2, pa ispočetka */
  .js .klik-oblak { animation: klik-oblak 6.5s var(--ease-pad) infinite; }
  .js .klik-kursor { animation: klik-kursor 6.5s ease-in-out infinite; }
  .js .klik-gumb { animation: klik-gumb 6.5s steps(1, end) infinite; }
  .js .klik-korak-2 { animation: klik-korak 6.5s steps(1, end) infinite; }
  .klik-scena.stoji .klik-crtez * { animation-play-state: paused; }

  /* Traka iza istaknutih riječi povuče se slijeva nadesno, a tekst (senf na senf podlozi) pojavljuje se
     na traci kako ona prolazi. Ne mijenja raspored; bez JS-a i uz „manje animacija“ traka i tekst odmah stoje.
     - vrh („Rezultati nisu isti.“): samo CSS, pri učitavanju; script.js nakon 2,5 s dodaje „traka-gotova“
       (sigurnosna mreža ako preglednik ne crta okvire, npr. u skrivenoj kartici)
     - Kontakt („ne samo pitanje.“, klasa .povuci): kad uđe u kadar; čekanje („ceka“) dodaje samo script.js */
  .js h1 .naglasak, .js .povuci.ceka, .js .povuci.povuci-sad { position: relative; background: transparent; }
  .js h1 .naglasak::before, .js .povuci.ceka::before, .js .povuci.povuci-sad::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: var(--ink); transform-origin: 0 50%;
  }
  .js h1 .naglasak::before { animation: povuci-traku .7s var(--ease-pad) .2s both; }
  .traka-gotova h1 .naglasak::before { animation: none; }
  .js .povuci.ceka::before { transform: scaleX(0); }
  .js .povuci.povuci-sad::before { animation: povuci-traku .7s var(--ease-pad) both; animation-delay: var(--kasni, 0ms); }

  /* Kartice (Ponuda, Radionice, Recepti) pojave se lagano odozdo kad prvi put uđu u kadar, samo jednom.
     Problem: četiri točke, pa zaključak, pa završna rečenica, jedna za drugom (redoslijed računa script.js).
     Čekanje („ceka“) dodaje samo script.js i samo ispod prvog ekrana, pa bez njega sve stoji. */
  .js .pojava.ceka, .js .redom.ceka { opacity: 0; transform: translateY(20px) rotate(var(--tilt, 0deg)); }
  .js .pojava.pojava-sad { animation: pojava .6s var(--ease-pad) both; animation-delay: var(--kasni, 0ms); }
  .js .redom.redom-sad { animation: pojava .55s var(--ease-pad) both; animation-delay: var(--kasni, 0ms); }

  /* Naljepnice (dokazi ispod vrha, „I ovu sam stranicu…“, činjenice u O meni) lagano se zanjišu
     kad prvi put uđu u kadar; uvijek su vidljive */
  .js .njise.njise-sad { animation: njihanje 1s ease-in-out both; animation-delay: var(--kasni, 0ms); }

  /* Recepti: „Kopirano“ uz kratak skok gumba */
  .kopiraj.kopirano { animation: kopirano .34s var(--ease-pad); }

  /* trenutni skok: kratko isticanje naslova, stranica ne klizi */
  .arrive h2 { animation: stizanje .6s var(--ease-pad); }
}
@keyframes tok { to { transform: translateX(-100%); } }
@keyframes klik-oblak {
  0%, 4%   { opacity: 0; transform: translateY(10px) rotate(-3deg) scale(.85); }
  12%, 74% { opacity: 1; transform: rotate(-3deg); }
  84%, 100% { opacity: 0; transform: translateY(-6px) rotate(-3deg); }
}
@keyframes klik-kursor {
  0%       { opacity: 0; transform: translate(210px, 70px); }
  8%, 16%  { opacity: 1; transform: translate(210px, 70px); }
  42%      { opacity: 1; transform: translate(0, 0); }
  46%      { opacity: 1; transform: translate(0, 0) scale(.82); }
  50%, 84% { opacity: 1; transform: translate(0, 0); }
  92%, 100% { opacity: 0; transform: translate(0, 0); }
}
@keyframes klik-gumb {
  0%   { background: var(--krem-svijetla); box-shadow: 4px 4px 0 var(--ink); transform: none; }
  46%  { background: var(--senf); box-shadow: 1px 1px 0 var(--ink); transform: translate(3px, 3px); }
  90%  { background: var(--krem-svijetla); box-shadow: 4px 4px 0 var(--ink); transform: none; }
}
@keyframes klik-korak {
  0%   { background: transparent; color: var(--ink); }
  48%  { background: var(--ink); color: var(--senf); }
  90%  { background: transparent; color: var(--ink); }
}
@keyframes povuci-traku { from { transform: scaleX(0); } }
@keyframes pojava {
  from { opacity: 0; transform: translateY(20px) rotate(var(--tilt, 0deg)); }
  to   { opacity: 1; transform: translateY(0) rotate(var(--tilt, 0deg)); }
}
@keyframes njihanje {
  0%, 100% { transform: rotate(var(--tilt, 0deg)); }
  22%      { transform: rotate(calc(var(--tilt, 0deg) + 2.4deg)); }
  48%      { transform: rotate(calc(var(--tilt, 0deg) - 1.6deg)); }
  72%      { transform: rotate(calc(var(--tilt, 0deg) + .7deg)); }
}
@keyframes kopirano {
  0%   { transform: scale(.94); }
  55%  { transform: scale(1.05); }
  100% { transform: none; }
}
@keyframes stizanje {
  0%   { transform: translate(-6px, -6px); text-shadow: 4px 4px 0 currentColor; }
  100% { transform: none; text-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gumb, .chip, .poveznica, .nav-links .nav-cta, .pitanja-lista summary svg, .kartica, .format, .recept { transition: none; }
}

/* ---------- tablet i mobitel ---------- */
@media (max-width: 1080px) {
  .kontakt-mreza { grid-template-columns: 1fr; }

  /* izbornik: gumb s tri crte (od 13. 11. 2026. ispod 1080 px, jer je dodana stavka Recepti) */
  :root { --header-h: 88px; }
  .traka-nav { gap: 10px; padding-left: 14px; }
  .js .nav-toggle { display: inline-flex; }
  .js .nav-links {
    display: none;
    position: absolute; left: -2.5px; right: -2.5px; top: calc(100% + 10px);
    flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px;
    background: var(--krem-svijetla); border: var(--rub) solid var(--ink); box-shadow: 5px 5px 0 var(--ink);
  }
  .js .nav-links.open { display: flex; }
  .js .nav-links a { min-height: 48px; }
  .js .nav-links .nav-cta { margin: 8px 0 0; justify-content: center; }
  .js .lang-switch { margin-left: auto; }
  /* bez JS-a izbornik je uvijek vidljiv, u novom redu */
  html:not(.js) .traka-nav { flex-wrap: wrap; }
  html:not(.js) .nav-links { order: 3; width: 100%; flex-wrap: wrap; margin: 0; }
}

@media (max-width: 900px) {
  .vrh-mreza { grid-template-columns: 1fr; }
  .naljepnica { grid-column: 1; grid-row: auto; justify-self: end; max-width: min(46%, 240px); margin: 18px 10px 0 0; }
  .naljepnica figcaption { flex-direction: column; gap: 2px; padding: 8px 2px 10px; }
  .uvod-tekst { margin-top: 22px; gap: 18px; }
  .putevi .gumb { width: 100%; }
  .kako-mreza { grid-template-columns: 1fr; }
  .klik-scena { justify-self: start; }

  .ponude, .formati { grid-template-columns: 1fr; }
  .k-tim, .k-pojedinac, .k-vibe, .dokaz-naljepnica { grid-column: auto; grid-row: auto; }
  .problemi { grid-template-columns: 1fr; gap: 20px; }
  .problem-odgovor { margin-top: 48px; }
  .dokaz-naljepnica { justify-self: end; margin: 4px 8px 0 0; }
  .format:nth-child(2) { margin-top: 0; }
  .o-meni-mreza { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .u-pripremi { grid-template-columns: 1fr; }
  .u-pripremi > svg { display: none; }
  .u-pripremi .gumb { grid-column: 1; }
}

@media (max-width: 640px) {
  .red.obrnuto { display: none; } /* na mobitelu jedna traka */
  .filtri .chips-label { float: none; width: auto; padding-top: 0; margin-bottom: 8px; }
  .form-akcija .gumb { width: 100%; }
}

@media (max-width: 420px) {
  .brand { font-size: 1.1rem; }
  .naljepnica { max-width: min(38%, 220px); margin-top: 12px; }
  .uvod-tekst { margin-top: 16px; gap: 16px; }
  .uvod-tekst p { font-size: 1rem; line-height: 1.55; }
  .putevi { gap: 14px; }
  .kartica, .format, .recept { padding-left: 20px; padding-right: 20px; }
  .problemi li { padding: 18px; gap: 12px; }
}
