/* beFresh Footer (Elementor-Vorlage „Footer“, ID 3060) */
.bfx{--ink:#161C2D;--accent:#0A3F87;--primary:#48B1FB;--deep:#08284F;--soft:#E9F4FF;
  font-family:"Open Sans",system-ui,sans-serif;color:rgba(255,255,255,.72);margin-top:120px;text-align:left}
.bfx *{box-sizing:border-box}
.bfx a{color:inherit;text-decoration:none}
.bfx p{margin:0}
.bfx img{max-width:none}

/* Abschluss-Karte */
.bfx-cta-wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto -90px;padding:0 16px}
.bfx-cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:36px 40px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -30px rgba(8,40,79,.45),0 0 0 1px #E3EAF3}
.bfx .bfx-cta h2{margin:0 0 6px;font-family:Quicksand,sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.15;color:var(--ink)}
.bfx .bfx-cta p{margin:0 0 20px;font-size:16px;line-height:1.5;color:#5B6475}
.bfx-btns{display:flex;flex-wrap:wrap;gap:10px}
.bfx .bfx-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;line-height:1;transition:transform .15s,background .2s,box-shadow .2s}
.bfx .bfx-btn:hover{transform:translateY(-1px)}
.bfx .bfx-btn-main,.bfx .bfx-btn-main:visited{background:var(--accent);color:#fff;box-shadow:0 12px 24px -12px rgba(10,63,135,.8)}
.bfx .bfx-btn-main:hover{background:#0d4ea6;color:#fff}
.bfx .bfx-btn-alt,.bfx .bfx-btn-alt:visited{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #DCE7F3}
.bfx .bfx-btn-alt:hover{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--ink)}
.bfx-btn svg{width:16px;height:16px;flex:none}
.bfx-person{display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;border-radius:999px;background:var(--soft)}
.bfx-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #fff}
.bfx-person strong{display:block;font-family:Quicksand,sans-serif;font-size:17px;color:var(--ink);line-height:1.2}
.bfx-person span{display:block;font-size:13px;line-height:1.4;color:#5B6475}
.bfx-person b{color:#F5B301;letter-spacing:1px;font-size:12px}

/* Info-Bereich */
.bfx-main{background:var(--deep);padding:150px 16px 0}
.bfx-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1.5fr 1fr 1fr;gap:40px}
.bfx .bfx-logo{display:block;width:160px;height:auto;margin-bottom:20px}
.bfx .bfx-about{margin:0 0 20px;font-size:14px;line-height:1.65;max-width:300px}
.bfx-social{display:flex;gap:10px}
.bfx .bfx-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);transition:background .2s}
.bfx .bfx-social a:hover{background:var(--primary)}
.bfx-social svg{width:18px;height:18px;fill:#fff}
.bfx h3{margin:0 0 16px;font-family:Quicksand,sans-serif;font-weight:700;font-size:16px;line-height:1.3;color:#fff}
.bfx h4{margin:0 0 8px;font-family:"Open Sans",sans-serif;font-size:12px;line-height:1.3;font-weight:700;color:var(--primary)}
.bfx-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.bfx-groups>div:last-child{grid-column:1/-1}
.bfx ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bfx li{margin:0;padding:0}
.bfx-groups>div:last-child ul{grid-template-columns:1fr 1fr}
.bfx li a{font-size:14px;line-height:1.4;transition:color .2s}
.bfx li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bfx-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}
.bfx-contact svg{flex:none;width:16px;height:16px;margin-top:3px;stroke:var(--primary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bfx-area{display:flex;flex-wrap:wrap;gap:6px}
.bfx-area span{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.8)}
.bfx-area span:first-child,.bfx-area span:nth-child(2){background:rgba(72,177,251,.18);color:#fff}

/* Untere Leiste */
.bfx-bottom{max-width:1120px;margin:56px auto 0;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13px;line-height:1.5}
.bfx-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.bfx-legal a:hover{color:#fff}

@media (min-width:601px) and (max-width:1320px){
  .bfx-bottom{padding-left:76px} /* WhatsApp-Knopf unten links */
}
@media (max-width:980px){
  .bfx-grid{grid-template-columns:1fr 1fr}
  .bfx-cta{grid-template-columns:1fr}
  .bfx-person{justify-self:start}
}
@media (max-width:600px){
  .bfx{margin-top:90px}
  .bfx-cta-wrap{margin-bottom:-70px}
  .bfx-cta{padding:26px 20px;border-radius:20px;gap:20px}
  .bfx-person{order:-1;border-radius:16px}
  .bfx-btns{flex-direction:column}
  .bfx .bfx-btn{justify-content:center;width:100%}
  .bfx-main{padding-top:110px}
  .bfx-grid{grid-template-columns:1fr;gap:32px}
  .bfx-bottom{flex-direction:column;padding-bottom:96px} /* Platz für den WhatsApp-Knopf */
}
