/* PlumberSpots featured cards: constrained cleanup for the exported markup. */
.gb-container-d65e97b5 .gb-grid-column:has(a[href*="weedspots.net"]) { display: none !important; }
.gb-container-d65e97b5 .gb-grid-wrapper { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px !important; }
.gb-container-d65e97b5 .gb-grid-column-317d9dfa { width: auto !important; }
.gb-container-d65e97b5 .gb-container-bf76a899 { overflow: hidden; padding: 0 18px 20px !important; border: 1px solid #e2e8ee; border-radius: 12px; background: #fff !important; box-shadow: 0 5px 14px rgba(27, 50, 75, .06) !important; }
.gb-container-d65e97b5 .geodir-image-container { margin: 0 -18px; width: calc(100% + 36px); }
.gb-container-d65e97b5 .geodir-image-container img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gb-container-d65e97b5 .profile-location { margin: 18px 0 5px !important; color: #647684; font-size: 15px; font-weight: 700; line-height: 1.35; }
.gb-container-d65e97b5 .profile-location a { color: inherit !important; text-decoration: none !important; }
.gb-container-d65e97b5 h3 { margin: 0 0 8px !important; font-size: 25px !important; line-height: 1.15; }
.gb-container-d65e97b5 h3 a { color: #2d3663 !important; text-decoration: none !important; }
.gb-container-d65e97b5 .gd-badge-meta { display: inline-flex !important; margin: 8px 0 4px !important; }
.gb-container-d65e97b5 .gd-badge { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; margin: 0 !important; padding: 5px 9px 6px !important; border: 1px solid #197144 !important; border-radius: 999px !important; background: #197144 !important; color: #fff !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .02em; line-height: 1 !important; text-transform: uppercase; }
.gb-container-d65e97b5 .gd-badge .hover-content { display: inline !important; }
.gb-container-d65e97b5 .gd-badge .hover-content-original { display: none !important; }
.gb-container-d65e97b5 .gb-container-54427775 { display: none !important; }
.gb-container-d65e97b5 .gb-container-5b4c55f6 { margin-top: 14px !important; }
.gb-container-d65e97b5 .gb-container-4c5c530a { margin-top: 14px !important; }
.gb-container-d65e97b5 .gb-container-4c5c530a > .wp-block-group { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.gb-container-d65e97b5 .geodir-field-phone a { display: inline-flex; align-items: center; min-height: 40px; padding: 9px 13px 11px; border-radius: 6px; background: #24436d; color: #fff !important; font-weight: 800; text-decoration: none !important; }
.gb-container-d65e97b5 .geodir-field-website a { color: #24436d !important; font-weight: 700; text-decoration: none !important; }
.gb-container-d65e97b5 .geodir-field-website a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.plumber-feature-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid #e2e8ee; border-radius: 12px; background: #fff; box-shadow: 0 5px 14px rgba(27, 50, 75, .06); }
.plumber-feature-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.plumber-feature-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.plumber-feature-card__location { margin: 0 0 5px; color: #647684; font-size: 15px; font-weight: 700; }
.plumber-feature-card h3 { margin: 0 0 14px !important; color: #2d3663; font-size: 25px !important; line-height: 1.15; }
.plumber-feature-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin-top: auto; }
.plumber-feature-card__call { display: inline-flex; align-items: center; justify-content: center; grid-column: 1 / -1; min-height: 42px; padding: 10px 12px 12px; border-radius: 6px; background: #24436d; color: #fff !important; font-weight: 800; text-decoration: none !important; }
.plumber-feature-card__link { display: inline-flex; align-items: center; justify-self: start; min-height: 30px; color: #24436d !important; font-weight: 700; text-decoration: none !important; }
.plumber-feature-card__link:hover { text-decoration: underline !important; text-underline-offset: 3px; }
@media (max-width: 700px) { .gb-container-d65e97b5 .gb-grid-wrapper { grid-template-columns: 1fr; } }
