/* ratgeber-altersvorsorgedepot: seitenspezifische Styles (03.11.2026). Gemeinsames gehört in die assets/ad24-*.css. */
/* Tabellen «Förderung» und «Anbieter»: Spaltenanteile; Kartenansicht mobil über .rg-cards (ad24-common-blocks.css) */
.avd-foe th:nth-child(1){width:32%}
.avd-foe th:nth-child(2){width:20%}
.avd-foe th:nth-child(3){width:48%}
@media(max-width:640px){.avd-foe td:nth-child(3),.avd-fonds td:nth-child(2){grid-column:1/-1}}
/* 03.11.2026: Anbieter-Karten (statt Tabelle), Tabelle Fondsgesellschaften, Logo-Zeile offene Banken */
.avd-fonds th:nth-child(1){width:26%}
.avd-fonds th:nth-child(2){width:30%}
.avd-fonds th:nth-child(3){width:22%}
.avd-fonds th:nth-child(4){width:22%}
.avd-open{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;background:var(--panel);border-radius:var(--r);font-size:var(--fs-md);color:var(--ink)}
.avd-open-logos{display:flex;gap:6px;flex:0 0 auto}
.avd-open-logos img{display:block;width:28px;height:28px;object-fit:contain;border-radius:6px}
.avd-calc-note{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}
@media(max-width:640px){.avd-open{align-items:flex-start}}
/* Anbieter-Karten: weiß mit Schatten wie LP-Vergleichskarten, eine große Zahl, Kennzahlen als graues Band */
.avd-cards{display:grid;gap:14px;margin:16px 0 0}
.avd-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px;box-shadow:0 1px 2px rgba(20,34,75,.05),0 10px 26px rgba(20,34,75,.07);transition:box-shadow .15s,transform .15s}
.avd-card:hover{box-shadow:0 2px 4px rgba(20,34,75,.06),0 14px 34px rgba(20,34,75,.10);transform:translateY(-1px)}
.avd-c-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}
.avd-c-head img{width:44px;height:44px;object-fit:contain;border-radius:10px}
.avd-c-name{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.3}
.avd-card .avd-c-name a{color:var(--head);text-decoration:none}
.avd-card .avd-c-name a:hover{color:var(--navy);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.avd-c-tag{margin:2px 0 0;font-size:var(--fs-md);color:var(--ink);line-height:1.45}
.avd-c-big{text-align:right}
.avd-c-big .v{display:block;font-size:24px;font-weight:700;color:var(--head);line-height:1.2;white-space:nowrap}
.avd-c-big .l{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:2px;white-space:nowrap}
.avd-c-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;margin-top:14px;padding:12px 16px;background:var(--panel);border-radius:var(--r)}
.avd-c-band .l{display:block;font-size:var(--fs-xs);color:var(--muted)}
.avd-c-band .v{display:block;font-size:var(--fs-base);font-weight:600;color:var(--head);line-height:1.4}
.avd-c-note{margin:10px 0 0;font-size:var(--fs-md);color:var(--ink)}
@media(max-width:640px){
 .avd-card{padding:16px}
 .avd-c-head{grid-template-columns:40px minmax(0,1fr);gap:12px}
 .avd-c-head img{width:40px;height:40px}
 .avd-c-big{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px}
 .avd-c-big .v{font-size:22px}
 .avd-c-band{grid-template-columns:1fr;gap:8px;padding:12px 14px}
 .avd-c-band>div{display:flex;justify-content:space-between;gap:12px}
 .avd-c-band .v{text-align:right}
}
.avd-cards-intro{margin:6px 0 0;font-size:var(--fs-md);color:var(--ink)}

/* AVD: Das lange Hauptwort bleibt auch auf 320 px vollständig lesbar. */
@media(max-width:360px){.introband .phero h1{font-size:26px}}
