.feist-page{--feist-ink:#142021;--feist-lime:#d9ed00;--feist-soft:#eff3e8;color:var(--feist-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;max-width:1200px;margin:auto}.feist-page h1,.feist-page h2,.feist-page h3{text-transform:none!important;font-family:inherit!important;font-weight:700;line-height:1.12;letter-spacing:-.025em;color:var(--feist-ink)}.feist-page h1{font-size:clamp(34px,4.4vw,58px);margin:0 0 20px}.feist-page h2{font-size:clamp(28px,3.3vw,42px);margin:0 0 16px}.feist-page h3{font-size:23px;margin:0 0 12px}.feist-page p{font-size:18px;color:#52615e;margin:0 0 20px}.feist-page figure{margin:0}.feist-page img{display:block;width:100%;height:auto;border-radius:20px}.feist-grid{display:grid!important;gap:25px;margin:25px 0!important}.feist-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.feist-three{grid-template-columns:repeat(3,minmax(0,1fr))}.feist-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;margin-bottom:35px!important}.feist-hero-copy .wp-block-image{max-width:390px;margin-top:10px}.feist-hero-photo img{max-height:570px;object-fit:cover}.feist-stations{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;background:var(--feist-soft);border-radius:22px}.feist-stations .feist-card{padding:16px}.feist-stations h3{font-size:19px}.feist-stations p{font-size:14px}.feist-stations .wp-block-button__link{padding:6px 0;background:transparent!important;color:var(--feist-ink)!important;font-size:14px}.feist-stations figure{width:35px;margin:0 0 10px}.feist-card{padding:24px;border:1px solid #e6eadf;border-radius:22px;background:#fffefb}.feist-card .wp-block-image{margin:-8px -8px 20px}.feist-card .wp-block-image img{aspect-ratio:4/3;object-fit:cover}.feist-card .wp-block-buttons{margin-top:20px}.feist-advice,.feist-feature,.feist-contact{padding:30px;border-radius:24px;background:var(--feist-soft);margin:30px 0!important}.feist-page .wp-block-button__link,.feist-video-load{border-radius:28px!important;padding:13px 23px;background:var(--feist-lime)!important;color:var(--feist-ink)!important;font-weight:700;font-size:16px;line-height:1.4;text-decoration:none!important;border:0;cursor:pointer}.feist-page .is-style-outline .wp-block-button__link{background:transparent!important;border:2px solid var(--feist-ink)}.feist-page .wp-block-buttons{margin:12px 0;gap:12px}.feist-page a:focus-visible,.feist-page button:focus-visible{outline:3px solid #142021;outline-offset:4px}.feist-video{border-radius:24px;border:1px solid #dce2d5;padding:26px;margin:30px 0}.feist-video-consent iframe{border:0;width:100%;aspect-ratio:16/9;border-radius:15px}.feist-crosslinks{padding:20px;text-align:center;background:#eff3e8;color:#142021;font:15px Arial}.feist-paket .entry-header{display:none}.feist-paket .inside-article{padding:30px!important}.feist-paket{background:#fffefb}.feist-paket .site-header{background:#fffefb}.feist-paket .main-navigation,.feist-paket .main-navigation ul ul{background:#fffefb}.feist-paket .main-navigation .main-nav ul li a{color:#142021!important}.feist-paket .main-navigation .main-nav ul li:hover>a,.feist-paket .main-navigation .main-nav ul li.current-menu-item>a{background:#eff3e8!important;color:#142021!important}.feist-paket .site-logo img{max-width:150px!important}
@media(max-width:900px){.feist-three{grid-template-columns:1fr}.feist-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.feist-hero{grid-template-columns:1fr 1fr;gap:20px}.feist-page h1{font-size:39px}}@media(max-width:600px){.feist-hero,.feist-two{grid-template-columns:1fr}.feist-page h1{font-size:36px}.feist-page h2{font-size:30px}.feist-page p{font-size:17px}.feist-paket .inside-article{padding:18px!important}.feist-card,.feist-advice,.feist-feature,.feist-contact{padding:20px}.feist-hero-copy .wp-block-image{max-width:290px}.feist-stations{gap:10px;padding:10px}.feist-stations .feist-card{padding:12px}.feist-stations h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.feist-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* GeneratePress may wrap legacy Group blocks in an inner container.
   Expose the actual children to our grid without changing post content. */
.feist-page .feist-grid > .wp-block-group__inner-container {
  display: contents !important;
}
.feist-page .feist-grid > *,
.feist-page .feist-grid > .wp-block-group__inner-container > * {
  min-width: 0;
}
.feist-page .feist-grid > .wp-block-group__inner-container > * {
  width: auto;
  max-width: none;
}

/* V3: readable type, shorter vertical gaps, preview-only chrome. */
.feist-page,.feist-page * { box-sizing:border-box; }
.feist-page h1,.feist-page h2,.feist-page h3 {
  -webkit-hyphens:none!important; hyphens:none!important;
  word-break:normal!important; overflow-wrap:normal!important;
}
.feist-page p,.feist-page li { overflow-wrap:break-word; }
.feist-page .feist-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); margin-top:0!important; }
.feist-page .feist-hero h1 { font-size:clamp(32px,3.5vw,50px); line-height:1.15; }
.feist-page .feist-hero-copy p { max-width:38em; }
.feist-paket .site-content { padding-top:0!important; }
.feist-paket .inside-article { padding:28px 30px!important; }
.feist-paket .entry-content { margin-top:0!important; }
.feist-page .wp-block-group__inner-container { max-width:none; }
.feist-service .wp-block-columns { gap:28px; margin:28px 0; align-items:start; }
.feist-service h2 { font-size:clamp(24px,2.2vw,32px); text-align:left; margin:20px 0 14px; }
.feist-service p,.feist-service li { font-size:17px; line-height:1.65; }
.feist-service .wp-block-column > .wp-block-image img { aspect-ratio:4/3; object-fit:cover; }
.feist-service .wp-block-cover { min-height:260px; border-radius:22px; overflow:hidden; }
.feist-service .wp-block-cover h1 { color:#fff; font-size:44px; }
.feist-service .wp-block-columns.has-background { background:var(--feist-soft)!important; padding:28px; border-radius:22px; }
.feist-preview-firma .site-header,.feist-preview-firma .main-navigation,
.feist-preview-firma .secondary-navigation,.feist-preview-firma .site-footer { display:none!important; }
.feist-preview-header { max-width:1260px; margin:auto; padding:20px 30px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fffefb; font:16px Arial,sans-serif; }
.feist-preview-brand img { width:108px; height:auto; display:block; }
.feist-preview-header nav > ul { display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.feist-preview-header a,.feist-preview-header summary { color:#142021; text-decoration:none; }
.feist-preview-header summary { cursor:pointer; padding:10px 0; }
.feist-preview-header details { position:relative; }
.feist-preview-header details ul { position:absolute; z-index:50; top:100%; left:0; width:245px; padding:14px; margin:0; list-style:none; background:#fffefb; border:1px solid #dce2d5; border-radius:12px; box-shadow:0 8px 24px #14202120; }
.feist-preview-header details li a { display:block; padding:7px; }
.feist-preview-header a:hover { text-decoration:underline; }
.feist-preview-header .feist-preview-cta { background:#d9ed00; padding:12px 18px; border-radius:28px; display:inline-block; }
.feist-preview-footer { padding:38px max(24px,calc((100vw - 1200px)/2)); background:#eff3e8; color:#142021; display:flex; justify-content:space-between; gap:30px; font:16px/1.7 Arial,sans-serif; }
.feist-preview-footer p { margin:12px 0 0; }
.feist-preview-footer a { color:inherit; }
.feist-preview-footer nav { display:flex; flex-direction:column; gap:8px; }
.feist-preview-header a:focus-visible,.feist-preview-header summary:focus-visible,.feist-preview-footer a:focus-visible { outline:3px solid #142021; outline-offset:4px; }
@media(max-width:760px) {
 .feist-preview-header { align-items:flex-start; padding:18px; flex-direction:column; gap:12px; }
 .feist-preview-header nav > ul { gap:8px 18px; }
 .feist-preview-header details ul { position:static; width:min(260px,80vw); box-shadow:none; }
 .feist-page .feist-hero { grid-template-columns:1fr; }
 .feist-page .feist-hero h1 { font-size:clamp(30px,8vw,40px); }
 .feist-page .feist-hero-photo { max-width:380px; margin:auto; }
 .feist-paket .inside-article { padding:22px 18px!important; }
 .feist-preview-footer { flex-direction:column; }
}
