/* =========================================================
   LUMIE AGENCY - FINAL PROFESSIONAL CSS
   WordPress + Flatsome + UX Builder
   Mobile-first | Modern | Compact | Image full-card | Header responsive
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap');

:root{
  --lm-font:"Be Vietnam Pro",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --lm-yellow:#f6c20f;
  --lm-yellow-2:#ffd84a;
  --lm-yellow-soft:#fff5c8;

  --lm-black:#111111;
  --lm-dark:#171717;
  --lm-heading:#111827;
  --lm-text:#243044;
  --lm-muted:#667792;
  --lm-muted-2:#8a98ad;

  --lm-white:#ffffff;
  --lm-cream:#fffaf0;
  --lm-soft:#f8fafc;
  --lm-soft-2:#fbfdff;

  --lm-blue:#18a8ff;
  --lm-purple:#7c5cff;

  --lm-line:rgba(15,23,42,.09);
  --lm-line-2:rgba(15,23,42,.14);
  --lm-line-light:rgba(255,255,255,.16);

  --lm-radius-sm:14px;
  --lm-radius:18px;
  --lm-radius-lg:24px;
  --lm-radius-xl:32px;

  --lm-shadow-xs:0 8px 18px rgba(15,23,42,.05);
  --lm-shadow-sm:0 12px 28px rgba(15,23,42,.07);
  --lm-shadow:0 18px 48px rgba(15,23,42,.09);
  --lm-shadow-lg:0 26px 76px rgba(15,23,42,.14);

  --lm-container:1180px;
  --lm-container-lg:1320px;
}

/* =========================================================
   1. BASE / RESET
========================================================= */

html{
  scroll-behavior:smooth;
}

body,
#main,
#header,
.lumie-footer,
#main input,
#main textarea,
#main select,
#main button{
  font-family:var(--lm-font) !important;
}

body{
  background:#fff;
  color:var(--lm-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{
  max-width:100%;
  height:auto;
}

a{
  text-decoration:none;
}

#main{
  overflow:hidden;
  background:#fff;
  color:var(--lm-text);
}

#main a,
#header a,
.lumie-footer a{
  transition:all .22s ease;
}

#main .button,
#header .button{
  text-transform:none !important;
  letter-spacing:0 !important;
}

#main .button span{
  line-height:1;
}

#main .lumie-ux-home{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding-top:38px !important;
  padding-bottom:38px !important;
}

#main .lumie-ux-home .section-content{
  position:relative;
  z-index:2;
}

#main .lumie-ux-home .row{
  width:min(100% - 20px,var(--lm-container)) !important;
  max-width:var(--lm-container) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#main .lumie-ux-home .col{
  padding-left:5px !important;
  padding-right:5px !important;
  padding-bottom:10px !important;
}

#main .lumie-ux-home .col-inner{
  position:relative;
  height:100%;
}

/* Dọn rác do UX Builder tự sinh */
#main .lumie-ux-home p:empty,
#main .lumie-ux-home p > br:only-child,
#main .lumie-ux-home .lmux-service-row > p,
#main .lumie-ux-home .lmux-contact-item > p,
#main .lumie-ux-home .lmux-value > p,
#main .lumie-ux-home .lmux-video-point > p,
#main .lumie-ux-home .lmux-process-card > p:empty,
#main .lumie-ux-home .lmux-price-card > p:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

#main .lmux-title br,
#main .lmux-hero-title br,
#main .lmux-hero-text br,
#main .lmux-desc br,
#main .lmux-vat-tags br,
#main .lmux-vat-btn br,
#main .lmux-vat-img br{
  display:none !important;
}

/* Ẩn lỗi CF7 nếu còn sót shortcode cũ */
#main .wpcf7-contact-form-not-found{
  display:none !important;
}

/* =========================================================
   2. BACKGROUND SYSTEM
========================================================= */

#main .lmux-hero,
#main .lmux-problem,
#main .lmux-capability,
#main .lmux-video,
#main .lmux-contact,
#main .lmux-vat-priority{
  background:
    radial-gradient(circle at 10% 0%,rgba(246,194,15,.18),transparent 32%),
    radial-gradient(circle at 96% 4%,rgba(24,168,255,.08),transparent 30%),
    radial-gradient(circle at 72% 100%,rgba(124,92,255,.055),transparent 28%),
    linear-gradient(180deg,#fffdf5 0%,#fffaf0 100%) !important;
}

#main .lmux-service-strip,
#main .lmux-services,
#main .lmux-process,
#main .lmux-price{
  background:
    radial-gradient(circle at 8% 0%,rgba(246,194,15,.10),transparent 32%),
    radial-gradient(circle at 94% 8%,rgba(24,168,255,.065),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}

#main .lumie-ux-home::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(15,23,42,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.022) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.42;
}

#main .lumie-ux-home::after{
  content:"";
  position:absolute;
  right:-220px;
  bottom:-220px;
  width:430px;
  height:430px;
  border-radius:50%;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle,rgba(246,194,15,.14),transparent 68%);
}

/* =========================================================
   3. TYPOGRAPHY
========================================================= */

#main .lmux-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:100%;
  margin:0 0 10px;
  padding:6px 11px;
  border-radius:999px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:clamp(10.8px,3vw,12px);
  font-weight:900;
  line-height:1.25;
  letter-spacing:.1px;
  text-align:center;
  box-shadow:0 10px 22px rgba(17,17,17,.12);
}

#main .lmux-kicker::before{
  content:"✦";
  font-size:11px;
}

#main .lmux-title,
#main .lmux-hero-title{
  margin:0;
  color:var(--lm-heading);
  font-family:var(--lm-font) !important;
  font-weight:900;
  letter-spacing:-.042em;
}

#main .lmux-hero-title{
  font-size:clamp(28px,8.2vw,36px);
  line-height:1.08;
}

#main .lmux-title{
  font-size:clamp(23px,7vw,30px);
  line-height:1.14;
}

#main .lmux-title span,
#main .lmux-hero-title span{
  position:relative;
  display:inline;
  color:#111;
  z-index:1;
}

#main .lmux-title span::after,
#main .lmux-hero-title span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.05em;
  height:.24em;
  border-radius:999px;
  background:rgba(246,194,15,.46);
  z-index:-1;
}

#main .lmux-hero-text,
#main .lmux-desc{
  margin:10px 0 0;
  color:var(--lm-muted);
  font-size:13.5px;
  font-weight:400;
  line-height:1.58;
}

#main .text-center .lmux-desc{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

/* =========================================================
   4. BUTTONS
========================================================= */

#main .lmux-btn-primary,
#main .lmux-btn-outline,
#main .lmux-vat-btn,
#main .lmux-card-link,
#main .lmux-submit-btn,
.lmvfull-btn,
.lumie-footer-btn,
.lumie-mega-cta-btn,
.lumie-mega-mini-btn{
  -webkit-tap-highlight-color:transparent;
}

#main .lmux-btn-primary,
#main .lmux-btn-outline{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  margin:10px 0 0;
  padding:14px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-align:center;
}

#main .lmux-btn-primary{
  background:var(--lm-yellow) !important;
  color:#111 !important;
  border:1px solid var(--lm-yellow) !important;
  box-shadow:0 14px 30px rgba(246,194,15,.28);
}

#main .lmux-btn-primary:hover{
  background:var(--lm-yellow-2) !important;
  color:#111 !important;
  transform:translateY(-2px);
}

#main .lmux-btn-outline{
  background:#fff !important;
  color:#111 !important;
  border:1px solid var(--lm-line-2) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}

#main .lmux-btn-outline:hover{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
  transform:translateY(-2px);
}

/* =========================================================
   5. HEADER RESPONSIVE
========================================================= */

#header,
#header .header-wrapper,
#header #masthead,
#header .header-main{
  overflow:visible !important;
}

#header .header-wrapper{
  position:relative;
  z-index:999;
  background:
    radial-gradient(circle at 10% 0%,rgba(246,194,15,.16),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fffdf5 100%);
  border-bottom:1px solid rgba(17,17,17,.07);
  box-shadow:0 8px 28px rgba(15,23,42,.07);
}

#header .header-bg-container,
#header .header-bg-color,
#header .header-bg-image{
  background:transparent !important;
}

#header #masthead,
#header .header-inner{
  min-height:64px;
}

#header .header-inner{
  position:relative;
  overflow:visible !important;
}

#header #logo{
  display:flex;
  align-items:center;
  justify-content:center;
}

#header #logo a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
}

#header #logo img{
  width:auto !important;
  max-width:clamp(124px,34vw,138px) !important;
  max-height:clamp(42px,12vw,48px) !important;
  object-fit:contain;
  display:block;
}

#header .header-logo-dark{
  display:none !important;
}

#header .header-inner.logo-left.medium-logo-center{
  justify-content:center;
}

#header .show-for-medium.flex-left{
  position:absolute;
  left:12px;
  top:50%;
  z-index:5;
  transform:translateY(-50%);
}

#header .show-for-medium.flex-right{
  position:absolute;
  right:12px;
  top:50%;
  z-index:5;
  transform:translateY(-50%);
}

#header .mobile-nav .nav-icon a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:#111;
  color:var(--lm-yellow-2);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 10px 22px rgba(17,17,17,.12);
}

#header .mobile-nav .nav-icon a i{
  color:var(--lm-yellow-2);
  font-size:22px;
}

/* =========================================================
   6. MEGA MENU
========================================================= */

.lumie-mega-menu{
  position:relative;
  width:100%;
  padding:14px;
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 0%,rgba(246,194,15,.18),transparent 34%),
    radial-gradient(circle at 90% 5%,rgba(24,168,255,.09),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fffdf4 60%,#f7fbff 100%);
  border:1px solid rgba(17,17,17,.08);
  color:var(--lm-text);
  box-shadow:0 18px 48px rgba(15,23,42,.12);
}

.lumie-mega-menu::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(17,17,17,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.026) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
  opacity:.4;
}

.lumie-mega-menu::after{
  display:none;
}

.lumie-mega-inner{
  position:relative;
  z-index:2;
}

.lumie-mega-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  padding:4px 4px 14px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(17,17,17,.08);
}

.lumie-mega-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-radius:999px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:11.5px;
  font-weight:900;
}

