/*
 * EURO line — stilovi statičke verzije.
 * Žuta #F5C400 · antracit #202124 · crna #111 · svijetlo siva #F5F5F3
 * Archivo (naslovi, uppercase) + Barlow (tekst). Pravi uglovi, bez sjena, bez efekata.
 */
:root {
  --yellow: #f5c400;
  --yellow-d: #dcb000;
  --ink: #111111;
  --anthracite: #202124;
  --surface: #f5f5f3;
  --muted: #707070;
  --border: #e4e4e0;
  --input: #d6d6d2;
  --white: #ffffff;
  --red: #c0392b;
  --f-display: "Archivo", system-ui, sans-serif;
  --f-body: "Barlow", system-ui, sans-serif;
  --max: 78rem;
}
*, *::before, *::after { box-sizing: border-box; border-radius: 0; box-shadow: none; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body { margin: 0; background: var(--white); color: var(--anthracite); font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1.02; text-transform: uppercase; color: var(--ink); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
[hidden] { display: none !important; }

.skip { position: absolute; left: -999px; top: 0; background: var(--yellow); color: var(--ink); padding: .6rem 1rem; z-index: 200; font-weight: 700; }
.skip:focus { left: 0; }

.container { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: 1.25rem; }
.container-narrow { max-width: 48rem; }
@media (min-width: 768px) { .container { padding-inline: 2rem; } }

.ico { width: 1rem; height: 1rem; flex: none; }
.ico-md { width: 1.25rem; height: 1.25rem; color: var(--yellow); }
.ico-lg { width: 1.4rem; height: 1.4rem; }
.ico-xl { width: 2.25rem; height: 2.25rem; }
.ico-y { color: var(--yellow); }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.mt { margin-top: 2rem; }
.mt-lg { margin-top: 3.5rem; }

/* ---------- Kicker i naslovi ---------- */
.kicker { display: inline-flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; color: var(--muted); line-height: 1.3; }
.kicker::before { content: ""; width: 1.75rem; height: 2px; background: var(--yellow); flex: none; }
.kicker--light { color: rgba(255,255,255,.7); }
.h2 { font-size: 2rem; margin-top: 1rem; }
.h1-s { font-size: 2.2rem; line-height: 1; }
.h3-s { font-size: 1.4rem; }
@media (min-width: 768px) { .h2 { font-size: 2.75rem; } .h1-s { font-size: 3rem; } }
.lead { margin-top: 1.25rem; font-size: 1.125rem; color: var(--muted); max-width: 42rem; }
.sec-head { max-width: 48rem; }
.on-ink { color: var(--white); }
.on-ink-t { color: rgba(255,255,255,.7); margin-top: 1.25rem; }
.on-ink-m { color: rgba(255,255,255,.45); margin-top: 1.5rem; }

/* ---------- Dugmad ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid transparent; font-family: var(--f-body); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .875rem; padding: .9rem 1.5rem; line-height: 1.2; text-align: center; }
.btn-primary { background: var(--yellow); color: var(--ink); }
.btn-primary:hover { background: var(--yellow-d); }
.btn-dark { background: var(--ink); color: var(--white); }
.btn-dark:hover { background: #333; }
.btn-outline { border-color: var(--input); color: var(--ink); background: transparent; }
.btn-outline:hover { border-color: var(--ink); }
.btn-ghost { border-color: rgba(255,255,255,.35); color: var(--white); background: transparent; }
.btn-ghost:hover { border-color: var(--yellow); color: var(--yellow); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.btn .ico { color: inherit; }
.btn-outline .ico-y { color: var(--yellow); }

/* ---------- Header ---------- */
.topbar { display: none; background: #000; color: rgba(255,255,255,.72); font-size: .8rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.6rem; }
.tb-l, .tb-r { display: flex; align-items: center; gap: 1.75rem; }
.tb-l li, .tb-r > a { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
.topbar .ico { color: var(--yellow); width: .95rem; height: .95rem; }
.topbar a:hover { color: var(--white); }
.tb-r { gap: 1.5rem; }
.social { display: flex; gap: .3rem; }
.social a { display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; background: rgba(255,255,255,.1); color: var(--white); }
.social .ico { width: 1rem; height: 1rem; color: currentColor; }
.social a:hover { background: var(--yellow); color: var(--ink); }
.social--f { margin: 1.25rem 0 0; }
.social--f a { width: 2.4rem; height: 2.4rem; }
.social--f .ico { width: 1.2rem; height: 1.2rem; }
.topbar .lang-sw { margin-left: .25rem; padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.18); }
@media (min-width: 900px) { .topbar { display: block; } }
@media (max-width: 1099px) { .tb-l li:nth-child(2) { display: none; } .tb-r > a:nth-of-type(2) { display: none; } }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--ink); border-bottom: 3px solid var(--yellow); }
.header-in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 76px; }
.logo { flex: none; }
.logo img { height: 2.25rem; width: auto; max-width: none; }
@media (min-width: 768px) { .logo img { height: 2.5rem; } }
.subnav { display: none; background: #1b1b1c; border-top: 1px solid rgba(255,255,255,.1); }
.subnav-in { display: flex; align-items: stretch; border-left: 1px solid rgba(255,255,255,.08); }
.subnav a { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; height: 3.5rem; padding: 0 1rem; white-space: nowrap; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.8); border-right: 1px solid rgba(255,255,255,.08); border-top: 3px solid transparent; transition: background .15s, color .15s; }
.subnav .ico { width: 1.05rem; height: 1.05rem; color: var(--yellow); flex: none; }
.subnav a:hover { background: #262627; color: var(--white); border-top-color: rgba(245,196,0,.55); }
.subnav a[aria-current] { background: var(--yellow); color: var(--ink); border-top-color: var(--yellow); }
.subnav a[aria-current] .ico { color: var(--ink); }
.header-r { display: flex; align-items: center; gap: .75rem; }
.lang-sw { display: none; align-items: center; gap: .15rem; }
.lang-sw .ico { width: .95rem; height: .95rem; color: var(--yellow); margin-right: .35rem; }
.lang-sw a { padding: .25rem .4rem; font-size: .75rem; font-weight: 700; letter-spacing: .15em; color: rgba(255,255,255,.55); }
.lang-sw a:hover { color: var(--white); }
.lang-sw a.on { color: var(--white); text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.header-tel { display: none; align-items: center; gap: .75rem; white-space: nowrap; color: var(--white); padding-right: 1.25rem; margin-right: .25rem; border-right: 1px solid rgba(255,255,255,.15); }
.ht-ic { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border: 1px solid var(--yellow); color: var(--yellow); }
.ht-tx { display: flex; flex-direction: column; line-height: 1.2; }
.ht-tx small { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.55); font-weight: 600; }
.ht-tx strong { font-size: 1.05rem; font-weight: 700; letter-spacing: .01em; }
.header-tel:hover .ht-ic { background: var(--yellow); color: var(--ink); }
.header-cta { display: none; }
.menu-btn { display: inline-flex; align-items: center; justify-content: center; padding: .55rem .7rem; background: transparent; border: 1px solid rgba(255,255,255,.3); color: var(--white); }
.menu-btn .i-close { display: none; }
.menu-btn[aria-expanded="true"] .i-open { display: none; }
.menu-btn[aria-expanded="true"] .i-close { display: inline; }
.mobile-nav { border-top: 1px solid rgba(255,255,255,.12); background: var(--ink); }
.mobile-nav nav { display: flex; flex-direction: column; padding-block: .75rem 1rem; }
.mobile-nav nav > a:not(.btn):not(.m-tel) { padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.12); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; color: var(--white); }
.lang-sw--m { display: flex; padding: 1rem 0; gap: .5rem; }
.lang-sw--m a { padding: .3rem .6rem; }
.lang-sw--m a.on { background: var(--yellow); color: var(--ink); text-decoration: none; }
.m-tel { display: flex; align-items: center; gap: .5rem; padding-bottom: 1rem; font-weight: 600; color: var(--white); }
.m-tel .ico { color: var(--yellow); }
@media (min-width: 640px) { .header-cta { display: inline-flex; } }
@media (min-width: 900px) { .lang-sw { display: flex; } }
@media (min-width: 1024px) { .header-tel { display: flex; } }
@media (min-width: 1024px) { .subnav { display: block; } .menu-btn, .mobile-nav { display: none !important; } }

