/* Directory overview only. Existing location detail pages keep their v4 styling. */
#rtx-care[data-care-directory] .care-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;border:0;border-radius:0;background:transparent;overflow:visible}
#rtx-care[data-care-directory] .care-card{position:relative;min-width:0;background:#fff;border:1px solid var(--care-border);border-radius:14px;box-shadow:0 3px 12px #173e3208}
#rtx-care[data-care-directory] .care-card-photo{position:relative;margin:0;aspect-ratio:16/10;border-radius:13px 13px 0 0;background:#f2f5f2}
#rtx-care[data-care-directory] .care-card-photo>a{display:block;height:100%;border-radius:inherit;overflow:hidden}
#rtx-care[data-care-directory] .care-card-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
#rtx-care[data-care-directory] .care-card-photo figcaption{position:absolute;right:10px;bottom:10px;z-index:3}
#rtx-care[data-care-directory] .care-photo-credit>summary{width:28px;height:28px;font-size:19px}
#rtx-care[data-care-directory] .care-photo-credit[open]{position:relative;z-index:4}
#rtx-care[data-care-directory] .care-photo-credit>div{width:min(290px,calc(100vw - 66px));top:35px;z-index:5}
#rtx-care[data-care-directory] .care-card:has(.care-photo-credit[open]){z-index:4}
#rtx-care[data-care-directory] .care-card-body{padding:20px}
#rtx-care[data-care-directory] .care-card-type{display:inline-block;background:var(--care-mint);color:var(--care-green);border-radius:20px;padding:3px 11px;font-size:13px;line-height:1.6;font-weight:650;margin-bottom:10px}
#rtx-care[data-care-directory] .care-card h3{font-size:20px;line-height:1.35;margin:0 0 9px;overflow-wrap:anywhere}
#rtx-care[data-care-directory] .care-card h3 a{color:var(--care-ink);text-decoration:none}
#rtx-care[data-care-directory] .care-card h3 a:hover{text-decoration:underline}
#rtx-care[data-care-directory] .care-card-city{display:flex;align-items:center;gap:7px;font-size:15px;margin:0 0 13px;color:var(--care-muted)}
#rtx-care[data-care-directory] .care-card-city svg{flex:0 0 17px;color:#008264}
#rtx-care[data-care-directory] .care-card-address{font-size:14px;line-height:1.6;color:var(--care-muted);margin:0 0 13px;overflow-wrap:anywhere}
#rtx-care[data-care-directory] .care-card-link{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e0e9e5;padding-top:12px;font-weight:700;font-size:16px;text-decoration:none;min-height:44px}
#rtx-care[data-care-directory] .care-card-link span{font-size:22px;line-height:1}
#rtx-care[data-care-directory] .care-empty{grid-column:1/-1;border:1px solid var(--care-border);border-radius:12px;background:#fff}
#rtx-care[data-care-directory] .care-load-area{text-align:center}
#rtx-care[data-care-directory] [data-care-sentinel]{height:1px}
#rtx-care[data-care-directory] [data-care-load-status]:empty{display:none}
#rtx-care[data-care-directory] [data-care-load-status]{margin:24px 0 10px;font-size:15px;color:var(--care-muted)}
#rtx-care[data-care-directory].care-is-loading [data-care-load-status]:before{content:"";display:inline-block;width:19px;height:19px;vertical-align:middle;margin-right:10px;border:3px solid #cde4da;border-top-color:var(--care-green);border-radius:50%;animation:care-directory-spin .9s linear infinite}
#rtx-care[data-care-directory] .care-footer-shortcut{display:inline-block;margin:8px 0 0;font-size:14px;text-underline-offset:4px}
#rtx-care[data-care-directory].care-auto-load .care-pagination>:not(a[rel]){display:none}
#rtx-care[data-care-directory] #care-directory-end{scroll-margin-top:120px}
@keyframes care-directory-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#rtx-care[data-care-directory].care-is-loading [data-care-load-status]:before{animation:none}}
@media(max-width:900px){#rtx-care[data-care-directory] .care-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:580px){#rtx-care[data-care-directory] .care-list{grid-template-columns:1fr;gap:16px}#rtx-care[data-care-directory] .care-card-photo{aspect-ratio:16/9}#rtx-care[data-care-directory] .care-card-body{padding:18px}#rtx-care[data-care-directory] .care-card h3{font-size:20px}#rtx-care[data-care-directory] .care-results-heading{align-items:flex-start;flex-direction:column;gap:4px}#rtx-care[data-care-directory] .care-results-heading p{font-size:14px}}
