/* static-pages.css — типографска колона за съдържателните страници
   (За нас / Условия / Поверителност / ЧЗВ / landing страници).
   Дизайн-токени от style.css (:root). Mobile breakpoints 900/640. */

.sp-page { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
.sp-page h1 { font-size: 2rem; line-height: 1.25; margin: 0 0 8px; color: var(--text-main, #1a2b22); }
.sp-lead { font-size: 1.08rem; color: var(--text-sec, #4a5a51); margin: 0 0 28px; line-height: 1.6; }
.sp-updated { font-size: .85rem; color: var(--text-muted, #7a8a80); margin-bottom: 28px; }

.sp-page h2 { font-size: 1.35rem; margin: 36px 0 12px; color: var(--text-main, #1a2b22); }
.sp-page h3 { font-size: 1.08rem; margin: 24px 0 8px; }
.sp-page p, .sp-page li { line-height: 1.65; color: var(--text-sec, #3d4d44); }
.sp-page p { margin: 0 0 14px; }
.sp-page ul, .sp-page ol { margin: 0 0 16px; padding-left: 24px; }
.sp-page li { margin-bottom: 6px; }
.sp-page a { color: var(--primary, #1B5E3B); }
.sp-page table { border-collapse: collapse; width: 100%; margin: 0 0 18px; font-size: .95rem; }
.sp-page th, .sp-page td { border: 1px solid var(--border, #dfe7e2); padding: 8px 12px; text-align: left; }
.sp-page th { background: var(--bg-soft, #f2f7f4); }

/* Attention/notice box (напр. "не замества спешна помощ") */
.sp-notice { background: #fdf6ec; border: 1px solid #ecd9b8; border-radius: 10px; padding: 14px 16px; margin: 0 0 20px; }
.sp-notice p { margin: 0; color: #6b5322; }

/* FAQ accordion (без JS — <details>) */
.sp-faq details { border: 1px solid var(--border, #dfe7e2); border-radius: 10px; margin-bottom: 10px; background: #fff; }
.sp-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 600; color: var(--text-main, #1a2b22); list-style: none; position: relative; padding-right: 40px; }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 1.2rem; color: var(--primary, #1B5E3B); }
.sp-faq details[open] summary::after { content: '\2212'; }
.sp-faq .sp-faq-a { padding: 0 16px 14px; }
.sp-faq .sp-faq-a p { margin: 0 0 8px; }

@media (max-width: 640px) {
  .sp-page { padding: 20px 16px 48px; }
  .sp-page h1 { font-size: 1.55rem; }
  .sp-page h2 { font-size: 1.15rem; }
}

/* Бутоните вътре в съдържателната колона: .sp-page a { color:primary } не бива
   да прави зелен-върху-зелен (за терапевти CTA бе невидим — user catch 2026-07-15) */
.sp-page a.btn-primary, .sp-page a.btn-primary:hover { color: #fff; text-decoration: none; }

/* Блог (Част 5) */
.blog-list-item { border-bottom: 1px solid var(--border, #dfe7e2); padding: 18px 0; }
.blog-list-item h2 { margin: 0 0 6px; }
.blog-list-item h2 a { text-decoration: none; }
.blog-meta { font-size: .85rem; color: var(--text-muted, #7a8a80); margin: 0 0 8px; }
.blog-body img { max-width: 100%; height: auto; border-radius: 10px; }
