/* ===== Adly Hrvatska ===== */
:root {
    --papir: #eeefe9;
    --bijela: #fafaf7;
    --tinta: #1d2116;
    --maslina: #46522c;
    --signal: #f2b33d;
    --signal-tamni: #d99a1e;
    --crta: #c9cbbe;
    --tiho: #565c4c;
    --greska: #a8321e;
    --uspjeh: #2f5d2a;

    --font-naslov: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    --font-tekst: "Barlow", Arial, Helvetica, sans-serif;

    --sirina: 1200px;
    --rub: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body {
    margin: 0;
    background: var(--papir);
    color: var(--tinta);
    font-family: var(--font-tekst);
    font-size: 1.0625rem;
    line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--maslina); text-underline-offset: 3px; }
a:hover { color: var(--tinta); }
:focus-visible { outline: 3px solid var(--signal-tamni); outline-offset: 2px; }

h1, h2, h3 {
    font-family: var(--font-naslov);
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 .5em;
    letter-spacing: -.005em;
}
h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
h3 { font-size: 1.6rem; }
p { margin: 0 0 1em; }

.tiho { color: var(--tiho); }
.jaki { font-weight: 600; font-size: 1.25rem; }
.vizualno-skriveno, .zamka {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.preskoci { position: absolute; left: -9999px; top: 8px; background: var(--signal); color: var(--tinta); padding: 8px 14px; z-index: 100; }
.preskoci:focus { left: 8px; }

/* ----- Gumbi ----- */
.gumb {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; padding: 10px 22px;
    font-family: var(--font-naslov); font-size: 1.2rem; font-weight: 600; letter-spacing: .01em;
    text-decoration: none; border-radius: 3px; border: 2px solid var(--tinta);
    background: var(--tinta); color: var(--bijela); cursor: pointer;
    transition: background-color .15s, color .15s, border-color .15s;
}
.gumb:hover { background: var(--maslina); border-color: var(--maslina); color: var(--bijela); }
.gumb--obrub { background: transparent; color: var(--tinta); }
.gumb--obrub:hover { background: var(--tinta); border-color: var(--tinta); color: var(--bijela); }
.gumb--signal { background: var(--signal); border-color: var(--signal); color: var(--tinta); }
.gumb--signal:hover { background: var(--signal-tamni); border-color: var(--signal-tamni); color: var(--tinta); }
.gumb--svijetli { background: transparent; border-color: var(--bijela); color: var(--bijela); }
.gumb--svijetli:hover { background: var(--bijela); border-color: var(--bijela); color: var(--tinta); }
.gumb--tamni:hover { background: var(--bijela); border-color: var(--bijela); color: var(--tinta); }
.gumb--veliki { min-height: 56px; font-size: 1.35rem; padding-inline: 32px; }

.poveznica { font-weight: 600; }

/* ----- Zaglavlje ----- */
.vrh {
    position: sticky; top: 0; z-index: 50;
    background: var(--bijela);
    border-bottom: 1px solid var(--crta);
}
.vrh__unutra {
    max-width: var(--sirina); margin: 0 auto; padding: 0 var(--rub);
    display: flex; align-items: center; gap: 24px; min-height: 72px;
}
.logo { display: flex; align-items: baseline; gap: 8px; text-decoration: none; color: var(--tinta); margin-right: auto; }
.logo__adly { font-family: var(--font-naslov); font-weight: 700; font-size: 2.1rem; line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
.logo__hr { font-family: var(--font-naslov); font-weight: 500; font-size: 1.15rem; color: var(--tiho); }
.izbornik { display: flex; align-items: center; gap: 4px; }
.izbornik a {
    font-family: var(--font-naslov); font-size: 1.2rem; font-weight: 600;
    color: var(--tinta); text-decoration: none; padding: 8px 12px; border-radius: 3px;
}
.izbornik a:hover { background: var(--papir); }
.izbornik a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--signal); border-radius: 0; }
.izbornik a.izbornik__probna { background: var(--signal); margin-left: 8px; }
.izbornik a.izbornik__probna:hover { background: var(--signal-tamni); }
.izbornik a.izbornik__probna[aria-current="page"] { box-shadow: none; border-radius: 3px; }
.vrh__tel {
    font-family: var(--font-naslov); font-weight: 700; font-size: 1.3rem;
    color: var(--tinta); text-decoration: none; white-space: nowrap;
}
.izbornik-gumb { display: none; }
.vrh__tel-kratko { display: none; }

