/* eBaohiem core: phần bổ sung cho giao diện lõi (popup tư vấn, bài viết, lỗi 404/410, liên hệ). Dùng biến màu của ebaohiem-ui.css. */

/* ---------- Popup đặt lịch tư vấn ---------- */
.eb-lm[hidden]{display:none}
.eb-lm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.eb-lm-backdrop{position:absolute;inset:0;background:rgba(14,47,74,.55)}
.eb-lm-dialog{position:relative;background:#fff;border-radius:18px;max-width:440px;width:100%;padding:28px 26px 22px;box-shadow:0 24px 60px rgba(14,47,74,.35);max-height:92vh;overflow:auto}
.eb-lm-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;line-height:1;color:var(--eb-grey);cursor:pointer;padding:6px 10px}
.eb-lm-title{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--eb-blue-ink);margin-bottom:6px;padding-right:28px}
.eb-lm-sub{color:var(--eb-grey);font-size:14px;margin-bottom:16px}
.eb-lm-field{margin-bottom:13px}
.eb-lm-field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--eb-ink)}
.eb-lm-field input,.eb-lm-field select{width:100%;height:46px;border:1px solid var(--eb-border);border-radius:10px;padding:0 13px;font:inherit;font-size:15px;background:#fff;color:var(--eb-ink)}
.eb-lm-field input:focus,.eb-lm-field select:focus{outline:2px solid var(--eb-orange);border-color:var(--eb-orange)}
.eb-lm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eb-lm-btn{width:100%;height:48px;border:0;border-radius:12px;background:var(--eb-orange);color:#fff;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 8px 20px rgba(247,148,29,.35)}
.eb-lm-btn:disabled{opacity:.7;cursor:wait}
.eb-lm-result{display:none;margin-top:12px;padding:10px 13px;border-radius:10px;font-size:14px;font-weight:600}
.eb-lm-result.show{display:block}
.eb-lm-result.success{background:#E5F6EE;color:#12724A}
.eb-lm-result.error{background:#FDECEC;color:#B42318}
.eb-lm-alt{margin-top:14px;text-align:center;color:var(--eb-grey);font-size:14px}
.eb-lm-alt a{color:var(--eb-blue);font-weight:700}
body.eb-lm-open{overflow:hidden}

/* ---------- Bài viết ---------- */
.eb-article__head{margin-bottom:18px}
.eb-article__head h1{font-size:clamp(26px,3.2vw,36px);margin-bottom:10px}
.eb-article__meta{color:var(--eb-grey);font-size:14px}
.eb-article__meta a{color:var(--eb-blue);font-weight:600}
.eb-article__summary{font-size:17px;color:var(--eb-ink);font-weight:500;margin-top:12px;padding-left:14px;border-left:4px solid var(--eb-orange)}
.eb-article__body{line-height:1.8;font-size:16.5px}
.eb-article__body h2{font-size:26px;margin:30px 0 12px}
.eb-article__body h3{font-size:21px;margin:24px 0 10px}
.eb-article__body p{margin:0 0 14px}
.eb-article__body ul,.eb-article__body ol{margin:0 0 14px 22px}
.eb-article__body ul{list-style:disc}
.eb-article__body ol{list-style:decimal}
.eb-article__body li{margin-bottom:6px}
.eb-article__body a{color:var(--eb-blue);text-decoration:underline}
.eb-article__body img{max-width:100%;height:auto;border-radius:10px;margin:14px 0}
.eb-article__body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.eb-article__body th{background:var(--eb-blue-deep);color:#fff;padding:10px 12px;text-align:left}
.eb-article__body td{padding:10px 12px;border-bottom:1px solid var(--eb-border);vertical-align:top}
.eb-article__body blockquote{border-left:4px solid var(--eb-orange);background:var(--eb-orange-soft);padding:12px 18px;margin:16px 0;border-radius:0 10px 10px 0}
.eb-cat-intro{margin:0 0 22px}

/* ---------- Trang tĩnh, liên hệ ---------- */
.eb-page__title{font-size:clamp(28px,3.4vw,40px);margin:34px 0 20px}
.eb-page__content{line-height:1.8;font-size:16.5px;padding-bottom:40px}
.eb-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;padding-bottom:48px}
.eb-contact__form{background:#fff;border:1px solid var(--eb-border);border-radius:16px;padding:24px;align-self:start;box-shadow:0 12px 30px rgba(14,47,74,.08)}
.eb-contact__form h2{font-size:22px;margin-bottom:14px}
@media (max-width:860px){.eb-contact{grid-template-columns:1fr}}

/* ---------- Trang lỗi 404 / 410 ---------- */
.eb-error-page{padding:70px 0 90px;text-align:center}
.eb-error-code{font-family:var(--font-display);font-weight:800;font-size:96px;line-height:1;color:var(--eb-orange);margin-bottom:10px}
.eb-error-page h1{font-size:32px;margin-bottom:12px}
.eb-error-page p{color:var(--eb-grey);max-width:560px;margin:0 auto 20px}
.eb-error-links{display:inline-block;text-align:left}
.eb-error-links li{margin-bottom:8px}
.eb-error-links a{color:var(--eb-blue);font-weight:600}
.eb-error-links a::before{content:"→ ";color:var(--eb-orange)}

/* ---------- Thẻ công cụ / danh bạ trong trang tĩnh: không gạch chân như liên kết trong nội dung ---------- */
.eb-page__inner a.eb-tool-hub-card,.eb-page__inner a.eb-directory-card,.eb-page__inner a.eb-tool-related-card{text-decoration:none;color:inherit}
