/* Xpro V128 – Editorial A Feinabstimmung
   Based on V127. Light-blue, 1px hairlines; local LinkedIn icon; en-dash lists.
   Site icon provided directly by Xpro and integrated in V129; link and divider styles unchanged.
*/
body.xpro-editorial-a {
  --xpro-editorial-hairline:#a7c6d5;
  --xpro-editorial-hairline-hover:#7ca9bf;
  --xpro-editorial-hairline-dark:#bdd8e4;
}
/* Editorial text links: no black/currentColor rules, maximum 1 CSS pixel. */
body.xpro-editorial-a main a.btn,
body.xpro-editorial-a main a.btn.light,
body.xpro-editorial-a main a.btn.white,
body.xpro-editorial-a main a.xpro-inline-link,
body.xpro-editorial-a main a.about-text-link,
body.xpro-editorial-a main a.case-detail,
body.xpro-editorial-a main a.overview-detail-link {
  border-bottom-width:1px !important;
  border-bottom-style:solid !important;
  border-bottom-color:var(--xpro-editorial-hairline) !important;
}
body.xpro-editorial-a main a.btn:hover,
body.xpro-editorial-a main a.btn.light:hover,
body.xpro-editorial-a main a.btn.white:hover,
body.xpro-editorial-a main a.xpro-inline-link:hover,
body.xpro-editorial-a main a.about-text-link:hover,
body.xpro-editorial-a main a.case-detail:hover,
body.xpro-editorial-a main a.overview-detail-link:hover {
  border-bottom-color:var(--xpro-editorial-hairline-hover) !important;
}
body.xpro-editorial-a main .end-cta a.xpro-inline-link,
body.xpro-editorial-a main .section.dark a.xpro-inline-link,
body.xpro-editorial-a main .section.dark a.btn,
body.xpro-editorial-a main a.btn.white {
  border-bottom-color:var(--xpro-editorial-hairline-dark) !important;
}
body.xpro-editorial-a main a {
  text-decoration-color:var(--xpro-editorial-hairline);
  text-decoration-thickness:1px;
}
body.xpro-editorial-a section[data-page="start"] .service-list > a.service:hover h3,
body.xpro-editorial-a section[data-page="start"] .service-list > a.service:focus-visible h3 {
  text-decoration-color:var(--xpro-editorial-hairline-hover);
  text-decoration-thickness:1px;
}
/* Existing boxed sections are already 1px. Keep the same weight in the service dividers. */
body.xpro-editorial-a section[data-page="start"] .service-list > a.service {
  border-bottom:1px solid var(--xpro-editorial-hairline) !important;
}
/* LinkedIn brand favicon, locally served (no contact with LinkedIn before click). */
body.xpro-editorial-a section[data-page="team"] .about-person-image-links img.xpro-linkedin-favicon {
  display:block;
  width:23px;
  height:23px;
  flex:0 0 23px;
  object-fit:contain;
}
/* Content lists only: match the en dash used in V126 Leistungsübersicht. */
body.xpro-editorial-a section[data-page="strategie"] .strategy-outcomes > li::before,
body.xpro-editorial-a section[data-page="organisation"] .org-outcome-list > li::before,
body.xpro-editorial-a section[data-page="technologie"] .tech-impact-list > li::before,
body.xpro-editorial-a section[data-page="interim"] .interim-impact-list > li::before,
body.xpro-editorial-a section[data-page="technologie"] .tech-work ul > li::before,
body.xpro-editorial-a section[data-page="leistungen"] .overview-service ul > li::before {
  content:'–' !important;
  font-size:1rem;
  font-family:inherit;
  font-weight:700;
  color:#5f9ab7;
  font-style:normal;
  line-height:inherit;
}
body.xpro-editorial-a section[data-page="strategie"] .strategy-outcomes > li::before,
body.xpro-editorial-a section[data-page="organisation"] .org-outcome-list > li::before,
body.xpro-editorial-a section[data-page="technologie"] .tech-impact-list > li::before {
  color:#a7cede;
}
/* Team education and career entries are also unlinked lists: replace native discs. */
body.xpro-editorial-a section[data-page="team"] .about-person-education ul,
body.xpro-editorial-a section[data-page="team"] .about-person-experience ul {
  list-style:none;
  padding-left:0;
}
body.xpro-editorial-a section[data-page="team"] .about-person-education ul > li,
body.xpro-editorial-a section[data-page="team"] .about-person-experience ul > li {
  position:relative;
  padding-left:17px;
}
body.xpro-editorial-a section[data-page="team"] .about-person-education ul > li::before,
body.xpro-editorial-a section[data-page="team"] .about-person-experience ul > li::before {
  content:'–';
  position:absolute;
  top:0;
  left:0;
  color:#5f9ab7;
  font-size:1em;
  font-weight:700;
}

@media (min-width:801px) and (max-width:900px) {
  body.xpro-editorial-a section[data-page="technologie"] .tech-situations {
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px;
  }
}
