/* 70-doctor.css — a8 (2026-11-03): trang hồ sơ bác sĩ /bac-si/<slug> ("phòng khám như phòng tranh").
   Chỉ áp khi body có .dv-doctor (do mu-plugin dv-doctor.php gắn cho 8 tác giả là bác sĩ).
   Dùng lại token của 10-luxe (a5). Gỡ = xoá file (và dv-doctor.php). */
body.dv-doctor {
  --dvd-ink: var(--ink, #262262); --dvd-night: var(--night, #1A1846); --dvd-text: var(--text, #4A4760);
  --dvd-muted: var(--muted, #5F5B70); --dvd-gold: var(--gold, #7E6129); --dvd-champ: var(--champagne, #B89463);
  --dvd-sand: #D9C3A0; --dvd-por: var(--porcelain, #F7F3EE); --dvd-paper: var(--paper, #FFFDF9); --dvd-blush: #EDE4D8;
  --dvd-line: var(--line, #E2D9CC); --dvd-serif: var(--serif, "Noto Serif Display", Georgia, serif);
  --dvd-sans: var(--sans, "Be Vietnam Pro", system-ui, sans-serif);
  --dvd-gut: clamp(20px, 4vw, 56px); --dvd-gap: clamp(64px, 9vw, 136px);
  background-color: var(--dvd-por);
}
.dv-doctor .dvd-wrap { box-sizing: border-box; width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: var(--dvd-gut); padding-right: var(--dvd-gut); }
.dv-doctor :is(.dvd-hero, .dvd-sec, .dvd-book, .dvd-posts-head) *, .dv-doctor :is(.dvd-hero, .dvd-sec, .dvd-book) { box-sizing: border-box; }
.dv-doctor .dvd-eyebrow { margin: 0 0 14px; font: 700 12px/1.4 var(--dvd-sans) !important; letter-spacing: .22em; text-transform: uppercase; color: var(--dvd-gold); }
.dv-doctor :is(.dvd-hero, .dvd-sec, .dvd-book, .dvd-posts-head) :is(h1, h2) { margin: 0; font-family: var(--dvd-serif) !important; font-weight: 700 !important; color: var(--dvd-ink) !important; letter-spacing: -.015em; }
.dv-doctor :is(.dvd-hero, .dvd-sec, .dvd-book, .dvd-posts-head) h2 { font-size: clamp(30px, 3.6vw, 52px) !important; line-height: 1.14 !important; }
.dv-doctor :is(.dvd-sec, .dvd-book) h2 em { font-style: italic; font-weight: 700; }

/* ---------- Nút ---------- */
.dv-doctor .dvd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px;
  border-radius: 999px; border: 1px solid transparent; font: 700 15px/1.2 var(--dvd-sans) !important; letter-spacing: .02em;
  text-decoration: none !important; text-align: center; transition: background-color .25s, color .25s, border-color .25s; }
.dv-doctor .dvd-btn svg { width: 17px; height: 17px; flex: none; }
.dv-doctor .dvd-btn--ink { background: var(--dvd-ink); color: #fff !important; box-shadow: 0 14px 30px -18px rgba(38, 34, 98, .8); }
.dv-doctor .dvd-btn--ink:hover { background: var(--dvd-night); }
.dv-doctor .dvd-btn--line { border-color: var(--dvd-ink); color: var(--dvd-ink) !important; background: transparent; }
.dv-doctor .dvd-btn--line:hover { background: var(--dvd-ink); color: #fff !important; }
.dv-doctor .dvd-btn--sand { border-color: rgba(217, 195, 160, .7); color: var(--dvd-por) !important; background: transparent; }
.dv-doctor .dvd-btn--sand:hover { background: var(--dvd-sand); color: var(--dvd-night) !important; }
.dv-doctor .dvd-btn:focus-visible, .dv-doctor .dvd-others a:focus-visible, .dv-doctor .dvd-link:focus-visible { outline: 2px solid var(--dvd-champ); outline-offset: 3px; }

/* ---------- Màn đầu ---------- */
.dv-doctor .dvd-hero { padding: clamp(28px, 6vw, 96px) 0 0; }
.dv-doctor .dvd-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 104px); align-items: center; }
.dv-doctor .dvd-arch { position: relative; margin: 0; width: 100%; max-width: 440px; justify-self: center; }
.dv-doctor .dvd-arch::after { content: ""; position: absolute; inset: -12px -12px 12px 12px; border: 1px solid var(--dvd-champ);
  border-radius: 50% 50% 0 0 / 40% 40% 0 0; pointer-events: none; z-index: 0; }
.dv-doctor .dvd-arch img { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  object-position: 50% 4%; border-radius: 50% 50% 0 0 / 40% 40% 0 0; background: var(--dvd-blush); }
.dv-doctor .dvd-deg { margin: 0 0 6px; font: 700 15px/1.4 var(--dvd-sans) !important; letter-spacing: .08em; color: var(--dvd-gold); }
.dv-doctor .dvd-hero .dvd-name { font-size: clamp(40px, 5.8vw, 84px) !important; line-height: 1.08 !important; text-wrap: balance; overflow-wrap: normal; word-break: keep-all; }
.dv-doctor .dvd-spec { margin: 18px 0 0; font: 400 clamp(17px, 1.5vw, 20px)/1.5 var(--dvd-serif) !important; font-style: italic; color: var(--dvd-text); }
.dv-doctor .dvd-spec::before { content: ""; display: inline-block; width: 36px; height: 1px; margin: 0 14px 0 0; vertical-align: middle; background: var(--dvd-champ); }
.dv-doctor .dvd-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 3vw, 40px); }
.dv-doctor .dvd-note { margin: 18px 0 0; font: 400 14px/1.6 var(--dvd-sans) !important; color: var(--dvd-muted); }

