/* Fusszeile THETA — Aufbau 1:1 wie bellevueestates.ch, Schrift und Farben THETA (Adin 07.11.2026):
   Source Sans 3 wie Kopfzeile, Grund ivory-50, Leitsatz THETA-Blau (accent-deep), Text on-light-Töne.
   Hell, drei Spalten (Logo · Leitsatz · Adresse), darunter feine Linie mit © und Rechtslinks.
   Masse von der Live-Seite gemessen: Abstände 48/25 px, Leitsatz 19 px (Handy 21 px),
   Adresse 12 px / 20.4 px, Fuss 11 px (Handy 10 px). */
html body footer.footer.theta-footer {
  margin: 0;
  padding: 48px 0 25px;
  background: var(--ivory-50, oklch(98.3% 0.003 250));
  border-top: 0;
  color: var(--text-on-light, oklch(21% 0.04 258));
  font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
html body footer.footer.theta-footer .theta-footer-inner { margin: 0 clamp(20px, 4.2vw, 60px); }
html body footer.footer.theta-footer .theta-footer-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; align-items: center; }
html body footer.footer.theta-footer .theta-footer-brand { display: block; width: max-content; }
html body footer.footer.theta-footer .theta-footer-brand img { display: block; height: 59px; width: auto; }
html body footer.footer.theta-footer .theta-footer-claim { margin: 0; font-size: 19px; line-height: 1.4; letter-spacing: -0.035em; font-weight: 400; color: var(--accent-deep, oklch(45% 0.12 258)); }
html body footer.footer.theta-footer .theta-footer-address { justify-self: end; font-size: 13px; line-height: 1.6; color: var(--text-on-light-muted, oklch(36% 0.03 258)); }
html body footer.footer.theta-footer a { color: var(--text-on-light-muted, oklch(36% 0.03 258)); text-decoration: none; font-size: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; min-height: 0; padding: 0; }
html body footer.footer.theta-footer a:hover { color: var(--accent-deep, oklch(45% 0.12 258)); text-decoration: underline; text-underline-offset: 3px; }
html body footer.footer.theta-footer .theta-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin: 40px 0 0; padding: 25px 0 0; border-top: 1px solid var(--divider-on-light, oklch(25% 0.04 258 / 0.12)); font-size: 12px; line-height: 1.3; color: var(--text-on-light-faint, oklch(45% 0.03 258)); }
html body footer.footer.theta-footer .theta-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 20px; }
html body footer.footer.theta-footer .theta-footer-bottom a { display: block; }
@media (max-width: 767px) {
  html body footer.footer.theta-footer { padding: 35px 0 25px; }
  html body footer.footer.theta-footer .theta-footer-top { grid-template-columns: 1fr; gap: 28px; }
  html body footer.footer.theta-footer .theta-footer-brand img { height: 55px; }
  html body footer.footer.theta-footer .theta-footer-claim { font-size: 21px; }
  html body footer.footer.theta-footer .theta-footer-address { justify-self: start; }
  html body footer.footer.theta-footer .theta-footer-bottom { flex-direction: column; gap: 18px; margin-top: 30px; padding-top: 20px; font-size: 11px; }
  /* Rechtslinks auf dem Handy gross genug zum Tippen (Apple HIG), Darstellung bleibt wie Bellevue */
  html body footer.footer.theta-footer .theta-footer-bottom a { padding: 6px 0; margin: -6px 0; }
}
html body footer.footer.theta-footer .theta-footer-address a { display: inline; }
