/* Responsive fixes shared by all theme templates. */
.site-header .site-branding,.site-header .header-actions{min-width:0}
main .table-responsive{position:relative;max-width:100%;min-width:0;contain:inline-size;overflow-x:auto;-webkit-overflow-scrolling:touch}
main .entry-content{min-width:0;overflow-wrap:anywhere}
main .entry-content img,main .entry-content video{max-width:100%;height:auto}
main .entry-content iframe{max-width:100%}
.contact-email{overflow-wrap:anywhere}
@media(max-width:991px){
 .site-header .navlinks,.site-header .navlinks.open{top:100%;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch}
 .site-header .navlinks .serviceia-menu{width:100%}
}
@media(max-width:575px){
 .page-content>.row.g-5{--bs-gutter-x:1.5rem}
 .site-header .brand{font-size:clamp(20px,6vw,26px);gap:6px;letter-spacing:-1px}
 .site-header .brand-mark{width:32px;height:35px;flex-shrink:0}
 .site-header .header-actions{gap:10px}
 .site-header .site-branding .custom-logo{max-width:150px;max-height:45px;width:auto;height:auto}
 .woocommerce .quantity .qty{max-width:90px}
 .woocommerce div.product form.cart .variations select{max-width:100%;min-width:0}
 .woocommerce .woocommerce-MyAccount-content a{overflow-wrap:anywhere}
}
