/* Über uns: Team-Sektion, Navy-Leiste mit Ansprechpartnern (Team-Ring selbst: css/team-ring.css). Keine Namen, keine Fotos. */
.ta-foot { margin-top: 40px; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); border-radius: 22px; overflow: hidden; background: #0b1c3d; }
.ta-foot .tm-contacts { background: transparent; box-shadow: none; border-radius: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; align-content: center; }
.ta-foot .tm-contacts .tm-block-title { grid-column: 1 / -1; }
.ta-foot .tm-contact { border: 0; padding-top: 0; margin-top: 0; }
.ta-foot .tm-contact-lines { gap: 0; margin-top: 6px; }
.ta-foot .tm-contact-lines a { min-height: 44px; }
@media (max-width: 900px) {
  .ta-foot { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ta-foot .tm-contacts { grid-template-columns: 1fr; padding: 26px 20px; }
  .ta-foot .tm-contact-lines a { font-size: 14px; }
  #team .tm-contact-avatar { display: none; }
  .ta-foot .tm-contact + .tm-contact { margin-top: 22px; }
}

/* Hero rechts: Glas-Kacheln statt Prinzipien-Ring (2026-09-30, Yusuf freigegeben) */
.ueber-hero-tower .gt-grid { width: min(540px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 auto; }
.ueber-hero-tower .gt {
  position: relative; box-sizing: border-box; padding: 18px 20px; border-radius: 18px; color: #0b1c3d; text-decoration: none;
  background: rgba(255,255,255,.38);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 10px 30px rgba(11,28,61,.08), inset 0 1px 0 rgba(255,255,255,.9);
  animation: gt-in .6s cubic-bezier(.16,1,.3,1) both;
  transition: background .2s, border-color .2s, translate .2s;
}
.ueber-hero-tower a.gt:hover, .ueber-hero-tower a.gt:focus-visible { background: rgba(255,255,255,.6); border-color: #fff; translate: 0 -2px; }
.ueber-hero-tower .gt-wide { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; }
.ueber-hero-tower .gt-kicker { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #0066cc; margin-bottom: 6px; }
.ueber-hero-tower .gt-title { display: block; font-size: 17px; font-weight: 650; letter-spacing: -.01em; line-height: 1.25; }
.ueber-hero-tower .gt-text { display: block; font-size: 13.5px; line-height: 1.45; color: #364154; margin-top: 4px; }
.ueber-hero-tower .gt-num { font-size: 34px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: #0b1c3d; display: block; margin-bottom: 4px; }
.ueber-hero-tower .gt-badge { flex: 0 0 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgba(0,113,227,.1); border: 1px solid rgba(255,255,255,.8); }
.ueber-hero-tower .gt-badge svg { width: 26px; height: 26px; fill: none; stroke: #0071e3; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ueber-hero-tower .gt-list { list-style: none; margin: 8px 0 0; padding: 0; }
.ueber-hero-tower .gt-list a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 14.5px; font-weight: 500; color: #0b1c3d; text-decoration: none; border-top: 1px solid rgba(11,28,61,.08); }
.ueber-hero-tower .gt-list a::after { content: "›"; color: #0071e3; font-size: 18px; }
.ueber-hero-tower .gt-list a:hover, .ueber-hero-tower .gt-list a:focus-visible { color: #0071e3; }
@keyframes gt-in { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) { .ueber-hero-tower .gt { animation: none; transition: none; } .ueber-hero-tower a.gt:hover { translate: none; } }
@media (max-width: 1279.98px) {
  .ueber-hero-tower .gt-grid { width: min(640px, 100%); }
  .ueber-hero-tower .gt { background: rgba(244,247,252,.7); border-color: #e3e8f0; box-shadow: 0 6px 20px rgba(11,28,61,.05); }
}
@media (max-width: 560px) {
  .ueber-hero-tower .gt-grid { gap: 10px; }
  .ueber-hero-tower .gt { padding: 14px; border-radius: 16px; }
  .ueber-hero-tower .gt-title { font-size: 15px; }
  .ueber-hero-tower .gt-num { font-size: 28px; }
  .ueber-hero-tower .gt-text { font-size: 13px; }
  .ueber-hero-tower .gt-list a { font-size: 14px; }
  .ueber-hero-tower .gt-badge { flex-basis: 44px; height: 44px; }
}
.ueber-hero-tower .gt-grid > :nth-child(1) { animation-delay: 150ms; }
.ueber-hero-tower .gt-grid > :nth-child(2) { animation-delay: 240ms; }
.ueber-hero-tower .gt-grid > :nth-child(3) { animation-delay: 330ms; }
.ueber-hero-tower .gt-grid > :nth-child(4) { animation-delay: 420ms; }
.ueber-hero-tower .gt-grid > :nth-child(5) { animation-delay: 510ms; }

/* Handy (2026-10-01): Abstand der Navy-Leiste */
@media (max-width: 760px) {
  .ta-foot { margin-top: 28px; }
}

/* Handy Runde 2 (2026-10-02): Kleintext nicht unter 12 px, Kacheln im Hero ohne Anheben beim Tippen */
@media (max-width: 760px) {
  .ueber-hero-tower .gt-kicker { font-size: 12px; }
}
@media (hover: none) {
  .ueber-hero-tower a.gt:hover { translate: none; }
}
/* Prüfung 2026-10-02: Handy, Akzent über hellem Foto dunkler */
@media (max-width: 760px) {
  .uht-content h1 .accent-blue { color: #0b5bd3 !important; }
}
