.elementor-159 .elementor-element.elementor-element-e845654{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-bf6f099{--display:flex;--min-height:60px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-159 .elementor-element.elementor-element-bf6f099:not(.elementor-motion-effects-element-type-background), .elementor-159 .elementor-element.elementor-element-bf6f099 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-159 .elementor-element.elementor-element-0546864{padding:20px 10px 10px 10px;column-gap:0px;text-align:center;font-family:"Lexend", Sans-serif;font-size:15px;font-weight:400;line-height:0px;letter-spacing:0.3px;color:#A8A8A8AB;}.elementor-159 .elementor-element.elementor-element-0546864 p{margin-block-end:20px;}.elementor-159 .elementor-element.elementor-element-ae431d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-159 .elementor-element.elementor-element-bf6f099{--min-height:143px;}.elementor-159 .elementor-element.elementor-element-0546864{line-height:22px;}.elementor-159 .elementor-element.elementor-element-0546864 p{margin-block-end:0px;}}@media(min-width:768px){.elementor-159 .elementor-element.elementor-element-bf6f099{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-e845654 *//* =========================================================
   NHADATVANBAC • FOOTER QUICK FILTER (LUXURY) — REFINED
   Attach to: Container class = nvb-footer-qf
   Palette: Primary #15276E | Secondary #FF9638 | Accent #FFCD2A
========================================================= */

.elementor-159 .elementor-element.elementor-element-e845654{
  background: #15276E; /* Primary */
  color: rgba(255,255,255,0.92);
}

/* WRAP */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-wrap{ width:100%; }

/* INNER GRID */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-inner{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 38px 18px 40px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: 1.25fr 1.15fr 0.9fr;
  gap: 22px;
}

/* CARD (COL) — sang + tương phản rõ trên nền Primary */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-col{
  position: relative;
  box-sizing: border-box;
  padding: 18px 16px 16px;

  border-radius: 16px;

  /* nền card sáng hơn để tách khỏi Primary */
  background: rgba(255,255,255,0.10);

  /* viền sang: trắng + vàng nhẹ */
  border: 1px solid rgba(255,255,255,0.14);

  /* bóng sâu hơn để nổi card */
  box-shadow:
    0 16px 34px rgba(0,0,0,0.26),
    0 1px 0 rgba(255,255,255,0.06) inset;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  overflow: hidden;
}

/* viền vàng tinh tế ở mép trên (luxury detail) */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-col:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,205,42,0.00),
    rgba(255,205,42,0.55),
    rgba(255,205,42,0.00)
  );
  pointer-events:none;
}

/* TITLES */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-title{
  font-family: "Lexend","Be Vietnam Pro","Roboto",sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.45px;
  text-transform: uppercase;

  margin: 0 0 12px 0;
  color: rgba(255,255,255,0.95);

  position: relative;
  padding-left: 12px;
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-title:before{
  content:"";
  position:absolute;
  left:0;
  top: 4px;
  width: 3px;
  height: 14px;
  border-radius: 4px;
  background: rgba(255,205,42,0.95); /* Accent */
}

/* SUB + GROUP */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-group{ margin: 0 0 12px 0; }

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-sub{
  font-family: "Roboto","Be Vietnam Pro",sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: rgba(255,255,255,0.82);
  margin: 0 0 8px 0;
}

/* LINKS WRAP */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* PILLS — sang hơn, tương phản rõ */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-links a{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 8px 11px;
  border-radius: 999px;

  /* nền pill tối nhẹ để nổi trên card sáng */
  background: rgba(7, 18, 55, 0.35);

  border: 1px solid rgba(255,255,255,0.14);

  font-family: "Roboto","Be Vietnam Pro",sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;

  color: rgba(255,255,255,0.92);
  text-decoration: none;

  transition:
    transform .15s ease,
    background .15s ease,
    border-color .15s ease,
    box-shadow .15s ease;
  will-change: transform;
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-links a:hover{
  transform: translateY(-1px);
  border-color: rgba(255,205,42,0.55);
  background: rgba(255,205,42,0.16);
  box-shadow: 0 10px 20px rgba(0,0,0,0.20);
}

/* STRONG pill */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-links a.is-strong{
  border-color: rgba(255,150,56,0.65);  /* Secondary */
  background: rgba(255,150,56,0.18);
}

/* AREA LINKS: rộng hơn một chút */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-links--area a{
  padding: 9px 12px;
}

/* DIVIDER */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-divider{
  height: 1px;
  width: 100%;
  background: rgba(255,255,255,0.12);
  margin: 14px 0;
}

/* NOTE */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-note{
  margin-top: 10px;
  display: flex;
  gap: 8px;
  align-items: flex-start;

  font-family: "Roboto","Be Vietnam Pro",sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: rgba(255,255,255,0.78);
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-note .dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,205,42,0.95);
  margin-top: 7px;
  flex: 0 0 auto;
}

/* CONTACT COL — nổi bật hơn nhưng vẫn sang */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-col--contact{
  border-color: rgba(255,205,42,0.22);
  background: rgba(255,255,255,0.12);
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-contact .name{
  font-family: "Lexend","Be Vietnam Pro","Roboto",sans-serif;
  font-weight: 650;
  font-size: 18px;
  letter-spacing: 0.2px;
  margin: 4px 0 8px 0;
  color: rgba(255,255,255,0.96);
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-contact .phone{
  display: inline-block;
  font-family: "Lexend","Be Vietnam Pro","Roboto",sans-serif;
  font-weight: 750;
  font-size: 18px;
  color: rgba(255,205,42,0.98); /* Accent */
  text-decoration: none;
  margin: 0 0 10px 0;
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-contact .phone:hover{
  color: rgba(255,150,56,0.98); /* Secondary */
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-contact .meta,
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-contact .addr{
  font-family: "Roboto","Be Vietnam Pro",sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: rgba(255,255,255,0.84);
  line-height: 1.75;
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-contact .brand{
  font-weight: 650;
  color: rgba(255,255,255,0.94);
}

/* CTA */
.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-cta{ margin-top: 14px; }

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-cta .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 14px;
  border-radius: 12px;

  background: #FF9638; /* Secondary */
  color: #15276E;      /* Primary on orange */
  font-family: "Lexend","Be Vietnam Pro","Roboto",sans-serif;
  font-weight: 750;
  font-size: 14px;

  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 14px 30px rgba(0,0,0,0.28);

  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-cta .btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 18px 36px rgba(0,0,0,0.32);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-inner{
    grid-template-columns: 1fr;
    padding: 26px 14px 30px;
  }
  .elementor-159 .elementor-element.elementor-element-e845654 .nvb-qf-col{
    padding: 16px 14px 14px;
  }
}


/* =========================================
   NVB • FLOATING CONTACT ICONS (NO BG)
========================================= */

.nvb-mobile-contact{
  position: fixed;
  right: 14px;
  bottom: 60px;
  z-index: 9999;

  display: none;
  flex-direction: column;
  gap: 12px;
}

/* MOBILE ONLY */
@media (max-width: 768px){
  .nvb-mobile-contact{
    display: flex;
  }
}

/* LINK = ICON */
.nvb-mc-btn{
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  border-radius: 0;
  box-shadow: none;

  text-decoration: none;
}

/* SVG IMG */
.nvb-mc-btn img{
  width: 44px;
  height: 44px;
  display: block;

  object-fit: contain;
}

/* ẨN LABEL (AN TOÀN) */
.nvb-mc-btn .text{
  display: none !important;
}

/* TAP FEEDBACK – RẤT NHẸ */
.nvb-mc-btn:active{
  transform: scale(0.92);
}/* End custom CSS */