/* Scoped compatibility for editable WordPress content; source colors and layout remain in the captured stylesheets. */
.product-box h1,.inner-banner .bread,.product-box .content {overflow-wrap:anywhere;}
.product-box .content table {width:100%;border-collapse:collapse;}
.product-box .content th,.product-box .content td {padding:10px;border:1px solid #ddd;vertical-align:top;text-align:left;overflow-wrap:anywhere;}
.product-box .content img,.entry-content img {max-width:100%;height:auto;}
.nbwccl-form-notice {margin:0 0 20px;padding:12px;border:1px solid currentColor;}
.nbwccl-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.nbwccl-empty {padding:20px 0;}
@media (max-width:1000px){#footer li{overflow-wrap:anywhere;}}
@media (max-width:782px){body.admin-bar .header-box{top:46px;}}
@media (min-width:783px){body.admin-bar .header-box{top:32px;}}

.nbwccl-editable-content{padding:60px 0}.nbwccl-editable-content .wp-block-image img{max-width:100%;height:auto}.nbwccl-editable-content .alignwide{max-width:1430px}.nbwccl-editable-content .alignfull{max-width:none}.nbwccl-editable-content .wp-block-button__link{background:#ee0b05;color:#fff}

/* Keep uploaded logos inside their header slot, independent of their native pixel size. */
#header .h-top .logo{min-height:92px;display:flex;align-items:center;justify-content:center}
#header .h-top .logo a{display:inline-flex;align-items:center;justify-content:center;max-width:100%}
#header .h-top .logo img{width:auto;height:auto;max-width:min(100%,var(--nbwccl-desktop-logo-width,220px));max-height:92px;object-fit:contain;display:block}
@media(max-width:1100px){
 .header-box .header a.logo{box-sizing:border-box;padding:0 64px}
 .header-box .header a.logo img{width:auto;height:auto;max-width:min(100%,var(--nbwccl-mobile-logo-width,180px));max-height:35px;object-fit:contain}
}

/* Align contact details within the original 92px logo row. */
@media(min-width:1101px){
 #banner .banner-text{padding-top:max(210px,16%)}
 #header .h-top>.container{display:flex;align-items:center}
 #header .h-top .tel,#header .h-top .add{margin-top:0;overflow-wrap:anywhere}
 #header .h-top .add p{line-height:1.5}
 .inner-banner .banner-focus #bdt-header-animation,.inner-banner .banner-focus .nbwccl-anchor-bdt-header-animation{margin-top:max(220px,12%)}
}
@media(min-width:1101px) and (max-width:1280px){
 #header .nav .menu-box{padding-right:75px}
 #header .nav .menu-box .menu{white-space:nowrap}
 #header .nav .menu-box .menu>li{margin-right:0}
 #header .nav .menu-box .menu>li>a{font-size:16px;padding:0 16px}
 #header .nav .language-choose span{font-size:16px;padding-left:16px}
}
