/*
Theme Name: LuxTech Child
Theme URI: https://luxtechgroup.com
Description: LuxTech child theme – Navy/Gold UI, hover micro-interactions, mobile-first
Author: LuxTech
Template: hello-elementor
Version: 1.3.0
Text Domain: luxtech-child
*/

/* ===============================
   0) THEME TOKENS (NAVY/GOLD)
   =============================== */
:root{
  /* Dark surfaces */
  --ltx-navy:#0b1220;       /* page bg (xanh đen) */
  --ltx-navy-2:#0f172a;     /* surface */
  --ltx-line:#1f2937;       /* dark border */
  --ltx-soft:#0b122015;     /* subtle glow */

  /* Light */
  --ltx-white:#ffffff;
  --ltx-border:#e5e7eb;

  /* Text */
  --ltx-text:#e6edf6;       /* main text on dark */
  --ltx-text-2:#b9c2cf;     /* secondary */
  --ltx-text-dark:#0f172a;  /* text on light */

  /* Gold accent (logo tones) */
  --ltx-gold-1:#f7d08a;
  --ltx-gold-2:#d8b25a;
  --ltx-gold-3:#b88f35;

  /* Shadows / Rounding */
  --ltx-r:12px;
  --ltx-r-lg:16px;
  --ltx-shadow:0 8px 24px rgba(15,23,42,.10);
  --ltx-shadow-deep:0 18px 46px rgba(2,6,23,.28);

  /* Layout */
  --ltx-max:1200px;
  --ltx-header-h:72px;
}

/* ===============================
   1) BASE
   =============================== */
