/* Раздел «Освещение» (13.10.2026). Каркас, форма и секции – из smeta.css, здесь только своё. */
.svet-modes { flex-wrap: wrap !important; }
.svet-modes .sm-chip { flex: 0 1 auto !important; }
.svet-modes .sm-chip span { width: auto !important; padding: 8px 14px !important; }
.svet-photos { display: grid; gap: 10px; }
.svet-photos[hidden] { display: none; }
.svet-text { display: grid; gap: 6px; }
.svet-text__l { font-size: 13px; color: var(--muted, #65706a); }
.svet-text textarea { width: 100%; min-height: 104px; padding: 12px 14px; border: 1px solid #bcc8c0; border-radius: 6px; background: #fff; font: inherit; font-size: 16px; line-height: 1.45; color: var(--ink, #202522); resize: vertical; box-sizing: border-box; }
.svet-text textarea:focus { outline: 2px solid #14735c; outline-offset: 1px; border-color: #14735c; }

.svet-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.svet-cat { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: start; padding: 20px; border: 1px solid #dfe5e1; border-radius: 8px; background: #fff; }
.svet-cat svg { grid-row: span 2; width: 44px; height: 44px; padding: 9px; border-radius: 8px; background: #e9f3ef; fill: none; stroke: #14735c; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; box-sizing: border-box; }
.svet-cat b { font-size: 16.5px; color: var(--ink, #202522); }
.svet-cat span { font-size: 14px; color: var(--ink-2, #424944); line-height: 1.45; }

.svet-steps { list-style: none; counter-reset: svst; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.svet-steps li { counter-increment: svst; position: relative; display: grid; gap: 6px; align-content: start; padding: 56px 18px 20px; border-radius: 8px; background: #fff; border: 1px solid #dfe5e1; }
.svet-steps li::before { content: counter(svst); position: absolute; left: 18px; top: 16px; width: 30px; height: 30px; border-radius: 50%; background: #0b4c3d; color: #a0e4cd; font-weight: 800; display: grid; place-items: center; }
.svet-steps b { font-size: 16px; color: var(--ink, #202522); }
.svet-steps span { font-size: 14px; color: var(--ink-2, #424944); line-height: 1.5; }

.svet-brands { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.svet-brands span { padding: 7px 12px; border: 1px solid #dfe5e1; border-radius: 6px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ink, #202522); }
.svet-brands--top span { padding: 10px 16px; font-size: 16px; font-weight: 800; border-color: #14735c; color: #0b4c3d; background: #e9f3ef; }
.svet-all { margin-top: 18px; border-top: 1px solid #dfe5e1; }
.svet-all summary { cursor: pointer; padding: 14px 0; font-weight: 700; color: #14735c; list-style: none; }
.svet-all summary::-webkit-details-marker { display: none; }
.svet-all summary::after { content: " +"; }
.svet-all[open] summary::after { content: " –"; }
.svet-all p { margin: 0 0 8px; font-size: 14px; line-height: 1.9; color: var(--ink-2, #424944); }

.svet-perks b { font-size: 18px; }

.svet-cta { background: #0b4c3d; color: #fff; padding: 48px 0; }
.svet-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.svet-cta h2 { color: #fff; font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 6px; }
.svet-cta p { margin: 0; color: #cfe9df; font-size: 16px; }
.svet-cta .btn-primary { background: #a0e4cd; color: #0b4c3d; border-color: #a0e4cd; flex: none; }
.svet-cta .btn-primary:hover { background: #fff; color: #0b4c3d; }

@media (max-width: 1100px) {
  .svet-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .svet-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .svet-cats { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .svet-cat { padding: 16px; }
  .svet-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .svet-steps li { padding: 16px 16px 16px 62px; }
  .svet-steps li::before { left: 16px; top: 16px; }
  .svet-brands--top span { font-size: 15px; padding: 8px 12px; }
  .svet-cta { padding: 36px 0; }
  .svet-cta__in { flex-direction: column; align-items: flex-start; }
  .svet-cta .btn { width: 100%; justify-content: center; }
}

.svet-tocat { margin-top: 22px; }
.svet-cta__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.svet-cta__cat { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.5); }
.svet-cta__cat:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 720px) {
  .svet-tocat { width: 100%; justify-content: center; margin-top: 16px; }
  .svet-cta__btns { width: 100%; flex-direction: column; }
}