/* ---------- Sticky CTA (mobilni) ---------- */
.sticky-cta { position: fixed; inset: auto 0 0 0; z-index: 50; display: grid; grid-template-columns: 1fr 1fr; background: var(--white); border-top: 1px solid var(--border); }
.sticky-cta .btn { border: 0; }
.sticky-cta .btn-outline { border-right: 1px solid var(--border); }
.sticky-cta .ico { color: var(--yellow); }
body { padding-bottom: 3.4rem; }
@media (min-width: 640px) { .sticky-cta { display: none; } body { padding-bottom: 0; } }

/* ---------- Sekcije ---------- */
.section { padding-block: 4.5rem; }
@media (min-width: 768px) { .section { padding-block: 6.5rem; } }
.section--surface { background: var(--surface); }
.section--ink { background: var(--ink); color: var(--white); }
.split { display: grid; gap: 3rem; }
.split > img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1024px) { .split { grid-template-columns: 1fr 1fr; align-items: center; } .split-wide { grid-template-columns: 1.2fr 1fr; align-items: start; } }

/* Hero */
.hero { position: relative; isolation: isolate; background: var(--ink); overflow: hidden; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to right, rgba(10,10,10,.92) 0%, rgba(10,10,10,.7) 45%, rgba(10,10,10,.35) 100%), linear-gradient(to top, rgba(10,10,10,.9) 0%, rgba(10,10,10,0) 40%); }
.hero-in { padding-block: 5rem 4rem; }
.hero h1 { margin-top: 1.5rem; max-width: 56rem; font-size: 2.65rem; line-height: .97; color: var(--white); }
.hero-sub { margin-top: 1.5rem; max-width: 36rem; font-size: 1.125rem; color: rgba(255,255,255,.75); }
.hero .btn-row { margin-top: 2.25rem; }
@media (min-width: 768px) { .hero-in { padding-block: 8rem 6rem; } .hero h1 { font-size: 4.4rem; } }

