/* ============================================================
   Di Động An Phát — Trang Giới thiệu (/gioi-thieu/)
   Dán toàn bộ file này vào:  Giao diện → Tùy biến → CSS bổ sung
   (hoặc cuối file style.css của child theme "flatsome-child").
   Muốn đổi màu thương hiệu: sửa giá trị --dap-primary bên dưới.
   ============================================================ */

.dap-sec{
  --dap-primary:#ed1c24;
  --dap-accent:#f99b1c;
  --dap-ink:#1f2430;
  --dap-muted:#6b7280;
  --dap-border:#e8eaed;
  --dap-soft:#f6f7f8;
}
.dap-sec, .dap-sec p, .dap-sec li{ color:var(--dap-ink); }
.dap-sec p{ line-height:1.7; }

/* --- Nhãn & tiêu đề --- */
.dap-eyebrow{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--dap-primary); margin-bottom:10px; }
.dap-h1{ font-size:38px; line-height:1.2; font-weight:800; margin:0 0 14px; }
.dap-h2{ font-size:27px; line-height:1.3; font-weight:700; margin:0 0 14px; }
.dap-lead{ font-size:17px; color:var(--dap-muted); max-width:760px; margin:0 auto; }
.dap-sec h3{ font-size:18px; font-weight:700; margin:0 0 6px; }

/* --- Icon đường nét (đổi màu qua --dap-primary) --- */
.dap-ic{ display:inline-block; width:26px; height:26px; flex:0 0 auto; background:var(--dap-primary);
  -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:contain; mask-size:contain; }