@media (max-width: 960px) {
    .vrh__unutra { flex-wrap: wrap; gap: 12px; min-height: 64px; }
    .vrh__tel { font-size: 1.1rem; }
    .izbornik-gumb {
        display: inline-flex; align-items: center; gap: 8px; order: 3;
        background: none; border: 2px solid var(--tinta); border-radius: 3px;
        min-height: 44px; padding: 0 12px; font: 600 1.1rem var(--font-naslov); color: var(--tinta); cursor: pointer;
    }
    .izbornik-gumb__crte, .izbornik-gumb__crte::before, .izbornik-gumb__crte::after {
        display: block; width: 18px; height: 2px; background: currentColor; position: relative;
    }
    .izbornik-gumb__crte::before, .izbornik-gumb__crte::after { content: ""; position: absolute; left: 0; }
    .izbornik-gumb__crte::before { top: -6px; }
    .izbornik-gumb__crte::after { top: 6px; }
    .izbornik {
        order: 4; flex-basis: 100%; flex-direction: column; align-items: stretch;
        padding: 0 0 16px; display: none;
    }
    .izbornik.otvoren { display: flex; }
    .izbornik a { padding: 12px 8px; border-bottom: 1px solid var(--crta); border-radius: 0; font-size: 1.35rem; }
    .izbornik a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--signal); padding-left: 16px; }
    .izbornik a.izbornik__probna { margin: 12px 0 0; text-align: center; border-radius: 3px; border: 0; }
    .vrh__tel { order: 2; }
}
@media (max-width: 520px) {
    .logo__hr { display: none; }
    .vrh__unutra { gap: 8px; }
    .vrh__tel-broj { display: none; }
    .vrh__tel-kratko { display: inline; }
    .vrh__tel { padding: 8px 4px; }
}

