/* ============================================================
   Loxxee HUB — FOOTER.CSS  (standalone, wiederverwendbar)
   Einbinden: <link rel="stylesheet" href="assets/css/footer.css">
   ============================================================ */

.site-footer {
  background: var(--bg2);
  margin-top: 2rem;
  position: relative;
}


.ft-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 2rem 1rem;
}

/* Haupt-Grid */
.ft-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 1.4rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--border);
}

/* ── Brand ── */
.ft-logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 0.6rem;
  width: fit-content;
}
.ft-logo-icon {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #1A2040, #2A3560);
  border: 2px solid var(--gold-dim);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px; letter-spacing: 1px; color: var(--gold);
  flex-shrink: 0;
}
.ft-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px; letter-spacing: 4px; color: var(--gold);
  display: block;
}
.ft-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted);
}
.ft-desc {
  font-size: 12px; line-height: 1.5;
  color: var(--muted); max-width: 260px;
  margin-bottom: 1.2rem;
}

/* Affiliate Code Chip */
.ft-code-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(77,200,255,0.06);
  border: 1px solid var(--border2);
  border-radius: var(--radius-sm);
  padding: 5px 12px;
  margin-bottom: 1.2rem;
}
.ft-code-lbl {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted);
}
.ft-code-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px; letter-spacing: 2px; color: var(--gold);
}

/* Social Icons */
.ft-socials { display: flex; gap: 8px; }
.ft-social {
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  background: var(--bg3);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted);
  text-decoration: none;
  transition: border-color .2s, color .2s, transform .2s;
}
.ft-social:hover {
  border-color: var(--border2);
  color: var(--gold);
  transform: translateY(-2px);
}

/* ── Link-Spalten ── */
.ft-col-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}
.ft-col a {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 500;
  color: var(--muted2);
  text-decoration: none;
  padding: 2px 0;
  transition: color .15s, padding-left .15s;
}
.ft-col a:hover { color: var(--gold); padding-left: 6px; }
.ft-18-link { color: var(--muted) !important; font-size: 12px !important; }

/* ── Bottom Bar ── */
.ft-bottom {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.ft-copy {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; color: var(--muted); white-space: nowrap;
}
.ft-disclaimer {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; color: var(--muted);
  max-width: 420px; line-height: 1.45;
  text-align: center; flex: 1;
}
.ft-age-badge {
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid rgba(224,56,56,0.35);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 800;
  color: rgba(224,56,56,0.5); flex-shrink: 0;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .ft-brand { grid-column: 1 / -1; }
  .ft-desc  { max-width: 100%; }
}
@media (max-width: 680px) {
  .ft-inner { padding: 2rem 1rem 1.5rem; }
  .ft-grid  { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .ft-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .ft-disclaimer { text-align: left; }
}
@media (max-width: 420px) {
  .ft-grid { grid-template-columns: 1fr; }
}

/* ── Responsible Gambling Box ──────────────────────────────── */
.ft-rg-box {
  display: inline-flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(224, 56, 56, 0.06);
  border: 1px solid rgba(224, 56, 56, 0.18);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 10px;
  max-width: 620px;
}

.ft-rg-badge {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 8px;
  background: rgba(224, 56, 56, 0.15);
  border: 2px solid rgba(224, 56, 56, 0.4);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 900;
  color: rgba(224, 56, 56, 0.85);
}

.ft-rg-text {
  font-size: 11px;
  line-height: 1.6;
  color: var(--muted);
}
.ft-rg-text strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .5px;
  color: rgba(255,255,255,.6);
  margin-bottom: 3px;
}

.ft-rg-tagline {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--muted);
  opacity: .45;
  text-align: center;
  margin-bottom: 20px;
}

/* Made with love */
.ft-made-with {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
}
