/* Golfancy — Einheitlicher Fuss (seit 15.10.2026).
   Ersetzt drei gewachsene Varianten (ed-footer, site-footer, Startseite).
   Quelle der Werte: assets/golfancy/brand-kit/brand.json (forest_abyss, gold, gold_soft, cream).
   Erzeugt/verteilt von ~/ClaudeCodeDatenbank/scripts/golfancy_footer/unify_footer.py — Markup dort aendern, nicht in den Seiten. */
.gf-foot{--gff-bg:#10201A;--gff-ink:rgba(245,239,224,.86);--gff-mute:rgba(245,239,224,.56);--gff-line:rgba(245,239,224,.12);--gff-gold:#C5A059;--gff-gold-soft:#E8D9B8;
  background:var(--gff-bg);color:var(--gff-ink);font:400 14px/1.6 'Inter',system-ui,-apple-system,sans-serif;padding:clamp(56px,7vw,88px) 0 28px;margin:0;-webkit-font-smoothing:antialiased}
.gf-foot *{box-sizing:border-box}
.gf-foot-in{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.gf-foot p,.gf-foot ul{margin:0;padding:0}
.gf-foot ul{list-style:none}
.gf-foot a{color:inherit;text-decoration:none;font:inherit;display:inline-block;min-height:0;padding:0;transition:color .2s cubic-bezier(.16,1,.3,1)}
.gf-foot a:hover{color:var(--gff-gold-soft)}
.gf-foot a:focus-visible{outline:1px solid var(--gff-gold);outline-offset:3px;border-radius:2px}

/* Kopf: Marke links, eine Handlung rechts */
.gf-foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;padding-bottom:clamp(36px,4vw,48px);border-bottom:1px solid var(--gff-line)}
.gf-foot .gf-foot-mark{font:400 clamp(30px,3vw,38px)/1 'Playfair Display',Georgia,serif;color:#F5EFE0;letter-spacing:-.01em;display:block;margin-bottom:12px}
.gf-foot .gf-foot-claim{color:var(--gff-mute);font-size:14px;max-width:34em}
.gf-foot .gf-foot-cta{color:var(--gff-gold-soft);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(197,160,89,.45)}
.gf-foot .gf-foot-cta:hover{color:#F5EFE0;border-color:var(--gff-gold)}
.gf-foot-cta span{display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.gf-foot-cta:hover span{transform:translateX(3px)}

/* Navigation: vier knappe Spalten, enge Zeilen */
.gf-foot-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:clamp(36px,4vw,48px) 0}
.gf-foot-h{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gff-mute);margin-bottom:14px!important}
.gf-foot-nav li{line-height:1.5}
.gf-foot-nav li+li{margin-top:8px}
.gf-foot-social{display:flex;gap:16px;margin-top:14px!important}
.gf-foot-social a{display:inline-flex;align-items:center;justify-content:center;color:var(--gff-mute)}
.gf-foot-social svg{width:18px;height:18px}

.gf-foot-credits{font-size:12px;line-height:1.6;color:var(--gff-mute);max-width:72em;padding-bottom:24px}

/* Fusszeile */
.gf-foot-sub{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:22px;border-top:1px solid var(--gff-line);font-size:12.5px;color:var(--gff-mute)}
.gf-foot-legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.gf-foot-lang{letter-spacing:.12em;font-weight:500}

@media (max-width:860px){
  .gf-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
}
/* Touch: Tap-Ziele >= 40 px, ohne die Spalten optisch aufzublaehen */
@media (pointer:coarse){
  .gf-foot-nav li+li{margin-top:0}
  .gf-foot-nav li a{display:flex;align-items:center;min-height:40px}
  .gf-foot-h{margin-bottom:4px!important}
  .gf-foot-social{gap:4px;margin-top:4px!important;margin-left:-11px!important}
  .gf-foot-social a{min-width:40px;min-height:40px}
  .gf-foot-legal a,.gf-foot-lang{display:inline-flex;align-items:center;min-height:40px}
  .gf-foot-sub{padding-top:10px}
}
@media (prefers-reduced-motion:reduce){.gf-foot a,.gf-foot-cta span{transition:none}}