/* ----- Naslovnica: uvod ----- */
.uvod {
    position: relative; isolation: isolate; overflow: hidden;
    background: var(--tinta); color: var(--bijela);
    min-height: min(78vh, 720px);
    display: flex; align-items: flex-end;
}
.uvod__slika {
    position: absolute; inset: 0; z-index: -2;
    width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%;
}
.uvod::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(29,33,22,.92) 0%, rgba(29,33,22,.75) 40%, rgba(29,33,22,.1) 75%),
                linear-gradient(0deg, rgba(29,33,22,.6), transparent 50%);
}
.uvod__tekst {
    width: 100%; max-width: var(--sirina); margin: 0 auto;
    padding: clamp(64px, 12vw, 140px) var(--rub) clamp(40px, 7vw, 80px);
}
.uvod h1 { max-width: 12ch; font-size: clamp(3rem, 8vw, 6.25rem); line-height: .95; }
.uvod p { max-width: 46ch; font-size: 1.2rem; color: #e3e5da; }
.uvod__gumbi { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

@media (max-width: 700px) {
    .uvod { min-height: 0; }
    .uvod::before { background: linear-gradient(0deg, rgba(29,33,22,.95) 30%, rgba(29,33,22,.5) 100%); }
    .uvod__tekst { padding-top: 180px; }
}

/* ----- Sekcije ----- */
.sekcija { max-width: var(--sirina); margin: 0 auto; padding: clamp(48px, 8vw, 96px) var(--rub) 0; }
.sekcija--bez-vrha { padding-top: 0; }
.sekcija__glava {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
    gap: 8px 24px; margin-bottom: 28px;
}
.sekcija__glava h2 { margin: 0; }
.sekcija__mali-naslov { font-size: 1.6rem; }

.naslov-stranice { max-width: var(--sirina); margin: 0 auto; padding: clamp(40px, 6vw, 72px) var(--rub) 32px; }
.naslov-stranice p { max-width: 62ch; font-size: 1.15rem; }

.mrvice { max-width: var(--sirina); margin: 0 auto; padding: 24px var(--rub) 0; font-size: .95rem; color: var(--tiho); }

/* ----- Modeli (popis vozila) ----- */
.modeli { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(32px, 5vw, 56px); }
.model {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-items: center; gap: clamp(20px, 4vw, 48px);
    background: var(--bijela); border: 1px solid var(--crta);
}
.model:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.model:nth-child(even) .model__slika { order: 2; }
.model__slika { display: block; height: 100%; background: var(--crta); }
.model__slika img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.model__tekst { position: relative; padding: clamp(24px, 4vw, 48px); padding-left: 0; isolation: isolate; }
.model:nth-child(even) .model__tekst { padding-left: clamp(24px, 4vw, 48px); padding-right: 0; }
.model__broj {
    position: absolute; z-index: -1; right: 0; top: -.08em; margin: 0;
    font-family: var(--font-naslov); font-weight: 700; line-height: .8;
    font-size: clamp(7rem, 16vw, 12.5rem); letter-spacing: -.03em;
    color: transparent; -webkit-text-stroke: 2px var(--crta);
}
@supports not (-webkit-text-stroke: 1px black) { .model__broj { color: var(--papir); } }
.model:nth-child(even) .model__broj { right: clamp(24px, 4vw, 48px); }
.model__naziv { font-size: clamp(2rem, 3.4vw, 2.75rem); margin-bottom: .2em; }
.model__naziv a { color: inherit; text-decoration: none; }
.model__naziv a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--signal); }
.model__namjena { color: var(--tiho); font-size: 1.15rem; }
.model__kljucno { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.model__kljucno li {
    font-family: var(--font-naslov); font-weight: 600; font-size: 1.1rem;
    padding: 2px 10px; border: 1px solid var(--crta); background: var(--papir); border-radius: 2px;
}
.model__cijena { font-family: var(--font-naslov); font-weight: 700; font-size: 2.25rem; line-height: 1; margin-bottom: 20px; }
.model__gumbi { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 800px) {
    .model, .model:nth-child(even) { grid-template-columns: 1fr; gap: 0; }
    .model:nth-child(even) .model__slika { order: 0; }
    .model__slika img { min-height: 0; aspect-ratio: 16 / 10; }
    .model__tekst, .model:nth-child(even) .model__tekst { padding: 24px 20px 28px; }
    .model__broj, .model:nth-child(even) .model__broj { right: 16px; top: 8px; font-size: 6.5rem; }
}

/* ----- Trake na naslovnici ----- */
.dijelovi-traka { margin-top: clamp(56px, 9vw, 104px); background: var(--bijela); border-block: 1px solid var(--crta); }
.dijelovi-traka__unutra {
    max-width: var(--sirina); margin: 0 auto; padding: clamp(40px, 6vw, 64px) var(--rub);
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; align-items: center;
}
.dijelovi-traka p { max-width: 52ch; margin: 0; }
.dijelovi-traka__gumbi { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; }
.dijelovi-traka__gumbi .poveznica { flex-basis: 100%; }
@media (max-width: 800px) { .dijelovi-traka__unutra { grid-template-columns: 1fr; } }

.probna-traka { background: var(--signal); }
.probna-traka__unutra { max-width: var(--sirina); margin: 0 auto; padding: clamp(48px, 7vw, 80px) var(--rub); }
.probna-traka h2 { font-size: clamp(2.4rem, 5vw, 3.75rem); }
.probna-traka p { max-width: 58ch; font-size: 1.15rem; }

/* ----- Usporedba ----- */
.prekidac { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.prekidac input { width: 20px; height: 20px; accent-color: var(--maslina); }
.tablica-omot { overflow-x: auto; border: 1px solid var(--crta); background: var(--bijela); }
.usporedba { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 1rem; }
.usporedba th, .usporedba td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--crta); }
.usporedba thead th {
    font-family: var(--font-naslov); font-size: 1.5rem; font-weight: 700;
    background: var(--tinta); color: var(--bijela); border-bottom: 0;
}
.usporedba thead a { color: var(--bijela); text-decoration-color: var(--signal); }
.usporedba tbody th { font-weight: 600; width: 22%; color: var(--tiho); background: var(--bijela); position: sticky; left: 0; }
.usporedba thead th:first-child { position: sticky; left: 0; }
.usporedba tbody tr:nth-child(odd) td, .usporedba tbody tr:nth-child(odd) th { background: #f4f5f0; }
.usporedba__cijena td { font-family: var(--font-naslov); font-weight: 700; font-size: 1.5rem; }
.usporedba.samo-razlike tr[data-isto] { display: none; }

/* ----- Stranica vozila ----- */
.vozilo {
    max-width: var(--sirina); margin: 0 auto; padding: 20px var(--rub) 0;
    display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px);
    align-items: start;
}
.galerija__glavna { background: var(--crta); border: 1px solid var(--crta); }
.galerija__glavna img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.galerija__male {
    list-style: none; margin: 10px 0 0; padding: 0;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px;
}
.galerija__male button {
    display: block; width: 100%; padding: 0; border: 2px solid transparent; background: var(--crta); cursor: pointer;
}
.galerija__male button[aria-pressed="true"] { border-color: var(--tinta); }
.galerija__male img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.vozilo__info { position: relative; isolation: isolate; }
.vozilo__broj {
    position: absolute; z-index: -1; right: 0; top: -.15em; margin: 0;
    font-family: var(--font-naslov); font-weight: 700; line-height: .8; letter-spacing: -.03em;
    font-size: clamp(7rem, 14vw, 11rem); color: transparent; -webkit-text-stroke: 2px var(--crta);
}
.vozilo h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); margin-bottom: .15em; }
.vozilo__namjena { font-size: 1.2rem; color: var(--tiho); }
.vozilo__cijena { font-family: var(--font-naslov); font-weight: 700; font-size: 2.75rem; line-height: 1; margin: 20px 0; }
.vozilo__gumbi { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.vozilo__info > p:not([class]) { max-width: 60ch; }
@media (max-width: 860px) { .vozilo { grid-template-columns: 1fr; } }

.specifikacije {
    margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 2px solid var(--tinta); column-gap: 48px;
}
.specifikacije div { display: grid; grid-template-columns: 11rem 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--crta); }
.specifikacije dt { color: var(--tiho); font-weight: 500; }
.specifikacije dd { margin: 0; font-weight: 600; }
@media (max-width: 760px) {
    .specifikacije { grid-template-columns: 1fr; }
    .specifikacije div { grid-template-columns: 9.5rem 1fr; }
}