.lumie-mega-kicker::before{
  content:"✦";
}

.lumie-mega-title{
  margin:9px 0 6px;
  color:#111;
  font-size:clamp(18px,4.8vw,20px);
  line-height:1.24;
  font-weight:950;
  letter-spacing:-.03em;
}

.lumie-mega-desc{
  margin:0;
  color:var(--lm-muted);
  font-size:13px;
  line-height:1.65;
}

.lumie-mega-head-cta,
.lumie-mega-cta-btn{
  width:100%;
}

.lumie-mega-cta-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 16px;
  border-radius:999px;
  background:var(--lm-yellow);
  color:#111 !important;
  font-size:13px;
  font-weight:950;
  line-height:1;
  box-shadow:0 12px 26px rgba(246,194,15,.26);
}

.lumie-mega-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.lumie-mega-col{
  padding:14px;
  border-radius:17px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}

.lumie-mega-col-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 11px;
  padding:0 0 11px;
  border-bottom:1px solid rgba(17,17,17,.08);
  color:#111;
  font-size:14px;
  font-weight:950;
  line-height:1.35;
}

.lumie-mega-col-title a{
  color:#111 !important;
}

.lumie-mega-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:12px;
  font-weight:950;
}

.lumie-mega-list{
  list-style:none;
  padding:0;
  margin:0;
}

.lumie-mega-list li{
  margin:0;
  padding:0;
}

.lumie-mega-list a{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:7px 0;
  color:#3f4756 !important;
  font-size:13.5px;
  font-weight:650;
  line-height:1.45;
  text-transform:none;
}

.lumie-mega-list a::before{
  content:"";
  flex:0 0 6px;
  width:6px;
  height:6px;
  margin-top:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--lm-yellow),var(--lm-blue));
}

.lumie-mega-bottom{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  margin-top:14px;
  padding:14px;
  border-radius:17px;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}

.lumie-mega-bottom p{
  margin:0;
  color:#4b5565;
  font-size:13px;
  line-height:1.55;
}

.lumie-mega-bottom strong{
  color:#111;
  font-weight:950;
}

.lumie-mega-bottom-links{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
}

.lumie-mega-mini-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:#111;
  color:#fff !important;
  font-size:12.5px;
  font-weight:900;
  line-height:1;
}

#header .nav-dropdown-default,
#header .nav-dropdown{
  padding:0;
}

#header .nav-dropdown li,
#header .nav-dropdown a{
  border:0;
}

/* =========================================================
   7. HERO
========================================================= */

#main .lmux-hero{
  min-height:auto;
}

#main .lmux-hero .lmux-hero-right{
  order:1 !important;
}

#main .lmux-hero .lmux-hero-left{
  order:2 !important;
  z-index:3;
}

#main .lmux-hero-left .col-inner{
  text-align:left !important;
}

#main .lmux-logo-img{
  width:156px !important;
  max-width:156px !important;
  margin:0 0 8px;
}

#main .lmux-logo-img .img-inner{
  background:transparent !important;
  box-shadow:none !important;
}

#main .lmux-logo-img img{
  width:100%;
  height:auto;
  object-fit:contain;
}

#main .lmux-main-image{
  margin-top:10px;
}

#main .lmux-main-image .img-inner{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  aspect-ratio:4/3;
  background:
    radial-gradient(circle at 20% 10%,rgba(246,194,15,.20),transparent 36%),
    radial-gradient(circle at 82% 20%,rgba(24,168,255,.12),transparent 34%),
    linear-gradient(135deg,#fff,#fff8dd);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--lm-shadow);
}

#main .lmux-main-image .img-inner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

#main .lmux-hero .lmux-main-image{
  margin-bottom:12px !important;
}

/* Hero badges compact */
#main .lmux-hero-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

#main .lmux-hero-badge{
  display:flex;
  flex-direction:column;
  min-height:auto;
  padding:12px;
  border-radius:17px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--lm-line);
  box-shadow:var(--lm-shadow-sm);
  text-align:left;
}

#main .lmux-hero-badge i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin:0 0 26px;
  border-radius:13px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:15px;
}

#main .lmux-hero-badge b{
  display:block;
  margin:0 0 6px;
  color:var(--lm-heading);
  font-size:14px;
  line-height:1.2;
  font-weight:900;
}

#main .lmux-hero-badge span{
  display:block;
  color:var(--lm-muted);
  font-size:12px;
  line-height:1.42;
}

/* =========================================================
   8. SERVICE STRIP
========================================================= */

#main .lmux-service-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}

#main .lmux-service-tile{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  border:1px solid var(--lm-line);
  color:#111;
  box-shadow:var(--lm-shadow-sm);
}

#main .lmux-service-img{
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fffaf0;
}

#main .lmux-service-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

#main .lmux-service-tile h3{
  margin:10px 10px 4px;
  color:var(--lm-heading);
  font-size:13.5px;
  line-height:1.22;
  font-weight:900;
}

#main .lmux-service-tile p{
  margin:0 10px 11px;
  color:var(--lm-muted);
  font-size:11.8px;
  line-height:1.4;
}

/* =========================================================
   9. TKQC VAT 10%
========================================================= */

#main .lmux-vat-priority{
  position:relative;
}

#main .lmux-vat-priority .row > .col:nth-child(2){
  order:1 !important;
}

#main .lmux-vat-priority .row > .col:nth-child(1){
  order:2 !important;
}

#main .lmux-vat-priority .col-inner{
  z-index:2;
}

#main .lmux-vat-priority .lmux-title{
  margin-bottom:14px;
}

#main .lmux-vat-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 20px;
}

#main .lmux-vat-tags span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(246,194,15,.26);
  color:#4b5563;
  font-size:12.5px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

#main .lmux-vat-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 14px 30px rgba(15,23,42,.16);
}

#main .lmux-vat-btn:hover{
  color:#111;
  background:var(--lm-yellow);
  transform:translateY(-2px);
}

#main .lmux-vat-img{
  display:block;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--lm-shadow);
  border:1px solid rgba(255,255,255,.85);
}

#main .lmux-vat-img img{
  width:100%;
  height:auto;
  display:block;
}

/* =========================================================
   10. CARD SYSTEM
========================================================= */

#main .lmux-card,
#main .lmux-service-card,
#main .lmux-process-card,
#main .lmux-price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  padding:0;
  border-radius:17px;
  background:#fff;
  border:1px solid var(--lm-line);
  box-shadow:var(--lm-shadow-sm);
}

#main .lmux-card-thumb{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fffaf0;
}

#main .lmux-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

#main .lmux-card h3,
#main .lmux-service-card h3{
  margin:10px 10px 5px;
  color:var(--lm-heading);
  font-size:13.5px;
  line-height:1.22;
  font-weight:900;
}

#main .lmux-card p,
#main .lmux-service-card p{
  margin:0 10px 11px;
  color:var(--lm-muted);
  font-size:11.8px;
  line-height:1.42;
}

#main .lmux-card-link{
  display:inline-flex;
  align-items:center;
  margin:auto 10px 12px;
  color:#111;
  font-size:11.8px;
  font-weight:900;
  line-height:1.25;
}

#main .lmux-card-link:hover{
  color:#b88700;
}

/* Problem */
#main .lmux-problem .section-content > .row:nth-of-type(2) > .col{
  flex-basis:50% !important;
  max-width:50% !important;
}

/* Services */
#main .lmux-services .section-content > .row:nth-of-type(2) > .col{
  flex-basis:50% !important;
  max-width:50% !important;
}

/* Mobile: giữ card dịch vụ nổi bật gọn */
#main .lmux-services .lmux-service-card ul{
  display:none !important;
}

/* =========================================================
   11. CAPABILITY / STATS / VALUE
========================================================= */

#main .lmux-capability .row > .col:nth-child(2){
  order:1 !important;
}

#main .lmux-capability .row > .col:nth-child(1){
  order:2 !important;
}

#main .lmux-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

#main .lmux-stat{
  padding:13px 9px;
  border-radius:17px;
  background:#fff;
  border:1px solid var(--lm-line);
  box-shadow:var(--lm-shadow-sm);
  text-align:center;
}

#main .lmux-stat strong{
  display:block;
  color:#111;
  font-size:21px;
  line-height:1.1;
  font-weight:950;
}

#main .lmux-stat span{
  display:block;
  margin-top:4px;
  color:var(--lm-muted);
  font-size:11.3px;
  line-height:1.45;
  font-weight:600;
}

#main .lmux-value-list,
#main .lmux-video-points,
#main .lmux-contact-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

#main .lmux-value,
#main .lmux-video-point,
#main .lmux-contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--lm-line);
  box-shadow:var(--lm-shadow-sm);
}

#main .lmux-value i,
#main .lmux-video-point i,
#main .lmux-contact-item i{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:16px;
}

#main .lmux-value b,
#main .lmux-video-point b,
#main .lmux-contact-item b{
  display:block;
  margin-bottom:3px;
  color:#111;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
}

#main .lmux-value span,
#main .lmux-video-point span,
#main .lmux-contact-item span,
#main .lmux-contact-item a{
  color:var(--lm-muted);
  font-size:13.5px;
  line-height:1.55;
}

#main .lmux-contact-item a:hover{
  color:#b88700;
}

/* =========================================================
   12. PROCESS / PRICE
========================================================= */

#main .lmux-process .section-content > .row:nth-of-type(2) > .col,
#main .lmux-price .section-content > .row:nth-of-type(2) > .col{
  flex-basis:50% !important;
  max-width:50% !important;
}

#main .lmux-price .section-content > .row:nth-of-type(2) > .col:nth-child(3){
  flex-basis:100% !important;
  max-width:100% !important;
}

#main .lmux-process-card,
#main .lmux-price-card{
  min-height:auto;
  padding:13px;
  border-radius:17px;
  text-align:left;
}

#main .lmux-process-card i,
#main .lmux-price-card i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin:0 0 9px;
  border-radius:12px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:15px;
}

#main .lmux-process-card h3,
#main .lmux-price-card h3{
  margin:0 0 5px;
  color:var(--lm-heading);
  font-size:13.5px;
  line-height:1.22;
  font-weight:900;
}

#main .lmux-process-card p,
#main .lmux-price-card p{
  margin:0;
  color:var(--lm-muted);
  font-size:11.8px;
  line-height:1.42;
}

