/* Footer (Variante 1b) */
.gf{position:relative;
  --f-blue:#0e3a54; --f-blue-2:#0a2c40;
  --f-line:rgba(255,255,255,.12); --f-line-soft:rgba(255,255,255,.07);
  --f-txt:rgba(255,255,255,.6); --f-txt-strong:#fff;
  --cy:#25b4de; --gr:#8bc220;
  background:linear-gradient(165deg,var(--f-blue) 0%,var(--f-blue-2) 100%);color:var(--f-txt);
  font-family:var(--head);overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.gf-wrap{position:relative;z-index:3;width:min(1640px,100%);margin-inline:auto;padding:clamp(38px,4vw,64px) clamp(24px,4vw,64px);}
.gf .ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:0 0 auto;}
.gf .logo-white{height:34px;width:auto;filter:brightness(0) invert(1);user-select:none;}
.gf .f-tag{margin:18px 0 0;max-width:30ch;font-size:.98rem;line-height:1.55;color:var(--f-txt);font-weight:500;}
.gf .f-col h4{margin:0 0 14px;color:var(--f-txt-strong);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.gf .f-col a{position:relative;display:block;width:fit-content;padding:6px 0;color:var(--f-txt);font-weight:600;font-size:.96rem;transition:color .2s,transform .2s;}
.gf .f-col a::after{content:"";position:absolute;left:0;bottom:3px;height:2px;width:0;border-radius:2px;background:var(--cy);transition:width .26s cubic-bezier(.2,.8,.2,1);}
.gf .f-col a:hover{color:var(--f-txt-strong);transform:translateX(3px);}
.gf .f-col a:hover::after{width:100%;}
.gf .f-contact{display:flex;flex-direction:column;gap:13px;margin-top:22px;}
.gf .f-contact a,.gf .f-contact span{display:inline-flex;align-items:center;gap:11px;color:var(--f-txt);font-weight:600;font-size:.96rem;transition:color .2s;}
.gf .f-contact a:hover{color:var(--f-txt-strong);}
.gf .f-contact .ico{font-size:1.05rem;color:var(--cy);}
.gf .f-socials{display:flex;gap:12px;}
.gf .soc{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.18rem;color:var(--f-txt-strong);background:rgba(255,255,255,.07);border:1px solid var(--f-line);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s;}
.gf .soc:hover{transform:translateY(-4px);background:var(--cy);border-color:var(--cy);box-shadow:0 14px 26px -12px var(--cy);}
.gf .soc.s-li:hover{background:#0a66c2;border-color:#0a66c2;box-shadow:0 14px 26px -12px #0a66c2;}
.gf .soc.s-fb:hover{background:#1877f2;border-color:#1877f2;box-shadow:0 14px 26px -12px #1877f2;}
.gf .f-apps{display:flex;flex-wrap:wrap;gap:12px;}
.gf .appbtn{display:inline-flex;align-items:center;gap:12px;padding:11px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--f-line);color:var(--f-txt-strong);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s;min-width:168px;}
.gf .appbtn:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);}
.gf .appbtn .ico{font-size:1.5rem;color:#fff;}
.gf .appbtn .l{display:flex;flex-direction:column;line-height:1.12;}
.gf .appbtn .l small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--f-txt);}
.gf .appbtn .l b{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;}
.gf .lang{position:relative;display:inline-block;}
.gf .lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--f-line);color:var(--f-txt-strong);font-weight:600;font-size:.92rem;transition:background .2s,border-color .2s;}
.gf .lang>summary::-webkit-details-marker{display:none;}
.gf .lang>summary:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.26);}
.gf .lang>summary .chev{margin-left:2px;font-size:.9rem;color:var(--f-txt);transition:transform .25s;}
.gf .lang[open]>summary .chev{transform:rotate(180deg);}
.gf .lang>summary .globe{color:var(--cy);font-size:1.05rem;}
.gf .lang-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:160px;background:#0c2c40;border:1px solid var(--f-line);border-radius:14px;padding:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);display:flex;flex-direction:column;z-index:9;}
.gf .lang-menu a{padding:9px 12px;border-radius:9px;color:var(--f-txt);font-weight:600;font-size:.92rem;transition:background .15s,color .15s;}
.gf .lang-menu a:hover{background:rgba(255,255,255,.08);color:#fff;}
.gf .lang-menu a[aria-current="true"]{color:var(--cy);}
.gf .f-btm{position:relative;z-index:3;width:min(1640px,100%);margin-inline:auto;padding:20px clamp(24px,4vw,64px);display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between;border-top:1px solid var(--f-line-soft);font-size:.86rem;color:var(--f-txt);}
.gf .f-btm .legal{display:flex;flex-wrap:wrap;gap:8px 22px;}
.gf .f-btm .legal a{transition:color .2s;font-weight:600;}
.gf .f-btm .legal a:hover{color:#fff;}
.gf-b{padding-bottom:clamp(60px,9vw,120px);}
.gf-b .top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(26px,3vw,52px);align-items:start;}
.gf-b .brand-tag{grid-column:1;}
.gf-b .b-actions{margin-top:clamp(40px,4.5vw,60px);display:flex;flex-wrap:wrap;gap:34px 60px;align-items:flex-end;}
.gf-b .giant{position:absolute;left:0;right:0;bottom:-.16em;z-index:1;margin:0;pointer-events:none;font-weight:700;letter-spacing:-.04em;line-height:.8;text-align:center;white-space:nowrap;font-size:clamp(7rem,23vw,21rem);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(37,180,222,.05));-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .25s ease-out;}
.gf-b .sq{position:absolute;z-index:2;border-radius:7px;box-shadow:0 8px 22px -8px rgba(0,0,0,.5);transition:transform .2s ease-out;}
@media(max-width:920px){ .gf-b .top{grid-template-columns:1fr 1fr;} .gf-b .brand-tag{grid-column:1/-1;} }
@media(max-width:540px){ .gf-b .top{grid-template-columns:1fr;} }
/* Footer — Markenverlauf wie Startseite */
.gf { background: linear-gradient(135deg, #0e5570 0%, #1c6f64 52%, #46661a 100%) !important; }
