.lb-form-status{width:100%;clear:both;text-align:left;line-height:1.5}.lb-form-status:empty{display:none}.lb-submit[disabled]{opacity:.6;cursor:wait}.lb-contact-form .lb-submit{cursor:pointer}

/* Shared CZ/SK mobile navigation; desktop Divi navigation stays intact. */
.lb-menu-toggle,.lb-mobile-menu{display:none}
@media(max-width:980px){
 .et-l--header .et_pb_section_0_tb_header{padding:0!important;background:#fff!important}
 .et-l--header .et_pb_row_0_tb_header{width:90%!important;padding:14px 0!important;display:flex;align-items:center}
 .et-l--header .et_pb_column_0_tb_header{width:100%!important;margin:0!important}
 .et-l--header .et_pb_column_1_tb_header{display:none!important}
 .et-l--header .et_pb_menu_0_tb_header{margin:0!important;background:transparent!important}
 .et-l--header .et_pb_menu_inner_container{display:flex!important;align-items:center;justify-content:space-between;min-height:60px}
 .et-l--header .et_pb_menu__logo-wrap{margin:0!important;max-width:100px!important}
 .et-l--header .et_pb_menu__logo img{height:60px!important;width:auto!important;max-height:60px!important;border:0!important}
 .et-l--header .et_pb_menu__wrap{flex:0 0 auto!important;justify-content:flex-end!important}
 .et-l--header .et_mobile_nav_menu{display:none!important}
 .lb-menu-toggle{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #e4e4e4;background:#fff;color:#222;font:600 14px 'Poppins',sans-serif;cursor:pointer;border-radius:4px}
 .lb-menu-toggle svg{width:22px;height:22px}
 dialog.lb-mobile-menu[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#222;box-sizing:border-box;font-family:'Poppins',sans-serif;overflow:auto;overscroll-behavior:contain}
 .lb-mobile-menu::backdrop{background:rgba(0,0,0,.35)}
 .lb-mobile-menu .lb-menu-top{display:flex;align-items:center;justify-content:space-between;padding:14px 5%;border-bottom:1px solid #eee;flex-shrink:0}
 .lb-mobile-menu .lb-menu-brand img{height:60px;width:auto;display:block}
 .lb-menu-close{width:46px;height:46px;border:1px solid #e4e4e4;border-radius:4px;background:#fff;color:#222;font:300 32px/1 sans-serif;cursor:pointer}
 .lb-mobile-menu nav{padding:24px 5%;width:100%;box-sizing:border-box}
 .lb-mobile-menu nav a{display:block;padding:18px 12px;border-bottom:1px solid #eee;color:#222;font-size:18px;font-weight:600;line-height:1.5;text-transform:none;overflow-wrap:break-word}
 .lb-mobile-menu nav a[aria-current]{color:#ce2920;background:#faf5f4;border-radius:4px}
 .lb-mobile-menu nav a:hover{background:#f6f6f6}
 .lb-menu-social{display:flex;flex-wrap:wrap;gap:20px;padding:12px calc(5% + 12px) 30px;margin-top:auto}
 .lb-menu-social a{font-size:13px;color:#666}
 .lb-menu-toggle:focus-visible,.lb-menu-close:focus-visible,.lb-mobile-menu a:focus-visible{outline:2px solid #ce2920;outline-offset:3px}
 html.lb-menu-open{overflow:hidden}
}

@media(max-width:980px){
 /* Reset Divi's wrapping and offsets so the logo and toggle share one row. */
 .et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container{flex-wrap:nowrap!important;gap:20px}
 .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap{flex:0 0 auto!important;align-self:center!important}
 .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap{display:flex!important;flex:1 1 auto!important;align-items:center!important;align-self:stretch!important;justify-content:flex-end!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;transform:none!important;position:static!important}
 .et-l--header .et_pb_menu_0_tb_header .lb-menu-toggle{position:static!important;float:none!important;margin:0!important;transform:none!important;align-self:center!important;flex:0 0 auto;line-height:1!important;height:46px;box-sizing:border-box}
}

/* Larger footer social icons and comfortable touch targets, CZ + SK. */
.et-l--footer .et_pb_social_media_follow li{margin-right:12px!important;margin-bottom:8px!important}
.et-l--footer .et_pb_social_media_follow li a.icon{display:inline-flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;margin:0!important}
.et-l--footer .et_pb_social_media_follow li a.icon:before{font-size:25px!important;line-height:48px!important;width:48px!important;height:48px!important}
.et-l--footer .et_pb_social_media_follow li a.icon:focus-visible{outline:2px solid currentColor;outline-offset:4px}
