/* Xpro V137 – targeted orange accent on homepage principle, preserving Editorial A. */
/* V136: Editorial A preserved. A single-line statement sits between the original
   introduction and the three plain-text links; no card, background or breakpoint change. */
body.xpro-editorial-a section[data-page="start"] .xpro-hero-principle {
  margin:18px 0 0;
  border-left:2px solid #F39900; /* Existing Xpro orange accent, as used in the homepage challenge headings. */
  padding-left:14px;
  font-size:clamp(1.01rem,1.25vw,1.14rem);
  line-height:1.48;
  font-weight:700;
  color:#174761;
  max-width:46rem;
}
body.xpro-editorial-a section[data-page="erfahrung"] .xpro-reference-promise {
  margin-top:30px; padding:22px 26px; border-left:3px solid #6b9cb4;
  background:rgba(221,231,234,.28); max-width:950px;
}
body.xpro-editorial-a section[data-page="erfahrung"] .xpro-reference-promise h3,
body.xpro-editorial-a section[data-page="team"] .xpro-personal-responsibility h3 {
  margin:0 0 10px; font-size:1.16rem; line-height:1.3; color:#004171;
}
body.xpro-editorial-a section[data-page="erfahrung"] .xpro-reference-promise p {margin:0;}
body.xpro-editorial-a section[data-page="erfahrung"] .xpro-exp-sectors {margin-top:19px;}
body.xpro-editorial-a section[data-page="team"] .xpro-personal-responsibility {
  margin-top:24px; padding:20px 0 1px 20px; border-left:2px solid #accddd;
}
body.xpro-editorial-a section[data-page="team"] .xpro-personal-responsibility p {margin:0;}
@media (max-width:450px) {
  body.xpro-editorial-a section[data-page="erfahrung"] .xpro-reference-promise {padding:19px 18px;}
}

/* Contact: second direct communication route, identical restrained link treatment.
   Layout/image/copy columns remain identical to the approved V134 contact page. */
body.xpro-editorial-a section[data-page="kontakt"] .xpro-contact-direct-links {
  display:flex; flex-direction:column; align-items:flex-start; gap:9px; margin:0 0 34px;
}
body.xpro-editorial-a section[data-page="kontakt"] .xpro-contact-direct-links .xpro-contact-mail-link {
  margin:0; max-width:100%; overflow-wrap:anywhere;
}
