/* Združljivost z Elementorjem – ovojnice Elementorja ne smejo spremeniti izvirne postavitve */
.fd-scope.e-con, .fd-scope .e-con { --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; --gap:0px; --row-gap:0px; --column-gap:0px; --widgets-spacing:0px; --margin-top:0px; --margin-bottom:0px; padding:0; gap:0; margin:0; max-width:none; min-height:0; }
.fd-scope.e-con > .e-con-inner, .fd-scope .e-con > .e-con-inner { max-width:none; padding:0; gap:0; }
.fd-scope .elementor-widget { margin:0 !important; width:100%; max-width:100%; }
.fd-scope .elementor-widget-container { margin:0; padding:0; }
.elementor-location-header { position:sticky; top:0; z-index:100; }
.admin-bar .elementor-location-header { top:32px; }
@media (max-width:782px) { .admin-bar .elementor-location-header { top:46px; } }
/* :nth-of-type(3) med sekcijami v <main> (v Elementorju je vsaka sekcija v svoji ovojnici) */
.elementor-widget-fd_moduli_04 .catalog-group { background:#f6fafb; }
/* Elementorjevi splošni slogi za a/img/iframe – izvirna pravila s prednostjo */
html:not(#fd) *:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) *:where(img):where(.fd-scope, .fd-scope *), html:not(#fd) *:where(iframe):where(.fd-scope, .fd-scope *) { box-sizing: border-box; }
html:not(#fd) img:where(img):where(.fd-scope, .fd-scope *) { display: block; max-width: 100%; }
html:not(#fd) a:where(a):where(.fd-scope, .fd-scope *) { color: inherit; text-decoration: none; }
html:not(#fd) a:where(a):where(.fd-scope, .fd-scope *) { -webkit-tap-highlight-color: transparent; }
html:not(#fd) .skip-link:where(a):where(.fd-scope, .fd-scope *) { position: fixed; top: -80px; left: 18px; z-index: 999; padding: 12px 18px; background: var(--white); color: var(--navy); border-radius: 12px; box-shadow: var(--shadow); }
html:not(#fd) .skip-link:focus:where(a):where(.fd-scope, .fd-scope *) { top: 18px; }
html:not(#fd) .brand:where(a):where(.fd-scope, .fd-scope *) { width: 128px; height: 50px; display: flex; align-items: center; overflow: hidden; }
html:not(#fd) .brand img:where(img):where(.fd-scope, .fd-scope *) { width: 126px; transform: scale(1.06); }
html:not(#fd) .main-nav > a:not(.button):where(a):where(.fd-scope, .fd-scope *) { position: relative; }
html:not(#fd) .main-nav > a:not(.button):where(a):where(.fd-scope, .fd-scope *)::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: -6px; background: var(--mint-strong); transition: right .2s ease; }
html:not(#fd) .main-nav > a:not(.button):hover:where(a):where(.fd-scope, .fd-scope *)::after { right: 0; }
html:not(#fd) .button:where(a):where(.fd-scope, .fd-scope *) { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 14px; background: var(--navy); color: var(--white); font-weight: 700; font-size: 15px; box-shadow: 0 12px 28px rgba(17,28,82,.19); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
html:not(#fd) .button:hover:where(a):where(.fd-scope, .fd-scope *) { transform: translateY(-2px); background: var(--navy-2); box-shadow: 0 16px 32px rgba(17,28,82,.24); }
html:not(#fd) .button-small:where(a):where(.fd-scope, .fd-scope *) { min-height: 44px; padding-inline: 18px; border-radius: 12px; }
html:not(#fd) .button-ghost:where(a):where(.fd-scope, .fd-scope *) { color: var(--navy); background: rgba(255,255,255,.8); border: 1px solid #ccd5e2; box-shadow: none; }
html:not(#fd) .button-ghost:hover:where(a):where(.fd-scope, .fd-scope *) { background: var(--white); }
html:not(#fd) .button-light:where(a):where(.fd-scope, .fd-scope *) { color: var(--navy); background: var(--white); }
html:not(#fd) .button-light:hover:where(a):where(.fd-scope, .fd-scope *) { color: var(--white); background: var(--navy-2); }
html:not(#fd) .button-outline:where(a):where(.fd-scope, .fd-scope *) { color: var(--navy); background: transparent; border: 1px solid #aeb8ca; box-shadow: none; }
html:not(#fd) .button-navy:where(a):where(.fd-scope, .fd-scope *) { background: var(--navy-3); }
html:not(#fd) .button-mint-outline:where(a):where(.fd-scope, .fd-scope *) { color: var(--navy); background: transparent; border: 1px solid rgba(17,28,82,.36); box-shadow: none; }
html:not(#fd) .client-logo img:where(img):where(.fd-scope, .fd-scope *) { max-width: 180px; max-height: 62px; object-fit: contain; }
html:not(#fd) .reference-person img:where(img):where(.fd-scope, .fd-scope *) { width: 60px; height: 60px; flex: 0 0 60px; object-fit: cover; border-radius: 50%; }
html:not(#fd) .text-link:where(a):where(.fd-scope, .fd-scope *) { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); font-weight: 800; font-size: 15px; white-space: nowrap; }
html:not(#fd) .module-card:where(a):where(.fd-scope, .fd-scope *) { min-height: 520px; display: grid; grid-template-rows: auto 210px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
html:not(#fd) .module-card img:where(img):where(.fd-scope, .fd-scope *) { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-top: 1px solid var(--line); }
html:not(#fd) .add-on-card:where(a):where(.fd-scope, .fd-scope *) { min-height: 660px; display: flex; flex-direction: column; padding: 28px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.16); border-radius: 25px; box-shadow: 0 30px 70px rgba(0,0,0,.18); }
html:not(#fd) .add-on-card.featured:where(a):where(.fd-scope, .fd-scope *) { background: linear-gradient(155deg,#d5f8ef 0%,#ecfbf7 100%); border-color: rgba(84,214,181,.7); transform: translateY(-12px); }
html:not(#fd) .add-on-action .button:where(a):where(.fd-scope, .fd-scope *) { flex: 0 0 auto; }
html:not(#fd) .button-full:where(a):where(.fd-scope, .fd-scope *) { width: 100%; }
html:not(#fd) .phone img:where(img):where(.fd-scope, .fd-scope *) { width: 100%; height: 100%; object-fit: cover; border-radius: 25px; }
html:not(#fd) .video-frame iframe:where(iframe):where(.fd-scope, .fd-scope *) { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }
html:not(#fd) .footer img:where(img):where(.fd-scope, .fd-scope *) { width: 150px; margin: -14px 0 -12px; }
html:not(#fd) .footer a:where(a):where(.fd-scope, .fd-scope *) { margin: 0; color: #aeb7d0; font-size: 14px; }
html:not(#fd) .footer a:hover:where(a):where(.fd-scope, .fd-scope *) { color: var(--mint-strong); }
html:not(#fd) .mobile-demo:where(a):where(.fd-scope, .fd-scope *) { display: none; }
@media (prefers-reduced-motion: reduce) { html:not(#fd) *:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) *:where(img):where(.fd-scope, .fd-scope *), html:not(#fd) *:where(iframe):where(.fd-scope, .fd-scope *), html:not(#fd) *:where(a):where(.fd-scope, .fd-scope *)::before, html:not(#fd) *:where(img):where(.fd-scope, .fd-scope *)::before, html:not(#fd) *:where(iframe):where(.fd-scope, .fd-scope *)::before, html:not(#fd) *:where(a):where(.fd-scope, .fd-scope *)::after, html:not(#fd) *:where(img):where(.fd-scope, .fd-scope *)::after, html:not(#fd) *:where(iframe):where(.fd-scope, .fd-scope *)::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 1020px) { html:not(#fd) .main-nav > a:not(.button):where(a):where(.fd-scope, .fd-scope *) { display: block; padding: 13px 8px; } }
@media (max-width: 1020px) { html:not(#fd) .main-nav .button:where(a):where(.fd-scope, .fd-scope *) { margin-top: 10px; } }
@media (max-width: 1020px) { html:not(#fd) .add-on-card:last-child:where(a):where(.fd-scope, .fd-scope *) { grid-column: 1 / -1; min-height: 560px; } }
@media (max-width: 1020px) { html:not(#fd) .add-on-card.featured:where(a):where(.fd-scope, .fd-scope *) { transform: none; } }
@media (max-width: 720px) { html:not(#fd) .brand:where(a):where(.fd-scope, .fd-scope *) { width: 108px; } }
@media (max-width: 720px) { html:not(#fd) .brand img:where(img):where(.fd-scope, .fd-scope *) { width: 108px; } }
@media (max-width: 720px) { html:not(#fd) .main-nav > a:not(.button):where(a):where(.fd-scope, .fd-scope *) { display: block; padding: 13px 8px; } }
@media (max-width: 720px) { html:not(#fd) .main-nav .button:where(a):where(.fd-scope, .fd-scope *) { margin-top: 10px; } }
@media (max-width: 720px) { html:not(#fd) .hero-actions .button:where(a):where(.fd-scope, .fd-scope *) { width: 100%; } }
@media (max-width: 720px) { html:not(#fd) .module-card:where(a):where(.fd-scope, .fd-scope *) { min-height: 480px; } }
@media (max-width: 720px) { html:not(#fd) .add-on-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) .add-on-card:last-child:where(a):where(.fd-scope, .fd-scope *) { grid-column: auto; min-height: 0; padding: 25px 23px; } }
@media (max-width: 720px) { html:not(#fd) .add-on-action .button:where(a):where(.fd-scope, .fd-scope *) { width: 100%; } }
@media (max-width: 720px) { html:not(#fd) .mobile-demo:where(a):where(.fd-scope, .fd-scope *) { position: fixed; z-index: 120; left: 14px; right: 14px; bottom: 12px; display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 19px; color: var(--white); background: var(--navy); border: 1px solid rgba(255,255,255,.18); border-radius: 15px; box-shadow: 0 14px 35px rgba(17,28,82,.28); font-weight: 800; } }
html:not(#fd) .hero-functions a:where(a):where(.fd-scope, .fd-scope *) { padding: 6px 11px; color: var(--navy); background: #fff; border: 1px solid #cfe3dd; border-radius: 8px; font-size: 12px; font-weight: 700; }
html:not(#fd) .hero-functions a:hover:where(a):where(.fd-scope, .fd-scope *) { border-color: #74b9a7; background: #e2f7ef; }
html:not(#fd) .local-trust a:where(a):where(.fd-scope, .fd-scope *) { color: var(--navy); font-weight: 700; }
html:not(#fd) .module-card:where(a):where(.fd-scope, .fd-scope *) { display: flex; flex-direction: column; grid-column: auto; min-height: 405px; border-radius: 20px; }
html:not(#fd) .module-card img:where(img):where(.fd-scope, .fd-scope *) { height: 150px; width: 100%; margin-top: auto; border-top: 1px solid var(--line); border-left: 0; object-fit: cover; }
html:not(#fd) .crpp-connection img:where(img):where(.fd-scope, .fd-scope *) { max-width: 105px; height: 42px; object-fit: contain; margin: auto; }
html:not(#fd) .add-on-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) .add-on-card:last-child:where(a):where(.fd-scope, .fd-scope *) { min-height: 490px; }
html:not(#fd) .add-on-card.featured:where(a):where(.fd-scope, .fd-scope *) { transform: none; }
html:not(#fd) .support-channels > a:where(a):where(.fd-scope, .fd-scope *) { display: flex; align-items: center; gap: 17px; padding: 21px; background: white; border: 1px solid #cfe4dc; border-radius: 16px; }
html:not(#fd) .support-channels > a:hover:where(a):where(.fd-scope, .fd-scope *) { border-color: #71bfa8; }
@media (max-width: 1020px) { html:not(#fd) .add-on-card:last-child:where(a):where(.fd-scope, .fd-scope *) { min-height: 0; } }
@media (max-width: 720px) { html:not(#fd) .client-logo img:where(img):where(.fd-scope, .fd-scope *) { max-width: 100%; max-height: 48px; } }
@media (max-width: 720px) { html:not(#fd) .module-card:where(a):where(.fd-scope, .fd-scope *) { min-height: 0; } }
@media (max-width: 720px) { html:not(#fd) .module-card img:where(img):where(.fd-scope, .fd-scope *) { height: 185px; } }
@media (max-width: 720px) { html:not(#fd) .crpp-card .text-link:where(a):where(.fd-scope, .fd-scope *) { white-space: normal; } }
@media (max-width: 720px) { html:not(#fd) .crpp-connection img:where(img):where(.fd-scope, .fd-scope *) { max-width: 88px; } }
@media (max-width: 720px) { html:not(#fd) .add-on-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) .add-on-card:last-child:where(a):where(.fd-scope, .fd-scope *) { min-height: 0; } }
@media (max-width: 720px) { html:not(#fd) .support-channels > a:where(a):where(.fd-scope, .fd-scope *) { padding: 17px; } }
@media (max-width: 720px) { html:not(#fd) .mobile-demo:where(a):where(.fd-scope, .fd-scope *) { justify-content: center; gap: 15px; font-size: 14px; } }
html:not(#fd) .hero-portrait img:where(img):where(.fd-scope, .fd-scope *) { width: 100%; height: auto; }
html:not(#fd) .hero-screen > img:where(img):where(.fd-scope, .fd-scope *) { width: 100%; height: auto; aspect-ratio: 1536/675; object-fit: contain; }
html:not(#fd) .hero-phone img:where(img):where(.fd-scope, .fd-scope *) { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 12px; }
html:not(#fd) .challenge-heading .button:where(a):where(.fd-scope, .fd-scope *) { margin-top: 28px; }
html:not(#fd) .feature-card:where(a):where(.fd-scope, .fd-scope *) { min-height: 0; border-radius: 22px; transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
html:not(#fd) .feature-card:hover:where(a):where(.fd-scope, .fd-scope *) { border-color: #9fcdbf; box-shadow: 0 16px 34px #1620440c; transform: translateY(-3px); }
html:not(#fd) .feature-card .feature-preview img:where(img):where(.fd-scope, .fd-scope *) { width: 100%; height: 230px; margin: 0; border: 0; object-fit: contain; object-position: top center; }
html:not(#fd) .support-channels > a:where(a):where(.fd-scope, .fd-scope *) { transition: transform .2s ease,border-color .2s ease; }
html:not(#fd) .support-channels > a:hover:where(a):where(.fd-scope, .fd-scope *) { transform: translateX(3px); }
@media (max-width: 720px) { html:not(#fd) .challenge-heading .button:where(a):where(.fd-scope, .fd-scope *) { margin-top: 22px; } }
@media (max-width: 720px) { html:not(#fd) .feature-card .feature-preview img:where(img):where(.fd-scope, .fd-scope *) { height: 230px; } }
@media (prefers-reduced-motion: reduce) { html:not(#fd) .feature-card:hover:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) .support-channels > a:hover:where(a):where(.fd-scope, .fd-scope *) { transform: none; } }
html:not(#fd) .practice-calc-link:where(a):where(.fd-scope, .fd-scope *) { display: flex; width: fit-content; margin-top: 17px; font-size: 12px; white-space: normal; }
html:not(#fd) .calc-results > .button:where(a):where(.fd-scope, .fd-scope *) { width: 100%; font-size: 12px; }
html:not(#fd) a.module-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) a.add-on-card:where(a):where(.fd-scope, .fd-scope *) { color:var(--ink); cursor:pointer; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
html:not(#fd) a.module-card:hover:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) a.add-on-card:hover:where(a):where(.fd-scope, .fd-scope *) { transform:translateY(-4px); border-color:#77cbb5; box-shadow:0 18px 45px rgba(17,28,82,.1); }
html:not(#fd) .module-directory-callout .button:where(a):where(.fd-scope, .fd-scope *) { flex-shrink:0; }
html:not(#fd) .breadcrumbs a:hover:where(a):where(.fd-scope, .fd-scope *) { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
html:not(#fd) .module-chips a:where(a):where(.fd-scope, .fd-scope *) { padding:6px 11px; border-radius:9px; background:#fff; border:1px solid #d9e4e4; color:var(--navy); font-size:12px; font-weight:600; }
html:not(#fd) .module-chips a:hover:where(a):where(.fd-scope, .fd-scope *) { border-color:#61bfa5; background:var(--mint-soft); }
html:not(#fd) .module-actions .button:where(a):where(.fd-scope, .fd-scope *) { padding:12px 17px; font-size:13px; min-height:46px; line-height:1.5; }
html:not(#fd) .material-path a:where(a):where(.fd-scope, .fd-scope *) { display:flex; flex:1; min-width:0; align-items:center; flex-direction:column; gap:9px; text-align:center; border-radius:12px; }
html:not(#fd) .module-image img:where(img):where(.fd-scope, .fd-scope *) { width:100%; height:auto; max-height:330px; object-fit:contain; border-radius:16px; }
html:not(#fd) .directory-card:where(a):where(.fd-scope, .fd-scope *) { display:flex; flex-direction:column; align-items:flex-start; padding:25px; border:1px solid var(--line); background:#fff; border-radius:20px; min-width:0; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
html:not(#fd) .directory-card:hover:where(a):where(.fd-scope, .fd-scope *) { transform:translateY(-4px); border-color:#84cdb8; box-shadow:0 16px 40px rgba(17,28,82,.08); }
html:not(#fd) .connection-cards a:where(a):where(.fd-scope, .fd-scope *) { padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; transition:border-color .2s ease,transform .2s ease; }
html:not(#fd) .connection-cards a:hover:where(a):where(.fd-scope, .fd-scope *) { border-color:#7bcbb1; transform:translateY(-3px); }
html:not(#fd) .module-cta .button:where(a):where(.fd-scope, .fd-scope *) { flex-shrink:0; }
@media (max-width:520px) { html:not(#fd) .directory-card:where(a):where(.fd-scope, .fd-scope *) { padding:24px; } }
@media (max-width:520px) { html:not(#fd) .module-actions .button:where(a):where(.fd-scope, .fd-scope *) { width:100%; } }
@media (prefers-reduced-motion:reduce) { html:not(#fd) a.module-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) a.add-on-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) .directory-card:where(a):where(.fd-scope, .fd-scope *), html:not(#fd) .connection-cards a:where(a):where(.fd-scope, .fd-scope *) { transition:none; } }
html:not(#fd) .module-scope-note a:where(a):where(.fd-scope, .fd-scope *) { font-weight:700; color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
