/* 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; }
/* D04LG1 columns: Firma · Ort · Kanton · Website */
.fuer-niche-page .lp-table th:first-child { width: 38%; }
.fuer-niche-page .lp-table th:nth-child(2) { width: 22%; }
.fuer-niche-page .lp-table th:nth-child(3) { width: 12%; }
.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; }
  .fuer-niche-page .lp-table th:first-child { width: 34%; }
  .fuer-niche-page .lp-table th:nth-child(2) { width: 22%; }
  .fuer-niche-page .lp-table th:nth-child(3) { width: 17%; }
}
/* D05LG1: 'Weitere Branchen' sibling links */
.fuer-niche-page .fuer-more { margin: 28px 0 8px; }
.fuer-niche-page .fuer-more h2 { font-size: 1.1rem; margin: 0 0 10px; }
.fuer-niche-page .fuer-more ul { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0; padding: 0; }
.fuer-niche-page .fuer-more a { color: #c8102e; font-weight: 600; }
/* N05LG1: stored firm count above the masked sample */
.fuer-niche-page .fuer-count { font-weight: 600; margin: 0 0 12px; }
