/* Kontaktangaben und Stellenhinweis, September 2026. */
.hiring-banner {
  margin-top: 28px; padding: 27px 31px;
  display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 28px; align-items: center;
  background: linear-gradient(120deg, rgba(245,212,230,.96), rgba(255,243,250,.91));
  border: 1px solid #fff; border-left: 6px solid #924264; border-radius: 22px;
  box-shadow: 0 15px 40px #59334b16, inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.hiring-label { font-size: .75rem; font-weight: 650; letter-spacing: .09em; color: #71344f; }
.hiring-heading h2 { color: #71344f; font-size: clamp(1.65rem,2.5vw,2.35rem); font-weight: 750; line-height: 1.15; margin-top: 7px; }
.hiring-copy p { font-size: 1rem; line-height: 1.55; }
.hiring-copy p+p { margin-top: 5px; }
.hiring-button { background: linear-gradient(130deg,#884060,#642c48); white-space: nowrap; }
.hiring-button:hover { background: #642c48; }
.contact-address { font-style: normal; margin-top: 20px; }
.contact-information { margin: 23px 0 0; border-top: 1px solid #ccd4d8; }
.contact-information>div { padding-top: 17px; }
.contact-information dt { font-size: .86rem; font-weight: 650; color: var(--muted); }
.contact-information dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.contact-information a { text-underline-offset: 4px; }
.coverage { margin-top: 30px; padding-top: 25px; border-top: 1px solid #b4bdc4; }
.coverage h3 { font-size: 1.2rem; }
.coverage p { font-size: 1rem; margin-top: 12px; }
@media(max-width:1100px) { .hiring-banner { grid-template-columns: 1fr 1.4fr; gap: 20px; } .hiring-button { grid-column: 1/-1; justify-self: start; } }
@media(max-width:640px) { .hiring-banner { grid-template-columns: 1fr; gap: 18px; padding: 24px; margin-top: 20px; } .hiring-button { grid-column: auto; white-space: normal; } }
@media(prefers-reduced-transparency:reduce) { .hiring-banner { background: #fae4ef; } }
@media print { .hiring-banner { box-shadow: none; break-inside: avoid; } }
