.ze-tile-site { --ze-tile-masthead-width:1536px; --ze-tile-masthead-gutter:clamp(24px,5.55vw,96px); }
.ze-tile-masthead-width { width:calc(100% - 2 * var(--ze-tile-masthead-gutter)); max-width:var(--ze-tile-masthead-width); margin-inline:auto; }
.ze-tile-site .ze-tile-masthead { padding:32px 0; background:#fff; box-shadow:none; }
.ze-tile-masthead-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:32px; align-items:center; }
.ze-tile-masthead-brand { display:flex; align-items:center; gap:clamp(20px,1.85vw,32px); color:#000; text-decoration:none; }
.ze-tile-masthead-logo { display:block; flex:none; width:clamp(112px,8.34vw,144px); aspect-ratio:1; overflow:hidden; }
/* The supplied logo has a transparent margin of one sixth on each side. */
.ze-tile-masthead-logo img { display:block; width:150%; max-width:none; height:150%; object-fit:contain; transform:translate(-16.6667%,-16.6667%); }
.ze-tile-masthead-claim { font:700 clamp(22px,1.75vw,30px)/1.15 Forza,sans-serif; }
.ze-tile-masthead-brand:hover { color:#000; }
.ze-tile-masthead-navigation { justify-self:end; margin-top:40px; }
.ze-tile-masthead-menu { display:flex; align-items:center; gap:28px; list-style:none; margin:0; padding:0; }
.ze-tile-masthead-menu li { margin:0; padding:0; }
.ze-tile-masthead-menu a { display:block; padding:12px 0; color:#000; font:700 20px/1.25 Forza,sans-serif; text-decoration:none; white-space:nowrap; }
.ze-tile-site .ze-tile-masthead-menu a:hover { color:#009ee2; }
.ze-tile-masthead-actions { display:flex; align-items:center; gap:24px; margin-top:40px; }
.ze-tile-masthead-phone { display:flex; align-items:center; gap:10px; white-space:nowrap; color:#009ee2; text-decoration:none; font:700 20px/1.3 Forza,sans-serif; }
.ze-tile-masthead-phone svg { display:block; width:24px; height:24px; fill:currentColor; }
.ze-tile-masthead-cta { display:inline-flex; justify-content:center; align-items:center; min-height:54px; padding:14px 24px; white-space:nowrap; background:#009ee2; color:#fff; text-decoration:none; font:700 20px/1.25 Forza,sans-serif; }
.ze-tile-site .ze-tile-masthead-cta:visited { color:#fff; }
.ze-tile-site .ze-tile-masthead-phone:visited { color:#009ee2; }
.ze-tile-site .ze-tile-masthead-brand:visited,.ze-tile-site .ze-tile-masthead-menu a:visited { color:#000; }
.ze-tile-masthead-cta:hover { color:#fff; background:#007eb5; }
.ze-tile-site .ze-tile-masthead-phone:hover { color:#007eb5; }
.ze-tile-masthead .ze-tile-menu-toggle { display:none; }
.ze-tile-front-hero { position:relative; isolation:isolate; aspect-ratio:1.89; margin-top:0; margin-bottom:64px; background:#009ee2; color:#fff; overflow:hidden; }
.ze-tile-front-hero > img { position:absolute; inset:0; z-index:-1; display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.ze-tile-front-hero-copy { padding:12.4% 5.2% 8%; }
.ze-tile-front-hero h1 { margin:0; color:#fff; font:700 clamp(44px,4.4vw,76px)/1.08 Forza,sans-serif; letter-spacing:-.025em; hyphens:none; }
.ze-tile-front-hero-divider { height:1px; margin:clamp(32px,4.2vw,72px) 0; background:rgba(255,255,255,.8); }
.ze-tile-front-hero p { max-width:470px; margin:0; color:#fff; font:700 clamp(21px,1.75vw,30px)/1.2 Forza,sans-serif; }
.home.ze-tile-site .ze-tile-page { margin-top:0; padding-top:24px; }
@media(min-width:1400px) and (max-width:1599px) {
 .ze-tile-masthead-inner { gap:24px; }
 .ze-tile-masthead-menu { gap:24px; }
 .ze-tile-masthead-actions { gap:20px; }
 .ze-tile-masthead-menu a,.ze-tile-masthead-phone,.ze-tile-masthead-cta { font-size:16px; }
 .ze-tile-masthead-cta { padding-inline:20px; }
}
@media(min-width:900px) and (max-width:1399px) {
 .ze-tile-masthead-inner { grid-template-columns:auto 1fr; gap:12px 28px; }
 .ze-tile-masthead-brand { grid-row:1 / 3; }
 .ze-tile-masthead-actions { grid-column:2; grid-row:1; justify-self:end; margin-top:0; }
 .ze-tile-masthead-navigation { grid-column:2; grid-row:2; margin-top:0; }
 .ze-tile-masthead-menu { gap:30px; }
 .ze-tile-masthead-cta,.ze-tile-masthead-phone,.ze-tile-masthead-menu a { font-size:16px; }
 .ze-tile-masthead-cta { padding-inline:20px; }
 .ze-tile-masthead { padding-block:24px; }
 .ze-tile-front-hero h1 { font-size:clamp(44px,4.6vw,64px); }
 .ze-tile-front-hero p { max-width:390px; }
}
@media(max-width:899px) {
 .ze-tile-site { --ze-tile-masthead-gutter:24px; }
 .ze-tile-site .ze-tile-masthead { padding:18px 0; }
 .ze-tile-masthead-inner { grid-template-columns:1fr 44px; gap:16px; }
 .ze-tile-masthead-brand { gap:18px; }
 .ze-tile-masthead-logo { width:80px; }
 .ze-tile-masthead-claim { font-size:22px; }
 .ze-tile-masthead .ze-tile-menu-toggle { display:flex; justify-content:center; align-items:center; grid-column:2; grid-row:1; width:44px; height:44px; margin:0; padding:8px; border:1px solid #e5e5e5; background:#fff; color:#000; }
 .ze-tile-masthead-actions { grid-row:2; grid-column:1 / -1; justify-content:space-between; gap:16px; margin-top:0; }
 .ze-tile-masthead-phone { font-size:16px; }
 .ze-tile-masthead-phone svg { width:20px; height:20px; }
 .ze-tile-masthead-cta { min-height:44px; padding:12px 18px; font-size:16px; }
 .ze-tile-masthead-navigation { grid-row:3; grid-column:1 / -1; justify-self:stretch; margin:0; }
 .ze-tile-site #zese-anchor-menu:not(.ze-tile-is-open) { display:none; }
 .ze-tile-masthead-menu { justify-content:space-between; flex-wrap:wrap; gap:8px 24px; border-top:1px solid #eee; padding-top:8px; }
 .ze-tile-masthead-menu a { padding:12px 0; font-size:17px; }
 .ze-tile-front-hero { min-height:520px; aspect-ratio:auto; margin-top:0; margin-bottom:40px; }
 .ze-tile-front-hero-copy { padding:68px 36px; }
 .ze-tile-front-hero h1 { font-size:clamp(36px,6.8vw,56px); }
 .ze-tile-front-hero p { max-width:370px; font-size:24px; line-height:1.3; }
 .ze-tile-front-hero-divider { margin-block:40px; }
}
@media(max-width:479px) {
 .ze-tile-site { --ze-tile-masthead-gutter:16px; }
 .ze-tile-masthead-inner { gap:14px 10px; }
 .ze-tile-masthead-brand { gap:14px; }
 .ze-tile-masthead-logo { width:68px; }
 .ze-tile-masthead-claim { font-size:18px; }
 .ze-tile-masthead-phone { gap:6px; font-size:14px; }
 .ze-tile-masthead-phone svg { width:18px; height:18px; }
 .ze-tile-masthead-cta { padding:10px 12px; font-size:14px; min-height:48px; white-space:normal; text-align:center; }
 .ze-tile-masthead-actions { gap:10px; }
 .ze-tile-front-hero { min-height:500px; }
 .ze-tile-front-hero > img { object-position:30% top; }
 .ze-tile-front-hero-copy { padding:56px 26px; }
 .ze-tile-front-hero h1 { font-size:36px; line-height:1.12; }
 .ze-tile-front-hero p { font-size:21px; }
 .ze-tile-front-hero-divider { margin-block:32px; }
 .ze-tile-masthead-menu { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
}
@media(max-width:359px) {
 .ze-tile-masthead-logo { width:58px; }
 .ze-tile-masthead-claim { font-size:16px; }
 .ze-tile-masthead-phone { font-size:12px; }
 .ze-tile-masthead-cta { font-size:13px; padding-inline:10px; }
 .ze-tile-front-hero-copy { padding-inline:22px; }
 .ze-tile-front-hero h1 { font-size:32px; }
}
/* Keep the full masthead at the top; make the pinned navigation less prominent. */
.ze-tile-masthead { --ze-tile-masthead-motion:650ms cubic-bezier(.4,0,.2,1); transition:padding var(--ze-tile-masthead-motion),box-shadow var(--ze-tile-masthead-motion); }
.ze-tile-masthead-logo { transition:width var(--ze-tile-masthead-motion); }
.ze-tile-masthead-claim { transition:font-size var(--ze-tile-masthead-motion); }
.ze-tile-masthead-brand,.ze-tile-masthead-inner { transition:gap var(--ze-tile-masthead-motion); }
.ze-tile-masthead-navigation,.ze-tile-masthead-actions { transition:margin-top var(--ze-tile-masthead-motion); }
.ze-tile-masthead-cta { transition:padding var(--ze-tile-masthead-motion),min-height var(--ze-tile-masthead-motion),font-size var(--ze-tile-masthead-motion),background-color .2s ease; }
.ze-tile-site .ze-tile-masthead.ze-tile-is-compact { padding-block:12px; box-shadow:0 3px 18px rgb(0 0 0 / .07); }
.ze-tile-is-compact .ze-tile-masthead-logo { width:60px; }
.ze-tile-is-compact .ze-tile-masthead-claim { font-size:20px; }
.ze-tile-is-compact .ze-tile-masthead-brand { gap:16px; }
.ze-tile-is-compact .ze-tile-masthead-navigation,.ze-tile-is-compact .ze-tile-masthead-actions { margin-top:0; }
.ze-tile-is-compact .ze-tile-masthead-cta { min-height:44px; padding-block:10px; font-size:16px; }
@media(min-width:900px) and (max-width:1399px) {
 .ze-tile-is-compact .ze-tile-masthead-inner { row-gap:4px; }
}
@media(max-width:899px) {
 .ze-tile-site .ze-tile-masthead.ze-tile-is-compact { padding-block:10px; }
 .ze-tile-is-compact .ze-tile-masthead-logo { width:48px; }
 .ze-tile-is-compact .ze-tile-masthead-claim { font-size:18px; }
 .ze-tile-is-compact .ze-tile-masthead-brand { gap:12px; }
 .ze-tile-is-compact .ze-tile-masthead-inner { row-gap:10px; }
}
@media(max-width:479px) {
 .ze-tile-is-compact .ze-tile-masthead-logo { width:44px; }
 .ze-tile-is-compact .ze-tile-masthead-claim { font-size:16px; }
 .ze-tile-is-compact .ze-tile-masthead-cta { min-height:48px; font-size:14px; }
}
@media(max-width:359px) {
 .ze-tile-is-compact .ze-tile-masthead-claim { font-size:15px; }
 .ze-tile-is-compact .ze-tile-masthead-cta { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
 .ze-tile-masthead,.ze-tile-masthead * { transition:none !important; }
}

/* Reserve the expanded header's space so its animation never moves page content. */
.ze-tile-masthead-slot { position:sticky; top:0; z-index:100; height:var(--ze-tile-masthead-height,auto); pointer-events:none; }
.admin-bar .ze-tile-masthead-slot { top:32px; }
.ze-tile-site .ze-tile-masthead { position:relative; top:0; pointer-events:auto; }
.ze-tile-masthead.ze-tile-is-measuring,.ze-tile-masthead.ze-tile-is-measuring * { transition:none !important; }
.ze-tile-masthead-inner { column-gap:40px; }
.ze-tile-masthead-menu li:last-child { margin-left:12px; }
.ze-tile-front-hero { width:min(calc(100cqw - 2 * var(--ze-tile-masthead-gutter)),var(--ze-tile-masthead-width)); max-width:none; margin-inline:calc((100% - min(calc(100cqw - 2 * var(--ze-tile-masthead-gutter)),var(--ze-tile-masthead-width))) / 2); }
.ze-tile-front-hero > picture { position:absolute; inset:0; z-index:-1; }
.ze-tile-front-hero > picture img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.ze-tile-site .ze-tile [id],.ze-tile-site #Kontaktformular { scroll-margin-top:var(--ze-tile-anchor-offset,140px); }
@media(min-width:900px) and (max-width:1599px) { .ze-tile-masthead-inner { column-gap:28px; } }
@media(max-width:899px) {
 .home.ze-tile-site .ze-tile-page { padding-top:16px; }
 .ze-tile-masthead-inner { column-gap:16px; }
 .ze-tile-masthead-menu li:last-child { margin-left:0; }
}
@media(max-width:782px) { .admin-bar .ze-tile-masthead-slot { top:46px; } }
@media(max-width:600px) { .admin-bar .ze-tile-masthead-slot { top:0; } }
@media(max-width:479px) {
 .ze-tile-masthead-inner { column-gap:10px; }
 .ze-tile-front-hero > picture img { object-position:30% top; }
}
.editor-styles-wrapper .ze-tile-front-hero { width:100%; margin-inline:0; }
