/* Current German homepage template and commercial-module layout. */
.ria-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ria-skip-link { position: fixed; top: 8px; left: 8px; z-index: 999999; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--ria-navy); font-weight: 800; box-shadow: var(--ria-shadow); transform: translateY(-150%); }
.ria-skip-link:focus { transform: translateY(0); }
.ria-menu-toggle { width: 46px; height: 44px; justify-content: center; flex-direction: column; }
.ria-menu-toggle__line { display: block; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.ria-nav .ria-button--small { min-height: 44px; padding: 9px 16px; background: var(--ria-navy); color: #fff; }

.ria-button:not(.ria-button--ghost):not(.ria-button--secondary):not(.ria-button--disabled) { background: var(--ria-blue); color: #fff; box-shadow: 0 12px 28px rgba(14,147,132,.22); }
.ria-button--secondary { border-color: var(--ria-blue); background: #fff; color: var(--ria-blue); box-shadow: none; }
.ria-button--disabled { border-color: #d0d5dd; background: #f2f4f7; color: #667085; box-shadow: none; cursor: not-allowed; transform: none !important; }
.ria-button--small { min-height: 44px; padding: 9px 16px; }
.ria-button--light { background: #fff !important; color: var(--ria-blue) !important; box-shadow: none !important; }
.ria-text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ria-blue); font-weight: 850; }
.ria-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ria-hero__actions .ria-button { flex: 0 0 auto; }

.ria-strip__grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.ria-strip__grid > span { display: flex; min-height: 54px; align-items: center; justify-content: center; padding: 8px 18px; border-right: 1px solid rgba(255,255,255,.13); color: #fff; font-size: .78rem; font-weight: 800; text-align: center; }
.ria-strip__grid > span:last-child { border-right: 0; }

.ria-section-heading { max-width: 850px; margin-bottom: 34px; }
.ria-section-heading h2 { margin-bottom: 18px; }
.ria-section-heading > p:last-child { color: var(--ria-muted); }
.ria-section--soft { background: var(--ria-surface); }
.ria-section--navy { background: var(--ria-navy); color: #fff; }
.ria-section-heading--light h2 { color: #fff; }
.ria-section-heading--light > p:last-child { color: #cbd5e1; }

.ria-affiliate-notice { margin: 0 0 28px; padding: 16px 18px; border: 1px solid #bfe3de; border-radius: 14px; background: #f0faf8; color: #344054; font-size: .86rem; }
.ria-affiliate-notice strong { color: var(--ria-navy); }
.ria-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ria-product-card { display: flex; min-width: 0; flex-direction: column; }
.ria-product-card--featured { border-color: #67c7bb; box-shadow: 0 18px 46px rgba(14,147,132,.1); }
.ria-product-card__number { color: #98a2b3; font-family: var(--ria-heading); font-size: 1rem; font-weight: 900; }
.ria-pill { max-width: 72%; padding: 5px 9px; border-radius: 30px; background: var(--ria-blue-soft); color: #087f72; font-size: .64rem; font-weight: 900; line-height: 1.3; text-align: right; }
.ria-product-mark { margin-bottom: 20px; background: var(--ria-navy); }
.ria-product-logo { display: flex; width: 180px; height: 58px; align-items: center; margin-bottom: 20px; }
.ria-product-logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 44px; }
.ria-product-card:nth-child(2) .ria-product-mark { background: var(--ria-blue); }
.ria-product-card:nth-child(3) .ria-product-mark { background: var(--ria-coral); }
.ria-product-card:nth-child(4) .ria-product-mark { background: #475467; }
.ria-product-card .ria-product-card__best { min-height: 0; margin: 0 0 8px; color: var(--ria-blue); font-size: .72rem; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.ria-product-card > p:not(.ria-product-card__best):not(.ria-link-status) { min-height: 58px; }
.ria-product-price { margin-top: auto; padding: 18px; border-radius: 14px; background: #f8fafc; }
.ria-product-price strong, .ria-product-price span, .ria-product-price small { display: block; }
.ria-product-price strong { color: var(--ria-navy); font-size: 1.05rem; }
.ria-product-price span { margin-top: 5px; color: var(--ria-muted); font-size: .74rem; line-height: 1.45; }
.ria-product-price small { margin-top: 8px; color: #667085; font-size: .67rem; font-weight: 800; }
.ria-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.ria-product-actions .ria-button { min-height: 46px; padding: 10px 12px; font-size: .74rem; text-align: center; }
.ria-product-card .ria-link-status { min-height: 0; margin: 12px 0 0; color: #667085; font-size: .67rem; line-height: 1.45; }
.ria-product-card .ria-program-status { min-height: 0; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid #eaecf0; color: #475467; font-size: .7rem; line-height: 1.5; }

.ria-table-block { margin-top: 42px; padding: 26px; border: 1px solid var(--ria-line); border-radius: 20px; background: #fff; }
.ria-table-block__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.ria-table-block__heading .ria-eyebrow { margin-bottom: 8px; }
.ria-table-block__heading h3 { margin-bottom: 0; font-size: 1.65rem; }
.ria-table-scroll { overflow-x: auto; border: 1px solid var(--ria-line); border-radius: 14px; }
.ria-product-table { width: 100%; min-width: 1960px; border-collapse: collapse; color: #344054; font-size: .76rem; }
.ria-product-table th, .ria-product-table td { padding: 16px; border-bottom: 1px solid #eaecf0; text-align: left; vertical-align: top; }
.ria-product-table thead th { background: var(--ria-navy); color: #fff; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.ria-product-table tbody tr:last-child th, .ria-product-table tbody tr:last-child td { border-bottom: 0; }
.ria-product-table tbody th { color: var(--ria-navy); font-size: .9rem; }
.ria-product-table td small { display: block; margin-top: 4px; color: #667085; }
.ria-pending-products { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 34px; align-items: start; margin-top: 38px; padding: 30px; border: 1px solid #d0d5dd; border-radius: 24px; background: #f8fafc; }
.ria-pending-products > div:first-child p { color: var(--ria-muted); }
.ria-pending-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ria-pending-card { min-width: 0; padding: 22px; border: 1px solid #e4e7ec; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(16,24,40,.05); }
.ria-pending-card h4 { margin: 0 0 8px; color: var(--ria-navy); font-size: 1.05rem; }
.ria-pending-card p { margin: 0 0 12px; color: #475467; font-size: .83rem; }
.ria-pending-card small { display: block; min-height: 44px; margin-bottom: 16px; color: #667085; font-size: .7rem; line-height: 1.5; }
.ria-pending-card .ria-button { width: 100%; justify-content: center; }
.ria-table-action { display: block; padding: 6px 8px; border-radius: 7px; background: #f2f4f7; color: #667085; font-size: .67rem; font-weight: 800; text-align: center; }
.ria-table-action + .ria-table-action { margin-top: 6px; }
.ria-table-action--commercial { background: #e8f5f3; color: #087f72; }
.ria-fine-print { margin: 14px 0 0; color: #667085; font-size: .7rem; line-height: 1.5; }
.ria-watchlist { margin-top: 22px; padding: 18px 20px; border-left: 4px solid var(--ria-coral); border-radius: 0 12px 12px 0; background: var(--ria-coral-soft); }
.ria-watchlist strong { color: var(--ria-navy); }
.ria-watchlist p { margin: 5px 0 0; color: var(--ria-muted); font-size: .82rem; }

.ria-calculator-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.ria-check-list { margin: 24px 0 0; padding: 0; list-style: none; }
.ria-check-list li { position: relative; margin: 10px 0; padding-left: 25px; }
.ria-check-list li::before { position: absolute; left: 0; content: "✓"; color: var(--ria-blue); font-weight: 900; }
.ria-calculator__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.ria-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ria-steps article { padding: 24px; border: 1px solid #dce1eb; border-radius: 16px; background: #fff; }
.ria-steps article > span { color: var(--ria-blue); font-family: var(--ria-heading); font-size: .82rem; font-weight: 900; }
.ria-steps article h3 { margin: 16px 0 10px; }
.ria-steps article p { margin: 0; color: var(--ria-muted); font-size: .82rem; }
.ria-sector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ria-sector-grid article { padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.06); }
.ria-sector-grid h3 { margin-bottom: 10px; color: #fff; }
.ria-sector-grid p { margin: 0; color: #cbd5e1; font-size: .82rem; }

.ria-trust-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.ria-trust-grid > div:first-child > p:last-child { color: var(--ria-muted); }
.ria-trust-card { padding: 32px; border-radius: 20px; background: var(--ria-navy); color: #fff; }
.ria-trust-card h3 { color: #fff; }
.ria-trust-card .ria-check-list { margin-bottom: 24px; }
.ria-trust-card .ria-check-list li { color: #dbe2ee; font-size: .82rem; }
.ria-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }

.ria-cta { padding: 70px 0; background: var(--ria-blue); color: #fff; }
.ria-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.ria-cta h2 { margin-bottom: 12px; color: #fff; }
.ria-cta p { margin-bottom: 0; }
.ria-cta .ria-eyebrow { color: #d3f2ee; }
.ria-footer__grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 70px; }
.ria-footer__grid img { width: 260px; margin-bottom: 18px; }
.ria-footer__grid p { font-size: .78rem; }
.ria-footer__grid nav a { display: block; margin: 9px 0; font-size: .78rem; color: #fff; }
.ria-footer__grid nav a:hover { color: #e4e7ec; text-decoration: underline; }
.ria-footer__legal { font-size: .72rem; }

@media (max-width: 900px) {
  .ria-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .ria-strip__grid > span { border-bottom: 1px solid rgba(255,255,255,.13); }
  .ria-comparison-grid, .ria-steps, .ria-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ria-calculator-grid, .ria-trust-grid, .ria-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .ria-trust-grid > * { min-width: 0; overflow-wrap: anywhere; }
  .ria-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .ria-footer__grid > div:first-child { grid-column: 1 / -1; }
	.ria-pending-products { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .ria-shell { width: min(100% - 32px, 1180px); }
  .ria-hero__actions { display: grid; }
  .ria-hero__actions .ria-button { width: 100%; }
  .ria-strip__grid, .ria-comparison-grid, .ria-steps, .ria-sector-grid { grid-template-columns: 1fr; }
  .ria-product-actions { grid-template-columns: 1fr; }
  .ria-table-block { padding: 18px 14px; }
  .ria-table-block__heading, .ria-cta__inner { align-items: flex-start; flex-direction: column; }
  .ria-table-scroll::after { display: block; padding: 8px 12px; content: "Tabelle horizontal scrollen"; background: #f2f4f7; color: #667085; font-size: .66rem; text-align: center; }
  .ria-footer__grid { grid-template-columns: 1fr; }
  .ria-footer__grid > div:first-child { grid-column: auto; }
	.ria-pending-products { padding: 22px; border-radius: 18px; }
	.ria-pending-grid { grid-template-columns: 1fr; }
}

#vergleich>.ria-shell{display:flex;flex-direction:column}#vergleich .ria-section-heading{order:1}#vergleich .ria-affiliate-notice{order:2;margin:0 0 24px;padding:11px 14px;border-radius:10px;font-size:.7rem}#vergleich .ria-table-block{order:3;margin-top:0}#vergleich .ria-comparison-grid{order:4;margin-top:38px}#vergleich .ria-product-proof{order:5}#vergleich .ria-pending-products{order:6}#vergleich .ria-watchlist{order:7}.ria-affiliate-marker{display:block;margin-top:5px;color:#067647;font-size:.62rem;font-weight:900}.ria-product-actions .ria-affiliate-marker{grid-column:1/-1}.ria-table-action{text-decoration:none}.ria-footer__grid>div:first-child{max-width:650px}.ria-footer__grid>div:first-child p strong{color:#fff}.ria-product-proof{margin-top:42px;padding:30px;border:1px solid var(--ria-line);border-radius:22px;background:#f8fafc}.ria-product-proof>.ria-section-heading{max-width:900px}.ria-product-proof__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.ria-product-proof__media,.ria-product-proof__brand{margin:0;overflow:hidden;border:1px solid var(--ria-line);border-radius:18px;background:#fff}.ria-product-proof__media img{display:block;width:100%;height:auto}.ria-product-proof__media figcaption{padding:12px 14px;color:#667085;font-size:.66rem}.ria-product-proof__brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px}.ria-product-proof__brand>img{display:block;width:min(220px,100%);height:auto;margin-bottom:24px}.ria-product-proof__brand h4{margin-bottom:10px}.ria-product-proof__brand p{font-size:.8rem}.ria-product-proof__brand .ria-button{margin-top:8px}
@media(max-width:760px){.ria-product-proof{padding:20px 14px}.ria-product-proof__grid{grid-template-columns:1fr}.ria-product-logo{width:150px}}
.ria-product-card__media,.ria-pending-card__media{margin:0 0 16px;overflow:hidden;border:1px solid var(--ria-line);border-radius:14px;background:#fff}.ria-product-card__media img,.ria-pending-card__media img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}.ria-product-card__media figcaption,.ria-pending-card__media figcaption{padding:8px 10px;color:#667085;font-size:.62rem;line-height:1.4}.ria-product-proof__brand>img.ria-product-proof__feed{width:100%;margin:0 0 18px;border:1px solid var(--ria-line);border-radius:12px}.ria-pending-card small.ria-link-status{min-height:0}
@media(max-width:640px){body.kvv-home{overflow-x:hidden}.ria-hero__copy{min-width:0}.ria-hero h1{max-width:100%;font-size:1.95rem;line-height:1.08;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere}.ria-hero__lead{max-width:100%;white-space:normal;overflow-wrap:anywhere}}

/* Product-first conversion layer, 28.08.2026. */
.ria-conversion-hero { padding: 72px 0 28px; background: linear-gradient(180deg,#f4fbfa 0%,#fff 100%); }
.ria-conversion-hero .ria-shell { max-width: 980px; margin-inline: auto; text-align: center; }
.ria-conversion-hero h1 { max-width: 940px; margin: 0 auto 16px; font-size: clamp(2.35rem,5vw,4.6rem); line-height: .98; letter-spacing: -.055em; }
.ria-conversion-hero p:last-child { max-width: 820px; margin: 0 auto; color: var(--ria-muted); font-size: clamp(1rem,1.7vw,1.24rem); line-height: 1.55; }
.ria-conversion-products { padding: 14px 0 88px; }
#vergleich > .ria-shell { display: flex; flex-direction: column; }
#vergleich .ria-conversion-grid { order: 1; }
#vergleich .ria-table-block { order: 2; }
.ria-conversion-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.ria-conversion-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--ria-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(16,24,40,.08); }
.ria-conversion-card__media { margin: 0; border-bottom: 1px solid var(--ria-line); background: #f8fafc; }
.ria-conversion-card__media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #fff; }
.ria-conversion-card__media figcaption { display: -webkit-box; min-height: 58px; max-height: 58px; overflow: hidden; padding: 9px 12px; color: #667085; font-size: .61rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ria-conversion-card__media figcaption a { font-weight: 800; }
.ria-conversion-card__body { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 18px; }
.ria-conversion-card__meta { display: flex; min-height: 34px; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ria-conversion-card__meta .ria-eyebrow { margin: 6px 0 0; font-size: .58rem; }
.ria-conversion-card__meta span { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: #e8f5f3; color: #087f72; font-size: .62rem; font-weight: 900; }
.ria-conversion-card:nth-child(n+3) .ria-conversion-card__meta span { background: #f2f4f7; color: #475467; }
.ria-conversion-card h3 { min-height: 36px; margin: 10px 0 12px; font-size: 1.42rem; }
.ria-conversion-card h3 a { color: var(--ria-navy); text-decoration: none; }
.ria-conversion-card h3 a:hover, .ria-conversion-card h3 a:focus-visible { color: var(--ria-blue); text-decoration: underline; }
.ria-conversion-card__best { min-height: 70px; margin: 16px 0 0; color: #475467; font-size: .72rem; line-height: 1.5; }
.ria-conversion-card__best strong { display: block; color: var(--ria-blue); font-size: .62rem; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.ria-conversion-card__difference { min-height: 76px; margin: 12px 0 0; color: #475467; font-size: .8rem; line-height: 1.55; }
.ria-conversion-card__price { min-height: 168px; padding: 14px; border-radius: 12px; background: #f8fafc; }
.ria-conversion-card__price strong, .ria-conversion-card__price span, .ria-conversion-card__price small { display: block; }
.ria-conversion-card__price strong { color: var(--ria-navy); font-size: .96rem; line-height: 1.35; }
.ria-conversion-card__price span { margin-top: 5px; color: #667085; font-size: .66rem; line-height: 1.45; }
.ria-conversion-card__price small { margin-top: 7px; color: #475467; font-size: .62rem; font-weight: 850; }
.ria-conversion-card__source { display: flex; min-height: 50px; align-items: flex-start; justify-content: space-between; gap: 8px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--ria-line); color: #667085; font-size: .59rem; line-height: 1.4; }
.ria-conversion-card__source a { font-weight: 800; text-align: right; }
.ria-conversion-card__action { margin-top: auto; padding-top: 14px; }
.ria-conversion-card__action .ria-button { width: 100%; min-height: 48px; justify-content: center; text-align: center; }
.ria-conversion-card__trust { min-height: 34px; margin: 9px 0 0; color: #667085; font-size: .61rem; line-height: 1.4; }
.ria-table-block--compact { margin-top: 30px !important; }
.ria-table-block__heading h2 { margin: 0; font-size: clamp(1.45rem,2.5vw,2rem); }
.ria-product-table--compact { min-width: 1180px; font-size: .72rem; }
.ria-product-table--compact th, .ria-product-table--compact td { max-width: 210px; height: 92px; padding: 14px 13px; line-height: 1.45; vertical-align: middle; }
.ria-product-table--compact tbody th { position: sticky; left: 0; z-index: 1; min-width: 155px; background: #fff; box-shadow: 1px 0 0 #eaecf0; }
.ria-product-table--compact tbody th a { color: var(--ria-navy); }
.ria-product-table--compact tbody th small { display: block; margin-top: 5px; color: #667085; font-size: .61rem; font-weight: 500; }
.ria-product-table--compact .ria-table-action { display: inline-flex; width: 118px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 10px; border-radius: 9px; text-align: center; }
.ria-audience__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 64px; }
.ria-audience .ria-hero-photo { margin: 0; }
.ria-audience .ria-hero-photo img { display: block; width: 100%; height: auto; }
.ria-audience .ria-button { margin-top: 8px; }

@media (max-width: 1100px) {
  .ria-conversion-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ria-audience__grid { gap: 38px; }
}

@media (max-width: 760px) {
  .ria-conversion-hero { padding: 52px 0 20px; }
  .ria-conversion-hero h1 { font-size: clamp(2rem,10vw,3rem); overflow-wrap: anywhere; }
  .ria-conversion-grid { grid-template-columns: 1fr; }
  .ria-conversion-card h3, .ria-conversion-card__price, .ria-conversion-card__best, .ria-conversion-card__difference, .ria-conversion-card__source { min-height: 0; }
  .ria-conversion-card__source { flex-direction: column; gap: 4px; }
  .ria-conversion-card__source a { text-align: left; }
  .ria-conversion-card__media figcaption { min-height: 58px; }
  .ria-audience__grid { grid-template-columns: 1fr; }
}

/* Final readability and tap-target gate. */
.ria-conversion-card__media figcaption,
.ria-conversion-card__meta .ria-eyebrow,
.ria-conversion-card__meta span,
.ria-conversion-card__best strong,
.ria-conversion-card__best,
.ria-conversion-card__price span,
.ria-conversion-card__price small,
.ria-conversion-card__source,
.ria-conversion-card__trust,
.ria-affiliate-marker,
.ria-product-table--compact tbody th small,
.ria-table-action,
.ria-pending-card small,
.ria-fine-print { font-size: 12px; }
@media (max-width: 360px) {
  .ria-conversion-card__meta span { max-width: 48%; white-space: normal; overflow-wrap: anywhere; text-align: right; }
}
