/* Service listings share the Seminerler layout; detail pages keep their own presentation. */
.ab-service-directory-main [hidden] { display: none !important; }
.ab-service-directory-main .ab-academy-search__reset { border: 0; padding: 0; background: transparent; cursor: pointer; }
.ab-service-directory-main .ab-directory-back { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; margin-block: -6px 14px; color: var(--ab-muted); font-size: .75rem; line-height: 1.6; text-decoration: none; }
.ab-directory-back svg { width: 12px; height: 12px; transform: rotate(180deg); }
.ab-directory-contact { margin-top: 28px; }
.ab-directory-contact .ab-ui-button { justify-content: space-between; gap: 20px; width: 100%; font-size: .8125rem; }
.ab-directory-contact svg { flex: none; width: 16px; height: 16px; }
.ab-service-directory-main .ab-academy-toolbar { min-height: 48px; }
.ab-service-directory-page .ab-directory-card .ab-academy-card__media img { object-fit: cover; }
.ab-service-directory-page .ab-directory-card .ab-academy-card__media { aspect-ratio: 16/9; }
.ab-service-directory-main .ab-directory-card__meta { gap: 8px 12px; }
.ab-directory-card__meta .ab-directory-card__number { border: 0; padding: 0; }
.ab-directory-card__meta > span:not(:first-child) { min-width: 0; padding-left: 12px; overflow-wrap: anywhere; }
.ab-directory-card__meta ion-icon { flex: none; width: 22px; height: 22px; margin-left: auto; color: var(--ab-brand); }
.ab-service-directory-main .ab-directory-card__description { margin-top: 12px; color: var(--ab-muted); font-size: .8125rem; line-height: 1.8; }
.ab-directory-card__items { display: grid; gap: 8px; margin: 20px 0; padding: 0; list-style: none; color: var(--ab-muted); font-size: .75rem; line-height: 1.8; }
.ab-directory-card__items li { position: relative; padding-left: 14px; overflow-wrap: anywhere; }
.ab-directory-card__items li::before { position: absolute; top: .75em; left: 0; width: 4px; height: 4px; border-radius: 1px; background: var(--ab-accent, #f7941d); content: ''; }
.ab-service-directory-main .ab-academy-card__action { margin-top: auto; padding-top: 20px; }
.ab-service-directory-main .ab-directory-card__items + .ab-academy-card__action { padding-top: 0; }
@media (hover:hover) { .ab-directory-back:hover { color: var(--ab-brand); } }
@media (max-width:960px) and (min-width:601px) {
    .ab-directory-contact { grid-column: 1; margin-top: 0; }
    .ab-directory-contact .ab-ui-button { width: auto; }
}
@media (max-width:600px) {
    .ab-service-directory-main .ab-directory-back { margin-bottom: 10px; }
    .ab-directory-contact { margin-top: 20px; }
    .ab-service-directory-main .ab-academy-toolbar { min-height: 0; gap: 12px; }
    .ab-service-directory-main .ab-academy-toolbar h2 { font-size: 1rem; }
}
@media print { .ab-directory-contact { display: none; } }
