/* T263 28.10.2026 – Startseite, Abschnitt „Warum Tarif-Konzept“ (nur index.html) */
.t263-warum {
  position: relative;
  overflow: hidden;
  background: #f7f7f5;
  padding-block: clamp(4rem, 8vw, 7rem);
}
.t263-warum-bild { position: absolute; inset: 0; z-index: 0; }
.t263-warum-bild img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: left bottom;
  display: block;
}
/* Bild links unten sichtbar, nach rechts und oben weich ausgeblendet */
.t263-warum-bild::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(247, 247, 245, .90) 0%, rgba(247, 247, 245, .62) 55%, rgba(247, 247, 245, .40) 100%),
    linear-gradient(90deg, rgba(247, 247, 245, .55) 0%, rgba(247, 247, 245, .72) 45%, rgba(247, 247, 245, .92) 100%);
}
.t263-warum-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.t263-warum h2 {
  font-size: clamp(2.1rem, 4.4vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: -.025em;
  margin: 0 0 1.25rem;
  color: var(--text);
}
.t263-warum-lead {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.6;
  color: #3d3d3d;
  max-width: 36rem;
  margin: 0 0 2.25rem;
}
.t263-punkte {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.t263-punkt { display: flex; align-items: flex-start; gap: .8rem; font-size: .92rem; line-height: 1.45; }
.t263-punkt strong { display: block; color: var(--text); font-weight: 650; margin-bottom: .2rem; }
.t263-punkt span span { color: #4a4a4a; }
.t263-icon {
  flex: 0 0 auto;
  display: inline-grid; place-items: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(26, 78, 138, .10);
  color: var(--accent);
}
.t263-karte {
  background: #1b222c;
  color: rgba(255, 255, 255, .86);
  border-radius: 14px;
  padding: clamp(1.5rem, 2.6vw, 2.25rem);
  box-shadow: 0 24px 60px rgba(10, 10, 10, .22);
}
.t263-karte p { margin: 0 0 1.1rem; line-height: 1.65; font-size: .98rem; }
.t263-karte p + p { color: rgba(255, 255, 255, .74); }
.t263-links { display: grid; gap: .75rem; margin-top: 1.5rem; }
.t263-link {
  display: flex; align-items: center; gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  text-decoration: none;
  transition: background-color .25s var(--ease), border-color .25s var(--ease);
}
.t263-link:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .28); }
.t263-link:focus-visible { outline: 3px solid #8fb8ea; outline-offset: 3px; }
.t263-link-icon {
  flex: 0 0 auto;
  display: inline-grid; place-items: center;
  width: 42px; height: 42px; border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.t263-link-text { flex: 1 1 auto; min-width: 0; }
.t263-link-text strong { display: block; font-weight: 600; font-size: 1rem; }
.t263-link-text span { display: block; font-size: .86rem; color: rgba(255, 255, 255, .72); margin-top: .1rem; }
.t263-link-pfeil { flex: 0 0 auto; color: rgba(255, 255, 255, .8); transition: transform .25s var(--ease); }
.t263-link:hover .t263-link-pfeil { transform: translateX(3px); }

@media (max-width: 1100px) {
  .t263-punkte { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 900px) {
  .t263-warum-grid { grid-template-columns: 1fr; }
  .t263-warum-bild img { object-position: 20% bottom; }
  .t263-warum-bild::after {
    background: linear-gradient(180deg, rgba(247, 247, 245, .94) 0%, rgba(247, 247, 245, .80) 60%, rgba(247, 247, 245, .55) 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .t263-link, .t263-link-pfeil { transition: none; }
}