html{scroll-behavior:smooth}
::selection{background:rgba(247,208,138,.35);color:#111}
body{
  background:var(--ltx-navy);
  color:var(--ltx-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto}
a{color:var(--ltx-gold-1);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--ltx-gold-2);text-decoration:underline}
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ltx-container{max-width:var(--ltx-max);margin:0 auto;padding:0 16px}
.ltx-row{display:flex;align-items:center;justify-content:space-between;gap:16px}

/* Headings */
h1,h2,h3,h4{margin:0 0 .5em}
h1{font-weight:900;letter-spacing:.3px;color:#f8fafc}
h2,h3{font-weight:800;color:#f3f6fb}

/* ===============================
   2) TITLES / SECTION HEADERS
   =============================== */
/* Vàng ánh kim nổi bật + gạch nhấn gradient */
.section-head{
  display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px
}
.section-head h2{
  font-size:22px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;
  background:linear-gradient(180deg,var(--ltx-gold-1) 0%,var(--ltx-gold-2) 60%,var(--ltx-gold-3) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  position:relative;
}
.section-head h2::after{
  content:"";position:absolute;left:0;bottom:-8px;width:72px;height:3px;border-radius:99px;
  background:linear-gradient(90deg,var(--ltx-gold-3),var(--ltx-gold-1));opacity:.9;
  box-shadow:0 2px 10px rgba(247,208,138,.35);
}

/* Tùy chọn “rực” hơn cho tiêu đề đặc biệt */
.title-gold-strong{
  background:linear-gradient(180deg,var(--ltx-gold-1),var(--ltx-gold-2) 55%,var(--ltx-gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 12px rgba(247,208,138,.55),0 0 28px rgba(216,178,90,.35),0 0 48px rgba(184,143,53,.25);
}

/* Headline neon dùng ở Hero */
.glow{
  color:#fff;
  text-shadow:0 0 10px rgba(56,189,248,.65),0 0 20px rgba(34,211,238,.45),0 0 40px rgba(14,165,233,.35)
}

/* ===============================
   3) BUTTONS
   =============================== */
.ltx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:12px;font-weight:800;text-decoration:none;
  background:linear-gradient(180deg,var(--ltx-gold-1),var(--ltx-gold-2));
  color:#1b2433;border:1px solid var(--ltx-gold-3);
  box-shadow:0 2px 0 rgba(0,0,0,.18);
  transition:filter .15s ease, transform .06s ease, box-shadow .15s ease;
}
.ltx-btn:hover{filter:brightness(.98);box-shadow:0 6px 18px rgba(11,18,32,.35)}
.ltx-btn:active{transform:translateY(1px)}
.ltx-btn.ghost{background:#141b2b;color:#dbeafe;border:1px solid var(--ltx-line)}

/* ===============================
   4) GRID & CARDS with micro-interactions
   =============================== */
.ltx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:992px){.ltx-grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ltx-grid-3{grid-template-columns:1fr}}

.ltx-card{
  background:var(--ltx-white);color:var(--ltx-text-dark);
  border:1px solid var(--ltx-border);border-radius:var(--ltx-r-lg);overflow:hidden;
  box-shadow:var(--ltx-shadow);display:flex;flex-direction:column;height:100%;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease, border-color .22s ease, filter .22s ease;
  will-change:transform, box-shadow;
}
.ltx-card .ltx-card-body{padding:14px}
.ltx-card h3{margin:8px 0 6px;font-size:18px;color:var(--ltx-text-dark)}
.ltx-card p{margin:0;color:#475569;font-size:14px;line-height:1.6}

/* Hover: nâng, đổ bóng sâu, viền sáng nhẹ vàng */
.ltx-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ltx-shadow-deep);
  border-color:rgba(184,143,53,.45);
  filter:saturate(1.02);
}

/* Ảnh trong card: zoom rất nhẹ khi hover để tạo cảm giác sống */
.ltx-card figure{position:relative;overflow:hidden;margin:0}
.ltx-card figure img{display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .35s ease}
.ltx-card:hover figure img{transform:scale(1.03);filter:contrast(1.02)}

/* ===============================
   5) PANELS (ô nội dung / đoạn “Đôi nét về LuxTech”)
   =============================== */
.ltx-panel{
  background:linear-gradient(180deg, rgba(2,6,23,.55), rgba(2,6,23,.75));
  border:1px solid var(--ltx-line);
  border-radius:var(--ltx-r-lg);
  box-shadow:0 20px 48px rgba(2,6,23,.35);
  color:var(--ltx-text-2);
  padding:16px 18px;
}
/* Hover nhẹ: viền vàng + nâng lên mượt */
.ltx-panel.ltx-hover{
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease, border-color .22s ease;
}
.ltx-panel.ltx-hover:hover{
  transform:translateY(-3px);
  border-color:rgba(184,143,53,.45);
  box-shadow:0 28px 64px rgba(2,6,23,.45);
}

/* List trong panel: chấm vàng + căn khoảng */
.ltx-panel ul{margin:.25rem 0 .25rem 1.2rem;padding:0}
.ltx-panel li{margin:.25rem 0;line-height:1.6;position:relative}
.ltx-panel li::marker{color:var(--ltx-gold-2)}
/* Hoặc custom bullet (nếu bị theme override marker) */
/* .ltx-panel li{list-style:none}
   .ltx-panel li::before{content:"";width:8px;height:8px;border-radius:99px;background:var(--ltx-gold-2);
   position:absolute;left:-18px;top:.6em;box-shadow:0 0 0 2px rgba(184,143,53,.15)} */

/* ===============================
   6) HEADER (khớp header.php mới)
   =============================== */
.ltx-header{
  position:sticky;top:0;z-index:100000;
  background:linear-gradient(180deg,rgba(11,18,32,.92),rgba(11,18,32,.86));
  border-bottom:1px solid var(--ltx-line);
  backdrop-filter:saturate(1.15) blur(6px);
  color:var(--ltx-text);
}
.ltx-header .ltx-row{height:var(--ltx-header-h)}
.ltx-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.ltx-logo img{height:56px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
@media (max-width:992px){.ltx-logo img{height:48px}}

.ltx-nav{display:flex;align-items:center}
.ltx-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.ltx-menu>li{position:relative}
.ltx-menu>li>a{
  display:inline-flex;align-items:center;gap:6px;padding:12px;border-radius:10px;text-decoration:none;
  color:var(--ltx-text-2);font-weight:900;letter-spacing:.35px;text-transform:uppercase;font-size:13px;
  transition:background .15s ease,color .15s ease;
}
.ltx-menu>li>a:hover{color:var(--ltx-text);background:rgba(255,255,255,.06)}
.ltx-menu>li.menu-item-has-children>a::after{content:"";border:5px solid transparent;border-top-color:var(--ltx-text-2);margin-left:6px;transform:translateY(2px)}

.ltx-menu .sub-menu{
  position:absolute;left:0;top:100%;min-width:240px;background:var(--ltx-navy-2);
  border:1px solid var(--ltx-line);border-radius:12px;padding:8px;margin:10px 0 0 0;
  display:none;box-shadow:var(--ltx-shadow-deep);list-style:none
}
.ltx-menu .sub-menu li a{
  display:block;padding:10px 12px;border-radius:10px;text-decoration:none;
  color:var(--ltx-text-2);font-weight:800;text-transform:uppercase;font-size:12px
}
.ltx-menu .sub-menu li a:hover{background:rgba(255,255,255,.06);color:var(--ltx-text)}
.ltx-menu>li.menu-item-has-children:hover>.sub-menu{display:block}

/* Mobile overlay nav */
.ltx-burger{display:none}
@media (max-width:992px){
  .ltx-burger{display:block}
  .ltx-nav{
    position:fixed;left:0;right:0;top:var(--ltx-header-h);
    height:calc(100svh - var(--ltx-header-h));
    background:linear-gradient(180deg,rgba(11,18,32,.98),rgba(11,18,32,.96));
    border-top:1px solid var(--ltx-line);display:none;overflow:auto;-webkit-overflow-scrolling:touch
  }
  .ltx-nav.open{display:block}
  .ltx-menu{flex-direction:column;padding:12px}
  .ltx-menu>li>a{padding:14px;border-radius:12px;color:var(--ltx-text)}
  .ltx-menu .sub-menu{
    position:static;display:none;margin:6px 0 0;border:1px solid var(--ltx-line);
    background:rgba(15,23,42,.66);padding:6px;border-radius:10px
  }
  .ltx-menu li.open>.sub-menu{display:block}
}
.ltx-lock{overflow:hidden;height:100svh}

/* CTA in header */
.ltx-cta{
  margin-left:10px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;
  background:linear-gradient(180deg,var(--ltx-gold-1),var(--ltx-gold-2));
  color:#1b2433;font-weight:900;text-decoration:none;border:1px solid var(--ltx-gold-3);
  box-shadow:0 2px 0 rgba(0,0,0,.15);transition:filter .15s ease,box-shadow .15s ease
}
.ltx-cta:hover{filter:brightness(.98);box-shadow:0 6px 18px rgba(11,18,32,.35)}

/* ===============================
   7) FOOTER (navy/gold)
   =============================== */
.ltx-footer{background:#0b1220;color:#e2e8f0;padding:48px 0 24px;border-top:1px solid var(--ltx-line)}
.ltx-footer a{color:#c7d2fe;text-decoration:none}
.ltx-footer a:hover{text-decoration:underline}
.ltx-footer-cta{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:#0f172a;border:1px solid #1f2937;border-radius:16px;padding:18px 20px;margin-bottom:28px
}
.ltx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.ltx-footer-grid h4,.ltx-footer-grid h5{margin:0 0 12px;font-weight:800;letter-spacing:.2px;color:#f1f5f9}
.ltx-footer-grid address{font-style:normal;color:#cbd5e1}
.ltx-list{list-style:none;margin:0;padding:0}
.ltx-list li{margin:.35rem 0}
.ltx-social{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:10px}
.ltx-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #223;background:#0f172a}
.ltx-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1f2937;margin-top:24px;padding-top:16px;color:#94a3b8;font-size:14px}
.ltx-backtop{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #223;background:#0f172a;color:#cbd5e1}

/* Responsive footer */
@media (max-width:992px){.ltx-footer-cta{flex-direction:column;align-items:flex-start}.ltx-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ltx-footer-grid{grid-template-columns:1fr}}

/* ===============================
   8) OPTIONAL ANIMATION GUARDS
   =============================== */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}
/* ====== HEADER FIX 2025-10-02 (logo x2 + menu sát mép phải) ====== */
/* 1) Tăng chiều cao header để chứa logo lớn hơn */
:root{
  --ltx-header-h: 120px; /* từ 72px -> 120px để logo không bị cắt */
}

/* 2) Logo gấp đôi: header cũ set 56px, ta lên ~112px */
.ltx-logo img{
  height:112px !important; /* x2 so với mặc định 56px */
  width:auto;
}

/* 3) Đưa cụm menu sang sát mép phải container */
.ltx-row{ justify-content:flex-start !important; } /* thay vì space-between */
.ltx-nav{ margin-left:auto !important; }           /* đẩy nav ôm mép phải */

/* (Giữ nguyên mọi style khác) */