/* Integration der bestehenden Startseite und der Bosch-Unterseite. */
.skip-link {position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 18px;background:#FDB913;color:#1E1B3C;font-weight:700;}
.skip-link:focus {top:12px;}
:focus-visible {outline:3px solid #78739a;outline-offset:4px;}
/* Logo band now sits below the hero; the shared header remains in document flow. */
#hero {min-height:0;padding:56px 24px 48px;}
#hero .hero__sub {margin-bottom:0;}
.footer__center {flex-wrap:wrap;gap:12px 20px;color:#b8b5c9;}
.footer__social a {color:#b8b5c9;}
.js-fade-in {opacity:1;}
/* Eine große Originalmarke: absichtlich am rechten Abschnittsrand angeschnitten. */
.ansatz {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(440px,42vw,560px);--ansatz-mark-size:clamp(680px,80vw,1060px);--ansatz-veil:0;--ansatz-rotation:0deg;}
.ansatz__grid {display:block;}
.ansatz__text {position:relative;z-index:1;width:56%;max-width:600px;}
.ansatz__visual {position:absolute;inset:0;z-index:0;pointer-events:none;}
.ansatz__brand-mark {position:absolute;top:50%;right:calc(var(--ansatz-mark-size) * -.38);width:var(--ansatz-mark-size);max-width:none;height:auto;transform:translateY(-50%) rotate(var(--ansatz-rotation));transform-origin:50% 50%;transition:transform 120ms linear;}
.ansatz__veil {position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.2),#fff);opacity:var(--ansatz-veil);transition:opacity 140ms linear;}
@media(max-width:820px) {
  .ansatz {display:block;min-height:0;padding-bottom:0;--ansatz-mark-size:clamp(480px,105vw,690px);}
  .ansatz__text {width:100%;max-width:600px;}
  .ansatz__visual {position:relative;inset:auto;height:clamp(220px,38vw,280px);margin-top:16px;overflow:hidden;}
}
@media(prefers-reduced-motion:reduce) {
  .ansatz__brand-mark {transform:translateY(-50%);transition:none;}
  .ansatz__veil {opacity:0;transition:none;}
}
.person-card__photo--pending {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f3f2f7;color:#68627f;border:1px dashed #c5c1d5;}
.person-card__photo--pending span {font-size:28px;font-weight:600;}
.person-card__photo--pending small {font-size:12px;}
/* Long board-profile links must not widen the page on narrow phones. */
.board-member {min-width:0;overflow-wrap:anywhere;}
/* Kompakter FAQ-Bereich: gemeinsame Überschrift, zwei unabhängige Spalten. */
.faq {padding:32px 0;}
.faq__grid {display:block;}
.faq__heading {margin-bottom:16px;}
.faq__heading .section-label {margin-bottom:6px;}
.faq__heading .section-title {margin:0;font-size:2rem;line-height:1.2;color:var(--navy);}
.faq .accordion {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;}
.accordion__column {min-width:0;border-top:1px solid var(--gray-200);}
.faq .accordion__item {border:0;border-bottom:1px solid var(--gray-200);border-radius:0;}
.faq .accordion__trigger {min-height:48px;gap:16px;padding:12px 0;font-size:.875rem;line-height:1.5;}
.faq .accordion__trigger:focus-visible {outline-offset:-3px;}
.faq .accordion__body {padding:0 28px 16px 0;font-size:1rem;line-height:1.6;}
@media (max-width:820px) {
  .faq .accordion {grid-template-columns:minmax(0,1fr);gap:0;}
  .accordion__column + .accordion__column {border-top:0;}
  .faq .accordion__body {padding-right:0;}
}
@media (max-width:620px) {
  #hero {padding:36px 20px;}
  .footer__center {justify-content:center;}
}
