/* =========================================================
   Погребне услуге „Дуга“ — стилови сајта
   ========================================================= */

:root {
    --zelena: #3f5747;
    --zelena-tamna: #2c3d33;
    --zelena-svijetla: #e3e9e4;
    --tekst: #23282b;
    --siva: #565e63;
    --linija: #d6dbd7;
    --pozadina: #f1f2f0;
    --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --sans: 'PT Sans', 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--sans);
    font-size: 18px;
    line-height: 1.65;
    color: var(--tekst);
    background: #fff;
}
img { max-width: 100%; display: block; }
a { color: var(--zelena); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--zelena); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.2; margin: 0; }
.omotac { max-width: 1280px; margin: 0 auto; padding: 0 28px; }


/* ---------- Заглавље ---------- */
.zaglavlje {
    position: sticky; top: 0; z-index: 50;
    background: #fff;
    border-bottom: 1px solid var(--linija);
}
.zaglavlje .omotac {
    display: flex; align-items: center; gap: 28px;
    min-height: 88px;
}
.znak { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--tekst); flex: none; }
.znak img { width: 74px; height: auto; }
.znak span { font-family: var(--serif); font-size: 21px; line-height: 1.15; }
.znak small { display: block; font-family: var(--sans); font-size: 14px; color: var(--siva); }

.meni { margin-left: auto; }
.meni > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.meni li { position: relative; }
.meni a {
    display: block; padding: 10px 11px; white-space: nowrap;
    color: var(--tekst); text-decoration: none; font-size: 17px;
}
.meni a:hover, .meni a[aria-current="page"] { color: var(--zelena); }
.meni a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--zelena); }
.meni .podmeni {
    display: none; position: absolute; top: 100%; left: 0;
    list-style: none; margin: 0; padding: 8px 0; min-width: 290px;
    background: #fff; border: 1px solid var(--linija);
}
.meni li:hover > .podmeni, .meni li:focus-within > .podmeni { display: block; }
.meni .strelica::after { content: " ▾"; font-size: 13px; color: var(--siva); }

.poziv-dugme {
    flex: none;
    display: flex; flex-direction: column; align-items: flex-start;
    padding: 9px 18px; background: var(--zelena); color: #fff; text-decoration: none;
    line-height: 1.25;
}
.poziv-dugme small { font-size: 13px; opacity: .85; }
.poziv-dugme strong { font-size: 20px; letter-spacing: .01em; }
.poziv-dugme:hover { background: var(--zelena-tamna); }

.jezik { font-size: 14px; color: var(--siva); flex: none; }
.jezik a { color: var(--siva); }

.meni-dugme {
    display: none; margin-left: auto;
    background: none; border: 1px solid var(--linija); padding: 10px 14px;
    font: inherit; font-size: 16px; color: var(--tekst); cursor: pointer;
}

