/* Let the mobile navigation use the available viewport, below its close control. */
.menu_mobile .menu_mobile_inner{overflow:hidden!important}
.menu_mobile .menu_mobile_content_wrap,.menu_mobile .menu_mobile_content_wrap_inner{position:static!important;transform:none!important}
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area{position:absolute!important;top:100px!important;bottom:max(24px,env(safe-area-inset-bottom))!important;left:20px!important;right:20px!important;width:auto!important;margin:0!important;height:auto!important;max-height:none!important;transform:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:16px;padding:8px 0 20px!important;box-sizing:border-box}
@media(max-width:767px){.menu_mobile .menu_mobile_inner .menu_mobile_nav_area{top:84px!important}}
@media(max-height:500px){.menu_mobile .menu_mobile_inner .menu_mobile_nav_area{top:64px!important;bottom:12px!important}}

/* One composited transition instead of height changes and staggered animations. */
.menu_mobile{height:100%!important;will-change:transform,opacity!important;transform:translate3d(0,-18px,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease-out,opacity .2s ease-out,visibility 0s .24s!important}
.menu_mobile.opened{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}
.menu_mobile .menu_mobile_nav_area,.menu_mobile .menu_mobile_nav_area li,.menu_mobile .menu_mobile_nav_area a,.menu_mobile .menu_mobile_close span{animation:none!important;animation-delay:0s!important}
.menu_mobile.opened .menu_mobile_nav_area,.menu_mobile.opened .menu_mobile_nav_area li,.menu_mobile.opened .menu_mobile_nav_area a,.menu_mobile.opened .menu_mobile_close span{visibility:visible!important;opacity:1!important}
.menu_mobile .menu_mobile_header_wrap{width:100%!important}
.menu_mobile .menu_mobile_close{left:auto!important;right:28px!important;top:24px!important;transform:none!important;margin:0!important}
@media(prefers-reduced-motion:reduce){.menu_mobile{transition:none!important;transform:none!important}}
.menu_mobile .menu_mobile_nav_area{display:flex;flex-direction:column}
.menu_mobile .menu_mobile_nav_area>ul{width:100%;flex:0 0 auto}
.korum-menu-networks{margin-top:auto;padding:28px 2em 12px;text-align:left;border-top:1px solid rgba(255,255,255,.14)}
.korum-menu-networks p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#bbb;margin:0 0 12px}
.menu_mobile .korum-menu-networks a{display:block;font-size:15px;line-height:1.5;padding:6px 0;color:#ddd;animation:none!important;visibility:visible!important;opacity:1!important}
.menu_mobile .korum-menu-networks a:hover{color:#fff}
.menu_mobile .menu_mobile_close{position:absolute!important;width:auto!important;right:28px!important;left:auto!important;top:24px!important}
/* KORUM red accents for all header/menu interaction states. */
.menu_mobile,.top_panel .sc_layouts_menu{--theme-color-text_link:#c6000b;--theme-color-text_hover:#c6000b;--theme-color-alter_link:#c6000b;--theme-color-alter_hover:#c6000b}
.menu_mobile .menu_mobile_nav_area a:hover,.menu_mobile .menu_mobile_nav_area a:focus-visible,.menu_mobile .menu_mobile_nav_area .current-menu-item>a,.menu_mobile .menu_mobile_nav_area .opened>a,.menu_mobile .menu_mobile_close:hover{color:#c6000b!important}
.top_panel .sc_layouts_menu_nav>li>a:hover,.top_panel .sc_layouts_menu_nav li.current-menu-item>a,.top_panel .sc_layouts_menu_nav li.current-menu-ancestor>a,.top_panel .sc_layouts_menu_nav .sub-menu a:hover{color:#c6000b!important}
.menu_mobile a:focus-visible{outline-color:#c6000b!important}
.korum-menu-social-icons{display:flex;gap:12px;align-items:center;flex-shrink:0;margin-top:auto;padding:26px 2em 12px;border-top:1px solid rgba(255,255,255,.12)}
.korum-social-placeholder{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:50%;font-size:19px;cursor:default}
.korum-social-placeholder i:before{margin:0!important}
/* Native zoom-line navigation uses the secondary link palette. */
.top_panel .sc_layouts_menu .sc_layouts_menu_nav{--theme-color-text_link2:#c6000b;--theme-color-text_hover2:#c6000b}
.top_panel .sc_layouts_menu .sc_layouts_menu_nav li>a:hover,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav li>a:focus-visible,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav li.sfHover>a,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav li.current-menu-item>a,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav li.current-menu-parent>a,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav li.current-menu-ancestor>a{color:#c6000b!important}
.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav>li>a:after,
.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav li li>a>span:after{background-color:#c6000b!important}
/* Existing GTranslate selector, inline in desktop and mobile navigation. */
.top_panel .korum-menu-translate{margin-left:20px;display:inline-flex;align-items:center;vertical-align:middle}
.korum-menu-translate .gtranslate_wrapper{display:block!important}
.korum-menu-translate select{font:inherit;font-size:14px;line-height:1.4;width:155px;max-width:100%;padding:10px 28px 10px 12px;border:1px solid #ddd;background-color:#fff;color:#303234;border-radius:0;cursor:pointer}
.korum-menu-translate select:focus-visible{outline:2px solid #c6000b;outline-offset:3px}
.menu_mobile .korum-menu-translate{display:block!important;margin:24px 0 12px;padding:0!important}
.menu_mobile .korum-menu-translate select{font-size:16px;width:200px;min-height:44px}
/* White dropdowns match the desktop header palette. */
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu{background:#fff!important;--theme-color-extra_bg_color:#fff;--theme-color-extra_dark:#303234;--theme-color-extra_light:#606265;--theme-color-extra_hover:#c6000b;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu li>a{color:#505254!important;background:transparent!important}
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu li>a:hover,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu li>a:focus-visible,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu li.sfHover>a,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu li.current-menu-item>a,
.top_panel .sc_layouts_menu .sc_layouts_menu_nav .sub-menu li.current-menu-ancestor>a{color:#c6000b!important}
/* Restore the mobile menu's original neutral interaction colors. */
.menu_mobile .menu_mobile_nav_area a:hover,.menu_mobile .menu_mobile_nav_area a:focus-visible,.menu_mobile .menu_mobile_nav_area .current-menu-item>a,.menu_mobile .menu_mobile_nav_area .current-menu-ancestor>a,.menu_mobile .menu_mobile_nav_area .opened>a,.menu_mobile .menu_mobile_close:hover{color:#fff!important}
/* Use the empty header column's space for the navigation and language control. */
@media(min-width:1025px){
.top_panel .elementor-element-28378d5,.top_panel .elementor-element-b3c3711{width:100%!important}
.top_panel .elementor-element-036746b,.top_panel .elementor-element-9804f91{display:none!important}
.top_panel .elementor-element-28378d5>.elementor-widget-wrap,.top_panel .elementor-element-b3c3711>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:24px}
.top_panel .elementor-widget-trx_sc_layouts_logo{flex:0 0 auto}
.top_panel .elementor-widget-trx_sc_layouts_menu{flex:1;min-width:0;margin-left:auto!important}
.top_panel .sc_layouts_menu_nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.top_panel .sc_layouts_menu_nav>li{flex-shrink:0}
.top_panel .korum-menu-translate{margin-left:12px}
.top_panel .korum-menu-translate select{width:120px}
}
/* Keep first-level dropdowns close to their parent link. */
.top_panel .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav>li>ul{top:calc(100% + 6px)!important;margin-top:0!important}
.top_panel .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav>li>ul:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:transparent}
.korum-menu-translate .gt_switcher{width:160px!important;line-height:1.4!important}.korum-menu-translate .gt_switcher a{font-size:14px!important;padding:9px 12px!important;color:#505254!important;font-weight:400!important;letter-spacing:0!important}.korum-menu-translate .gt_switcher a img{margin-right:8px!important;width:24px!important;height:24px!important;object-fit:contain}.korum-menu-translate .gt_switcher a:hover{color:#c6000b!important}.menu_mobile .korum-menu-translate .gt_switcher{width:200px!important}.menu_mobile .korum-menu-translate .gt_switcher a{color:#505254!important;visibility:visible!important}
/* Language control: consistent sizing prevents the extra white strip. */
.korum-menu-translate .gt_switcher .gt_selected a{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center;gap:8px;min-height:44px;padding:10px 34px 10px 12px!important;line-height:24px!important}
.korum-menu-translate .gt_switcher .gt_selected a img{flex:0 0 24px;margin:0!important;opacity:1}
.korum-menu-translate .gt_switcher .gt_option{width:100%!important;box-sizing:border-box!important}
.menu_mobile .korum-menu-translate{margin:24px 0 20px!important}
.menu_mobile .korum-menu-translate .gt_switcher{width:220px!important;max-width:100%;font-family:inherit;border-radius:6px}
.menu_mobile .korum-menu-translate .gt_selected{background:#393b3d!important}
.menu_mobile .korum-menu-translate .gt_switcher .gt_selected a{color:#fff!important;border:1px solid #656668!important;border-radius:6px;font-size:16px!important}
.menu_mobile .korum-menu-translate .gt_switcher .gt_selected a:hover{background:#454749!important;color:#fff!important}
.menu_mobile .korum-menu-translate .gt_switcher .gt_selected a:after{background:none!important;width:7px;height:7px;border-right:1.5px solid #ddd;border-bottom:1.5px solid #ddd;right:15px;top:17px;transform:rotate(45deg)}
.menu_mobile .korum-menu-translate .gt_switcher .gt_selected a.open:after{transform:rotate(225deg);top:20px}
.menu_mobile .korum-menu-translate .gt_switcher .gt_option{background:#393b3d!important;border-color:#656668!important}
.menu_mobile .korum-menu-translate .gt_switcher .gt_option a{color:#eee!important;line-height:24px!important;padding:9px 12px!important}
.menu_mobile .korum-menu-translate .gt_switcher .gt_option a:hover{color:#fff!important;background:#505254!important}
.menu_mobile .korum-menu-social-icons{padding:20px 0 12px;gap:12px}
