/* Local visual pilot: navigation + typography. Existing content and functions retained. */
body.sokoli-visual-shell {
 --sokoli-ink:#172d49; --sokoli-muted:#52647a; --sokoli-blue:#195abc;
 --sokoli-line:#dbe5f0; --sokoli-paper:#f5f8fc;
}
/* Light navigation, preserving Basel's layout and toggle behaviour. */
body.sokoli-visual-shell .main-header.header-vertical,
body.sokoli-visual-shell .main-header.header-vertical .wrapp-header {
 background:#f5f8fc!important; border-color:var(--sokoli-line)!important;
}
body.sokoli-visual-shell .main-header.header-vertical {border-right:1px solid var(--sokoli-line)!important;box-shadow:none!important;}
body.sokoli-visual-shell .header-vertical .site-logo img {filter:invert(1);mix-blend-mode:multiply;}
body.sokoli-visual-shell .header-vertical .right-column {border-color:var(--sokoli-line)!important;}
body.sokoli-visual-shell .header-vertical .right-column > div > a {color:var(--sokoli-ink)!important;}
body.sokoli-visual-shell .header-vertical .main-nav .menu > li > a {
 color:var(--sokoli-ink)!important;text-transform:none!important;letter-spacing:0!important;
 font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;
 line-height:1.4!important;border-radius:8px;transition:background-color .15s,color .15s;
}
body.sokoli-visual-shell .header-vertical .main-nav .menu > li.current-menu-item > a,
body.sokoli-visual-shell .header-vertical .main-nav .menu > li > a:hover {
 background:#e4eefc!important;color:#124d9f!important;
}
body.sokoli-visual-shell .header-vertical .main-nav .menu > li > a:focus-visible,
body.sokoli-visual-shell .elementor a:focus-visible {outline:3px solid #397bd0!important;outline-offset:3px;}
@media(min-width:1025px){
 body.sokoli-visual-shell .header-vertical .site-logo {padding:24px 20px 20px!important;}
 body.sokoli-visual-shell .header-vertical .site-logo img {max-width:138px!important;max-height:116px!important;width:auto!important;}
 body.sokoli-visual-shell .header-vertical .right-column {padding:15px 0!important;margin:0 20px 16px!important;}
 body.sokoli-visual-shell .header-vertical .navigation-wrap {padding:0 14px!important;}
 body.sokoli-visual-shell .header-vertical .main-nav .menu > li > a {padding:11px 14px!important;margin:2px 0!important;}
}
/* Mobile header and drawer use the same palette. */
body.sokoli-visual-shell .mobile-nav {background:#f5f8fc!important;}
body.sokoli-visual-shell .mobile-nav ul li a {color:var(--sokoli-ink)!important;text-transform:none!important;font-size:15px!important;letter-spacing:0!important;}
body.sokoli-visual-shell .mobile-nav ul li {border-color:var(--sokoli-line)!important;}
body.sokoli-visual-shell .mobile-nav ul li.current-menu-item > a {background:#e4eefc!important;color:#124d9f!important;}
body.sokoli-visual-shell .mobile-nav .searchform input {background:#fff!important;color:var(--sokoli-ink)!important;border-color:var(--sokoli-line)!important;}
body.sokoli-visual-shell .mobile-nav .searchform button {color:var(--sokoli-ink)!important;}
body.sokoli-visual-shell .main-header .basel-burger,
body.sokoli-visual-shell .main-header .basel-burger:before,
body.sokoli-visual-shell .main-header .basel-burger:after {background-color:var(--sokoli-ink)!important;}
/* Scope content rules to the page, excluding the shared footer and plugin dialogs. */
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {
 font-family:Roboto,Arial,sans-serif!important;font-size:clamp(30px,3.3vw,44px)!important;
 line-height:1.16!important;letter-spacing:-.025em!important;font-weight:700!important;color:var(--sokoli-ink)!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot.home [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {font-size:clamp(34px,4.5vw,60px)!important;color:#102e64!important;}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-heading[class*="-title"] h2.elementor-heading-title {
 font-family:Roboto,Arial,sans-serif!important;font-size:30px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--sokoli-ink)!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-heading[class*="-eyebrow"] .elementor-heading-title {
 font-size:11px!important;line-height:1.5!important;letter-spacing:.13em!important;color:#195abc!important;font-weight:700!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-text-editor p {
 font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;color:var(--sokoli-muted)!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-icon-box-title {
 font-size:17px!important;line-height:1.35!important;color:var(--sokoli-ink)!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] p.elementor-icon-box-description {
 font-size:14px!important;line-height:1.65!important;color:var(--sokoli-muted)!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button {
 font-size:14px!important;font-weight:600!important;line-height:1.4!important;min-height:46px;
 padding:14px 22px!important;border-radius:8px!important;box-shadow:none!important;
}
body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] :is(.synesis-oblak-prednosti,.synesis-oblak-ogranicenja,.synesis-oblak-iskustva,.oblak-prednosti,.sigurnost-rizici) {
 padding-top:48px!important;padding-bottom:48px!important;
}
@media(max-width:767px){
 body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-heading[class*="-title"] h2.elementor-heading-title {font-size:26px!important;}
 body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {font-size:32px!important;}
 body.sokoli-visual-pilot.sokoli-visual-pilot [data-elementor-type="wp-page"] :is(.synesis-oblak-prednosti,.synesis-oblak-ogranicenja,.synesis-oblak-iskustva,.oblak-prednosti,.sigurnost-rizici) {padding-top:32px!important;padding-bottom:32px!important;}
}
body.sokoli-visual-shell .header-vertical .site-logo img {filter:invert(1) brightness(1.08);}
body.sokoli-visual-shell .header-vertical .basel-cart-totals,
body.sokoli-visual-shell .header-vertical .basel-cart-totals span,
body.sokoli-visual-shell .header-vertical .basel-cart-totals bdi {color:var(--sokoli-ink)!important;}

/* Shared palette across all local routes, including archives and WooCommerce. */
body.sokoli-visual-shell .sokoli-shared-footer,
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer {
 background:#f5f8fc!important;border-color:#dbe5f0!important;color:#52647a!important;
}
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa h3 {color:#172d49!important;}
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa a {color:#52647a!important;}
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa a:hover {color:#124d9f!important;}
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa h3:before,
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa a:before {color:#195abc!important;}
body.sokoli-visual-shell .page-title {background:#edf4fc!important;background-image:none!important;border-bottom:1px solid #dbe5f0;}
body.sokoli-visual-shell .page-title :is(h1,h2,.breadcrumbs,a,span) {color:#172d49!important;}

/* Final local typography: explicit text targets preserve icon fonts and card positioning. */
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] :is(h1,h2,h3,h4,p,.elementor-button-text,.elementor-post__read-more),
body.sokoli-visual-shell.sokoli-visual-shell .sokoli-footer-grupa :is(h3,a),
body.sokoli-visual-shell .mobile-nav ul li a {font-family:Roboto,Arial,sans-serif!important;}
body.sokoli-visual-shell.sokoli-visual-shell:not(.home) [data-elementor-type="wp-page"] h1.elementor-heading-title {font-size:clamp(40px,3.3vw,44px)!important;line-height:1.18!important;font-weight:700!important;}
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] .elementor-widget-text-editor p {font-size:16px!important;line-height:1.6!important;}
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] :is(.elementor-icon-box-title,.elementor-post__title) {font-size:18px!important;line-height:1.35!important;font-weight:700!important;}
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] .elementor-post__title a {font:inherit!important;}
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] :is(p.elementor-icon-box-description,.elementor-post__excerpt p) {font-size:15px!important;line-height:1.6!important;}
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button {font-size:15px!important;font-weight:600!important;}
body.sokoli-visual-shell.sokoli-visual-shell .header-vertical .main-nav .menu > li > a {font-size:15px!important;}
body.sokoli-visual-shell.sokoli-visual-shell .mobile-nav ul li a {font-size:16px!important;}
body.sokoli-visual-shell.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa a {font-size:15px!important;line-height:1.5!important;}
body.sokoli-visual-shell.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa h3 {font-size:19px!important;line-height:1.3!important;}
@media(max-width:767px){
 body.sokoli-visual-shell.sokoli-visual-shell:not(.home) [data-elementor-type="wp-page"] h1.elementor-heading-title {font-size:32px!important;}
 body.sokoli-visual-shell.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa a {padding-top:9px!important;padding-bottom:9px!important;min-height:42px;}
 body.sokoli-visual-shell.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa a:before {top:9px!important;}
}
body.sokoli-visual-shell.sokoli-visual-shell [data-elementor-type="wp-page"] .elementor-post__excerpt {font-family:Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important;}
/* Links are block elements; source line breaks must not double their spacing. */
body.sokoli-visual-shell .sokoli-shared-footer .sokoli-footer-grupa br {display:none;}
