/* Biomedic, švicarske kreme i gelovi, online prodaja (WEB-209). Brief: čisto, svijetlo i premium; bijela + tamna tinta + zelena.
   Zelena je iz piksela njihovog logotipa (WEB-197): tamna linija #386c14 je akcent i boja dugmadi, svijetli list #8cc63f samo na tamnoj
   šumskoj sekciji. Tinta #14231a je zelenkasto crna. Hero je svijetao: fotografija se u samoj slici pretapa u bijelo, pa logo ostaje
   u originalnim bojama i tekst je taman na bijelom (bez tamnog zatamnjenja). Figtree za naslove i tekst.
   Ravne ivice sekcija, bez bež tonova, tvrdih sjena i traka s crtom lijevo (WEB-100, WEB-183). */
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/fonts/figtree-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/fonts/figtree-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --tinta: #14231a;
  --bijela: #ffffff;
  --siva: #f2f6ef;
  --prigusen: #4d5a50;
  --linija: #e1e8dd;
  --zelena: #386c14;
  --zelena-tamna: #2b5410;
  --list: #8cc63f;
  --sumska: #17311c;
  --svijetli: #c4d1c6;
  --svijetli-t: #b8c2ba;
  --linija-tamna: rgba(255, 255, 255, .14);
  --font: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --top-h: 4.75rem;
  --r: 18px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + .5rem); background: var(--tinta); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--font); font-size: 1.08rem; line-height: 1.65; color: var(--tinta); background: var(--bijela); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
/* line-height ≥ 1.1 da kvačice na Č/Ć/Š/Ž ne udare u red iznad */
h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
h2 { font-size: clamp(2.2rem, 6vw, 3.6rem); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--zelena); outline-offset: 3px; }
.section--zelena :focus-visible, .foot :focus-visible, .lb :focus-visible, .sticky-cta :focus-visible { outline-color: var(--bijela); }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 50; padding: .6rem 1rem; background: var(--zelena); color: var(--bijela); font-weight: 700; text-decoration: none; border-radius: 8px; }
.skip:focus { top: 1rem; }
.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 768px) { .wrap { padding: 0 2.5rem; } }

.ico { width: 1.35rem; height: 1.35rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ico--btn { width: 1.2rem; height: 1.2rem; }

/* dugmad: glavno je WhatsApp u tamnozelenoj boji logotipa s bijelim tekstom, ne WA zelena (WEB-140) */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 3.5rem; padding: .85rem 1.7rem; border: 2px solid transparent; border-radius: 999px; font: 700 1.02rem/1.2 var(--font); letter-spacing: .005em; text-decoration: none; text-align: center; transition: color .25s, border-color .25s, background-color .25s, transform .25s var(--ease), box-shadow .3s; }
@media (hover: hover) { .btn:hover { transform: translateY(-2px); } .btn--brend:hover { box-shadow: 0 16px 34px -14px rgb(56 108 20 / .7); } .btn:active { transform: none; } .btn .ico { transition: transform .25s; } .btn:hover .ico { transform: scale(1.12); } }
.btn--brend { background: var(--zelena); color: var(--bijela); }
.btn--brend:hover { background: var(--zelena-tamna); }
.btn--obrub { border-color: var(--tinta); color: var(--tinta); background: rgb(255 255 255 / .6); }
.btn--obrub:hover { background: var(--tinta); color: var(--bijela); }
.foot .btn--obrub, .sticky-cta .btn--obrub { border-color: rgb(255 255 255 / .75); color: var(--bijela); background: transparent; }
.foot .btn--obrub:hover, .sticky-cta .btn--obrub:hover { background: var(--bijela); color: var(--tinta); }
.akcije { display: flex; flex-wrap: wrap; gap: .75rem; }

