/* Shared safeguards for the legacy service templates on narrow screens. */
@media(max-width:599px){
 body :is(main,.page-wrapper,.container) :is(h1,h2,h3,.text-title-second){overflow-wrap:break-word}
 body :is(main,.page-wrapper,.container) .theme-btn{max-width:100%;white-space:normal}
 body :is(main,.page-wrapper,.container) .theme-btn .btn-title{white-space:normal}
}
/* Carousel arrows remain inside their touch targets. */
body .owl-carousel .owl-nav button:is(.owl-prev,.owl-next){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important}
body .owl-carousel .owl-nav button:is(.owl-prev,.owl-next)>span{display:block;padding:0;margin:0;font-size:32px;line-height:1}
@media(max-width:599px){body .container h2::after{max-width:100%}}
