/* Aqua Rent - stilovi sajta (bez frejmvorka) */
/* Plus Jakarta Sans (variable, 400-800, SIL OFL). Latin-ext pokriva č, ć, š, ž i đ. */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('/assets/fonts/plus-jakarta-sans-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('/assets/fonts/plus-jakarta-sans-latin.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;
}
/* Sistemski font podešen na metriku Plus Jakarta Sans, da zamena fonta ne pomera stranicu */
@font-face {
    font-family: 'Plus Jakarta Sans Fallback';
    font-weight: 400;
    src: local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('Roboto');
    size-adjust: 104.83%;
    ascent-override: 99.02%;
    descent-override: 21.18%;
    line-gap-override: 0%;
}
@font-face {
    font-family: 'Plus Jakarta Sans Fallback';
    font-weight: 700;
    src: local('Arial Bold'), local('Helvetica Neue Bold'), local('Helvetica Bold'), local('Roboto Bold');
    size-adjust: 104.83%;
    ascent-override: 99.02%;
    descent-override: 21.18%;
    line-gap-override: 0%;
}
:root {
    --ink: #0B2A3C;
    --text: #3B5566;
    --muted: #5A7183;
    --ground: #F4F9FB;
    --white: #FFFFFF;
    --blue: #0B63B6;
    --blue-dark: #083F75;
    --navy: #06294D;
    --tint: #E3F1FA;
    --tint-2: #EAF4FA;
    --line: #D6E4EC;
    --line-2: #E2ECF2;
    --cta: #FFB21E;
    --cta-hover: #F5A000;
    --radius: 18px;
    --shadow: 0 12px 32px rgba(11, 42, 60, .12);
    --font: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--text); background: var(--ground); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); }
a:hover { color: var(--blue-dark); }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; margin: 0; font-weight: 800; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--cta); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
[hidden] { display: none !important; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wrap--narrow { max-width: 880px; }
.stack > * + * { margin-top: 16px; }
.stack-lg > * + * { margin-top: 32px; }
.g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.g5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.split--top { align-items: start; }
.small { font-size: 14px; }
.muted { color: var(--muted); }
.center { text-align: center; }
.lead { font-size: 19px; }
.eyebrow { display: inline-block; font-size: 14px; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: .06em; }
.eyebrow.small { font-size: 12px; }
.eyebrow--cta { color: var(--cta); }
.h2 { font-size: 36px; }
.h3 { font-size: 24px; }
.link-strong { font-weight: 700; }
.pill { display: inline-flex; align-self: flex-start; padding: 6px 14px; border-radius: 999px; background: var(--tint); color: var(--blue-dark); font-size: 14px; font-weight: 700; }

/* Dugmad */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 12px; font-weight: 700; font-size: 16px; text-decoration: none; border: 0; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.btn-cta { background: var(--cta); color: var(--ink); }
.btn-cta:hover { background: var(--cta-hover); color: var(--ink); }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-dark); color: #fff; }
.btn-ghost { background: #fff; color: var(--ink); border: 1px solid #C5D7E2; }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }
.btn-block { width: 100%; }
.btnrow { display: flex; gap: 12px; flex-wrap: wrap; }
.theme-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 12px; background: var(--blue); color: #fff !important; font-weight: 700; text-decoration: none; }

/* Topbar + header */
.topbar { background: var(--blue-dark); color: #DCEAF5; font-size: 13px; }
.topbar__in { display: flex; justify-content: space-between; gap: 16px; min-height: 38px; align-items: center; flex-wrap: wrap; }
.topbar__hi { color: #fff; font-weight: 600; }
.hdr { background: #fff; border-bottom: 1px solid var(--line-2); position: sticky; top: 0; z-index: 40; }
.hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 80px; }
.hdr__logo img { height: 54px; width: auto; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; }
.nav li { position: relative; }
.nav a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.nav a:hover, .nav a.is-active { color: var(--blue); }
.nav .sub { position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow); padding: 8px; display: none; flex-direction: column; align-items: stretch; gap: 0; }
.nav .sub a { display: block; padding: 10px 12px; }
.nav .sub a:hover { background: var(--ground); }
.nav .has-sub:hover .sub, .nav .has-sub:focus-within .sub { display: flex; }
.hdr__act { display: flex; align-items: center; gap: 14px; }
.hdr__tel { display: flex; flex-direction: column; text-decoration: none; line-height: 1.2; }
.hdr__tel span { font-size: 12px; color: var(--muted); }
.hdr__tel strong { color: var(--ink); font-size: 17px; }
.hdr__burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); align-items: center; justify-content: center; cursor: pointer; }