#main .lmux-price-card strong{
  display:block;
  margin-top:10px;
  color:#111;
  font-size:17px;
  line-height:1.2;
  font-weight:950;
}

#main .lmux-price-card span{
  display:block;
  margin-top:4px;
  color:var(--lm-muted);
  font-size:11.8px;
  line-height:1.42;
}

#main .lmux-price-note{
  padding:16px;
  border-radius:20px;
  background:#fff8df;
  border:1px solid rgba(246,194,15,.22);
  color:#6b5b14;
  font-size:14px;
  line-height:1.7;
  text-align:left;
}

/* =========================================================
   13. VIDEO UX BUILDER
========================================================= */

#main .lmux-video .row > .col:nth-child(2){
  order:1 !important;
}

#main .lmux-video .row > .col:nth-child(1){
  order:2 !important;
}

/* =========================================================
   14. VIDEO INLINE / REELS
========================================================= */

.lmvfull-section{
  --lmvfull-yellow:var(--lm-yellow);
  --lmvfull-yellow-2:var(--lm-yellow-2);
  --lmvfull-dark:#25272b;
  --lmvfull-muted:#64748b;
  --lmvfull-line:rgba(15,23,42,.09);

  position:relative;
  padding:52px 0;
  overflow:hidden;
  color:#25272b;
  background:
    radial-gradient(circle at 82% 18%,rgba(246,194,15,.14),transparent 34%),
    linear-gradient(180deg,#fff,#fffaf0) !important;
  font-family:var(--lm-font) !important;
}

.lmvfull-section *{
  box-sizing:border-box;
}

.lmvfull-container{
  width:min(100% - 24px,var(--lm-container));
  margin:0 auto;
}

.lmvfull-head{
  display:block;
  margin-bottom:26px;
}

.lmvfull-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-radius:999px;
  background:#111 !important;
  color:var(--lm-yellow-2) !important;
  border:0 !important;
  font-weight:900;
  font-size:12px;
  margin-bottom:12px;
}

.lmvfull-kicker::before{
  content:"✦";
  color:var(--lm-yellow-2) !important;
}

.lmvfull-title{
  margin:0 0 12px;
  color:#111827 !important;
  font-size:28px;
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.04em;
}

.lmvfull-title span{
  position:relative;
  display:inline;
  color:#111 !important;
  text-shadow:none !important;
  z-index:1;
}

.lmvfull-title span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.05em;
  height:.24em;
  border-radius:999px;
  background:rgba(246,194,15,.48);
  z-index:-1;
}

.lmvfull-desc{
  max-width:720px;
  margin:0;
  color:var(--lm-muted) !important;
  font-size:14.5px;
  line-height:1.7;
}

.lmvfull-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  margin-top:16px;
  padding:13px 18px;
  border-radius:999px;
  font-weight:900;
  font-size:14px;
  text-decoration:none;
  border:1px solid transparent;
}

.lmvfull-btn-primary{
  color:#111 !important;
  background:var(--lm-yellow) !important;
  box-shadow:0 12px 28px rgba(246,194,15,.28);
}

.lmvfull-group{
  margin-top:26px;
}

.lmvfull-group:first-of-type{
  margin-top:0;
}

.lmvfull-group-title{
  margin:0 0 14px;
  color:#111827 !important;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}

.lmvfull-scroll{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:4px 4px 20px;
  margin:0 -4px;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.lmvfull-scroll::-webkit-scrollbar{
  display:none;
}

.lmvfull-card{
  flex:0 0 auto;
  scroll-snap-align:start;
  width:82vw;
  max-width:390px;
  padding:10px;
  border:1px solid var(--lmvfull-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--lm-shadow-sm);
  text-align:left;
}

.lmvfull-card-short{
  width:70vw;
  max-width:310px;
}

.lmvfull-video-box{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:18px;
  background:#000;
}

.lmvfull-card-short .lmvfull-video-box{
  aspect-ratio:9/16;
}

.lmvfull-video-box iframe{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  border:0;
  background:#000;
}

.lmvfull-platform{
  position:absolute;
  left:10px;
  top:10px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#222;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
  pointer-events:none;
}

.lmvfull-facebook-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
}

.lmvfull-facebook-wrap .fb-video,
.lmvfull-facebook-wrap .fb_iframe_widget,
.lmvfull-facebook-wrap .fb_iframe_widget span,
.lmvfull-facebook-wrap .fb_iframe_widget iframe{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
}

.lmvfull-info{
  padding:12px 4px 3px;
}

.lmvfull-info h3{
  margin:0 0 5px;
  color:#111827 !important;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
}

.lmvfull-info p{
  margin:0;
  color:var(--lm-muted) !important;
  font-size:12px;
  line-height:1.45;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.25px;
}

.lmvfull-cta{
  display:block;
  margin-top:24px;
  padding:20px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(135deg,#3f4146,#25272b);
  overflow:hidden;
}

.lmvfull-cta h3{
  margin:0 0 6px;
  color:#fff !important;
  font-size:22px;
  font-weight:900;
}

.lmvfull-cta p{
  margin:0;
  color:#d1d5db !important;
  font-size:14px;
  line-height:1.6;
}

/* =========================================================
   15. CONTACT / FORM
========================================================= */

#main .lmux-contact-card,
#main .lmux-form-box{
  height:100%;
  padding:22px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--lm-line);
  box-shadow:var(--lm-shadow);
}

#main .lmux-contact-card .lmux-desc{
  margin-bottom:18px;
}

#main .lmux-form-box h3{
  margin:0 0 10px;
  color:#111827;
  font-size:24px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.03em;
}

#main .lmux-form-kicker{
  display:inline-flex;
  margin:0 0 9px;
  color:#b88700;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

#main .lmux-form-desc{
  margin:0 0 16px;
  color:var(--lm-muted);
  font-size:14px;
  line-height:1.65;
}

#main .lmux-contact-form{
  display:grid;
  gap:12px;
}

#main .lmux-form-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

#main .lmux-field label{
  display:block;
  margin:0 0 6px;
  color:#334155;
  font-size:12.5px;
  font-weight:900;
}

#main .lmux-field input,
#main .lmux-field select,
#main .lmux-field textarea{
  width:100%;
  min-height:48px;
  margin:0;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:16px;
  background:#fff;
  color:#111827;
  font-size:15px;
  line-height:1.4;
  outline:none;
  box-shadow:none;
  appearance:none;
}

#main .lmux-field textarea{
  min-height:108px;
  resize:vertical;
}

#main .lmux-field input:focus,
#main .lmux-field select:focus,
#main .lmux-field textarea:focus{
  border-color:var(--lm-yellow);
  box-shadow:0 0 0 4px rgba(246,194,15,.14);
}

#main .lmux-hp-field{
  display:none !important;
}

#main .lmux-submit-btn{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:15px;
  font-weight:950;
  cursor:pointer;
}

#main .lmux-submit-btn:hover{
  background:var(--lm-yellow);
  color:#111;
  transform:translateY(-2px);
}

#main .lmux-submit-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
  transform:none;
}

#main .lmux-form-note{
  color:var(--lm-muted);
  font-size:12.5px;
  line-height:1.55;
  text-align:center;
}

#main .lmux-form-status{
  display:none;
  padding:12px 13px;
  border-radius:15px;
  font-size:13.5px;
  line-height:1.55;
  font-weight:800;
}

#main .lmux-form-status.is-success{
  display:block;
  color:#166534;
  background:#dcfce7;
  border:1px solid rgba(22,101,52,.16);
}

#main .lmux-form-status.is-error{
  display:block;
  color:#991b1b;
  background:#fee2e2;
  border:1px solid rgba(153,27,27,.16);
}

/* =========================================================
   16. FOOTER
========================================================= */

.lumie-footer{
  position:relative;
  overflow:hidden;
  background:#0f1115;
  color:#e5e7eb;
}

.lumie-footer *{
  box-sizing:border-box;
}

.lumie-footer-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 0%,rgba(246,194,15,.20),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(24,168,255,.12),transparent 30%),
    linear-gradient(180deg,#15171d 0%,#0f1115 100%);
  pointer-events:none;
}

.lumie-footer-container{
  position:relative;
  z-index:2;
  width:min(100% - 24px,var(--lm-container));
  margin:0 auto;
  padding:44px 0 28px;
}

.lumie-footer-cta{
  margin-bottom:28px;
  padding:20px;
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(246,194,15,.20),transparent 34%),
    rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 46px rgba(0,0,0,.20);
}

.lumie-footer-label{
  display:inline-flex;
  margin:0 0 10px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(246,194,15,.14);
  color:var(--lm-yellow-2);
  font-size:12px;
  font-weight:900;
}

.lumie-footer-cta h3{
  margin:0 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.035em;
}

.lumie-footer-cta p{
  margin:0;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.7;
}

.lumie-footer-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:18px;
}

.lumie-footer-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  line-height:1;
}

.lumie-footer-btn-primary{
  background:var(--lm-yellow);
  color:#111 !important;
}

.lumie-footer-btn-outline{
  background:rgba(255,255,255,.08);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14);
}

.lumie-footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

.lumie-footer-logo,
.lumie-footer-logo-text{
  display:inline-flex;
  align-items:center;
  color:#fff !important;
  font-size:24px;
  font-weight:950;
}

.lumie-footer-logo img{
  max-width:150px;
  height:auto;
}

.lumie-footer-col p{
  margin:12px 0 0;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.75;
}

.lumie-footer-col h4{
  margin:0 0 12px;
  color:#fff;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.lumie-footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.lumie-footer-col li{
  margin:0 0 9px;
}

.lumie-footer-col a{
  color:#cbd5e1 !important;
  font-size:14px;
  line-height:1.45;
}

.lumie-footer-col a:hover{
  color:var(--lm-yellow-2) !important;
}

.lumie-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.lumie-footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff !important;
  font-size:12.5px;
  font-weight:800;
}

/* =========================================================
   17. MOBILE RẤT NHỎ
========================================================= */

