/* Konfuzius-Institut Düsseldorf – Footer im Stil chinesischer Schrift und Tradition (14.10.2026, helle Fassung)
   - heller, leicht grüner Hintergrund, Tuscheschrift, Grün (#237a3b, passend zum Logo) als Akzent
   - zweisprachige Spaltenüberschriften
   Kalligrafie über die Kaiti-Schriften des Systems (keine Webfont-Einbindung, kein externer Dienst).
   Inhalte (Elemente 1, 2, 10) bleiben unverändert. */

#page-footer .footer-section-content {
  --kd-gruen: #237a3b;
  --kd-tusche: #2a2520;
  --kd-kai: "KaiTi", "STKaiti", "Kaiti SC", "Kaiti TC", "BiauKai", "AR PL UKai CN", "Noto Serif CJK SC", "Songti SC", serif;
  /* Theme-Variablen der Inhaltselemente auf helle Fassung umstellen (sonst weiße Schrift) */
  --frame-color: #2a2520;
  --frame-background: transparent;
  --frame-link-color: #237a3b;
  --frame-link-hover-color: #185a2b;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  /* leichter Grünton (passend zum Grün im Logo) */
  background:
    radial-gradient(ellipse 60% 90% at 100% 100%, rgba(49, 140, 72, .08), rgba(49, 140, 72, 0) 70%),
    radial-gradient(ellipse 60% 80% at 0% 0%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 70%),
    #eef5ec;
  color: var(--kd-tusche);
  font-size: 15px;
  line-height: 1.75;
  padding: 4.2rem 0 2.8rem;
  border-top: 1px solid rgba(49, 140, 72, .18);
}
#page-footer .footer-section-content .section-row { row-gap: 2rem; }
#page-footer .footer-section-content p { margin-bottom: .9rem; }
#page-footer .footer-section-content-column .frame,
#page-footer .footer-section-content-column .frame-container,
#page-footer .footer-section-content-column .frame-inner { padding-top: 0; margin-top: 0; }

/* zweisprachige Spaltenüberschriften: chinesisch (Kaiti, grün) + deutsch klein mit grünem Strich */
#page-footer .footer-section-content-column::before {
  display: block;
  font-family: var(--kd-kai);
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: .12em;
  color: var(--kd-gruen);
  margin-bottom: .1rem;
}
#page-footer .footer-section-content-column-left::before   { content: "联系我们"; }
#page-footer .footer-section-content-column-middle::before { content: "银行账户"; }
#page-footer .footer-section-content-column-right::before  { content: "服务与媒体"; }
#page-footer .footer-section-content-column > .frame:first-child::before {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #5a5047;
  padding-bottom: .75rem;
  margin-bottom: 1.15rem;
  background: linear-gradient(var(--kd-gruen), var(--kd-gruen)) left bottom / 2.2rem 2px no-repeat;
}
#page-footer .footer-section-content-column-left   > .frame:first-child::before { content: "Kontakt"; }
#page-footer .footer-section-content-column-middle > .frame:first-child::before { content: "Bankverbindung"; }
#page-footer .footer-section-content-column-right  > .frame:first-child::before { content: "Service & Medien"; }

/* Links: grün, beim Darüberfahren unterstrichen */
#page-footer .footer-section-content a {
  color: var(--kd-gruen);
  text-decoration: none;
  background: linear-gradient(var(--kd-gruen), var(--kd-gruen)) left bottom / 0 1px no-repeat;
  transition: background-size .25s ease, color .25s ease;
  word-break: break-word;
}
#page-footer .footer-section-content a:hover,
#page-footer .footer-section-content a:focus-visible { color: #185a2b; background-size: 100% 1px; }

/* Social-Media-Symbole als runde Knöpfe */
#page-footer .footer-section-content-column-right a[title] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin: .5rem .2rem 0 0;
  border: 1px solid rgba(35, 122, 59, .45);
  border-radius: 50%;
  font-size: 1.05rem;
  background: none;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
#page-footer .footer-section-content-column-right a[title]:hover,
#page-footer .footer-section-content-column-right a[title]:focus-visible {
  background-color: var(--kd-gruen);
  border-color: var(--kd-gruen);
  color: #fff;
}

/* Copyright dezent */
#page-footer .footer-section-content-column-left p:last-child {
  margin-top: 1.5rem;
  font-size: 13px;
  color: #7a6f63;
}
/* leere Meta-Leiste (keine Social Links dort) ausblenden */
#page-footer .footer-section-meta { display: none; }

@media (max-width: 767.98px) {
  #page-footer .footer-section-content { padding: 3.6rem 0 1.6rem; }
  #page-footer .footer-section-content .section-row { row-gap: 0; }
  #page-footer .footer-section-content-column { margin-bottom: 1.8rem; }
  #page-footer .footer-section-content-column .frame,
  #page-footer .footer-section-content-column .frame-container,
  #page-footer .footer-section-content-column .frame-inner { padding-bottom: 0; margin: 0; }
}
