.elementor-459 .elementor-element.elementor-element-7412809{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-459 .elementor-element.elementor-element-7412809.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-459 .elementor-element.elementor-element-bd9583c{width:100%;max-width:100%;}.elementor-459 .elementor-element.elementor-element-3f69a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-459 .elementor-element.elementor-element-7631f35{width:100%;max-width:100%;}.elementor-459 .elementor-element.elementor-element-18377b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-459 .elementor-element.elementor-element-47cc049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-459 .elementor-element.elementor-element-7412809{--width:99.167%;}}/* Start custom CSS *//************************************************************
Über-uns • Button-Farben wie auf /preise-qualitaet
– Fix für vererbte Linkfarben: Textfarben + Hover gezielt forcieren
– Keine HTML-Änderungen nötig
************************************************************/

/* ===== Gültig in allen drei Sektionen dieser Seite ===== */
section[aria-labelledby="about-hero-title"],
section[aria-labelledby="about-main-title"],
section[aria-labelledby="about-cta-title"]{
  --btn-radius:14px;
  --btn-shadow:0 14px 32px rgba(2,6,23,.10);
  --primary:#2563eb;
  --primary-dark:#1e3a8a;
  --ink:#0b1226;
  --bd:#E5E7EB;
  --ring:rgba(37,99,235,.30);
}

/* Basisform */
section[aria-labelledby] a.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:12px 18px; border-radius:var(--btn-radius);
  font-weight:800; line-height:1.1; text-decoration:none !important;
  box-shadow:var(--btn-shadow);
  transition:background-color .25s, color .25s, border-color .25s, box-shadow .25s, transform .06s;
}

/* --- Primär (blau) => wie Preise/Qualität --- */
section[aria-labelledby] a.btn:not(.btn--neutral):not(.btn--ghost){
  background:var(--primary) !important;
  border:1px solid var(--primary) !important;
  color:#fff !important;                  /* Textfarbe erzwingen */
}
section[aria-labelledby] a.btn:not(.btn--neutral):not(.btn--ghost):hover,
section[aria-labelledby] a.btn:not(.btn--neutral):not(.btn--ghost):focus-visible{
  background:var(--primary-dark) !important;
  border-color:var(--primary-dark) !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 20px 60px rgba(30,58,138,.28), 0 0 0 3px var(--ring);
  outline:none;
}
/* Visited/Active sicherstellen */
section[aria-labelledby] a.btn:visited{ color:#fff !important }

/* --- Sekundär (glasig) => dunkler Text, gute Lesbarkeit --- */
section[aria-labelledby] a.btn.btn--neutral{
  background:rgba(255,255,255,.92) !important;
  border:1px solid var(--bd) !important;
  color:var(--ink) !important;
  -webkit-backdrop-filter:blur(8px) saturate(130%);
  backdrop-filter:blur(8px) saturate(130%);
}
section[aria-labelledby] a.btn.btn--neutral:hover,
section[aria-labelledby] a.btn.btn--neutral:focus-visible{
  background:#fff !important;
  color:var(--ink) !important;
  transform:translateY(-1px);
  box-shadow:0 20px 60px rgba(2,6,23,.12), 0 0 0 3px var(--ring);
  outline:none;
}
section[aria-labelledby] a.btn.btn--neutral:visited{ color:var(--ink) !important }

/* --- Ghost/Pill (falls genutzt) – wie auf Preise/Qualität --- */
section[aria-labelledby] a.btn.btn--ghost{
  background:rgba(238,242,255,.92) !important;
  border:1px solid #E0E7FF !important;
  color:var(--ink) !important;
}
section[aria-labelledby] a.btn.btn--ghost:hover,
section[aria-labelledby] a.btn.btn--ghost:focus-visible{
  background:#E6ECFF !important;
  color:var(--ink) !important;
  box-shadow:0 0 0 3px var(--ring);
  transform:translateY(-1px);
  outline:none;
}
section[aria-labelledby] a.btn.btn--ghost:visited{ color:var(--ink) !important }

/* Mobile: Buttons in Reihen vollbreit */
@media (max-width:540px){
  section[aria-labelledby] .actions a.btn{ width:100%; text-align:center; }
}




/* ÜBER-UNS Hero: Overlay (breiter, milchiger Streifen) entfernen */
section[aria-labelledby="about-hero-title"].hero--overlay::after{
  content: none !important;        /* Pseudoebene aus */
  display: none !important;
}

/* Sicherheit: der Hero-Container selbst bleibt voll transparent,
   nur die Card bleibt "glassy" */
section[aria-labelledby="about-hero-title"].hero--overlay{
  background: transparent !important;
  box-shadow: none !important;     /* falls ein globaler Schatten draufliegt */
}/* End custom CSS */