@media(max-width:380px){
  #main .lumie-ux-home{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  #main .lumie-ux-home .row{
    width:min(100% - 18px,var(--lm-container)) !important;
  }

  #main .lmux-title{
    font-size:23px !important;
  }

  #main .lmux-hero-title{
    font-size:28px !important;
  }

  #main .lmux-kicker{
    font-size:10.8px;
    padding:6px 10px;
  }

  #main .lmux-hero-badge i{
    margin-bottom:22px !important;
  }

  #main .lmux-service-tile h3,
  #main .lmux-card h3,
  #main .lmux-service-card h3,
  #main .lmux-process-card h3{
    font-size:13px !important;
  }

  #main .lmux-service-tile p,
  #main .lmux-card p,
  #main .lmux-service-card p,
  #main .lmux-process-card p{
    font-size:11.4px !important;
  }
}

/* =========================================================
   18. TABLET NHỎ >= 550PX
========================================================= */

@media(min-width:550px){
  #main .lumie-ux-home{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }

  #main .lumie-ux-home .row{
    width:min(100% - 32px,var(--lm-container)) !important;
  }

  #main .lmux-title br,
  #main .lmux-hero-title br{
    display:block !important;
  }

  #main .lmux-hero-title{
    font-size:clamp(40px,7.2vw,52px);
  }

  #main .lmux-title{
    font-size:clamp(32px,5.8vw,42px);
  }

  .lumie-footer-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .lumie-footer-grid{
    grid-template-columns:1.3fr 1fr;
  }
}

/* =========================================================
   19. TABLET / DESKTOP >= 850PX
========================================================= */

@media(min-width:850px){
  #main .lumie-ux-home{
    padding-top:76px !important;
    padding-bottom:76px !important;
  }

  #main .lumie-ux-home .col{
    padding-left:12px !important;
    padding-right:12px !important;
    padding-bottom:30px !important;
  }

  #main .lmux-hero .lmux-hero-left,
  #main .lmux-vat-priority .row > .col:nth-child(1),
  #main .lmux-capability .row > .col:nth-child(1),
  #main .lmux-video .row > .col:nth-child(1){
    order:1 !important;
  }

  #main .lmux-hero .lmux-hero-right,
  #main .lmux-vat-priority .row > .col:nth-child(2),
  #main .lmux-capability .row > .col:nth-child(2),
  #main .lmux-video .row > .col:nth-child(2){
    order:2 !important;
  }

  #main .lmux-kicker{
    justify-content:flex-start;
    font-size:12.5px;
    padding:8px 14px;
  }

  #main .lmux-hero-title{
    font-size:clamp(46px,5.2vw,68px);
    line-height:1;
  }

  #main .lmux-title{
    font-size:clamp(38px,3.7vw,52px);
  }

  #main .lmux-hero-text,
  #main .lmux-desc{
    font-size:16px;
  }

  #main .lmux-hero-text br,
  #main .lmux-desc br{
    display:block !important;
  }

  #main .lmux-btn-primary,
  #main .lmux-btn-outline{
    display:inline-flex !important;
    width:auto;
    margin:18px 10px 0 0;
    padding-left:24px;
    padding-right:24px;
  }

  #main .lmux-logo-img{
    width:190px !important;
    max-width:190px !important;
  }

  #main .lmux-hero{
    min-height:680px;
  }

  #main .lmux-main-image .img-inner,
  #main .lmux-vat-img{
    border-radius:30px;
  }

  #main .lmux-hero-badges{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
  }

  #main .lmux-hero-badge{
    min-height:auto;
    padding:16px;
    border-radius:20px;
  }

  #main .lmux-hero-badge i{
    width:42px;
    height:42px;
    border-radius:15px;
    font-size:17px;
    margin-bottom:10px;
  }

  #main .lmux-hero-badge b{
    font-size:15px;
  }

  #main .lmux-hero-badge span{
    font-size:13px;
  }

  #main .lmux-service-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }

  #main .lmux-service-tile,
  #main .lmux-card,
  #main .lmux-service-card,
  #main .lmux-process-card,
  #main .lmux-price-card{
    border-radius:24px;
  }

  #main .lmux-service-tile h3,
  #main .lmux-card h3,
  #main .lmux-service-card h3{
    margin:16px 16px 7px;
    font-size:20px;
  }

  #main .lmux-service-tile p,
  #main .lmux-card p,
  #main .lmux-service-card p{
    margin:0 16px 17px;
    font-size:15px;
    line-height:1.6;
  }

  #main .lmux-problem .section-content > .row:nth-of-type(2) > .col{
    flex-basis:25% !important;
    max-width:25% !important;
  }

  #main .lmux-services .section-content > .row:nth-of-type(2) > .col{
    flex-basis:33.333% !important;
    max-width:33.333% !important;
  }

  #main .lmux-services .lmux-service-card ul{
    display:block !important;
    margin:0 16px 14px;
    padding:0;
    list-style:none;
  }

  #main .lmux-service-card ul li{
    position:relative;
    margin:0 0 8px;
    padding-left:18px;
    color:#475569;
    font-size:13.5px;
    line-height:1.55;
  }

  #main .lmux-service-card ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:.65em;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--lm-yellow);
  }

  #main .lmux-card-link{
    margin:auto 16px 18px;
    font-size:14px;
  }

  #main .lmux-process .section-content > .row:nth-of-type(2) > .col{
    flex-basis:25% !important;
    max-width:25% !important;
  }

  #main .lmux-process-card,
  #main .lmux-price-card{
    min-height:auto;
    padding:22px;
  }

  #main .lmux-process-card i,
  #main .lmux-price-card i{
    width:46px;
    height:46px;
    border-radius:16px;
    font-size:18px;
    margin-bottom:14px;
  }

  #main .lmux-process-card h3,
  #main .lmux-price-card h3{
    font-size:20px;
  }

  #main .lmux-process-card p,
  #main .lmux-price-card p{
    font-size:15px;
    line-height:1.6;
  }

  #main .lmux-price .section-content > .row:nth-of-type(2) > .col,
  #main .lmux-price .section-content > .row:nth-of-type(2) > .col:nth-child(3){
    flex-basis:33.333% !important;
    max-width:33.333% !important;
  }

  #main .lmux-price-card strong{
    font-size:22px;
  }

  #main .lmux-price-card span{
    font-size:13px;
  }

  #main .lmux-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  #main .lmux-stat strong{
    font-size:24px;
  }

  #main .lmux-stat span{
    font-size:12px;
  }

  #main .lmux-video-points{
    grid-template-columns:1fr 1fr;
  }

  #main .lmux-contact-card,
  #main .lmux-form-box{
    padding:34px;
    border-radius:30px;
  }

  #main .lmux-form-grid{
    grid-template-columns:1fr 1fr;
  }

  #main .lmux-vat-btn{
    display:inline-flex;
    width:auto;
  }

  .lmvfull-section{
    padding:72px 0;
  }

  .lmvfull-container{
    width:min(100% - 32px,var(--lm-container));
  }

  .lmvfull-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
    margin-bottom:34px;
  }

  .lmvfull-title{
    font-size:clamp(38px,4vw,48px);
  }

  .lmvfull-desc{
    font-size:16px;
  }

  .lmvfull-btn{
    width:auto;
    margin-top:0;
    white-space:nowrap;
  }

  .lmvfull-card{
    width:420px;
    max-width:86vw;
    border-radius:26px;
    padding:12px;
  }

  .lmvfull-card-short{
    width:310px;
    max-width:76vw;
  }

  .lmvfull-video-box{
    border-radius:20px;
  }

  .lmvfull-cta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:24px;
    border-radius:28px;
  }

  .lumie-footer-container{
    width:min(100% - 32px,var(--lm-container));
    padding:64px 0 34px;
  }

  .lumie-footer-cta{
    padding:30px;
    border-radius:30px;
  }

  .lumie-footer-cta h3{
    font-size:34px;
  }

  .lumie-footer-grid{
    grid-template-columns:1.4fr repeat(3,1fr);
    gap:30px;
  }
}

/* =========================================================
   20. DESKTOP >= 1100PX
========================================================= */

@media(min-width:1100px){
  #header #masthead{
    min-height:82px;
  }

  #header #logo img{
    max-width:clamp(138px,10.5vw,158px) !important;
    max-height:58px !important;
  }

  #header .header-nav-main{
    display:flex;
    align-items:center;
    gap:clamp(2px,.35vw,6px);
  }

  #header .header-nav-main.nav > li{
    display:flex;
    align-items:center;
  }

  #header .header-nav-main.nav > li > a.nav-top-link{
    display:flex;
    align-items:center;
    gap:6px;
    min-height:42px;
    padding:10px clamp(8px,.8vw,14px);
    border-radius:999px;
    color:#222;
    font-size:clamp(11.5px,.78vw,16px);
    font-weight:850;
    letter-spacing:.05px;
    line-height:1.2;
    text-transform:none;
  }

  #header .header-nav-main.nav > li > a.nav-top-link:hover,
  #header .header-nav-main.nav > li.active > a.nav-top-link,
  #header .header-nav-main.nav > li.current-menu-item > a.nav-top-link{
    color:#111;
    background:rgba(246,194,15,.30);
    box-shadow:0 8px 20px rgba(246,194,15,.14);
  }

  #header .header-nav-main.nav > li.menu-item-3528 > a.nav-top-link{
    color:#111;
    background:var(--lm-yellow);
    box-shadow:0 10px 24px rgba(246,194,15,.24);
  }

  #header .html_topbar_left{
    margin-left:4px;
  }

  #header .html_topbar_left strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px clamp(10px,.85vw,15px);
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:clamp(11.5px,.78vw,13px);
    font-weight:900;
    letter-spacing:.05px;
    text-transform:none;
    white-space:nowrap;
    box-shadow:0 10px 24px rgba(17,17,17,.16);
  }

  #header .html_topbar_left strong::before{
    content:"☎";
    margin-right:7px;
    color:var(--lm-yellow-2);
  }

  #header #menu-item-3530{
    position:static !important;
  }

  #header #menu-item-3530 > .nav-dropdown{
    display:block !important;
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:50% !important;
    right:auto !important;
    width:min(1180px,calc(100vw - 28px)) !important;
    min-width:0 !important;
    max-width:1180px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:translateX(-50%) translateY(12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
    z-index:9999;
  }

  #header #menu-item-3530:hover > .nav-dropdown,
  #header #menu-item-3530:focus-within > .nav-dropdown,
  #header #menu-item-3530 > .nav-dropdown:hover{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }

  #header #menu-item-3530 > .nav-dropdown::before{
    content:"";
    position:absolute;
    top:-14px;
    left:0;
    width:100%;
    height:18px;
    background:transparent;
  }

  .lumie-mega-menu{
    max-height:calc(100vh - 115px);
    overflow:auto;
    padding:18px;
    border-radius:26px;
    box-shadow:0 24px 70px rgba(15,23,42,.16);
  }

  .lumie-mega-menu::after{
    content:"";
    display:block;
    position:absolute;
    top:-7px;
    right:255px;
    width:14px;
    height:14px;
    background:#fffef7;
    border-left:1px solid rgba(17,17,17,.08);
    border-top:1px solid rgba(17,17,17,.08);
    transform:rotate(45deg);
  }

  .lumie-mega-head{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:10px 10px 18px;
    margin-bottom:18px;
  }

  .lumie-mega-head-content{
    max-width:770px;
  }

  .lumie-mega-head-cta,
  .lumie-mega-cta-btn{
    width:auto;
  }

  .lumie-mega-title{
    font-size:25px;
  }

  .lumie-mega-desc{
    font-size:14px;
  }

  .lumie-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
  }

  .lumie-mega-col{
    padding:16px;
    border-radius:20px;
  }

  .lumie-mega-bottom{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px;
    border-radius:20px;
  }

  .lumie-mega-bottom-links{
    display:flex;
    flex-wrap:wrap;
    width:auto;
    gap:8px;
    flex:0 0 auto;
  }

  .lumie-mega-mini-btn{
    width:auto;
    min-height:36px;
  }

  #main .lumie-ux-home .row{
    width:min(100% - 40px,var(--lm-container-lg)) !important;
    max-width:var(--lm-container-lg) !important;
  }

  #main .lmux-hero{
    min-height:720px;
  }

  #main .lmux-hero-title{
    font-size:clamp(54px,4.2vw,66px);
  }

  #main .lmux-title{
    font-size:clamp(44px,3.4vw,54px);
  }
}

