.elementor-9012 .elementor-element.elementor-element-96cce07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9012 .elementor-element.elementor-element-96cce07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9012 .elementor-element.elementor-element-ec165fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-9012 .elementor-element.elementor-element-96cce07{--width:100%;}}/* Start custom CSS *//* ===== FS2 FIXES ===== */
.fs2-root .fs2-hero__title{font-size:clamp(3.6rem,.5rem + 10vw,9rem)!important;padding-top:.12em!important;line-height:1.05!important}
.fs2-root .fs2-section-title{font-size:clamp(2.4rem,5.5vw,5.2rem)!important;padding-top:.12em!important;line-height:1.1!important}
.fs2-hero .fs2-numeral{display:none!important}
.fs2-film .fs2-container{display:flex!important;flex-direction:column!important;align-items:center!important}
.fs2-film__head{text-align:center!important;width:100%!important}
.fs2-film__caption{display:block!important;text-align:center!important}
.fs2-root .fs2-btn--solid{color:#fff!important}
.fs2-ledger__name{font-size:1.1rem!important;font-weight:600!important}
.fs2-ledger__note{text-align:center!important}
.fs2-subscribe__grid{grid-template-columns:1fr!important;max-width:720px!important;margin:0 auto!important}
.fs2-subscribe__intro{text-align:center!important}
.fs2-subscribe .fs2-subscribe__promise{display:inline-block!important;text-align:left!important}
.fs2-subscribe .fs2-form__block,.fs2-subscribe .fs2-seg,.fs2-subscribe .fs2-impact-hint{display:none!important}
.fs2-subscribe .fs2-btn--wide{display:inline-block!important;margin:1.5rem auto 0!important;min-width:200px!important}
.fs2-subscribe .fs2-form__foot{text-align:center!important}
.fs2-prayer__visual{min-height:240px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.fs2-prayer__visual img{width:100%!important;max-width:280px!important;display:block!important;border-radius:4px!important}
.fs2-contact__person{text-align:center!important}
.fs2-contact__person img{width:120px!important;height:120px!important;border-radius:50%!important;object-fit:cover!important;margin:0 auto 1rem!important;display:block!important}
/* ledger name bigger + price consistent */
.fs2-ledger__name{font-size:1.35rem!important;font-weight:700!important}
.fs2-ledger__amount{font-size:1.35rem!important;font-weight:700!important}
.fs2-ledger__note{text-align:center!important;display:block!important;width:100%!important;margin-top:1.5rem!important}
/* subscribe: spacing h2 -&gt; lead */
.fs2-subscribe__lead{margin-top:1.5rem!important}
/* contact: right column image */
.fs2-contact__form-wrap #fs2-elisa-img{width:100%!important;max-width:100%!important;height:340px!important;object-fit:cover!important;object-position:center top!important;border-radius:8px!important;display:block!important;margin:0 0 1.5rem!important}
/* subscribe lead centered */
.fs2-subscribe__lead{text-align:center!important}
/* subscribe button more top margin */
.fs2-subscribe .fs2-btn--wide{margin-top:2.5rem!important}
/* elisa photo: full visible, not cropped */
.fs2-contact__form-wrap #fs2-elisa-img{height:auto!important;object-fit:unset!important;max-width:100%!important;width:100%!important}
/* hide form foot in subscribe */
.fs2-subscribe .fs2-form__foot{display:none!important}
/* bigger button top margin */
.fs2-subscribe .fs2-btn--solid.fs2-btn--wide{margin-top:3.5rem!important;margin-bottom:0!important}
/* subscribe: fix lead text - no hyphens, truly centered */
.fs2-subscribe__lead{hyphens:none!important;-webkit-hyphens:none!important;text-align:center!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important}
/* subscribe: button - solid fill, correct width, centered */
.fs2-subscribe .fs2-btn--solid.fs2-btn--wide{background-color:#7a1328!important;color:#fff!important;border-color:#7a1328!important;width:auto!important;max-width:300px!important;min-width:220px!important;justify-self:center!important;margin-top:3rem!important}

/* ===== DESIGN v2 ===== */
/* Form container ec165fd - beige background matching anmeldung section */
.elementor-element-ec165fd{background:#f0ebe0!important;padding:0 0 6rem!important}
.elementor-element-ec165fd .elementor-shortcode{max-width:700px!important;margin:0 auto!important;padding:0 2rem!important}
/* Form section heading */
.fs2-anmeldung .fs2-section-title{font-size:clamp(2.8rem,6vw,5rem)!important;padding-top:.1em!important}
/* Subscribe section - tighter bottom */
.fs2-subscribe{padding-bottom:5rem!important}
/* Prayer photo grid - 2 columns */
.fs2-prayer__photos{grid-template-columns:repeat(2,1fr)!important;max-width:640px!important;margin:0 auto!important}
/* Film section padding */
.fs2-film{padding-top:5rem!important;padding-bottom:5rem!important}

/* Hero buttons - more space above */
.fs2-hero__actions{margin-top:2.5rem!important}


/* Bible verse - styled to match pullquote */
.fs2-bridge{padding:1.5rem 0 6.5rem!important}
.fs2-bridge__quote{border-top:1px solid rgb(217,204,179)!important;border-bottom:1px solid rgb(217,204,179)!important;padding:3rem 0!important;max-width:720px!important;margin:0 auto!important;margin-top:0!important}
.fs2-bridge__quote p{font-style:italic!important;font-size:2.1rem!important;line-height:1.25!important}
.fs2-bridge__quote cite{font-size:.72rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-style:normal!important;display:block!important;margin-top:.75rem!important}
/* Hero bottom padding - tighter transition to bridge */
.fs2-hero{padding-bottom:3.5rem!important}
/* Hide empty hero meta (line below buttons) */
.fs2-hero__meta{display:none!important}
/* Ledger note - center block horizontally */
.fs2-ledger__note{margin-left:auto!important;margin-right:auto!important}
/* Subscribe section - wider text */
.fs2-subscribe__grid{max-width:900px!important;grid-template-columns:minmax(0,1fr)!important}
.fs2-subscribe__lead{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
/* Colophon "Vergelt's Gott" - more bottom padding */
.fs2-colophon{padding-bottom:140px!important}
/* Remove white gaps around HTML widget container */
.elementor-element-96cce07{padding-top:0!important;padding-bottom:0!important}
/* Fill 1px sub-pixel gap at HTML widget boundary */
.elementor-element-96cce07{background-color:rgb(240,235,224)!important}
/* Ledger CTA button */
.fs2-ledger__cta{text-align:center;margin-top:3rem;padding-bottom:.5rem}
/* Improve line breaks - no hyphens, smart wrapping */
.fs2-hero__lead,.fs2-section-intro,.fs2-form__foot,.fs2-pullquote p,.fs2-credo__body p{hyphens:none!important;-webkit-hyphens:none!important}
.fs2-hero__lead,.fs2-section-intro,.fs2-subscribe__lead{text-wrap:pretty}
/* Section intro - avoid orphan on last line */
.fs2-section-intro{max-width:700px!important}
/* Credo card body text - improve orphans */
.fs2-credo__grid p{text-wrap:pretty;hyphens:none!important;-webkit-hyphens:none!important}
/* Gallery - uniform 2×2 portrait format */
.fs2-gallery__grid figure{aspect-ratio:4/5!important}
.fs2-gallery__grid figure:nth-child(1),.fs2-gallery__grid figure:nth-child(2),.fs2-gallery__grid figure:nth-child(3),.fs2-gallery__grid figure:nth-child(4){grid-column:span 6!important;align-self:stretch!important}
/* Bible verse quote - prevent hyphenation */
.fs2-bridge__quote p{hyphens:none!important;-webkit-hyphens:none!important}/* End custom CSS */