/* MedMaxBill V15 - scoped card layout refinements; no header or form changes */
.rr-service-1-area .row, .rr-features-area .row, .rr-blog-area .row { row-gap: 22px; }
.medmax-card-col { display: flex; min-width: 0; }
.medmax-card-col > .rr-service-1-item, .medmax-card-col > .rr-features-item,
.medmax-card-col > .rr-blog-item { width: 100%; height: 100%; margin-bottom: 0 !important; display: flex; flex-direction: column; min-width: 0; }
.medmax-card-col .rr-service-1-thumb, .medmax-card-col .rr-blog-thumb { overflow: hidden; }
.medmax-card-col .rr-service-1-thumb img, .medmax-card-col .rr-features-item > img,
.medmax-card-col .rr-blog-thumb img { display: block; width: 100%; height: 225px; object-fit: cover; }
.medmax-card-col .rr-service-1-content, .medmax-card-col .rr-features-content,
.medmax-card-col .rr-blog-content { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.medmax-card-col .rr-service-1-content { padding-bottom: 20px; }
.medmax-card-col .rr-service-1-title, .medmax-card-col .rr-features-title,
.medmax-card-col .rr-blog-title { overflow-wrap: anywhere; line-height: 1.35; }
.medmax-card-col .rr-service-1-content p, .medmax-card-col .rr-features-content p,
.medmax-card-col .rr-blog-text p { overflow-wrap: anywhere; line-height: 1.65; }
.medmax-card-col .rr-service-btn, .medmax-card-col .rr-features-btn { margin-top: auto; align-self: flex-start; }
.medmax-card-col .rr-blog-content .rr-blog-wrap { margin-top: auto; gap: 10px; flex-wrap: wrap; }
.medmax-card-col .rr-blog-content .rr-blog-text { margin-bottom: 14px; }
.medmax-card-col a:focus-visible { outline: 2px solid #2997c8; outline-offset: 3px; }
@media (max-width: 767px) {
 .medmax-card-col .rr-service-1-thumb img, .medmax-card-col .rr-features-item > img,
 .medmax-card-col .rr-blog-thumb img { height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
 .rr-service-1-area .row, .rr-features-area .row, .rr-blog-area .row { row-gap: 18px; }
}
