
/* Ergänzungen November 2026: responsive, Fokus und Kundenwege */
.customer-paths{max-width:1160px;margin:2rem auto;padding:1.5rem 1rem}.customer-paths h2{margin-bottom:1rem}.customer-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.customer-path{padding:1.25rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#15253a}.customer-path h3{margin:.25rem 0 .7rem}.customer-path a{display:inline-block;margin-top:.7rem;font-weight:700;color:#174e77;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e29a2d;outline-offset:3px}img{max-width:100%;height:auto}html,body{max-width:100%;overflow-x:clip}@media(max-width:720px){.customer-path-grid{grid-template-columns:1fr}.customer-paths{padding:1rem}.customer-path{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.contact-form [aria-invalid="true"]{border:3px solid #aa2525!important} .customer-paths{scroll-margin-top:6rem} .customer-path a{min-height:44px;display:inline-flex;align-items:center} @media(max-width:700px){.customer-path-grid{grid-template-columns:1fr}.customer-paths{padding:1rem}.customer-path{padding:1rem}}

.contact-form .field-error{display:block;color:#9b2424;font-size:.88rem;margin:.3rem 0 .1rem;font-weight:600}.contact-form [aria-invalid="true"]{outline:2px solid #9b2424;outline-offset:2px}

/* Contact submission feedback: visible, accessible, and mobile friendly. */
#form-status.arn-form-feedback{display:block;box-sizing:border-box;padding:16px 18px;margin:12px 0 0;border-radius:12px;font-size:1rem;line-height:1.55;font-weight:600;overflow-wrap:anywhere;scroll-margin:120px;}
#form-status.arn-form-feedback--success{background:#e8f4ed;color:#145333;border:2px solid #278354;}
#form-status.arn-form-feedback--error{background:#fff0ed;color:#8b271b;border:2px solid #c44736;}
#form-status.arn-form-feedback--pending{background:#edf4fa;color:#102b41;border:2px solid #63849b;}
#form-status.arn-form-feedback:focus{outline:3px solid #b68b38;outline-offset:3px;}