/* =========================================================
   21. MÀN HÌNH LỚN
========================================================= */

@media(min-width:1440px){
  :root{
    --lm-container-lg:1360px;
  }

  #main .lmux-hero{
    min-height:760px;
  }
}

@media(min-width:1700px){
  :root{
    --lm-container-lg:1440px;
  }
}

/* =========================================================
   22. HOVER CHO THIẾT BỊ CÓ CHUỘT
========================================================= */

@media(hover:hover){
  #main .lmux-service-tile:hover,
  #main .lmux-card:hover,
  #main .lmux-service-card:hover,
  #main .lmux-process-card:hover,
  #main .lmux-price-card:hover,
  #main .lmux-vat-img:hover,
  .lmvfull-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--lm-shadow-lg);
  }

  .lumie-mega-col:hover{
    transform:translateY(-3px);
    background:#fff;
    border-color:rgba(246,194,15,.55);
    box-shadow:0 18px 36px rgba(15,23,42,.10);
  }

  .lumie-mega-list a:hover{
    color:#111 !important;
    padding-left:4px;
  }

  .lumie-footer-btn:hover,
  .lumie-mega-cta-btn:hover,
  .lumie-mega-mini-btn:hover,
  .lmvfull-btn:hover{
    transform:translateY(-2px);
  }

  .lumie-mega-mini-btn:hover{
    background:var(--lm-yellow);
    color:#111 !important;
  }

  .lumie-footer-btn-primary:hover{
    background:var(--lm-yellow-2);
    color:#111 !important;
  }

  .lumie-footer-btn-outline:hover{
    background:#fff;
    color:#111 !important;
  }
}

/* =========================================================
   23. ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }
}


/* =========================================================
   FIX ẢNH MỤC VẤN ĐỀ DOANH NGHIỆP - ẢNH VUÔNG 1:1
   Dán cuối CSS hiện tại
========================================================= */

/* Mục Vấn đề doanh nghiệp thường gặp: ảnh luôn vuông PC + Mobile */
#main .lmux-problem .lmux-card-thumb{
  aspect-ratio:1 / 1 !important;
  width:100% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fffaf0 !important;
}

/* Ảnh full khung vuông, không bị méo */
#main .lmux-problem .lmux-card-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* Giữ riêng mục Dịch vụ nổi bật là 4:3 */
#main .lmux-services .lmux-card-thumb{
  aspect-ratio:4 / 3 !important;
}

/* Service strip nhỏ vẫn vuông */
#main .lmux-service-strip .lmux-service-img{
  aspect-ratio:1 / 1 !important;
}



/* =========================================================
   LUMIE - OFFICES 3 MIỀN
========================================================= */

#main .lmux-offices{
  background:
    radial-gradient(circle at 8% 0%,rgba(246,194,15,.10),transparent 32%),
    radial-gradient(circle at 94% 8%,rgba(24,168,255,.065),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}

#main .lmux-office-grid{
  margin-top:22px !important;
}

#main .lmux-office-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
  padding:18px;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--lm-line);
  box-shadow:var(--lm-shadow-sm);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#main .lmux-office-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 0%,rgba(246,194,15,.16),transparent 34%),
    radial-gradient(circle at 100% 12%,rgba(24,168,255,.08),transparent 32%);
  opacity:.9;
}

#main .lmux-office-card:hover{
  transform:translateY(-4px);
  border-color:rgba(246,194,15,.36);
  box-shadow:var(--lm-shadow);
}

#main .lmux-office-card-featured{
  border-color:rgba(246,194,15,.34);
  box-shadow:0 20px 54px rgba(246,194,15,.13), var(--lm-shadow-sm);
}

#main .lmux-office-head,
#main .lmux-office-info,
#main .lmux-office-actions{
  position:relative;
  z-index:2;
}

#main .lmux-office-head{
  display:flex;
  align-items:center;
  gap:13px;
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(15,23,42,.08);
}

#main .lmux-office-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#111;
  color:var(--lm-yellow-2);
  font-size:18px;
  box-shadow:0 12px 24px rgba(17,17,17,.13);
}

#main .lmux-office-head span{
  display:inline-flex;
  margin:0 0 5px;
  color:#b88700;
  font-size:11.5px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}

#main .lmux-office-head h3{
  margin:0;
  color:var(--lm-heading);
  font-size:16px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.025em;
}

#main .lmux-office-info{
  display:grid;
  gap:12px;
  flex:1;
}

#main .lmux-office-line{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

#main .lmux-office-line i{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#fff8df;
  color:#b88700;
  font-size:13px;
}

#main .lmux-office-line p{
  margin:0;
  color:var(--lm-muted);
  font-size:13.2px;
  line-height:1.55;
  font-weight:600;
}

#main .lmux-office-line a{
  color:#111;
  font-weight:950;
}

#main .lmux-office-line a:hover{
  color:#b88700;
}

#main .lmux-office-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:18px;
}

#main .lmux-office-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:44px;
  padding:11px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  color:#111;
  font-size:13px;
  line-height:1;
  font-weight:950;
  text-align:center;
  box-shadow:0 10px 22px rgba(15,23,42,.045);
}

#main .lmux-office-btn:hover{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:translateY(-2px);
}

#main .lmux-office-btn-primary{
  background:var(--lm-yellow);
  color:#111;
  border-color:var(--lm-yellow);
  box-shadow:0 12px 26px rgba(246,194,15,.24);
}

#main .lmux-office-btn-primary:hover{
  background:#111;
  color:#fff;
  border-color:#111;
}

#main .lmux-office-note{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-top:12px;
  padding:17px 18px;
  border-radius:22px;
  background:#111;
  color:#fff;
  box-shadow:0 16px 38px rgba(17,17,17,.14);
}

#main .lmux-office-note i{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:var(--lm-yellow);
  color:#111;
  font-size:17px;
}

#main .lmux-office-note p{
  margin:0;
  color:#e5e7eb;
  font-size:13.5px;
  line-height:1.65;
  font-weight:500;
  text-align:left;
}

/* Desktop */
@media (min-width:850px){
  #main .lmux-office-grid > .col{
    display:flex;
  }

  #main .lmux-office-card{
    padding:22px;
    border-radius:26px;
  }

  #main .lmux-office-head h3{
    font-size:18px;
  }

  #main .lmux-office-line p{
    font-size:14px;
  }

  #main .lmux-office-actions{
    grid-template-columns:1fr 1fr;
  }

  #main .lmux-office-note{
    align-items:center;
    padding:20px 24px;
  }

  #main .lmux-office-note p{
    font-size:14.5px;
    text-align:center;
  }
}

/* Mobile */
@media (max-width:549px){
  #main .lmux-office-card{
    padding:15px;
    border-radius:20px;
  }

  #main .lmux-office-head{
    gap:11px;
    padding-bottom:13px;
    margin-bottom:13px;
  }

  #main .lmux-office-icon{
    flex-basis:42px;
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:16px;
  }

  #main .lmux-office-head h3{
    font-size:15px;
  }

  #main .lmux-office-line p{
    font-size:12.8px;
  }

  #main .lmux-office-note{
    padding:15px;
    border-radius:20px;
  }
}




/* =========================================================
   LUMIE AGENCY - COMPACT SPACING FIX
   Dán CUỐI file CSS hiện tại
   Mục tiêu: xoá khoảng trống thừa do UX Builder sinh <br>, <p>
========================================================= */

/* 1. Dọn rác chung do UX Builder sinh */
#main .lumie-ux-home br,
#main .lumie-ux-home p:empty,
#main .lumie-ux-home p > br:only-child,
#main .lumie-ux-home div > p:empty,
#main .lumie-ux-home .col-inner > p:empty,
#main .lumie-ux-home .col-inner > p > br:only-child{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  height:0 !important;
}

/* Xử lý các thẻ p bao ngoài link bị Flatsome/UX Builder sinh */
#main .lumie-ux-home p:has(> a.lmux-vat-btn),
#main .lumie-ux-home p:has(> a.lmux-vat-img),
#main .lumie-ux-home p:has(> a.lmux-card-link),
#main .lumie-ux-home p:has(> a.lmux-office-btn){
  margin:0 !important;
  padding:0 !important;
}