.dap-ic-store{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%207%204.41-4.41A2%202%200%200%201%207.83%202h8.34a2%202%200%200%201%201.42.59L22%207%22%2F%3E%3Cpath%20d%3D%22M4%2012v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-8%22%2F%3E%3Cpath%20d%3D%22M2%207h20%22%2F%3E%3Cpath%20d%3D%22M22%207v3a2%202%200%200%201-2%202%202.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%2016%2012a2.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%2012%2012a2.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%208%2012a2.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%204%2012a2%202%200%200%201-2-2V7%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%207%204.41-4.41A2%202%200%200%201%207.83%202h8.34a2%202%200%200%201%201.42.59L22%207%22%2F%3E%3Cpath%20d%3D%22M4%2012v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-8%22%2F%3E%3Cpath%20d%3D%22M2%207h20%22%2F%3E%3Cpath%20d%3D%22M22%207v3a2%202%200%200%201-2%202%202.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%2016%2012a2.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%2012%2012a2.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%208%2012a2.7%202.7%200%200%201-1.59-.63.7.7%200%200%200-.82%200A2.7%202.7%200%200%201%204%2012a2%202%200%200%201-2-2V7%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-phone{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2214%22%20height%3D%2220%22%20x%3D%225%22%20y%3D%222%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2214%22%20height%3D%2220%22%20x%3D%225%22%20y%3D%222%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-wrench{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-headphones{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H4a1%201%200%200%201-1-1v-7a9%209%200%200%201%2018%200v7a1%201%200%200%201-1%201h-2a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H4a1%201%200%200%201-1-1v-7a9%209%200%200%201%2018%200v7a1%201%200%200%201-1%201h-2a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-refresh{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5%22%2F%3E%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016%22%2F%3E%3Cpath%20d%3D%22M8%2016H3v5%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5%22%2F%3E%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016%22%2F%3E%3Cpath%20d%3D%22M8%2016H3v5%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-pin{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-shield{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-tag{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.586%202.586A2%202%200%200%200%2011.172%202H4a2%202%200%200%200-2%202v7.172a2%202%200%200%200%20.586%201.414l8.704%208.704a2.426%202.426%200%200%200%203.42%200l6.58-6.58a2.426%202.426%200%200%200%200-3.42z%22%2F%3E%3Cpath%20d%3D%22M7.5%207.5h.01%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.586%202.586A2%202%200%200%200%2011.172%202H4a2%202%200%200%200-2%202v7.172a2%202%200%200%200%20.586%201.414l8.704%208.704a2.426%202.426%200%200%200%203.42%200l6.58-6.58a2.426%202.426%200%200%200%200-3.42z%22%2F%3E%3Cpath%20d%3D%22M7.5%207.5h.01%22%2F%3E%3C%2Fsvg%3E"); }
.dap-ic-clock{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E"); }

/* --- Câu chuyện --- */
.dap-story .dap-check{ list-style:none; margin:18px 0 0; padding:0; }
.dap-story .dap-check li{ position:relative; padding:6px 0 6px 30px; }
.dap-story .dap-check li::before{ content:""; position:absolute; left:0; top:8px; width:18px; height:18px;
  background:var(--dap-primary); -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.dap-photo-ph{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
  min-height:280px; border:1px dashed var(--dap-border); border-radius:14px; background:var(--dap-soft);
  color:var(--dap-muted); text-align:center; padding:24px; }
.dap-photo-ph .dap-ic{ width:42px; height:42px; background:#aab0b8; }
.dap-photo-ph p{ margin:0; font-size:14px; color:var(--dap-muted); }

/* --- Thẻ dịch vụ --- */
.dap-services .col-inner{ height:100%; }
.dap-card{ height:100%; background:#fff; border:1px solid var(--dap-border); border-radius:14px;
  padding:26px 22px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.dap-card:hover{ transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.07); border-color:#dfe2e6; }
.dap-card .dap-ic{ width:30px; height:30px; margin-bottom:14px; }
.dap-card p{ color:var(--dap-muted); font-size:14.5px; margin:0; }

/* --- Vì sao chọn --- */
.dap-why-item{ display:flex; gap:14px; align-items:flex-start; padding:10px 0; }
.dap-why-item .dap-ic{ width:24px; height:24px; margin-top:3px; }
.dap-why-item p{ color:var(--dap-muted); font-size:14.5px; margin:0; }

/* --- Liên hệ --- */
.dap-info{ list-style:none; margin:18px 0 22px; padding:0; }
.dap-info li{ display:flex; gap:12px; align-items:flex-start; padding:7px 0; font-size:15px; }
.dap-info .dap-ic{ width:22px; height:22px; margin-top:2px; }
.dap-info a{ color:var(--dap-primary); font-weight:700; }
.dap-map{ width:100%; height:330px; border:0; border-radius:14px; display:block; }

/* --- Nút bấm --- */
.dap-contact a.button.dap-btn-call{ background:var(--dap-primary)!important; border-color:var(--dap-primary)!important; color:#fff!important; margin:0 10px 10px 0; }
.dap-contact a.button.dap-btn-shop{ background:transparent!important; border-color:var(--dap-primary)!important; color:var(--dap-primary)!important; }
.dap-contact a.button.dap-btn-shop:hover{ background:var(--dap-primary)!important; color:#fff!important; }

/* --- Responsive --- */
@media (max-width:849px){
  .dap-h1{ font-size:30px; }
  .dap-h2{ font-size:23px; }
}
@media (max-width:549px){
  .dap-h1{ font-size:26px; }
  .dap-map{ height:260px; }
  .dap-card{ padding:22px 18px; }
}

/* ============================================================
   Trang Liên hệ (/lien-he/) — icon globe + form CF7 + khung form
   ============================================================ */
.dap-ic-globe{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20%22%2F%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20%22%2F%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3C%2Fsvg%3E"); }
.dap-contact .dap-map{ margin-top:6px; }
/* Khung form (cột phải) */
.dap-form-col > .col-inner{ background:#f6f7f8; border-radius:16px; padding:30px 28px; }
.dap-form-note{ color:var(--dap-muted); font-size:14px; margin:0 0 18px; }
/* Contact Form 7 */
.dap-contact .wpcf7{ margin:0; }
.dap-contact .wpcf7 p{ margin:0 0 14px; }
.dap-contact .wpcf7 label{ display:block; font-size:13.5px; font-weight:600; color:var(--dap-ink); }
.dap-contact .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]), .dap-contact .wpcf7 textarea, .dap-contact .wpcf7 select{ width:100%; border:1px solid var(--dap-border); border-radius:8px; padding:11px 14px; font-size:14px; background:#fff; box-shadow:none; margin-top:6px; color:var(--dap-ink); }
.dap-contact .wpcf7 textarea{ min-height:120px; }
.dap-contact .wpcf7 input:not([type=submit]):focus, .dap-contact .wpcf7 textarea:focus, .dap-contact .wpcf7 select:focus{ border-color:var(--dap-primary); box-shadow:0 0 0 3px rgba(237,28,36,.08); outline:0; }
.dap-contact .wpcf7 .wpcf7-submit{ width:auto; background:var(--dap-primary); color:#fff; border:0; border-radius:8px; padding:12px 30px; font-weight:600; font-size:14px; cursor:pointer; transition:background .2s ease; margin-top:4px; }
.dap-contact .wpcf7 .wpcf7-submit:hover{ background:#c50f18; }
@media (max-width:849px){ .dap-form-col > .col-inner{ padding:24px 20px; margin-top:8px; } }

/* ============================================================
   REDESIGN đồng bộ Tin tức — card trắng + đổ bóng + tiêu đề gạch chân đỏ
   (dùng cho trang Giới thiệu & Liên hệ, class prefix .gt-)
   ============================================================ */
.gt-page{ --dap-primary:#ed1c24; --dap-red:#ed1c24; --dap-ink:#1f2430; --dap-muted:#6b7280; --dap-border:#e8eaed; --dap-soft:#f6f7f8; }
.gt-page .duong-dan{ padding:0 0 4px; }
/* Header trang */
.gt-header{ margin:6px 0 26px; }
.gt-header h1{ font-size:32px; line-height:1.2; font-weight:800; color:var(--dap-ink); margin:0 0 10px; }
.gt-header p{ font-size:16px; color:var(--dap-muted); line-height:1.7; max-width:800px; margin:0; }
/* Card trắng (giống card blog) */
.gt-card{ background:#fff; border:1px solid var(--dap-border); border-radius:16px; box-shadow:0 4px 20px rgba(0,0,0,.05); padding:28px 30px; margin-bottom:24px; }
.gt-card p{ color:#4b5563; line-height:1.75; font-size:15px; margin:0 0 12px; }
.gt-card p:last-child{ margin-bottom:0; }
/* Tiêu đề mục — gạch chân đỏ (giống sidebar Tin tức) */
.gt-stitle{ display:block; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--dap-red); position:relative; padding-bottom:12px; margin:0 0 16px; }
.gt-stitle::after{ content:""; position:absolute; left:0; bottom:0; width:38px; height:3px; background:var(--dap-red); border-radius:2px; }
.gt-stitle-center{ text-align:center; margin-bottom:22px; }
.gt-stitle-center::after{ left:50%; transform:translateX(-50%); }
.gt-h2{ font-size:23px; font-weight:700; color:var(--dap-ink); margin:0 0 14px; }
/* Check list */
.gt-check{ list-style:none; margin:18px 0 0; padding:0; }
.gt-check li{ position:relative; padding:7px 0 7px 30px; color:var(--dap-ink); font-size:15px; }
.gt-check li::before{ content:""; position:absolute; left:0; top:9px; width:18px; height:18px; background:var(--dap-red); -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
/* Lưới */
.gt-grid{ display:grid; gap:20px; margin-bottom:24px; }
.gt-grid-4{ grid-template-columns:repeat(4,1fr); }
.gt-grid-2{ grid-template-columns:repeat(2,1fr); gap:22px 30px; margin-bottom:0; }
/* Card dịch vụ */
.gt-service{ margin-bottom:0; padding:24px 22px; transition:transform .25s ease, box-shadow .25s ease; }
.gt-service:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.09); }
.gt-service .dap-ic{ width:30px; height:30px; margin-bottom:14px; background:var(--dap-red); }
.gt-service h3{ font-size:17px; font-weight:700; color:var(--dap-ink); margin:0 0 8px; }
.gt-service p{ font-size:14px; color:var(--dap-muted); margin:0; }
/* Vì sao chọn */
.gt-why-item{ display:flex; gap:14px; align-items:flex-start; }
.gt-why-item .dap-ic{ width:24px; height:24px; margin-top:3px; flex:0 0 auto; background:var(--dap-red); }
.gt-why-item h3{ font-size:16px; font-weight:700; color:var(--dap-ink); margin:0 0 5px; }
.gt-why-item p{ font-size:14px; color:var(--dap-muted); line-height:1.65; margin:0; }
/* CTA đỏ (giống box đỏ sidebar blog) */
.gt-cta{ background:linear-gradient(135deg,#ed1c24,#c50f18); border-radius:16px; padding:34px 30px; text-align:center; color:#fff; box-shadow:0 10px 30px rgba(237,28,36,.20); }
.gt-cta h2{ font-size:23px; font-weight:800; color:#fff; margin:0 0 10px; }
.gt-cta p{ color:rgba(255,255,255,.92); font-size:15px; margin:0 0 20px; display:inline-flex; align-items:center; gap:8px; justify-content:center; }
.gt-cta p .dap-ic{ background:#fff; width:18px; height:18px; }
.gt-cta-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.gt-btn{ display:inline-block; background:#fff; color:var(--dap-red) !important; font-weight:700; padding:12px 26px; border-radius:10px; text-decoration:none; font-size:15px; transition:transform .2s ease; }
.gt-btn:hover{ transform:translateY(-2px); }
.gt-btn-ghost{ background:transparent; color:#fff !important; border:1.5px solid rgba(255,255,255,.6); }
.gt-btn-ghost:hover{ background:rgba(255,255,255,.12); }
/* Responsive */
@media (max-width:849px){ .gt-grid-4{ grid-template-columns:repeat(2,1fr); } .gt-grid-2{ grid-template-columns:1fr; } .gt-header h1{ font-size:26px; } }
@media (max-width:549px){ .gt-grid-4{ grid-template-columns:1fr; } .gt-card{ padding:22px 20px; } }

/* ---------- Liên hệ (.gt-page): info list + map + form card + CF7 ---------- */
.gt-info{ list-style:none; margin:16px 0 20px; padding:0; }
.gt-info li{ display:flex; gap:12px; align-items:flex-start; padding:8px 0; font-size:15px; color:var(--dap-ink); }
.gt-info .dap-ic{ width:20px; height:20px; margin-top:2px; flex:0 0 auto; background:var(--dap-red); }
.gt-info a{ color:var(--dap-red); font-weight:700; }
.gt-map{ width:100%; height:280px; border:0; border-radius:12px; display:block; margin-top:6px; }
/* Cột form = card trắng */
.gt-form-col > .col-inner{ background:#fff; border:1px solid var(--dap-border); border-radius:16px; box-shadow:0 4px 20px rgba(0,0,0,.05); padding:28px 30px; }
.gt-form-note{ color:var(--dap-muted); font-size:14px; margin:0 0 18px; }
/* Contact Form 7 trong khung form */
.gt-form-col .wpcf7{ margin:0; }
.gt-form-col .wpcf7 p{ margin:0 0 14px; }
.gt-form-col .wpcf7 label{ display:block; font-size:13.5px; font-weight:600; color:var(--dap-ink); }
.gt-form-col .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]), .gt-form-col .wpcf7 textarea, .gt-form-col .wpcf7 select{ width:100%; border:1px solid var(--dap-border); border-radius:8px; padding:11px 14px; font-size:14px; background:#fff; box-shadow:none; color:var(--dap-ink); }
.gt-form-col .wpcf7 textarea{ min-height:120px; }
.gt-form-col .wpcf7 input:not([type=submit]):focus, .gt-form-col .wpcf7 textarea:focus, .gt-form-col .wpcf7 select:focus{ border-color:var(--dap-red); box-shadow:0 0 0 3px rgba(237,28,36,.08); outline:0; }
.gt-form-col .wpcf7 .wpcf7-submit{ width:auto; background:var(--dap-red); color:#fff; border:0; border-radius:8px; padding:12px 30px; font-weight:600; font-size:14px; cursor:pointer; transition:background .2s ease; }
.gt-form-col .wpcf7 .wpcf7-submit:hover{ background:#c50f18; }