/* MS-Baustatik 3.6.95: correct final layer for the existing Leistungen template.
   The theme loads assets/style.min.css rather than style.css. This stylesheet
   is explicitly enqueued AFTER the other theme CSS files and is scoped here. */

/* Headline: two intentional lines with no hyphenation. */
#main-content.site-main .ms-services-intro--visual .ms-heading-glass #leistungen-page-title {
  display: block;
  max-width: 100%;
  margin: 12px auto 17px;
  line-height: 1.12;
  text-align: center;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
#main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-h1-break {
  display: none;
}
#main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-main,
#main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-sub {
  display: block;
  width: 100%;
  margin-inline: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
#main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-main {
  font-size: clamp(2.2rem, 3.7vw, 3.15rem);
  line-height: 1.14;
  white-space: nowrap;
}
#main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-sub {
  font-size: clamp(1.55rem, 2.65vw, 2.22rem);
  line-height: 1.2;
  font-weight: 600;
  margin-top: .25em;
}

/* Four quiet, small glass buttons below the project context. */
#main-content.site-main .ms-services-projects .ms-services-project-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  margin-top: 17px;
}
#main-content.site-main .ms-services-projects .ms-services-project-links > a,
#main-content.site-main .ms-services-projects .ms-services-project-links > a:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  min-height: 35px;
  padding: 7px 11px;
  color: #e7eff3;
  font: 500 .82rem/1.3 Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  border: 1px solid rgba(197, 219, 230, .34);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02)), rgba(9,34,48,.48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
#main-content.site-main .ms-services-projects .ms-services-project-links > a span {
  color: #eda36f;
  font-size: .94em;
}
#main-content.site-main .ms-services-projects .ms-services-project-links > a:hover,
#main-content.site-main .ms-services-projects .ms-services-project-links > a:focus-visible {
  color: #fff;
  border-color: rgba(236,145,82,.8);
  background-color: rgba(236,145,82,.09);
}
#main-content.site-main .ms-services-projects .ms-services-project-links > a:focus-visible {
  outline: 2px solid #eda36f;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  #main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-main {
    font-size: clamp(1.45rem, 6.15vw, 1.9rem);
  }
  #main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-sub {
    font-size: clamp(1.15rem, 4.75vw, 1.55rem);
    margin-top: .22em;
  }
  #main-content.site-main .ms-services-projects .ms-services-project-links { gap: 8px; }
  #main-content.site-main .ms-services-projects .ms-services-project-links > a {
    font-size: .78rem;
    min-height: 35px;
    padding: 7px 10px;
  }
}
@media (max-width: 350px) {
  #main-content.site-main .ms-services-intro--visual #leistungen-page-title .ms-services-title-main {
    font-size: 1.36rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  #main-content.site-main .ms-services-projects .ms-services-project-links > a { transition: none; }
}
