
.fb24ww-page,.fb24ww-page *,.fb24ww-page *::before,.fb24ww-page *::after{box-sizing:border-box}
.fb24ww-page{
  --ink:#182018;--olive:#58602d;--gold:#c5a064;--cream:#fffaf1;--line:#e6dccb;
  width:100%!important;max-width:100%!important;margin:0 auto!important;
  font-family:Arial,Helvetica,sans-serif;color:#273027;background:#fbf8f1;overflow-x:hidden!important
}
.fb24ww-inner{
  width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;
  margin-left:auto!important;margin-right:auto!important
}
.fb24ww-page h1,.fb24ww-page h2,.fb24ww-page h3{
  background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;
  border-radius:0!important;padding:0!important;min-height:0!important;width:auto!important;display:block!important
}
.fb24ww-page h1::before,.fb24ww-page h1::after,
.fb24ww-page h2::before,.fb24ww-page h2::after,
.fb24ww-page h3::before,.fb24ww-page h3::after{background:none!important;box-shadow:none!important;display:none!important}

/* HERO wie Impressum / Datenschutz */
.fb24ww-hero{position:relative;min-height:355px;display:flex;align-items:center;isolation:isolate;background:#ead8bd}
.fb24ww-hero:before{
  content:"";position:absolute;inset:0;z-index:-2;background:url('toskana-clean.jpg') 55% 55%/cover no-repeat
}
.fb24ww-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(255,248,235,.98) 0%,rgba(255,248,235,.93) 39%,rgba(255,248,235,.46) 61%,rgba(255,248,235,.08) 100%)
}
.fb24ww-hero-row{position:relative;min-height:355px;display:flex;align-items:center}
.fb24ww-hero-copy{width:60%;padding:52px 0 60px}
.fb24ww-kicker{
  display:block;margin:0 0 14px;font-size:12px;line-height:1.2;letter-spacing:.23em;
  text-transform:uppercase;font-weight:800;color:#30382e
}
.fb24ww-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,4.6vw,72px)!important;
  line-height:.98!important;letter-spacing:-.035em!important;font-weight:500!important;color:#121812!important;margin:0 0 15px!important
}
.fb24ww-lead{font-size:19px;line-height:1.5;max-width:700px;margin:0;color:#273027}
.fb24ww-script{
  position:absolute;left:63%;top:55px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:23px;line-height:1.25;font-style:italic;color:#494b31;transform:rotate(-7deg);text-align:center
}
.fb24ww-script:after{content:"";display:block;width:120px;height:1px;background:#bd8b48;margin:8px auto 0;transform:rotate(-2deg)}

/* BODY */
.fb24ww-body{padding:28px 0 36px;background:linear-gradient(180deg,#fdfaf4 0%,#fbf7ee 100%)}
.fb24ww-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.fb24ww-side{position:sticky;top:96px}
.fb24ww-side-nav{
  overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(67,54,35,.035)
}
.fb24ww-side-nav a{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eee6da;
  color:#343a32!important;text-decoration:none!important;font-size:14px
}
.fb24ww-side-nav a:last-child{border-bottom:0}
.fb24ww-side-nav a.active{background:#eee4d2;border-left:3px solid var(--gold);padding-left:13px}
.fb24ww-ico{
  width:24px;height:24px;display:grid;place-items:center;border-radius:50%;
  background:#f1eadf;color:#5b6233;font-size:13px;font-weight:800;flex:0 0 auto
}
.fb24ww-help{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f2eadc}
.fb24ww-help-text{padding:22px 19px 18px}
.fb24ww-help h2{
  font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:1.05!important;
  font-weight:500!important;margin:0 0 9px!important;color:#182018!important
}
.fb24ww-help p{margin:0 0 15px;font-size:15px;line-height:1.45;color:#343b34}
.fb24ww-help img{display:block;width:100%;height:165px;object-fit:cover;object-position:center 65%}
.fb24ww-hand{
  padding:13px 8px 16px;text-align:center;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:18px;font-style:italic;line-height:1.35;color:#37402f;transform:rotate(-3deg)
}

.fb24ww-main{display:grid;gap:10px}
.fb24ww-card{
  position:relative;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:13px;
  padding:20px 24px 22px 82px;box-shadow:0 6px 18px rgba(63,51,34,.035)
}
.fb24ww-card-icon{
  position:absolute;left:18px;top:18px;width:46px;height:46px;display:grid;place-items:center;
  border-radius:50%;background:#f1eadf;color:#596131;font-size:15px;font-weight:800
}
.fb24ww-label{
  display:block;margin:0 0 7px;font-size:10px;line-height:1.2;letter-spacing:.16em;
  text-transform:uppercase;font-weight:800;color:#626758
}
.fb24ww-card h2{
  font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;line-height:1.15!important;
  font-weight:500!important;color:#172018!important;margin:0 0 13px!important
}
.fb24ww-card h3{
  font-size:18px!important;line-height:1.3!important;color:#3f4a38!important;margin:0 0 7px!important;font-weight:700!important
}
.fb24ww-card p{font-size:15px;line-height:1.62;color:#3a4039;margin:0 0 10px}
.fb24ww-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.fb24ww-stats>div{
  padding:18px 16px;border:1px solid #e8decf;border-radius:10px;background:#fbf7ef
}
.fb24ww-stats strong{
  display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#596131;margin-bottom:5px
}
.fb24ww-stats span{font-size:13px;line-height:1.4;color:#62675f}

.fb24ww-timeline{position:relative;margin-top:8px}
.fb24ww-timeline:before{content:"";position:absolute;left:53px;top:12px;bottom:15px;width:1px;background:#d7c9b2}
.fb24ww-step{position:relative;display:grid;grid-template-columns:84px 1fr;gap:22px;padding:0 0 27px}
.fb24ww-step:last-child{padding-bottom:0}
.fb24ww-year{
  color:#6a7041;font-weight:800;font-size:13px;padding-top:3px;background:#fff;position:relative;z-index:1
}

.fb24ww-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fb24ww-values>div{
  border:1px solid #e8decf;border-radius:10px;padding:16px;background:#fbf7ef
}
.fb24ww-values span{color:#596131;font-weight:800;margin-right:7px}
.fb24ww-values strong{color:#273027}
.fb24ww-values p{margin:7px 0 0;font-size:13px;line-height:1.5}
.fb24ww-motto{
  margin-top:18px;padding-top:17px;border-top:1px solid #e6dccb;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:18px;font-style:italic;color:#505837
}

.fb24ww-personal-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center}
.fb24ww-personal-image{
  border-radius:12px;overflow:hidden;background:#eee3d2;padding:12px
}
.fb24ww-personal-image img{
  display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:50%
}

/* Buttons */
.fb24ww-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  padding:11px 15px!important;border-radius:9px!important;background:var(--olive)!important;color:#fff!important;
  text-decoration:none!important;font-weight:700!important;font-size:13px!important;box-shadow:0 8px 18px rgba(75,80,38,.12)!important
}

/* CTA */
.fb24ww-cta{
  position:relative;min-height:150px;display:flex;align-items:center;isolation:isolate;background:#ead6ba;border-top:1px solid #e7d5ba
}
.fb24ww-cta:before{content:"";position:absolute;inset:0;z-index:-2;background:url('toskana-clean.jpg') center 62%/cover no-repeat}
.fb24ww-cta:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(247,226,194,.95),rgba(247,226,194,.76) 55%,rgba(247,226,194,.42))
}
.fb24ww-cta-row{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 0}
.fb24ww-cta h2{
  font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;line-height:1.1!important;
  font-weight:500!important;color:#182018!important;margin:0 0 7px!important
}
.fb24ww-cta p{margin:0;font-size:14px;line-height:1.5;max-width:720px;color:#3e463e}

/* Webseiten-Footer */
.fb24ww-footer{
  background:linear-gradient(100deg,#073c69 0%,#052f58 50%,#03284d 100%)!important;
  color:#fff!important;padding:52px 0 0!important
}
.fb24ww-footer-grid{
  display:grid!important;grid-template-columns:1.55fr .95fr .95fr 1.15fr!important;
  gap:56px!important;align-items:start!important
}
.fb24ww-footer .footer-brand img{
  width:360px!important;max-width:100%!important;max-height:none!important;height:auto!important;
  display:block!important;object-fit:contain!important;object-position:left center!important;
  filter:none!important;background:transparent!important
}
.fb24ww-footer .footer-brand p{
  max-width:330px!important;margin:22px 0 0!important;font-size:13px!important;line-height:1.6!important;color:#fff!important
}
.fb24ww-footer h3{
  color:#fff!important;margin:8px 0 22px!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;line-height:1.2!important;font-weight:700!important;text-transform:uppercase!important
}
.fb24ww-footer a{
  display:block!important;background:transparent!important;color:#fff!important;border:0!important;
  padding:0!important;margin:0 0 15px!important;font-size:13px!important;line-height:1.35!important;text-decoration:none!important
}
.fb24ww-footer .contact-row{
  color:#fff!important;display:flex!important;gap:11px!important;align-items:flex-start!important;
  margin:0 0 13px!important;padding:0!important;font-size:13px!important;line-height:1.45!important
}
.fb24ww-footer .contact-icon{flex:0 0 18px!important;width:18px!important;text-align:center!important}
.fb24ww-social{display:flex!important;gap:10px!important;margin-top:18px!important}
.fb24ww-social a{
  width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;margin:0!important;font-weight:700!important
}
.footer-bottom{
  width:min(1180px,90vw)!important;margin:34px auto 0!important;padding:18px 0 20px!important;
  border-top:1px solid rgba(255,255,255,.22)!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;
  display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important
}
.footer-bottom a{display:inline!important;margin:0!important;color:rgba(255,255,255,.82)!important;font-size:11px!important}

@media(max-width:980px){
  .fb24ww-layout{grid-template-columns:1fr}
  .fb24ww-side{position:static}
  .fb24ww-side-nav{display:grid;grid-template-columns:repeat(2,1fr)}
  .fb24ww-side-nav a{border-right:1px solid #eee6da}
  .fb24ww-help{display:grid;grid-template-columns:1fr 240px}
  .fb24ww-help img{height:100%}
  .fb24ww-hand{display:none}
  .fb24ww-script{left:auto;right:5%}
}
@media(max-width:900px){
  .fb24ww-footer-grid{grid-template-columns:1fr 1fr!important;gap:34px!important}
}
@media(max-width:760px){
  .fb24ww-inner{width:calc(100% - 26px)!important}
  .fb24ww-hero{min-height:390px}
  .fb24ww-hero-row{min-height:390px}
  .fb24ww-hero-copy{width:100%;padding:42px 0 95px}
  .fb24ww-script{left:auto;right:8px;top:auto;bottom:34px;font-size:18px}
  .fb24ww-hero h1{font-size:46px!important}
  .fb24ww-lead{font-size:17px}
  .fb24ww-card{padding:78px 19px 20px}
  .fb24ww-card-icon{left:18px;top:18px}
  .fb24ww-stats,.fb24ww-values,.fb24ww-personal-grid{grid-template-columns:1fr}
  .fb24ww-personal-image{max-width:320px}
  .fb24ww-cta-row{display:block}
  .fb24ww-cta h2{font-size:27px!important}
  .fb24ww-cta .fb24ww-btn{margin-top:16px}
}
@media(max-width:620px){
  .fb24ww-side-nav{grid-template-columns:1fr}
  .fb24ww-footer-grid{grid-template-columns:1fr!important}
  .fb24ww-footer .footer-brand img{width:300px!important}
}

/* v1.0.6 – Feinschliff und Familienfoto */
.fb24ww-family-photo{
  display:grid;
  grid-template-columns:minmax(220px,340px) 1fr;
  gap:22px;
  align-items:center;
  margin:18px 0 4px;
  padding:14px;
  border:1px solid #e8decf;
  border-radius:12px;
  background:#fbf7ef;
}
.fb24ww-family-photo img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 35%;
  border-radius:9px;
}
.fb24ww-family-photo h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  font-weight:500!important;
  color:#172018!important;
  margin:0 0 9px!important;
}
.fb24ww-family-photo p{margin:0!important}

/* Hero und CTA verwenden bewusst nur den sauberen Bildausschnitt ohne eingeblendete Werbegrafik */
.fb24ww-hero:before{background-position:55% 48%!important}
.fb24ww-cta:before{background-position:center 58%!important}

/* etwas mehr Ruhe zwischen CTA und Footer */
.fb24ww-cta{overflow:hidden!important}
.fb24ww-footer{margin-top:0!important}

@media(max-width:760px){
  .fb24ww-family-photo{grid-template-columns:1fr}
  .fb24ww-family-photo img{max-width:420px}
}



/* v1.0.7 – neuer Toskana-Hero ohne Mann / ohne blauen Text */
.fb24ww-hero:before{
  background-image:url('toskana-neu.png')!important;
  background-position:center 26%!important;
  background-size:cover!important;
}
.fb24ww-cta:before{
  background-image:url('toskana-neu.png')!important;
  background-position:center 46%!important;
  background-size:cover!important;
}

/* Keine blauen Schriftakzente im Inhaltsbereich */
.fb24ww-page .fb24ww-main a:not(.fb24ww-btn),
.fb24ww-page .fb24ww-main strong,
.fb24ww-page .fb24ww-main h2,
.fb24ww-page .fb24ww-main h3{
  color:#273027!important;
}

/* Hero-Bild bewusst landschaftlich, kein Personenmotiv */
.fb24ww-hero{
  min-height:355px!important;
}


/* v1.0.8 – Hero, Sidebar und CTA technisch sauber, ohne eingebrannte Fremdinhalte */
.fb24ww-hero:before{
  background-image:url('toskana-hero-v108.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:1!important;
}
.fb24ww-cta:before{
  background-image:url('toskana-cta-v108.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:1!important;
}

/* Sidebar: ausschließlich Landschaftsbild, kein Mann, kein blaues Textfeld */
.fb24ww-help-scenic{
  background:#f2eadc!important;
  overflow:hidden!important;
}
.fb24ww-help-scenic img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
.fb24ww-help-scenic .fb24ww-hand{
  display:block!important;
  padding:18px 12px 20px!important;
  background:#f4ead9!important;
  color:#3d4433!important;
}

/* verhindern, dass Theme-/Pagebuilder-Hintergründe oder Pseudoebenen Inhalte doppelt überlagern */
.fb24ww-page,
.fb24ww-page .fb24ww-hero,
.fb24ww-page .fb24ww-body,
.fb24ww-page .fb24ww-cta,
.fb24ww-page .fb24ww-footer{
  background-clip:padding-box!important;
}
.fb24ww-page .fb24ww-hero > *,
.fb24ww-page .fb24ww-cta > *{
  position:relative!important;
  z-index:2!important;
}
.fb24ww-page .fb24ww-hero:before,
.fb24ww-page .fb24ww-hero:after,
.fb24ww-page .fb24ww-cta:before,
.fb24ww-page .fb24ww-cta:after{
  pointer-events:none!important;
}
.fb24ww-page .fb24ww-hero .elementor-background-overlay,
.fb24ww-page .fb24ww-cta .elementor-background-overlay,
.fb24ww-page .fb24ww-hero .wp-block-cover__background,
.fb24ww-page .fb24ww-cta .wp-block-cover__background{
  display:none!important;
}

/* CTA klar über dem Landschaftsbild */
.fb24ww-cta:after{
  background:linear-gradient(90deg,rgba(247,226,194,.97) 0%,rgba(247,226,194,.86) 48%,rgba(247,226,194,.42) 100%)!important;
}


/* v1.0.9 – ausschließlich reine Toskana-Fotoflächen, keinerlei eingebrannte Texte/UI */
.fb24ww-hero{
  position:relative!important;
  isolation:isolate!important;
  background:#ead8bd!important;
}
.fb24ww-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  display:block!important;
  background-image:url('toskana-pur-hero.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:1!important;
}
.fb24ww-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(255,248,235,.98) 0%,rgba(255,248,235,.93) 40%,rgba(255,248,235,.48) 62%,rgba(255,248,235,.12) 100%)!important;
}

/* Nur die echte HTML-Handschrift bleibt – keine Schrift im Bild selbst */
.fb24ww-script{
  z-index:3!important;
}

/* Linke Bildkarte: nur Landschaft + separater Handschrift-Text darunter */
.fb24ww-help-scenic img{
  content:url('toskana-pur-sidebar.jpg')!important;
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  filter:none!important;
}

/* Unteres CTA: reine Landschaft; Text und Button nur als echte HTML-Elemente */
.fb24ww-cta{
  position:relative!important;
  isolation:isolate!important;
  background:#ead6ba!important;
}
.fb24ww-cta:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  display:block!important;
  background-image:url('toskana-pur-cta.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:1!important;
}
.fb24ww-cta:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(247,226,194,.97) 0%,rgba(247,226,194,.88) 48%,rgba(247,226,194,.46) 100%)!important;
}

/* Alte / fremde Overlay-Ebenen im Pluginbereich vollständig ausblenden */
.fb24ww-page .elementor-background-overlay,
.fb24ww-page .wp-block-cover__background,
.fb24ww-page .wp-block-cover__gradient-background,
.fb24ww-page .e-con-inner > .elementor-background-overlay{
  display:none!important;
}


/* v1.1.0 – Overlay-Feinschliff + unverzerrtes Seitenbild */
.fb24ww-hero:before{
  background-image:url('toskana-hero-v110.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.fb24ww-hero:after{
  background:
    linear-gradient(90deg,
      rgba(255,248,235,.97) 0%,
      rgba(255,248,235,.90) 34%,
      rgba(255,248,235,.62) 52%,
      rgba(255,248,235,.24) 72%,
      rgba(255,248,235,.08) 100%
    )!important;
}

/* Linkes kleines Bild: kein Stretching mehr */
.fb24ww-help-scenic img{
  content:url('toskana-sidebar-v110.jpg')!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Unteres CTA-Bild: ruhigeres Overlay, Foto bleibt sichtbar */
.fb24ww-cta:before{
  background-image:url('toskana-cta-v110.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.fb24ww-cta:after{
  background:
    linear-gradient(90deg,
      rgba(247,226,194,.94) 0%,
      rgba(247,226,194,.78) 38%,
      rgba(247,226,194,.48) 63%,
      rgba(247,226,194,.20) 100%
    )!important;
}

/* CTA-Texte und Button sauber über dem Overlay */
.fb24ww-cta .fb24ww-cta-row{
  position:relative!important;
  z-index:3!important;
}


/* v1.1.1 – linkes Landschaftsbild + CTA sauber korrigiert */

/* Linke Karte: echtes Landschaftsfoto, unverzerrt */
.fb24ww-help-scenic img{
  content:url('toskana-sidebar-v111.jpg')!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  filter:none!important;
}

/* Unterer CTA: neues reines Landschaftsbild ohne eingebrannte Schrift/Button */
.fb24ww-cta:before{
  background-image:url('toskana-cta-v111.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 52%!important;
  opacity:1!important;
}

/* Overlay etwas dezenter, damit die Landschaft sichtbar bleibt,
   Text links aber weiterhin gut lesbar ist. */
.fb24ww-cta:after{
  background:
    linear-gradient(90deg,
      rgba(248,232,207,.94) 0%,
      rgba(248,232,207,.82) 32%,
      rgba(248,232,207,.56) 52%,
      rgba(248,232,207,.26) 72%,
      rgba(248,232,207,.12) 100%
    )!important;
}

/* CTA bekommt etwas mehr Höhe, damit das Landschaftsbild ruhiger wirkt */
.fb24ww-cta{
  min-height:165px!important;
}
