/* =============================================================
   СТРАНИЦЫ УРОВНЯ L1 — обзорные разделы
   (/uslugi, /katalog, /raboty, /blog, /ceny, /o-kompanii)
   ============================================================= */
.l1-intro { max-width: 820px; }
.l1-section + .l1-section { margin-top: clamp(40px, 6vw, 72px); }

/* Тёмная вводная плашка раздела */
.l1-lead-card {
  background: var(--bg-soft); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 44px);
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
}
.l1-lead-card__media { border-radius: var(--radius); overflow: hidden; }
.l1-lead-card__media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }

@media (max-width: 860px) { .l1-lead-card { grid-template-columns: 1fr; gap: 28px; } }

/* ─────────── Плашка «Раздел в стадии наполнения» ─────────── */
.catalog-notice {
  display: flex; align-items: center; gap: 18px;
  background: var(--bg-soft); border: 1px solid var(--border);
  border-left: 4px solid var(--brand-red);
  border-radius: var(--radius); padding: clamp(18px, 3vw, 26px) clamp(20px, 3vw, 30px);
}
.catalog-notice__icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(243, 74, 74, .1); color: var(--brand-red);
}
.catalog-notice__title { font-weight: 700; font-size: 1.05rem; margin-bottom: 4px; }
.catalog-notice__text { color: var(--text-muted, #667); margin: 0; line-height: 1.5; }
.catalog-notice .btn { flex: none; margin-left: auto; white-space: nowrap; }

@media (max-width: 720px) {
  .catalog-notice { flex-direction: column; align-items: flex-start; gap: 14px; }
  .catalog-notice .btn { margin-left: 0; width: 100%; text-align: center; }
}