.ostali { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.ostali a {
    display: flex; align-items: baseline; gap: 12px; padding: 16px 20px;
    background: var(--bijela); border: 1px solid var(--crta); color: var(--tinta); text-decoration: none;
    font-family: var(--font-naslov); font-size: 1.35rem; font-weight: 600;
}
.ostali a:hover { border-color: var(--tinta); }
.ostali__broj { font-size: 2rem; font-weight: 700; color: var(--maslina); }
.ostali__cijena { margin-left: auto; color: var(--tiho); font-weight: 500; }

/* ----- Dijelovi ----- */
.trazilica { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.trazilica label { font-weight: 600; }
.trazilica input {
    font: inherit; min-height: 48px; padding: 8px 14px; width: min(280px, 100%);
    border: 2px solid var(--tinta); border-radius: 3px; background: var(--bijela);
}
.katalozi {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px;
}
.katalog { background: var(--bijela); border: 1px solid var(--crta); display: flex; flex-direction: column; }
.katalog img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; border-bottom: 1px solid var(--crta); }
.katalog__tekst { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; }
.katalog h3 { font-size: 1.5rem; margin: 0 0 4px; }
.katalog a { font-weight: 600; }
.katalog[hidden] { display: none; }
.prazno { padding: 24px; background: var(--bijela); border: 1px dashed var(--tiho); max-width: 60ch; }

/* ----- Obrasci ----- */
.obrazac-raspored {
    max-width: var(--sirina); margin: 0 auto; padding: 0 var(--rub);
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: start;
}
.sekcija .obrazac-raspored { padding: 0; }
.obrazac-uz h2 { font-size: 2rem; }
.kvacice { padding: 0; list-style: none; margin: 0 0 24px; }
.kvacice li { padding: 8px 0 8px 32px; position: relative; border-bottom: 1px solid var(--crta); }
.kvacice li::before {
    content: ""; position: absolute; left: 4px; top: 15px; width: 14px; height: 8px;
    border-left: 3px solid var(--maslina); border-bottom: 3px solid var(--maslina); transform: rotate(-45deg);
}
.obrazac { background: var(--bijela); border: 1px solid var(--crta); padding: clamp(20px, 4vw, 40px); }
.polje { margin: 0 0 20px; border: 0; padding: 0; min-width: 0; }
.polje label, .polje legend { display: block; font-weight: 600; margin-bottom: 6px; }
.polje__pomoc { font-size: .95rem; color: var(--tiho); margin: -2px 0 8px; }
.polje input, .polje textarea, .polje select {
    width: 100%; font: inherit; min-height: 48px; padding: 10px 12px;
    border: 2px solid #9a9e8e; border-radius: 3px; background: #fff; color: var(--tinta);
}
.polje textarea { resize: vertical; min-height: 110px; }
.polje input:focus, .polje textarea:focus, .polje select:focus { border-color: var(--tinta); outline: 3px solid var(--signal); outline-offset: 0; }
.polje--greska input, .polje--greska textarea, .polje--greska select { border-color: var(--greska); }
.polje__greska { color: var(--greska); font-weight: 600; font-size: .95rem; margin: 6px 0 0; }
.polja-red { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .polja-red { grid-template-columns: 1fr; } }
.kvacica { margin: 0 0 16px; }
.kvacica label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.kvacica input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--maslina); }
.kvacica + .gumb { margin-top: 12px; }