/* ---------- Први екран ---------- */
.uvod {
    position: relative;
    min-height: 78vh;
    display: flex; align-items: flex-end;
    background: #1d2226 url(../../slike/naslovne/vozni-park-noc.jpg) center 60% / cover no-repeat;
    color: #fff;
}
.uvod::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(18,22,24,.92) 0%, rgba(18,22,24,.75) 45%, rgba(18,22,24,.25) 100%);
}
.uvod .omotac { position: relative; width: 100%; padding-top: 90px; padding-bottom: 90px; }
.uvod h1 { font-size: 58px; max-width: 12em; margin-bottom: 22px; }
.uvod p { font-size: 21px; max-width: 30em; margin: 0 0 34px; color: #e6e9e6; }
.uvod-dugmad { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.dugme {
    display: inline-block; padding: 16px 26px;
    font-size: 19px; font-weight: 700; text-decoration: none;
    border: 2px solid var(--zelena); background: var(--zelena); color: #fff;
}
.dugme:hover { background: var(--zelena-tamna); border-color: var(--zelena-tamna); }
.dugme.svijetlo { background: transparent; border-color: rgba(255,255,255,.7); color: #fff; }
.dugme.svijetlo:hover { background: #fff; color: var(--tekst); }
.dugme.obrub { background: transparent; color: var(--zelena); }
.dugme.obrub:hover { background: var(--zelena); color: #fff; }
.uvod .dodatno { margin-top: 22px; font-size: 16px; color: #c9cfca; }
.uvod .dodatno a { color: #fff; }

/* ---------- Пензионери ---------- */
.penzioneri { background: var(--zelena-svijetla); }
.penzioneri .omotac {
    display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: center;
    padding-top: 46px; padding-bottom: 46px;
}
.penzioneri h2 { font-size: 30px; color: var(--zelena-tamna); }
.penzioneri p { margin: 0; color: var(--tekst); }

/* ---------- Секције ---------- */
.sekcija { padding: 96px 0; }
.sekcija.siva { background: var(--pozadina); }
.sekcija h2 { font-size: 40px; margin-bottom: 18px; }
.sekcija .uvodni { font-size: 20px; color: var(--siva); max-width: 36em; margin: 0 0 46px; }

/* Картице */
.kartice { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.kartica {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--linija);
    text-decoration: none; color: var(--tekst);
}
.kartica img { height: 240px; width: 100%; object-fit: cover; filter: grayscale(1); }
.kartica div { padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.kartica h3 { font-size: 26px; margin-bottom: 12px; }
.kartica p { margin: 0 0 20px; color: var(--siva); font-size: 17px; flex: 1; }
.kartica span { color: var(--zelena); font-weight: 700; }
.kartica:hover { border-color: var(--zelena); }
.kartica:hover span { text-decoration: underline; }

/* Репатријација */
.repatrijacija { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 560px; background: var(--zelena-tamna); color: #e9eeea; }
.repatrijacija .slika { background: url(../../slike/naslovne/repatrijacija.jpg) 70% center / cover no-repeat; }
.repatrijacija .sadrzaj { padding: 80px 60px; max-width: 620px; }
.repatrijacija h2 { color: #fff; font-size: 40px; margin-bottom: 20px; }
.repatrijacija p { margin: 0 0 18px; }
.cijena { display: flex; align-items: baseline; gap: 14px; margin: 30px 0 34px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.cijena strong { font-family: var(--serif); font-weight: 500; font-size: 52px; color: #fff; line-height: 1; }
.cijena span { font-size: 18px; color: #c5d0c8; }

/* Традиција */
.tradicija { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.tradicija img { width: 100%; height: 520px; object-fit: cover; }
.tradicija blockquote {
    margin: 0 0 26px; font-family: var(--serif); font-size: 27px; line-height: 1.45; color: var(--tekst);
}
.tradicija p { color: var(--siva); margin: 0 0 18px; max-width: 34em; }

/* Опрема */
.oprema { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.oprema img { width: 100%; height: 460px; object-fit: cover; }
.oprema p { color: var(--siva); margin: 0 0 18px; }

/* Завршни позив */
.zavrsni { background: var(--tekst); color: #e3e6e4; padding: 84px 0; }
.zavrsni .omotac { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.zavrsni h2 { color: #fff; font-size: 42px; margin-bottom: 16px; }
.zavrsni .broj { font-family: var(--serif); font-size: 48px; color: #fff; text-decoration: none; display: inline-block; margin: 8px 0 12px; }
.zavrsni .broj:hover { text-decoration: underline; }
.zavrsni ul { list-style: none; margin: 0; padding: 0; }
.zavrsni li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.zavrsni li a { color: #fff; }

/* Подножје */
.podnozje { background: #191d20; color: #a9b0ac; font-size: 15px; padding: 28px 0; }
.podnozje .omotac { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.podnozje a { color: #cdd3cf; }

/* Мобилни позив */
.poziv-mob { display: none; }


/* Стари називи промјенљивих (користе их компоненте страница) */
:root {
    --d-zelena: var(--zelena);
    --d-zelena-tamna: var(--zelena-tamna);
    --d-tamna: #24292d;
    --d-pozadina: var(--pozadina);
    --d-tekst: var(--tekst);
    --d-siva: var(--siva);
    --d-linija: var(--linija);
    --d-serif: var(--serif);
}

/* ---------- Заглавље странице ---------- */
.duga-hero {
    position: relative;
    padding: 80px 0 70px;
    background: var(--d-tamna) center / cover no-repeat;
    color: #fff;
}
.duga-hero::before {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(24, 28, 31, 0.74);
}
.duga-hero .omotac { position: relative; }
.duga-hero h1 {
    font-family: var(--d-serif);
    font-weight: 500;
    font-size: 46px;
    line-height: 1.15;
    color: #fff;
    margin: 0 0 18px;
    max-width: 20em;
}
.duga-hero .lead {
    font-size: 19px;
    line-height: 1.6;
    color: #e3e6e3;
    max-width: 38em;
    margin: 0;
}
.duga-mrvice { font-size: 14px; color: #c3c8c4; margin-bottom: 20px; }
.duga-mrvice a { color: #c3c8c4; text-decoration: underline; }
.duga-mrvice a:hover { color: #fff; }

/* ---------- Секције ---------- */
.duga-sekcija {
    padding: 72px 0;
    background: #fff;
    color: var(--d-tekst);
    font-size: 17px;
    line-height: 1.7;
}
.duga-sekcija.siva  { background: var(--d-pozadina); }
.duga-sekcija.tamna { background: var(--d-tamna); color: #e6e8e6; }
.duga-sekcija h2 {
    font-family: var(--d-serif);
    font-weight: 500;
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 24px;
    color: inherit;
}
.duga-sekcija h3 {
    font-family: var(--d-serif);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 10px;
    color: inherit;
}
.duga-sekcija.tamna h2, .duga-sekcija.tamna h3 { color: #fff; }
.duga-tekst { max-width: 44em; }
.duga-tekst p { margin: 0 0 1.1em; }
.duga-tekst p:last-child { margin-bottom: 0; }
.duga-uvod { font-size: 19px; color: var(--d-tekst); }

/* ---------- Картице услуга ---------- */
.duga-kartice {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.duga-kartica {
    flex: 1 1 290px;
    margin: 0 15px 30px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--d-linija);
    color: var(--d-tekst);
    text-decoration: none;
    transition: border-color .2s ease;
}
.duga-kartica:hover, .duga-kartica:focus { color: var(--d-tekst); text-decoration: none; border-color: var(--d-zelena); }
.duga-kartica img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    filter: grayscale(1);
}
.duga-kartica .tijelo {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 26px 28px 28px;
}
.duga-kartica h3 {
    font-family: var(--d-serif);
    font-weight: 700;
    font-size: 25px;
    line-height: 1.25;
    margin: 0 0 12px;
    color: var(--d-tekst);
}
.duga-kartica p { flex: 1; font-size: 16px; line-height: 1.6; color: var(--d-siva); margin: 0 0 18px; }
.duga-kartica .vise {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--d-zelena);
}
.duga-kartica:hover .vise, .duga-kartica:focus .vise { text-decoration: underline; }

/* ---------- Листа услуга (ставка + опис) ---------- */
.duga-stavke { list-style: none; margin: 0; padding: 0; }
.duga-stavke li {
    padding: 18px 0 18px 44px;
    border-bottom: 1px solid var(--d-linija);
    position: relative;
}
.duga-stavke li:first-child { border-top: 1px solid var(--d-linija); }
.duga-stavke .fa {
    position: absolute;
    left: 0; top: 22px;
    width: 28px;
    text-align: center;
    font-size: 20px;
    color: var(--d-zelena);
}
.duga-stavke strong { display: block; font-size: 18px; margin-bottom: 2px; }
.duga-stavke span { color: var(--d-siva); }

/* ---------- Предности ---------- */
.duga-prednosti {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 32px 44px;
}
.duga-prednosti li { display: flex; }
.duga-prednosti .fa {
    flex: none;
    width: 30px;
    margin: 5px 16px 0 0;
    font-size: 22px;
    text-align: center;
    color: var(--d-zelena);
}
.duga-sekcija.tamna .duga-prednosti .fa { color: #a9c2b1; }
.duga-prednosti strong { display: block; font-size: 18px; margin-bottom: 4px; }
.duga-prednosti span { font-size: 16px; color: var(--d-siva); }
.duga-sekcija.tamna .duga-prednosti span { color: #bfc5c1; }

/* ---------- Кораци (стварни редослијед) ---------- */
.duga-koraci {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: korak;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 34px;
}
.duga-koraci li {
    counter-increment: korak;
    border-top: 3px solid var(--d-zelena);
    padding-top: 20px;
}
.duga-koraci li::before {
    content: counter(korak);
    display: block;
    font-family: var(--d-serif);
    font-size: 44px;
    line-height: 1;
    color: var(--d-zelena);
    margin-bottom: 14px;
}
.duga-koraci p { margin: 0; color: var(--d-siva); font-size: 16px; }

/* ---------- Земље ---------- */
.duga-zemlje {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 2 300px;
    column-gap: 48px;
}
.duga-zemlje li {
    break-inside: avoid;
    padding: 10px 0;
    border-bottom: 1px solid var(--d-linija);
}
.duga-zemlje strong { display: block; }
.duga-zemlje span { color: var(--d-siva); font-size: 16px; }

/* ---------- Цијена ---------- */
.duga-cijena {
    background: #fff;
    border: 1px solid var(--d-linija);
    padding: 36px 36px 30px;
}
.duga-cijena .iznos {
    font-family: var(--d-serif);
    font-size: 72px;
    line-height: 1;
    color: var(--d-zelena);
}
.duga-cijena .jedinica { display: block; font-size: 19px; color: var(--d-siva); margin: 10px 0 24px; }
.duga-cijena ul { margin: 0; padding-left: 20px; }
.duga-cijena li { margin-bottom: 6px; }
.duga-napomena {
    border-left: 3px solid var(--d-zelena);
    background: var(--d-pozadina);
    padding: 14px 20px;
    font-size: 16px;
    margin: 0 0 16px;
}
.duga-sekcija.siva .duga-napomena { background: #fff; }

/* ---------- Блок са цитатом/истакнутим текстом ---------- */
.duga-istaknuto {
    font-family: var(--d-serif);
    font-size: 24px;
    line-height: 1.5;
    max-width: 34em;
    margin: 0;
}

/* ---------- Најчешћа питања ---------- */
.duga-faq { max-width: 50em; }
.duga-faq details { border-bottom: 1px solid var(--d-linija); }
.duga-faq details:first-child { border-top: 1px solid var(--d-linija); }
.duga-faq summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 20px 40px 20px 0;
    font-size: 19px;
    font-weight: 700;
}
.duga-faq summary::-webkit-details-marker { display: none; }
.duga-faq summary::after {
    content: "+";
    position: absolute;
    right: 4px; top: 14px;
    font-size: 28px;
    font-weight: 300;
    color: var(--d-zelena);
}
.duga-faq details[open] summary::after { content: "−"; }
.duga-faq details p { margin: 0; padding: 0 0 20px; color: var(--d-siva); }

.duga-dugme {
    display: inline-block;
    padding: 13px 24px;
    background: var(--d-zelena);
    border: 1px solid var(--d-zelena);
    color: #fff;
    font-weight: 700;
    margin: 0 10px 10px 0;
}
.duga-dugme:hover, .duga-dugme:focus { background: var(--d-zelena-tamna); color: #fff; text-decoration: none; }
.duga-dugme.obrub { background: transparent; color: var(--d-zelena); }
.duga-dugme.obrub:hover, .duga-dugme.obrub:focus { background: var(--d-zelena); color: #fff; }

/* ---------- Слика уз текст ---------- */
.duga-slika { width: 100%; height: auto; display: block; filter: grayscale(1); }

/* ---------- Контакт форма ---------- */
.duga-forma label { display: block; font-weight: 700; margin-bottom: 6px; color: #fff; }
.duga-poruka {
    padding: 14px 18px;
    margin-bottom: 24px;
    border-left: 3px solid;
    font-size: 17px;
}
.duga-poruka.ok { background: #e6efe8; border-color: var(--d-zelena); color: #24352a; }
.duga-poruka.greska { background: #f6e5e3; border-color: #a33a2b; color: #5a1e15; }


/* ---------- Фотографије са терена ---------- */
.duga-foto-niz {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
.duga-foto-niz figure { margin: 0; }
.duga-foto-niz img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.duga-lightbox { display: block; cursor: zoom-in; overflow: hidden; }
.duga-lightbox img { transition: opacity .2s ease; }
.duga-lightbox:hover img, .duga-lightbox:focus img { opacity: .85; }
.duga-foto-niz figcaption { font-size: 15px; color: var(--d-siva); padding-top: 8px; }


/* ---------- Мрежа (замјена за Bootstrap) ---------- */
.red { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.red > [class*="kol-"] { width: 100%; padding: 0 15px; }
.mb-30 { margin-bottom: 30px; }
@media (min-width: 992px) {
    .red > .kol-4 { width: 33.3333%; }
    .red > .kol-5 { width: 41.6667%; }
    .red > .kol-6 { width: 50%; }
    .red > .kol-7 { width: 58.3333%; }
    .red > .kol-8 { width: 66.6667%; }
    .red > .kol-9 { width: 75%; }
    .red > .pomak-1 { margin-left: 8.3333%; }
}

/* ---------- Подножје ---------- */
.podnozje { padding: 56px 0 0; font-size: 16px; }
.podnozje-kolone { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.podnozje .naziv { display: block; font-family: var(--serif); font-size: 22px; color: #fff; margin-bottom: 12px; }
.podnozje h2 { font-family: var(--sans); font-size: 15px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.podnozje p { margin: 0; line-height: 1.8; }
.podnozje ul { list-style: none; margin: 0; padding: 0; }
.podnozje li { margin-bottom: 8px; }
.podnozje-dno { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; padding-bottom: 24px; }

/* ---------- Контакт ---------- */
.kontakt-mreza { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; }
.forma .polje { margin-bottom: 20px; }
.forma label { display: block; font-weight: 700; margin-bottom: 6px; }
.forma input, .forma textarea {
    width: 100%; padding: 13px 14px; font: inherit; font-size: 18px; color: var(--tekst);
    background: #fff; border: 1px solid #b9c0bb; border-radius: 0;
}
.forma input:focus, .forma textarea:focus { outline: 3px solid var(--zelena-svijetla); border-color: var(--zelena); }
.forma button { cursor: pointer; font-family: inherit; }
.kontakt-podaci dt { font-weight: 700; margin-top: 18px; }
.kontakt-podaci dt:first-child { margin-top: 0; }
.kontakt-podaci dd { margin: 2px 0 0; }
.mapa iframe { width: 100%; height: 420px; border: 0; display: block; }

/* ---------- Увећање слика ---------- */
.lb {
    border: 0; padding: 0; margin: auto; background: transparent;
    max-width: 94vw; max-height: 94vh; overflow: visible;
}
.lb::backdrop { background: rgba(10, 12, 13, .9); }
.lb img { max-width: 94vw; max-height: 84vh; width: auto; height: auto; margin: 0 auto; }
.lb p { color: #e6e9e6; text-align: center; margin: 12px 0 0; font-size: 16px; }
.lb button {
    position: fixed; background: rgba(0,0,0,.45); color: #fff; border: 0;
    font-size: 30px; line-height: 1; width: 52px; height: 52px; cursor: pointer;
}
.lb button:hover { background: rgba(0,0,0,.75); }
.lb .lb-zatvori { top: 16px; right: 16px; }
.lb .lb-nazad { left: 16px; top: 50%; margin-top: -26px; }
.lb .lb-naprijed { right: 16px; top: 50%; margin-top: -26px; }
.lb[data-jedna] .lb-nazad, .lb[data-jedna] .lb-naprijed { display: none; }

/* ---------- Прилагођавање екрану ---------- */
@media (max-width: 1240px) {
    .jezik { display: none; }
    .meni a { padding: 10px 8px; font-size: 16px; }
}
@media (max-width: 1080px) {
    .zaglavlje .omotac { min-height: 72px; gap: 14px; }
    .znak img { width: 56px; }
    .znak span { font-size: 18px; }
    .meni-dugme { display: block; }
    .meni {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: #fff; border-bottom: 1px solid var(--linija); padding: 8px 20px 18px;
    }
    .meni.otvoren { display: block; }
    .meni > ul { flex-direction: column; }
    .meni a { font-size: 19px; padding: 12px 0; border-bottom: 1px solid var(--linija); }
    .meni .podmeni { display: block; position: static; border: 0; padding: 0 0 0 18px; min-width: 0; }
    .meni .strelica::after { content: ""; }
    .kartice, .tradicija, .oprema, .repatrijacija, .zavrsni .omotac, .penzioneri .omotac { grid-template-columns: 1fr; }
    .repatrijacija .slika { min-height: 300px; }
    .repatrijacija .sadrzaj { padding: 56px 28px; }
    .tradicija img, .oprema img { height: 340px; }
    .oprema img { order: -1; }
}
@media (max-width: 640px) {
    .poziv-dugme { display: none; }
    body { font-size: 17px; padding-bottom: 60px; }
    .omotac { padding: 0 20px; }
    .znak small { display: none; }
    .uvod { min-height: 0; }
    .uvod .omotac { padding-top: 70px; padding-bottom: 60px; }
    .uvod h1 { font-size: 38px; }
    .uvod p { font-size: 18px; }
    .dugme { width: 100%; text-align: center; }
    .sekcija { padding: 60px 0; }
    .sekcija h2, .repatrijacija h2, .zavrsni h2 { font-size: 31px; }
    .penzioneri h2 { font-size: 25px; }
    .penzioneri .omotac { gap: 14px; }
    .cijena strong { font-size: 42px; }
    .tradicija blockquote { font-size: 22px; }
    .zavrsni .broj { font-size: 36px; }
    .poziv-mob {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
        background: var(--zelena); padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    .poziv-mob a { flex: 1; text-align: center; color: #fff; font-weight: 700; padding: 15px 4px; text-decoration: none; font-size: 16px; }
    .poziv-mob a:first-child { flex: 2; }
    .poziv-mob a + a { border-left: 1px solid rgba(255,255,255,.3); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 1080px) {
    .podnozje-kolone, .kontakt-mreza { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
    .duga-hero { padding: 56px 0 44px; }
    .duga-hero h1 { font-size: 32px; }
    .duga-hero .lead { font-size: 18px; }
    .duga-sekcija { padding: 52px 0; }
    .duga-sekcija h2 { font-size: 28px; }
    .duga-cijena { padding: 26px 22px; }
    .duga-cijena .iznos { font-size: 56px; }
    .duga-istaknuto { font-size: 21px; }
    .mapa iframe { height: 300px; }
}

/* Прескакање менија тастатуром */
.preskoci { position: absolute; left: -9999px; top: 0; background: #fff; padding: 10px 16px; z-index: 100; }
.preskoci:focus { left: 10px; top: 10px; }
.oprema .duga-lightbox img { width: 100%; height: 460px; object-fit: cover; }
@media (max-width: 1080px) { .oprema .duga-lightbox { order: -1; } .oprema .duga-lightbox img { height: 340px; } }

/* Избор језика */
.jezik a, .podnozje-jezici a { text-decoration: none; }
.jezik a[aria-current], .podnozje-jezici a[aria-current] { font-weight: 700; color: var(--tekst); }
.podnozje-jezici a[aria-current] { color: #fff; }
.jezici-mob { display: none; }
@media (max-width: 1080px) {
    .jezici-mob { display: block; padding: 14px 0 4px; font-size: 17px; color: var(--siva); }
    .jezici-mob a { display: inline; padding: 0; border: 0; font-size: 17px; }
}

/* Трака за избор језика изнад заглавља */
.jezik-traka { background: var(--pozadina); border-bottom: 1px solid var(--linija); font-size: 14px; }
.jezik-traka .omotac { display: flex; justify-content: flex-end; gap: 6px; min-height: 0; padding-top: 5px; padding-bottom: 5px; color: var(--siva); }
.jezik-traka a { color: var(--siva); text-decoration: none; }
.jezik-traka a:hover { color: var(--zelena); text-decoration: underline; }
.jezik-traka a[aria-current] { color: var(--tekst); font-weight: 700; }

/* Њемачки: дужи називи у менију, па мени прелази у дугме раније */
@media (max-width: 1300px) {
    html[lang="de"] .meni-dugme { display: block; }
    html[lang="de"] .meni {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: #fff; border-bottom: 1px solid var(--linija); padding: 8px 20px 18px;
    }
    html[lang="de"] .meni.otvoren { display: block; }
    html[lang="de"] .meni > ul { flex-direction: column; }
    html[lang="de"] .meni a { font-size: 19px; padding: 12px 0; border-bottom: 1px solid var(--linija); }
    html[lang="de"] .meni .podmeni { display: block; position: static; border: 0; padding: 0 0 0 18px; min-width: 0; }
    html[lang="de"] .meni .strelica::after { content: ""; }
}

/* Скривено поље у форми (замка за спам-ботове) */
.polje-skriveno { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Скок на сидро (#forma, #prevoz, #cijena) не смије завршити испод заглавља */
[id] { scroll-margin-top: 140px; }