/* Điểm tin cậy */
.dv-doctor .dvd-facts { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: clamp(48px, 7vw, 104px) auto 0;
  padding-top: 0; padding-bottom: 0; }
.dv-doctor .dvd-facts li { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 22px 20px 22px 0; border-top: 1px solid var(--dvd-line); }
.dv-doctor .dvd-facts li + li { padding-left: 20px; border-left: 1px solid var(--dvd-line); }
.dv-doctor .dvd-facts__k { font: 700 11.5px/1.4 var(--dvd-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--dvd-gold); }
.dv-doctor .dvd-facts strong { font: 400 21px/1.3 var(--dvd-serif) !important; color: var(--dvd-ink); }
.dv-doctor .dvd-facts__s { font: 400 13px/1.5 var(--dvd-sans) !important; color: var(--dvd-muted); }

/* ---------- Giới thiệu + mốc thời gian ---------- */
.dv-doctor .dvd-sec { padding: var(--dvd-gap) 0 0; }
.dv-doctor .dvd-about__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 88px); }
.dv-doctor .dvd-about__body { max-width: 760px; }
.dv-doctor .dvd-about__body p { margin: 0 0 1.1em; font: 400 17px/1.75 var(--dvd-sans) !important; color: var(--dvd-text); }
.dv-doctor .dvd-about__body > p:first-child { font: 400 clamp(19px, 1.7vw, 23px)/1.6 var(--dvd-serif) !important; color: var(--dvd-ink); }
.dv-doctor .dvd-time { list-style: none; margin: 0 0 28px; padding: 0 0 0 26px; position: relative; }
.dv-doctor .dvd-time::before { content: ""; position: absolute; left: 4px; top: 10px; bottom: 10px; width: 1px; background: var(--dvd-champ); }
.dv-doctor .dvd-time li { position: relative; display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 20px; margin: 0; padding: 0 0 26px; }
.dv-doctor .dvd-time li::before { content: ""; position: absolute; left: -26px; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--dvd-por); border: 1px solid var(--dvd-gold); }
.dv-doctor .dvd-time__y { font: 400 17px/1.5 var(--dvd-serif) !important; color: var(--dvd-gold); }
.dv-doctor .dvd-time__t { font: 400 16.5px/1.65 var(--dvd-sans) !important; color: var(--dvd-text); }
.dv-doctor .dvd-list { list-style: none; margin: 0; padding: 0; }
.dv-doctor .dvd-list li { position: relative; margin: 0; padding: 14px 0 14px 30px; border-top: 1px solid var(--dvd-line); font: 400 16.5px/1.65 var(--dvd-sans) !important; color: var(--dvd-text); }
.dv-doctor .dvd-list li:last-child { border-bottom: 1px solid var(--dvd-line); }
.dv-doctor .dvd-list li::before { content: ""; position: absolute; left: 4px; top: 26px; width: 14px; height: 1px; background: var(--dvd-champ); }
.dv-doctor .dvd-areas { margin-top: 36px; }
.dv-doctor .dvd-areas__h { margin: 0 0 14px !important; font: 700 12px/1.4 var(--dvd-sans) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--dvd-gold) !important; }
.dv-doctor .dvd-areas ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.dv-doctor .dvd-areas li { margin: 0; padding: 9px 18px; border: 1px solid var(--dvd-line); border-radius: 999px; background: var(--dvd-paper);
  font: 400 14.5px/1.3 var(--dvd-sans) !important; color: var(--dvd-ink); }