.izbor-vozila { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.izbor-vozila__opcija {
    position: relative; display: flex !important; flex-direction: column; margin: 0 !important;
    padding: 14px 16px; border: 2px solid #9a9e8e; border-radius: 3px; cursor: pointer; background: #fff;
}
.izbor-vozila__opcija input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; min-height: 0; }
.izbor-vozila__broj { font-family: var(--font-naslov); font-weight: 700; font-size: 2.25rem; line-height: 1; }
.izbor-vozila__naziv { font-weight: 500; color: var(--tiho); }
.izbor-vozila__opcija:has(input:checked) { border-color: var(--tinta); background: var(--signal); }
.izbor-vozila__opcija:has(input:checked) .izbor-vozila__naziv { color: var(--tinta); }
.izbor-vozila__opcija:has(input:focus-visible) { outline: 3px solid var(--signal-tamni); outline-offset: 2px; }
@media (max-width: 460px) { .izbor-vozila { grid-template-columns: 1fr; } .izbor-vozila__opcija { flex-direction: row; align-items: baseline; gap: 12px; } }

.obavijest { padding: 16px 20px; margin-bottom: 24px; border-left: 6px solid; background: #fff; }
.obavijest:focus { outline: none; }
.obavijest--greska { border-color: var(--greska); color: var(--greska); font-weight: 600; background: #fbefec; }
.obavijest--uspjeh { border-color: var(--uspjeh); background: var(--bijela); padding: 28px 32px; border-top: 1px solid var(--crta); border-right: 1px solid var(--crta); border-bottom: 1px solid var(--crta); }
.obavijest--uspjeh h2 { color: var(--uspjeh); }
@media (max-width: 860px) { .obrazac-raspored { grid-template-columns: 1fr; } }

/* ----- O nama ----- */
.o-nama {
    max-width: var(--sirina); margin: 0 auto; padding: 0 var(--rub);
    display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start;
}
.o-nama__tekst { max-width: 64ch; }
.o-nama__tekst h2 { margin-top: .6em; }
.o-nama__tekst h2:first-child { margin-top: 0; }
.kontakt-kartica { background: var(--bijela); border: 1px solid var(--crta); border-top: 6px solid var(--signal); padding: 28px; }
.kontakt-kartica dl { margin: 0; }
.kontakt-kartica dl div { padding: 12px 0; border-bottom: 1px solid var(--crta); }
.kontakt-kartica dl div:last-child { border-bottom: 0; }
.kontakt-kartica dt { font-weight: 600; color: var(--tiho); font-size: .95rem; }
.kontakt-kartica dd { margin: 0; font-size: 1.1rem; }
@media (max-width: 860px) { .o-nama { grid-template-columns: 1fr; } }

/* ----- Podnožje ----- */
.dno { background: var(--tinta); color: #d9dccf; margin-top: clamp(64px, 10vw, 120px); }
.probna-traka + .dno, main:has(> .probna-traka:last-child) + .dno { margin-top: 0; }
.dno__unutra {
    max-width: var(--sirina); margin: 0 auto; padding: 56px var(--rub) 32px;
    display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px;
}
.dno a { color: var(--bijela); }
.dno a:hover { color: var(--signal); }
.dno__logo { font-family: var(--font-naslov); font-weight: 700; font-size: 1.8rem; color: var(--bijela); margin-bottom: .3em; }
.dno__naslov { font-size: 1.3rem; color: var(--bijela); }
.dno ul { list-style: none; margin: 0; padding: 0; }
.dno li { margin-bottom: 6px; }
.dno .tiho { color: #a9ad9d; }
.dno__copy { max-width: var(--sirina); margin: 0 auto; padding: 16px var(--rub) 32px; color: #a9ad9d; font-size: .9rem; border-top: 1px solid #3a4030; }
@media (max-width: 760px) { .dno__unutra { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; scroll-behavior: auto !important; }
}
