/* generiert von apply_flexbox_boxes.php – per-Flexbox-Box-Styling aus Live (`.ce<N> > .flexbox_inside > *`).
   Wiederherstellung des bei der RSCE→native-Migration verlorenen Kartenstylings. NICHT von Hand ändern. */
.fb-3479 > * { border:1px solid #ddd;border-radius:2px;padding:20px 10px 10px 10px;background:#fff;box-sizing:border-box }
.fb-3661 > * { border:1px solid #ddd;border-radius:2px;padding:20px 10px 10px 10px;background:#fff;box-sizing:border-box }
.fb-3761 > * { border:1px solid #ddd;border-radius:2px;padding:30px 30px 30px 30px;background:rgb(255 255 255 / .95);box-sizing:border-box }
.fb-3774 > * { border:1px solid #ddd;border-radius:2px;padding:30px 30px 30px 30px;background:rgb(251 251 251 / .95);box-sizing:border-box }
.fb-3784 > * { padding:30px 30px 30px 30px;box-sizing:border-box }
.fb-3830 > * { border:1px solid #ddd;border-radius:2px;padding:30px 20px 30px 20px;background:rgb(255 255 255);box-sizing:border-box }
.fb-4002 > * { border:1px solid #ddd;border-radius:2px;padding:30px 30px 30px 30px;background:rgb(255 255 255 / .95);box-sizing:border-box }
.fb-4009 > * { padding:30px 30px 30px 30px;box-sizing:border-box }
.fb-4027 > * { padding:30px 30px 30px 30px;box-sizing:border-box }
.fb-4069 > * { padding:30px 30px 30px 30px;box-sizing:border-box }
.fb-4074 > * { border:1px solid #ddd;border-radius:2px;padding:20px 10px 10px 10px;background:#fff;box-sizing:border-box }
.fb-4089 > * { padding:30px 0 30px 0;box-sizing:border-box }
.fb-4099 > * { padding:0 30px 0 30px;box-sizing:border-box }
.fb-4104 > * { border:1px solid #ddd;border-radius:2px;padding:30px 30px 30px 30px;background:rgb(251 251 251 / .95);box-sizing:border-box }
.fb-4272 > * { border:1px solid #ddd;border-radius:2px;padding:30px 20px 30px 20px;background:rgb(251 251 251);box-sizing:border-box }

/* Flex-Layout je Flexbox (Live-Container + Kind-Breiten/-Margins; Grid-Klassen entfernt) */
.fb-3479 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:20px; padding-right:20px; }
.fb-3479 > * { width:calc(50% - ( (10px + 10px)/2 )); margin:5px 5px 5px 5px; box-sizing:border-box; }
.fb-3661 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:0px; padding-right:0px; }
.fb-3661 > * { width:calc(50% - ( (10px + 10px)/2 )); margin:5px 5px 5px 5px; box-sizing:border-box; }
.fb-3729 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:5px; padding-right:5px; }
.fb-3729 > * { width:calc(70% - ((30px + 30px)/2)); margin:0px 15px 0px 15px; box-sizing:border-box; }
.fb-3729 > *:nth-child(2) { width:calc(30% - ((30px + 30px)/2)); margin:0px 15px 0px 15px; box-sizing:border-box; }
.fb-3761 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding-left:10px; padding-right:10px; }
.fb-3761 > * { margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-3774 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding-left:10px; padding-right:10px; }
.fb-3774 > * { margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-3784 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding-left:10px; padding-right:10px; }
.fb-3784 > * { width:calc(33.33% - ((20px + 20px)/2)); margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-3798 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding-left:10px; padding-right:10px; }
.fb-3798 > * { width:calc(40% - ((20px + 20px)/2)); margin:0px 10px 0px 10px; box-sizing:border-box; }
.fb-3830 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:60px; padding-right:60px; }
.fb-3830 > * { width:calc(33.33% - ((40px + 40px)/2)); margin:20px 20px 20px 20px; box-sizing:border-box; }
/* Fußzeile: 4 Spalten in EINER Zeile (User 2026-07-11) — Kontakt | Informationen |
   Service | Rückrufformular. Vorher 33+33+33+27 % = 126 % → das Rückrufformular
   wrappte in eine eigene Zeile. nowrap schützt vor Subpixel-Wrap; mobil stellt
   heimseiten.css den Container ohnehin auf flex-direction:column. */
.fb-3853 { display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-start; margin-top:10px; margin-bottom:60px; padding-left:0px; padding-right:0px; }
.fb-3853 > * { width:calc(25% - ((70px + 70px)/2)); margin:40px 35px 20px 35px; box-sizing:border-box; }
.fb-3853 > *:nth-child(4) { width:calc(25% - ((70px + 70px)/2)); margin:40px 35px 20px 35px; box-sizing:border-box; }
.fb-4002 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-top:30px; padding-left:10px; padding-right:10px; }
.fb-4002 > * { width:calc(50% - ((20px + 20px)/2)); margin:10px 10px 0px 10px; box-sizing:border-box; }
.fb-4009 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding-left:10px; padding-right:10px; }
.fb-4009 > * { width:calc(50% - ((20px + 20px)/2)); margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-4027 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-top:60px; margin-bottom:30px; padding-left:10px; padding-right:10px; }
.fb-4027 > * { width:calc(20% - ((20px + 20px)/2)); margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-4027 > *:nth-child(1) { width:calc(26% - ((20px + 20px)/2)); margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-4027 > *:nth-child(4) { width:calc(24% - ((20px + 20px)/2)); margin:10px 10px 10px 10px; box-sizing:border-box; }
.fb-4044 { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; padding-left:20px; padding-right:20px; }
.fb-4044 > * { margin:0px 5px 0px 5px; box-sizing:border-box; }
.fb-4069 { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:48px; padding-left:0px; padding-right:0px; }
.fb-4069 > * { width:calc(32% - ((40px + 40px)/2)); margin:0px 20px 0px 20px; box-sizing:border-box; }
.fb-4069 > *:nth-child(2) { width:calc(68% - ((40px + 40px)/2)); margin:0px 20px 0px 20px; box-sizing:border-box; }
.fb-4074 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:0px; padding-right:0px; }
.fb-4074 > * { width:calc(50% - ( (10px + 10px)/2 )); margin:5px 5px 5px 5px; box-sizing:border-box; }
.fb-4089 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:0px; padding-right:0px; }
.fb-4089 > * { width:calc(50% - ((40px + 40px)/2)); margin:0px 20px 0px 20px; box-sizing:border-box; }
.fb-4099 { display:flex; flex-wrap:wrap; justify-content:center; margin-top:20px; margin-bottom:40px; padding-left:0px; padding-right:0px; }
.fb-4099 > * { width:calc(25% - ((40px + 40px)/2)); margin:20px 20px 0px 20px; box-sizing:border-box; }
.fb-4104 { display:flex; flex-wrap:wrap; justify-content:center; margin-top:40px; margin-bottom:10px; padding-left:0px; padding-right:0px; }
.fb-4104 > * { width:calc(33.33% - ((40px + 40px)/2)); margin:0px 20px 20px 20px; box-sizing:border-box; }
.fb-4272 { display:flex; flex-wrap:wrap; justify-content:center; padding-left:60px; padding-right:60px; }
.fb-4272 > * { width:calc(33.33% - ((40px + 40px)/2)); margin:20px 20px 20px 20px; box-sizing:border-box; }
@media (max-width:1023px) {
.fb-3479 > :nth-child(n),
.fb-3661 > :nth-child(n),
.fb-3729 > :nth-child(n),
.fb-3761 > :nth-child(n),
.fb-3774 > :nth-child(n),
.fb-3784 > :nth-child(n),
.fb-3798 > :nth-child(n),
.fb-3830 > :nth-child(n),
.fb-3853 > :nth-child(n),
.fb-4002 > :nth-child(n),
.fb-4009 > :nth-child(n),
.fb-4027 > :nth-child(n),
.fb-4044 > :nth-child(n),
.fb-4069 > :nth-child(n),
.fb-4074 > :nth-child(n),
.fb-4089 > :nth-child(n),
.fb-4099 > :nth-child(n),
.fb-4104 > :nth-child(n),
.fb-4272 > :nth-child(n) { width:90%; margin-left:auto; margin-right:auto; }
.fb-3479 > * + *,
.fb-3661 > * + *,
.fb-3729 > * + *,
.fb-3761 > * + *,
.fb-3774 > * + *,
.fb-3784 > * + *,
.fb-3798 > * + *,
.fb-3830 > * + *,
.fb-3853 > * + *,
.fb-4002 > * + *,
.fb-4009 > * + *,
.fb-4027 > * + *,
.fb-4044 > * + *,
.fb-4069 > * + *,
.fb-4074 > * + *,
.fb-4089 > * + *,
.fb-4099 > * + *,
.fb-4104 > * + *,
.fb-4272 > * + * { margin-top:40px; }
}