/* ---------- Bài viết của bác sĩ (widget posts 2f182c68 của template 8077) ---------- */
.dv-doctor .dvd-posts-head { padding-top: var(--dvd-gap); margin-bottom: clamp(24px, 3vw, 44px); }
.dv-doctor .elementor-8077 :is(.elementor-element-a8512ef, .elementor-element-32321a2, .elementor-element-9a5f89f, .elementor-element-dd1379a,
  .elementor-element-11b8dbc, .elementor-element-432fd29) { display: none !important; }
.dv-doctor.dvd-moved .elementor-8077 .elementor-element-f4c6a24 { display: none !important; }
.dv-doctor.dvd-moved .elementor-8077 .elementor-element-b800db4 { --width: 100% !important; width: 100% !important; padding: 0 !important; }
.dv-doctor .elementor-8077 .elementor-element-6a9dd22 { --padding-top: 0px; --padding-bottom: 0px; padding-top: 0 !important; }
.dv-doctor .elementor-8077 .elementor-element-6a9dd22 > .e-con-inner { max-width: 1240px; padding-left: var(--dvd-gut) !important; padding-right: var(--dvd-gut) !important; box-sizing: border-box; }
body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(28px, 3vw, 44px) clamp(20px, 2.4vw, 36px) !important; }
body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container .elementor-post { display: flex !important; flex-direction: column !important; margin: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__thumbnail__link { width: 100% !important; margin: 0 0 18px !important; display: block; overflow: hidden; border-radius: 14px; }
body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container .elementor-post__thumbnail { padding-bottom: 0 !important; border-radius: 14px !important; overflow: hidden; background: var(--dvd-blush); }
body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container .elementor-post__thumbnail img { position: static !important; transform: none !important; display: block;
  width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 30%; border-radius: 0 !important;
  transition: transform .9s var(--ease, ease); }
body.dv-doctor .elementor-element-2f182c68 .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.035) !important; }
/* bài không có ảnh: tấm nền ngà có chữ, không giả ảnh */
body.dv-doctor .elementor-element-2f182c68 .elementor-post:not(:has(.elementor-post__thumbnail__link))::before {
  content: "Chia sẻ của bác sĩ"; display: flex; align-items: flex-end; aspect-ratio: 16 / 10; margin: 0 0 18px; padding: 20px 22px; border-radius: 14px;
  background: var(--dvd-blush) linear-gradient(160deg, rgba(255, 253, 249, .7), rgba(237, 228, 216, 0)); border: 1px solid var(--dvd-line);
  font: italic 300 22px/1.2 var(--dvd-serif); color: var(--dvd-gold); box-sizing: border-box; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__text { width: 100% !important; padding: 0 !important; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__title { margin: 0 0 10px !important; font-size: clamp(19px, 1.5vw, 21px) !important; line-height: 1.38 !important;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__title a { font-size: inherit !important; line-height: inherit !important; color: var(--dvd-ink) !important; text-decoration: none; font-family: var(--dvd-serif) !important; font-weight: 400 !important; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__title a:hover { color: var(--dvd-gold) !important; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__excerpt { margin: 0 !important; }
body.dv-doctor .elementor-element-2f182c68 .elementor-post__excerpt p { margin: 0 !important; font: 400 15px/1.6 var(--dvd-sans) !important; color: var(--dvd-muted) !important;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.dv-doctor .elementor-element-2f182c68 .elementor-pagination { margin-top: clamp(32px, 4vw, 56px); }
body.dv-doctor .elementor-element-2f182c68 .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
  border: 1px solid var(--dvd-line); border-radius: 999px; color: var(--dvd-ink); font: 400 15px/1 var(--dvd-sans); text-decoration: none; }
body.dv-doctor .elementor-element-2f182c68 .elementor-pagination .page-numbers.current { background: var(--dvd-ink); border-color: var(--dvd-ink); color: #fff; }
.dv-doctor .elementor-8077 .elementor-element-83d8043 { display: none; }

/* ---------- Đặt lịch (khối tối) — form CF7 #5 sẵn có được JS chuyển vào #dvd-form-slot ---------- */
.dv-doctor .dvd-book { margin-top: var(--dvd-gap); padding: var(--dvd-gap) 0; background: var(--dvd-night); color: var(--dvd-por); scroll-margin-top: 80px; }
.dv-doctor .dvd-book__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(36px, 6vw, 104px); align-items: start; }
.dv-doctor .dvd-book .dvd-eyebrow { color: var(--dvd-sand); }
.dv-doctor .dvd-book h2 { color: var(--dvd-por) !important; }
.dv-doctor .dvd-book h2 em { color: var(--dvd-sand); }
.dv-doctor .dvd-book__text > p:not(.dvd-eyebrow) { margin: 22px 0 28px; max-width: 520px; font: 400 17px/1.7 var(--dvd-sans) !important; color: rgba(247, 243, 238, .86); }
.dv-doctor .dvd-book__info { margin: 40px 0 0; padding: 0; display: grid; gap: 0; max-width: 520px; }
.dv-doctor .dvd-book__info > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid rgba(217, 195, 160, .25); }
.dv-doctor .dvd-book__info dt { margin: 0; font: 700 11.5px/1.6 var(--dvd-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--dvd-sand); }
.dv-doctor .dvd-book__info dd { margin: 0; font: 400 15.5px/1.6 var(--dvd-sans) !important; color: var(--dvd-por); }
.dv-doctor .dvd-book__form:empty { display: none; }
.dv-doctor .dvd-book__form { padding: clamp(24px, 3vw, 40px); border-radius: 22px; background: var(--dvd-paper); color: var(--dvd-text); box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .6); }
.dv-doctor .dvd-book__form::before { content: "Gửi yêu cầu đặt lịch"; display: block; margin: 0 0 18px; font: 700 26px/1.25 var(--dvd-serif); color: var(--dvd-ink); }
.dv-doctor .dvd-book__form .wpcf7-form > p { margin: 0 !important; }
.dv-doctor .dvd-book__form .wpcf7-form br { display: none; }
.dv-doctor .dvd-book__form .wpcf7-form-control-wrap { display: block; margin: 0 0 12px; }
.dv-doctor .dvd-book__form .wpcf7-form input:not([type=submit]):not([type=hidden]) { box-sizing: border-box; width: 100% !important; min-height: 52px; margin: 0 !important;
  padding: 0 18px !important; border: 1px solid var(--dvd-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important;
  color: var(--dvd-ink) !important; font: 400 16px/1.2 var(--dvd-sans) !important; }
.dv-doctor .dvd-book__form .wpcf7-form input:not([type=submit]):focus { outline: none; border-color: var(--dvd-ink) !important; box-shadow: 0 0 0 3px rgba(38, 34, 98, .12) !important; }
.dv-doctor .dvd-book__form .wpcf7-form input::placeholder { color: var(--dvd-muted); opacity: 1; }
.dv-doctor .dvd-book__form .wpcf7-submit { width: 100% !important; min-height: 54px !important; margin: 6px 0 0 !important; border: 0 !important; border-radius: 999px !important;
  background: var(--dvd-ink) !important; color: #fff !important; font: 700 15px/1 var(--dvd-sans) !important; letter-spacing: .06em; cursor: pointer; }
.dv-doctor .dvd-book__form .wpcf7-submit:hover { background: #1A1846 !important; }
.dv-doctor .dvd-book__form .wpcf7-spinner { display: block; margin: 10px auto 0; }
.dv-doctor .dvd-book__form .wpcf7-response-output { margin: 14px 0 0 !important; border-radius: 12px; font: 400 14px/1.5 var(--dvd-sans); }
.dv-doctor .dvd-book__form .wpcf7-not-valid-tip { font: 400 13px/1.4 var(--dvd-sans); margin-top: 4px; }

/* ---------- Bác sĩ khác ---------- */
.dv-doctor .dvd-others { padding-bottom: var(--dvd-gap); }
.dv-doctor .dvd-others__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(24px, 3vw, 44px); }
.dv-doctor .dvd-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--dvd-ink) !important; font: 700 14.5px/1.3 var(--dvd-sans) !important;
  text-decoration: none !important; border-bottom: 1px solid var(--dvd-champ); white-space: nowrap; }
.dv-doctor .dvd-others__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.dv-doctor .dvd-others__list li { margin: 0; }
.dv-doctor .dvd-others__list a { display: flex; flex-direction: column; text-decoration: none !important; color: var(--dvd-ink); }
.dv-doctor .dvd-others__img { display: block; overflow: hidden; border-radius: 999px 999px 0 0 / 40% 40% 0 0; background: var(--dvd-blush); margin-bottom: 14px; }
.dv-doctor .dvd-others__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 4%; transition: transform .9s var(--ease, ease); }
.dv-doctor .dvd-others__list a:hover img { transform: scale(1.035); }
.dv-doctor .dvd-others__deg { font: 700 12px/1.4 var(--dvd-sans) !important; letter-spacing: .06em; color: var(--dvd-gold); }
.dv-doctor .dvd-others__name { margin-top: 2px; font: 400 17px/1.3 var(--dvd-serif) !important; color: var(--dvd-ink); }

/* ---------- Máy tính bảng ---------- */
@media (max-width: 1024px) {
  body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dv-doctor .dvd-others__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Điện thoại (ưu tiên số 1) ---------- */
@media (max-width: 767px) {
  body.dv-doctor { --dvd-gut: 20px; --dvd-gap: 72px; }
  .dv-doctor .dvd-hero { padding-top: 24px; }
  .dv-doctor .dvd-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; text-align: center; }
  .dv-doctor .dvd-arch { max-width: min(66vw, 270px); }
  .dv-doctor .dvd-arch::after { inset: -8px -8px 8px 8px; }
  .dv-doctor .dvd-eyebrow { font-size: 11px !important; letter-spacing: .2em; margin-bottom: 10px; }
  .dv-doctor .dvd-deg { font-size: 14px !important; margin-bottom: 2px; }
  .dv-doctor .dvd-hero .dvd-name { font-size: clamp(32px, 9.4vw, 40px) !important; line-height: 1.12 !important; }
  .dv-doctor .dvd-spec { margin-top: 10px; font-size: 16.5px !important; }
  .dv-doctor .dvd-spec::before { width: 22px; margin-right: 10px; }
  .dv-doctor .dvd-cta { flex-direction: column; gap: 10px; margin-top: 22px; }
  .dv-doctor .dvd-cta .dvd-btn { width: 100%; min-height: 50px; padding: 0 18px; font-size: 15px !important; }
  .dv-doctor .dvd-note { margin-top: 14px; font-size: 13px !important; }
  .dv-doctor .dvd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 44px; text-align: left; }
  .dv-doctor .dvd-facts li { padding: 16px 12px 16px 0; }
  .dv-doctor .dvd-facts li + li { padding-left: 0; border-left: 0; }
  .dv-doctor .dvd-facts li:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--dvd-line); }
  .dv-doctor .dvd-facts li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .dv-doctor .dvd-facts strong { font-size: 18px !important; }
  .dv-doctor .dvd-facts__k { font-size: 10.5px !important; letter-spacing: .14em; }
  .dv-doctor .dvd-about__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .dv-doctor .dvd-about__body p { font-size: 16px !important; }
  .dv-doctor .dvd-about__body > p:first-child { font-size: 19px !important; }
  .dv-doctor .dvd-time { padding-left: 22px; }
  .dv-doctor .dvd-time li { grid-template-columns: minmax(0, 1fr); gap: 2px; padding-bottom: 20px; }
  .dv-doctor .dvd-time li::before { left: -22px; }
  .dv-doctor .dvd-time__t, .dv-doctor .dvd-list li { font-size: 15.5px !important; }
  .dv-doctor .dvd-areas li { padding: 8px 14px; font-size: 14px !important; }
  /* bài viết: hàng ngang gọn — ảnh 16:10 bên trái, tiêu đề 2 dòng */
  body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container .elementor-post { flex-direction: row !important; align-items: center; gap: 14px; padding: 14px 0 !important;
    border-top: 1px solid var(--dvd-line) !important; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container .elementor-post:last-child { border-bottom: 1px solid var(--dvd-line) !important; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-post__thumbnail__link { flex: 0 0 40%; width: 40% !important; margin: 0 !important; border-radius: 10px; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-posts-container .elementor-post__thumbnail { border-radius: 10px !important; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-post:not(:has(.elementor-post__thumbnail__link))::before { flex: 0 0 40%; width: 40%; margin: 0; padding: 10px 12px;
    border-radius: 10px; font-size: 13px; line-height: 1.25; justify-content: center; align-items: center; text-align: center; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-post__text { flex: 1 1 auto; min-width: 0; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-post__title { margin: 0 !important; font-size: 16px !important; line-height: 1.42 !important; -webkit-line-clamp: 3; }
  body.dv-doctor .elementor-element-2f182c68 .elementor-post__excerpt { display: none !important; }
  .dv-doctor .dvd-posts-head { margin-bottom: 8px; }
  .dv-doctor .elementor-8077 .elementor-element-6a9dd22 > .e-con-inner { padding-left: var(--dvd-gut) !important; padding-right: var(--dvd-gut) !important; }
  .dv-doctor .dvd-book__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* điện thoại: form lên ngay sau lời mời, rồi mới nút gọi + địa chỉ/giờ */
  .dv-doctor.dvd-moved .dvd-book__text { display: contents; }
  .dv-doctor.dvd-moved .dvd-book__text > :is(.dvd-eyebrow, h2, p) { order: 1; }
  .dv-doctor.dvd-moved .dvd-book__form { order: 2; }
  .dv-doctor.dvd-moved .dvd-book__text > .dvd-btn { order: 3; margin-top: 18px; }
  .dv-doctor.dvd-moved .dvd-book__text > .dvd-book__info { order: 4; margin-top: 28px; }
  .dv-doctor .dvd-book__text > p:not(.dvd-eyebrow) { margin: 16px 0 24px; font-size: 16px !important; }
  .dv-doctor .dvd-book .dvd-btn { width: 100%; }
  .dv-doctor .dvd-book__info > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dv-doctor .dvd-book__form { padding: 22px 18px; border-radius: 18px; }
  .dv-doctor .dvd-book__form::before { font-size: 22px; }
  .dv-doctor .dvd-others__head { flex-direction: column; align-items: flex-start; gap: 6px; }
  /* bác sĩ khác: hàng cuộn ngang trong khung (không làm tràn trang) */
  .dv-doctor .dvd-others__list { display: flex; overflow-x: auto; gap: 14px; margin: 0 calc(var(--dvd-gut) * -1); padding: 0 var(--dvd-gut) 8px;
    scroll-snap-type: x mandatory; scroll-padding-left: var(--dvd-gut); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .dv-doctor .dvd-others__list::-webkit-scrollbar { display: none; }
  .dv-doctor .dvd-others__list li { flex: 0 0 40%; scroll-snap-align: start; }
  .dv-doctor .dvd-others__name { font-size: 15.5px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .dv-doctor .dvd-others__img img, body.dv-doctor .elementor-element-2f182c68 .elementor-post__thumbnail img { transition: none !important; }
}
