:root{
  --sxm-red:#e11919;
  --sxm-red-600:#c41515;
  --sxm-dark:#0b0b0b;
  --sxm-gray:#666;
  --sxm-bg:#ffffff;
  --radius:12px;
}

/* Tổng quan */
body{ background:var(--sxm-bg); color:#111; }
a{ color:var(--sxm-red); text-decoration-thickness:1.2px; }
a:hover{ color:var(--sxm-red-600); }

/* Nút */
.wp-element-button, .wp-block-button__link{
  border-radius:var(--radius);
  padding:.7rem 1.1rem;
  font-weight:600;
}

/* Breadcrumbs */
.sxm-bc{ font-size:.92rem; color:var(--sxm-gray); margin:.5rem 0 1rem; }
.sxm-bc a{ color:inherit; }
.sxm-bc a:hover{ color:#111; }

/* TOC */
.sxm-toc{ border:1px solid #eee; border-radius:var(--radius); padding:1rem; background:#fafafa; margin:1.25rem 0; }
.sxm-toc__title{ font-weight:700; margin-bottom:.5rem; }
.sxm-toc ol{ margin:0; padding-left:1.25rem; }
.sxm-toc__sub{ padding-left:1.25rem; }

/* CTA nổi (di động) – Gọi / Zalo mép màn hình + zoom lặp */
@media (max-width: 782px){
  .sxm-cta{
    position:fixed; z-index:9999; right:.6rem; bottom:1.1rem; display:flex; flex-direction:column; gap:.6rem;
  }
  .sxm-cta a{
    display:flex; align-items:center; gap:.45rem;
    background:var(--sxm-red); color:#fff;
    border-radius:9999px; padding:.6rem .9rem; box-shadow:0 8px 24px rgba(0,0,0,.15);
    font-weight:700;
    transform-origin:center;
    animation:cta-zoom 1.4s ease-in-out infinite;
  }
  .sxm-cta a.sxm-cta--zalo{ background:#0aa2ff; animation-delay:.3s; }
  @keyframes cta-zoom{
    0%,100%{ transform:scale(1); }
    50%{ transform:scale(1.08); }
  }
  .sxm-cta .icon{ width:1.1em; height:1.1em; display:block; }
}

/* Header/Footer nho nhỏ */
.site-header, .wp-site-blocks > header{ border-bottom:1px solid #f0f0f0; }
.site-footer, .wp-site-blocks > footer{ border-top:1px solid #f0f0f0; color:#444; }