/* a7 — Chân trang sang trọng + dải pháp lý (2026-11-03). Template Elementor 7468. Gỡ = xoá file. */
.elementor-location-footer {
  --dvf-night: #1A1846; --dvf-ivory: #F7F3EE; --dvf-sand: #D9C3A0;
  --dvf-text: #B8B4CC; --dvf-soft: #9E9AB5; --dvf-line: rgba(217,195,160,.18);
  display: flex; flex-direction: column;
  background: var(--dvf-night); color: var(--dvf-text);
}
/* Thứ tự: menu → pháp lý → bản quyền */
.elementor-location-footer > .elementor-element-5a11c0d2 { order: 1; }
.elementor-location-footer > .elementor-element-5b57ec0c { order: 2; }
.elementor-location-footer > .elementor-element-26feecd6 { order: 3; }
.elementor-location-footer > .elementor-section,
.elementor-location-footer > .elementor-section:not(.elementor-motion-effects-element-type-background) { background: transparent !important; border: 0 !important; }
.elementor-location-footer .elementor-shape { display: none !important; }

/* ——— Khối menu ——— */
.elementor-7468 .elementor-element.elementor-element-5a11c0d2 { padding: clamp(64px,7vw,104px) 0 40px !important; margin: 0 !important; }
.elementor-location-footer .elementor-element-5a11c0d2 .ld-fancy-heading .ld-fh-element {
  color: var(--dvf-sand) !important; font-size: 11px !important; line-height: 1.4 !important;
  font-weight: 700 !important; letter-spacing: .2em !important; text-transform: uppercase !important;
}
.elementor-location-footer .elementor-element-5a11c0d2 .elementor-element-31bf96a .ld-fancy-heading .ld-fh-element { color: var(--dvf-soft) !important; font-size: 12.5px !important; line-height: 1.6 !important; letter-spacing: 0 !important; text-transform: none !important; font-weight: 400 !important; }
.elementor-location-footer .lqd-custom-menu li a { color: #E9E6F2 !important; font-size: 14.5px; font-weight: 400; transition: color .2s; }
.elementor-location-footer .lqd-custom-menu li a:hover { color: #fff !important; }
.elementor-location-footer .elementor-social-icon i { color: var(--dvf-sand) !important; transition: color .2s; }
.elementor-location-footer .elementor-social-icon:hover i { color: #fff !important; }
/* Form email: chỉ trình bày */
.elementor-location-footer .ld-sf .ld_sf_text {
  padding-right: 128px !important;  background: rgba(247,243,238,.06) !important; border-color: var(--dvf-line) !important; color: var(--dvf-ivory) !important; }
.elementor-location-footer .ld-sf .ld_sf_text::placeholder { color: var(--dvf-soft); }
.elementor-location-footer .ld-sf .ld_sf_submit,
.elementor-location-footer .ld-sf button[type="submit"] { background: var(--dvf-sand) !important; color: var(--dvf-night) !important; border-color: var(--dvf-sand) !important; }
.elementor-location-footer .ld-sf .ld_sf_submit:hover,
.elementor-location-footer .ld-sf button[type="submit"]:hover { background: var(--dvf-ivory) !important; }

/* ——— Dải pháp lý ——— */
.elementor-7468 .elementor-element.elementor-element-5b57ec0c { padding: 0 0 32px !important; margin: 0 !important; }
.elementor-location-footer .elementor-element-5b57ec0c > .elementor-container,
.elementor-location-footer .elementor-element-26feecd6 > .elementor-container { max-width: 1170px !important; width: 100%; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-icon-box-content { margin: 0 !important; padding: 0 !important; }
.elementor-location-footer .elementor-element-5b57ec0c > .elementor-container { border-top: 1px solid var(--dvf-line); padding-top: 32px; gap: 40px; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-column > .elementor-widget-wrap { padding: 0 !important; align-content: flex-start; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-icon-box-icon { display: none !important; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-icon-box-wrapper { text-align: left !important; display: block !important; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-icon-box-description,
.elementor-location-footer .dv-legal-line {
  color: var(--dvf-soft) !important; font-size: 13px !important; line-height: 1.7 !important; margin: 0 !important; font-weight: 400;
}
.elementor-location-footer .elementor-element-18cbe256 .elementor-icon-box-description,
.elementor-location-footer .elementor-element-18cbe256 .elementor-icon-box-description b {
  color: #E9E6F2 !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .01em;
}
.elementor-location-footer .elementor-element-18cbe256 { margin-bottom: 14px !important; }
.elementor-location-footer .dv-legal-extra { margin-top: 6px; }
.elementor-location-footer .dv-legal-line a { color: var(--dvf-sand) !important; font-weight: 700; }
.elementor-location-footer .dv-legal-line a:hover { color: #fff !important; }
/* Logo BCT + DMCA cùng hàng, cùng cao */
.elementor-location-footer .elementor-element-388d84f0 p { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; text-align: left; }
.elementor-location-footer .elementor-element-388d84f0 picture,
.elementor-location-footer .elementor-element-388d84f0 .dmca-badge {
  display: inline-flex; align-items: center; height: 34px; padding: 0 8px; background: var(--dvf-ivory); border-radius: 3px; margin: 0 !important;
}
.elementor-location-footer .elementor-element-388d84f0 img { height: 22px !important; width: auto !important; max-width: none; margin: 0 !important; display: block; }

/* ——— Bản quyền + miễn trừ ——— */
.elementor-7468 .elementor-element.elementor-element-26feecd6 { padding: 0 0 40px !important; margin: 0 !important; }
.elementor-location-footer .elementor-element-26feecd6 > .elementor-container { border-top: 1px solid var(--dvf-line); padding-top: 24px; }
.elementor-location-footer .elementor-element-21dd6c3e { width: 100% !important; max-width: 880px; margin: 0 auto; }
.elementor-location-footer .elementor-element-21dd6c3e .ld-fh-element { color: #8C88A6 !important; font-size: 12px !important; line-height: 1.7 !important; text-align: center; display: block !important; }

@media (min-width: 1025px) {
  .elementor-location-footer .elementor-element-5a11c0d2 > .elementor-container > .elementor-column:first-child { width: 32% !important; padding-right: 40px; }
  .elementor-location-footer .elementor-element-5a11c0d2 > .elementor-container > .elementor-column:not(:first-child) { width: 17% !important; }
  .elementor-location-footer .elementor-element-5b57ec0c > .elementor-container > .elementor-column { width: auto !important; flex: 1 1 0; }
  .elementor-location-footer .elementor-element-5b57ec0c > .elementor-container > .elementor-column:first-child { flex: 0 0 32%; }
}
@media (max-width: 1024px) {
  .elementor-location-footer .elementor-element-5b57ec0c > .elementor-container { gap: 16px; flex-direction: column; }
  .elementor-location-footer .elementor-element-5b57ec0c > .elementor-container > .elementor-column { width: 100% !important; }
  .elementor-location-footer .elementor-element-5b57ec0c,
  .elementor-location-footer .elementor-element-26feecd6 { padding-left: 20px !important; padding-right: 20px !important; }
  .elementor-location-footer .elementor-element-5b57ec0c .elementor-widget-wrap { margin-bottom: 0 !important; }
  .elementor-location-footer .elementor-element-5b57ec0c .elementor-widget { margin-bottom: 0 !important; }
  .elementor-location-footer .elementor-element-18cbe256 { margin-bottom: 12px !important; }
}
@media (max-width: 767px) {
  .elementor-7468 .elementor-element.elementor-element-5a11c0d2 { padding: 56px 0 28px !important; }
  .elementor-location-footer .elementor-element-21dd6c3e .ld-fh-element { text-align: left; }
}

/* Căn hàng đầu 3 cột pháp lý + lề khớp khối menu */
.elementor-location-footer .elementor-element-5b57ec0c .elementor-column > .elementor-widget-wrap { padding: 0 10px !important; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-widget-container,
.elementor-location-footer .elementor-element-5b57ec0c .elementor-icon-box-wrapper { margin: 0 !important; padding: 0 !important; }
.elementor-location-footer .elementor-element-5b57ec0c .elementor-widget { margin-top: 0 !important; }
.elementor-location-footer .elementor-element-21dd6c3e { max-width: 880px !important; }
.elementor-location-footer .elementor-element-218e7976 > .elementor-widget-wrap { padding: 0 10px !important; }
@media (max-width: 1024px) {
  .elementor-location-footer .elementor-element-26feecd6 { padding-left: 10px !important; padding-right: 10px !important; }
  .elementor-location-footer .elementor-element-18cbe256 { margin-bottom: 16px !important; }
}
.elementor-location-footer .elementor-element-21dd6c3e > .elementor-widget-container { padding: 0 !important; }
@media (max-width: 1024px) {
  .elementor-location-footer .elementor-element-218e7976 > .elementor-widget-wrap { padding: 0 20px !important; }
}
