/* Čisto Dom, faza 1. Dopune originalnog index-5; vendor stilovi ostaju sačuvani. */
:root { --dom-blue: #365b6d; --dom-navy: #173344; --dom-yellow: #d2b57a; --dom-gold: #d2b57a; --dom-text: #293c46; --dom-muted: #596970; --dom-paper: #fcfbf8; --dom-line: #dce3e3; --dom-blue-overlay: rgba(16, 43, 60, .78); --dom-gold-overlay: rgba(157, 116, 42, .58); }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-tap-highlight-color: transparent; }
body { font-family: Roboto, Arial, sans-serif; color: var(--dom-text); }
.home-page p { text-align: left; }
.home-page .text-center > p, .home-page .services-style-2 p, .home-page .services-style-3 p { text-align: center; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex="-1"]:focus-visible { outline: 3px solid #927139; outline-offset: 4px; }
.site-header a:focus-visible { outline: 3px solid #927139; outline-offset: 4px; }
.site-button { color: #fff; background: var(--dom-navy); font-weight: 500; text-transform: none; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px; line-height: 1.4; }
.site-button:hover, .site-button:focus-visible { color: var(--dom-navy); background: var(--dom-yellow); }
.site-button-link { color: var(--dom-blue); font-weight: 600; }
.skip-link { position: fixed; z-index: 3000; left: 15px; top: -100px; background: #fff; color: var(--dom-navy); padding: 14px 20px; }
.skip-link:focus { top: 12px; }
.section-kicker { color: var(--dom-blue); text-transform: uppercase; font-weight: 700; font-size: 13px; letter-spacing: 1.5px; margin-bottom: 12px; }
.section-head.style1 h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.17; font-weight: 700; margin-bottom: 20px; }
.section-head.style1 p:not(.section-kicker) { color: var(--dom-muted); font-size: 18px; line-height: 1.7; }
.section-head { margin-bottom: 42px; }
.brand-mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: white; white-space: nowrap; }
.brand-mark strong { display: block; font-size: 29px; line-height: 1.1; letter-spacing: -.8px; }
.brand-mark small { display: block; font-size: 11px; line-height: 1.5; letter-spacing: .3px; margin-top: 4px; }
.brand-mark:hover { color: white; }
.site-header .logo-header,
.header-style-6 .logo-header,
.site-header.header-style-6 .logo-header {
  width: auto;
  min-width: 205px;
  height: auto !important;
  max-height: none;
  padding: 0;
  margin-right: auto;
  display: flex;
  align-items: center;
  overflow: visible;
}
.site-header .logo-header .brand-mark { display: inline-flex; color: white; padding: 0; overflow: visible; }
.site-header .logo-header .brand-mark > span { color: inherit; letter-spacing: normal; }
.site-header .top-bar { display: none !important; }
.site-header .inner-bar { display: flex; gap: 20px; min-height: 136px; align-items: center; overflow: visible; }
.site-header .inner-bar::before, .site-header .inner-bar::after { content: none; }
.site-header .extra-nav { padding: 0; margin: 0; height: auto; display: flex; flex-shrink: 0; }
.site-header .header-booking { background: var(--dom-navy); color: white; padding: 16px 18px; font-size: 14px; }
.site-header .header-booking:hover { background: var(--dom-yellow); color: var(--dom-navy); }
.header-style-6 .header-nav.xmenu .nav > li > a,
.header-style-6 .header-nav.xmenu .nav > li .nav-dropdown-trigger > a { font-size: 14px; padding: 18px 12px; text-transform: none; white-space: nowrap; }
.header-nav.xmenu { flex-grow: 0; }
.site-header .sticky-header.is-fixed .main-bar { background: var(--dom-navy); padding: 6px 0; box-shadow: 0 4px 20px #081d5826; animation: header-settle .35s ease; }
@keyframes header-settle { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.mobile-menu-heading, .menu-booking, .mobile-menu-actions, .menu-call { display: none; }

/* Usluge dropdown — click-toggle sticky open (no hover-gap close) */
.site-header { z-index: 2000; }
.site-header .main-bar-wraper,
.site-header .main-bar,
.site-header .sticky-header,
.site-header .inner-bar,
.site-header .header-nav.xmenu,
.site-header .header-nav.xmenu .nav,
.site-header .header-nav.xmenu .nav > li.nav-dropdown { overflow: visible !important; }
.header-nav.xmenu .nav > li.nav-dropdown {
  position: relative;
}
.header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  vertical-align: middle;
}
.header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a {
  flex: 0 1 auto;
  padding-right: 4px !important;
}
.header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin: 0 4px 0 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-caret {
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .2s ease;
}
.header-nav.xmenu .nav > li.nav-dropdown.is-open .nav-dropdown-caret,
.header-nav.xmenu .nav > li.nav-dropdown.open .nav-dropdown-caret {
  transform: rotate(225deg) translate(-1px, -1px);
}
/* Kill theme hover-open + 20px margin gap; panel only via .is-open / .open */
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu,
.header-nav.xmenu .nav > li.nav-dropdown:hover > .sub-menu,
.header-nav.xmenu .nav > li.nav-dropdown:focus-within > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1200;
  width: min(320px, calc(100vw - 32px));
  max-height: min(70vh, 520px);
  margin: 0 !important;
  /* padding-top bridge = visual gap with zero dead zone between trigger and panel */
  padding: 14px 0 10px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(23, 51, 68, .12);
  border-radius: 16px;
  background: #fcfbf8;
  background-clip: padding-box;
  box-shadow: 0 22px 48px rgba(7, 24, 36, .22), 0 2px 0 rgba(255, 255, 255, .65) inset;
  transform: translateY(0);
  transition: opacity .2s ease, visibility 0s linear .2s;
}
.header-nav.xmenu .nav > li.nav-dropdown.is-open > .sub-menu,
.header-nav.xmenu .nav > li.nav-dropdown.open > .sub-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .2s ease, visibility 0s;
}
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li { margin: 0; padding: 0; list-style: none; }
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a {
  display: block;
  padding: 11px 18px;
  color: var(--dom-navy);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  white-space: normal;
  border-left: 3px solid transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a:hover,
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a:focus-visible {
  background: #f0e8d8;
  color: var(--dom-navy);
  border-left-color: var(--dom-gold);
}
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a.active,
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a[aria-current="page"] {
  background: #e8dcc2;
  border-left-color: var(--dom-navy);
  font-weight: 600;
}
.header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a.nav-all-services {
  margin-bottom: 6px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(23, 51, 68, .1);
  font-weight: 600;
  letter-spacing: -.1px;
}
@media (min-width: 992px) {
  /* One white tab for label + chevron (theme styles only match li > a) */
  .header-style-6 .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger {
    background-color: #fff;
    color: #000;
  }
  .header-style-6 .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a {
    background-color: transparent !important;
    color: inherit;
  }
  .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-toggle:hover,
  .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-toggle:focus-visible {
    background: rgba(23, 51, 68, .06);
  }
  .home-page .header-nav.xmenu .nav > li.nav-dropdown.is-current .nav-dropdown-trigger,
  .home-page .header-nav.xmenu .nav > li.nav-dropdown.is-open .nav-dropdown-trigger {
    background-color: #e8dcc2;
    color: var(--dom-navy);
  }
}

.hero-section { position: relative; min-height: 880px; background: var(--dom-blue); isolation: isolate; }
.hero-section .main-slider { min-height: 880px; }
.hero-visual { position: absolute; inset: 0; overflow: hidden; background: #e8e2d8; }
.comparison-scene { position: absolute; inset: 0; opacity: 0; transition: opacity 650ms ease; --clean-progress: 0; }
.comparison-scene.is-active { opacity: 1; }
.comparison-scene picture, .comparison-clean picture { display: contents; }
.comparison-scene > img, .comparison-scene img.comparison-before, .comparison-clean img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.comparison-clean { position: absolute; inset: 0; clip-path: inset(0 0 0 calc((1 - var(--clean-progress)) * 100%)); }
.comparison-sweep { position: absolute; top: 0; bottom: 0; left: calc((1 - var(--clean-progress)) * 100%); width: 3px; background: #fff; box-shadow: 0 0 22px 7px #ffffff80; opacity: 0; }
.hero-visual[data-phase="revealing"] .is-active .comparison-sweep { opacity: .8; }
.wipe-hand { position: absolute; z-index: 30; pointer-events: none; opacity: 0; filter: drop-shadow(0 8px 16px #07141e66); }
.wipe-hand-stage, .wipe-hand-stage svg { width: 100%; height: 100%; display: block; }
.hero-visual .wipe-hand { left: 62%; top: 46%; width: 176px; height: 176px; transform: translate(-50%, -46%); }
.hero-visual .wipe-hand.is-wiping { animation: wipe-swipe var(--wipe-ms, 2000ms) cubic-bezier(.42, 0, .22, 1) both; }
@keyframes wipe-swipe {
    0% { opacity: 0; transform: translate(-50%, -46%) translateX(-42px) rotate(-7deg); }
  16% { opacity: 1; transform: translate(-50%, -46%) translateX(-24px) rotate(-3deg); }
  48% { opacity: 1; transform: translate(-50%, -46%) translateX(34px) rotate(4deg); }
  76% { opacity: 1; transform: translate(-50%, -46%) translateX(-12px) rotate(-2deg); }
  100% { opacity: 0; transform: translate(-50%, -46%) translateX(18px) rotate(2deg); }
}
@media (max-width: 991px) {
  .hero-visual .wipe-hand { z-index: 45; left: 50%; right: auto; top: 54%; bottom: auto; width: 78px; height: 78px; opacity: 1; transform: translateX(-50%); filter: drop-shadow(0 6px 14px #041018cc); }
  @keyframes wipe-swipe {
    0% { opacity: 1; transform: translateX(calc(-50% - 14px)) rotate(-8deg); }
    14% { opacity: 1; transform: translateX(calc(-50% - 7px)) rotate(-3deg); }
    46% { opacity: 1; transform: translateX(calc(-50% + 12px)) rotate(5deg); }
    74% { opacity: 1; transform: translateX(calc(-50% - 5px)) rotate(-2deg); }
    100% { opacity: 1; transform: translateX(calc(-50% + 8px)) rotate(2deg); }
  }
}
@media (prefers-reduced-motion: reduce) {
  .wipe-hand { display: none; }
  .site-header .header-nav.xmenu, .menu-close.fade-overlay { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
.hero-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-shapes::after { pointer-events: none; }
.hero-shapes.clean-shape-bx::after { background: var(--dom-blue-overlay); }
.hero-shapes.clean-shape-bx::before { background: var(--dom-gold-overlay); }
@media (max-width: 767px) {
  .comparison-scene > img, .comparison-scene img.comparison-before, .comparison-clean img { object-position: 65% center; }
}
.hero-copy { position: absolute; z-index: 40; top: 230px; left: max(28px, calc((100% - 1280px) / 2)); width: 650px; padding: 46px 45px 42px; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border: 0; box-shadow: none; border-radius: 0; }
.hero-copy::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -28px -48px -36px -36px;
  background: radial-gradient(ellipse 72% 68% at 28% 42%, rgba(4, 16, 24, .62) 0%, rgba(4, 16, 24, .28) 48%, transparent 74%);
  pointer-events: none;
}
.hero-eyebrow { font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; color: var(--dom-blue); margin-bottom: 14px; }
.hero-copy h1 { font: 700 58px/1.08 Roboto, Arial, sans-serif; letter-spacing: -1.6px; color: var(--dom-navy); margin: 0 0 22px; }
.hero-description { font-size: 18px; line-height: 1.65; color: var(--dom-muted); margin: 0 0 24px; }
.hero-copy h1 {
  color: #fff;
  text-shadow:
    0 0 2px rgba(4, 16, 24, .9),
    0 2px 4px rgba(4, 16, 24, .85),
    0 6px 22px rgba(4, 16, 24, .75),
    0 12px 36px rgba(4, 16, 24, .45);
}
.hero-copy .hero-eyebrow {
  color: #f3e3b4;
  text-shadow:
    0 0 2px rgba(4, 16, 24, .9),
    0 2px 8px rgba(4, 16, 24, .8),
    0 6px 18px rgba(4, 16, 24, .55);
}
.hero-copy .hero-description {
  color: #fff;
  font-weight: 500;
  text-shadow:
    0 0 2px rgba(4, 16, 24, .95),
    0 2px 5px rgba(4, 16, 24, .88),
    0 6px 20px rgba(4, 16, 24, .7),
    0 10px 28px rgba(4, 16, 24, .4);
}
.hero-copy .site-button { background: var(--dom-gold); color: #173344; box-shadow: 0 8px 22px rgba(4, 16, 24, .45); }
.hero-copy .site-button:hover { background: #e4cf9f; }
.hero-copy .call-button { color: #fff; border: 1.5px solid #fff; background: rgba(4, 16, 24, .55); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px rgba(4, 16, 24, .4); }
.hero-copy a.call-button:hover { background: rgba(4, 16, 24, .72); color: #fff; }
.hero-copy .contact-pending { color: #fff; text-shadow: 0 0 2px rgba(4, 16, 24, .9), 0 2px 10px rgba(4, 16, 24, .75); }
.home-page h2, .home-page h3 { color: var(--dom-navy); }
.home-page .text-black { color: var(--dom-navy) !important; }
.home-page .bg-gray { background-color: #f3f5f2; }
.services-area2::after { background-color: var(--dom-navy); }
.site-button { transition: background-color .2s, color .2s, box-shadow .2s; }
.site-button:hover { box-shadow: 0 6px 20px #1733441a; }
.home-page .header-nav.xmenu .nav > li > a.active,
.home-page .header-nav.xmenu .nav > li .nav-dropdown-trigger > a.active { background-color: #e8dcc2; color: var(--dom-navy); }
.home-page .header-nav.xmenu .nav > li > a:hover,
.home-page .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:hover { background-color: #f0e8d8; color: var(--dom-navy); }
.home-page .services-style-2 { box-shadow: 0 8px 38px #1733440d; border: 1px solid var(--dom-line); }
.home-page .services-style-2 .icon-bx { border-radius: 8px; }
.home-page .faq-style2 .acod-title .icon-bx { border-color: var(--dom-blue) !important; }
.home-page .inquiry-cta::after { background-color: var(--dom-navy); opacity: .94; }
.home-page .inquiry-cta h2 { color: white; }
.steps-section .number { color: var(--dom-navy); border-color: var(--dom-navy); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.call-button { min-height: 48px; background: transparent; color: var(--dom-navy); padding: 12px 18px; border: 1px solid #6c82aa; border-radius: 4px; font-weight: 500; }
.call-button:disabled { color: #5a6576; border-color: #a6b1c2; cursor: not-allowed; }
.contact-pending { color: #576374; font-size: 12px; margin: 12px 0 0; line-height: 1.5; }
.value-strip.call-action.style1 { padding: 28px 0; overflow: hidden; }
.trust-list { display: flex; gap: 34px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; color: white; font-size: 17px; }
.trust-list i { color: var(--dom-yellow); margin-right: 8px; }
.value-strip .img-box { height: 54px; position: relative; }
.value-strip .img-box img { width: 155px; position: absolute; top: -76px; right: 30px; }
.service-grid { position: relative; z-index: 1; align-items: stretch; }
.service-grid > div { display: flex; margin-bottom: 30px; }
.service-grid .services-style-2 { width: 100%; margin: 0; padding: 32px; }
.service-grid .dlab-content { display: flex; flex-direction: column; align-items: center; height: 100%; }
.service-grid .dlab-tilte { font-size: 24px; line-height: 1.3; min-height: 62px; }
.service-grid p { color: var(--dom-muted); margin-bottom: 26px; }
.service-grid .site-button { width: 100%; margin-top: auto; }
.services-area2 { overflow: hidden; }
.services-area2::after { top: 350px; height: calc(100% - 350px); }
.benefits-section { padding-top: 80px; }
.benefits-section .title-head { display: block; }
.benefits-photo { display: block; object-fit: cover; max-height: 660px; border-radius: 6px; }
.benefits-list { list-style: none; padding: 0; margin: 0; }
.benefits-list li { display: flex; gap: 18px; margin-bottom: 22px; }
.benefits-list h3 { font-size: 22px; line-height: 1.3; color: var(--dom-navy); margin: 0 0 6px; }
.benefits-list p { font-size: 17px; line-height: 1.65; margin: 0; color: var(--dom-muted); }
.benefit-icon { display: flex; align-items: center; justify-content: center; background: var(--dom-blue); color: white; border-radius: 6px; flex: 0 0 48px; height: 48px; }
.about-copy { font-size: 16px; color: var(--dom-muted); border-top: 1px solid #dfe5ec; padding-top: 22px; margin-top: 24px; }
.steps-grid { row-gap: 28px; margin-top: 8px; margin-bottom: 36px; align-items: stretch; }
.steps-grid > [class*="col-"] { display: flex; }
.step-card { display: flex; flex-direction: column; width: 100%; overflow: hidden; border: 1px solid #e4ddd0; border-radius: 22px; background: #fff; box-shadow: 0 18px 42px #17334414; text-align: left; }
.step-photo { position: relative; aspect-ratio: 4 / 3; background: #e7e2d8; }
.step-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.step-index { position: absolute; left: 16px; bottom: 16px; margin: 0; padding: 8px 14px; border-radius: 999px; background: #173344e8; color: #f6edd8; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.step-body { display: flex; flex-direction: column; flex: 1; padding: 26px 26px 28px; }
.step-body h3 { margin: 0 0 10px; color: var(--dom-navy); font-size: 24px; line-height: 1.25; letter-spacing: -.3px; }
.step-body > p { margin: 0; color: var(--dom-muted); font-size: 16px; line-height: 1.7; }
.step-body ul { list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid #ece6da; }
.step-body li { position: relative; margin: 0 0 10px; padding: 0 0 0 22px; color: var(--dom-text); font-size: 15.5px; line-height: 1.55; }
.step-body li:last-child { margin-bottom: 0; }
.step-body li::before { content: ''; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--dom-gold); }
.pricing-grid { row-gap: 24px; }
.pricing-grid > div { display: flex; }
.pricing-grid .pricingtable-wrapper { width: 100%; }
.pricing-grid .pricingtable-inner { padding: 28px; height: 100%; display: flex; flex-direction: column; text-align: left; }
.pricing-grid .pricingtable-price { margin-bottom: 16px; padding-bottom: 16px; text-align: left; }
.pricing-grid h3 { font-size: 23px; line-height: 1.3; color: var(--dom-navy); margin: 0; }
.pricing-grid p { color: var(--dom-muted); font-size: 17px; line-height: 1.65; flex: 1; }
.pricing-grid .pricingtable-footer { margin-top: auto; padding: 18px 0 0; text-align: left; }
.pricing-photo { display: block; max-height: 390px; width: 100%; object-fit: contain; }
.pricing-note { margin: 24px 0 0; font-size: 15px; line-height: 1.7; color: var(--dom-muted); }
.pricing-stage { position: relative; background: radial-gradient(ellipse at 5% 8%, #376d8973, transparent 50%), radial-gradient(ellipse at 95% 72%, #315f825c, transparent 48%), #102c40; }
.pricing-stage .section-head h2, .pricing-extras .section-head h2 { color: #fff; }
.pricing-stage .section-head.style1 p:not(.section-kicker), .pricing-extras .section-head.style1 p:not(.section-kicker) { color: #cedee9; }
.pricing-stage .section-head .section-kicker, .pricing-extras .section-head .section-kicker { color: #e0c68f; }
.confirmed-pricing .pricingtable-inner { border: 1px solid #c8e5ff38; border-radius: 18px; box-shadow: 0 18px 48px #03172738, inset 0 1px 0 #ffffff1a; padding: 36px; background: linear-gradient(145deg, #85bfe218, #ffffff00 55%), #34698d66; -webkit-backdrop-filter: blur(18px) saturate(125%); backdrop-filter: blur(18px) saturate(125%); color: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.confirmed-pricing .pricingtable-inner:hover { border-color: #d3eaff70; box-shadow: 0 22px 56px #03172752, inset 0 1px 0 #ffffff26; }
.confirmed-pricing .pricingtable-price { border-bottom: 1px solid #d5eaff29; padding-bottom: 24px; margin-bottom: 24px; }
.confirmed-pricing .pricingtable-price h3 { color: #fff; font-size: 24px; font-weight: 500; }
.confirmed-pricing .service-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 9px; margin: 22px 0 0; color: #fff; line-height: 1.25; }
.service-price strong { font-size: clamp(30px, 3vw, 42px); font-weight: 700; letter-spacing: -1px; }
.service-price strong span { font-size: 17px; letter-spacing: 0; font-weight: 600; }
.service-price .price-from, .service-price .price-unit { font-size: 16px; color: #d2e1ed; }
.confirmed-pricing .price-description { flex: none; margin-bottom: 22px; color: #e0eaf1; }
.confirmed-pricing .included-title { font-size: 13px; line-height: 1.5; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 12px; color: #c4d9e7; }
.price-includes { padding: 0; margin: 0 0 26px; list-style: none; color: #e5eef5; font-size: 16px; line-height: 1.65; }
.price-includes li { position: relative; padding: 5px 0 5px 28px; }
.price-includes li::before { content: '\2713'; position: absolute; left: 0; top: 5px; color: #e0c68f; font-weight: 600; }
.confirmed-pricing .price-minimum { flex: none; padding: 15px 18px; margin: 0 0 14px; background: #aecde414; border: 1px solid #dcefff24; border-radius: 9px; color: #f1e2bd; font-size: 15px; }
.confirmed-pricing .price-detail,
.pricing-extras .price-detail,
.business-pricing .price-detail {
  flex: none;
  margin: 4px 0 22px;
  padding: 13px 18px 12px;
  text-align: center;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: .035em;
  color: #e8d7b0;
  border-top: 1px solid #d5eaff2e;
  border-radius: 0 0 10px 10px;
  background: #aecde410;
}
.confirmed-pricing .pricingtable-footer { padding: 22px 0 0; border-top: 1px solid #d5eaff29; }
.confirmed-pricing .pricingtable-footer .site-button { width: 100%; background: #d2b57a; color: #132d40; border-radius: 8px; font-weight: 600; }
.confirmed-pricing .pricingtable-footer .site-button:hover { background: #e5cd9c; }
.pricing-extras { background: #153448; }
.extra-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 32px; }
.extra-prices > div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 24px; border: 1px solid #c8e5ff2e; border-radius: 12px; background: linear-gradient(135deg, #78aed715, #ffffff00), #38678952; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.extra-prices dt { font-size: 17px; font-weight: 500; line-height: 1.6; color: #eff6fb; }
.extra-prices dd { font-size: 17px; font-weight: 600; line-height: 1.6; margin: 0; color: #f1e2bd; white-space: nowrap; }
.extra-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 32px; }
.extra-service-card { overflow: hidden; border: 1px solid #c8e5ff2e; border-radius: 16px; background: linear-gradient(160deg, #78aed718, #ffffff00 48%), #2d55706e; box-shadow: 0 16px 36px #03172733; }
.extra-service-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.extra-service-card > div { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; }
.extra-service-card h3 { margin: 0; color: #f4f9fc; font-size: 18px; font-weight: 600; line-height: 1.35; }
.extra-price { margin: 0; color: #f1e2bd; font-size: 17px; font-weight: 600; }
.extra-price-link { color: #e0c68f; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.extra-price-link:hover, .extra-price-link:focus-visible { color: #f3e7c8; }

/* Dubinsko pranje nameštaja — itemized price list */
.furniture-prices {
  margin: 48px 0 8px;
  padding: 36px 32px 28px;
  border: 1px solid #c8e5ff2e;
  border-radius: 18px;
  background: linear-gradient(155deg, #77c2ea14, #ffffff00 48%), #153448;
  box-shadow: 0 18px 42px #03172733;
}
.furniture-prices-head { margin: 0 0 28px; max-width: 640px; }
.furniture-prices-head .section-kicker { color: #e0c68f; }
.furniture-prices-head h2 { margin: 0 0 10px; color: #fff; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.25; }
.furniture-prices-head p { margin: 0; color: #cedee9; font-size: 16px; line-height: 1.65; }
.furniture-price-group { margin: 0 0 28px; }
.furniture-price-group:last-child { margin-bottom: 0; }
.furniture-price-group h3 {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5eaff29;
  color: #e0c68f;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.furniture-price-rows { margin: 0; }
.furniture-price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px dotted #c8e5ff33;
}
.furniture-price-row:last-child { border-bottom: 0; }
.furniture-price-row dt {
  flex: 1 1 auto;
  margin: 0;
  color: #eff6fb;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
}
.furniture-price-row dd {
  flex: 0 0 auto;
  margin: 0;
  color: #f1e2bd;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .furniture-prices { padding: 28px 18px 22px; margin-top: 36px; }
  .furniture-price-row { flex-wrap: wrap; gap: 4px 12px; padding: 12px 0; }
  .furniture-price-row dt { flex-basis: 100%; font-size: 16px; }
  .furniture-price-row dd { font-size: 16px; }
}
.business-pricing { background: #102938; }
.business-pricing .section-head h2 { color: #fff; }
.business-pricing .section-head .section-kicker { color: #e0c68f; }
.business-pricing .section-head.style1 p:not(.section-kicker) { color: #cedee9; }
.business-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.business-service-card { overflow: hidden; border: 1px solid #c8e5ff2e; border-radius: 18px; background: linear-gradient(155deg, #77c2ea18, #ffffff00 50%), #1c4058a6; box-shadow: 0 18px 40px #03172740; }
.business-service-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.business-service-body { display: flex; flex-direction: column; gap: 10px; padding: 22px 20px 24px; }
.business-service-body h3 { margin: 0; color: #f5f9fc; font-size: 22px; font-weight: 600; }
.business-service-body p { margin: 0; color: #d5e3ea; font-size: 15px; line-height: 1.55; }
.business-service-body .extra-price { margin-top: 4px; }
.business-service-body .site-button { align-self: flex-start; margin-top: 8px; background: var(--dom-gold); color: #132d40; }
.pricing-extras > .container-fluid > .site-button { background: var(--dom-gold); color: #132d40; border-radius: 8px; }
@media (max-width: 991px) {
  .extra-service-grid { grid-template-columns: 1fr 1fr; }
  .business-service-grid { grid-template-columns: 1fr; }
}
.maintenance-offer { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 36px; border: 1px solid #c8e5ff38; border-left: 4px solid var(--dom-gold); border-radius: 16px; background: linear-gradient(125deg, #396783ee, #193d54f5); box-shadow: 0 14px 42px #1733441a; }
.maintenance-offer > div { max-width: 740px; }
.home-page .maintenance-offer h2 { color: #fff; font-size: 30px; line-height: 1.25; }
.maintenance-offer p { font-size: 17px; line-height: 1.7; color: #dce8ef; }
.maintenance-offer .section-kicker, .maintenance-offer .maintenance-price { color: #f1e2bd; }
.maintenance-offer .maintenance-price { margin-bottom: 0; }
.maintenance-offer .site-button { flex-shrink: 0; background: var(--dom-gold); color: #132d40; border-radius: 8px; }
.price-important { margin-top: 40px; max-width: 1000px; }
.price-important h2 { font-size: 22px; margin-bottom: 14px; }
.price-important p { color: var(--dom-muted); font-size: 16px; line-height: 1.8; }
.price-important strong { color: var(--dom-navy); }
@media (max-width: 1199px) { .maintenance-offer { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) {
  .confirmed-pricing .pricingtable-inner { padding: 24px; }
  .extra-prices { grid-template-columns: 1fr; }
  .extra-prices > div { flex-wrap: wrap; gap: 6px 14px; padding: 20px; }
  .extra-prices dt { flex-basis: 100%; }
  .extra-service-grid { grid-template-columns: 1fr; gap: 14px; }
  .extra-service-card h3 { font-size: 17px; }
  .business-service-grid { grid-template-columns: 1fr; }
  .business-service-body h3 { font-size: 20px; }
  .maintenance-offer { padding: 24px; gap: 22px; }
  .maintenance-offer .site-button { width: 100%; }
}
.inquiry-cta { background: var(--dom-navy) url('../images/background/cta-enterijer.webp') center / cover; }
.inquiry-cta > .container-fluid { position: relative; z-index: 1; }
.inquiry-cta h2 { color: white; font-size: clamp(30px, 3vw, 42px); line-height: 1.2; margin-bottom: 18px; }
.inquiry-cta p { max-width: 650px; font-size: 18px; line-height: 1.6; }
.inquiry-cta .site-button { background: var(--dom-yellow); color: var(--dom-navy); }
.inquiry-cta .call-button, .inquiry-cta .call-button:disabled { color: white; border-color: #c7d5d9; }
.inquiry-cta .contact-pending { color: #e0e8e8; font-size: 12px; }
.faq-style2 .faq-toggle { display: block; width: 100%; border: 0; background: transparent; text-align: left; color: var(--dom-navy); padding: 12px 12px 12px 75px; min-height: 55px; font-size: 20px; font-weight: 600; line-height: 1.5; position: relative; }
.faq-style2 .faq-toggle.collapsed .icon-bx { background: #edf2f1; color: var(--dom-navy); }
.faq-style2 .faq-toggle[aria-expanded="true"] .fa-plus::before { content: '\f068'; }
.faq-style2 .acod-content { font-family: Roboto, Arial, sans-serif; font-size: 17px; line-height: 1.8; color: var(--dom-muted); }
.faq-style2 .panel { position: relative; }
.faq-style2::after { left: 26px; }
.faq-style2 .icon-bx { border-radius: 5px; }
.booking-section .section-head { margin-bottom: 28px; }
.booking-card { background: white; padding: 38px; border-radius: 6px; box-shadow: 0 7px 51px #0000000d; }
.booking-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.booking-notice { padding: 16px 18px; border-left: 4px solid var(--dom-blue); background: #edf2f1; color: #385563; font-size: 15px; line-height: 1.7; }
.booking-form label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.booking-form .form-control { width: 100%; min-height: 50px; border: 1px solid #9ba8bb; border-radius: 4px; padding: 12px; color: var(--dom-text); background-color: white; font-size: 16px; line-height: 1.5; }
.booking-form select { appearance: auto; }
.booking-form .form-group { margin-bottom: 21px; }
.booking-form textarea { resize: vertical; }
.booking-form [aria-invalid="true"] { border: 2px solid #ac2222; }
.field-error { display: block; font-size: 14px; color: #a11818; margin-top: 6px; }
.form-errors { padding: 16px; margin: 20px 0; border: 1px solid #b92626; color: #a11818; background: #fff5f5; }
.form-errors a { color: #a11818; text-decoration: underline; }
.form-errors ul { margin-bottom: 0; }
.form-privacy, #required-note { color: var(--dom-muted); font-size: 14px; line-height: 1.6; }
.form-privacy a { text-decoration: underline; color: var(--dom-blue); }
.booking-status { padding: 18px; background: #edf2f1; border-left: 4px solid var(--dom-blue); margin-top: 22px; line-height: 1.65; }
.booking-status[data-state="success"] { background: #eaf6ed; border-color: #21743e; }
.booking-status[data-state="error"] { background: #fff0f0; border-color: #ac2222; }
#inquiry-draft { margin-top: 20px; }
#inquiry-draft button { margin-top: 16px; }
#copy-status { display: block; margin-top: 10px; }
.contact-list { margin-top: 22px; }
.contact-list > div { padding: 12px 0; border-bottom: 1px solid #d4dce6; }
.contact-list dt { font-weight: 600; font-size: 15px; }
.contact-list dd { margin: 4px 0 0; color: var(--dom-muted); overflow-wrap: anywhere; }
.contact-list a { color: var(--dom-blue); }
.contact-channels { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.contact-channels button { background: transparent; border: 1px solid #92a3bb; color: #46546b; padding: 10px 12px; border-radius: 4px; min-height: 44px; }
.contact-channels button:disabled { cursor: not-allowed; }
#kontakt { scroll-margin-top: 110px; margin-bottom: 30px; }
.home-footer .footer-top { background: var(--dom-navy); padding: 70px 0 40px; text-align: left; }
.home-footer .brand-mark { margin-bottom: 22px; }
.home-footer .footer-top h2 { color: white; font-size: 20px; line-height: 1.3; margin-bottom: 22px; }
.home-footer .footer-top p { font-size: 16px; color: #dce5e6; line-height: 1.8; max-width: 350px; margin: 0 0 14px; }
.home-footer .footer-top ul { list-style: none; margin: 0; padding: 0; }
.home-footer .footer-top li { margin-bottom: 6px; }
.home-footer .footer-top li a { color: #dce5e6; font-size: 15px; display: inline-block; padding: 5px 0; }
.home-footer .footer-top a:hover { color: var(--dom-yellow); }
.home-footer .footer-top .site-button { background: var(--dom-yellow); color: var(--dom-navy); }
.home-footer [data-contact-value] a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.home-footer .footer-top .row > div { margin-bottom: 30px; }
.home-footer .footer-bottom { background: #102735; color: #dce5e6; font-size: 14px; padding: 22px 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-bottom-inner a { color: #dce5e6; display: inline-block; margin-left: 18px; text-decoration: underline; text-underline-offset: 4px; }
.mobile-sticky-cta { display: none !important; }
.scroltop { background: var(--dom-navy); color: white; min-width: 44px; min-height: 44px; right: 20px; bottom: 20px; }
.home-page .scroltop { display: none; }
.home-page .scroltop.is-visible { display: block; }
.contact-channels a { border: 1px solid #92a3bb; padding: 10px 12px; border-radius: 4px; min-height: 44px; color: var(--dom-blue); }
.legal-page { margin: 0; font-family: Roboto, Arial, sans-serif; color: var(--dom-text); }
.legal-header { background: var(--dom-navy); padding: 24px max(24px, calc((100vw - 1120px)/2)); }
.legal-page main { padding-top: 64px; padding-bottom: 64px; max-width: 900px; }
.legal-page h1 { font-size: clamp(32px, 4vw, 48px); color: var(--dom-navy); margin: 16px 0 30px; }
.legal-page main p { font-size: 18px; line-height: 1.8; }
.legal-page .section-kicker { margin-top: 30px; }
.page-banner { position: relative; padding: 248px 0 88px; background: radial-gradient(ellipse at 88% 12%, #d2b57a2e, transparent 42%), radial-gradient(ellipse at 6% 100%, #365b6d55, transparent 48%), #173344; color: white; }
.page-banner-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, 480px); gap: 36px 56px; align-items: center; }
.page-banner-copy { min-width: 0; }
.page-banner h1 { color: white; font-size: clamp(36px, 4vw, 56px); line-height: 1.12; margin: 14px 0 16px; letter-spacing: -.6px; }
.page-banner p { color: #dce5e6; font-size: 17px; line-height: 1.7; max-width: 680px; margin: 0 0 14px; }
.page-banner .service-price-note { color: #f0d78c; font-size: 16px; font-weight: 600; line-height: 1.55; margin: 0 0 16px; }
.page-banner a { color: #f3e7c8; text-decoration: underline; text-underline-offset: 3px; }
.banner-calm { background: radial-gradient(ellipse at 78% 80%, #d2b57a22, transparent 42%), #1c3340; }
.page-banner-photo { position: relative; margin: 8px 12px 16px 18px; }
.page-banner-photo::before { content: ''; position: absolute; inset: 16px -16px -16px 16px; z-index: 0; border: 1px solid #d2b57ab3; border-radius: 26px; transition: transform .45s ease; }
.page-banner-frame { position: relative; z-index: 1; display: block; overflow: hidden; border-radius: 22px; box-shadow: 0 24px 54px #04101873; aspect-ratio: 4 / 3; background: #244255; }
.page-banner-frame img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .7s ease; }
.banner-points, .banner-steps { list-style: none; padding: 0; margin: 8px 0 0; }
.banner-points { display: flex; flex-direction: column; gap: 12px; max-width: 680px; }
.banner-points li { display: grid; gap: 2px; padding: 2px 0 2px 14px; border-left: 2px solid var(--dom-gold); }
.banner-points strong { color: white; font-size: 16px; font-weight: 600; }
.banner-points span, .banner-steps span { color: #d5e3ea; font-size: 15px; line-height: 1.55; }
.banner-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 16px; max-width: 680px; }
.banner-facts div { padding: 14px 14px 16px; border-radius: 16px; background: #ffffff12; border: 1px solid #ffffff24; }
.banner-facts strong { display: block; color: #f3e7c8; font-size: 22px; line-height: 1.2; letter-spacing: -.4px; }
.banner-facts span { display: block; margin-top: 6px; color: #d5e3ea; font-size: 14px; line-height: 1.45; }
.banner-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 8px 0 26px; }
.banner-steps li { padding: 16px 16px 18px; border-radius: 16px; background: #ffffff10; border: 1px solid #e7d7b338; }
.banner-steps b { display: block; margin-bottom: 6px; color: #f3e7c8; font-size: 13px; font-weight: 600; letter-spacing: .03em; }
.banner-steps li span { color: white; font-size: 16px; }
.banner-questions { display: grid; gap: 10px; margin: 4px 0 16px; max-width: 680px; }
.banner-questions p { margin: 0; padding: 12px 16px; border-radius: 14px; background: #ffffff10; border: 1px solid #ffffff24; color: white; font-size: 16px; }
.banner-sign { margin: 6px 0 0; color: #f3e7c8; font-size: 14px; letter-spacing: .04em; }
.banner-flip .page-banner-grid { grid-template-columns: minmax(260px, 460px) minmax(0, 1.15fr); }
.banner-flip .page-banner-photo { order: -1; margin: 8px 18px 16px 8px; }
.banner-flip .page-banner-photo::before { inset: 16px 16px -16px -16px; }
.banner-band .page-banner-grid { grid-template-columns: 1fr; gap: 8px; }
.banner-band .page-banner-photo { margin: 10px 8px 4px; }
.banner-band .page-banner-frame { aspect-ratio: 16 / 9; }
.banner-band .page-banner-photo::before { inset: 14px 20px -14px 20px; }
.banner-story .page-banner-grid { grid-template-columns: minmax(0, 1.25fr) minmax(240px, 380px); align-items: end; }
.banner-story .page-banner-frame { aspect-ratio: 3 / 4; }
.banner-reach { background: radial-gradient(ellipse at 12% 18%, #d2b57a24, transparent 36%), #102938; }
@media (hover: hover) {
  .page-banner-photo:hover::before { transform: translate(-10px, -10px); }
  .banner-flip .page-banner-photo:hover::before { transform: translate(10px, -10px); }
  .page-banner-photo:hover img { transform: scale(1.08); }
}
.breadcrumbs { display: flex; flex-wrap: wrap; list-style: none; gap: 12px; padding: 0; margin: 0; font-size: 14px; }
.breadcrumbs a { color: var(--dom-yellow); }
.breadcrumbs li + li::before { content: '/'; margin-right: 12px; color: #c7d5d9; }
.inner-page .site-header .top-bar a { color: white; }
.inner-page .site-header .header-booking { background: var(--dom-yellow); color: var(--dom-navy); }
.inner-page .benefits-section { padding-bottom: 80px; }
.section-more { position: relative; z-index: 1; padding-bottom: 12px; }
.legal-content { padding: 64px 0 80px; }
.legal-content p, .legal-content li { max-width: 820px; font-size: 18px; line-height: 1.8; }
.legal-content h2 { max-width: 820px; margin: 40px 0 12px; color: var(--dom-navy); font-size: clamp(24px, 2.4vw, 30px); line-height: 1.25; letter-spacing: -.3px; }
.legal-content h2:first-of-type { margin-top: 8px; }
.legal-content ul { max-width: 820px; margin: 0 0 8px; padding-left: 22px; }
.legal-content li { margin-bottom: 6px; color: var(--dom-text); }
.legal-content a { color: #285a75; text-decoration: underline; text-underline-offset: 3px; }
.legal-updated { color: var(--dom-muted); font-size: 15px; margin-bottom: 8px; }
@media (max-width: 991px) {
  .page-banner { padding-top: 220px; padding-bottom: 48px; }
  .page-banner-grid, .banner-flip .page-banner-grid, .banner-story .page-banner-grid, .banner-band .page-banner-grid { grid-template-columns: 1fr; gap: 22px; }
  .banner-flip .page-banner-photo { order: 2; }
  .page-banner-photo, .banner-flip .page-banner-photo { max-width: 640px; margin: 0; }
  .banner-band .page-banner-photo { max-width: none; }
  .page-banner-photo::before, .banner-flip .page-banner-photo::before { inset: 10px -10px -10px 10px; }
  .banner-facts, .banner-steps { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .page-banner { padding-top: 198px; padding-bottom: 40px; }
  .page-banner p, .banner-questions p { font-size: 16px; }
  .page-banner-frame, .banner-story .page-banner-frame, .banner-band .page-banner-frame { aspect-ratio: 16 / 10; }
  .banner-facts strong { font-size: 20px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .inner-bar { gap: 12px; }
  .site-header .logo-header { min-width: 160px; }
  .brand-mark strong { font-size: 24px; }
  .brand-mark svg { width: 35px; }
  .brand-mark small { font-size: 9px; }
  .header-style-6 .header-nav.xmenu .nav > li > a,
  .header-style-6 .header-nav.xmenu .nav > li .nav-dropdown-trigger > a { font-size: 12px; padding: 18px 8px; }
  .site-header .header-booking { font-size: 12px; padding: 14px 12px; }
  .hero-section, .hero-section .main-slider { min-height: 800px; }
  .hero-copy { top: 200px; width: 580px; padding: 36px; }
  .hero-copy h1 { font-size: 50px; }
}
@media (max-width: 991px) {
  html { scroll-padding-top: 90px; }
  .site-header .top-bar { display: none; }
  .site-header .inner-bar { min-height: 134px; justify-content: space-between; }
  .site-header .logo-header,
  .header-style-6 .logo-header,
  .site-header.header-style-6 .logo-header { min-width: 0; width: auto; height: auto !important; overflow: visible; }
  .site-header .extra-nav { display: none; }
  .site-header .main-bar { padding: 12px 0; }
  .site-header .navicon {
    float: none;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(210, 181, 122, .42);
    border-radius: 14px;
    background: linear-gradient(180deg, #fffcf7, #f4efe6);
    box-shadow: 0 10px 22px rgba(4, 16, 24, .14), inset 0 1px 0 rgba(255, 255, 255, .9);
    -webkit-tap-highlight-color: transparent;
  }
  .site-header .navicon span {
    left: 50%;
    width: 20px;
    height: 2.5px;
    margin-left: -10px;
    border-radius: 999px;
    background: var(--dom-navy);
  }
  .site-header .navicon span:nth-child(1) { top: 16px; width: 18px; margin-left: -9px; }
  .site-header .navicon span:nth-child(2) { top: 23px; width: 20px; }
  .site-header .navicon span:nth-child(3) { top: 30px; width: 14px; margin-left: -7px; }
  .site-header .navicon.open { visibility: hidden; }
  .menu-close.fade-overlay {
    background: rgba(7, 20, 30, .38);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  /* Panel must scroll on phone: theme uses height:100vh !important + transform on the
     same node as overflow, which blocks iOS touch scrolling. Slide with left instead. */
  .site-header .header-nav.xmenu,
  .site-header .header-nav.xmenu.mo-left {
    position: fixed;
    z-index: 100000;
    top: 10px;
    bottom: 10px;
    left: calc(-1 * min(88vw, 360px) - 28px);
    right: auto;
    width: min(88vw, 360px) !important;
    height: auto !important;
    max-height: calc(100dvh - 20px);
    max-height: calc(100svh - 20px);
    margin: 0;
    padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px));
    border-radius: 28px;
    background: linear-gradient(165deg, rgba(255,255,255,.34), rgba(23,51,68,.52) 42%, rgba(12,32,44,.78));
    border: 1px solid rgba(255,255,255,.34);
    box-shadow: 0 28px 70px rgba(4,16,24,.42), inset 0 1px 0 rgba(255,255,255,.4);
    -webkit-backdrop-filter: blur(28px) saturate(165%);
    backdrop-filter: blur(28px) saturate(165%);
    transform: none;
    visibility: hidden;
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    transition: left .32s ease, visibility 0s linear .32s;
  }
  .site-header .header-nav.xmenu.show,
  .site-header .header-nav.xmenu.mo-left.show {
    left: 10px;
    transform: none;
    visibility: visible;
    pointer-events: auto;
    transition: left .32s ease, visibility 0s;
  }
  .header-style-6.site-header .header-nav.xmenu .nav > li > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a:link,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a:visited,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a:hover,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a:active,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a:focus,
  .header-style-6.site-header .header-nav.xmenu .nav > li:hover > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:link,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:visited,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:hover,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:active,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:focus {
    font-size: 17px;
    padding: 13px 16px;
    margin-bottom: 6px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #f4f8fb;
    background: rgba(255,255,255,.08);
    background-image: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
  }
  .header-style-6.site-header .header-nav.xmenu .nav > li > a:hover,
  .header-style-6.site-header .header-nav.xmenu .nav > li:hover > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a.active,
  .home-page .header-nav.xmenu .nav > li > a.active,
  .home-page .header-nav.xmenu .nav > li > a:hover,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:hover,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a.active,
  .home-page .header-nav.xmenu .nav > li .nav-dropdown-trigger > a.active,
  .home-page .header-nav.xmenu .nav > li .nav-dropdown-trigger > a:hover {
    background: rgba(255,255,255,.18) !important;
    background-color: rgba(255,255,255,.18) !important;
    border-color: rgba(255,255,255,.28);
    color: #fff !important;
  }
  .site-header a:focus, .site-header button:focus { outline: none; }
  .site-header a:focus-visible, .site-header button:focus-visible { outline: 3px solid #927139; outline-offset: 3px; }
  .mobile-menu-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; font-size: 22px; color: #f7f4ee; font-weight: 600; letter-spacing: -.3px; }
  .close-menu { position: static; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; -webkit-tap-highlight-color: transparent; }
  /* Block flow (not flex) so overflow-y:auto can scroll links + CTAs on short phones. */
  .site-header .header-nav.xmenu {
    display: block !important;
  }
  .site-header .header-nav.xmenu > .nav,
  .site-header .header-nav.xmenu .nav.navbar-nav {
    display: block !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
    height: auto !important;
    max-height: none !important;
  }
  .site-header .header-nav.xmenu .nav > li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
  }
  /* Usluge accordion inside glass hamburger panel */
  .site-header .header-nav.xmenu .nav > li.nav-dropdown {
    display: block !important;
    margin-bottom: 6px;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    gap: 8px;
  }
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a:link,
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a:visited,
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a:hover,
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a:active,
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-trigger > a:focus {
    flex: 1 1 auto;
    margin-bottom: 0;
    min-height: 48px;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown .nav-dropdown-toggle {
    width: 48px;
    height: auto;
    min-height: 48px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 14px;
    background: rgba(255, 255, 255, .1);
    color: #f7fbff;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown.is-open .nav-dropdown-toggle,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown.open .nav-dropdown-toggle {
    background: rgba(255, 255, 255, .2);
    border-color: rgba(210, 181, 122, .55);
    color: #f3e7c8;
  }
  /* Kill theme hover-open on phone: accordion opens only via .is-open / .open */
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown:hover > .sub-menu,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown:focus-within > .sub-menu {
    display: none !important;
    position: static !important;
    left: auto;
    top: auto;
    width: 100%;
    max-height: none;
    margin: 8px 0 0;
    padding: 0;
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    transform: none;
    border: 0;
    border-radius: 14px;
    background: rgba(7, 24, 36, .28);
    box-shadow: none;
    transition: none;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown.is-open > .sub-menu,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown.open > .sub-menu {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto;
    padding: 8px 0;
    max-height: none;
    overflow: visible;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a {
    padding: 12px 16px 12px 18px;
    margin: 0 8px 4px;
    border: 0;
    border-radius: 12px;
    border-left: 0;
    color: #e8f2f8 !important;
    background: transparent;
    font-size: 15px;
    line-height: 1.4;
    white-space: normal;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a::before,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a::after {
    content: none !important;
    display: none !important;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown.is-open .nav-dropdown-caret,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown.open .nav-dropdown-caret {
    transform: rotate(225deg) translate(-1px, -1px);
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a:hover,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a:focus-visible,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a.active,
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a[aria-current="page"] {
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    border-left: 0;
  }
  .site-header .header-nav.xmenu .nav > li.nav-dropdown > .sub-menu > li > a.nav-all-services {
    margin: 0 8px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px 12px 0 0;
    color: #f3e7c8 !important;
  }
  .mobile-menu-actions {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 22px;
    position: static !important;
    float: none !important;
    clear: both !important;
  }
  .site-header .menu-call,
  .site-header .menu-booking {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    margin: 0 !important;
    position: static !important;
    float: none !important;
    border-radius: 16px;
    font-weight: 600;
  }
  .site-header .menu-call { color: #fff !important; border: 1.5px solid rgba(255,255,255,.78) !important; background: rgba(255,255,255,.08) !important; }
  .site-header .menu-booking { color: #173344 !important; background: #d2b57a !important; border: 0 !important; }
  .hero-section, .hero-section .main-slider { min-height: 82svh; height: 82svh; max-height: 780px; }
  .hero-section .comparison-scene > img,
  .hero-section .comparison-scene img.comparison-before,
  .hero-section .comparison-clean img {
    object-fit: cover;
    object-position: 58% 48%;
  }
  .hero-copy {
    top: 166px;
    bottom: 20px;
    left: 24px;
    width: min(520px, calc(100% - 48px));
    padding: 28px 24px 0;
    display: flex;
    flex-direction: column;
  }
  .hero-copy .hero-description { margin-bottom: 0; }
  .hero-copy .cta-actions { margin-top: auto; padding-top: 12px; }
  .hero-copy h1 { font-size: 40px; }
  .trust-list { justify-content: center; font-size: 16px; gap: 16px 28px; }
  .benefits-section .faq-area2 { flex-direction: column-reverse; gap: 32px; }
  .benefits-photo { width: 100%; max-height: 480px; object-position: center 35%; }
  .steps-grid { row-gap: 22px; }
  .step-body { padding: 22px 20px 24px; }
  .pricingtable-area2 { flex-direction: column; gap: 25px; }
  .pricing-photo { display: none; }
  .inquiry-cta .cta-actions { margin-top: 15px; }
  .booking-card { padding: 30px; }
}
@media (max-width: 767px) {
  .home-page { padding-bottom: 0; }
  .hero-section, .hero-section .main-slider { min-height: 70svh; height: 70svh; max-height: 620px; }
  .hero-section .comparison-scene > img,
  .hero-section .comparison-scene img.comparison-before,
  .hero-section .comparison-clean img {
    object-fit: cover;
    object-position: 62% 52%;
  }
  .hero-copy {
    top: 136px;
    bottom: 14px;
    left: 14px;
    width: calc(100% - 28px);
    padding: 12px 12px 0;
    border-bottom-right-radius: 28px;
    display: flex;
    flex-direction: column;
  }
  .hero-copy h1 { font-size: clamp(24px, 6.6vw, 32px); line-height: 1.12; letter-spacing: -.5px; margin-bottom: 8px; }
  .hero-eyebrow { font-size: 10px; letter-spacing: .5px; margin-bottom: 8px; }
  .hero-description { font-size: 14px; line-height: 1.45; margin-bottom: 0; }
  .hero-copy .cta-actions { gap: 8px; margin-top: auto; padding-top: 10px; }
  .hero-copy .site-button, .hero-copy .call-button { font-size: 13px; padding: 10px 12px; min-height: 44px; }
  .hero-copy .contact-pending { font-size: 11px; }
  .value-strip.call-action.style1 { padding: 24px 0; }
  .trust-list { display: grid; gap: 10px; font-size: 15px; justify-content: start; }
  .service-grid .services-style-2 { padding: 28px; }
  .service-grid .dlab-tilte { min-height: 0; font-size: 24px; }
  .section-head { margin-bottom: 30px; }
  .benefits-section { padding-top: 50px; }
  .benefits-list h3 { font-size: 20px; }
  .benefits-list p { font-size: 16px; }
  .faq-style2 .faq-toggle { padding: 10px 6px 10px 60px; font-size: 17px; min-height: 48px; }
  .faq-style2 .acod-title .icon-bx { height: 44px; width: 44px; line-height: 44px; }
  .faq-style2 .acod-content { margin: 8px 4px 20px 60px; font-size: 16px; }
  .faq-style2::after { left: 21px; }
  .booking-card { padding: 24px 18px; }
  .booking-form .site-button { width: 100%; }
  .home-footer .footer-top { padding-top: 50px; }
  .home-footer .footer-top h2 { margin-bottom: 14px; }
  .footer-bottom-inner { display: block; line-height: 1.7; }
  .footer-bottom-inner > div { margin-top: 12px; }
  .footer-bottom-inner a { margin: 0 18px 8px 0; }
  .scroltop { bottom: calc(20px + env(safe-area-inset-bottom, 0px)); right: 16px; }
  .legal-page .brand-mark strong { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Logo: Čišćenje u Beogradu (široki horizontalni mark). */
.site-header .logo-header .brand-logo {
  display: block;
  width: 260px;
  height: 81px;
  max-width: none;
  object-fit: contain;
  object-position: left center;
  overflow: visible;
}
.home-footer .brand-logo { display: block; width: 300px; height: 94px; object-fit: contain; object-position: left center; }
@media (max-width: 991px) {
  .site-header .logo-header .brand-logo { width: 200px; height: 63px; }
}

/* Sitni slogan ostaje uklonjen — samo marka. */
.brand-logo-wrap { display: inline-flex; align-items: center; overflow: visible; }
.brand-logo-caption { display: none !important; }
.site-header .logo-header .brand-mark > .brand-logo-wrap { display: inline-flex; align-items: center; width: 260px; }
@media (max-width: 991px) { .site-header .logo-header .brand-mark > .brand-logo-wrap { width: 200px; } }

/* Usluge na početnoj: staklo, dubina i diskretno svetlo. */
.premium-services { background: radial-gradient(ellipse at 50% 0, #315f765c, transparent 65%), #102938; }
.premium-services.services-area2::after { display: none; }
.home-page .premium-services .section-head h2 { color: #f5f9fc; }
.home-page .premium-services .section-head p:not(.section-kicker) { color: #b5cbd7; }
.premium-services .section-kicker { color: #dfc58d; }
.premium-services .service-grid { counter-reset: service; }
.home-page .premium-services .services-style-2 { position: relative; isolation: isolate; overflow: hidden; padding: 36px; border: 1px solid #b8dffb30; border-radius: 24px; background: linear-gradient(145deg, #77c2ea21, #ffffff02 55%), #1c4058a6; backdrop-filter: blur(20px); box-shadow: inset 0 1px 0 #ffffff1c, 0 22px 45px #03172440; text-align: left; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.premium-services .services-style-2::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 100% 0, #73d9fc24, transparent 52%); pointer-events: none; }
.premium-services .services-style-2::after { counter-increment: service; content: '0' counter(service); position: absolute; top: 34px; right: 32px; color: #b7d6e761; font-size: 13px; font-weight: 500; letter-spacing: 2px; }
.home-page .premium-services .services-style-2:hover, .home-page .premium-services .services-style-2:focus-within { transform: translateY(-7px); border-color: #9ddfff80; box-shadow: inset 0 1px 0 #ffffff30, 0 28px 54px #03172466, 0 0 30px #5cc5f00d; }
.premium-services .dlab-content { align-items: flex-start; }
.home-page .premium-services .services-style-2 .icon-bx { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin-bottom: 28px; border: 1px solid #a7e0ff45; border-radius: 21px; background: linear-gradient(145deg, #7ac9e62b, #497e9a14); color: #c1eaff; box-shadow: inset 0 1px 0 #ffffff24, 0 8px 25px #041d3626; }
.premium-services .icon-cell i { font-size: 38px; }
.home-page .premium-services .dlab-tilte { color: #f5f9fc; font-size: 25px; letter-spacing: -.5px; min-height: 65px; margin-bottom: 16px; }
.home-page .premium-services .services-style-2 p { text-align: left; color: #c1d2dd; font-size: 16px; line-height: 1.75; margin-bottom: 30px; }
.premium-services .service-grid .site-button { justify-content: space-between; padding: 17px 0 0; border-top: 1px solid #bddcf52b; border-radius: 0; background: transparent; color: #e5ce9e; }
.premium-services .service-grid .site-button i { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid #c6e1f536; border-radius: 50%; color: #e4f5ff; background: #c1e7ff0d; transition: transform .25s ease, background .25s ease; }
.premium-services .services-style-2:hover .site-button i { transform: translateX(3px); background: #8bdcff26; }
.premium-services .section-more .site-button { background: transparent; border: 1px solid #b6d6ea38; border-radius: 50px; color: #d5e7f2; padding: 14px 25px; }
.premium-services .section-more .site-button:hover { background: #ffffff0d; border-color: #b6d6ea80; }
@media (max-width: 767px) { .home-page .premium-services .services-style-2 { padding: 28px; border-radius: 20px; } .home-page .premium-services .dlab-tilte { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .home-page .premium-services .services-style-2, .premium-services .service-grid .site-button i, .page-banner-photo::before, .page-banner-frame img { transition: none; transform: none; } }
.home-page .premium-services .section-head .section-kicker { color: #dfc58d; }

/* Kartice usluga: fotografija preko cele širine, tekst ispod. */
.home-page .premium-services .services-style-2.service-card { display: flex; flex-direction: column; padding: 0 0 28px; }
.premium-services .service-card .service-photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 23px 23px 0 0; background: #163246; }
.premium-services .service-card .service-photo > img:only-child { display: block; width: 100%; height: 100%; object-fit: cover; }
.service-compare { --clean-progress: 0; }
.service-compare .comparison-before, .service-compare .comparison-clean img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.service-compare .wipe-hand { left: 58%; top: 52%; width: 92px; height: 92px; z-index: 4; transform: translate(-50%, -50%); }
.service-compare .wipe-hand.is-wiping { animation: card-wipe-swipe var(--wipe-ms, 1200ms) cubic-bezier(.42, 0, .22, 1) both; }
@keyframes card-wipe-swipe {
  0% { opacity: 0; transform: translate(-50%, -50%) translateX(-28px) rotate(-8deg); }
  14% { opacity: 1; transform: translate(-50%, -50%) translateX(-16px) rotate(-3deg); }
  48% { opacity: 1; transform: translate(-50%, -50%) translateX(22px) rotate(5deg); }
  78% { opacity: 1; transform: translate(-50%, -50%) translateX(-8px) rotate(-2deg); }
  100% { opacity: 0; transform: translate(-50%, -50%) translateX(14px) rotate(2deg); }
}
.service-compare[data-phase="revealing"] .comparison-sweep { opacity: .85; }
@media (max-width: 767px) { .service-compare .wipe-hand { width: 78px; height: 78px; } }
@media (prefers-reduced-motion: reduce) { .service-compare { --clean-progress: 1; } .service-compare .comparison-sweep, .service-compare .wipe-hand { display: none; } }
.premium-services .service-card .dlab-content { flex: 1; height: auto; align-items: flex-start; padding: 24px 28px 4px; }
.premium-services .service-card::after { top: 14px; right: 14px; z-index: 2; padding: 5px 10px; border-radius: 999px; background: #102938b8; color: #f3e7c8; backdrop-filter: blur(8px); }
.home-page .premium-services .service-card .dlab-tilte { min-height: 0; margin-bottom: 12px; }
.home-page .premium-services .dlab-tilte a { color: inherit; text-decoration: none; }
.home-page .premium-services .dlab-tilte a:hover,
.home-page .premium-services .dlab-tilte a:focus-visible { color: #f3e7c8; text-decoration: underline; text-underline-offset: 3px; }
.premium-services .service-card .site-button-link { display: inline-block; margin-top: 12px; color: #c9dce7; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
.premium-services .service-card .site-button-link:hover,
.premium-services .service-card .site-button-link:focus-visible { color: #f3e7c8; }
.confirmed-pricing .pricingtable-price h3 a,
.extra-service-card h3 a,
.business-service-body h3 a { color: inherit; text-decoration: none; }
.confirmed-pricing .pricingtable-price h3 a:hover,
.extra-service-card h3 a:hover,
.business-service-body h3 a:hover,
.confirmed-pricing .pricingtable-price h3 a:focus-visible,
.extra-service-card h3 a:focus-visible,
.business-service-body h3 a:focus-visible { color: #f3e7c8; text-decoration: underline; text-underline-offset: 3px; }
.service-landing .about-closing { margin-top: 28px; }
@media (max-width: 767px) { .home-page .premium-services .services-style-2.service-card { padding-bottom: 22px; } .premium-services .service-card .dlab-content { padding: 20px 20px 2px; } .premium-services .service-card .service-photo { border-radius: 19px 19px 0 0; } }
@media (prefers-reduced-motion: reduce) { .premium-services .service-card .service-photo img { transition: none; } }

.about-story { background: #f2f5f5; }
.about-story-intro { max-width: 850px; margin: 0 auto 56px; }
.about-story h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.25; margin-bottom: 22px; letter-spacing: -.5px; }
.about-story p { color: var(--dom-muted); font-size: 17px; line-height: 1.85; }
.about-story a { color: #285a75; text-decoration: underline; text-underline-offset: 3px; }
.about-story strong { color: var(--dom-navy); font-weight: 600; }
.about-story-grid { row-gap: 38px; }
.about-story-grid > div { padding-right: 40px; }
.about-story .about-closing { margin: 38px 0 0; padding: 28px 32px; border-left: 3px solid var(--dom-gold); border-radius: 0 14px 14px 0; background: #e4ecef; color: var(--dom-navy); font-size: 21px; font-weight: 500; }
@media (max-width: 767px) { .about-story-grid > div { padding-right: 15px; } .about-story-intro { margin-bottom: 36px; } .about-story .about-closing { padding: 22px; font-size: 19px; } }

/* Početna ispod usluga, i proširene stranice Kako funkcioniše i O nama. */
.home-visit { background: #f2f5f5; }
.home-visit-row { row-gap: 36px; }
.home-visit-photo { display: block; width: 100%; height: min(560px, 72vw); object-fit: cover; border-radius: 18px; }
.home-visit .section-head p:not(.section-kicker), .day-of .section-head p:not(.section-kicker) { color: var(--dom-muted); font-size: 17px; line-height: 1.8; }
.home-visit .site-button-link, .day-of .site-button-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; }
.day-of { background: #fff; }
.steps-lead { max-width: 720px; margin: 12px auto 0; color: var(--dom-muted); font-size: 17px; line-height: 1.75; }
.moment-grid { margin-top: 56px; row-gap: 28px; }
.moment-card { margin: 0; }
.moment-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; }
.moment-card figcaption { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.moment-card strong { color: var(--dom-navy); font-size: 18px; font-weight: 600; }
.moment-card span { color: var(--dom-muted); font-size: 15px; line-height: 1.6; }
.about-moments { margin-top: 18px; }
@media (max-width: 991px) { .home-visit-photo { height: 420px; } .moment-grid { margin-top: 36px; } }

/* Mobilni meni: sakrij scrollbar; šablon inače ostavlja tamne trake pored stavki. */
@media (max-width: 991px) {
  .site-header .header-nav.xmenu {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .site-header .header-nav.xmenu::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .site-header .header-nav.xmenu > .nav,
  .site-header .header-nav.xmenu .nav,
  .site-header .header-nav.xmenu .nav > li {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: visible;
    float: none;
    width: 100%;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none;
    border: 0;
  }
  .site-header .header-nav.xmenu > .nav::before,
  .site-header .header-nav.xmenu > .nav::after,
  .site-header .header-nav.xmenu .nav > li::before,
  .site-header .header-nav.xmenu .nav > li::after,
  .site-header .header-nav.xmenu .nav > li > a::before,
  .site-header .header-nav.xmenu .nav > li > a::after,
  .site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a::before,
  .site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a::after { content: none; display: none; }
  .site-header .header-nav.xmenu .nav > li::marker { content: none; }
  .site-header .header-nav.xmenu .nav > li { overflow: visible; width: 100%; list-style: none; }
  .site-header .header-nav.xmenu .nav > li > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li > a,
  .site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a,
  .header-style-6.site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a {
    display: block !important;
    width: 100% !important;
    overflow: visible;
    float: none !important;
    box-shadow: none;
    background-image: none;
    text-shadow: none;
    color: #f7fbff !important;
    white-space: normal;
  }
  .site-header .header-nav.xmenu .nav > li .nav-dropdown-trigger > a {
    width: auto !important;
    flex: 1 1 auto;
  }
}

/* Blagi uspon teksta, slika i kartica. Klase dodaje js/rise-in.js; bez njih sadržaj ostaje vidljiv. Kontakt se ne krije. */
@media (prefers-reduced-motion: no-preference) {
  html.rise-ready body:not([data-page="kontakt"]) .rise-item { opacity: 0; transform: translateY(32px); }
  html.rise-ready body:not([data-page="kontakt"]) .rise-item.from-top { transform: translateY(-28px); }
  html.rise-ready body:not([data-page="kontakt"]) .rise-item.rise-fade { transform: none; }
  html.rise-ready body:not([data-page="kontakt"]) .rise-item.is-in { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; transition-delay: var(--rise-delay, 0ms); }
  html.rise-ready body:not([data-page="kontakt"]) .rise-item.rise-fade.is-in { transition: opacity .7s ease var(--rise-delay, 0ms); }
}
@media (prefers-reduced-motion: reduce) {
  html.rise-ready .rise-item { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
}
body[data-page="kontakt"] .rise-item { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }

/* Hero tekst ulazi odmah, bez čekanja skripte. Wipe pre/posle ostaje. */
@keyframes hero-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .hero-copy .hero-eyebrow { animation: hero-rise .5s ease both; }
  .hero-copy h1 { animation: hero-rise .55s ease .05s both; }
  .hero-copy .hero-description { animation: hero-rise .55s ease .1s both; }
  .hero-copy .cta-actions { animation: hero-rise .55s ease .16s both; }
}

/* Zamućenje stakla na telefonu precrtava svaki kadar animacije i koci skrol. Izgled ostaje taman, animacije ostaju. */
@media (max-width: 991px) {
  .hero-copy,
  .home-page .premium-services .services-style-2,
  .confirmed-pricing .pricingtable-inner,
  .extra-prices > div,
  .premium-services .service-card::after {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .hero-copy { background: transparent; border: 0; box-shadow: none; }
  .hero-visual { contain: paint; }
  .home-page main > section:not(.hero-section) { content-visibility: auto; contain-intrinsic-size: auto 640px; }
}
