/* Native gallery, preserving the original card widths and 10px gaps. */
.gallery-slider{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;touch-action:pan-y pinch-zoom;cursor:grab}.gallery-slider::-webkit-scrollbar{display:none}.gallery-slider>.grid-item{flex:0 0 100%;min-width:0;scroll-snap-align:start}.gallery-slider.dragging{cursor:grabbing;scroll-snap-type:none}.gallery-slider img{pointer-events:none}.bottom-sheet-wrapper.d-none{visibility:hidden}.bottom-sheet-wrapper:not(.d-none){visibility:visible}.mobile_menu{overscroll-behavior:contain}.price-table-container .table-responsive{transition:height .25s ease;overflow-x:hidden!important}body :focus-visible{outline:2px solid #db1f35!important;outline-offset:3px}
@media(min-width:40em){.gallery-slider>.grid-item{flex-basis:calc((100% - 20px)/3)}}
@media(min-width:64em){.gallery-slider>.grid-item{flex-basis:calc((100% - 30px)/4)}}
@media(prefers-reduced-motion:reduce){.gallery-slider{scroll-behavior:auto}.price-table-container .table-responsive{transition:none}}

/* Non-navigation placeholders retain their previous visual presentation. */
.placeholder-text{color:#1779ba;line-height:inherit;text-decoration:none;cursor:default}
.footer-post .post-widget-body .placeholder-text{font-weight:500;color:#212121;font-size:1rem;margin-bottom:5px}
.social-icons li .placeholder-text{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;color:#db1f35}

/* Contact controls must not cover the toggle while closed. */
#callButton~:is(a,button){pointer-events:none}
#callButton.open~:is(a,button){opacity:1;pointer-events:auto}
.single-footer-widget .menu .footer-service-text{display:block;color:#212121;padding:4px 14px 4px 0;line-height:1.6;font-size:1rem;cursor:default}
/* Keep every table cell inside the available width; wrap rather than crop. */
.price-table{width:100%;max-width:100%}
.price-table th,.price-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:39.99875em){
 .price-table{table-layout:fixed}
 .directory-table thead th:first-child,.contact-table thead th:first-child{width:52px}
 .directory-table thead th:nth-child(2){width:25%}
 .directory-table thead th:nth-child(3){width:30%}
 .contact-table thead th:last-child{width:46%}
 .rates-table td:first-child{width:60%}
 .price-table td a,.price-table td strong,.price-table td small{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:39.99875em){.price-table thead tr>th:first-child{padding:10px 6px!important;white-space:nowrap}}
