/* Westwood Design Footer 2026 — isolated styles */
body #Footer{display:none!important}
/* The homepage's former mini-copyright is replaced by the global footer below. */
.ww26 .ww26-cta-foot{display:none!important}
/* Projects: two in-page closing CTAs are immediately adjacent. Keep the green
   "Dein Projekt könnte das nächste sein" section; suppress the redundant
   light "Lass uns etwas Eigenes gestalten" section, without editing the page. */
.wwp > section.feature-break + section.end{display:none!important}
#wwf-footer,#wwf-footer *{box-sizing:border-box}
#wwf-footer{--wwf-bg:#142e24;--wwf-fg:#f5f7ef;--wwf-dim:#aebeb3;--wwf-lime:#dceacc;--wwf-border:rgba(230,244,228,.17);background:radial-gradient(ellipse 680px 430px at 94% 20%,#254938 0,rgba(37,73,56,0) 75%),#142e24;color:var(--wwf-fg);width:100%;clear:both;margin:0;padding:0;position:relative;z-index:2;font-family:inherit;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
#wwf-footer a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;background:transparent}
#wwf-footer a:focus-visible{outline:2px solid #e6f7da;outline-offset:4px;border-radius:3px}
#wwf-footer .wwf-shell{max-width:1230px;margin:0 auto;padding:0 36px;width:100%}
#wwf-footer .wwf-main{padding:57px 0 54px;display:grid;grid-template-columns:1.45fr .82fr .86fr 1.03fr;column-gap:37px;row-gap:36px}
#wwf-footer .wwf-logo-line{display:flex;align-items:center;gap:15px;margin-bottom:19px}
#wwf-footer .wwf-mark{display:grid;place-items:center;width:66px;height:66px;flex:0 0 66px;border:1px solid rgba(231,239,224,.16);background:#f4f6ed;border-radius:14px;padding:6px}
#wwf-footer .wwf-mark img{width:100%;height:100%;object-fit:contain;display:block}
#wwf-footer .wwf-brand{display:flex;flex-direction:column;line-height:1.08}
#wwf-footer .wwf-brand strong{font-size:24px;letter-spacing:.11em;color:#fff;font-weight:800}
#wwf-footer .wwf-brand span{font-size:14px;color:#c0d0c1;letter-spacing:.26em;margin-top:5px}
#wwf-footer .wwf-desc{font-size:14px;line-height:1.83;color:var(--wwf-dim);margin:0;max-width:260px}
#wwf-footer .wwf-local{display:inline-flex;align-items:center;gap:8px;color:#c2d2c3;margin:22px 0 0;font-size:11px;letter-spacing:.105em;text-transform:uppercase;font-weight:700}
#wwf-footer .wwf-local:before{content:"";display:inline-block;width:6px;height:6px;background:#7fbc8b;border-radius:50%}
#wwf-footer h3{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#e4f0e0;margin:8px 0 22px;padding:0;line-height:1.3}
#wwf-footer .wwf-links{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}
#wwf-footer .wwf-links li{padding:0;margin:0;list-style:none}
#wwf-footer .wwf-links a,#wwf-footer .wwf-contact a{font-size:14px;color:#b3c5b8;text-decoration:none}
#wwf-footer .wwf-links a:hover,#wwf-footer .wwf-contact a:hover{color:#fff}
#wwf-footer .wwf-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#wwf-footer .wwf-contact a{word-break:break-word}
#wwf-footer .wwf-contact .wwf-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#84a58c;margin-bottom:3px}
#wwf-footer .wwf-city{font-size:14px;color:#b3c5b8;line-height:1.65}
#wwf-footer .wwf-bottom{border-top:1px solid var(--wwf-border);padding:23px 0 28px}
#wwf-footer .wwf-bottom-flex{display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}
#wwf-footer .wwf-copy{font-size:12px;color:#96afa0;margin:0;white-space:nowrap}
#wwf-footer .wwf-legal{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:center}
#wwf-footer .wwf-legal a{font-size:12px;color:#abbfb0;white-space:nowrap}
#wwf-footer .wwf-legal a:hover{color:#fff}
#wwf-footer .wwf-cookie-links{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap}
#wwf-footer .wwf-cookie-links a{font-size:12px;color:#abbfb0}
#wwf-footer .wwf-cookie-links a:hover{color:#fff}
#wwf-footer .wwf-cookie-links:before{content:"";width:1px;height:14px;background:rgba(220,235,220,.2)}
@media(max-width:1050px){#wwf-footer .wwf-main{grid-template-columns:1.4fr 1fr 1fr;gap:42px 32px}#wwf-footer .wwf-main .wwf-brand-col{grid-column:1 / -1}#wwf-footer .wwf-desc{max-width:460px}#wwf-footer .wwf-bottom-flex{align-items:flex-start}#wwf-footer .wwf-legal{max-width:100%}}
@media(max-width:650px){#wwf-footer .wwf-shell{padding:0 22px}#wwf-footer .wwf-main{padding:40px 0;grid-template-columns:1fr 1fr;gap:34px 24px}#wwf-footer .wwf-main .wwf-brand-col{grid-column:1 / -1}#wwf-footer .wwf-contact-col{grid-column:1 / -1}#wwf-footer .wwf-brand strong{font-size:22px}#wwf-footer .wwf-mark{height:58px;width:58px;flex-basis:58px}#wwf-footer h3{margin-bottom:17px}#wwf-footer .wwf-bottom{padding:22px 0 29px}#wwf-footer .wwf-bottom-flex{flex-direction:column;gap:15px;align-items:flex-start}#wwf-footer .wwf-legal{gap:8px 18px}#wwf-footer .wwf-cookie-links:before{display:none}}
@media(prefers-reduced-motion:reduce){#wwf-footer a{transition:none!important}}
