/* V5: preserve the original Wix layout, fix fixed/scrolling nav in Elementor. */
.ens4-widget.ens4-navbar #SITE_HEADER{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:990!important}
.ens4-widget.ens4-navbar .ens4-desktop{height:90px!important}
@media(max-width:979px){
 .ens4-widget.ens4-navbar .mobile-site .m-header{position:fixed!important;left:0!important;right:0!important;top:var(--wp-admin--admin-bar--height,0px)!important;width:100%!important;z-index:990!important}
 .ens4-widget.ens4-navbar .ens4-mobile,.ens4-widget.ens4-navbar .mobile-site{height:78px!important}
}
/* Editor chrome highlights are only present in the editor. Hide duplicate Elementor animations, not source keyframes. */
.elementor-widget[class*="elementor-widget-ens4_"].elementor-invisible{opacity:1!important;visibility:visible!important;animation:none!important}
.elementor-widget[class*="elementor-widget-ens4_"] > .elementor-motion-effects-container{display:none!important}
/* Consistent Swedish menu labels in original font metrics. Can be overridden via Typography in the widget. */
.ens4-widget.ens4-navbar #SITE_HEADER #comp-m3zuos2p5 a,
.ens4-widget.ens4-navbar #SITE_HEADER .ens5-nav-generated a,
.ens4-widget.ens4-navbar .m-nav>a{font-family:'madefor-text',Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0; text-decoration:none;}
.ens4-widget.ens4-navbar #SITE_HEADER #comp-m3zuos2p5 a:hover,.ens4-widget.ens4-navbar .m-nav>a:hover{color:#1e6fa8!important;transition:color .2s ease}
.ens5-nav-parent{position:relative;display:flex;align-items:center;min-width:0}
.ens5-nav-dropdown{position:absolute;top:100%;left:0;min-width:175px;padding:8px;display:none;flex-direction:column;border:1px solid #d8e2ea;border-radius:11px;background:white;box-shadow:0 15px 28px #102d481f;z-index:999}
.ens5-nav-parent:hover .ens5-nav-dropdown,.ens5-nav-parent:focus-within .ens5-nav-dropdown{display:flex}
.ens4-widget.ens4-navbar .ens5-nav-dropdown>a{display:block;padding:9px 12px;color:#173f66!important;white-space:nowrap;font-size:13px;text-decoration:none}
.ens4-widget.ens4-navbar .ens5-nav-dropdown>a:hover{background:#edf5fc}
.ens4-widget.ens4-navbar .ens5-sub-link{padding-left:24px!important;font-size:13px!important}
/* Optional repeater items: no changes to original layout when empty. */
.ens4-widget .ens5-extra-block{position:relative!important;z-index:11;clear:both;width:100%;padding:32px max(5%,calc((100% - 1200px)/2));background:#f2f6f9;color:#183f65;font-family:'madefor-text',Arial,sans-serif}
.ens4-widget .ens5-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px}
.ens4-widget .ens5-extra-card{display:block;padding:20px 22px;border:1px solid #d9e5f1;border-radius:13px;background:#fff;color:inherit;text-decoration:none!important;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}
.ens4-widget .ens5-extra-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1436571a}
.ens4-widget .ens5-extra-card img{display:block;max-height:140px;max-width:100%;object-fit:contain;margin:0 auto 12px}
.ens4-widget .ens5-extra-card strong{display:block;font-size:18px}
.ens4-widget .ens5-extra-card p{font-size:14px;line-height:1.6;margin:8px 0 0}
.ens4-widget .ens5-extra-link{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:15px 18px;background:#fff;border:1px solid #dae7f2;color:#154f80;min-height:58px;border-radius:10px}
.ens4-widget .ens5-extra-button{background:#154f80;color:#fff}
.ens4-widget:has(>.ens5-extra-block),.ens4-widget:has(>.ens5-extra-block)>.ens4-desktop{height:auto!important}
.ens4-widget.ens4-benefits:has(>.ens5-extra-block)>.ens5-extra-block{margin-top:0}
.ens5-card-wrap{display:block;color:inherit;text-decoration:none}
@media(max-width:979px){.ens4-widget .ens5-extra-block{padding:26px 5%}.ens4-widget .ens5-extra-grid{grid-template-columns:1fr}}

.ens4-widget .ens5-extra-faq{background:#fff;border:1px solid #d9e5f1;border-radius:12px;padding:18px;color:#173f65}
.ens4-widget .ens5-extra-faq summary{cursor:pointer;font-weight:700}
.ens4-widget .ens5-extra-faq p{line-height:1.65;font-size:14px}
.ens4-widget .ens5-extra-faq a{color:#1a6fa5;text-decoration:underline}
.ens4-widget.ens4-navbar .ens5-generated-a{flex-shrink:0}
.ens4-widget.ens4-navbar #comp-m3zuos2p5:has(.ens5-generated-a){overflow:visible!important}
/* Extra rows expand content without letting the original absolute-positioned sections collapse. */
@media(min-width:980px){
 .ens4-widget.ens4-hero:has(>.ens5-extra-block)>.ens4-desktop{min-height:694px!important}
 .ens4-widget.ens4-services:has(>.ens5-extra-block)>.ens4-desktop{min-height:429px!important}
 .ens4-widget.ens4-about:has(>.ens5-extra-block)>.ens4-desktop{min-height:723px!important}
 .ens4-widget.ens4-faq:has(>.ens5-extra-block)>.ens4-desktop{min-height:1173px!important}
 .ens4-widget.ens4-contact:has(>.ens5-extra-block)>.ens4-desktop{min-height:355px!important}
 .ens4-widget.ens4-benefits:has(>.ens5-extra-block)>.ens4-desktop{height:0!important;min-height:0!important}
}