/* zaglavlje: providno preko svijetlog heroja; pri skrolanju bijelo, a mali logo se pojavi (logo je velik u heroju, WEB-136) */
.top { position: fixed; left: 0; right: 0; top: 0; z-index: 20; color: var(--tinta); background: transparent; border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s, box-shadow .3s; }
.top::before { content: ''; position: absolute; inset: 0 0 -1.5rem; z-index: -1; background: linear-gradient(rgb(255 255 255 / .5), rgb(255 255 255 / 0)); pointer-events: none; transition: opacity .3s; }
.top.is-solid::before { opacity: 0; }
.top.is-solid { background: rgb(255 255 255 / .97); border-bottom-color: var(--linija); }
.top__in { display: flex; align-items: center; gap: 1.5rem; min-height: var(--top-h); }
.znak { display: block; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .3s, transform .3s, visibility .3s; }
.top.is-solid .znak { opacity: 1; visibility: visible; transform: none; }
.znak img { width: auto; height: 3.1rem; }
.nav { display: none; margin-left: auto; gap: 2rem; }
.nav a { text-decoration: none; font-size: .98rem; font-weight: 600; padding: .4rem 0; }
.top__cta { margin-left: auto; display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .5rem 1.2rem; border-radius: 999px; background: var(--zelena); color: var(--bijela); font-weight: 700; font-size: .98rem; text-decoration: none; white-space: nowrap; transition: background-color .25s, box-shadow .25s; }
.top__cta:hover { background: var(--zelena-tamna); box-shadow: 0 10px 24px -12px rgb(56 108 20 / .8); }
@media (min-width: 1000px) { .nav { display: flex; } .top__cta { margin-left: 0; } }

/* hero: svijetli slider preko cijelog ekrana (WEB-104). Pretapanje u bijelo je u samoj slici (scripts/slike.mjs),
   pa nema tamnog zatamnjenja; logo u originalnim bojama velik iznad H1 (WEB-136). */