/* 2. Section gọn hơn, không bị cao quá */
#main .lumie-ux-home{
  padding-top:56px !important;
  padding-bottom:56px !important;
}

#main .lumie-ux-home .row{
  row-gap:18px !important;
}

#main .lumie-ux-home .col{
  padding-bottom:14px !important;
}

/* 3. Hero badge - sửa đúng lỗi ảnh bạn gửi */
#main .lmux-hero-badges{
  gap:12px !important;
  margin-top:18px !important;
}

#main .lmux-hero-badge{
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:start !important;
  gap:6px !important;
  min-height:0 !important;
  height:auto !important;
  padding:16px !important;
  border-radius:18px !important;
}

#main .lmux-hero-badge i{
  margin:0 0 8px !important;
  width:38px !important;
  height:38px !important;
  border-radius:13px !important;
  font-size:15px !important;
}

#main .lmux-hero-badge b{
  margin:0 !important;
  padding:0 !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
}

#main .lmux-hero-badge span{
  margin:0 !important;
  padding:0 !important;
  color:var(--lm-muted) !important;
  font-size:12.8px !important;
  line-height:1.45 !important;
}

/* 4. Các card dạng icon khác cũng gọn lại */
#main .lmux-value,
#main .lmux-video-point,
#main .lmux-contact-item{
  align-items:center !important;
  gap:12px !important;
  padding:14px !important;
  min-height:0 !important;
}

#main .lmux-value i,
#main .lmux-video-point i,
#main .lmux-contact-item i{
  margin:0 !important;
  flex:0 0 40px !important;
}

#main .lmux-value b,
#main .lmux-video-point b,
#main .lmux-contact-item b{
  margin:0 0 3px !important;
  line-height:1.25 !important;
}

#main .lmux-value span,
#main .lmux-video-point span,
#main .lmux-contact-item span{
  display:block !important;
  margin:0 !important;
  line-height:1.45 !important;
}

/* 5. Process / Price card không bị hở */
#main .lmux-process-card,
#main .lmux-price-card{
  gap:0 !important;
  padding:16px !important;
  min-height:0 !important;
}

#main .lmux-process-card i,
#main .lmux-price-card i{
  margin:0 0 10px !important;
}

#main .lmux-process-card h3,
#main .lmux-price-card h3{
  margin:0 0 6px !important;
  line-height:1.25 !important;
}

#main .lmux-process-card p,
#main .lmux-price-card p{
  margin:0 !important;
  line-height:1.45 !important;
}

/* 6. Service card gọn nhưng vẫn đẹp */
#main .lmux-card h3,
#main .lmux-service-card h3,
#main .lmux-service-tile h3{
  margin-top:12px !important;
  margin-bottom:5px !important;
  line-height:1.25 !important;
}

#main .lmux-card p,
#main .lmux-service-card p,
#main .lmux-service-tile p{
  margin-top:0 !important;
  line-height:1.45 !important;
}

#main .lmux-service-card ul{
  margin-top:6px !important;
  margin-bottom:12px !important;
}

/* 7. VAT / Tick xanh section gọn lại */
#main .lmux-vat-tags{
  gap:8px !important;
  margin:16px 0 18px !important;
}

#main .lmux-vat-tags span{
  margin:0 !important;
  min-height:34px !important;
  line-height:1 !important;
}

#main .lmux-vat-btn{
  margin:0 !important;
}

#main .lmux-vat-img{
  line-height:0 !important;
}

#main .lmux-vat-img img{
  display:block !important;
}

/* 8. Office card dọn khoảng trống do p/br */
#main .lmux-office-card p,
#main .lmux-office-card h3,
#main .lmux-office-card span{
  margin-top:0 !important;
}

#main .lmux-office-head{
  gap:12px !important;
  padding-bottom:14px !important;
  margin-bottom:14px !important;
}

#main .lmux-office-line{
  gap:10px !important;
}

#main .lmux-office-line p{
  margin:0 !important;
  line-height:1.45 !important;
}

#main .lmux-office-actions{
  gap:9px !important;
  margin-top:16px !important;
}

#main .lmux-office-btn{
  margin:0 !important;
}

/* 9. Contact shortcode section không bị bọc thừa */
#main .lmux-contact{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

#main .lmux-contact .row,
#main .lmux-contact .col,
#main .lmux-contact .col-inner{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

#main .lmux-contact p:has(> .lmux-cform),
#main .lmux-contact p:has(> .lmux-growth-contact){
  margin:0 !important;
  padding:0 !important;
}

/* 10. Typography spacing đồng đều */
#main .lmux-kicker{
  margin-bottom:12px !important;
}

#main .lmux-title,
#main .lmux-hero-title{
  margin-bottom:0 !important;
}

#main .lmux-desc,
#main .lmux-hero-text{
  margin-top:12px !important;
  margin-bottom:0 !important;
}

/* 11. Desktop tối ưu hàng card */
@media (min-width:850px){
  #main .lumie-ux-home{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }

  #main .lmux-hero-badges{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  #main .lmux-hero-badge{
    padding:16px !important;
  }

  #main .lmux-hero-badge i{
    margin-bottom:10px !important;
  }

  #main .lmux-hero-badge b{
    font-size:15px !important;
  }

  #main .lmux-hero-badge span{
    font-size:12.5px !important;
  }

  #main .lmux-process-card,
  #main .lmux-price-card{
    padding:18px !important;
  }
}

/* 12. Mobile gọn, không bị kéo dài */
@media (max-width:549px){
  #main .lumie-ux-home{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  #main .lmux-hero-badges{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #main .lmux-hero-badge{
    padding:13px !important;
    border-radius:16px !important;
  }

  #main .lmux-hero-badge i{
    width:34px !important;
    height:34px !important;
    margin-bottom:7px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }

  #main .lmux-hero-badge b{
    font-size:13.5px !important;
  }

  #main .lmux-hero-badge span{
    font-size:11.5px !important;
    line-height:1.35 !important;
  }

  #main .lmux-value,
  #main .lmux-video-point,
  #main .lmux-contact-item{
    padding:12px !important;
  }
}


/* =========================================================
   LUMIE FOOTER - FINAL SYNC CSS
   Dán cuối CSS hiện tại để ghi đè footer cũ
========================================================= */

#footer.footer-wrapper{
  position:relative;
  overflow:hidden;
  background:#0f1115 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

#footer.footer-wrapper > .lumie-footer{
  margin:0 !important;
}

.lumie-footer{
  --lf-yellow:#f6c20f;
  --lf-yellow-2:#ffd84a;
  --lf-black:#0f1115;
  --lf-dark:#15171d;
  --lf-card:rgba(255,255,255,.065);
  --lf-card-2:rgba(255,255,255,.09);
  --lf-text:#e5e7eb;
  --lf-muted:#cbd5e1;
  --lf-muted-2:#94a3b8;
  --lf-line:rgba(255,255,255,.12);
  --lf-line-2:rgba(255,255,255,.18);
  --lf-shadow:0 24px 70px rgba(0,0,0,.24);

  position:relative;
  overflow:hidden;
  background:#0f1115;
  color:var(--lf-text);
  font-family:"Be Vietnam Pro",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.lumie-footer,
.lumie-footer *{
  box-sizing:border-box;
}

.lumie-footer a{
  text-decoration:none;
  transition:all .22s ease;
}

.lumie-footer-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 0%,rgba(246,194,15,.24),transparent 31%),
    radial-gradient(circle at 92% 8%,rgba(24,168,255,.14),transparent 30%),
    radial-gradient(circle at 62% 100%,rgba(246,194,15,.09),transparent 34%),
    linear-gradient(180deg,#171a22 0%,#0f1115 100%);
}

.lumie-footer-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.36;
}

.lumie-footer-container{
  position:relative;
  z-index:2;
  width:min(100% - 24px,1440px);
  margin:0 auto;
  padding:54px 0 28px;
}

/* CTA TOP */
.lumie-footer-cta{
  position:relative;
  overflow:hidden;
  margin:0 0 30px;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%,rgba(246,194,15,.23),transparent 35%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  border:1px solid var(--lf-line);
  box-shadow:var(--lf-shadow);
}

.lumie-footer-cta:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-100px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(246,194,15,.18);
  pointer-events:none;
}

.lumie-footer-cta:after{
  content:"";
  position:absolute;
  left:-90px;
  bottom:-120px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.045);
  pointer-events:none;
}

.lumie-footer-cta-content{
  position:relative;
  z-index:2;
  max-width:980px;
}

.lumie-footer-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(246,194,15,.15);
  color:var(--lf-yellow-2);
  font-size:12px;
  line-height:1;
  font-weight:950;
}

.lumie-footer-label:before{
  content:"✦";
}

.lumie-footer-cta h3{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(26px,3.6vw,40px);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:950;
}

.lumie-footer-cta p{
  max-width:920px;
  margin:12px 0 0;
  color:var(--lf-muted);
  font-size:15px;
  line-height:1.7;
}

.lumie-footer-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.lumie-footer-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 17px;
  border-radius:999px;
  font-size:13.5px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}

.lumie-footer-btn-primary{
  background:linear-gradient(135deg,var(--lf-yellow),var(--lf-yellow-2));
  color:#111 !important;
  box-shadow:0 14px 30px rgba(246,194,15,.28);
}

.lumie-footer-btn-outline{
  background:rgba(255,255,255,.08);
  color:#fff !important;
  border:1px solid var(--lf-line);
}

.lumie-footer-btn:hover{
  transform:translateY(-2px);
}

.lumie-footer-btn-primary:hover{
  background:var(--lf-yellow-2);
  color:#111 !important;
}

.lumie-footer-btn-outline:hover{
  background:#fff;
  color:#111 !important;
}

/* MAIN GRID */
.lumie-footer-grid{
  display:grid;
  grid-template-columns:1.35fr .9fr .9fr 1.05fr;
  gap:28px;
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}

.lumie-footer-col{
  min-width:0;
}

.lumie-footer-about{
  padding-right:10px;
}

.lumie-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:220px;
  margin:0 0 12px;
  color:#fff !important;
}

.lumie-footer-logo img{
  width:auto;
  max-width:168px;
  max-height:58px;
  object-fit:contain;
}

.lumie-footer-logo-text{
  display:inline-flex;
  align-items:center;
  color:#fff !important;
  font-size:25px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}

