/* The established profile layout remains authoritative. Shared modules use each profile’s editorial data. */
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main > .sheshi-profile-section {
  display: block !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border, #d6dfe3) !important;
}
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main > .sheshi-profile-section:first-child { padding-top: 0 !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main h2 { font-size: 23px !important; font-weight: 600 !important; line-height: 1.35 !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-story > p,
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-news > p { margin: 15px 0 0 !important; color: var(--text-secondary, #435760) !important; font-size: 16px !important; line-height: 1.7 !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-cuisine-tags { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 20px 0 15px !important; padding: 0 !important; list-style: none !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-cuisine-tags li { display: block !important; padding: 8px 12px !important; background: var(--surface-subtle, #f4f7f8) !important; border: 0 !important; border-radius: 5px !important; font-size: 14px !important; font-weight: 500 !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-plant-note { font-size: 15px !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-news > a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; color: var(--text-secondary, #435760) !important; font-size: 15px; text-decoration: none; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-news > a:hover { text-decoration: underline; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-visit-question summary { scroll-margin-block: 120px; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-services-section,
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-profile-visit-questions {
  display: block !important;
}
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-services-section > .sheshi-profile-section-heading,
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-profile-visit-questions > .sheshi-profile-section-heading { margin-bottom: 15px !important; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-hybrid-note {
  margin: 0 0 16px;
  padding: 9px 12px;
  color: var(--text-secondary, #435760);
  background: var(--surface-subtle, #f4f7f8);
  border-left: 3px solid var(--border, #d6dfe3);
  font-size: 12px;
}
body.single-listing .sheshi-profile-hybrid .sheshi-profile-action--menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 11px 0;
  margin-top: 7px;
  color: var(--text-primary, #202c33);
  border-top: 1px solid var(--border, #d6dfe3);
  font-size: 14px;
  text-decoration: none;
}
body.single-listing .sheshi-profile-hybrid .sheshi-profile-action--menu:hover { text-decoration: underline; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-service-index {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-service-index > li {
  padding: 12px !important;
  border: 0 !important;
  border-radius: 5px;
  background: var(--surface-subtle, #f4f7f8) !important;
}
body.single-listing .sheshi-profile-hybrid .sheshi-service-index strong { font-weight: 500 !important; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question { border-bottom: 1px solid var(--border, #d6dfe3); }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 52px;
  padding: 12px 0;
  color: var(--text-primary, #202c33);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question summary::-webkit-details-marker { display: none; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question summary::after { content: '+'; font-size: 20px; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question[open] summary::after { content: '−'; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question > div { padding: 0 0 15px; font-size: 14px; line-height: 1.65; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question p { margin: 0 0 8px; color: var(--text-secondary, #435760); }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 3px; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-sources { margin-top: 8px; color: var(--text-secondary, #435760); font-size: 12px; line-height: 1.6; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-sources summary { min-height: 44px; padding-top: 12px; cursor: pointer; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related { margin: 12px 0 0; padding: 16px 0 0; border: 0; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related h2 { margin: 0 0 8px; color: var(--text-primary, #202c33); font-size: 19px; font-weight: 600; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related > p { margin: 0 0 15px; color: var(--text-secondary, #435760); font-size: 13px; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 15px; border: 1px solid var(--border, #d6dfe3); border-radius: 6px; color: var(--text-primary, #202c33); text-decoration: none; font-size: 14px; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related-links a:hover { background: var(--surface-subtle, #f4f7f8); }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-related-links a,
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-action--menu,
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-visit-question a { color: var(--text-primary, #202c33) !important; }
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-related-links a span,
body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-action--menu span { color: inherit !important; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-related-links svg { width: 18px; height: 18px; flex-shrink: 0; }
@media (max-width: 540px) {
  body.single-listing .sheshi-profile-page.sheshi-profile-hybrid .sheshi-profile-main .sheshi-service-index,
  body.single-listing .sheshi-profile-hybrid .sheshi-profile-related-links { grid-template-columns: minmax(0, 1fr) !important; }
}

body.single-listing .sheshi-profile-hybrid .sheshi-profile-description { margin: 15px 0 0; color: var(--text-secondary, #435760); font-size: 16px; line-height: 1.7; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-description p { margin: 0 0 12px; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-cuisine-tags li { max-width: 100%; overflow-wrap: anywhere; }
body.single-listing .sheshi-profile-hybrid .sheshi-visit-question > div > a { margin-inline-end: 18px; }
body.single-listing .sheshi-profile-hybrid .sheshi-profile-news > a { margin-inline-end: 18px; }
