/* Einheitlicher Header: Kontakt-Icons in derselben Zeile wie Logo und Navigation. */
.sales-page .header .nav{width:calc(100% - 60px);max-width:1440px;min-height:86px;gap:clamp(12px,1.5vw,24px)}
.sales-page .header .nav nav{margin-left:auto;gap:clamp(10px,1.35vw,20px)}
.sales-page .header .nav .ve-contact-links{display:flex;align-items:center;gap:7px;margin-left:clamp(6px,1vw,15px);flex-shrink:0}
.sales-page .ve-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #e5dce2;border-radius:50%;background:transparent;color:#413942;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.sales-page .ve-contact-icon:hover{background:#f3eaf0;border-color:#b78aa7;transform:translateY(-1px)}
.sales-page .ve-contact-request{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:9px;background:#935079;color:#fff!important;font:700 13px/1 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px #42253b15;transition:background .2s}
.sales-page .ve-contact-request:hover{background:#7e4066}
.sales-page .ve-contact-icon:focus-visible,.sales-page .ve-contact-request:focus-visible{outline:3px solid #935079;outline-offset:3px}
@media(max-width:1220px){.sales-page .header .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf8fa;padding:18px 28px 26px;box-shadow:0 20px 30px #28252e18;flex-direction:column;align-items:stretch;gap:3px;border-top:1px solid #e9e0e6}.sales-page .header .nav nav.open{display:flex}.sales-page .header .nav .menu{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.sales-page .header .nav .ve-contact-links{margin-left:0}}
@media(max-width:760px){.sales-page .header .nav{width:calc(100% - 30px);gap:8px}.sales-page .header .nav .ve-contact-links{gap:5px}.sales-page .ve-contact-icon{width:33px;height:33px}.sales-page .ve-contact-request{padding:0 11px;min-height:35px;font-size:12px}}
@media(max-width:620px){.sales-page .header .nav{flex-wrap:wrap;justify-content:space-between;padding:12px 0;row-gap:10px}.sales-page .header .nav .brand{flex:1}.sales-page .header .nav .menu{margin-left:auto}.sales-page .header .nav .ve-contact-links{width:100%;justify-content:flex-end}.sales-page .header .nav nav{top:100%}}
@media(prefers-reduced-motion:reduce){.sales-page .ve-contact-icon,.sales-page .ve-contact-request{transition:none}}
/* Typografische Hierarchie für alle Seiten. Bestehende Serif-Überschriften bleiben erhalten. */
.sales-page{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.sales-page p,.sales-page li,.sales-page label,.sales-page input,.sales-page textarea,.sales-page select{font-family:Arial,Helvetica,sans-serif}
.sales-page .inner-section p,.sales-page .inner-section li,.sales-page .card p,.sales-page .benefit p,.sales-page .steps-grid p,.sales-page .faq p,.sales-page .source-article p{font-size:16px;line-height:1.75}
.sales-page .lead,.sales-page .inner-section .lead{font-size:clamp(18px,1.7vw,20px);line-height:1.7}
.sales-page h1,.sales-page h2,.sales-page h3,.sales-page .brand-label{font-family:Georgia,'Times New Roman',serif}
.sales-page .inner-section h3,.sales-page .card h3,.sales-page .source-article h3{font-size:clamp(23px,2.2vw,29px);line-height:1.25}
.sales-page .eyebrow,.sales-page .section-kicker,.sales-page .small,.sales-page .small-note{font-family:Arial,Helvetica,sans-serif}
