/* Feedback round 2: calm hero, unmistakable interactions and a dedicated arrival page. */
.draft-business.mix-home .mix-hero h1{font-size:clamp(52px,6.2vw,86px)}
.draft-business.mix-home .mix-hero-copy{padding-block:50px}
.draft-site .mix-hero .actions>.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #ffffffa3;color:#fff;text-decoration:none!important;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s}
.draft-site .mix-hero .actions>.text-link:hover{background:var(--red);border-color:var(--red);color:#fff}
.draft-site .mix-hero-location a{color:#f6f7f4;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;min-height:38px;display:inline-flex;align-items:center}
.draft-site .mix-hero-location a:hover{color:#ffb8c3}
.draft-site :where(main,footer) a[href]:not(.button):not(.draft-world-card):not(.brand):not(.portal-chip):not(:has(h3)):not(:has(figure)){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.draft-site :where(main,footer) a[href]:not(.button):hover{color:#b00022}
.draft-site .mix-hero a:not(.button):hover,.draft-site .site-footer a:not(.button):hover{color:#ffb8c3}
.draft-site .draft-world-card,.draft-site .draft-solution-grid>a{text-decoration:none}
.draft-site .draft-world-card h3{transition:color .15s}
.draft-site .draft-world-card img{aspect-ratio:3/2;object-fit:cover}
.draft-site .draft-world-card:hover h3{text-decoration:underline;text-underline-offset:5px;color:#b00022}
.draft-site .contact-main a{text-decoration:none!important}
.draft-site .contact-main strong{border-bottom:1px solid currentColor;padding-bottom:5px}
.draft-site .contact-page .section-title-row,.draft-site .section-title-row:has(+.location-grid){display:block}
.draft-site .section-title-row:has(+.location-grid)>p{max-width:65ch;margin:20px 0 30px;line-height:1.8}
.draft-site .draft-section-heading{display:block}
.draft-site .draft-section-heading>p{max-width:65ch;margin-top:22px}
.draft-site #standorte{scroll-margin-top:115px}
.draft-site .location-grid article{min-width:0}
.draft-site .location-grid address{font-style:normal}
.arrival-hero{padding-block:36px 40px}
.arrival-hero .breadcrumbs{margin-bottom:26px}
.arrival-hero h1{font-size:clamp(44px,5.2vw,68px);line-height:1.08;margin:20px 0}
.arrival-hero .lead{max-width:650px;font-size:18px;line-height:1.75}
.arrival-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.arrival-jump .button{font-size:14px;min-height:46px;padding:12px 19px}
.arrival-location{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:65px;padding-block:45px 65px;border-top:1px solid #d9dcd5;scroll-margin-top:115px}
.arrival-info{min-width:0}
.arrival-info h2{font-size:clamp(31px,3vw,43px);line-height:1.15;letter-spacing:-.04em;margin:15px 0 24px}
.arrival-info address{font-style:normal;font-size:18px;line-height:1.7}
.arrival-info address strong{font-size:16px;font-weight:600}
.arrival-info>p:not(.eyebrow){color:#5a665e;max-width:47ch;line-height:1.8;font-size:15px;margin-top:18px}
.arrival-info .arrival-note{font-size:13px!important;font-weight:650;color:#3e4b43!important;padding:10px 0 15px;border-bottom:1px solid #d9dcd5}
.arrival-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:26px}
.arrival-actions .button{font-size:14px;padding:15px 20px;min-height:50px}
.arrival-actions .text-link{min-height:44px;font-size:14px}
.arrival-map-shell{min-width:0;align-self:start}
.arrival-map{position:relative;width:100%;min-height:430px;background:#efeee8;border:1px solid #cbd2c8;overflow:hidden}
.arrival-map-placeholder{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 26px;background:linear-gradient(135deg,#faf9f6 25%,#efeee8)}
.arrival-map-placeholder[hidden]{display:none}
.arrival-pin{width:45px;height:55px;color:#bb0023;display:block;margin-bottom:15px}
.arrival-pin svg{width:100%;height:100%}
.arrival-map-placeholder .eyebrow{color:#626d65;font-size:11px;margin-bottom:10px}
.arrival-map-placeholder h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.arrival-map-placeholder>p:not(.eyebrow):not(.arrival-map-privacy){font-size:15px;color:#626d65;margin-top:7px}
.arrival-map-placeholder>.button{margin-top:23px;font-size:14px;padding:12px 20px;min-height:46px}
.arrival-map-privacy{max-width:47ch;color:#5b675e;font-size:12px;line-height:1.7;margin-top:19px}
.arrival-map iframe{display:block;width:100%;height:430px;border:0;background:#efeee8}
.arrival-map-close{font-size:13px;margin:13px 0 0;min-height:44px;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px}
.arrival-map-close[hidden]{display:none}
.arrival-map-status{font-size:12px;line-height:1.6;color:#5b675e;min-height:20px;margin-top:9px}
.arrival-last{padding-block:48px}
.arrival-last h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin:15px 0 20px}
.arrival-last p:not(.eyebrow){max-width:65ch;font-size:16px;line-height:1.8;color:#5b675e;margin-bottom:23px}
.draft-site [id=google-maps]{scroll-margin-top:110px}
@media(max-width:1000px){.arrival-location{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.arrival-map,.arrival-map-placeholder{min-height:400px}.arrival-map iframe{height:400px}}
@media(max-width:700px){
 .draft-business.mix-home .mix-hero h1{font-size:clamp(46px,11.8vw,64px)}
 .draft-business.mix-home .mix-hero-copy{padding-block:35px}
 .draft-site .mix-hero .actions>.text-link{width:auto;min-height:50px;padding:13px 18px}
 .draft-site .mix-hero .actions{gap:12px;flex-wrap:wrap}
 .draft-site .mix-hero-location a{font-size:12px;line-height:1.7}
 .arrival-hero{padding-block:25px 30px}
 .arrival-hero h1{font-size:40px}
 .arrival-hero .lead{font-size:16px}
 .arrival-jump{gap:10px;margin-top:23px}
 .arrival-jump .button{font-size:13px;padding:11px 15px}
 .arrival-location{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px 40px;scroll-margin-top:100px}
 .arrival-info h2{font-size:34px}
 .arrival-map,.arrival-map-placeholder{min-height:360px}
 .arrival-map-placeholder{padding:27px 20px}
 .arrival-map-placeholder h3{font-size:21px}
 .arrival-map iframe{height:360px}
 .arrival-actions .button{max-width:100%;font-size:13px;padding:14px 17px}
 .arrival-last{padding-block:38px}
 .arrival-last h2{font-size:32px}
 .draft-site .section-title-row:has(+.location-grid)>p{margin-block:18px 25px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.draft-site .mix-hero .actions>.text-link,.draft-site .draft-world-card h3{transition:none}}
