/* N02LG1: DE niche lander (/fuer/<niche>), Swiss red accents. Mirrors for-agencies.css. */
.fuer-niche-page { max-width: 1120px; margin: 0 auto; }
.fuer-niche-page .lp-eyebrow { color: #c8102e; }
.fuer-niche-page h1 { max-width: 18ch; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; margin: 12px 0; }
.fuer-niche-page .lp-lead { max-width: 62ch; }
.fuer-niche-page .lead-offer { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin: 24px 0; padding: 18px 20px; background: #fff5f5; border-left: 4px solid #c8102e; border-radius: 12px; }
.fuer-niche-page .lead-offer .lp-btn-primary { background: #c8102e; border-color: #c8102e; color: #fff; }
.fuer-niche-page .lead-offer .lp-btn-primary:hover, .fuer-niche-page .lead-offer .lp-btn-primary:focus-visible { background: #a00d25; border-color: #a00d25; }
.fuer-niche-page .lead-offer p { margin: 0; max-width: 48ch; color: #445; }
.fuer-niche-page .fuer-status { padding: 14px 16px; background: #f8fafc; border-radius: 10px; font-weight: 600; }
.fuer-niche-page .lp-table-wrap { margin: 16px 0 8px; overflow-x: auto; }
.fuer-niche-page .lp-table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; background: #fff; }
.fuer-niche-page .lp-table caption { text-align: left; padding: 0 0 12px; color: #475569; }
.fuer-niche-page .lp-table th, .fuer-niche-page .lp-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #e5e7eb; vertical-align: top; hyphens: auto; }
.fuer-niche-page .lp-table td:last-child { overflow-wrap: anywhere; }
.fuer-niche-page .lp-table th:first-child { width: 18%; }
.fuer-niche-page .lp-table th:nth-child(2) { width: 22%; }
.fuer-niche-page .lp-table th:nth-child(3) { width: 25%; }
.fuer-niche-page .lp-table thead { background: #f8fafc; font-size: .8rem; color: #475569; }
.fuer-niche-page .lp-table td:first-child { font-weight: 600; }
@media (max-width: 600px) {
  .fuer-niche-page .lead-offer { padding: 16px; }
  .fuer-niche-page .lp-table th, .fuer-niche-page .lp-table td { padding: 10px 6px; font-size: .85rem; }
}
