/* Static replacements for theme JavaScript. Original theme CSS is local. */
[data-markdown] > p:last-child { margin-bottom:0 }
#mobile-menu {display:none}
#mobile-menu:target {display:flex; flex-direction:column; padding:20px; gap:15px; background:white}
.whb-sticky-header {display:none!important}
.static-carousel .wd-carousel-wrap {display:flex!important;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0}
.static-carousel .wd-carousel-item {flex:0 0 100%;scroll-snap-align:start;opacity:1!important;visibility:visible!important}
.static-carousel {overflow:hidden}
.testimonials .wd-carousel-item {flex-basis:100%}
.testimonials .wd-carousel-wrap {align-items:flex-start}
.testimonials .wd-carousel-item:not(:first-child) {display:none}
.testimonials .static-carousel {padding-bottom:36px}
.contact-form {display:grid;gap:16px}
.contact-form label {display:grid;gap:6px}
.contact-form .honeypot {display:none}
.contact-form button {justify-self:start}
.contact-form .form-status:empty {display:none}
.wd-gallery-item a {cursor:zoom-in}
#image-viewer {border:0;padding:12px;max-width:95vw;max-height:95vh;background:#fff}
#image-viewer::backdrop {background:#000b}
#image-viewer img {max-height:85vh;max-width:90vw;object-fit:contain}
#image-viewer button {display:block;margin-left:auto}

.testimonial-controls {display:flex;justify-content:center;gap:12px;margin-top:10px}
.testimonial-controls button {font-size:12px;padding:4px 10px;min-height:32px}
