/* Additive expert profile styles, using the established RESTOO visual system. */
.expert-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 24px; color: var(--restoo-muted); font-size: 14px; }
.expert-breadcrumbs a:hover, .expert-profile-city a:hover, .expert-source-list a:hover { text-decoration: underline; }
.expert-profile-city { margin: 8px 0; color: var(--restoo-muted); font-size: 15px; }
.expert-profile-lead { max-width: 64ch; white-space: pre-line; }
.expert-topic-links { margin-top: 18px; }
.expert-topic-links a, .expert-card__topics a { display: inline-block; padding: 7px 12px; border: 1px solid var(--restoo-line); border-radius: 999px; background: #fff; font-size: 14px; line-height: 1.45; }
.expert-topic-links a:hover, .expert-card__topics a:hover { border-color: var(--restoo-ink); }
.expert-share { margin-top: 18px; font-size: 14px; }
.expert-share summary { width: fit-content; cursor: pointer; padding: 6px 0; }
.expert-share .article-share { margin: 10px 0 0; }
.expert-section-nav { display: flex; gap: 9px; flex-wrap: wrap; padding-block: 8px 16px; }
.expert-section-nav a { padding: 10px 14px; border: 1px solid var(--restoo-line); border-radius: 999px; background: #fff; font-size: 14px; }
.expert-section-nav a:hover { background: var(--restoo-ink); color: #fff; }
.expert-profile-layout--full { grid-template-columns: minmax(0, 1fr); max-width: 1100px; }
.expert-profile-layout--summary { display: block; }
.expert-profile-layout--summary .expert-profile-sidebar { grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr)); }
.expert-page .prose-content { overflow-wrap: anywhere; }
.expert-page .prose-content > p, .expert-experience, .expert-education { max-width: 75ch; }
.expert-competency-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.expert-competency { padding: 18px; border: 1px solid var(--restoo-line); border-radius: 18px; }
.expert-competency h3 { margin: 0; font-size: 17px; line-height: 1.45; font-weight: 500; }
.expert-competency h3 span { white-space: nowrap; }
.expert-competency p { color: var(--restoo-muted); font-size: 15px; line-height: 1.65; margin: 9px 0 0; }
.expert-experience { border-left: 2px solid var(--restoo-line); padding-left: 22px; }
.expert-experience p { position: relative; }
.expert-experience p::before { position: absolute; content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--restoo-ink); top: .6em; left: -27px; }
.expert-content-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.expert-content-heading > span { color: var(--restoo-muted); font-size: 16px; }
.expert-statistics { margin: 0; }
.expert-statistics > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--restoo-line); }
.expert-statistics > div:last-child { border-bottom: 0; }
.expert-statistics dt { font-size: 15px; }
.expert-statistics dd { font-size: 24px; margin: 0; }
.expert-source-list { margin: 0; padding-left: 19px; overflow-wrap: anywhere; }
.expert-source-list li { margin: 8px 0; font-size: 14px; }
.expert-related-restaurants { display: grid; gap: 14px; }
.expert-restaurant a { display: flex; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--restoo-line); border-radius: 18px; }
.expert-restaurant img { width: 86px; height: 86px; object-fit: cover; border-radius: 12px; flex-shrink: 0; }
.expert-restaurant h3 { font-size: 18px; font-weight: 500; margin: 0 0 6px; }
.expert-restaurant p { font-size: 14px; margin: 0; color: var(--restoo-muted); }
.expert-page .article-card h3 { margin: 12px 0; font-weight: 500; font-size: 21px; line-height: 1.3; }
.expert-card__city { margin: 8px 0; color: var(--restoo-muted); font-size: 14px; }
.expert-card__topics { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0; }
.expert-card__topics a { background: transparent; }
.expert-page .eyebrow, .expert-page small, .expert-page .card-link, .expert-page .article-card__meta, .expert-page .restoo-award, .expert-page .content-disclosure, .expert-page .restoo-verified__tip, .expert-archive .eyebrow, .expert-archive .trust-legend, .expert-archive .content-disclosure, .expert-card .card-link, .expert-card .restoo-award, .expert-card .content-disclosure, .expert-card .restoo-verified__tip { font-size: 14px; }
.archive-filter-bar .expert-directory-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
.expert-directory-filters label { flex: 1 1 150px; min-width: 0; }
.expert-directory-filters .expert-directory-search { flex: 2 1 260px; }
.expert-directory-filters input, .expert-directory-filters select { width: 100%; min-width: 0; min-height: 46px; font-size: 16px; }
.expert-directory-filters label > span, .expert-filter-reset, .expert-result-count { font-size: 14px; }
.expert-filter-reset { align-self: center; text-decoration: underline; padding-block: 9px; }
.expert-result-count { margin: 0 0 20px; color: var(--restoo-muted); }
.expert-search-empty { grid-column: 1 / -1; }
.expert-page a:focus-visible, .expert-page summary:focus-visible, .expert-card a:focus-visible, .expert-archive a:focus-visible { outline: 2px solid var(--restoo-ink); outline-offset: 4px; }
@media (max-width: 620px) {
  .expert-competency-grid { grid-template-columns: minmax(0,1fr); }
  .expert-section-nav { gap: 7px; }
  .expert-section-nav a { padding: 9px 11px; }
  .expert-directory-filters .expert-directory-search { flex-basis: 100%; }
  .expert-directory-filters .restoo-button { width: 100%; }
  .expert-restaurant a { gap: 12px; padding: 10px; }
  .expert-restaurant img { width: 68px; height: 68px; }
}

.expert-directory-search input { padding: 13px 14px; border: 1px solid #e6e6e6; border-radius: 15px; background: #f7f7f7; }

.expert-profile-hero__inner.expert-profile-hero__inner--without-photo { grid-template-columns: minmax(0,1fr); }
.expert-profile-promotion, .expert-card--without-photo .expert-card__body > .content-disclosure { position: static; display: inline-flex; margin: 0 0 12px; max-width: 100%; }
