/* Klima24 V116 — tamnoplava navigacija i interaktivni gumbi. */
:root { --tg-primary-color: #173B63; }
/* Navigacija, padajuci izbornici i mega menu */
.navbar-wrap > ul > li > a:hover, .navbar-wrap > ul > li.active > a,
.navbar-wrap > ul > li:hover > a,
.navbar-wrap ul li .sub-menu li a:hover,
.navbar-wrap ul li .sub-menu > li.active > a,
.klima-mega-trigger.klima-active > a,
.klima-mega-group > a:hover, .klima-mega-group > a:focus-visible,
.klima-mega-feature a:hover, .klima-mega-feature a:focus-visible,
.klima-mega-quick > a:hover, .klima-mega-quick > a:focus-visible,
.klima-mega-panel a:hover, .klima-mega-panel a:focus-visible {color:#173B63 !important;}
.klima-mega-panel {border-top-color:#173B63 !important;}
.klima-mega-group > a::after {background:#173B63 !important;}
/* Primarni gumbi: ista tamnoplava kao KONTAKT */
.k24-quick-submit, .k24-calc-submit, .k24-save-submit, .k24-save-promo-button,
.k24-save-promo a.k24-save-promo-button,
button[class*="k24-"][class*="submit"],
a[class*="k24-"][class*="button"],
.btn, a.btn, button.btn {background-color:#173B63 !important;color:#fff !important;}
.k24-quick-submit:hover, .k24-calc-submit:hover, .k24-save-submit:hover,
.k24-save-promo-button:hover, .k24-save-promo a.k24-save-promo-button:hover,
button[class*="k24-"][class*="submit"]:hover,
a[class*="k24-"][class*="button"]:hover,
.btn:hover, a.btn:hover, button.btn:hover {background-color:#102C4A !important;color:#fff !important;}
/* Fokus ostaje jasno vidljiv tipkovnicom */
.k24-quick-submit:focus-visible, .k24-calc-submit:focus-visible,
.k24-save-submit:focus-visible, .k24-save-promo-button:focus-visible,
.btn:focus-visible {outline:3px solid #78B8E3;outline-offset:3px;}

/* V117: bijeli animirani preljev na tamnoplavim gumbima, poput KONTAKT. */
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn) {
  position:relative; overflow:hidden; isolation:isolate;
  background-color:#173B63 !important; color:#fff !important;
  transition:color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn)::before {
  content:""; position:absolute; left:50%; top:110%; width:210%; height:240%;
  border-radius:50%; background:#fff !important;
  transform:translateX(-50%); z-index:-1; pointer-events:none;
  transition:top .55s cubic-bezier(.2,.7,.2,1);
}
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn):hover {
  background-color:#173B63 !important; color:#173B63 !important;
  border-color:#173B63 !important;
}
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn):hover::before {top:-55%;}
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn):hover :is(span,i,svg) {color:inherit !important;}
@media (prefers-reduced-motion:reduce) {
  :is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn),
  :is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn)::before {transition:none !important;}
}

/* V118: trajni tamnoplavi okvir tijekom bijele hover animacije. */
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn) {
  border:1px solid #173B63 !important;
  box-shadow:inset 0 0 0 1px #173B63;
  box-sizing:border-box;
}
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn):hover,
:is(.k24-quick-submit,.k24-calc-submit,.k24-save-submit,.k24-save-promo-button,button[class*="k24-"][class*="submit"],a[class*="k24-"][class*="button"],.btn,a.btn,button.btn):focus-visible {
  border:1px solid #173B63 !important;
  box-shadow:inset 0 0 0 1px #173B63;
}