/* mobitel: fotografija je gornji dio heroja preko cijele širine (720×800, pretapa se u bijelo), logo i tekst su ispod nje na bijelom */
.hero { --foto: 111.2vw; position: relative; isolation: isolate; overflow: hidden; background: var(--bijela); display: flex; padding: calc(var(--foto) - 5.5rem) 0 2.25rem; }
.hero__media { position: absolute; left: 0; right: 0; top: 0; height: var(--foto); z-index: -1; }
.hero__slajd { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.hero__slajd.is-on { opacity: 1; }
.hero__slajd img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.hero__slajd.is-on img { animation: zum 10s ease-out both; transform-origin: 50% 0; }
@keyframes zum { from { transform: scale(1.05); } to { transform: scale(1); } }
.hero__in { width: 100%; display: flex; flex-direction: column; gap: 1.25rem; }
.hero__logo { width: clamp(7.5rem, 32vw, 15rem); height: auto; }
.hero__tekst { max-width: 40rem; }
.hero h1 { font-size: clamp(2.3rem, 9vw, 4.6rem); line-height: 1.06; letter-spacing: -.03em; }
.hero .lead { margin: 1.1rem 0 1.75rem; max-width: 34rem; font-size: 1.15rem; color: var(--prigusen); }
.hero__tacke { display: flex; gap: .5rem; margin-top: 2rem; }
.hero__tacke span { position: relative; overflow: hidden; width: 2.5rem; height: 3px; border-radius: 3px; background: var(--linija); }
.hero__tacke span::after { content: ''; position: absolute; inset: 0; background: var(--zelena); transform: scaleX(0); transform-origin: left; }
.hero__tacke span.is-on::after { animation: crta 6s linear both; }
@media (max-width: 479px) { .hero .akcije .btn { width: 100%; } }
@media (min-width: 900px) {
  .hero { align-items: center; min-height: min(100svh, 62rem); padding: 7rem 0 4rem; }
  .hero__media { bottom: 0; height: auto; }
  .hero__slajd img { object-position: 100% 50%; }
  .hero__slajd.is-on img { transform-origin: 100% 50%; }
  .hero__in { justify-content: center; gap: 2.25rem; }
  .hero__tekst { max-width: min(40rem, 52vw); }
  .hero__logo { width: clamp(11rem, 18vw, 16rem); }
}

/* sekcije */
.section { padding: 5rem 0; }
@media (min-width: 900px) { .section { padding: 7.5rem 0; } }
.glava { margin-bottom: 2.75rem; }
.glava__lead { margin-top: 1rem; max-width: 32rem; color: var(--prigusen); font-size: 1.12rem; }
@media (min-width: 900px) { .glava--red { display: flex; justify-content: space-between; align-items: flex-end; gap: 3rem; margin-bottom: 3.75rem; } .glava--red .glava__lead { margin-top: 0; } }
/* kratka zelena crta ispod naslova sekcije (dio naslova, ne traka) */
.section h2::after, .foot h2::after { content: ''; display: block; width: 3.5rem; height: 5px; margin-top: 1.1rem; border-radius: 5px; background: var(--zelena); }
.section--zelena h2::after, .foot h2::after { background: var(--list); }

/* proizvodi: četiri kartice s pakovanjima iz njihovih reelova */
.kartice { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .kartice { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .kartice { grid-template-columns: repeat(4, 1fr); } }
.kartica { display: flex; flex-direction: column; border: 1px solid var(--linija); border-radius: var(--r); overflow: hidden; background: var(--bijela); transition: border-color .3s, box-shadow .4s var(--ease), transform .4s var(--ease); }
.kartica__slika { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--siva); }
.kartica__slika a { display: block; height: 100%; cursor: zoom-in; }
.kartica__slika img { width: 100%; height: 100%; object-fit: cover; }
.kartica__tijelo { display: flex; flex-direction: column; flex: 1; padding: 1.35rem 1.35rem 1.4rem; }
.kartica h3 { font-size: 1.4rem; }
.kartica__pod { margin-top: .3rem; font-size: .92rem; font-weight: 600; color: var(--zelena); }
.kartica__x { margin-top: .7rem; color: var(--prigusen); font-size: 1rem; line-height: 1.55; }
.kartica__dno { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: 1.25rem; }
.cijena { display: flex; flex-direction: column; line-height: 1.2; }
.cijena strong { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.cijena strong.cijena--upit { font-size: 1.05rem; font-weight: 700; }
.cijena span { margin-top: .2rem; font-size: .85rem; color: var(--prigusen); }
.kartica__cta { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.75rem; padding: .5rem 1.1rem; border-radius: 999px; background: var(--zelena); color: var(--bijela); font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap; transition: background-color .25s, transform .25s var(--ease); }
.kartica__cta:hover { background: var(--zelena-tamna); }

/* šta je u pakovanju: tamna šumska sekcija */
.section--zelena { background: var(--sumska); color: var(--bijela); }
.section--zelena .glava__lead { color: var(--svijetli); }
.sastav { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .sastav { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } }
.sastav__k { padding: 1.75rem; border: 1px solid var(--linija-tamna); border-radius: var(--r); background: rgb(255 255 255 / .04); transition: background-color .3s, border-color .3s; }
.sastav__ico { width: 2.6rem; height: 2.6rem; padding: .55rem; border-radius: 50%; background: rgb(140 198 63 / .16); color: var(--list); }
.sastav__k h3 { margin-top: 1.1rem; font-size: 1.4rem; }
.sastav__k ul { margin-top: 1rem; display: grid; gap: .55rem; }
.sastav__k li { display: flex; gap: .6rem; align-items: center; color: var(--svijetli); font-size: 1.05rem; }
.sastav__k li .ico { width: 1.1rem; height: 1.1rem; color: var(--list); stroke-width: 2.4; }
.svicarska { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--linija-tamna); color: var(--svijetli); }
.svicarska strong { color: var(--bijela); }
/* švicarska zastava kao na njihovom logotipu i pakovanju */
.zastava { position: relative; width: 1.6rem; height: 1.6rem; border-radius: 4px; background: #d52b1e; flex: none; }
.zastava::before, .zastava::after { content: ''; position: absolute; left: 50%; top: 50%; background: #fff; transform: translate(-50%, -50%); }
.zastava::before { width: 62%; height: 20%; } .zastava::after { width: 20%; height: 62%; }

/* kako naručiti: vremenska linija (WEB-140) na svijetlosivoj */
.section--siva { background: var(--siva); }
.linija { position: relative; display: grid; gap: 2.25rem; padding-left: 3.9rem; }
.linija::before { content: ''; position: absolute; left: 1.4rem; top: .5rem; bottom: .5rem; width: 2px; background: var(--zelena); opacity: .35; transform-origin: top; }
.korak { position: relative; }
.korak__br { position: absolute; left: -3.9rem; top: -.15rem; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 2px solid var(--zelena); border-radius: 50%; background: var(--siva); color: var(--zelena); font: 800 1rem/1 var(--font); }
.korak h3 { font-size: 1.45rem; }
.korak p { margin-top: .5rem; max-width: 30rem; color: var(--prigusen); font-size: 1.04rem; }
.narudzba__cta { margin-top: 3rem; }
@media (min-width: 900px) {
  .linija { grid-template-columns: repeat(4, 1fr); gap: 2.5rem; padding-left: 0; padding-top: 4.75rem; }
  .linija::before { left: 1.4rem; right: 0; top: 1.4rem; bottom: auto; width: auto; height: 2px; transform-origin: left; }
  .korak__br { left: 0; top: -4.75rem; }
}

/* kontakt (podnožje), tamno */
.foot { background: var(--tinta); color: var(--bijela); padding: 5rem 0 7rem; }
@media (min-width: 900px) { .foot { padding: 7.5rem 0 2.5rem; } }
.foot__in { display: grid; gap: 3rem; }
@media (min-width: 900px) { .foot__in { grid-template-columns: 1.1fr 1fr; align-items: start; gap: 5rem; } }
.foot .tekst { margin-top: 1.25rem; max-width: 30rem; color: var(--svijetli-t); }
.foot__broj { display: inline-block; margin: 1.75rem 0; font-weight: 900; font-size: clamp(2.6rem, 11vw, 4.6rem); line-height: 1; letter-spacing: -.03em; color: var(--bijela); text-decoration: none; transition: opacity .2s; }
.foot__broj:hover { opacity: .8; }
.foot__lista { display: grid; border-top: 1px solid rgb(255 255 255 / .2); }
.foot__lista li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 0; border-bottom: 1px solid var(--linija-tamna); }
.foot__lista li > div { flex: 1; }
.foot__lista .ico { color: var(--list); margin-top: .25rem; }
.foot__lista .label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--svijetli-t); margin-bottom: .2rem; }
.foot__lista a, .foot__lista .vrijednost { font-size: 1.12rem; font-weight: 600; text-underline-offset: 4px; overflow-wrap: anywhere; }
.foot__lista a:hover { text-decoration-color: var(--list); }
.foot__lista div > .vrijednost { display: block; }
/* logo na bijeloj pločici: original je za svijetlu pozadinu, ne mijenjamo mu boje */
.foot__dno { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--linija-tamna); }
.foot__logo { width: 9rem; height: auto; padding: .7rem .9rem; border-radius: 14px; background: var(--bijela); }
.foot__dno p { font-size: .9rem; color: var(--svijetli-t); }