.lumie-footer-col p{
  margin:0;
  color:var(--lf-muted);
  font-size:14px;
  line-height:1.75;
}

.lumie-footer-col h4{
  margin:4px 0 14px;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.01em;
}

.lumie-footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.lumie-footer-col li{
  margin:0;
  padding:0;
}

.lumie-footer-col li + li{
  margin-top:9px;
}

.lumie-footer-col a{
  color:var(--lf-muted) !important;
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}

.lumie-footer-col a:hover{
  color:var(--lf-yellow-2) !important;
  padding-left:3px;
}

/* SOCIAL */
.lumie-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.lumie-footer-social a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff !important;
  font-size:12.5px;
  line-height:1;
  font-weight:850;
}

.lumie-footer-social a:hover{
  background:var(--lf-yellow);
  border-color:var(--lf-yellow);
  color:#111 !important;
  padding-left:12px;
}

/* CONTACT */
.lumie-footer-contact li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px;
  align-items:flex-start;
}

.lumie-footer-icon{
  width:28px;
  height:28px;
  min-width:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(246,194,15,.14);
  color:var(--lf-yellow-2);
  margin-top:-2px;
}

.lumie-footer-icon img.emoji,
.lumie-footer-icon .emoji{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  margin:0 !important;
  vertical-align:middle !important;
}

/* TAGS */
.lumie-footer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
}

.lumie-footer-tags a,
.lumie-footer-tags span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#dbe3ee !important;
  font-size:12px;
  line-height:1;
  font-weight:800;
}

.lumie-footer-tags a:hover{
  background:var(--lf-yellow);
  border-color:var(--lf-yellow);
  color:#111 !important;
}

/* BOTTOM */
.lumie-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.lumie-footer-bottom p{
  margin:0;
  color:var(--lf-muted-2);
  font-size:13px;
  line-height:1.5;
}

.lumie-footer-bottom-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 16px;
}

.lumie-footer-bottom-links a{
  color:var(--lf-muted-2) !important;
  font-size:13px;
  line-height:1.4;
  font-weight:750;
}

.lumie-footer-bottom-links a:hover{
  color:var(--lf-yellow-2) !important;
}

/* FLATSOME ABSOLUTE FOOTER CLEAN */
#footer .absolute-footer{
  background:#0b0d11 !important;
  color:#94a3b8 !important;
  border-top:1px solid rgba(255,255,255,.06);
  padding:0 !important;
  min-height:0 !important;
}

#footer .absolute-footer .container{
  min-height:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

#footer .absolute-footer .copyright-footer:empty,
#footer .absolute-footer .footer-primary:empty{
  display:none !important;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .lumie-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:22px;
  }

  .lumie-footer-about{
    grid-column:1 / -1;
    padding-right:0;
  }
}

@media(max-width:768px){
  .lumie-footer-container{
    width:calc(100% - 22px);
    padding:42px 0 24px;
  }

  .lumie-footer-cta{
    padding:22px;
    border-radius:24px;
    margin-bottom:18px;
  }

  .lumie-footer-cta h3{
    font-size:25px;
    line-height:1.16;
  }

  .lumie-footer-cta p{
    font-size:13.5px;
    line-height:1.65;
  }

  .lumie-footer-buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }

  .lumie-footer-btn{
    width:100%;
    min-height:44px;
    font-size:13px;
  }

  .lumie-footer-grid{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px;
    border-radius:24px;
  }

  .lumie-footer-col h4{
    margin-bottom:10px;
  }

  .lumie-footer-col li + li{
    margin-top:8px;
  }

  .lumie-footer-tags{
    margin-top:14px;
    gap:7px;
  }

  .lumie-footer-bottom{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    text-align:left;
  }

  .lumie-footer-bottom-links{
    justify-content:flex-start;
  }
}

@media(max-width:420px){
  .lumie-footer-container{
    width:calc(100% - 18px);
    padding:36px 0 22px;
  }

  .lumie-footer-cta{
    padding:18px;
    border-radius:22px;
  }

  .lumie-footer-label{
    font-size:11.5px;
  }

  .lumie-footer-cta h3{
    font-size:22px;
  }

  .lumie-footer-grid{
    padding:17px;
    border-radius:22px;
  }

  .lumie-footer-logo-text{
    font-size:22px;
  }

  .lumie-footer-col p,
  .lumie-footer-col a{
    font-size:13px;
  }

  .lumie-footer-tags a,
  .lumie-footer-tags span{
    min-height:30px;
    padding:7px 10px;
    font-size:11.5px;
  }
}

/* =========================================================
   LUMIE AGENCY - MEGA MENU FINAL STABLE
   Fix lệch laptop + fix rê chuột không bị mất menu
   WordPress + Flatsome
========================================================= */

@media (min-width:1100px){

  /* Cho phép dropdown tràn ra ngoài header */
  html,
  body,
  #wrapper,
  #header,
  #header .header-wrapper,
  #header #masthead,
  #header .header-main,
  #header .header-inner,
  #header .flex-row,
  #header .flex-col,
  #header .nav,
  #header .header-nav{
    overflow:visible !important;
  }



  #header .header-inner{
    position:relative !important;
    overflow:visible !important;
  }

  /* Menu item Dịch vụ */
  #header li.lumie-menu-services,
  #header #menu-item-3530{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    min-height:82px !important;
  }

  /* Link Dịch vụ */
  #header li.lumie-menu-services > a.nav-top-link,
  #header #menu-item-3530 > a.nav-top-link{
    position:relative !important;
    z-index:1000001 !important;
  }

  /* Cầu hover vô hình: chống mất menu khi rê chuột xuống */
  #header li.lumie-menu-services::before,
  #header #menu-item-3530::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:34px;
    background:transparent;
    pointer-events:auto;
    z-index:999998;
    display:none;
  }

  #header li.lumie-menu-services:hover::before,
  #header li.lumie-menu-services.lumie-mega-open::before,
  #header #menu-item-3530:hover::before,
  #header #menu-item-3530.lumie-mega-open::before{
    display:block;
  }

  /* Reset dropdown mặc định Flatsome */
  #header li.lumie-menu-services > .sub-menu.nav-dropdown,
  #header #menu-item-3530 > .sub-menu.nav-dropdown{
    display:block !important;
    position:absolute !important;

    top:100% !important;
    left:50% !important;
    right:auto !important;

    width:min(1120px, calc(100vw - 40px)) !important;
    min-width:0 !important;
    max-width:1120px !important;

    margin:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;

    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    transform:translateX(-50%) translateY(8px) !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;

    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility .18s ease !important;

    z-index:999999 !important;
  }

  /* Vùng đệm nằm ngay trên mega menu */
  #header li.lumie-menu-services > .sub-menu.nav-dropdown::before,
  #header #menu-item-3530 > .sub-menu.nav-dropdown::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-34px;
    height:36px;
    background:transparent;
    pointer-events:auto;
  }

  /* Trạng thái mở */
  #header li.lumie-menu-services:hover > .sub-menu.nav-dropdown,
  #header li.lumie-menu-services:focus-within > .sub-menu.nav-dropdown,
  #header li.lumie-menu-services.lumie-mega-open > .sub-menu.nav-dropdown,
  #header li.lumie-menu-services > .sub-menu.nav-dropdown:hover,
  #header #menu-item-3530:hover > .sub-menu.nav-dropdown,
  #header #menu-item-3530:focus-within > .sub-menu.nav-dropdown,
  #header #menu-item-3530.lumie-mega-open > .sub-menu.nav-dropdown,
  #header #menu-item-3530 > .sub-menu.nav-dropdown:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
  }

  /* Tắt mũi tên / tooltip cũ gây lệch */
  #header li.lumie-menu-services > .sub-menu.nav-dropdown::after,
  #header #menu-item-3530 > .sub-menu.nav-dropdown::after,
  #header li.lumie-menu-services::after,
  #header #menu-item-3530::after{
    display:none !important;
  }

  /* Khung mega menu */
  #header .lumie-mega-menu{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;

    max-height:calc(100vh - 120px) !important;
    overflow:auto !important;

    padding:18px !important;
    border-radius:26px !important;

    background:
      radial-gradient(circle at 8% 0%, rgba(246,194,15,.18), transparent 34%),
      radial-gradient(circle at 90% 5%, rgba(24,168,255,.09), transparent 30%),
      linear-gradient(135deg, #fff 0%, #fffdf4 60%, #f7fbff 100%) !important;

    border:1px solid rgba(17,17,17,.08) !important;
    box-shadow:0 24px 70px rgba(15,23,42,.16) !important;
  }

  #header .lumie-mega-menu::after{
    display:none !important;
  }

  #header .lumie-mega-inner{
    position:relative !important;
    z-index:2 !important;
  }

  #header .lumie-mega-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    padding:10px 10px 18px !important;
    margin-bottom:18px !important;
    border-bottom:1px solid rgba(17,17,17,.08) !important;
  }

  #header .lumie-mega-head-content{
    max-width:780px !important;
  }

  #header .lumie-mega-head-cta{
    flex:0 0 auto !important;
  }

  #header .lumie-mega-cta-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:14px 24px !important;
    border-radius:999px !important;
    background:#f6c20f !important;
    color:#111 !important;
    font-size:14px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 12px 28px rgba(246,194,15,.26) !important;
  }

  #header .lumie-mega-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:14px !important;
  }

  #header .lumie-mega-col{
    min-width:0 !important;
    padding:16px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(17,17,17,.08) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  }

  #header .lumie-mega-list a{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  #header .lumie-mega-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-top:14px !important;
    padding:16px !important;
    border-radius:20px !important;
    background:#fff !important;
    border:1px solid rgba(17,17,17,.08) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  }

  #header .lumie-mega-bottom-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    flex:0 0 auto !important;
  }

  #header .lumie-mega-mini-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:9px 15px !important;
    border-radius:999px !important;
    background:#111 !important;
    color:#fff !important;
    font-size:12.5px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}

