/* Naša beba – komponente. Boje dolaze iz --nb-tint / --nb-deep (vodič, tema). */
:root {
	--nb-ink: #111318;
	--nb-text: #2a2d35;
	--nb-muted: #5a5f6b;
	--nb-line: #ede7e0;
	--nb-soft: #faf7f3;
	--nb-cream: #faf1e5;
	--nb-radius: 22px;
	--nb-font: "Plus Jakarta Sans", var(--e-global-typography-text-font-family, system-ui), system-ui, sans-serif;
}
.nb-guide, .nb-product, .nb-topics, .nb-posts, .nb-guides, .nb-age, .nb-meta { font-family: var(--nb-font); color: var(--nb-ink); box-sizing: border-box; }
.nb-guide *, .nb-product *, .nb-topics *, .nb-posts *, .nb-guides *, .nb-age * { box-sizing: border-box; }
.nb-page { max-width: 1360px; margin: 0 auto; padding: 20px clamp(16px, 4vw, 40px) 64px; }
.nb-icon { flex: none; }
.nb-muted { color: var(--nb-muted); }

/* Dugmad, oznake */
.nb-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; line-height: 1.2; border: 0; cursor: pointer; }
.nb-btn--dark { background: var(--nb-ink); color: #fff !important; }
.nb-btn--dark:hover { background: #2e2b4f; }
.nb-btn--light { background: #fff; color: var(--nb-ink) !important; align-self: flex-start; min-height: 44px; font-size: 14px; }
.nb-btn--lg { min-height: 56px; padding: 0 10px 0 24px; font-size: 16px; }
.nb-btn__circle { width: 38px; height: 38px; border-radius: 999px; background: #fff; color: var(--nb-ink); display: inline-flex; align-items: center; justify-content: center; }
.nb-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 5px 11px; border-radius: 999px; background: #fff; color: var(--nb-ink); text-decoration: none; text-transform: uppercase; line-height: 1.3; }
.nb-badge--dark { background: var(--nb-ink); color: #fff; }
.nb-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: .03em; padding: 4px 9px; border-radius: 999px; background: #f3efea; color: #3f4350; text-transform: uppercase; white-space: nowrap; }
.nb-chip--place { background: var(--nb-cream); font-size: 12px; }
.nb-circle { flex: none; width: 44px; height: 44px; border-radius: 999px; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: var(--nb-ink); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #5b3fb0; outline-offset: 2px; }

/* Putanja */
.nb-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--nb-muted); }
.nb-crumbs li + li::before { content: "/"; margin-right: 6px; }
.nb-crumbs a { color: var(--nb-muted); }
.nb-crumbs [aria-current] { color: var(--nb-ink); font-weight: 600; }

/* Zaglavlje vodiča */
.nb-hero { background: var(--nb-tint); border-radius: 28px; padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; gap: 24px; }
.nb-hero__top { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: flex-end; justify-content: space-between; }
.nb-hero__text { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nb-hero__badges { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nb-hero__title { margin: 0; font-size: clamp(32px, 3.8vw, 52px); line-height: 1.05; font-weight: 800; letter-spacing: -0.035em; color: var(--nb-ink); }
.nb-hero__summary { margin: 0; font-size: 18px; line-height: 1.55; color: #3f3a36; max-width: 40em; }
.nb-checked { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #3f3a36; }
.nb-stale { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.75); font-size: 14px; line-height: 1.5; max-width: 44em; }
.nb-info { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 10px; }
.nb-info > div { background: #fff; border-radius: 18px; padding: 16px 18px; }
.nb-info--plain > div { border: 1px solid var(--nb-line); }
.nb-info dt { font-size: 13px; font-weight: 600; color: var(--nb-muted); }
.nb-info dd { margin: 4px 0 0; font-size: 19px; font-weight: 800; letter-spacing: -0.015em; }

/* Raspored vodiča */
.nb-guide__grid { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-top: 40px; }
.nb-guide__main { flex: 999 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 44px; }
.nb-guide__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nb-sec__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; margin-bottom: 14px; }
.nb-sec__title { margin: 0 0 14px; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; font-weight: 800; letter-spacing: -0.03em; color: var(--nb-ink); }
.nb-sec__head .nb-sec__title { margin: 0; }

/* Uslovi */
.nb-conditions { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nb-conditions li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: var(--nb-tint); font-size: 16px; line-height: 1.5; }
.nb-tick { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--nb-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }

/* Dokumenti */
.nb-progress { display: flex; align-items: center; gap: 12px; min-width: 200px; }
.nb-progress__bar { flex: 1; display: grid; grid-template-columns: repeat(var(--nb-n), minmax(0, 1fr)); gap: 3px; }
.nb-progress__bar i { height: 6px; border-radius: 999px; background: #e6e0d8; }
.nb-progress__bar i.is-on { background: var(--nb-deep); }
.nb-progress__label { font-size: 13px; font-weight: 700; white-space: nowrap; }
.nb-docs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 8px; }
.nb-docs__list li { display: flex; gap: 6px; }
.nb-doc { flex: 1; min-width: 0; display: flex; gap: 12px; align-items: center; text-align: left; padding: 12px 14px; min-height: 56px; border-radius: 14px; border: 1px solid var(--nb-line); background: #fff; font: inherit; color: var(--nb-ink); cursor: pointer; }
.nb-doc__box { flex: none; width: 24px; height: 24px; border-radius: 7px; border: 2px solid #8a8f9a; display: inline-flex; align-items: center; justify-content: center; color: transparent; }
.nb-doc[aria-pressed="true"] .nb-doc__box { background: var(--nb-ink); border-color: var(--nb-ink); color: #fff; }
.nb-doc__name { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.35; }
.nb-doc__dl { flex: none; width: 56px; border-radius: 14px; background: var(--nb-ink); color: #fff; display: flex; align-items: center; justify-content: center; }

/* Koraci */
.nb-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nb-step { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--nb-line); border-radius: 20px; background: #fff; }
.nb-step__num { flex: none; width: 44px; height: 44px; border-radius: 999px; background: var(--nb-tint); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; }
.nb-step--last .nb-step__num { background: var(--nb-deep); color: #fff; }
.nb-step__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.nb-step__head { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; min-height: 44px; }
.nb-step__title { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -0.015em; color: var(--nb-ink); }
.nb-step__text { font-size: 15px; line-height: 1.6; color: #4a4e59; }
.nb-step__text p { margin: 0 0 8px; }
.nb-step__text p:last-child { margin: 0; }
.nb-forms { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 8px; margin-top: 4px; }
.nb-form { display: flex; gap: 12px; align-items: center; padding: 10px 10px 10px 12px; border-radius: 14px; background: var(--nb-soft); }
.nb-form__file { flex: none; width: 36px; height: 44px; border-radius: 6px; background: #fff; border: 1px solid #e6e0d8; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 5px; font-size: 8px; font-weight: 800; color: #b23a1e; }
.nb-form__name { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 14px; line-height: 1.3; }
.nb-form__name span { color: var(--nb-muted); }
.nb-iconbtn { flex: none; width: 44px; height: 44px; border-radius: 999px; background: #fff; color: var(--nb-ink); display: inline-flex; align-items: center; justify-content: center; }
.nb-iconbtn--dark { background: var(--nb-ink); color: #fff; }

/* Česta pitanja */
.nb-faq { display: flex; flex-direction: column; gap: 6px; }
.nb-faq details { border-radius: 16px; background: var(--nb-soft); }
.nb-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 18px; min-height: 52px; font-size: 15px; font-weight: 600; }
.nb-faq summary::-webkit-details-marker { display: none; }
.nb-faq summary::after { content: "+"; font-size: 22px; font-weight: 400; line-height: 1; }
.nb-faq details[open] summary::after { content: "–"; }
.nb-faq p { margin: 0; padding: 0 18px 16px; font-size: 15px; line-height: 1.6; color: #4a4e59; }
.nb-source { margin: -20px 0 0; font-size: 13px; line-height: 1.6; color: var(--nb-muted); }
.nb-source a { color: var(--nb-muted); }

/* Bočne kartice */
.nb-card { border: 1px solid var(--nb-line); border-radius: var(--nb-radius); padding: 20px; display: flex; flex-direction: column; gap: 8px; background: #fff; }
.nb-card--dark { background: var(--nb-ink); color: #fff; border-color: var(--nb-ink); }
.nb-card__kicker { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nb-muted); }
.nb-card--dark .nb-card__kicker { color: #f4b497; }
.nb-card__note { margin: 0; font-size: 14px; line-height: 1.5; color: #4a4e59; }
.nb-amount__value { margin: 0; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.nb-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
.nb-table th, .nb-table td { padding: 10px 0; border-top: 1px solid var(--nb-line); text-align: left; font-weight: 600; background: none; }
.nb-table td { color: #4a4e59; font-weight: 500; }
.nb-table .nb-table__num { text-align: right; font-weight: 800; color: var(--nb-ink); }
.nb-contact__name { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35; }
.nb-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: #d5d7de; }
.nb-contact li { display: flex; gap: 10px; align-items: flex-start; }
.nb-contact a { color: #fff; font-weight: 600; }
.nb-next { display: flex; flex-direction: column; gap: 6px; background: var(--nb-next); border-radius: var(--nb-radius); padding: 20px; text-decoration: none; color: var(--nb-ink); }
.nb-next .nb-card__kicker { color: #3f3a36; }
.nb-next__title { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 18px; font-weight: 800; line-height: 1.25; }
.nb-next__arrow { flex: none; width: 40px; height: 40px; border-radius: 999px; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.nb-related { gap: 2px; }
.nb-related a { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 15px; font-weight: 600; color: var(--nb-ink); text-decoration: none; }
.nb-dot { flex: none; width: 14px; height: 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(17,19,24,.12); }
.nb-related__all { margin-top: 6px; border-top: 1px solid var(--nb-line); padding-top: 6px; }

/* Proizvod */
.nb-product { margin: 28px 0; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 18px; border-radius: 24px; background: #fff8f4; border: 1.5px solid #f3d3c4; }
.nb-product--partner { background: #f7f3fe; border-color: #ddd0f7; }
.nb-product--preporuka { background: #f4faf6; border-color: #cfe6d7; }
.nb-product__img { flex: none; width: 112px; height: 112px; border-radius: 18px; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.nb-product__img img { width: 100%; height: 100%; object-fit: contain; margin: 0 !important; }
.nb-product__body { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.nb-product__label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a3a18; }
.nb-product--partner .nb-product__label { color: #5b3fb0; }
.nb-product--preporuka .nb-product__label { color: #2f7a4d; }
.nb-product__title { margin: 0 !important; font-size: 19px; line-height: 1.3; font-weight: 800; color: var(--nb-ink); }
.nb-product__desc { margin: 0 !important; font-size: 14px; line-height: 1.5; color: var(--nb-muted); }
.nb-product__buy { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.nb-product__price { font-size: 22px; font-weight: 800; line-height: 1; }
.nb-product__price del { font-size: 14px; font-weight: 500; color: var(--nb-muted); margin-right: 6px; }
.nb-product--empty { padding: 12px 16px; border: 1px dashed #c9c2b8; border-radius: 12px; }
@media (max-width: 560px) { .nb-product__buy { align-items: stretch; width: 100%; } .nb-product__buy .nb-btn { justify-content: center; } }

/* Teme */
.nb-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.nb-topics--bento { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 1024px) { .nb-topics--bento { grid-template-columns: 1.25fr 1fr 1fr; } .nb-topics--bento .nb-topic--big { grid-row: span 2; } }
.nb-topic { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 24px; background: var(--nb-tint); color: var(--nb-ink); text-decoration: none; min-height: 212px; }
.nb-topic__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.nb-topic .nb-badge { background: rgba(255,255,255,.75); }
.nb-topic__title { font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -0.025em; }
.nb-topic--big .nb-topic__title { font-size: clamp(28px, 2.6vw, 38px); }
.nb-topic__desc { font-size: 15px; line-height: 1.5; color: #3f3a36; }
.nb-topic__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 600; }

/* Članci */
.nb-posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.nb-post { display: flex; flex-direction: column; gap: 12px; }
.nb-post__media { aspect-ratio: 4 / 3; border-radius: 22px; background: var(--nb-tint); display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--nb-ink); }
.nb-post__media img { width: 100%; height: 100%; object-fit: cover; }
.nb-post .nb-badge { align-self: flex-start; background: var(--nb-tint); }
.nb-post__title { margin: 0; font-size: 20px; line-height: 1.28; font-weight: 700; letter-spacing: -0.015em; }
.nb-post__title a { color: var(--nb-ink); text-decoration: none; }
.nb-post__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: #4a4e59; }
.nb-post__meta { margin: 0; font-size: 13px; color: var(--nb-muted); }

/* Lista vodiča */
.nb-guides { display: grid; gap: 12px; }
.nb-guides--kartice { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.nb-guidecard { display: flex; gap: 16px; align-items: center; padding: 18px 18px 18px 16px; border-radius: 22px; background: var(--nb-tint); color: var(--nb-ink); text-decoration: none; }
.nb-guidecard__num { flex: none; width: 52px; height: 52px; border-radius: 999px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; }
.nb-guidecard__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.nb-guidecard__title { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.nb-guidecard__desc { font-size: 14px; line-height: 1.45; color: #3f3a36; }
.nb-guidecard__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.nb-guidecard .nb-chip { background: #fff; }

/* Uzrast (tabovi) */
.nb-age { display: flex; flex-direction: column; gap: 16px; }
.nb-age__tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 6px; padding: 6px; border-radius: 999px; background: #fff; }
.nb-age__tabs button { min-height: 44px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: var(--nb-ink); cursor: pointer; }
.nb-age__tabs button[aria-selected="true"] { background: var(--nb-ink); color: #fff; }
.nb-age__panel ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nb-age__panel li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 0 18px 0 22px; border-radius: 18px; background: #fff; color: var(--nb-ink); text-decoration: none; font-size: 17px; font-weight: 600; }
.nb-age__all { display: inline-block; margin-top: 12px; font-weight: 600; }

/* Članak – potpis */
.nb-meta { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: #4a4e59; line-height: 1.4; }
.nb-meta strong { color: var(--nb-ink); }
.nb-meta__avatar { width: 40px; height: 40px; border-radius: 999px; background: #fbe1d5; display: inline-flex; align-items: center; justify-content: center; color: var(--nb-ink); }

/* Editor bloka */
.nb-editor-panel { border: 1px dashed #c9c2b8; border-radius: 12px; padding: 14px; margin-bottom: 10px; background: #fff; }
.nb-editor-title { margin: 0 0 10px; font-weight: 700; }
.nb-editor-hint { color: #5a5f6b; font-size: 13px; }
.nb-editor-results { margin: 8px 0; padding: 0; list-style: none; }

/* Zaštita od stilova teme (Hello Elementor i druge teme boje sva dugmad). */
.nb-guide button.nb-doc, .nb-guide button.nb-doc:hover, .nb-guide button.nb-doc:focus { background: #fff !important; color: var(--nb-ink) !important; border: 1px solid var(--nb-line) !important; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important; padding: 12px 14px !important; border-radius: 14px !important; font-weight: 600; }
.nb-guide button.nb-doc[aria-pressed="true"] { border-color: var(--nb-deep) !important; }
.nb-age .nb-age__tabs button, .nb-age .nb-age__tabs button:hover { background: transparent !important; color: var(--nb-ink) !important; border: 0 !important; box-shadow: none !important; padding: 0 6px !important; text-transform: none !important; }
.nb-age .nb-age__tabs button[aria-selected="true"] { background: var(--nb-ink) !important; color: #fff !important; }
.nb-info dd, .nb-info dt { text-align: left; margin-left: 0 !important; padding-left: 0 !important; }
.nb-guide a.nb-btn--dark, .nb-product a.nb-btn--dark { color: #fff !important; text-decoration: none !important; }
.nb-guide h1, .nb-guide h2, .nb-guide h3 { font-family: var(--nb-font); }

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

/* Header */
.nb-header { font-family: var(--nb-font); background: rgba(255,255,255,.96); border-bottom: 1px solid #efebe6; position: relative; z-index: 50; }
.nb-header__in { max-width: 1360px; margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; }
.nb-header__logo { flex: none; display: flex; align-items: center; min-height: 44px; }
.nb-header__nav { flex: 1 1 560px; min-width: 0; overflow-x: auto; order: 3; }
@media (min-width: 1100px) { .nb-header__nav { order: 2; } }
.nb-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; white-space: nowrap; }
.nb-menu a { display: block; padding: 12px; font-size: 14px; font-weight: 500; color: var(--nb-ink); text-decoration: none; border-radius: 999px; }
.nb-menu a:hover { background: #f6f3ef; color: var(--nb-ink); }
.nb-menu .current-menu-item > a, .nb-menu .current-menu-parent > a { font-weight: 700; }
.nb-menu .nb-menu__pill a { background: #e7ddfb; padding: 10px 16px; font-weight: 600; margin: 0 4px; }
.nb-header__search { margin-left: auto; order: 2; display: flex; align-items: center; border: 1px solid #e4dfd8; border-radius: 999px; overflow: hidden; background: #fff; }
@media (min-width: 1100px) { .nb-header__search { order: 3; } }
.nb-header__search input[type="search"] { border: 0 !important; outline: 0; padding: 0 0 0 16px !important; height: 44px; width: 190px; font: inherit; font-size: 14px; background: transparent !important; box-shadow: none !important; }
.nb-header__search button { width: 44px; height: 44px; border: 0 !important; background: transparent !important; color: var(--nb-ink) !important; display: flex; align-items: center; justify-content: center; padding: 0 !important; cursor: pointer; }
@media (max-width: 600px) { .nb-header__search input[type="search"] { width: 110px; } }

/* Footer */
.nb-footer { font-family: var(--nb-font); background: var(--nb-cream); color: var(--nb-ink); margin-top: 0; }
.nb-footer__in { max-width: 1360px; margin: 0 auto; padding: 56px 24px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; }
.nb-footer__brand p { margin: 14px 0 0; font-size: 14px; line-height: 1.6; color: #4f4638; max-width: 30em; }
.nb-footer__h { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nb-footer ul { list-style: none; margin: 0; padding: 0; }
.nb-footer li a { display: inline-block; padding: 5px 0; color: var(--nb-ink); text-decoration: none; font-size: 15px; }
.nb-footer li a:hover { text-decoration: underline; }
.nb-footer__bottom { max-width: 1360px; margin: 0 auto; padding: 20px 24px 32px; border-top: 1px solid #e6dccb; font-size: 13px; color: #5c5345; }

/* Početna – hero */
.nb-home-hero { font-family: var(--nb-font); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: clamp(28px, 4vw, 56px); align-items: center; }
.nb-home-hero__text { display: flex; flex-direction: column; gap: 22px; }
.nb-eyebrow { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: #a8471f; text-transform: uppercase; }
.nb-home-hero h1 { margin: 0; font-size: clamp(40px, 5.2vw, 74px); line-height: 1.02; font-weight: 800; letter-spacing: -0.04em; color: var(--nb-ink); }
.nb-home-hero h1 span { background: linear-gradient(transparent 62%, #e7ddfb 62%); }
.nb-home-hero__lead { margin: 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: #4a4e59; max-width: 34em; }
.nb-home-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.nb-btn--outline { border: 1.5px solid var(--nb-ink); color: var(--nb-ink) !important; min-height: 56px; padding: 0 24px; font-size: 16px; }
.nb-home-hero__media { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 508 / 380; background: #f3eee9; }
.nb-home-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nb-home-hero__card { position: absolute; top: 3%; right: 2.5%; width: 37%; height: 70%; background: #e7ddfb; border-radius: clamp(14px, 1.6vw, 22px); padding: clamp(14px, 1.8vw, 26px); display: flex; flex-direction: column; justify-content: space-between; color: var(--nb-ink); }
.nb-home-hero__card p { margin: 0; font-size: clamp(13px, 1.45vw, 21px); line-height: 1.3; font-weight: 500; }

/* Naslov teme (arhiva) */
.nb-archive-head { font-family: var(--nb-font); background: var(--nb-tint); border-radius: 28px; padding: clamp(24px, 3vw, 40px); margin-bottom: 32px; }
.nb-archive-head h1 { margin: 0; font-size: clamp(34px, 4vw, 56px); font-weight: 800; letter-spacing: -0.035em; color: var(--nb-ink); }
.nb-archive-head p { margin: 10px 0 0; font-size: 18px; color: #3f3a36; max-width: 40em; }

/* Tamni blok na početnoj: kartice vodiča ostaju čitljive */
.elementor-widget-nb-vodici .nb-guidecard__desc { color: #3f3a36; }

/* Boje linkova u komponentama ne smiju preuzeti boju linkova iz Elementora/teme */
.nb-topic, .nb-topic:hover, .nb-guidecard, .nb-guidecard:hover, .nb-post__title a, .nb-next, .nb-next:hover, .nb-related a, .nb-age__panel li a, .nb-menu a, .nb-footer a, a.nb-badge, .nb-header__logo, .nb-crumbs [aria-current], .nb-product__title, .nb-toc a, .nb-article__title { color: var(--nb-ink) !important; }
.nb-crumbs a { color: var(--nb-muted) !important; }
.nb-contact a, .nb-card--dark a:not(.nb-btn) { color: #fff !important; }
.nb-post__title a:hover, .nb-toc a:hover, .nb-related a:hover, .nb-footer a:hover { color: #5b3fb0 !important; }
.screen-reader-text, .skip-link.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; width: auto; margin: 0; padding: 12px 16px; background: #fff; z-index: 100000; left: 8px; top: 8px; }

/* Članak (ugrađeni izgled) */
.nb-article { font-family: var(--nb-font); color: var(--nb-ink); }
.nb-article__head { max-width: 900px; display: flex; flex-direction: column; gap: 14px; padding-top: 8px; }
.nb-badge--tint { background: var(--nb-tint); align-self: flex-start; }
.nb-article__title { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; }
.nb-article__img { margin: 28px 0 0; border-radius: 24px; overflow: hidden; background: var(--nb-tint); max-height: 560px; }
.nb-article__img img { width: 100%; height: 100%; max-height: 560px; object-fit: cover; display: block; }
.nb-article__grid { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; padding-top: 40px; }
.nb-article__content { flex: 999 1 620px; min-width: 0; max-width: 760px; font-size: 18px; line-height: 1.75; color: var(--nb-text); }
.nb-article__content > :first-child { margin-top: 0; }
.nb-article__content p { margin: 0 0 20px; }
.nb-article__content h2 { margin: 44px 0 14px; font-size: 30px; line-height: 1.2; font-weight: 800; letter-spacing: -0.025em; color: var(--nb-ink); scroll-margin-top: 90px; }
.nb-article__content h3 { margin: 28px 0 8px; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--nb-ink); }
.nb-article__content ul, .nb-article__content ol { margin: 0 0 20px; padding-left: 24px; }
.nb-article__content li { margin-bottom: 6px; }
.nb-article__content a { color: #7a3fb8; text-underline-offset: 3px; }
.nb-article__content img { max-width: 100%; height: auto; border-radius: 18px; }
.nb-article__content blockquote { margin: 24px 0; padding: 16px 20px; border-radius: 16px; background: var(--nb-soft); font-style: normal; }
.nb-article__note { margin-top: 32px !important; padding-top: 16px; border-top: 1px solid var(--nb-line); font-size: 14px; color: var(--nb-muted); }
.nb-article__side { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }
@media (max-width: 960px) { .nb-article__side { position: static; } }
.nb-toc ol { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.4; }
.nb-toc li { padding: 5px 0; }
.nb-toc a { text-decoration: none; }
.nb-side-topics div { display: flex; flex-wrap: wrap; gap: 8px; }
.nb-side-topics .nb-badge { font-size: 12px; text-transform: none; letter-spacing: 0; font-weight: 600; padding: 7px 12px; }
.nb-more { padding-top: 56px; }
.nb-archive-head + .nb-posts { margin-top: 8px; }

/* ---- Ispravke nakon testa sa CSS-om teme Hello i Elementora ---- */
/* Lista dokumenata: tekst se prelama, oznaka i dugme ostaju u okviru */
.nb-docs__list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)) !important; }
.nb-docs__list li { min-width: 0; align-items: stretch; }
.nb-guide button.nb-doc { display: flex !important; align-items: center !important; white-space: normal !important; text-align: left !important; line-height: 1.35 !important; font-size: 15px !important; width: auto; height: auto !important; min-width: 0; flex: 1 1 auto; user-select: auto; font-family: inherit !important; }
.nb-doc__name { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.nb-doc .nb-chip { flex: none; }
.nb-doc__dl, .nb-doc__dl:hover, .nb-iconbtn--dark, .nb-iconbtn--dark:hover { color: #fff !important; }
.nb-iconbtn, .nb-iconbtn:hover { color: var(--nb-ink); }
.nb-iconbtn--dark, .nb-iconbtn--dark:hover { color: #fff !important; }
@media (max-width: 480px) { .nb-doc .nb-chip { display: none; } }

/* Tabovi uzrasta i FAQ: tema ne smije mijenjati izgled */
.nb-faq summary { white-space: normal; }
.nb-age .nb-age__tabs button { white-space: normal !important; line-height: 1.2 !important; font-size: 14px !important; font-weight: 600 !important; font-family: inherit !important; }

/* Tabela iznosa: bez okvira i zebre iz teme */
.nb-table, .nb-table th, .nb-table td { border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; background: transparent !important; padding: 10px 0 !important; }
.nb-table tbody > tr:nth-child(odd) > td, .nb-table tbody > tr:nth-child(odd) > th, .nb-table tbody tr:hover > td, .nb-table tbody tr:hover > th { background: transparent !important; }
.nb-table th { border-top: 1px solid var(--nb-line) !important; }
.nb-table td { border-top: 1px solid var(--nb-line) !important; }

/* Liste i naslovi u članku */
.nb-article__content li { margin: 0 0 4px !important; padding: 0; }
.nb-article__content li > p { margin: 0; }
.nb-article__content ul, .nb-article__content ol { margin: 0 0 20px !important; }

/* Meni na mobilnom: vidljiv nagovještaj da se pomjera */
@media (max-width: 1099px) {
	.nb-header__nav { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); scrollbar-width: none; }
	.nb-header__nav::-webkit-scrollbar { display: none; }
}

/* Teme: 7. kartica popunjava red */
@media (min-width: 1024px) { .nb-topics--bento .nb-topic:nth-child(7):last-child { grid-column: span 2; } }

/* Pretraga i dugmad iz teme unutar naših komponenti */
.nb-header__search button:hover, .nb-header__search button:focus { background: transparent !important; color: var(--nb-ink) !important; }
.nb-chip--place { white-space: normal; text-align: left; }
.nb-search-big { display: flex; gap: 8px; margin-top: 18px; max-width: 640px; }
.nb-search-big input[type="search"] { flex: 1; min-width: 0; height: 52px; border-radius: 999px !important; border: 1px solid #e4dfd8 !important; padding: 0 20px !important; font: inherit; font-size: 16px; background: #fff !important; }
.nb-search-big .nb-btn { min-height: 52px; border-radius: 999px !important; padding: 0 24px !important; }
.nb-pagination { margin-top: 32px; font-family: var(--nb-font); }
.nb-pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.nb-pagination .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 999px; background: #f6f3ef; color: var(--nb-ink) !important; text-decoration: none; padding: 0 14px; font-weight: 600; }
.nb-pagination .page-numbers.current { background: var(--nb-ink); color: #fff !important; }
button.nb-btn--dark, button.nb-btn--dark:hover, button.nb-btn--dark:focus { background: var(--nb-ink) !important; color: #fff !important; border: 0 !important; font-family: inherit !important; font-weight: 600 !important; font-size: 15px !important; white-space: nowrap; }

/* =====================================================================
   v1.3 – jedan sistem razmaka, bez "mjehurića", prozračniji mobilni
   ===================================================================== */
:root { --nb-gutter: 20px; }
@media (min-width: 768px) { :root { --nb-gutter: 32px; } }
@media (min-width: 1200px) { :root { --nb-gutter: 40px; } }

.nb-page { padding: 24px var(--nb-gutter) 72px !important; }
.nb-header__in { padding: 14px var(--nb-gutter); }
.nb-footer__in { padding: 56px var(--nb-gutter) 32px; }
.nb-footer__bottom { padding: 20px var(--nb-gutter) 32px; }

/* Tekstualna oznaka umjesto mjehurića */
.nb-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nb-deep, #5a5f6b) !important; text-decoration: none !important; line-height: 1.4; }
.nb-hero .nb-kicker { color: #3f3a36 !important; }
.nb-hero__badges { gap: 6px 16px; }

/* Teme */
.nb-topic { padding: 24px; gap: 8px; }
.nb-topic__icon { width: 56px; height: 56px; border-radius: 16px; background: rgba(255,255,255,.7); display: inline-flex; align-items: center; justify-content: center; }
.nb-topic--big .nb-topic__icon { width: 88px; height: 88px; border-radius: 22px; }
.nb-topic__top { margin-bottom: 8px; }

/* Kartice članaka */
.nb-post { gap: 10px; }
.nb-post .nb-kicker { margin-top: 4px; }

/* Kartice vodiča – desktop: broj | tekst | strelica; mobilni: broj + naslov, ispod opis */
.nb-guides { gap: 12px; }
.nb-guidecard { display: grid !important; grid-template-columns: 48px minmax(0, 1fr) 44px; column-gap: 18px; row-gap: 6px; align-items: center; padding: 22px 22px 22px 20px; }
.nb-guidecard__body { display: contents; }
.nb-guidecard__num { grid-column: 1; grid-row: 1 / span 3; width: 48px; height: 48px; font-size: 16px; align-self: center; }
.nb-guidecard__title { grid-column: 2; font-size: 19px; line-height: 1.25; }
.nb-guidecard__desc { grid-column: 2; font-size: 15px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nb-guidecard__meta { grid-column: 2; font-size: 13px; font-weight: 600; color: #3f3a36; }
.nb-guidecard .nb-circle { grid-column: 3; grid-row: 1 / span 3; }
@media (max-width: 599px) {
	.nb-guidecard { grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 8px; padding: 20px; }
	.nb-guidecard__num { grid-row: 1; width: 40px; height: 40px; font-size: 14px; }
	.nb-guidecard__title { grid-row: 1; font-size: 18px; }
	.nb-guidecard__desc, .nb-guidecard__meta { grid-column: 1 / -1; }
	.nb-guidecard .nb-circle { display: none; }
}

/* Mjesec po mjesec – uredna mreža dugmadi */
.nb-age__tabs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0 !important; background: none !important; border-radius: 0 !important; }
@media (max-width: 599px) { .nb-age__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nb-age .nb-age__tabs button { min-height: 52px !important; border-radius: 14px !important; background: #fff !important; padding: 0 12px !important; }
.nb-age .nb-age__tabs button[aria-selected="true"] { background: var(--nb-ink) !important; color: #fff !important; }
.nb-age__panel ul { gap: 8px; }
.nb-age__panel li a { min-height: 0; padding: 16px 18px 16px 20px; font-size: 16px; line-height: 1.4; gap: 14px; }
.nb-age__all { margin-top: 16px; }

/* Vodič – zaglavlje i info kartice */
@media (max-width: 599px) {
	.nb-hero { border-radius: 22px; padding: 24px 20px; gap: 20px; }
	.nb-hero__summary { font-size: 16px; }
	.nb-info { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.nb-info > div { padding: 14px; border-radius: 14px; }
	.nb-info dd { font-size: 15px; }
	.nb-btn--lg { width: 100%; justify-content: space-between; }
}

/* Dokumenti: mjesto ispod naziva, bez oznake u mjehuriću */
.nb-doc__name small { display: block; margin-top: 3px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--nb-muted); }
.nb-guide button.nb-doc { padding: 14px 16px !important; gap: 14px !important; }

/* Koraci: mjesto kao tekst sa ikonicom */
.nb-step__head { flex-direction: column; align-items: flex-start; gap: 4px; min-height: 44px; justify-content: center; }
.nb-place { display: inline-flex; align-items: flex-start; gap: 6px; font-size: 14px; font-weight: 600; color: var(--nb-muted); line-height: 1.4; }
.nb-place .nb-icon { margin-top: 2px; }
@media (max-width: 599px) {
	.nb-step { gap: 14px; padding: 18px 16px; }
	.nb-step__num { width: 36px; height: 36px; font-size: 14px; }
	.nb-forms { grid-template-columns: 1fr; }
}

/* Razmaci među sekcijama na mobilnom */
@media (max-width: 599px) {
	.nb-guide__main { gap: 36px; }
	.nb-guide__grid { padding-top: 32px; gap: 32px; }
	.nb-sec__title { font-size: 24px; }
	.nb-topics { gap: 12px; }
	.nb-topic { min-height: 0; padding: 20px; }
	.nb-topic--big .nb-topic__icon { width: 64px; height: 64px; }
	.nb-posts { gap: 28px; }
	.nb-post__media { aspect-ratio: 16 / 9; }
	.nb-archive-head { border-radius: 22px; padding: 24px 20px; }
	.nb-article__grid { gap: 32px; padding-top: 28px; }
	.nb-article__img { border-radius: 18px; margin-top: 20px; }
}

/* Članak – teme u bočnoj koloni kao lista */
.nb-side-topics div { display: flex; flex-direction: column; gap: 2px; }
.nb-side-topics a { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 15px; font-weight: 600; color: var(--nb-ink) !important; text-decoration: none; }

/* Meni: "Prava i dokumenti" istaknut podvlakom, ne mjehurićem */
.nb-menu .nb-menu__pill a, .nb-menu .nb-menu__pill a:hover { background: none !important; padding: 12px; margin: 0; font-weight: 700; text-decoration: underline; text-decoration-color: #c9b8f5; text-decoration-thickness: 3px; text-underline-offset: 7px; }

/* Početna – hero na mobilnom */
@media (max-width: 599px) {
	.nb-home-hero { gap: 28px; }
	.nb-home-hero__ctas .nb-btn { width: 100%; justify-content: space-between; }
	.nb-home-hero__ctas .nb-btn--outline { justify-content: center; }
	.nb-home-hero__media { border-radius: 22px; }
}

/* v1.3.1 – slika uvijek popunjava okvir (bez traka gore/dole) */
.nb-post__media { position: relative; display: block; }
.nb-post__media:not(:has(img)) { display: flex; }
.nb-post__media img, .nb-post__media .nb-post__img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; border-radius: 0 !important; margin: 0 !important; display: block; }

/* v1.3.1 – meni na mobilnom ide do ivice ekrana i sljedeća stavka uvijek malo viri */
@media (max-width: 1099px) {
	.nb-header__nav { margin: 0 calc(-1 * var(--nb-gutter)); padding: 0 var(--nb-gutter); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); scroll-padding-left: var(--nb-gutter); }
	.nb-header__nav .nb-menu { padding-right: var(--nb-gutter); }
	.nb-header__nav .nb-menu > li:first-child > a { padding-left: 0; }
	.nb-header__nav.is-end { -webkit-mask-image: none; mask-image: none; }
}

/* v1.5.1 – liste iz ChatGPT/Word teksta: bez praznog reda iznad i ispod stavke */
.nb-article__content li > br:first-child, .nb-article__content li > br:last-child,
.elementor-widget-theme-post-content li > br:first-child, .elementor-widget-theme-post-content li > br:last-child { display: none; }
.nb-article__content li > p, .elementor-widget-theme-post-content li > p { margin: 0 !important; }

/* v1.5.2 – vodiči u mreži: 3 kolone na računaru, 2 na tabletu, 1 na telefonu; kartica uspravna */
@media (min-width: 600px) {
	.nb-guides--koraci, .nb-guides--kartice { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.nb-guides--koraci .nb-guidecard, .nb-guides--kartice .nb-guidecard {
		grid-template-columns: 48px minmax(0, 1fr) 44px;
		grid-template-rows: auto auto auto 1fr;
		grid-template-areas: "num . arrow" "title title title" "desc desc desc" "meta meta meta";
		row-gap: 8px; align-items: start; padding: 24px; min-height: 232px;
	}
	.nb-guides--koraci .nb-guidecard__num, .nb-guides--kartice .nb-guidecard__num { grid-area: num; grid-row: auto; margin-bottom: 14px; }
	.nb-guides--koraci .nb-circle, .nb-guides--kartice .nb-circle { grid-area: arrow; grid-row: auto; display: flex; }
	.nb-guides--koraci .nb-guidecard__title, .nb-guides--kartice .nb-guidecard__title { grid-area: title; font-size: 20px; }
	.nb-guides--koraci .nb-guidecard__desc, .nb-guides--kartice .nb-guidecard__desc { grid-area: desc; -webkit-line-clamp: 3; }
	.nb-guides--koraci .nb-guidecard__meta, .nb-guides--kartice .nb-guidecard__meta { grid-area: meta; align-self: end; padding-top: 10px; }
}
@media (min-width: 1024px) {
	.nb-guides--koraci, .nb-guides--kartice { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.nb-guidecard { transition: transform .15s ease, box-shadow .15s ease; }
.nb-guidecard:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -14px rgba(17, 19, 24, .35); }
@media (min-width: 600px) { .nb-guides--koraci .nb-circle, .nb-guides--kartice .nb-circle { margin-top: 2px; } }

/* v1.7 – prozor za kolačiće */
.nb-consent { position: fixed; z-index: 99999; left: 24px; bottom: 24px; width: min(440px, calc(100vw - 48px)); font-family: var(--nb-font); color: #111318; opacity: 0; transform: translateY(16px); transition: opacity .2s ease, transform .2s ease; }
.nb-consent.is-in { opacity: 1; transform: none; }
.nb-consent[hidden] { display: none !important; }
.nb-consent__in { background: #fff; border: 1px solid #ece6f5; border-radius: 24px; padding: 24px; box-shadow: 0 24px 60px -20px rgba(17, 19, 24, .35); }
.nb-consent__t { margin: 0 0 8px !important; font-size: 18px !important; font-weight: 800; letter-spacing: -.01em; }
.nb-consent__d { margin: 0 0 18px !important; font-size: 14px !important; line-height: 1.55 !important; color: #4a4e59; }
.nb-consent__d a { color: #5b3fb0 !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.nb-consent__opts { display: grid; gap: 8px; margin: 0 0 18px; }
.nb-consent__opts[hidden] { display: none; }
.nb-consent__opt { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: #f7f4fd; cursor: pointer; font-size: 14px; line-height: 1.4; }
.nb-consent__opt.is-locked { cursor: default; opacity: .85; }
.nb-consent__opt input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: #5b3fb0; flex: none; }
.nb-consent__opt strong { display: block; font-weight: 700; }
.nb-consent__opt small { display: block; color: #5f5c69; font-size: 13px; margin-top: 2px; }
.nb-consent__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: center; }
.nb-consent__btn { appearance: none; min-height: 48px; padding: 12px 16px !important; border-radius: 999px !important; border: 1.5px solid #111318 !important; background: #fff !important; color: #111318 !important; font: 700 15px/1.2 var(--nb-font) !important; cursor: pointer; white-space: normal !important; }
.nb-consent__btn.is-dark { background: #111318 !important; color: #fff !important; }
.nb-consent__btn:hover { filter: brightness(.95); }
.nb-consent__btn[hidden], .nb-consent__link[hidden] { display: none !important; }
.nb-consent__link { grid-column: 1 / -1; justify-self: center; appearance: none; background: none !important; border: 0 !important; padding: 8px !important; color: #5b3fb0 !important; font: 600 14px/1.2 var(--nb-font) !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.nb-consent [data-nb-c="save"] { grid-column: 1 / -1; }
.nb-consent button:focus-visible { outline: 3px solid #c9b8f5; outline-offset: 2px; }
@media (max-width: 599px) {
	.nb-consent { left: 12px; right: 12px; bottom: 12px; width: auto; }
	.nb-consent__in { padding: 20px; border-radius: 20px; }
}
/* Politika privatnosti */
.nb-policy { max-width: 760px; font-family: var(--nb-font); }
.nb-policy h2 { font-size: 24px; margin: 36px 0 10px; }
.nb-policy table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 12px; display: block; overflow-x: auto; }
.nb-policy th, .nb-policy td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #efebe6; background: none !important; vertical-align: top; }
.nb-policy th { font-size: 12px; text-transform: uppercase; color: #5f5c69; }
.nb-policy a { color: #5b3fb0; }