/* sticky traka na mobitelu */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 15; display: grid; grid-template-columns: 1.6fr 1fr; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: rgb(20 35 26 / .97); transition: transform .3s; }
.sticky-cta .btn { min-height: 3rem; padding: .6rem .7rem; gap: .45rem; font-size: .95rem; white-space: nowrap; }
.sticky-cta.is-hidden { transform: translateY(110%); }
@media (min-width: 900px) { .sticky-cta { display: none; } }

/* lightbox */
.lb { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: #0c140f; color: var(--bijela); padding: 3.5rem .5rem; }
.lb[hidden] { display: none; }
.lb__fig { margin: 0; max-width: 100%; max-height: 100%; display: grid; place-items: center; }
.lb__img { max-width: calc(100vw - 1rem); max-height: calc(100svh - 7rem); width: auto; height: auto; object-fit: contain; touch-action: pan-y; user-select: none; border-radius: 6px; }
.lb__br { position: absolute; left: 0; right: 0; bottom: 1.1rem; text-align: center; font-size: .85rem; letter-spacing: .2em; color: var(--svijetli-t); }
.lb__dugme { position: absolute; display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0; border: 1px solid rgb(255 255 255 / .25); border-radius: 50%; background: rgb(20 35 26 / .75); color: #fff; cursor: pointer; transition: background-color .2s, border-color .2s; }
.lb__dugme:hover { background: var(--zelena); border-color: var(--zelena); }
.lb__x { top: .75rem; right: .75rem; }
.lb__prev, .lb__next { top: 50%; transform: translateY(-50%); }
.lb__prev { left: .5rem; } .lb__next { right: .5rem; }
.lb__dugme[hidden] { display: none; }
@media (max-width: 699px) { .lb__prev, .lb__next { top: auto; bottom: .6rem; transform: none; } .lb__prev { left: 1rem; } .lb__next { right: 1rem; } }
@media (min-width: 900px) { .lb { padding: 4rem 6rem; } .lb__img { max-width: calc(100vw - 12rem); max-height: calc(100svh - 8rem); } .lb__prev { left: 1.5rem; } .lb__next { right: 1.5rem; } .lb__x { top: 1.25rem; right: 1.5rem; } }
body.lb-otvoren { overflow: hidden; }

/* ---------- animacije (Hanino pravilo s WEB-183: svaka lead stranica ima pokret) ----------
   Samo opacity i transform. html.js postavlja skripta u <head>: bez JS-a sve je odmah vidljivo. */
@keyframes gore { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes crta { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__logo { animation: logoUlaz 1.1s var(--ease) both; }
@keyframes logoUlaz { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
.hero h1, .hero .lead, .hero .akcije, .hero__tacke { animation: gore 1.1s var(--ease) both; }
.hero h1 { animation-delay: .2s; }
.hero .lead { animation-delay: .35s; }
.hero .akcije { animation-delay: .5s; }
.hero__tacke { animation-delay: .7s; }

.js [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 1s var(--ease), transform 1s var(--ease), border-color .3s, box-shadow .4s var(--ease); transition-delay: calc(var(--i, 0) * 110ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal] h2::after { transform: scaleX(0); transform-origin: left; transition: transform 1s .35s var(--ease); }
.js [data-reveal].is-in h2::after { transform: none; }
.js .kartica[data-reveal] img { transform: scale(1.1); transition: transform 1.5s var(--ease); }
.js .kartica[data-reveal].is-in img { transform: scale(1); }
.js .korak[data-reveal] .korak__br { transform: scale(.4); opacity: 0; transition: transform .7s calc(var(--i, 0) * 110ms + .3s) cubic-bezier(.3, 1.4, .5, 1), opacity .5s calc(var(--i, 0) * 110ms + .3s), background-color .3s, color .3s; }
.js .korak[data-reveal].is-in .korak__br { transform: none; opacity: 1; }
.js .sastav__k[data-reveal] li { opacity: 0; transform: translateX(-10px); transition: opacity .6s, transform .6s var(--ease); }
.js .sastav__k[data-reveal].is-in li { opacity: 1; transform: none; }
.js .sastav__k[data-reveal].is-in li:nth-child(1) { transition-delay: .3s; } .js .sastav__k[data-reveal].is-in li:nth-child(2) { transition-delay: .4s; } .js .sastav__k[data-reveal].is-in li:nth-child(3) { transition-delay: .5s; }
@media (hover: hover) {
  .js .kartica[data-reveal].is-in:hover { border-color: var(--zelena); box-shadow: 0 24px 48px -28px rgb(20 35 26 / .45); transform: translateY(-4px); }
  .js .kartica[data-reveal].is-in:hover img { transform: scale(1.05); }
  .kartica h3 { transition: color .3s; }
  .kartica:hover h3 { color: var(--zelena); }
  .korak:hover .korak__br { background: var(--zelena); color: var(--bijela); }
  .sastav__k:hover { background: rgb(255 255 255 / .08); border-color: rgb(140 198 63 / .45); }
}
.korak__br { transition: background-color .3s, color .3s; }
/* navigacija: zelena crta ispod linka se izvuče */
.nav a { background: linear-gradient(var(--zelena), var(--zelena)) left bottom / 0 2px no-repeat; transition: background-size .35s var(--ease), color .2s; }
.nav a:hover { background-size: 100% 2px; }
.lb:not([hidden]) { animation: lbFade .3s ease both; }
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
.lb__img.is-novo { animation: lbSlika .45s var(--ease) both; }
@keyframes lbSlika { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .js [data-reveal], .js [data-reveal] *, .js [data-reveal]::before, .js [data-reveal]::after, .js .korak[data-reveal] .korak__br { opacity: 1 !important; transform: none !important; } .hero__slajd.is-on img { animation: none; } }
