.elementor-kit-8{--e-global-color-primary:#1D1D1D;--e-global-color-secondary:#303030;--e-global-color-text:#232323;--e-global-color-accent:#1D3052;--e-global-color-63fbb30:#1D3052;--e-global-color-26d523d:#1D3052;--e-global-color-e8b8831:#C5F332;--e-global-color-3a47f92:#FFFFFF;--e-global-color-10118e5:#f6f7f9;--e-global-color-746f8e0:#e5eaf1;--e-global-color-f17865e:#F2F9DE;--e-global-color-k95c01:#4A5568;--e-global-color-k95c02:#5B6678;--e-global-color-k95c03:#C9D3E2;--e-global-color-k95c04:#FAFDF0;--e-global-color-k95c05:#E3E8EF;--e-global-color-k95c06:#D6F76A;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;--e-global-typography-k95t01-font-family:"Manrope";--e-global-typography-k95t01-font-size:58px;--e-global-typography-k95t01-font-weight:700;--e-global-typography-k95t01-line-height:1.08em;--e-global-typography-k95t01-letter-spacing:-0.02em;--e-global-typography-k95t02-font-family:"Manrope";--e-global-typography-k95t02-font-size:42px;--e-global-typography-k95t02-font-weight:700;--e-global-typography-k95t02-line-height:1.12em;--e-global-typography-k95t02-letter-spacing:-0.02em;--e-global-typography-k95t03-font-family:"Manrope";--e-global-typography-k95t03-font-size:12px;--e-global-typography-k95t03-font-weight:700;--e-global-typography-k95t03-text-transform:uppercase;--e-global-typography-k95t03-line-height:1.4em;--e-global-typography-k95t03-letter-spacing:0.16em;--e-global-typography-k95t04-font-family:"Manrope";--e-global-typography-k95t04-font-size:17px;--e-global-typography-k95t04-font-weight:400;--e-global-typography-k95t04-line-height:1.65em;--e-global-typography-k95t05-font-family:"Manrope";--e-global-typography-k95t05-font-size:15px;--e-global-typography-k95t05-font-weight:400;--e-global-typography-k95t05-line-height:1.6em;--e-global-typography-k95t06-font-family:"Manrope";--e-global-typography-k95t06-font-size:14px;--e-global-typography-k95t06-font-weight:400;--e-global-typography-k95t06-line-height:1.6em;--e-global-typography-k95t07-font-family:"Manrope";--e-global-typography-k95t07-font-size:16px;--e-global-typography-k95t07-font-weight:700;--e-global-typography-k95t07-line-height:1.2em;color:#232323;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#395ca3;}.elementor-kit-8 a:hover{color:#303030;}.elementor-kit-8 h1{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-8 h2{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-8 h3{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-8 h4{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-8 h5{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-8 h6{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-k95t01-font-size:46px;--e-global-typography-k95t02-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:32px;--e-global-typography-text-font-size:14px;--e-global-typography-k95t01-font-size:34px;--e-global-typography-k95t02-font-size:28px;font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor .elementor-text-editor  > p:first-of-type {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

.elementor .elementor-text-editor  > p:last-of-type {
    margin-block-end: 0 !important;
    margin-bottom: 0 !important;
}
/* === Calla hero (sve stranice): fotografija, navy sloj, zamućena traka === */
.cl-hero-strip { -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); }
.cl-hero-pill .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.cl-hero-pill .elementor-heading-title::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--e-global-color-e8b8831); box-shadow: 0 0 0 4px rgba(197,243,50,.22); }
.cl-hero-title .elementor-heading-title { max-width: 900px; text-wrap: balance; }
.cl-hero-text { max-width: 620px !important; }
.cl-hero-crumbs a { color: #C9D3E2; }
.cl-hero-crumbs a:hover { color: #FFFFFF; }
.cl-hero-crumbs .cl-sep { margin: 0 8px; opacity: .6; }
.cl-hero-crumbs strong { color: #FFFFFF; font-weight: 600; }
.cl-hero-more .cl-arrow { display: inline-block; margin-left: 6px; transition: transform .3s cubic-bezier(.65,0,.35,1); }
.cl-hero-more a:hover .cl-arrow { transform: translateX(5px); }
.cl-hero-more a:hover { color: #FFFFFF; }
/* === Calla identitet: eyebrow s crtom, chevron fotografija, ruta sa stanicama === */
.cl-hero { background-image: radial-gradient(ellipse 55% 65% at 100% 0%, rgba(197,243,50,.10), rgba(197,243,50,0) 70%); }
.cl-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.cl-eyebrow .elementor-heading-title::before { content: ''; flex: none; width: 28px; height: 2px; background: currentColor; }
.cl-hero-title .elementor-heading-title { max-width: 680px; text-wrap: balance; }
.cl-hero-text { max-width: 560px !important; }
.cl-hero-crumbs a { color: #C9D3E2; }
.cl-hero-crumbs a:hover { color: #FFFFFF; }
.cl-hero-crumbs .cl-sep { margin: 0 8px; opacity: .6; }
.cl-hero-crumbs strong { color: #FFFFFF; font-weight: 600; }
/* fotografija u obliku strelice iz Calla znaka */
.cl-chevron { clip-path: polygon(0 0, 84% 0, 100% 50%, 84% 100%, 0 100%, 16% 50%); }
@media (max-width: 767px) { .cl-chevron { clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%); } }
/* ruta: isprekidana linija koja polako teče, stanice 01, 02, 03 */
.cl-route { position: relative; --cl-route-c: var(--e-global-color-e8b8831); --cl-stop-bg: var(--e-global-color-63fbb30); }
.cl-route--light { --cl-route-c: var(--e-global-color-63fbb30); --cl-stop-bg: #FFFFFF; }
.cl-route::before { content: ''; position: absolute; left: 0; right: 14px; top: 7px; height: 2px; opacity: .6;
  background: repeating-linear-gradient(90deg, var(--cl-route-c) 0 12px, transparent 12px 22px); animation: cl-route-flow 1.6s linear infinite; }
.cl-route::after { content: ''; position: absolute; right: 2px; top: 3px; width: 10px; height: 10px; border-top: 2px solid var(--cl-route-c); border-right: 2px solid var(--cl-route-c); transform: rotate(45deg); opacity: .8; }
@keyframes cl-route-flow { to { background-position: 22px 0; } }
@keyframes cl-route-flow-v { to { background-position: 0 22px; } }
.cl-stop { position: relative; padding-top: 34px !important; }
.cl-stop::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; box-sizing: border-box; border: 3px solid var(--cl-route-c); background: var(--cl-stop-bg); }
.cl-stop:first-child::before { background: var(--cl-route-c); }
.cl-stop-link a { color: inherit; }
.cl-stop-link .cl-arrow { display: inline-block; margin-left: 4px; color: var(--cl-route-c); transition: transform .3s cubic-bezier(.65,0,.35,1); }
.cl-stop-link a:hover .cl-arrow { transform: translateX(5px); }
@media (max-width: 767px) {
  .cl-route::before { top: 0; bottom: 0; left: 7px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--cl-route-c) 0 12px, transparent 12px 22px); animation-name: cl-route-flow-v; }
  .cl-route::after { display: none; }
  .cl-stop { padding-top: 0 !important; padding-left: 34px !important; }
  .cl-stop::before { top: 1px; }
}
@media (prefers-reduced-motion: reduce) { .cl-route::before { animation: none; } }
/* GDPR obavijest u obrascima */
.cl-gdpr { margin: 4px 0 0; font-size: 12px; line-height: 1.55; color: #C9D3E2; }
.cl-gdpr a { color: inherit; text-decoration: underline; }

/* odabir jezika (Polylang u JetMenu izborniku): ističe se samo trenutni jezik */
.cl-mega-menu .jet-mega-menu-item--top-level.lang-item:not(.current-lang):not(:hover) > .jet-mega-menu-item__inner .jet-mega-menu-item__title::before { transform: scaleX(0) !important; }
.cl-mega-menu .jet-mega-menu-item--top-level.current-lang > .jet-mega-menu-item__inner .jet-mega-menu-item__title::before { transform: scaleX(1) !important; height: 3px !important; bottom: -7px !important; }
.cl-mega-menu .jet-mega-menu-item--top-level.current-lang:hover > .jet-mega-menu-item__inner .jet-mega-menu-item__title::before { height: 48% !important; bottom: -1px !important; }
.cl-mega-menu .lang-item img { width: 16px; height: auto; margin-right: 6px; vertical-align: -1px; border-radius: 2px; }
.jet-mobile-menu__item.lang-item .jet-menu-label { box-shadow: none !important; }
.jet-mobile-menu__item.current-lang .jet-menu-label { box-shadow: inset 0 -3px 0 var(--e-global-color-e8b8831) !important; }/* End custom CSS */