/* Laptop nhỏ: 1100px - 1366px */
@media (min-width:1100px) and (max-width:1366px){

  #header li.lumie-menu-services,
  #header #menu-item-3530{
    min-height:76px !important;
  }

  #header li.lumie-menu-services > .sub-menu.nav-dropdown,
  #header #menu-item-3530 > .sub-menu.nav-dropdown{
    width:min(1040px, calc(100vw - 32px)) !important;
    max-width:1040px !important;
  }

  #header .lumie-mega-menu{
    padding:14px !important;
    border-radius:22px !important;
    max-height:calc(100vh - 105px) !important;
  }

  #header .lumie-mega-head{
    padding:8px 8px 14px !important;
    margin-bottom:14px !important;
    gap:14px !important;
  }

  #header .lumie-mega-title{
    font-size:22px !important;
    line-height:1.22 !important;
  }

  #header .lumie-mega-desc{
    font-size:13px !important;
    line-height:1.55 !important;
  }

  #header .lumie-mega-cta-btn{
    min-height:44px !important;
    padding:12px 20px !important;
    font-size:13px !important;
  }

  #header .lumie-mega-grid{
    gap:10px !important;
  }

  #header .lumie-mega-col{
    padding:12px !important;
    border-radius:18px !important;
  }

  #header .lumie-mega-col-title{
    font-size:13px !important;
    gap:8px !important;
  }

  #header .lumie-mega-icon{
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
    border-radius:10px !important;
    font-size:11px !important;
  }

  #header .lumie-mega-list a{
    font-size:12.4px !important;
    line-height:1.4 !important;
    padding:6px 0 !important;
    gap:7px !important;
  }

  #header .lumie-mega-bottom{
    padding:13px !important;
    gap:12px !important;
  }

  #header .lumie-mega-bottom p{
    font-size:12.5px !important;
  }

  #header .lumie-mega-mini-btn{
    min-height:34px !important;
    padding:8px 12px !important;
    font-size:12px !important;
  }
}

/* Desktop lớn */
@media (min-width:1440px){

  #header li.lumie-menu-services > .sub-menu.nav-dropdown,
  #header #menu-item-3530 > .sub-menu.nav-dropdown{
    width:min(1180px, calc(100vw - 60px)) !important;
    max-width:1180px !important;
  }
}
/* =========================================================
   LUMIE FIX MEGA MENU - CHỐT LỖI LỆCH LAPTOP / DESKTOP
   Menu Dịch vụ hiện tại: #menu-item-3530.lumie-menu-services
========================================================= */

@media (min-width:1100px){

  body #header,
  body #header .header-wrapper,
  body #header #masthead,
  body #header .header-main,
  body #header .header-inner{
    overflow:visible !important;
  }

  body #header #menu-item-3530.lumie-menu-services{
    position:static !important;
  }

  body #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown{
    display:block !important;
    position:fixed !important;

    top:82px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;

    width:min(1120px, calc(100vw - 36px)) !important;
    min-width:0 !important;
    max-width:1120px !important;

    margin:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;

    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    transform:translate3d(-50%, 12px, 0) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;

    z-index:999999 !important;
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility .22s ease !important;
  }

  body.admin-bar #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown{
    top:114px !important;
  }

  body #header #menu-item-3530.lumie-menu-services:hover > .sub-menu.nav-dropdown,
  body #header #menu-item-3530.lumie-menu-services:focus-within > .sub-menu.nav-dropdown,
  body #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown:hover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate3d(-50%, 0, 0) !important;
  }

  body #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown::before{
    content:"";
    position:absolute;
    top:-18px;
    left:0;
    width:100%;
    height:22px;
    background:transparent;
  }

  body #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown::after{
    display:none !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-menu{
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100vh - 120px) !important;
    overflow:auto !important;
    margin:0 auto !important;
    padding:16px !important;
    border-radius:24px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-menu::after{
    display:none !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:12px !important;
  }
}

/* Laptop nhỏ 1100 - 1366px: thu gọn để không tràn màn */
@media (min-width:1100px) and (max-width:1366px){

  body #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown{
    top:78px !important;
    width:min(1020px, calc(100vw - 28px)) !important;
    max-width:1020px !important;
  }

  body.admin-bar #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown{
    top:110px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-menu{
    padding:13px !important;
    border-radius:22px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-head{
    padding:7px 8px 13px !important;
    margin-bottom:13px !important;
    gap:12px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-title{
    font-size:21px !important;
    line-height:1.22 !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-desc{
    font-size:12.8px !important;
    line-height:1.55 !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-grid{
    gap:10px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-col{
    padding:12px !important;
    border-radius:17px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-col-title{
    font-size:13px !important;
    gap:8px !important;
    margin-bottom:9px !important;
    padding-bottom:9px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-icon{
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
    border-radius:10px !important;
    font-size:10.5px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-list a{
    font-size:12.3px !important;
    line-height:1.38 !important;
    padding:5.5px 0 !important;
    gap:7px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-bottom{
    padding:12px !important;
    gap:12px !important;
    margin-top:12px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-bottom p{
    font-size:12.4px !important;
    line-height:1.45 !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-mini-btn{
    min-height:34px !important;
    padding:8px 12px !important;
    font-size:12px !important;
  }
}

/* Desktop lớn */
@media (min-width:1440px){

  body #header #menu-item-3530.lumie-menu-services > .sub-menu.nav-dropdown{
    width:min(1180px, calc(100vw - 60px)) !important;
    max-width:1180px !important;
  }

  body #header #menu-item-3530.lumie-menu-services .lumie-mega-menu{
    padding:18px !important;
    border-radius:26px !important;
  }
}

/* ===== Mobile readability fix v3 2026-07-20 (Claude) =====
   Builder sinh rule d?ng #page-id.lav-tick-page .grid p {9.3px !important}
   => dung :not(#cb1#cb2#cb3) de nang specificity (3 id ao) thang moi rule. */
/* ap dung moi viewport - desktop cung bi chu nho 12.5px */
@media (min-width: 1px) {
  .lav-page p:not(#cb1#cb2#cb3), .lav-tick-page p:not(#cb1#cb2#cb3),
  .lav-page li:not(#cb1#cb2#cb3), .lav-tick-page li:not(#cb1#cb2#cb3),
  .lav-page td:not(#cb1#cb2#cb3), .lav-tick-page td:not(#cb1#cb2#cb3),
  .lav-page th:not(#cb1#cb2#cb3), .lav-tick-page th:not(#cb1#cb2#cb3),
  .lav-page label:not(#cb1#cb2#cb3), .lav-tick-page label:not(#cb1#cb2#cb3),
  .lav-page figcaption:not(#cb1#cb2#cb3), .lav-tick-page figcaption:not(#cb1#cb2#cb3),
  .lav-page select:not(#cb1#cb2#cb3), .lav-page option:not(#cb1#cb2#cb3) {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  .lav-page h3:not(#cb1#cb2#cb3), .lav-tick-page h3:not(#cb1#cb2#cb3) {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
  .lav-page h4:not(#cb1#cb2#cb3), .lav-tick-page h4:not(#cb1#cb2#cb3) {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  .lav-page span:not(#cb1#cb2#cb3), .lav-tick-page span:not(#cb1#cb2#cb3),
  .lav-page b:not(#cb1#cb2#cb3), .lav-tick-page b:not(#cb1#cb2#cb3),
  .lav-page a:not(#cb1#cb2#cb3), .lav-tick-page a:not(#cb1#cb2#cb3),
  .lav-page small:not(#cb1#cb2#cb3), .lav-tick-page small:not(#cb1#cb2#cb3) {
    font-size: max(13px, 1em) !important;
  }
  .lav-page .lav-section-kicker:not(#cb1#cb2#cb3),
  .lav-tick-page .lav-section-kicker:not(#cb1#cb2#cb3) {
    font-size: 12.5px !important;
    letter-spacing: 0.05em;
  }
  .lumie-mega-menu span:not(#cb1#cb2#cb3), .lumie-mega-menu a:not(#cb1#cb2#cb3) {
    font-size: max(13px, 1em) !important;
  }
}



/* LUMIE 2026 - CAN BANG NUT MEGA MENU */
@media (min-width:1100px){
  #header .lumie-mega-head-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-width:236px!important}
  #header .lumie-mega-cta-btn{width:100%!important;min-height:52px!important;text-align:center!important}
  #header .lumie-mega-bottom-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:min(100%,460px)!important}
  #header .lumie-mega-bottom-links>p{display:contents!important;margin:0!important}
  #header .lumie-mega-mini-btn{width:100%!important;height:100%!important;min-height:40px!important;text-align:center!important}
}


/* === LUMIE EARLY CTA — GLOBAL COMPONENT 2026-07 === */
.lumie-early-cta{display:block!important;margin:20px 0 28px!important;padding:18px 20px!important;border:1px solid #e2e8f0!important;border-left:4px solid #2563eb!important;border-radius:10px!important;background:#f8fafc!important;background-image:none!important;box-shadow:none!important;color:#475569!important;min-height:0!important}
.lumie-early-cta>p:first-child{margin:0!important;color:#475569!important;font-size:16px!important;line-height:1.6!important}
.lumie-early-cta strong{display:block!important;margin:0 0 3px!important;color:#172554!important;font-size:18px!important;line-height:1.4!important;font-weight:700!important}
.lumie-early-cta .lumie-early-cta-actions,.lumie-early-cta>p:last-child{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:14px 0 0!important;padding:0!important}
.lumie-early-cta a,.lumie-early-cta button{position:static!important;inset:auto!important;float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;border-radius:8px!important;box-shadow:none!important;font-size:15px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;transform:none!important}
.lumie-early-cta button.lgcd-open{order:1!important;border:1px solid #1d4ed8!important;background:#1d4ed8!important;color:#fff!important}
.lumie-early-cta a:not([href^="tel:"]){order:2!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#1e40af!important}
.lumie-early-cta a[href^="tel:"]{order:3!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#1e40af!important}
.lumie-early-cta a:hover,.lumie-early-cta button:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}
@media(max-width:549px){.lumie-early-cta{margin:16px 0 24px!important;padding:16px!important}.lumie-early-cta strong{font-size:17px!important}.lumie-early-cta .lumie-early-cta-actions,.lumie-early-cta>p:last-child{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.lumie-early-cta a,.lumie-early-cta button{width:100%!important;justify-content:center!important}.lumie-early-cta a[href^="tel:"]{border:1px solid #cbd5e1!important;background:#fff!important}}
/* === END LUMIE EARLY CTA === */
