/* Eine CTA-Grundlage für die sechs Fachseiten. Richtungs-/FAQ-/Toolsteuerung
   sind eigene Komponenten; nur ausdrücklich markierte Handlungsbuttons. */
@layer service-cta {
 [data-service-button] {
  --cta-bg:#222; --cta-hover:#353535; --cta-ink:#fff; --cta-border:transparent;
  box-sizing:border-box!important; display:inline-flex!important;
  align-items:center!important; justify-content:center!important;
  min-height:52px!important; height:auto!important; max-width:100%!important;
  padding:15px 26px!important; gap:22px!important;
  border:1px solid var(--cta-border)!important; border-radius:100px!important;
  background:var(--cta-bg)!important; color:var(--cta-ink)!important;
  font:400 14px/1.4 "Inter",Arial,sans-serif!important;
  letter-spacing:normal!important; text-align:center!important; text-decoration:none!important;
  box-shadow:none!important; cursor:pointer!important; transform:none!important;
  transition:background-color .2s,border-color .2s,color .2s,transform .2s!important;
 }
 [data-service-button="light"] { --cta-bg:#fff; --cta-hover:#e8efed; --cta-ink:#222; }
 [data-service-button="outline"] { --cta-bg:#fff; --cta-hover:#f0f0f0; --cta-ink:#222; --cta-border:#d5d5d5; }
 [data-service-button="glass"] { --cta-bg:#ffffff0f; --cta-hover:#ffffff26; --cta-border:#ffffffa6; }
 [data-service-button]:hover:not(:disabled):not([aria-disabled="true"]) {
  background:var(--cta-hover)!important; transform:translateY(-2px)!important;
 }
 [data-service-button]:focus-visible { outline:3px solid #49a5a2!important; outline-offset:5px!important; }
 [data-service-button]:is(:disabled,[aria-disabled="true"]) { cursor:default!important; opacity:.5!important; }
 [data-service-button] > svg { width:18px!important; height:18px!important; flex:0 0 18px!important; }
 [data-service-button] > .hero-cta__label { font:inherit!important; color:inherit!important; }
 @media(max-width:767px) {
  [data-service-button] { min-height:50px!important; padding:14px 22px!important; gap:16px!important; font-size:13px!important; }
 }
 @media(prefers-reduced-motion:reduce) {
  [data-service-button] { transition:none!important; }
  [data-service-button]:hover:not(:disabled):not([aria-disabled="true"]) { transform:none!important; }
 }
}
