
.fb24kf-page,.fb24kf-page *,.fb24kf-page *::before,.fb24kf-page *::after{box-sizing:border-box}
.fb24kf-page{
 --ink:#182018;--olive:#58602d;--gold:#c5a064;--line:#e6dccb;
 width:100%!important;max-width:100%!important;margin:0 auto!important;overflow-x:hidden!important;
 font-family:Arial,Helvetica,sans-serif;color:#273027;background:#fbf8f1
}
.fb24kf-inner{width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;margin:0 auto!important}
.fb24kf-page h1,.fb24kf-page h2,.fb24kf-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
}
.fb24kf-page h1::before,.fb24kf-page h1::after,.fb24kf-page h2::before,.fb24kf-page h2::after,
.fb24kf-page h3::before,.fb24kf-page h3::after{display:none!important;background:none!important;box-shadow:none!important}

/* Hero – gleicher Stil wie Wer wir sind / Datenschutz */
.fb24kf-hero{position:relative;min-height:355px;display:flex;align-items:center;isolation:isolate;background:#ead8bd}
.fb24kf-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('toskana-kontakt-hd.jpg') center 52%/cover no-repeat}
.fb24kf-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,248,235,.98) 0%,rgba(255,248,235,.92) 38%,rgba(255,248,235,.56) 59%,rgba(255,248,235,.10) 100%)}
.fb24kf-hero-row{position:relative;min-height:355px;display:flex;align-items:center}
.fb24kf-hero-copy{width:60%;padding:52px 0 60px}
.fb24kf-kicker{display:block;margin:0 0 14px;font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:#30382e}
.fb24kf-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}
.fb24kf-hero-copy p{font-size:19px;line-height:1.5;max-width:700px;margin:0;color:#273027}
.fb24kf-script{position:absolute;left:64%;top:62px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:22px;line-height:1.3;font-style:italic;color:#494b31;transform:rotate(-6deg);text-align:center}
.fb24kf-script:after{content:"";display:block;width:120px;height:1px;background:#bd8b48;margin:8px auto 0}

/* Inhalt */
.fb24kf-body{padding:28px 0 36px;background:linear-gradient(180deg,#fdfaf4 0%,#fbf7ee 100%)}
.fb24kf-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.fb24kf-side{position:sticky;top:96px}
.fb24kf-side-nav{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(67,54,35,.035)}
.fb24kf-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}
.fb24kf-side-nav a:last-child{border-bottom:0}
.fb24kf-side-nav a.active{background:#eee4d2;border-left:3px solid var(--gold);padding-left:13px}
.fb24kf-side-nav a span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f1eadf;color:#5b6233;font-size:12px;font-weight:800;flex:0 0 auto}
.fb24kf-side-photo{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f4ead9}
.fb24kf-side-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 55%;filter:none!important}
.fb24kf-side-photo div{padding:15px 9px 18px;text-align:center;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:17px;font-style:italic;line-height:1.35;color:#37402f;transform:rotate(-2deg)}

.fb24kf-main{display:grid;gap:10px}
.fb24kf-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)}
.fb24kf-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}
.fb24kf-label{display:block;margin:0 0 7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#626758}
.fb24kf-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}
.fb24kf-card h3{font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;line-height:1.25!important;font-weight:500!important;color:#263026!important;margin:0 0 10px!important}
.fb24kf-card p{font-size:15px;line-height:1.62;color:#3a4039;margin:0 0 12px}
.fb24kf-card a{color:#56602f;text-underline-offset:2px}
.fb24kf-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.fb24kf-quick a{display:block;padding:18px;border:1px solid #e8decf;border-radius:10px;background:#fbf7ef;text-decoration:none!important}
.fb24kf-quick strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;color:#39432d;margin-bottom:5px}
.fb24kf-quick span{font-size:12px;color:#656a61}

.fb24kf-offices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fb24kf-office{padding:18px;border:1px solid #e8decf;border-radius:10px;background:#fbf7ef}
.fb24kf-office p{font-size:14px;margin-bottom:14px}
.fb24kf-route{display:inline-block;font-size:13px;font-weight:700;text-decoration:none!important}

.fb24kf-form textarea{display:block;width:100%;height:140px;min-height:140px;resize:vertical;border:1px solid #d4c8b6;border-radius:9px;background:#fdfbf7;padding:14px 15px;font:inherit;font-size:14px;color:#222;margin:14px 0 13px}
.fb24kf-form textarea:focus{outline:2px solid rgba(88,96,45,.13);border-color:#7c8257}
.fb24kf-form button,.fb24kf-btn{appearance:none;border:0!important;border-radius:9px!important;background:var(--olive)!important;color:#fff!important;padding:11px 16px!important;font-size:13px!important;font-weight:700!important;cursor:pointer;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:10px!important}
.fb24kf-privacy{margin:18px 0 0!important;font-size:11.5px!important;line-height:1.55!important;color:#666!important}
.fb24kf-notice{padding:10px 12px;margin:0 0 14px;border-radius:7px;font-size:13px}
.fb24kf-success{background:#edf8f1;border:1px solid #b6ddc1;color:#285f38}
.fb24kf-error{background:#fff1f1;border:1px solid #e5bbbb;color:#842f2f}
.fb24kf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Toskana CTA – Footer kommt global aus dem Footer-Plugin */
.fb24kf-cta{position:relative;min-height:165px;display:flex;align-items:center;isolation:isolate;background:#ead6ba;border-top:1px solid #e7d5ba}
.fb24kf-cta:before{content:"";position:absolute;inset:0;z-index:-2;background:url('toskana-kontakt-hd.jpg') center 70%/cover no-repeat}
.fb24kf-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,226,194,.95),rgba(247,226,194,.78) 48%,rgba(247,226,194,.28))}
.fb24kf-cta-row{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 0}
.fb24kf-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}
.fb24kf-cta p{margin:0;font-size:14px;line-height:1.5;max-width:720px;color:#3e463e}

@media(max-width:980px){
 .fb24kf-layout{grid-template-columns:1fr}.fb24kf-side{position:static}
 .fb24kf-side-nav{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .fb24kf-inner{width:calc(100% - 26px)!important}
 .fb24kf-hero,.fb24kf-hero-row{min-height:390px}
 .fb24kf-hero-copy{width:100%;padding:42px 0 95px}
 .fb24kf-script{left:auto;right:8px;top:auto;bottom:30px;font-size:18px}
 .fb24kf-hero h1{font-size:46px!important}.fb24kf-hero-copy p{font-size:17px}
 .fb24kf-card{padding:78px 19px 20px}.fb24kf-quick,.fb24kf-offices{grid-template-columns:1fr}
 .fb24kf-cta-row{display:block}.fb24kf-cta .fb24kf-btn{margin-top:16px}
}
@media(max-width:620px){.fb24kf-side-nav{grid-template-columns:1fr}}


/* v1.0.13 – neues Toskana-Motiv ohne das häufig verwendete Hausbild */
.fb24kf-hero:before{
  background-image:url('toskana-kontakt-neu-hero.jpg')!important;
  background-position:center 52%!important;
  background-size:cover!important;
}
.fb24kf-side-photo img{
  content:url('toskana-kontakt-neu-sidebar.jpg')!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.fb24kf-cta:before{
  background-image:url('toskana-kontakt-neu-cta.jpg')!important;
  background-position:center 56%!important;
  background-size:cover!important;
}

/* Overlay so abgestimmt, dass das neue Landschaftsmotiv sichtbar bleibt */
.fb24kf-hero:after{
  background:linear-gradient(90deg,
    rgba(255,248,235,.98) 0%,
    rgba(255,248,235,.91) 36%,
    rgba(255,248,235,.58) 58%,
    rgba(255,248,235,.10) 100%
  )!important;
}
.fb24kf-cta:after{
  background:linear-gradient(90deg,
    rgba(247,226,194,.95) 0%,
    rgba(247,226,194,.80) 42%,
    rgba(247,226,194,.42) 68%,
    rgba(247,226,194,.16) 100%
  )!important;
}


/* v1.0.14 – saubere Toskana-Bilder ohne eingebrannte UI oder Text */
.fb24kf-hero:before{
  background-image:url('toskana-kontakt-clean-hero.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}

.fb24kf-side-photo img{
  content:url('toskana-kontakt-clean-sidebar.jpg')!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}

.fb24kf-cta:before{
  background-image:url('toskana-kontakt-clean-cta.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Overlays bleiben als echte CSS-Ebenen – keine Schrift/Button mehr im Bild */
.fb24kf-hero:after{
  background:linear-gradient(90deg,
    rgba(255,248,235,.98) 0%,
    rgba(255,248,235,.91) 36%,
    rgba(255,248,235,.56) 58%,
    rgba(255,248,235,.10) 100%
  )!important;
}
.fb24kf-cta:after{
  background:linear-gradient(90deg,
    rgba(247,226,194,.95) 0%,
    rgba(247,226,194,.80) 42%,
    rgba(247,226,194,.42) 68%,
    rgba(247,226,194,.16) 100%
  )!important;
}