.trust { border-top: 1px solid rgba(255,255,255,.18); background: rgba(10,10,10,.55); }
.trust-in { display: grid; gap: 1rem; padding-block: 1.5rem; }
.trust p { display: flex; align-items: center; gap: .75rem; font-size: .875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--white); line-height: 1.3; }
.sq { width: .5rem; height: .5rem; background: var(--yellow); flex: none; }
.sq-s { width: .4rem; height: .4rem; }
@media (min-width: 640px) { .trust-in { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .trust-in { grid-template-columns: repeat(4, 1fr); } }

/* Page hero */
.page-hero { background: var(--surface); border-bottom: 1px solid var(--border); }
.page-hero .container { padding-block: 4rem; }
.page-hero h1 { margin-top: 1.25rem; max-width: 56rem; font-size: 2.6rem; line-height: .98; }
@media (min-width: 768px) { .page-hero .container { padding-block: 6rem; } .page-hero h1 { font-size: 3.4rem; } }

/* Brzi upit */
.quick { display: grid; gap: 1rem; margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--border); background: var(--white); align-items: end; }
.quick .btn { height: 3.05rem; }
.quick + .small { margin-top: .75rem; }
@media (min-width: 768px) { .quick { grid-template-columns: 1fr 1fr 8rem auto; padding: 2rem; } }

/* Kartice */
.cards { display: grid; gap: 1rem; }
.cards-2 { margin-top: 2rem; }
@media (min-width: 640px) { .cards-2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .cards-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .cards-3 { grid-template-columns: repeat(3, 1fr); } }
.card { border: 1px solid var(--border); background: var(--white); padding: 1.5rem; }
.card:hover { border-color: var(--ink); }
.card-n { display: block; font-family: var(--f-display); font-weight: 800; font-size: .875rem; color: var(--yellow); }
.card h3 { margin-top: .75rem; font-size: 1.125rem; line-height: 1.1; }
.card p { margin-top: .5rem; font-size: .98rem; color: var(--muted); }

/* Evropa */
.europe { display: grid; gap: 3rem; }
.markets { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1.5rem; align-content: start; }
.markets li { display: flex; align-items: center; gap: .75rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .875rem; color: rgba(255,255,255,.8); }
@media (min-width: 640px) { .markets { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .europe { grid-template-columns: 1fr 1.1fr; align-items: center; } }

/* Koraci */
.steps { display: grid; gap: 1.5rem; }
.steps li { border-top: 2px solid var(--ink); padding-top: 1.25rem; }
.step-n { font-family: var(--f-display); font-weight: 800; font-size: 2.25rem; line-height: 1; color: var(--yellow); }
.steps h3 { margin-top: .75rem; font-size: 1.125rem; }
.steps p { margin-top: .5rem; font-size: .98rem; color: var(--muted); }
@media (min-width: 768px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, 1fr); } }