.mmenu { position: fixed; inset: 0; background: #fff; z-index: 60; display: flex; flex-direction: column; overflow-y: auto; }
.mmenu__top { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line-2); }
.mmenu__top img { height: 44px; width: auto; }
.mmenu__nav { padding: 8px 16px; flex: 1; display: flex; flex-direction: column; }
.mmenu__link { display: flex; justify-content: space-between; align-items: center; min-height: 56px; border-bottom: 1px solid #EEF3F6; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 18px; }
.mmenu__grp { border-bottom: 1px solid #EEF3F6; padding-bottom: 10px; }
.mmenu__grp .mmenu__link { border-bottom: 0; }
.mmenu__sub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mmenu__sub a { display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 12px; background: var(--ground); color: var(--ink); text-decoration: none; font-weight: 600; }
.mmenu__cta { padding: 16px; background: var(--ground); display: flex; flex-direction: column; gap: 10px; }

/* Hero */
.hero { background: linear-gradient(180deg, #fff 0%, var(--tint-2) 100%); padding: 56px 0 72px; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.hero__txt { display: flex; flex-direction: column; gap: 22px; }
.hero h1 { font-size: 52px; line-height: 1.08; letter-spacing: -0.02em; }
.hero__media { position: relative; display: flex; justify-content: center; align-items: center; min-height: 400px; }
.hero__media img { position: relative; width: 100%; max-width: 560px; }
.hero__circle { position: absolute; width: 440px; height: 440px; max-width: 100%; aspect-ratio: 1; border-radius: 50%; background: #D3E9F6; }
.hero__badge { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; bottom: 16px; background: #fff; border-radius: 14px; padding: 12px 16px; box-shadow: var(--shadow); display: flex; flex-direction: column; color: var(--ink); }
.choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.choice { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--text); min-height: 128px; transition: border-color .15s, box-shadow .15s; }
.choice:hover { border-color: var(--blue); box-shadow: 0 8px 24px rgba(11, 99, 182, .12); color: var(--text); }
.choice__t { font-weight: 800; font-size: 18px; color: var(--ink); }
.choice__d { font-size: 14px; }
.choice__d strong { color: var(--ink); }
.trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px; font-weight: 600; color: var(--ink); }
.trust li { display: flex; align-items: center; gap: 8px; }
.trust svg { color: var(--blue); }

/* Page head (unutrašnje strane) */
.phead { background: linear-gradient(180deg, #fff 0%, var(--tint-2) 100%); padding: 28px 0 44px; }
.phead .wrap > * + * { margin-top: 14px; }
.phead h1 { font-size: 44px; line-height: 1.1; letter-spacing: -0.02em; max-width: 860px; }
.phead .lead { max-width: 740px; }
.crumbs { font-size: 14px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--muted); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fact { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; }
.fact span { display: block; font-size: 13px; color: var(--muted); font-weight: 600; }
.fact strong { display: block; font-size: 18px; color: var(--ink); }

/* Sekcije */
.sec { padding: 72px 0; }
.sec--white { background: #fff; }
.sec--dark { background: var(--blue-dark); color: #DCEAF5; }
.sec--dark .h2, .sec--dark h2 { color: #fff; }
.sec--blue { background: var(--blue); color: #E6F1FA; }
.sec--blue .h2 { color: #fff; }
.sec-head { max-width: 680px; display: flex; flex-direction: column; gap: 8px; }
.sec-head--row { max-width: none; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.sec-head--row > div:first-child { max-width: 640px; display: flex; flex-direction: column; gap: 8px; }
.card { background: #fff; border: 1px solid var(--line-2); border-radius: 20px; }
.card--pad { padding: 32px; }

.step { background: #fff; border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.step h3 { font-size: 20px; }
.step__n { width: 44px; height: 44px; border-radius: 12px; background: var(--tint); color: var(--blue); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }

.seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: #EAF2F7; }
.seg button { min-height: 44px; padding: 0 18px; border-radius: 10px; border: 0; background: transparent; color: var(--text); font-weight: 700; font-size: 15px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(11, 42, 60, .12); }

.pkg { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.pkg--top { background: #F0F7FC; border: 2px solid var(--blue); }
.pkg h3 { font-size: 22px; }
.pkg__price { font-weight: 700; color: var(--ink); }
.pkg__price span { font-size: 40px; font-weight: 800; letter-spacing: -0.02em; }
.pkg .btn { margin-top: auto; }
.badge { align-self: flex-start; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.badge--cta { background: var(--cta); color: var(--ink); }
.checks { list-style: none; margin: 4px 0 8px; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.checks li { display: flex; gap: 10px; }
.checks svg { flex: none; margin-top: 3px; color: var(--blue); }
.checks--ink { color: var(--ink); font-size: 16px; }
.note-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 24px; border-radius: 16px; background: var(--tint-2); color: var(--ink); font-weight: 600; }

/* Kartice proizvoda */
.pcard { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-2); }
.pcard__img { position: relative; display: flex; align-items: center; justify-content: center; background: #F7FAFC; height: 240px; padding: 16px; }
.pcard__img img { max-height: 208px; width: auto; object-fit: contain; }
.pcard__img .badge { position: absolute; top: 14px; left: 14px; }
.pcard__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pcard__title { font-size: 19px; }
.pcard__title a { color: var(--ink); text-decoration: none; }
.pcard__desc { font-size: 14px; margin: 0; }
.pcard__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pcard__btns .btn { min-height: 44px; padding: 0 12px; font-size: 15px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { padding: 3px 10px; border-radius: 999px; background: var(--tint); color: var(--blue-dark); font-size: 12px; font-weight: 700; }
.price { margin-top: auto; padding-top: 8px; display: flex; align-items: baseline; gap: 6px; color: var(--ink); }
.price__val { font-size: 23px; font-weight: 800; }
.price__cur { font-weight: 700; }
.price__note { font-size: 13px; color: var(--muted); }

/* Golijska */
.stats .stat { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; padding: 22px; }
.stat strong { display: block; font-size: 32px; font-weight: 800; color: #fff; line-height: 1.2; }
.stat small { font-size: 16px; }

/* Mapa na kontaktu */
.map-embed { display: block; width: 100%; height: 400px; border: 0; border-radius: 18px; background: var(--tint-2); }

/* Recenzije */
.rating { display: flex; align-items: center; gap: 12px; }
.rating__val { font-size: 40px; font-weight: 800; color: var(--ink); }
.rating__txt { display: flex; flex-direction: column; line-height: 1.3; font-size: 14px; }
.stars { color: #C98500; font-size: 18px; letter-spacing: 2px; }
.review { margin: 0; background: #fff; border-radius: 16px; padding: 20px 22px; border: 1px solid var(--line-2); }
.review blockquote { margin: 0; color: var(--ink); }
.review figcaption { margin-top: 8px; font-size: 14px; font-weight: 700; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 600; text-decoration: none; font-size: 15px; }
a.chip:hover { border-color: var(--blue); color: var(--blue); }
.sec--white .chip { background: var(--ground); }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.faq-item { border-radius: 14px; border: 1px solid var(--line-2); background: #fff; overflow: hidden; }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font-size: 17px; font-weight: 700; color: var(--ink); cursor: pointer; min-height: 44px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item__sign::before { content: "+"; font-size: 24px; color: var(--blue); line-height: 1; }
.faq-item[open] .faq-item__sign::before { content: "−"; }
.faq-item__a { padding: 0 22px 20px; }

/* Blog kartice */
.bcard { display: flex; flex-direction: column; border-radius: var(--radius); background: var(--ground); text-decoration: none; color: var(--text); overflow: hidden; }
.sec:not(.sec--white) .bcard { background: #fff; }
.bcard__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.bcard__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; }
.bcard__title { font-size: 19px; font-weight: 800; color: var(--ink); line-height: 1.35; }
.bcard:hover .bcard__title { color: var(--blue); }

/* CTA traka */
.ctaband { background: var(--blue-dark); border-radius: 24px; padding: 36px 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; color: #DCEAF5; }
.ctaband h2 { color: #fff; font-size: 28px; margin-bottom: 6px; }
.ctaband > div:first-child { max-width: 640px; }

/* Forme */
.qform { background: #fff; border-radius: 20px; padding: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; color: var(--text); }
.qform__full { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.field input, .field select, .field textarea { min-height: 48px; border-radius: 10px; border: 1px solid #C5D7E2; padding: 10px 14px; font-size: 16px; color: var(--ink); background: #fff; width: 100%; }
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); outline: 2px solid rgba(11, 99, 182, .25); }
.hp { position: absolute !important; left: -9999px !important; }
.form-msg { margin: 0; font-weight: 600; }
.form-msg.is-ok { color: #1D6B3A; }
.form-msg.is-err { color: #A4262C; }

/* Mobilna donja traka */
.mbar { display: none; }

/* Footer */
.ftr { background: var(--navy); color: #C9DCEA; padding: 56px 0 28px; font-size: 15px; }
.ftr a { color: #C9DCEA; text-decoration: none; }
.ftr a:hover { color: #fff; }
.ftr__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ftr__col { display: flex; flex-direction: column; gap: 8px; }
.ftr__col strong { color: #fff; }
.ftr__logo { height: 44px; width: auto; }
.ftr__soc { display: flex; gap: 14px; }
.ftr__bot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 20px; margin-top: 36px; font-size: 13px; }

/* Unutrašnja sa tekstom */
.lay { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.lay__toc { flex: 1 1 220px; max-width: 240px; position: sticky; top: 104px; }
.lay__main { flex: 999 1 560px; min-width: 0; max-width: 760px; }
.lay__side { flex: 1 1 280px; max-width: 300px; position: sticky; top: 104px; }
.toc__t { font-size: 13px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.toc a { display: block; padding: 8px 14px; margin-left: -2px; text-decoration: none; font-size: 15px; color: var(--text); border-left: 2px solid transparent; }
.toc a.is-active, .toc a:hover { color: var(--blue); border-left-color: var(--blue); font-weight: 700; }
.sidecard { background: #fff; border: 1px solid var(--line-2); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.sidecard + .sidecard { margin-top: 14px; }
.sidecard--tint { background: var(--tint-2); border: 0; }

.prose { font-size: 17px; line-height: 1.75; }
.prose h2 { font-size: 30px; margin: 44px 0 12px; scroll-margin-top: 110px; }
.prose h3 { font-size: 21px; margin: 28px 0 8px; font-weight: 700; }
.prose > :first-child, .prose > .eyebrow + h2 { margin-top: 0; }
.prose p { margin: 0 0 16px; }
.prose strong { color: var(--ink); }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 16px; }
.prose li { margin-bottom: 6px; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 16px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; }
.prose th { background: var(--tint-2); color: var(--ink); }
.prose img { border-radius: 14px; margin: 8px 0 16px; }
.cms-sek + .cms-sek { margin-top: 32px; }
/* U uskoj koloni teksta slika pluta uz tekst; u širokim sekcijama ide u dve kolone */
.cms-sek--split { display: flow-root; }
.cms-sek--split figure { margin: 4px 0 16px 28px; float: right; width: 260px; max-width: 42%; }
.cms-sek--slika-levo.cms-sek--split figure { float: left; margin: 4px 28px 16px 0; }
.cms-sek--split figure img { border-radius: 16px; width: 100%; }
.cms-sek--box { background: var(--blue-dark); color: #DCEAF5; border-radius: 18px; padding: 26px 28px; }
.cms-sek--box h2, .cms-sek--box h3, .cms-sek--box strong { color: #fff; }
.cms-sek--citat { margin: 0; border-radius: 16px; background: var(--tint-2); padding: 22px 26px; }
.cms-sek--bg-gray { background: #fff; border-radius: 18px; padding: 24px; }
.wide-sek .cms-sek--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 48px; align-items: center; }
.wide-sek .cms-sek--split figure { float: none; width: auto; max-width: none; margin: 0; order: 2; }
.wide-sek .cms-sek--slika-levo.cms-sek--split { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); }
.wide-sek .cms-sek--slika-levo.cms-sek--split figure { order: 0; }
.wide-sek .cms-sek + .cms-sek { margin-top: 56px; }

.steps { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.steps li { display: flex; gap: 14px; background: #fff; border-radius: 14px; padding: 16px 18px; }
.steps__n { flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--tint); color: var(--blue); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.tbl-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.tbl { width: 100%; border-collapse: collapse; min-width: 480px; font-size: 16px; }
.tbl th, .tbl td { padding: 14px 18px; text-align: left; }
.tbl thead th { background: var(--tint-2); color: var(--ink); }
.tbl tbody tr { border-top: 1px solid var(--line-2); }
.tbl .num { text-align: right; font-weight: 800; color: var(--ink); white-space: nowrap; }
.tbl td:first-child { color: var(--ink); font-weight: 600; }
.callout { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--blue-dark); border-radius: 16px; padding: 20px 22px; margin: 8px 0 16px; color: #DCEAF5; }
.callout strong { color: #fff; }

/* Lista proizvoda */
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line-2); border-radius: 16px; padding: 12px 14px; position: sticky; top: 92px; z-index: 5; }
.fchips { display: flex; gap: 8px; flex-wrap: wrap; }
.fchip { min-height: 44px; padding: 0 16px; border-radius: 999px; font-weight: 700; font-size: 14px; cursor: pointer; background: #fff; color: var(--ink); border: 1px solid #C5D7E2; }
.fchip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.fchip span { opacity: .7; }
.toolbar__r { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.seg--sm button { min-height: 40px; padding: 0 14px; font-size: 14px; }
.typecards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 900px; }
.typecard { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; display: flex; gap: 14px; }
.typecard__ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--tint); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.typecard strong { color: var(--ink); }

/* Proizvod */
.prod { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.prod__gal { background: #fff; border-radius: 22px; border: 1px solid var(--line-2); padding: 28px; position: sticky; top: 104px; }
.prod__gal-main { display: flex; justify-content: center; align-items: center; min-height: 420px; }
.prod__gal-main img { max-height: 460px; width: auto; }
.prod__thumbs { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.prod__thumbs button { width: 72px; height: 72px; border-radius: 12px; border: 1px solid var(--line); background: #F7FAFC; padding: 6px; cursor: pointer; }
.prod__thumbs button[aria-pressed="true"] { border: 2px solid var(--blue); }
.prod__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.prod__info > * + * { margin-top: 16px; }
.prod__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; color: var(--ink); }
.prod__price strong { font-size: 36px; font-weight: 800; }
.specs { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid var(--line-2); }
.specs th, .specs td { padding: 12px 16px; text-align: left; border-top: 1px solid var(--line-2); font-size: 15px; }
.specs tr:first-child th, .specs tr:first-child td { border-top: 0; }
.specs th { color: var(--muted); font-weight: 600; width: 42%; }
.specs td { color: var(--ink); font-weight: 600; }

/* Pomoćnik za izbor */
.helper { background: #fff; border-radius: 24px; border: 1px solid var(--line-2); padding: 36px; display: flex; flex-wrap: wrap; gap: 36px; }
.helper__q { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.helper__r { flex: 1 1 320px; min-width: 0; background: #F0F7FC; border: 2px solid var(--blue); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.opts { display: flex; gap: 8px; flex-wrap: wrap; }
.opt { min-height: 48px; padding: 0 18px; border-radius: 12px; font-weight: 700; font-size: 15px; cursor: pointer; background: #fff; color: var(--ink); border: 1px solid #C5D7E2; }
.opt[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.rec { display: flex; gap: 16px; align-items: center; }
.rec__img { flex: none; width: 96px; height: 120px; background: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 6px; }
.rec__img img { max-height: 108px; width: auto; }
.rec__name { font-size: 24px; font-weight: 800; color: var(--ink); display: block; }

.cmp-tbl thead th:last-child { background: var(--blue); color: #fff; }
.cmp-tbl td:last-child { background: #F0F7FC; }
.procsteps .stat strong { color: var(--cta); font-size: 28px; }

/* Porudžbina */
.order { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.order__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.order__side { flex: 1 1 320px; min-width: 0; position: sticky; top: 104px; }
.fs { margin: 0; border: 1px solid var(--line-2); border-radius: 18px; background: #fff; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.fs legend { padding: 0 6px; font-weight: 800; color: var(--ink); font-size: 18px; }
.ropts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ropt { position: relative; }
.ropt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.ropt span { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: #fff; min-height: 76px; font-size: 14px; cursor: pointer; }
.ropt strong { color: var(--ink); font-size: 16px; }
.ropt input:checked + span { background: #F0F7FC; border: 2px solid var(--blue); }
.ropt input:focus-visible + span { outline: 3px solid var(--cta); outline-offset: 2px; }
.rpills { display: flex; gap: 8px; flex-wrap: wrap; }
.rpills .ropt span { min-height: 44px; padding: 0 18px; border-radius: 999px; flex-direction: row; align-items: center; font-weight: 700; color: var(--ink); font-size: 15px; }
.rpills .ropt input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.sum-row { display: flex; justify-content: space-between; gap: 12px; }
.sum-row strong { color: var(--ink); text-align: right; }
.sum-total { padding-top: 14px; border-top: 1px solid var(--line-2); }
.sum-total strong { font-size: 22px; }
.ok-box { background: #EAF7EF; border: 1px solid #B7E1C5; color: #1D4A2D; border-radius: 16px; padding: 20px 22px; }

/* Responsive */
@media (max-width: 1100px) {
    .lay__toc { display: none; }
    .nav a { padding: 10px 8px; font-size: 14px; }
}
@media (max-width: 980px) {
    .nav, .hdr__tel { display: none; }
    .hdr__burger { display: inline-flex; }
    .hero__grid, .split, .prod { grid-template-columns: minmax(0, 1fr); }
    .hero__media { min-height: 0; }
    .g4, .g5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lay__side { position: static; max-width: none; }
    .prod__gal, .order__side { position: static; }
    .wide-sek .cms-sek--split, .wide-sek .cms-sek--slika-levo.cms-sek--split { grid-template-columns: minmax(0, 1fr); }
    .wide-sek .cms-sek--split figure { order: 0; }
    .toolbar { position: static; }
}
@media (max-width: 760px) {
    body { padding-bottom: 84px; }
    .wrap { padding: 0 16px; }
    .topbar { display: none; }
    .hdr__in { min-height: 68px; }
    .hdr__logo img { height: 44px; }
    .hdr__act .btn-cta { min-height: 44px; padding: 0 16px; }
    .hero { padding: 24px 0 40px; }
    .hero h1 { font-size: 31px; }
    .phead h1 { font-size: 32px; }
    .h2 { font-size: 28px; }
    .prose h2 { font-size: 26px; }
    .lead { font-size: 17px; }
    .sec { padding: 48px 0; }
    .choices, .g2, .g3, .g4, .g5, .ftr__grid, .typecards, .ropts { grid-template-columns: minmax(0, 1fr); }
    .choice { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
    .choice .eyebrow { display: none; }
    .choice__d { width: 100%; }
    .hero__circle { width: 280px; height: 280px; }
    .hero__badge { display: none; }
    .qform { grid-template-columns: minmax(0, 1fr); padding: 20px; }
    .facts { grid-template-columns: minmax(0, 1fr); }
    .cms-sek--split figure, .cms-sek--slika-levo.cms-sek--split figure { float: none; width: 100%; max-width: none; margin: 0 0 16px; }
    .ctaband, .helper, .card--pad { padding: 24px; }
    .mbar { display: grid; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(11, 42, 60, .10); }
    .mbar__btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 56px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 13px; }
    .mbar__btn--tel { background: var(--tint); color: var(--blue-dark); }
    .mbar__btn--viber { background: #EFEAF8; color: #4A2D8A; }
    .mbar__btn--cta { background: var(--cta); color: var(--ink); font-weight: 800; }
    .prod__gal-main { min-height: 280px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
