/* ==========================================================================
   Termoelektro - globalni CSS (plugin termoelektro-site)
   Generisano 2026-09-25 iz Additional CSS i <style> blokova stranica.

   1. Globalni sistem (ranije Additional CSS): header, meni, footer,
      ND tokeni i tipografija, ND obrasci, početna.
   2. Deljene komponente servisnih stranica (ranije kopirane po stranicama).
      Prefiks .page čuva specifičnost koju su imala pravila .page-id-X.

   Na stranici (wp:html <style>) ostaje samo ono što postoji samo na njoj.
   Additional CSS je prazan. Pokret je u motion.css.
   ========================================================================== */

/* 1. Globalni sistem
   -------------------------------------------------------------------------- */
/* ND tokeni i osnovna tipografija (omotač .nd-weishaupt) */
.nd-weishaupt{--nd-ink:#202a30;--nd-body:#44515d;--nd-muted:#647078;--nd-line:#d8dddf;--nd-accent:#f28c28;--nd-accent-hover:#d97612;--nd-gutter:32px;--nd-gap:64px;--nd-section:96px;--nd-p-gap:24px;background:#fff;color:var(--nd-body);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:20px;line-height:1.7}
.nd-weishaupt,.nd-weishaupt *,.nd-weishaupt *::before,.nd-weishaupt *::after{box-sizing:border-box}
.nd-weishaupt h1,.nd-weishaupt h2{color:var(--nd-ink);font-weight:700;letter-spacing:-.02em;margin:0 0 32px}
.nd-weishaupt h2{font-size:36px;line-height:1.2}
.nd-weishaupt p{margin:0 0 var(--nd-p-gap)}
.nd-weishaupt strong{color:var(--nd-ink);font-weight:600}
.nd-weishaupt a{color:var(--nd-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nd-weishaupt a:hover{text-decoration-color:var(--nd-accent)}
.nd-weishaupt a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nd-weishaupt .nd-wrap{max-width:calc(1200px + 2 * var(--nd-gutter));padding-inline:var(--nd-gutter);margin-inline:auto}
.nd-weishaupt .nd-col{max-width:720px;margin-inline:auto}
.nd-weishaupt .nd-section{padding-block:var(--nd-section)}
.nd-weishaupt .nd-section--flush-top{padding-top:0}
.nd-weishaupt .nd-section+.nd-section:not(.nd-section--flush-top){padding-top:0}
.nd-weishaupt .nd-col>:last-child{margin-bottom:0}
.nd-weishaupt .nd-hero{padding-top:32px}
.nd-weishaupt .nd-crumbs{margin-bottom:40px;color:var(--nd-muted);font-size:14px;line-height:1.6}
.nd-weishaupt .nd-crumbs a{color:var(--nd-muted)}
.nd-weishaupt .nd-crumbs span[aria-hidden]{display:inline-block;margin-inline:6px}
.nd-weishaupt .nd-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--nd-gap);align-items:start;padding-bottom:72px;border-bottom:1px solid var(--nd-line)}
.nd-weishaupt .nd-hero h1{font-size:56px;line-height:1.08;margin-bottom:28px}
.nd-weishaupt .nd-hero__scope{font-size:16px;line-height:1.6;margin:0}
.nd-weishaupt .nd-intake{padding:32px;border:1px solid var(--nd-line);border-radius:4px;background:#fff}
.nd-weishaupt .nd-intake__title{font-size:22px;line-height:1.3;font-weight:700;color:var(--nd-ink);margin-bottom:12px}
.nd-weishaupt .nd-intake__list{list-style:none;counter-reset:intake;margin:0 0 24px;padding:0}
.nd-weishaupt .nd-intake__list li{counter-increment:intake;display:grid;grid-template-columns:32px 1fr;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--nd-line);color:var(--nd-ink);font-size:18px;line-height:1.45}
.nd-weishaupt .nd-intake__list li::before{content:counter(intake);color:var(--nd-muted);font-size:15px;font-weight:600}
.nd-weishaupt .nd-cta{margin:0}
.nd-weishaupt .nd-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:15px 20px;background:var(--nd-accent);color:var(--nd-ink);border-radius:4px;font-size:16px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;width:100%}
.nd-weishaupt .nd-btn:hover{background:var(--nd-accent-hover);color:var(--nd-ink)}
.nd-weishaupt .nd-meta{margin:18px 0 0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.nd-weishaupt .nd-lead{font-size:22px;line-height:1.55;color:var(--nd-ink)}
.nd-weishaupt .nd-note{margin-top:40px}
.nd-weishaupt .nd-list-intro{margin-bottom:12px}
.nd-weishaupt .nd-works,.nd-weishaupt .nd-checks{list-style:none;margin:0 0 var(--nd-p-gap);padding:0}
.nd-weishaupt .nd-works{columns:2;column-gap:40px}
.nd-weishaupt .nd-works li,.nd-weishaupt .nd-checks li{position:relative;padding-left:24px;margin-bottom:8px;break-inside:avoid}
.nd-weishaupt .nd-works li::before,.nd-weishaupt .nd-checks li::before{content:"";position:absolute;left:0;top:.85em;width:10px;height:2px;background:#aeb8bd}
.nd-weishaupt .nd-breakpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0 48px;padding:32px 0;border-block:1px solid var(--nd-line)}
.nd-weishaupt .nd-breakpoints p{border-top:2px solid var(--nd-ink);padding-top:12px;margin:0;color:var(--nd-ink);font-size:20px;line-height:1.45}
.nd-weishaupt .nd-breakpoints__label{display:block;color:var(--nd-muted);font-size:14px;font-weight:600;margin-bottom:5px}
.nd-weishaupt .nd-protocol{border-top:1px solid var(--nd-line)}
.nd-weishaupt .nd-protocol__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--nd-line)}
.nd-weishaupt .nd-protocol__row p{margin:0}
.nd-weishaupt .nd-protocol__label{padding-top:3px;color:var(--nd-ink);font-size:15px;font-weight:600;line-height:1.5}
.nd-weishaupt .nd-next{margin-top:32px;border-top:1px solid var(--nd-line)}
.nd-weishaupt .nd-next__item{margin:0}
.nd-weishaupt .nd-next a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--nd-line);text-decoration:none}
.nd-weishaupt .nd-next strong{font-size:20px;font-weight:700;line-height:1.35}
.nd-weishaupt .nd-next__cond{grid-column:1;margin-top:4px;font-size:16px;line-height:1.5;color:var(--nd-body)}
.nd-weishaupt .nd-next__go{grid-column:2;grid-row:1 / 3;font-size:22px}
.nd-weishaupt .nd-next a:hover strong{text-decoration:underline;text-decoration-color:var(--nd-accent);text-underline-offset:4px}
.nd-weishaupt .nd-contact{background:var(--nd-ink);color:#d7dee2;padding-block:var(--nd-section)}
.nd-weishaupt .nd-contact h2,.nd-weishaupt .nd-contact strong,.nd-weishaupt .nd-contact a{color:#fff}
.nd-weishaupt .nd-contact .nd-btn{color:var(--nd-ink)}
.nd-weishaupt .nd-contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy panel" "more panel";column-gap:var(--nd-gap);align-items:start}
.nd-weishaupt .nd-contact__copy{grid-area:copy}
.nd-weishaupt .nd-contact__more{grid-area:more}
.nd-weishaupt .nd-contact__more p{margin:0}
.nd-weishaupt .nd-contact__panel{grid-area:panel;padding-top:8px}
.nd-weishaupt .nd-contact .nd-checks{color:#fff}
.nd-weishaupt .nd-contact__b2b{margin:28px 0 0;padding-top:24px;border-top:1px solid #ffffff2e;font-size:16px;line-height:1.6}
.nd-weishaupt .nd-contact__other{margin:56px 0 0;padding-top:24px;border-top:1px solid #ffffff2e;font-size:16px;line-height:1.6}
.nd-weishaupt #upit{scroll-margin-top:48px}
/* GeneratePress okvir za ND stranice */

body .site-header{background:#202a30;max-width:none;color:#fff}
body .inside-header{max-width:1264px;margin:auto;min-height:80px;padding:20px 32px;gap:24px}
body .main-title{font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}
body .main-title a{color:#fff}
body .main-navigation,body .main-navigation ul ul{background:#202a30}
body .main-navigation .main-nav ul li a,body .menu-toggle{color:#fff;font-size:16px}
body .main-navigation .main-nav>ul>li>a{padding-inline:15px;line-height:40px}
body .main-navigation .main-nav ul li:hover>a,body .main-navigation .main-nav ul li.sfHover>a,body .main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#35424a;color:#fff}
body .main-navigation ul ul{box-shadow:none;width:300px;border:1px solid #647078}
body .main-navigation .main-nav ul ul li a{font-size:15px;line-height:1.5;padding:12px 18px}

@media(max-width:1100px){.nd-weishaupt{--nd-gap:40px}.nd-weishaupt .nd-hero h1{font-size:47px}.nd-weishaupt .nd-intake{padding:24px}body .main-title{font-size:20px}body .main-navigation .main-nav>ul>li>a{padding-inline:12px;font-size:15px}}
@media(max-width:860px){.nd-weishaupt{--nd-section:72px}.nd-weishaupt .nd-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:56px}.nd-weishaupt .nd-contact__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "panel" "more"}.nd-weishaupt .nd-contact__panel{padding:8px 0 40px;margin:8px 0 40px;border-bottom:1px solid #ffffff2e}.nd-weishaupt .nd-breakpoints{gap:20px}.nd-weishaupt .nd-breakpoints p{font-size:18px}}
@media(max-width:768px){body .inside-header{padding:18px 22px;min-height:72px}body .main-navigation .main-nav>ul>li>a{padding:8px 22px;line-height:32px}body .main-navigation .main-nav ul ul{width:auto}body .menu-toggle{min-height:44px;border:1px solid #88939b;border-radius:4px;padding:8px 14px}}
@media(max-width:600px){.nd-weishaupt{--nd-gutter:22px;--nd-section:64px;--nd-p-gap:20px;font-size:19px;line-height:1.65}.nd-weishaupt h2{font-size:30px;line-height:1.22;margin-bottom:24px}.nd-weishaupt .nd-hero{padding-top:22px}.nd-weishaupt .nd-crumbs{font-size:13px;margin-bottom:24px}.nd-weishaupt .nd-hero h1{font-size:clamp(36px,10.4vw,43px);line-height:1.1;margin-bottom:20px}.nd-weishaupt .nd-hero__grid{gap:32px;padding-bottom:48px}.nd-weishaupt .nd-intake{padding:24px 0 0;border:0;border-top:1px solid var(--nd-line);border-radius:0}.nd-weishaupt .nd-intake__title{font-size:20px}.nd-weishaupt .nd-intake__list li{font-size:17px}.nd-weishaupt .nd-lead{font-size:20px}.nd-weishaupt .nd-works{columns:1}.nd-weishaupt .nd-breakpoints{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0;margin-bottom:32px}.nd-weishaupt .nd-breakpoints p{border-top:0;border-left:2px solid var(--nd-ink);padding:0 0 0 16px}.nd-weishaupt .nd-protocol__row{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}.nd-weishaupt .nd-protocol__label{font-size:14px;padding:0}.nd-weishaupt .nd-next strong{font-size:19px}.nd-weishaupt .nd-next a{padding:18px 0}body .main-title{font-size:19px}}
@media(max-width:360px){.nd-weishaupt .nd-btn{font-size:15px;padding-inline:14px}body .main-title{font-size:17px}}

/* Globalni footer (GP Element 87) */
.nd-weishaupt.nd-footer{background:#182228;color:#d7dee2;padding:48px 0 32px;font-size:18px;line-height:1.6}
.nd-footer .nd-footer__grid{display:grid;grid-template-columns:4fr 3fr 3fr;gap:40px}
.nd-footer .nd-footer__brand p{max-width:40ch}
.nd-footer strong,.nd-footer a{color:#fff}
.nd-footer .nd-footer__brand strong{font-size:20px;font-weight:700}
.nd-footer .nd-footer__brand strong span{color:#f28c28}
.nd-footer .nd-footer__links a{display:inline-block;padding:4px 0;color:#d7dee2;text-decoration:none}
.nd-footer .nd-footer__links a:hover{text-decoration:underline}
.nd-footer .nd-footer__grid p:first-child{margin-bottom:10px}
.nd-footer .nd-footer__grid p:last-child{margin-bottom:0}
.nd-footer .nd-footer__bottom{margin:36px 0 0;padding-top:20px;border-top:1px solid #ffffff26;color:#aeb8bd;font-size:13px}
@media(max-width:860px){.nd-footer .nd-footer__grid{grid-template-columns:1fr 1fr}.nd-footer .nd-footer__brand{grid-column:1 / -1}}
@media(max-width:600px){.nd-weishaupt.nd-footer{font-size:17px}.nd-footer .nd-footer__grid{grid-template-columns:minmax(0,1fr);gap:24px}.nd-footer .nd-footer__links{overflow-wrap:anywhere}}

/* Mobilni header i ulaz u servisni upit */
@media(max-width:768px){body .inside-header{row-gap:0;padding-block:14px}body .menu-toggle{line-height:1.2;min-height:44px}body #mobile-menu-control-wrapper .menu-toggle::after{content:"Meni";margin-left:8px;font-size:15px}}
.main-navigation .nd-weishaupt-menu-cta{display:none}
body .main-navigation .nd-weishaupt-menu-cta{display:block}
body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{border:1px solid #88939b;border-radius:4px;padding-inline:18px;margin-left:10px;line-height:44px}
@media(max-width:768px){body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{margin:10px 22px 18px;text-align:center}}

/* Zajedničko zaglavlje za WordPress stranice. */
.site-header{background:#202a30;max-width:none;color:#fff}
.inside-header{max-width:1264px;margin:auto;min-height:80px;padding:20px 32px;gap:24px}
.main-title{font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}
.main-title a{color:#fff}
.main-navigation,.main-navigation ul ul{background:#202a30}
.main-navigation .main-nav ul li a,.menu-toggle{color:#fff;font-size:16px}
.main-navigation .main-nav>ul>li>a{padding-inline:15px;line-height:40px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.sfHover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#35424a;color:#fff}
.main-navigation ul ul{box-shadow:none;width:300px;border:1px solid #647078}
.main-navigation .main-nav ul ul li a{font-size:15px;line-height:1.5;padding:12px 18px}
.main-navigation .nd-weishaupt-menu-cta{display:block}
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{border:1px solid #88939b;border-radius:4px;padding-inline:18px;margin-left:10px;line-height:44px}
@media(max-width:1100px){.main-title{font-size:20px}.main-navigation .main-nav>ul>li>a{padding-inline:12px;font-size:15px}}
@media(max-width:768px){.inside-header{padding:14px 22px;min-height:72px;row-gap:0}.main-navigation .main-nav>ul>li>a{padding:8px 22px;line-height:32px}.main-navigation .main-nav ul ul{width:auto}.menu-toggle{min-height:44px;border:1px solid #88939b;border-radius:4px;padding:8px 14px;line-height:1.2}#mobile-menu-control-wrapper .menu-toggle::after{content:"Meni";margin-left:8px;font-size:15px}.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{margin:10px 22px 18px;text-align:center}}
@media(max-width:600px){.main-title{font-size:19px}}
@media(max-width:360px){.main-title{font-size:17px}}

/* Svetlosivo zaglavlje prema referentnom dizajnu. */
.site-header{background:#f2f2f1;color:#202a30}
.main-title a{color:#202a30}
.main-navigation,.main-navigation ul ul{background:#f2f2f1}
.main-navigation .main-nav ul li a,.menu-toggle{color:#202a30}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.sfHover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#e3e3e1;color:#202a30}
.main-navigation ul ul{border-color:#c9cdcf}
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{border-color:#7d878d;color:#202a30}
body .site-header{background:#f2f2f1;color:#202a30}
body .main-title a{color:#202a30}
body .main-navigation,body .main-navigation ul ul{background:#f2f2f1}
body .main-navigation .main-nav ul li a,body .menu-toggle{color:#202a30}
body .main-navigation .main-nav ul li:hover>a,body .main-navigation .main-nav ul li.sfHover>a,body .main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#e3e3e1;color:#202a30}
body .main-navigation ul ul{border-color:#c9cdcf}
body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{border-color:#7d878d;color:#202a30}

/* Tamno zaglavlje, svetlosiva samo uvodna Hero zona. */
.site-header{background:#202a30;color:#fff}
.main-title a{color:#fff}
.main-navigation,.main-navigation ul ul{background:#202a30}
.main-navigation .main-nav ul li a,.menu-toggle{color:#fff}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.sfHover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#35424a;color:#fff}
.main-navigation ul ul{border-color:#647078}
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{border-color:#88939b;color:#fff}
body .site-header{background:#202a30;color:#fff}
body .main-title a{color:#fff}
body .main-navigation,body .main-navigation ul ul{background:#202a30}
body .main-navigation .main-nav ul li a,body .menu-toggle{color:#fff}
body .main-navigation .main-nav ul li:hover>a,body .main-navigation .main-nav ul li.sfHover>a,body .main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#35424a;color:#fff}
body .main-navigation ul ul{border-color:#647078}
body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{border-color:#88939b;color:#fff}

/* Zaglavlje prema referentnom dizajnu. */
.site-header{background:#202a30}
.site-branding{line-height:1}
.site-branding .main-title{margin:0;font-size:0;line-height:1}
.site-branding .main-title a{display:inline-flex;align-items:baseline;font-size:0;text-decoration:none;white-space:nowrap}
.site-branding .main-title a::before{content:"ND";color:#f28c28;font-size:22px;font-weight:700;letter-spacing:.02em}
.site-branding .main-title a::after{content:"TERMOELEKTRO";margin-left:7px;color:#fff;font-size:22px;font-weight:700;letter-spacing:.01em}
.site-branding::after{content:"GORIONICI · KOTLARNICE · AUTOMATIKA";display:block;margin-top:7px;color:#d8dddf;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.1;white-space:nowrap}
.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a,.main-navigation .main-nav>ul>li.current-menu-parent>a{position:relative;background:transparent;color:#fff}
.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::after,.main-navigation .main-nav>ul>li.current-menu-parent>a::after{position:absolute;right:15px;bottom:6px;left:15px;height:2px;background:#f28c28;content:""}
@media(max-width:768px){.site-branding .main-title a::before,.site-branding .main-title a::after{font-size:19px}.site-branding::after{font-size:9px;margin-top:5px}.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::after,.main-navigation .main-nav>ul>li.current-menu-parent>a::after{display:none}}

/* CTA dugme u zaglavlju. */
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{background:#f2f2f1;border:1px solid #c9cdcf;color:#202a30}
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:hover,.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:focus{background:#35424a;border-color:#647078;color:#fff}
body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{background:#f2f2f1;border-color:#c9cdcf;color:#202a30}
body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:hover,body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:focus{background:#35424a;border-color:#647078;color:#fff}
/* Header CTA */
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a,body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{background:transparent;border-color:#88939b;color:#fff}
.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:hover,.main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:focus,body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:hover,body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a:focus{background:#35424a;border-color:#88939b;color:#fff}

/* ND obrasci - zajednički stilovi za sve stranice */
:where(.nd-hero,.nd-section,.nd-contact,.nd-seq,.nd-footer){--nd-ink:#202a30;--nd-body:#44515d;--nd-muted:#647078;--nd-line:#d8dddf;--nd-accent:#f28c28;--nd-accent-hover:#d97612;--nd-gutter:32px;--nd-gap:64px;--nd-section:96px;--nd-p-gap:24px;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
:where(.nd-hero,.nd-section,.nd-contact) *,:where(.nd-hero,.nd-section,.nd-contact) *::before,:where(.nd-hero,.nd-section,.nd-contact) *::after{box-sizing:border-box}
.nd-wrap{max-width:calc(1200px + 2 * var(--nd-gutter));padding-inline:var(--nd-gutter);margin-inline:auto}.nd-col{max-width:720px;margin-inline:auto}.nd-section{padding-block:var(--nd-section);color:var(--nd-body);font-size:20px;line-height:1.7}.nd-section--flush-top{padding-top:0}.nd-section+.nd-section:not(.nd-section--flush-top){padding-top:0}.nd-section h2,.nd-contact h2{margin:0 0 32px;color:var(--nd-ink);font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.nd-section p,.nd-contact p{margin:0 0 var(--nd-p-gap)}.nd-section strong,.nd-contact strong{color:var(--nd-ink);font-weight:600}.nd-section a,.nd-contact a{color:var(--nd-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nd-section a:hover,.nd-contact a:hover{text-decoration-color:var(--nd-accent)}
.nd-hero{padding-top:32px;background:#f2f2f1;color:var(--nd-body);font-size:20px;line-height:1.7}.nd-crumbs{margin:0 0 40px;color:var(--nd-muted);font-size:14px;line-height:1.6}.nd-crumbs a{color:var(--nd-muted)}.nd-crumbs span[aria-hidden]{display:inline-block;margin-inline:6px}.nd-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--nd-gap);align-items:start;padding-bottom:72px}.nd-hero h1{margin:0 0 28px;color:var(--nd-ink);font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1.08}.nd-hero__scope{margin:0;font-size:16px;line-height:1.6}.nd-intake{padding:32px;background:#f2f2f1;border:1px solid #aab2b6;border-radius:4px}.nd-intake__title{margin:0 0 12px;color:var(--nd-ink);font-size:22px;font-weight:700;line-height:1.3}.nd-intake__list{margin:0 0 24px;padding:0;list-style:none;counter-reset:intake}.nd-intake__list li{display:grid;grid-template-columns:32px 1fr;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--nd-line);color:var(--nd-ink);font-size:18px;line-height:1.45;counter-increment:intake}.nd-intake__list li::before{color:var(--nd-muted);font-size:15px;font-weight:600;content:counter(intake)}.nd-cta{margin:0}.nd-btn{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:15px 20px;background:var(--nd-accent);border-radius:4px;color:var(--nd-ink);font-size:16px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none}.nd-btn:hover,.nd-btn:focus{background:var(--nd-accent-hover);color:#fff}.nd-meta{margin:18px 0 0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.nd-works,.nd-checks{margin:0 0 var(--nd-p-gap);padding:0;list-style:none}.nd-works{columns:2;column-gap:40px}.nd-works li,.nd-checks li{position:relative;margin-bottom:8px;padding-left:24px;break-inside:avoid}.nd-works li::before,.nd-checks li::before{position:absolute;top:.85em;left:0;width:10px;height:2px;background:#aeb8bd;content:""}.nd-protocol{border-top:1px solid var(--nd-line)}.nd-protocol__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--nd-line)}.nd-protocol__row p{margin:0}.nd-protocol__label{padding-top:3px;color:var(--nd-ink);font-size:15px;font-weight:600;line-height:1.5}.nd-next{margin-top:32px;border-top:1px solid var(--nd-line)}.nd-next__item{margin:0}.nd-next a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--nd-line);text-decoration:none}.nd-next strong{font-size:20px;font-weight:700;line-height:1.35}.nd-next__cond{grid-column:1;margin-top:4px;color:var(--nd-body);font-size:16px;line-height:1.5}.nd-next__go{grid-column:2;grid-row:1 / 3;font-size:22px}
.nd-contact{padding-block:var(--nd-section);background:var(--nd-ink);color:#d7dee2;font-size:20px;line-height:1.7}.nd-contact h2,.nd-contact strong,.nd-contact a,.nd-contact .nd-checks{color:#fff}.nd-contact .nd-btn{color:var(--nd-ink)}.nd-contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy panel" "more panel";column-gap:var(--nd-gap);align-items:start}.nd-contact__copy{grid-area:copy}.nd-contact__more{grid-area:more}.nd-contact__more p{margin:0}.nd-contact__panel{grid-area:panel;padding-top:8px}.nd-contact__b2b{margin:28px 0 0;padding-top:24px;border-top:1px solid #ffffff2e;font-size:16px;line-height:1.6}.nd-contact__other{margin:56px 0 0;padding-top:24px;border-top:1px solid #ffffff2e;font-size:16px;line-height:1.6}
.nd-seq{margin:16px 0 48px;padding:40px 0}.nd-seq__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.nd-seq p{margin:0}.nd-step{padding-top:14px;border-top:2px solid #aeb8bd}.nd-step__n{display:block;margin-bottom:4px;color:var(--nd-muted);font-size:14px;font-weight:600;line-height:1.4}.nd-step__t{display:block;color:var(--nd-ink);font-size:18px;font-weight:600;line-height:1.35}.nd-stop{grid-row:2;padding-top:10px;border-top:2px solid var(--nd-ink);color:var(--nd-ink);font-size:16px;line-height:1.45}.nd-stop__k{display:block;color:var(--nd-muted);font-size:14px;font-weight:600}.nd-stop--a{grid-column:1/3}.nd-stop--b{grid-column:3/5}.nd-stop--c{grid-column:5/6}
@media(max-width:860px){:where(.nd-hero,.nd-section,.nd-contact,.nd-seq){--nd-gap:40px}.nd-hero h1{font-size:47px}.nd-intake{padding:24px}.nd-section{--nd-section:72px}.nd-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:56px}.nd-contact__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "panel" "more"}.nd-contact__panel{margin:8px 0 40px;padding:8px 0 40px;border-bottom:1px solid #ffffff2e}.nd-seq{padding:28px 0}.nd-seq__grid{gap:18px 12px}.nd-step__t{font-size:16px}.nd-stop{font-size:15px}}
@media(max-width:600px){:where(.nd-hero,.nd-section,.nd-contact,.nd-seq){--nd-gutter:22px;--nd-section:64px;--nd-p-gap:20px}.nd-section,.nd-contact,.nd-hero{font-size:19px;line-height:1.65}.nd-section h2,.nd-contact h2{margin-bottom:24px;font-size:30px;line-height:1.22}.nd-hero{padding-top:22px}.nd-crumbs{margin-bottom:24px;font-size:13px}.nd-hero h1{margin-bottom:20px;font-size:clamp(36px,10.4vw,43px);line-height:1.1}.nd-hero__grid{gap:32px;padding-bottom:48px}.nd-intake{padding:24px 22px 28px}.nd-intake__title{font-size:20px}.nd-intake__list li{font-size:17px}.nd-works{columns:1}.nd-protocol__row{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}.nd-protocol__label{padding:0;font-size:14px}.nd-seq__grid{position:relative;grid-template-columns:minmax(0,1fr);gap:0}.nd-seq__grid::before{position:absolute;top:28px;bottom:28px;left:20px;border-left:1px solid var(--nd-line);content:""}.nd-step{position:relative;display:block;padding:10px 0 10px 60px;border-top:0}.nd-step__n{position:absolute;z-index:1;top:4px;left:0;display:grid;width:40px;height:40px;margin:0;border:1px solid var(--nd-line);border-radius:50%;background:#fff;color:var(--nd-body);font-size:12px;font-weight:700;place-items:center}.nd-step__t{display:block;min-height:40px;padding-top:9px;font-size:17px;line-height:1.3}.nd-stop{grid-row:auto;grid-column:auto;margin:0 0 4px 60px;padding:6px 0 10px 55px;border-top:0;border-left:2px solid var(--nd-ink);font-size:15px;line-height:1.45}.nd-stop__k{margin-bottom:2px;font-size:13px;letter-spacing:.01em}}

/* Stranice sa ND servisnim Hero obrascem koriste punu širinu teme. */
body:has(.nd-hero) #page{width:100%;max-width:none;margin:0}
body:has(.nd-hero) .site-main{margin:0}
body:has(.nd-hero) .inside-article{padding:0}
body:has(.nd-hero) .entry-content{margin:0}

/* Završni servisni CTA takođe koristi punu širinu stranice. */
body:has(.nd-contact) #page{width:100%;max-width:none;margin:0}
body:has(.nd-contact) .site-main{margin:0}
body:has(.nd-contact) .inside-article{padding:0}
body:has(.nd-contact) .entry-content{margin:0}
/* Sažetija lista u završnom servisnom CTA panelu. */
.nd-contact .nd-checks li{margin-bottom:4px;line-height:1.45}

/* ND početna - prenos prototipa v2 */
body:has(.nd-home) #page{width:100%;max-width:none;margin:0}body:has(.nd-home) .site-main{margin:0}body:has(.nd-home) .inside-article{padding:0}body:has(.nd-home) .entry-content{margin:0}.nd-home{--nh-ink:#202a30;--nh-muted:#4a575f;--nh-soft:#f4f5f3;--nh-rule:#d5dbde;--nh-orange:#f28c28;color:var(--nh-ink);font:18px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nd-home *{box-sizing:border-box}.nd-home .nh-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.nd-home h1,.nd-home h2,.nd-home h3,.nd-home h4{margin:0;color:var(--nh-ink);font-weight:700;letter-spacing:-.03em;line-height:1.15}.nd-home h1{max-width:680px;font-size:48px;line-height:1.1}.nd-home h2{font-size:38px}.nd-home h3{font-size:26px;line-height:1.25}.nd-home h4{font-size:20px;line-height:1.3}.nd-home p{margin:0 0 20px}.nd-home a{text-underline-offset:4px;text-decoration-thickness:1px}.nd-home a:hover{text-decoration-thickness:2px}.nh-label{margin:0 0 18px;color:#5c6970;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4}.nh-section{padding:88px 0}.nh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:16px 22px;border-radius:3px;background:var(--nh-orange);color:var(--nh-ink);font-size:16px;font-weight:700;line-height:1.35;text-decoration:none}.nh-button:hover{background:#e47c15;text-decoration:none}.nh-hero{padding:56px 0 0;background:var(--nh-soft)}.nh-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:start}.nh-intro{max-width:620px;margin:24px 0 20px!important;color:var(--nh-muted);font-size:20px;line-height:1.6}.nh-area{font-weight:700}.nh-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.nh-quiet{font-size:16px}.nh-meta{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:20px;color:var(--nh-muted);font-size:16px}.nh-meta strong{color:var(--nh-ink)}.nh-photo{min-height:500px;background:linear-gradient(145deg,#dfe4e2,#bcc7c7 48%,#e8ebe8);position:relative}.nh-photo:after{position:absolute;right:24px;bottom:24px;left:24px;padding:12px;background:#ffffffd9;color:#4a575f;font-size:14px;content:"PRIVREMENI KADAR — dodati originalnu fotografiju opreme"}.nh-regional{display:grid;grid-template-columns:170px 1fr;gap:24px;margin-top:32px;padding:24px 0;border-top:1px solid var(--nh-rule)}.nh-regional p{margin:0;color:var(--nh-muted);font-size:16px}.nh-brands{border-bottom:1px solid var(--nh-rule)}.nh-brands-inner{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:30px 0}.nh-brands p{margin:0;color:#5c6970;font-size:16px}.nh-brand-names{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:20px;font-weight:700;letter-spacing:-.02em}.nh-brand-names a{font-size:25px}.nh-small{margin-top:12px!important;color:#5c6970;font-size:14px}.nh-heading{margin-bottom:40px}.nh-services-top{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-bottom:44px}.nh-service-head{display:flex;gap:16px;align-items:baseline;margin-bottom:20px}.nh-num{color:#5c6970;font-size:14px;font-weight:700}.nh-service-link{display:inline-block;padding-bottom:4px;border-bottom:1px solid var(--nh-orange);font-weight:700;text-decoration:none}.nh-sub{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;margin-top:28px;padding-top:26px;border-top:1px solid var(--nh-rule)}.nh-sub p{margin:0;color:var(--nh-muted);font-size:16px}.nh-boiler{padding:30px 32px;border-top:3px solid var(--nh-ink);background:var(--nh-soft)}.nh-row{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;padding:30px 0;border-top:1px solid var(--nh-rule)}.nh-help{margin:0;padding-top:28px;border-top:1px solid var(--nh-rule);color:var(--nh-muted)}.nh-proof{background:var(--nh-ink);color:#d4dde1}.nh-proof h2{color:#fff;margin-bottom:38px}.nh-proof .nh-label{color:var(--nh-orange)}.nh-proof-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:54px}.nh-measure{min-height:410px;background:linear-gradient(135deg,#526069,#2b383f 55%,#85999b)}.nh-proof-copy{font-size:18px;line-height:1.7}.nh-result{margin-top:26px;padding-top:26px;border-top:1px solid #516069}.nh-case{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:40px;padding-top:40px;border-top:1px solid #516069}.nh-case h3{color:#fff}.nh-b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.nh-b2b-grid article+article{padding-left:50px;border-left:1px solid var(--nh-rule)}.nh-b2b-grid h3{margin-bottom:18px}.nh-b2b-grid p{margin:0;color:var(--nh-muted)}.nh-b2b-bottom{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid var(--nh-rule)}.nh-b2b-bottom p{max-width:620px;color:var(--nh-muted);font-size:16px}.nh-contact{background:var(--nh-soft)}.nh-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:84px}.nh-checks{margin:0;padding:0;list-style:none;counter-reset:nh}.nh-checks li{position:relative;padding:13px 0 13px 42px;border-bottom:1px solid var(--nh-rule);counter-increment:nh}.nh-checks li:before{position:absolute;top:16px;left:0;color:#5c6970;font-size:13px;font-weight:700;content:"0" counter(nh)}.nh-panel{padding:36px 38px;border-top:3px solid var(--nh-orange);background:#fff}.nh-panel h3{margin-bottom:24px}.nh-panel .nh-button{width:100%}.nh-detail{margin-top:22px}.nh-detail span{display:block;color:#5c6970;font-size:14px}.nh-detail strong{display:block;font-size:26px}.nh-home-footer{padding:44px 0 24px;background:var(--nh-ink);color:#d4dde1}.nh-footer-top{display:flex;justify-content:space-between;gap:40px}.nh-footer-brand{color:#fff;font-size:23px;font-weight:700}.nh-footer-brand b{color:var(--nh-orange)}.nh-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #43515a;color:#b0bec5;font-size:14px}
@media(max-width:860px){.nh-hero-grid,.nh-proof-grid,.nh-contact-grid{grid-template-columns:1fr;gap:32px}.nh-services-top{gap:30px}.nh-contact-grid{gap:36px}.nh-photo{min-height:380px}}@media(max-width:600px){.nd-home{font-size:17px}.nd-home .nh-wrap{width:calc(100% - 40px)}.nh-section{padding:56px 0}.nd-home h1{font-size:34px}.nd-home h2{font-size:30px}.nd-home h3{font-size:24px}.nh-hero{padding-top:32px}.nh-intro{font-size:18px}.nh-actions{display:block}.nh-actions .nh-button{width:100%;margin-bottom:18px}.nh-meta{display:block;line-height:1.8}.nh-photo{min-height:290px}.nh-regional,.nh-brands-inner,.nh-services-top,.nh-sub,.nh-row,.nh-case,.nh-b2b-grid{display:block}.nh-regional .nh-label,.nh-brands p{margin-bottom:12px}.nh-boiler{margin-top:30px;padding:26px 22px}.nh-row .nh-service-head{margin-bottom:14px}.nh-sub>div+div{margin-top:22px}.nh-proof-grid{display:block}.nh-proof-copy{margin-top:24px}.nh-case>div+div{margin-top:20px}.nh-b2b-grid article+article{margin-top:26px;padding:26px 0 0;border-top:1px solid var(--nh-rule);border-left:0}.nh-b2b-bottom,.nh-footer-top,.nh-footer-bottom{display:block}.nh-b2b-bottom .nh-button{width:100%;margin-top:18px}.nh-panel{margin-top:30px;padding:28px 16px}.nh-footer-top>p,.nh-footer-top>div{margin-top:20px}.nh-footer-bottom>*+*{margin-top:12px}}

/* Početna: proizvođači gorionika */
.nd-home .nh-brands-inner{display:block;padding:34px 0}.nd-home .nh-brands-inner>.nh-label{margin-bottom:15px}.nd-home .nh-brand-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--nh-rule)}.nd-home .nh-brand-tabs>*{display:flex;align-items:center;min-height:68px;padding:14px 20px;border-right:1px solid var(--nh-rule);color:var(--nh-ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.nd-home .nh-brand-tabs>*:last-child{border-right:0}.nd-home .nh-brand-tabs a{position:relative;text-decoration:none}.nd-home .nh-brand-tabs a::after{position:absolute;right:20px;content:"↗";font-size:17px;font-weight:400}.nd-home .nh-brand-tabs a:hover{background:#f8f8f7}.nd-home .nh-brand-tabs a{border-bottom:3px solid var(--nh-orange)}.nd-home .nh-brand-note{margin:14px 0 0;color:var(--nh-muted);font-size:16px;line-height:1.55}@media(max-width:760px){.nd-home .nh-brand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-home .nh-brand-tabs>*{min-height:58px;padding:12px 16px}.nd-home .nh-brand-tabs>*:nth-child(2n){border-right:0}.nd-home .nh-brand-tabs>*:nth-child(-n+5){border-bottom:1px solid var(--nh-rule)}}

.nd-home .nh-brand-tabs,.nd-home .nh-brand-tabs>*{border-color:#e2e6e7}

.nd-home .nh-photo img,.nd-home .nh-measure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.nd-home .nh-photo img{min-height:500px}.nd-home .nh-measure img{min-height:410px}@media(max-width:860px){.nd-home .nh-photo img{min-height:380px}}@media(max-width:600px){.nd-home .nh-photo img{min-height:290px}.nd-home .nh-measure img{min-height:280px}}

.nd-home .nh-photo::after{display:none}

/* Početna: link u tamnoj studiji slučaja */
.nd-home .nh-case .nh-service-link{color:#f4f6f6}
.nd-home .nh-case .nh-service-link:hover{color:#ff941f}

/* Mobilni meni od 900 px: na užim ekranima se desktop meni prelama (Servisni upit pada u drugi red). Kopija pravila koja važe do 768 px. */
@media (min-width:769px) and (max-width:900px){
.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block}
.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul,.has-inline-mobile-toggle #site-navigation .inside-navigation>:not(.navigation-search):not(.main-nav){display:none}
.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between}
.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap}
.has-inline-mobile-toggle .inside-header{flex-flow:wrap;text-align:left}
.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%}
.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10}
.main-navigation .menu-bar-item:hover>a,.main-navigation .menu-bar-item.sfHover>a{background:none;color:var(--base-2)}
body .inside-header{min-height:72px;row-gap:0;padding-block:14px}
body .main-navigation .main-nav>ul>li>a{padding:8px 22px;line-height:32px}
body .main-navigation .main-nav ul ul{width:auto}
body .menu-toggle{min-height:44px;border:1px solid #88939b;border-radius:4px;padding:8px 14px;line-height:1.2}
body #mobile-menu-control-wrapper .menu-toggle::after{content:"Meni";margin-left:8px;font-size:15px}
body .main-navigation .main-nav>ul>.nd-weishaupt-menu-cta>a{margin:10px 22px 18px;text-align:center}
.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::after,.main-navigation .main-nav>ul>li.current-menu-parent>a::after{display:none}
}

/* ==========================================================================
   2. Deljene komponente servisnih stranica
   ========================================================================== */
.page .nd-label {margin:0 0 16px;color:#5c6970;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4;
}
.page .nd-dark {padding-block:var(--nd-section);background:var(--nd-ink);color:#d4dde1;
}
.page .nd-dark .nd-label {color:var(--nd-accent);
}
.page .nx-label {margin:0 0 14px;color:#5c6970;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4;
}
.page .nx-duo {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:56px;align-items:start;
}
.page .nx-duo__head h2 {max-width:420px;margin:0;
}
.page .nx-duo__body {max-width:780px;
}
.page .nx-duo__body>:last-child {margin-bottom:0;
}
.page .nx-pull {margin:28px 0 0!important;padding:4px 0 4px 22px;border-left:3px solid var(--nd-accent);color:var(--nd-ink);font-size:20px;font-weight:600;line-height:1.45;
}
.page .nx-bridge-wrap {max-width:720px;margin-inline:auto;
}
.page .nx-split {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;align-items:start;
}
.page .nx-split--rev {grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);
}
.page .nx-split--rev .nx-split__text {order:2;
}
.page .nx-split__text h2 {margin-top:0;
}
.page .nx-split__text>:last-child {margin-bottom:0;
}
.page .nx-panel {padding:30px 30px 26px;background:#f4f5f3;border-top:3px solid var(--nd-accent);
}
.page .nx-panel--white {background:#fff;
}
.page .nx-panel--dark {background:var(--nd-ink);color:#d4dde1;
}
.page .nx-panel--dark strong,.page .nx-panel--dark a {color:#fff;
}
.page .nx-panel>:last-child {margin-bottom:0;
}
.page .nx-panel__title {margin:0 0 14px!important;color:var(--nd-ink);font-size:20px;font-weight:700;line-height:1.35;
}
.page .nx-panel--dark .nx-panel__title {color:#fff;
}
.page .nx-panel p {font-size:17px;line-height:1.6;
}
.page .nx-steps {margin:0 0 16px;padding:0;list-style:none;counter-reset:xs;border-top:1px solid var(--nd-line);
}
.page .nx-steps li {display:grid;grid-template-columns:40px minmax(0,1fr);align-items:baseline;margin:0;padding:13px 0;border-bottom:1px solid var(--nd-line);color:var(--nd-ink);font-size:17px;font-weight:600;line-height:1.4;counter-increment:xs;
}
.page .nx-steps li::before {color:#5c6970;font-size:13px;font-weight:700;letter-spacing:.08em;content:"0" counter(xs);
}
.page .nx-panel--dark .nx-steps {border-top-color:#ffffff2e;
}
.page .nx-panel--dark .nx-steps li {border-bottom-color:#ffffff2e;color:#fff;
}
.page .nx-panel--dark .nx-steps li::before {color:var(--nd-accent);
}
.page .nx-alt {padding-top:var(--nd-section)!important;padding-bottom:var(--nd-section);background:#f4f5f3;
}
.page .nx-alt+.nd-section {padding-top:var(--nd-section)!important;
}
.page .nx-dark {padding-block:var(--nd-section);background:var(--nd-ink);color:#d4dde1;
}
.page .nx-dark h2,.page .nx-dark h3,.page .nx-dark strong,.page .nx-dark a {color:#fff;
}
.page .nx-dark .nx-label {color:var(--nd-accent);
}
.page .nx-dark+.nd-section {padding-top:var(--nd-section)!important;
}
.page .nx-case {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;
}
.page .nx-case__device {margin:0!important;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;
}
.page .nx-case__small {margin:6px 0 24px!important;font-size:16px;line-height:1.5;opacity:.8;
}
.page .nx-case__facts {margin:0;padding:0;list-style:none;border-top:1px solid #ffffff2e;
}
.page .nx-case__facts li {position:relative;margin:0;padding:12px 0 12px 22px;border-bottom:1px solid #ffffff2e;font-size:16px;line-height:1.45;
}
.page .nx-case__facts li::before {position:absolute;top:21px;left:0;width:10px;height:2px;background:var(--nd-accent);content:"";
}
.page .nx-case__body h2 {margin-top:0;
}
.page .nx-case__body>:last-child {margin-bottom:0;
}
.page .nx-chips {display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px!important;
}
.page .nx-chips>* {padding:6px 12px;border:1px solid #d5dbde;background:#fff;color:var(--nd-ink);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none!important;
}
.page .nx-chips a {border-bottom:3px solid var(--nd-accent)!important;
}
.page .nx-cards--2 {grid-template-columns:repeat(2,minmax(0,1fr));
}
.page .nx-cards--4 {grid-template-columns:repeat(2,minmax(0,1fr));
}
.page .nx-card {padding:24px 24px 20px;background:#f4f5f3;border-top:3px solid var(--nd-ink);
}
.page .nx-card:first-child {border-top-color:var(--nd-accent);
}
.page .nx-card p {font-size:17px;line-height:1.6;
}
.page .nx-card>:last-child {margin-bottom:0;
}
.page .nx-card__k {margin:0 0 8px!important;color:#5c6970;font-size:13px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.page .nx-rows__head,.page .nx-rows__row {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--nd-line);
}
.page .nx-rows--2 .nx-rows__head,.page .nx-rows--2 .nx-rows__row {grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
}
.page .nx-rows__head {padding:12px 0;
}
.page .nx-rows__head p {margin:0;color:#5c6970;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.page .nx-rows__row p {margin:0;font-size:17px;line-height:1.55;
}
.page .nx-rows__k {color:var(--nd-ink);font-weight:700;
}
.page .nx-rows__lbl {display:none;
}
.page .nx-photo {margin:0;
}
.page .nx-photo img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
}
.page .nx-photo figcaption {margin-top:10px;color:#5c6970;font-size:14px;line-height:1.45;
}
@media(max-width:860px) {
  .page .nx-duo,.page .nx-split,.page .nx-split--rev,.page .nx-case {grid-template-columns:minmax(0,1fr);gap:28px;
  }
  .page .nx-split--rev .nx-split__text {order:0;
  }
  .page .nx-duo__head h2 {max-width:none;
  }
  .page .nx-cards--2,.page .nx-cards--4 {grid-template-columns:minmax(0,1fr);
  }
  .page .nx-rows__head {display:none;
  }
  .page .nx-rows__row,.page .nx-rows--2 .nx-rows__row {grid-template-columns:minmax(0,1fr);gap:8px;
  }
  .page .nx-rows__lbl {display:block;margin-bottom:2px;color:#5c6970;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  }
}
@media(max-width:600px) {
  .page .nx-pull {font-size:18px;
  }
  .page .nx-panel {padding:24px 18px 20px;
  }
  .page .nx-case__device {font-size:24px;
  }
}
.nd-contact .nd-msg p {color:inherit;
}
.nd-contact .nd-msg__bubble {padding:18px 20px 16px;background:#fff;border:1px solid var(--nd-line,#d8dddf);border-radius:14px 14px 14px 3px;box-shadow:0 1px 2px #202a3014;
}
.nd-contact .nd-msg__bubble p {margin:0 0 8px;color:var(--nd-ink,#202a30);font-size:16px;line-height:1.5;
}
.nd-contact .nd-msg__bubble strong {color:var(--nd-ink,#202a30);font-weight:700;
}
.nd-contact .nd-msg__bubble .nd-msg__files {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;
}
.nd-contact .nd-msg__files span {padding:4px 10px;border:1px dashed #aab2b6;border-radius:3px;color:var(--nd-body,#44515d);font-size:14px;line-height:1.4;
}
.nd-contact .nd-msg__link {margin:0!important;font-size:16px;font-weight:600;line-height:1.5;
}
@media(min-width:861px) {
  .nd-contact:has(.nd-msg) .nd-contact__grid {grid-template-rows:auto 1fr;
  }
}
.page .nx-note {padding-top:18px;border-top:1px solid var(--nd-line);color:#4a575f;font-size:16px;
}
.page .nx-dark .nx-pull,.page .nx-panel--dark .nx-pull {color:#fff;
}


/* ==========================================================================
   3. Meni Usluge: grupe i podstavke
   Grupe su stavke sa klasom te-menu-group (bez linka, href uklanja plugin).
   Podstavke brenda imaju klasu te-menu-child.
   ========================================================================== */
body .main-navigation .main-nav ul li.te-menu-group > a,
body .main-navigation .main-nav ul li.te-menu-group:hover > a,
body .main-navigation .main-nav ul li.te-menu-group.sfHover > a {
	padding-top: 13px;
	padding-bottom: 5px;
	background: none;
	color: #9aa6ad;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
	cursor: default;
}

body .main-navigation .main-nav ul li.te-menu-group:not(:first-child) {
	margin-top: 4px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

body .main-navigation .main-nav ul li.te-menu-child > a {
	padding-left: 40px;
	position: relative;
}

body .main-navigation .main-nav ul li.te-menu-child > a::before {
	content: "\21B3";
	position: absolute;
	left: 20px;
	color: #9aa6ad;
}

@media (min-width: 901px) {
	body .main-navigation .main-nav > ul > li > ul.sub-menu {
		width: 380px;
		padding-bottom: 6px;
	}
}

/* Kompaktniji redovi u podmeniju (oko 18% niže od podrazumevanih 47 px). */
body .main-navigation .main-nav ul ul li:not(.te-menu-group) > a {
	padding-top: 8px;
	padding-bottom: 8px;
}

/* Donja linija podmenija u mobilnom meniju, u boji ostalih ivica. */
@media (max-width: 900px) {
	body .main-navigation .main-nav ul ul.sub-menu {
		border-bottom-color: #647078;
	}
}

/* Broj za poziv u kontakt panelima (nh/nr/contact-detail): isti izgled kao broj iznad, bez podvlačenja. 26.09.2026 */
a.te-tel {
	color: inherit;
	text-decoration: none;
}