/* Reference */
.ref-list li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1.5rem; padding: .75rem 0; border-bottom: 1px solid var(--border); }
.ref-n { font-weight: 600; color: var(--ink); }
.ref-c { font-size: .875rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.ref-list-3 { display: grid; gap: 0 2.5rem; }
@media (min-width: 640px) { .ref-list-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .ref-list-3 { grid-template-columns: repeat(3, 1fr); } }
.ref-groups { margin-top: 2.5rem; display: grid; gap: 3.5rem; }
.ref-group { border-top: 2px solid var(--ink); padding-top: 1.5rem; display: grid; gap: .5rem; }
.ref-group h2 { font-size: 1.4rem; }
@media (min-width: 640px) { .ref-group { grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: 2.5rem; } }
.ref-group .ref-list li { padding: .75rem 0; }
.ref-group .ref-list li:first-child { padding-top: 0; }

/* FAQ */
.faq { border-block: 1px solid var(--border); }
.faq details { padding-block: 1.25rem; }
.faq details + details { border-top: 1px solid var(--border); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; list-style: none; font-weight: 600; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq-i::before { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--yellow); }
.faq details[open] .faq-i::before { content: "\2212"; }
.faq p { margin-top: .75rem; max-width: 48rem; color: var(--muted); }

/* Blokovi sadržaja */
.blocks { display: grid; gap: 3rem 3rem; }
@media (min-width: 768px) { .blocks { grid-template-columns: 1fr 1fr; } .split-wide .blocks { grid-template-columns: 1fr; } }
.block { border-top: 2px solid var(--ink); padding-top: 1.5rem; }
.block h2 { font-size: 1.4rem; }
.ticks { margin-top: 1rem; display: grid; gap: .65rem; }
.ticks li { display: flex; gap: .75rem; color: var(--muted); }
.ticks li::before { content: ""; width: .4rem; height: .4rem; margin-top: .6rem; background: var(--yellow); flex: none; }
.note { margin-top: 2rem; padding: 1rem; border-left: 2px solid var(--yellow); background: var(--surface); font-size: .875rem; color: var(--muted); }
.note a { color: var(--ink); font-weight: 600; }
.stats { display: grid; gap: 1.5rem; padding-block: 2rem; border-block: 1px solid var(--border); }
@media (min-width: 640px) { .stats { grid-template-columns: repeat(3, 1fr); } }
.stat-v { font-family: var(--f-display); font-weight: 800; font-size: 2.25rem; line-height: 1; text-transform: uppercase; color: var(--ink); }
.stat-l { margin-top: .25rem; font-size: .875rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.pair { display: grid; gap: 1rem; }
.ar-16-10 { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
@media (min-width: 768px) { .pair { grid-template-columns: 1fr 1fr; } }
.prose { display: grid; gap: .75rem; color: var(--muted); }
.prose a { color: var(--ink); font-weight: 600; }
.prose a:hover { color: var(--yellow-d); }

/* CTA */
.cta-row { display: flex; flex-direction: column; gap: 2rem; padding-block: 4rem; }
.cta-row p { margin-top: 1rem; color: rgba(255,255,255,.7); max-width: 36rem; }
.section--ink .cta-row { padding-block: 0; }
@media (min-width: 768px) { .cta-row { flex-direction: row; align-items: center; justify-content: space-between; } }

/* ---------- Galerija ---------- */
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
@media (min-width: 768px) { .gallery { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
@media (min-width: 1024px) { .gallery { grid-template-columns: repeat(4, 1fr); } }
.g-item { display: block; padding: 0; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--border); background: var(--surface); }
.g-item img { width: 100%; height: 100%; object-fit: cover; }
.lightbox { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; background: rgba(11,11,11,.97); }
.lightbox[hidden] { display: none; }
.lb-top { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; color: rgba(255,255,255,.8); }
.lb-count { font-family: var(--f-display); font-weight: 800; letter-spacing: .15em; font-size: .875rem; }
.lb-close, .lb-nav { background: transparent; border: 0; color: rgba(255,255,255,.75); padding: .5rem; }
.lb-close:hover, .lb-nav:hover { color: var(--yellow); }
.lb-stage { position: relative; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 0 3.5rem 1.5rem; }
.lb-img { max-height: 100%; max-width: 100%; object-fit: contain; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); }
.lb-prev { left: .25rem; } .lb-next { right: .25rem; }
@media (max-width: 639px) { .lb-stage { padding: 0 .5rem 1rem; } .lb-nav { top: auto; bottom: .25rem; transform: none; } .lb-prev { left: 30%; } .lb-next { right: 30%; } .lb-stage { padding-bottom: 3.5rem; } }
body.lb-open { overflow: hidden; }

/* ---------- Kontakt ---------- */
.contact-grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1.1fr; } }
.contact-list { display: grid; gap: 1.5rem; align-content: start; }
.c-big, .c-mid { display: flex; align-items: center; gap: .75rem; margin-top: .5rem; color: var(--ink); }
.c-big { font-size: 1.25rem; font-weight: 600; }
.c-mid { font-size: 1.125rem; }
a.c-big:hover, a.c-mid:hover { color: var(--yellow-d); }

/* ---------- Forme ---------- */
.lbl { display: block; margin-bottom: .4rem; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--ink); }
.req { color: var(--yellow-d); }
.field { width: 100%; background: var(--white); border: 1px solid var(--input); padding: .8rem .9rem; font-size: 1rem; color: var(--anthracite); appearance: none; -webkit-appearance: none; }
select.field { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 1.15rem) 55%, calc(100% - .8rem) 55%; background-size: .35rem .35rem; background-repeat: no-repeat; padding-right: 2.2rem; }
.field::placeholder { color: #aaa; }
.field:focus { outline: none; border-color: var(--yellow); outline: 2px solid var(--yellow); outline-offset: 0; }
.field.invalid { border-color: var(--red); }
textarea.field { min-height: 8rem; resize: vertical; }
.err { margin-top: .4rem; font-size: .78rem; font-weight: 600; color: var(--red); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.grid-2 { display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.quote-form { display: grid; gap: 2.5rem; }
.quote-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.quote-form legend { margin-bottom: 1.25rem; padding: 0; }
.box-form, .box-done { border: 1px solid var(--border); padding: 1.5rem; }
.box-form { display: grid; gap: 1.25rem; background: var(--white); }
.box-form h2, .box-done h2 { font-size: 1.25rem; }
.box-done { background: var(--surface); padding: 2rem; }
.box-done p { margin-top: .5rem; color: var(--muted); }
.box-done h2 { margin-top: 1rem; }
@media (min-width: 768px) { .box-form { padding: 2rem; } }

/* ---------- Potvrda upita ---------- */
.ok-row { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.25rem; }
.ok-row .ico-xl { margin-top: .25rem; }
.ref-box { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid var(--ink); background: var(--surface); }
.ref-v { margin-top: .75rem; font-family: var(--f-display); font-weight: 800; font-size: 1.9rem; color: var(--ink); line-height: 1.1; }
.route-box { margin-top: 1.5rem; padding-block: 1.5rem; border-top: 2px solid var(--yellow); }
.route-v { margin-top: 1rem; font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; text-transform: uppercase; color: var(--ink); display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.route-v .ico { width: 1.5rem; height: 1.5rem; color: var(--yellow); }
.dl { margin: 1.25rem 0 0; border-block: 1px solid var(--border); }
.dl > div { display: grid; gap: .25rem; padding: .75rem 0; }
.dl > div + div { border-top: 1px solid var(--border); }
.dl dt { font-size: .875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.dl dd { margin: 0; color: var(--ink); word-break: break-word; }
@media (min-width: 640px) { .dl > div { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 1.5rem; } .ref-v { font-size: 2.25rem; } }

/* ---------- Footer ---------- */
.site-footer { background: #202124; color: rgba(255,255,255,.85); }
.foot-grid { display: grid; gap: 3rem; padding-block: 4.5rem 3rem; }
.fh { position: relative; padding-bottom: 1.25rem; font-size: .95rem; letter-spacing: .12em; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.12); }
.fh::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 2.6rem; height: 3px; background: var(--yellow); }
.foot-logo { display: inline-block; margin-top: 1.75rem; }
.foot-logo img { height: 2.25rem; width: auto; }
.foot-tag { margin-top: 1.25rem; font-size: .95rem; line-height: 2; color: rgba(255,255,255,.85); }
.foot-more { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.5rem; padding-bottom: .3rem; font-weight: 700; color: var(--yellow); border-bottom: 1px dotted rgba(245,196,0,.5); }
.foot-more .ico { width: 1rem; height: 1rem; }
.foot-more:hover { color: var(--white); }
.foot-contact { display: grid; gap: 1.1rem; margin-top: 2rem; }
.foot-contact li { display: grid; grid-template-columns: 1.4rem 5.5rem 1fr; gap: .5rem; align-items: start; font-size: 1.02rem; }
.foot-contact .ico { width: 1.1rem; height: 1.1rem; margin-top: .3rem; color: var(--yellow); }
.foot-contact .fl { color: rgba(255,255,255,.55); }
.foot-contact a { color: var(--white); }
.foot-contact a:hover { color: var(--yellow); }
.foot-hours { margin: 1.75rem 0 0; display: grid; gap: .75rem; }
.foot-hours div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; font-size: 1rem; }
.foot-hours dt { font-weight: 700; color: var(--white); }
.foot-hours dd { margin: 0; color: var(--yellow); font-weight: 600; min-width: 8.5rem; }
.foot-svc { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.25rem; margin-top: 2rem; }
.foot-svc a { display: flex; align-items: baseline; gap: .7rem; font-weight: 600; color: var(--white); }
.foot-svc a::before { content: ""; width: .5rem; height: 2px; background: var(--yellow); flex: none; transform: translateY(-.3em); }
.foot-svc a:hover { color: var(--yellow); }
.foot-mid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 2.25rem; border-top: 1px dotted rgba(255,255,255,.18); }
.foot-follow { display: flex; align-items: center; gap: 1.25rem; font-weight: 700; color: var(--white); }
.foot-follow .social { margin: 0; }
.cat-dd { position: relative; min-width: 16rem; }
.cat-btn { display: flex; align-items: center; gap: 1rem; padding: .65rem 1rem; background: var(--yellow); color: var(--ink); cursor: pointer; list-style: none; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }
.cat-btn::-webkit-details-marker { display: none; }
.cat-btn:hover { background: var(--yellow-d); }
.cat-ic { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; background: var(--ink); color: var(--yellow); flex: none; }
.cat-ic .ico { width: 1.15rem; height: 1.15rem; color: var(--yellow); }
.cat-tx { flex: 1; }
.cat-caret { width: 0; height: 0; border: .32rem solid transparent; border-top-color: var(--ink); margin-top: .35rem; }
.cat-dd[open] .cat-caret { transform: rotate(180deg); margin-top: -.35rem; }
.cat-menu { position: absolute; right: 0; bottom: calc(100% + 2px); left: 0; z-index: 5; background: var(--ink); border: 1px solid rgba(255,255,255,.18); border-bottom: 3px solid var(--yellow); }
.cat-menu a { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; font-weight: 600; color: var(--white); }
.cat-menu a + a { border-top: 1px solid rgba(255,255,255,.1); }
.cat-menu .ico { width: 1.05rem; height: 1.05rem; color: var(--yellow); }
.cat-menu a:hover { background: #2a2b2d; color: var(--yellow); }
.foot-bar { background: #1a1b1d; }
.foot-bar-in { display: flex; flex-direction: column; gap: 1rem; padding-block: 1.5rem; font-size: .8rem; letter-spacing: .04em; color: rgba(255,255,255,.65); }
.foot-bar-in strong { color: var(--yellow); font-weight: 600; }
.foot-legal { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.foot-legal a, .foot-legal .link-btn { color: var(--yellow); text-decoration: none; font-weight: 600; font-size: .95rem; }
.foot-legal a:hover, .foot-legal .link-btn:hover { color: var(--white); }
.to-top { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border: 1px solid rgba(255,255,255,.18); background: #17181a; }
.to-top span { border: .35rem solid transparent; border-bottom-color: var(--yellow); margin-top: -.3rem; }
.to-top:hover { background: var(--yellow); }
.to-top:hover span { border-bottom-color: var(--ink); }
@media (min-width: 768px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > section:last-child { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .foot-grid { grid-template-columns: 1fr 1fr 1fr; gap: 3.5rem; } .foot-grid > section:last-child { grid-column: auto; } }
@media (min-width: 900px) { .foot-bar-in { flex-direction: row; align-items: center; justify-content: space-between; } }
@media (max-width: 520px) { .foot-contact li { grid-template-columns: 1.4rem 1fr; } .foot-contact .fl { display: none; } .foot-svc { grid-template-columns: 1fr; } .cat-dd { width: 100%; } }

/* 404 */
.nf { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1.5rem; text-align: center; }
.nf-n { font-family: var(--f-display); font-weight: 800; font-size: 5rem; line-height: 1; color: var(--ink); }
.nf h1 { margin-top: 1rem; }
.nf .muted { margin-top: .75rem; }

/* ---------- Otvoreni / zatvoreni transport ---------- */
@media (prefers-reduced-motion: reduce) { .hero-video { display: none; } .hero { background: var(--ink) url("../slike/euro-line-autotransport-hero-poster.jpg") center / cover no-repeat; } }
.modes { display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .modes { grid-template-columns: 1fr 1fr; } }
.mode { border: 1px solid var(--border); border-top: 4px solid var(--ink); padding: 2rem; background: var(--white); }
.mode--closed { background: var(--ink); border-color: var(--ink); border-top-color: var(--yellow); }
.mode h3 { font-size: 1.5rem; }
.mode > p { margin-top: .75rem; color: var(--muted); }
.mode--closed h3 { color: var(--white); }
.mode--closed > p, .mode--closed .ticks li { color: rgba(255,255,255,.72); }
.mode .ticks { margin-top: 1.25rem; }
.section--dark { background: var(--ink); color: var(--white); }
.closed-grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .closed-grid { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 4rem; } }
.closed-points { margin-top: 2rem; display: grid; gap: 1.25rem; }
.closed-points li { border-left: 3px solid var(--yellow); padding-left: 1rem; }
.closed-points h3 { font-size: 1rem; color: var(--white); }
.closed-points p { margin-top: .25rem; font-size: .95rem; color: rgba(255,255,255,.65); }
.mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.mosaic img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.mosaic img:nth-child(2) { margin-top: 1.5rem; }
.mosaic img:nth-child(3) { margin-top: -1.5rem; }
.closed-sec .on-ink-m { margin-top: 2.5rem; }
.page-hero--dark { background: var(--ink); border-bottom: 3px solid var(--yellow); }
.page-hero--dark h1 { color: var(--white); }
.page-hero--dark .lead { color: rgba(255,255,255,.72); }
.cards-4 { display: grid; gap: 1rem; }
@media (min-width: 640px) { .cards-4 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .cards-4 { grid-template-columns: repeat(4, 1fr); } }
/* filteri galerije */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.filter { padding: .6rem 1.1rem; border: 1px solid var(--input); background: var(--white); font-family: var(--f-body); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink); }
.filter:hover { border-color: var(--ink); }
.filter.on { background: var(--ink); border-color: var(--ink); color: var(--white); }
.g-item[hidden] { display: none; }
/* odabir vrste transporta u formi */
.tmode { display: grid; gap: .75rem; }
@media (min-width: 768px) { .tmode { grid-template-columns: repeat(3, 1fr); } }
.tm { display: block; cursor: pointer; }
.tm input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.tm-box strong { display: block; font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 1rem; letter-spacing: -.01em; color: var(--ink); }
.tm-box span { display: block; margin-top: .3rem; font-size: .9rem; line-height: 1.4; color: var(--muted); }
.tm:hover .tm-box { border-color: var(--ink); }
.tm input:checked + .tm-box { border-color: var(--ink); border-left-color: var(--yellow); background: var(--surface); }
.tm input:focus-visible + .tm-box { outline: 2px solid var(--yellow); outline-offset: 2px; }
@media (min-width: 768px) { .quick { grid-template-columns: 1fr 1fr; } .quick .btn { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .quick { grid-template-columns: 1fr 1fr 11rem 6rem auto; } .quick .btn { grid-column: auto; } }

/* ---------- v3: ikone, kartice, moduli ---------- */
.card-ic, .step-ic { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; background: var(--yellow); color: var(--ink); flex: none; }
.card-ic .ico, .step-ic .ico { color: var(--ink); }
.card-i h3 { margin-top: 1.1rem; }
.card-i { border-bottom: 3px solid transparent; }
.card-i:hover { border-bottom-color: var(--yellow); }
.step-ic { margin-bottom: 1rem; }
.step-n { display: inline-block; margin-left: .75rem; vertical-align: top; font-size: 1.1rem; color: var(--muted); }
.trust .ico { width: 1.25rem; height: 1.25rem; }
.markets .ico { width: .95rem; height: .95rem; }
.split > img.tall { aspect-ratio: 4 / 5; max-height: 40rem; }
.split > img.fill { min-height: 18rem; }
.modes { display: grid; gap: 1.5rem; }
@media (min-width: 900px) { .modes { grid-template-columns: 1fr 1fr; } }
.mode-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border); }
.mode-card--closed { background: var(--ink); border-color: var(--ink); }
.mode-img { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; }
.mode-img img { width: 100%; height: 100%; object-fit: cover; }
.mode-tag { position: absolute; left: 0; bottom: 0; display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.1rem; background: var(--yellow); color: var(--ink); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mode-tag .ico { color: var(--ink); }
.mode-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 1.75rem; }
.mode-body > p { margin-top: .75rem; color: var(--muted); }
.mode-body .ticks { margin: 1.25rem 0 1.75rem; flex: 1; }
.mode-card--closed .mode-body h3 { color: var(--white); }
.mode-card--closed .mode-body > p, .mode-card--closed .ticks li { color: rgba(255,255,255,.72); }
.mode-body h3 { font-size: 1.5rem; }
.closed-points li { display: flex; gap: 1rem; border-left: 0; padding-left: 0; align-items: flex-start; }
.cp-ic { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--yellow); color: var(--yellow); flex: none; }
.cp-ic .ico { color: var(--yellow); }
.statband { background: var(--yellow); color: var(--ink); }
.statband-in { display: grid; gap: 1.5rem; padding-block: 2.5rem; }
.statband .stat-v { font-size: 2.6rem; color: var(--ink); }
.statband .stat-l { color: rgba(17,17,17,.75); font-weight: 600; }
@media (min-width: 640px) { .statband-in { grid-template-columns: repeat(3, 1fr); } .statband-in > div + div { border-left: 2px solid rgba(17,17,17,.25); padding-left: 2rem; } }
.strip { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.strip img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 768px) { .strip { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
.link-btn { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.link-btn:hover { color: var(--yellow); }
.legal h2 { margin-top: 2.25rem; font-size: 1.25rem; }
.legal h2:first-child { margin-top: 0; }
.legal p { margin-top: .75rem; color: var(--muted); }
.legal .small { margin-top: 2.5rem; }
.legal .btn { margin-top: .5rem; }
.quick .field, .field { border-radius: 0; }
@media (min-width: 768px) { .quick { grid-template-columns: 1fr 1fr; } .quick .btn { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .quick { grid-template-columns: 1fr 1fr 11rem 6rem auto; } .quick .btn { grid-column: auto; } }

/* ---------- Kolačići ---------- */
.consent { position: fixed; inset: 0; z-index: 300; display: flex; align-items: flex-end; justify-content: center; padding: 1rem; background: rgba(10,10,10,.65); }
@media (min-width: 640px) { .consent { align-items: center; } }
.consent-box { width: 100%; max-width: 34rem; max-height: 92vh; overflow: auto; padding: 1.75rem; background: var(--white); border-top: 4px solid var(--yellow); }
.consent-box h2 { margin-top: 1rem; font-size: 1.4rem; }
.consent-box p { margin-top: .6rem; font-size: .95rem; color: var(--muted); }
.consent-box p a { color: var(--ink); font-weight: 600; text-decoration: underline; }
.cc-rows { margin-top: 1.25rem; border-block: 1px solid var(--border); }
.cc-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 0; cursor: pointer; }
.cc-row + .cc-row { border-top: 1px solid var(--border); }
.cc-row strong { display: block; color: var(--ink); }
.cc-row span span { display: block; font-size: .85rem; color: var(--muted); }
.cc-row input { width: 1.3rem; height: 1.3rem; accent-color: var(--ink); flex: none; }
.cc-btns { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.cc-btns .btn { flex: 1 1 auto; padding: .85rem 1rem; }

/* ---------- Forma za ponudu ---------- */
.quote-sec { background: var(--surface); padding-block: 3rem 5rem; }
.quote-grid { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 1024px) { .quote-grid { grid-template-columns: minmax(0, 1fr) 22rem; gap: 2.5rem; } }
.quote-form { display: block; background: var(--white); border: 1px solid var(--border); padding: 1.5rem; }
@media (min-width: 768px) { .quote-form { padding: 2.25rem; } }
.qsteps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-bottom: 2rem; }
.qs { display: flex; align-items: center; gap: .6rem; padding-top: .7rem; border-top: 4px solid var(--border); color: var(--muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.qs-n { display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; background: var(--border); color: var(--ink); font-family: var(--f-display); font-weight: 800; flex: none; }
.qs.on { border-top-color: var(--yellow); color: var(--ink); }
.qs.on .qs-n { background: var(--yellow); }
.qs.done { border-top-color: var(--ink); color: var(--ink); }
.qs.done .qs-n { background: var(--ink); color: var(--white); }
@media (max-width: 639px) { .qs-t { display: none; } .qs.on .qs-t { display: inline; } .qsteps { grid-template-columns: 1fr 1fr 1fr; } }
.q-h { font-size: 1.6rem; margin-bottom: 1.5rem; }
.qpanel > * + * { margin-top: 1.5rem; }
.qpanel > .q-h + * { margin-top: 0; }
.tmode { display: grid; gap: .75rem; }
@media (min-width: 768px) { .tmode { grid-template-columns: repeat(3, 1fr); } }
.tm { display: block; cursor: pointer; }
.tm input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tm-box { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; height: 100%; padding: 1.1rem 1.25rem; border: 2px solid var(--input); background: var(--white); }
.tm-ic { display: inline-flex; width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; background: var(--surface); color: var(--ink); margin-bottom: .4rem; }
.tm-ic .ico { color: var(--ink); }
.tm-box strong { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 1rem; line-height: 1.1; color: var(--ink); }
.tm-box > span:last-child { font-size: .88rem; line-height: 1.4; color: var(--muted); }
.tm:hover .tm-box { border-color: var(--ink); }
.tm input:checked + .tm-box { border-color: var(--ink); background: var(--surface); box-shadow: none; outline: 3px solid var(--yellow); outline-offset: -3px; }
.tm input:checked + .tm-box .tm-ic { background: var(--yellow); }
.tm input:focus-visible + .tm-box { outline: 3px solid var(--yellow); outline-offset: 2px; }
.route-grid { position: relative; display: grid; gap: 1rem; }
@media (min-width: 900px) { .route-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
.leg { padding: 1.25rem; background: var(--surface); border-left: 4px solid var(--yellow); }
.leg--to { border-left-color: var(--ink); }
.leg-t { display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: 1.05rem; color: var(--ink); }
.leg-dot { width: .7rem; height: .7rem; background: var(--yellow); }
.leg--to .leg-dot { background: var(--ink); }
.leg .grid-2 { gap: 1rem; }
.swap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; background: var(--ink); color: var(--white); border: 3px solid var(--white); }
.swap:hover { background: var(--yellow); color: var(--ink); }
@media (min-width: 900px) { .swap { display: inline-flex; } }
.date-row { display: grid; gap: 1rem; align-items: end; }
@media (min-width: 640px) { .date-row { grid-template-columns: 1fr auto; } }
.check { display: inline-flex; align-items: center; gap: .6rem; padding: .8rem 0; font-weight: 600; color: var(--ink); cursor: pointer; }
.check input { width: 1.3rem; height: 1.3rem; accent-color: var(--ink); }
.opt { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--muted); }
.grid-3 { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .grid-3 { grid-template-columns: 2fr 2fr 1fr; } }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip { cursor: pointer; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span { display: inline-flex; align-items: center; gap: .55rem; padding: .75rem 1.1rem; border: 2px solid var(--input); background: var(--white); font-weight: 700; color: var(--ink); }
.chip span .ico { color: var(--ink); }
.chip:hover span { border-color: var(--ink); }
.chip input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--white); }
.chip input:checked + span .ico { color: var(--yellow); }
.chip input:focus-visible + span { outline: 3px solid var(--yellow); outline-offset: 2px; }
.veh-row { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .veh-row { grid-template-columns: auto 1fr; gap: 3rem; } }
.stepper { display: inline-flex; border: 2px solid var(--input); background: var(--white); }
.stepper button { width: 3rem; display: inline-flex; align-items: center; justify-content: center; background: var(--surface); border: 0; color: var(--ink); }
.stepper button:hover { background: var(--yellow); }
.stepper .field { width: 4.5rem; border: 0; text-align: center; font-weight: 700; font-size: 1.1rem; -moz-appearance: textfield; }
.stepper .field::-webkit-outer-spin-button, .stepper .field::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.q-nav { display: flex; justify-content: space-between; gap: .75rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.q-nav .btn { min-width: 9rem; }
.q-nav #q-next, .q-nav #q-send { margin-left: auto; }
.qside { display: grid; gap: 1rem; }
@media (min-width: 1024px) { .qside { position: sticky; top: 10.5rem; } }
.qsum { background: var(--ink); color: var(--white); padding: 1.5rem; border-top: 4px solid var(--yellow); }
.qsum h2 { color: var(--white); font-size: 1.2rem; }
.qsum dl { margin: 1rem 0 0; }
.qsum dl > div { padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.qsum dt { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.55); }
.qsum dd { margin: .15rem 0 0; font-weight: 600; word-break: break-word; }
.qsum-empty { margin-top: 1rem; font-size: .9rem; color: rgba(255,255,255,.6); }
.qhelp, .qnext { background: var(--white); border: 1px solid var(--border); padding: 1.5rem; }
.qhelp h3, .qnext h3 { margin-top: 1rem; font-size: 1.05rem; }
.qnext h3 { margin-top: 0; }
.qhelp p { margin-top: .4rem; font-size: .92rem; color: var(--muted); }
.qhelp .c-big { margin-top: .75rem; font-size: 1.3rem; }
.qnext ol { margin-top: 1rem; display: grid; gap: .9rem; }
.qnext li { display: flex; gap: .8rem; font-size: .92rem; color: var(--muted); }
.qnext li span { display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; flex: none; background: var(--yellow); color: var(--ink); font-weight: 800; }
.page-quote .page-hero .container { padding-block: 2.75rem; }
.page-quote .page-hero h1 { font-size: 2.4rem; }
