.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Geist (Google Fonts, latin + latin-ext for ș ț ă â î) */
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* Elementor writes font variables unquoted; 'Source Serif 4' is invalid CSS unquoted, so restate both with quotes + fallbacks */
:root{--font-heading:"Source Serif 4",Georgia,serif;--font-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;}
/* NOTE: Elementor rewrites the literal word s-e-l-e-c-t-o-r in this field, so never type it unescaped */
/* Site-wide base */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;}
html{scroll-padding-top:96px;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
body{font-family:var(--font-body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
.elementor-location-footer :where(a):focus-visible,.ao-bg-dark :where(a):focus-visible{outline-color:var(--amber);}
/* Outline icons: Elementor's e-svg forces fill=currentColor on the root svg */
[class*='ao-ic-'] > svg{fill:none;}
/* Main menu: Elementor Nav Menu widget reading the WordPress menu "Meniu principal" */
.elementor-location-header .elementor-widget-nav-menu{width:auto;max-width:none;flex:0 0 auto;margin:0;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu{gap:30px;align-items:center;}
.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item{font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1.4;letter-spacing:0;color:var(--ink);fill:var(--ink);padding:10px 0;margin:0;background:none;display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item:focus-visible,.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item.highlighted{color:var(--green-text);}
.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current-page-ancestor) > .elementor-item{color:var(--green-text);box-shadow:inset 0 -2px 0 var(--green);}
.elementor-location-header .elementor-widget-nav-menu .elementor-item .sub-arrow{padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;line-height:1;}
.elementor-location-header .elementor-widget-nav-menu .elementor-item .sub-arrow > *{display:none;}
.elementor-location-header .elementor-widget-nav-menu .elementor-item .sub-arrow::before{content:'';width:6px;height:6px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
.elementor-location-header .elementor-widget-nav-menu .elementor-item.highlighted .sub-arrow::before{transform:translateY(1px) rotate(225deg);}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu{width:auto !important;min-width:250px !important;max-width:none !important;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 18px 40px -12px rgba(20,40,75,.22);}
.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1.4;color:var(--ink);padding:11px 14px;border:0;border-radius:10px;background:none;white-space:nowrap;}
.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible{background:var(--sky);color:var(--ink);}
.elementor-location-header .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item{background:var(--mint);color:var(--green-text);}
@media (max-width:1024px){.elementor-location-header .elementor-widget-nav-menu.elementor-widget.elementor-element{display:none;}}
/* Mobile menu popup: same WordPress menu, vertical, sub-items always open */
body .elementor-127 .elementor-widget-nav-menu{width:100%;max-width:none;margin:0;}
body .elementor-127 .elementor-widget-nav-menu .elementor-nav-menu{display:flex;flex-direction:column;}
body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item{display:block;font-family:var(--font-body);font-weight:500;font-size:18px;line-height:1.4;color:var(--ink);fill:var(--ink);padding:14px 0;margin:0;background:none;border-bottom:1px solid var(--line);text-decoration:none;}
body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item:hover,body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .elementor-item:focus-visible{color:var(--green-text);}
body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .current-menu-item > a{color:var(--green-text);}
body .elementor-127 .elementor-widget-nav-menu .menu-item-has-children > .elementor-item{border-bottom:0;padding-bottom:6px;}
body .elementor-127 .elementor-widget-nav-menu .menu-item-has-children > a[href='#']{pointer-events:none;cursor:default;}
body .elementor-127 .elementor-widget-nav-menu .sub-arrow{display:none !important;}
body .elementor-127 .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu{display:block !important;position:static !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 0 10px 14px;background:none;border:0;border-bottom:1px solid var(--line);box-shadow:none;}
body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.4;color:var(--ink-2);padding:9px 0 9px 14px;border:0;border-left:2px solid var(--line);background:none;}
body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,body .elementor-127 .elementor-widget-nav-menu.elementor-widget .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item{color:var(--green-text);border-left-color:var(--green);}
/* Inline elements inside text widgets */
.elementor [class*='ao-'] strong{font-weight:600;color:var(--ink);}
.ao-ind-card strong{font-family:var(--font-heading);font-size:25px;line-height:1.2;letter-spacing:-0.005em;}
@media (max-width:767px){.ao-ind-card strong{font-size:22px;}}
.ao-direct a,.cf-card a{color:var(--ink);font-weight:600;}
.cf-card a{white-space:nowrap;}
.ao-contact-row a{color:#fff;text-decoration:none;}
.ao-contact-row a:hover{text-decoration:underline;}
.ao-check a{color:var(--ink);text-decoration:underline;}
/* Forms: required asterisk, radio cards, file picker */
.ct-card label span,.ct-legend span{color:var(--coral-text);margin-left:2px;}
.ct-legend span{margin-left:0;}
.ct-radio:checked{border-color:var(--ink);box-shadow:inset 0 0 0 4px #fff;background-color:var(--ink);}
.ct-opt:has(.ct-radio:checked){border-color:var(--ink);background-color:var(--sky);}
.ct-opt:has(.ct-radio:focus-visible){outline:3px solid var(--ink);outline-offset:3px;}
.ct-drop input[type=file]{font-size:14px;color:var(--ink-2);max-width:100%;}
.ct-drop input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:8px 16px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);}
.ct-drop input[type=file]::file-\73 elector-button{margin-right:12px;padding:8px 16px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);}
.ct-drop:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px;}
/* Accordion: plus icon turns amber and rotates when open */
.ao-acc-item[open] .ao-acc-icon{background-color:var(--amber);transform:rotate(45deg);}
.ao-acc-icon{transition:transform .2s ease,background-color .2s ease;}
.ao-acc-head::-webkit-details-marker{display:none;}
/* Card hover: arrow chip turns amber */
.ao-svc-card:hover .ao-go,.ct-ch-link:hover .ao-go{background-color:var(--amber);}
.ao-prod:hover .ao-prod-art{transform:translateY(-4px);}
.ao-prod-art{transition:transform .2s ease;}
@media (prefers-reduced-motion:reduce){.elementor *{transition:none !important;scroll-behavior:auto !important;}}/* End custom CSS */