/* Ruhige, klar beschriftete Kontaktflächen statt schwebender Symbolbuttons. */
header .ac-contact-details{gap:.75rem;align-items:stretch}
header .ac-contact-item,header .ac-contact-item:link,header .ac-contact-item:visited{box-sizing:border-box;min-height:68px;padding:.6rem 1rem;border:1px solid #dce1e5;border-radius:4px;background:#fff;transition:background-color .15s,border-color .15s}
header .ac-contact-item:hover{background:#f8f4f5;border-color:#90324b}
header .ac-contact-item:focus-visible{outline:3px solid #af3f5d;outline-offset:3px}
header .ac-contact-label{color:#666f78;font-size:.64rem;letter-spacing:.065em}
header .ac-phone strong{font-size:1rem;color:#303941}
header .ac-email img{width:195px;height:28px;max-width:100%}
.ac-home .ac-contact-actions{align-items:stretch;gap:.65rem}
.ac-home a.ac-phone-button,.ac-home a.ac-phone-button:visited{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;padding:.7rem 1.1rem;min-height:68px;font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.04em}
.ac-home .ac-phone-button strong{font-size:1.05rem;color:#fff;font-weight:700;letter-spacing:0}
.ac-home a.ac-email-button,.ac-home a.ac-email-button:visited{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:68px;box-sizing:border-box;padding:.6rem 1.1rem;border:1px solid #d5dade;border-radius:3px;background:#fff;color:#303941;text-decoration:none;line-height:1.5}
.ac-home .ac-email-button>span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#606a73}
.ac-home .ac-email-button img{display:block;width:195px;height:28px;max-width:100%;object-fit:contain;margin-left:-2px}
.ac-home a.ac-email-button:hover{border-color:#90324b;background:#fff}
@media(max-width:1000px){header .ac-contact-item,header .ac-contact-item:link,header .ac-contact-item:visited{padding:.5rem .7rem}.ac-masthead{flex-wrap:wrap}}
@media(max-width:650px){header .ac-contact-details{gap:.6rem;border:0;margin-top:.9rem;padding:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}header .ac-contact-item,header .ac-contact-item:link,header .ac-contact-item:visited{padding:.5rem .6rem;min-height:62px}header .ac-contact-label{font-size:.57rem;letter-spacing:.025em}header .ac-phone strong{font-size:clamp(.76rem,3.2vw,1rem);white-space:nowrap}header .ac-email img{width:100%;height:auto}.ac-home .ac-contact-actions{width:100%;max-width:340px}.ac-home a.ac-phone-button,.ac-home a.ac-email-button{width:100%}}
@media(prefers-reduced-motion:reduce){header .ac-contact-item{transition:none}}
