.adaptin-footer,.adaptin-footer *{box-sizing:border-box}
.adaptin-footer{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:clamp(46px,6vw,var(--adapt-spacing)) 18px 28px;color:var(--adapt-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;border-top:1px solid rgba(16,17,20,.06)}
.adaptin-footer[dir=rtl]{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}
.adaptin-footer a{color:inherit;text-decoration:none}
.adaptin-footer a:focus-visible{outline:3px solid color-mix(in srgb,var(--adapt-primary),#fff 35%);outline-offset:3px;border-radius:12px}
.adaptin-footer__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 8% -18%,color-mix(in srgb,var(--adapt-primary),transparent 80%),transparent 34%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--adapt-secondary),transparent 90%),transparent 34%),linear-gradient(180deg,#fff,var(--adapt-light))}
.adaptin-footer__container{width:min(100%,var(--adapt-container));margin-inline:auto}
.adaptin-footer__unified{position:relative;overflow:hidden;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.adaptin-footer__unified:before{content:"";position:absolute;inset:-2px 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--adapt-primary),transparent 35%),transparent);z-index:-1}
.adaptin-footer[dir=rtl] .adaptin-footer__unified:before{inset:-2px 0 auto 0}
.adaptin-footer__cta-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.adaptin-footer__eyebrow{display:inline-flex;margin-bottom:9px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--adapt-primary),transparent 90%);color:var(--adapt-primary);font-weight:800;font-size:12px;letter-spacing:.03em}
.adaptin-footer__cta-line h2{margin:0;color:inherit;font-size:clamp(23px,3vw,38px);line-height:1.12;font-weight:850;letter-spacing:-.04em;max-width:780px}
.adaptin-footer[dir=rtl] .adaptin-footer__cta-line h2{letter-spacing:0}
.adaptin-footer__cta-line p{margin:10px 0 0;max-width:760px;font-size:clamp(14.5px,1.35vw,17px);color:color-mix(in srgb,var(--adapt-dark),transparent 24%)}
.adaptin-footer__cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.adaptin-footer__cta-link{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;font-weight:800;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.adaptin-footer__cta-link--primary{background:var(--adapt-primary);color:#fff!important;box-shadow:0 15px 32px color-mix(in srgb,var(--adapt-primary),transparent 74%)}.adaptin-footer__cta-link--secondary{background:rgba(255,255,255,.72);color:var(--adapt-dark)!important;border:1px solid rgba(16,17,20,.08);box-shadow:0 10px 24px rgba(16,17,20,.04)}
.adaptin-footer__cta-link:hover{transform:translateY(-2px)}.adaptin-footer__cta-link--primary:hover{background:var(--adapt-secondary)}.adaptin-footer__cta-link--secondary:hover{border-color:color-mix(in srgb,var(--adapt-primary),transparent 65%);color:var(--adapt-primary)!important;background:#fff}
.adaptin-footer__cta-link--primary .adaptin-footer__mini-icon{background:rgba(255,255,255,.18);color:#fff;margin:0}
.adaptin-footer__divider{height:1px;margin:clamp(26px,3.6vw,42px) 0;background:linear-gradient(90deg,rgba(16,17,20,.02),rgba(16,17,20,.13),rgba(16,17,20,.02))}
.adaptin-footer__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:end}
.adaptin-footer__brand-area{min-width:0}
.adaptin-footer__logo{display:block;max-width:var(--adapt-logo-width);height:auto;object-fit:contain;margin-bottom:18px}
.adaptin-footer__logo-mark{display:inline-flex;width:58px;height:58px;border-radius:20px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--adapt-primary),var(--adapt-secondary));color:#fff;font-weight:900;font-size:25px;margin-bottom:18px}
.adaptin-footer__desc{margin:0;max-width:720px;color:color-mix(in srgb,var(--adapt-dark),transparent 24%);font-size:15px}
.adaptin-footer__meta-area{display:flex;flex-direction:column;gap:16px;align-items:flex-end;text-align:end}
.adaptin-footer[dir=rtl] .adaptin-footer__meta-area{align-items:flex-start;text-align:start}
.adaptin-footer__contact{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.adaptin-footer__contact li{display:flex;gap:10px;align-items:center;justify-content:flex-end;color:color-mix(in srgb,var(--adapt-dark),transparent 18%);font-size:14px}
.adaptin-footer[dir=rtl] .adaptin-footer__contact li{justify-content:flex-start}
.adaptin-footer__contact a:hover,.adaptin-footer__impressum:hover{color:var(--adapt-primary)}
.adaptin-footer__mini-icon{display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--adapt-primary),transparent 88%);color:var(--adapt-primary)}
.adaptin-footer__mini-icon svg{width:13px;height:13px;fill:currentColor}
.adaptin-footer__social-icons{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.adaptin-footer[dir=rtl] .adaptin-footer__social-icons{justify-content:flex-start}
.adaptin-footer__social-icons a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:13px;background:rgba(255,255,255,.65);border:1px solid rgba(16,17,20,.06);color:var(--adapt-primary);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.adaptin-footer__social-icons a:hover{transform:translateY(-2px);background:var(--adapt-primary);border-color:var(--adapt-primary);color:#fff}
.adaptin-footer__social-icons svg{width:18px;height:18px;fill:currentColor}
.adaptin-footer__impressum{display:inline-flex;font-size:12.5px;color:color-mix(in srgb,var(--adapt-dark),transparent 42%);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.adaptin-footer--green-identity .adaptin-footer__bg{background:linear-gradient(180deg,#f7fbf8,#fff)}
.adaptin-footer--global-glass .adaptin-footer__bg{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(246,247,248,.92)),radial-gradient(circle at 20% 10%,rgba(11,122,59,.18),transparent 34%)}
.adaptin-footer--executive-ngo .adaptin-footer__bg{background:linear-gradient(180deg,#fff,#f7f8f7)}
.adaptin-footer--executive-ngo .adaptin-footer__unified{box-shadow:none;border-color:transparent}
.adaptin-footer--soft-foundation .adaptin-footer__bg{background:#f6f7f8}
.adaptin-footer--dark-premium{color:#fff}
.adaptin-footer--dark-premium .adaptin-footer__bg{background:radial-gradient(circle at 12% 10%,rgba(11,122,59,.32),transparent 34%),linear-gradient(180deg,#111513,#070807)}
.adaptin-footer--dark-premium .adaptin-footer__unified{background:transparent;border-color:transparent}
.adaptin-footer--dark-premium .adaptin-footer__cta-line p,.adaptin-footer--dark-premium .adaptin-footer__desc,.adaptin-footer--dark-premium .adaptin-footer__contact li,.adaptin-footer--dark-premium .adaptin-footer__impressum{color:rgba(255,255,255,.72)}
.adaptin-footer--dark-premium .adaptin-footer__divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
.adaptin-footer--dark-premium .adaptin-footer__social-icons a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff}
.adaptin-footer--dark-premium .adaptin-footer__cta-link--secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#fff!important}.adaptin-footer--dark-premium .adaptin-footer__cta-link--secondary:hover{background:#fff;color:var(--adapt-primary)!important}.adaptin-footer--dark-premium .adaptin-footer__social-icons a:hover{background:#fff;color:var(--adapt-primary)}
.adaptin-footer--shadow-none .adaptin-footer__unified,.adaptin-footer--shadow-soft .adaptin-footer__unified,.adaptin-footer--shadow-strong .adaptin-footer__unified{box-shadow:none}
.adaptin-footer [data-adapt-animate]{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.adaptin-footer [data-adapt-animate].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.adaptin-footer [data-adapt-animate]{opacity:1!important;transform:none!important;transition:none!important}.adaptin-footer__cta-link,.adaptin-footer__social-icons a{transition:none!important}}
@media (max-width:860px){.adaptin-footer__cta-line,.adaptin-footer__body{grid-template-columns:1fr}.adaptin-footer__cta-actions{justify-content:flex-start}.adaptin-footer__meta-area,.adaptin-footer[dir=rtl] .adaptin-footer__meta-area{align-items:flex-start;text-align:start}.adaptin-footer__contact li,.adaptin-footer[dir=rtl] .adaptin-footer__contact li{justify-content:flex-start}.adaptin-footer__social-icons,.adaptin-footer[dir=rtl] .adaptin-footer__social-icons{justify-content:flex-start}.adaptin-footer__cta-link{width:max-content;max-width:100%}}
@media (max-width:560px){.adaptin-footer{padding-inline:14px}.adaptin-footer__unified{padding:0}.adaptin-footer__cta-actions{width:100%}.adaptin-footer__cta-link{width:100%}.adaptin-footer__logo{max-width:min(var(--adapt-logo-width),220px)}.adaptin-footer__social-icons a{width:40px;height:40px}}
