/*
Theme Name: itsaigon
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ═══════════════════════════════════════════════════════
   LAHOME — CUSTOM CSS TỔNG (Header + S01→S04 + Footer)
   Dán MỘT KHỐI vào: Appearance → Customize → Additional CSS
   Convention: css-[trang]-[s00]-[tên]-[thuộc-tính] · Flatsome v3.18+
   ⚠️ Thay URL ảnh nền hero tại .css-home-s01-hero-bg (2 chỗ: desktop + mobile)
   ═══════════════════════════════════════════════════════ */

/* ================================================
   LAHOME — Header + S01 Hero
   Convention: css-home-s01-hero-*  ·  Flatsome v3.18+
================================================ */

/* ===== 1. VARIABLES ===== */
:root {
  --lah-navy:        #0a1c33;
  --lah-navy-2:      #0e2440;
  --lah-gold:        #c9a35c;
  --lah-gold-light:  #edd9a3;
  --lah-gold-grad:   linear-gradient(135deg,#a8843f 0%,#e8cf8f 45%,#c9a35c 100%);
  --lah-white:       #ffffff;
  --font-heading:    'Playfair Display', serif;
  --font-body:       'Be Vietnam Pro', sans-serif;
  --lah-radius:      10px;
  --lah-transition:  all .3s ease;
}

/* ===== 2. HEADER ===== */
.header-main { background-color: var(--lah-navy) !important; }
.stuck .header-main { background-color: var(--lah-navy) !important; box-shadow: 0 4px 18px rgba(0,0,0,.35); }
.header-main .nav > li > a {
  font-family: var(--font-body);
  font-size: 14.5px; font-weight: 600; letter-spacing: .06em;
  color: var(--lah-white) !important;
}
.header-main .nav > li > a:hover,
.header-main .nav > li.current-menu-item > a { color: var(--lah-gold-light) !important; }

/* Text logo (khi dùng HTML element thay ảnh) */
.lah-logo { display: inline-block; line-height: 1.15; text-decoration: none; }
.lah-logo-name {
  display: block; font-family: var(--font-heading);
  font-size: 30px; font-weight: 700; letter-spacing: .04em;
  background: var(--lah-gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lah-logo-tag {
  display: block; font-family: var(--font-body);
  font-size: 10px; font-weight: 500; letter-spacing: .22em; color: var(--lah-white);
}

/* Nút hotline gold */
.lah-hotline {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--lah-gold-grad);
  color: var(--lah-navy) !important;
  font-family: var(--font-body); font-size: 16px; font-weight: 700;
  padding: 11px 26px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 4px 14px rgba(201,163,92,.35);
  transition: var(--lah-transition); text-decoration: none;
}
.lah-hotline:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(201,163,92,.5); color: var(--lah-navy) !important; }

/* Mobile header */
.lah-mb-phone { color: var(--lah-gold-light); font-size: 22px; text-decoration: none; }
.mobile-sidebar, .off-canvas .mfp-content { background-color: var(--lah-navy); }
.mobile-sidebar .nav > li > a { color: var(--lah-white); }

/* ===== 3. HOME — S01 HERO ===== */
.css-home-s01-hero-bg {
  /* 👉 THAY URL ảnh phối cảnh thật (Media → copy file URL) */
  background-image:
    linear-gradient(100deg, rgba(10,28,51,.94) 0%, rgba(10,28,51,.72) 34%, rgba(10,28,51,.15) 62%, rgba(10,28,51,.35) 100%),
    url('/wp-content/uploads/2026/07/lahome-hero.jpg');
  background-size: cover; background-position: center;
}

.css-home-s01-hero-heading {
  font-family: var(--font-heading);
  font-size: 96px; font-weight: 700; line-height: 1.05; letter-spacing: .03em;
  margin-bottom: 10px;
  background: var(--lah-gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.css-home-s01-hero-slogan {
  font-family: var(--font-heading);
  font-size: 36px; font-weight: 500; color: var(--lah-white);
  letter-spacing: .05em; margin-bottom: 22px;
}
.css-home-s01-hero-line { width: 70px; height: 3px; background: var(--lah-gold); margin-bottom: 24px; }
.css-home-s01-hero-desc {
  font-family: var(--font-body);
  font-size: 21px; font-weight: 400; line-height: 1.7;
  color: rgba(255,255,255,.92); letter-spacing: .04em; margin-bottom: 0;
}

/* Stats */
.css-home-s01-hero-stat { text-align: left; padding-right: 18px; border-right: 0px solid rgba(255,255,255,.18); }
.row .css-home-s01-hero-stat:last-child { border-right: 0; }
.lah-stat-ico { color: var(--lah-gold-light); margin-bottom: 10px; }
.lah-stat-num {
  font-family: var(--font-body); font-size: 34px; font-weight: 800;
  color: var(--lah-white); line-height: 1;
}
.lah-stat-suffix { font-size: 20px; font-weight: 700; color: var(--lah-white); }
.lah-stat-label { font-size: 14px; color: rgba(255,255,255,.8); margin-top: 8px; }

/* Form card */
.css-home-s01-hero-form-card {
  background: rgba(10,28,51,.82);
  border: 1px solid rgba(201,163,92,.45);
  border-radius: 16px;
  padding: 34px 30px 26px;
  max-width: 430px; margin-left: auto;
  backdrop-filter: blur(6px);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.lah-form-title {
  font-family: var(--font-heading); font-size: 24px; font-weight: 700;
  color: var(--lah-white); text-align: center; margin-bottom: 6px; letter-spacing: .02em;
}
.lah-form-sub {
  font-family: var(--font-body); font-size: 15px; font-weight: 600;
  color: var(--lah-gold-light); text-align: center; letter-spacing: .12em; margin-bottom: 12px;
}
.lah-form-divider { width: 54px; height: 2px; background: var(--lah-gold); margin: 0 auto 22px; }
.lah-form-note { font-size: 13.5px; color: rgba(255,255,255,.85); text-align: center; margin: 14px 0 0; }
.lah-form-note svg { color: var(--lah-gold-light); margin-right: 4px; }

/* CF7 trong card */
.lah-cf7-field { position: relative; margin-bottom: 14px; }
.lah-cf7-ico {
  position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
  color: rgba(255,255,255,.65); pointer-events: none; display: flex;
}
.lah-cf7-field .wpcf7-form-control {
  width: 100%; height: 52px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: var(--lah-radius);
  color: var(--lah-white); font-family: var(--font-body); font-size: 15px;
  padding: 0 16px 0 46px; box-shadow: none; margin: 0;
  transition: var(--lah-transition);
}
.lah-cf7-field .wpcf7-form-control::placeholder { color: rgba(255,255,255,.65); }
.lah-cf7-field .wpcf7-form-control:focus { border-color: var(--lah-gold); background: rgba(255,255,255,.1); outline: none; }
.lah-cf7-submit { margin-top: 20px; }
.lah-cf7-submit .wpcf7-submit {
  width: 100%; height: 56px;
  background: var(--lah-gold-grad);
  color: var(--lah-navy); font-family: var(--font-body);
  font-size: 16px; font-weight: 800; letter-spacing: .06em;
  border: 0; border-radius: var(--lah-radius);
  cursor: pointer; transition: var(--lah-transition);
  box-shadow: 0 6px 18px rgba(201,163,92,.35);
}
.lah-cf7-submit .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(201,163,92,.5); }
.css-home-s01-hero-form-card .wpcf7-spinner { display: block; margin: 8px auto 0; }
.css-home-s01-hero-form-card .wpcf7-not-valid-tip { font-size: 12.5px; color: #ffb4b4; margin-top: 4px; }
.css-home-s01-hero-form-card .wpcf7-response-output { color: var(--lah-gold-light); border-color: var(--lah-gold); font-size: 13.5px; margin: 12px 0 0; }

/* Floating buttons */
.css-home-s01-float-wrap { padding: 0 !important; }
.lah-float {
  position: fixed; right: 18px; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 14px; z-index: 999;
}
.lah-float-btn {
  width: 62px; height: 62px; border-radius: 50%;
  background: var(--lah-navy-2);
  border: 1px solid rgba(201,163,92,.55);
  color: var(--lah-gold-light) !important;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-size: 8.5px; font-weight: 700; letter-spacing: .04em; text-decoration: none;
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
  transition: var(--lah-transition);
}
.lah-float-btn:hover { background: var(--lah-gold); color: var(--lah-navy) !important; transform: scale(1.07); }
.lah-float-zalo { font-size: 13px; font-weight: 800; line-height: 1; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .css-home-s01-hero-heading { font-size: 64px; }
  .css-home-s01-hero-slogan  { font-size: 26px; }
  .css-home-s01-hero-desc    { font-size: 17px; }
  .lah-stat-num { font-size: 26px; }
}
@media (max-width: 767px) {
  .css-home-s01-hero-bg {
    background-image:
      linear-gradient(180deg, rgba(10,28,51,.92) 0%, rgba(10,28,51,.85) 100%),
      url('/wp-content/uploads/2026/07/lahome-hero.jpg');
  }
  .css-home-s01-hero-heading { font-size: 44px; }
  .css-home-s01-hero-slogan  { font-size: 20px; }
  .css-home-s01-hero-desc    { font-size: 15.5px; }
  .css-home-s01-hero-stat { border-right: 0; padding: 0 6px 20px; text-align: center; }
  .lah-stat-ico svg { width: 32px; height: 32px; }
  .lah-stat-num { font-size: 24px; }
  .css-home-s01-hero-form-card { max-width: 100%; margin: 26px 0 0; padding: 26px 20px 20px; }
  .lah-float { right: 10px; top: auto; bottom: 16px; transform: none; gap: 10px; }
  .lah-float-btn { width: 52px; height: 52px; }
  .lah-float-btn span:not(.lah-float-zalo) { display: none; }
  .lah-float-zalo { font-size: 12px; }
}

/* ===== HOME — S02: SẢN PHẨM + CHÍNH SÁCH ===== */
.css-home-s02-wrap { background: #faf7f0; }

/* Tiêu đề section + hoa văn */
.lah-sec-title {
  font-family: var(--font-heading);
  font-size: 27px; font-weight: 700; color: var(--lah-navy);
  text-align: center; letter-spacing: .02em; margin-bottom: 0;
  display: flex; align-items: center; justify-content: center; gap: 14px;
}
.lah-sec-orn { color: var(--lah-gold); font-size: 18px; position: relative; }
.lah-sec-orn::before, .lah-sec-orn::after {
  content: ""; position: absolute; top: 50%; width: 28px; height: 1px; background: var(--lah-gold);
}
.lah-sec-title .lah-sec-orn:first-child::before { right: 100%; margin-right: 6px; }
.lah-sec-title .lah-sec-orn:last-child::after  { left: 100%; margin-left: 6px; }

/* --- Tabs sản phẩm (override tabgroup Flatsome) --- */
.css-home-s02-tabs .nav-tabs {
  border: 1px solid rgba(201,163,92,.4); border-radius: 8px 8px 0 0;
  background: #fdfaf4; overflow: hidden; margin-bottom: 0 !important;
  display: flex; flex-wrap: nowrap;
}
.css-home-s02-tabs .nav-tabs > li { flex: 1; margin: 0 !important; }
.css-home-s02-tabs .nav-tabs > li > a {
  font-family: var(--font-body); font-size: 15px; font-weight: 700;
  color: var(--lah-navy); letter-spacing: .03em;
  padding: 16px 8px; border: 0 !important; border-radius: 0;
  text-align: center; display: block;
}
.css-home-s02-tabs .nav-tabs > li.active > a,
.css-home-s02-tabs .nav-tabs > li > a:hover {
  background: var(--lah-navy); color: var(--lah-gold-light);
}
.css-home-s02-tabs .tab-panels { padding-top: 0 !important; }

/* --- Card sản phẩm --- */
.lah-prd-card {
  background: #fff; border: 1px solid rgba(201,163,92,.35);
  border-top: 0; border-radius: 0 0 14px 14px; overflow: hidden;
}
.lah-prd-card .img { margin-bottom: 0; }
.lah-prd-specs {
  display: flex; background: var(--lah-navy);
  padding: 16px 10px; margin-top: -6px; position: relative;
}
.lah-prd-spec {
  flex: 1; text-align: center; padding: 0 8px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.lah-prd-spec:last-child { border-right: 0; }
.lah-prd-spec span { display: block; font-size: 12.5px; color: rgba(255,255,255,.75); margin-bottom: 4px; }
.lah-prd-spec strong { font-size: 16.5px; color: #fff; font-weight: 700; white-space: nowrap; }
.lah-prd-feats { display: flex; padding: 22px 18px; gap: 14px; }
.lah-prd-feat {
  flex: 1; display: flex; align-items: flex-start; gap: 9px;
  font-size: 13.5px; line-height: 1.45; color: var(--lah-navy);
}
.lah-prd-feat svg { flex-shrink: 0; color: var(--lah-navy); margin-top: 1px; }
.lah-prd-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 26px 26px; border-top: 1px solid rgba(201,163,92,.3);
  margin: 0 18px; padding-left: 8px; padding-right: 8px; padding-top: 20px;
}
.lah-prd-price {
  font-family: var(--font-body); font-size: 19px; font-weight: 600;
  color: var(--lah-navy); letter-spacing: .04em; margin: 0;
}
.lah-prd-price strong {
  font-size: 42px; font-weight: 800; color: var(--lah-gold);
  font-family: var(--font-heading); line-height: 1; padding: 0 4px;
}

/* Nút navy viền gold (dùng chung) */
.lah-btn-navy {
  background: var(--lah-navy) !important;
  color: var(--lah-gold-light) !important;
  border: 1px solid var(--lah-gold) !important;
  border-radius: 8px !important;
  font-family: var(--font-body); font-weight: 700 !important; letter-spacing: .06em;
  box-shadow: 0 4px 12px rgba(10,28,51,.25);
  transition: var(--lah-transition) !important; margin-bottom: 0;
}
.lah-btn-navy:hover {
  background: var(--lah-navy-2) !important;
  transform: translateY(-2px); box-shadow: 0 8px 18px rgba(10,28,51,.35);
}.nav-tabs+.tab-panels {
    padding: 15px !important;
}p.lah-pay-name {
    font-size: 12px !important;
}.slide-cot {
    max-width: 32% !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}
/* Container chính chứa text */
.chu-slide {
    text-align: center; /* Canh giữa toàn bộ text */
    padding: 15px 10px; /* Tạo khoảng trống xung quanh text (có thể tinh chỉnh) */
    background-color: #ffffff; /* Đảm bảo nền trắng tĩnh */
}

/* Tiêu đề h4 (Vị trí chiến lược) */
.chu-slide h4 {
    font-size: 18px; /* Kích thước chữ (bạn có thể chỉnh theo size thực tế) */
    font-weight: 700; /* In đậm */
    color: #333333; /* Màu chữ đen/xám đậm */
    margin-top: 0; 
    margin-bottom: 12px; /* Khoảng cách từ tiêu đề xuống đoạn văn */
}

/* Đoạn văn bản p (Kết nối TP.HCM...) */
.chu-slide p {
    font-size: 15px; 
    color: #555555; /* Màu chữ nhạt hơn tiêu đề một chút để dễ đọc */
    line-height: 1.5; /* Độ cao dòng giúp text thoáng hơn */
    
    /* Thuộc tính này mình lấy theo thông số bên cột Styles phải của bạn */
    margin-top: 0;
    margin-bottom: 5px !important; 
}
/* --- Card chính sách (4 ô số lớn) --- */
.lah-pol-card {
  background: #fff; border: 1px solid rgba(201,163,92,.4);
  border-radius: 12px; text-align: center;
  padding: 22px 10px 18px; margin: 0 6px 12px;
  min-height: 180px; display: flex; flex-direction: column; justify-content: space-between;
  transition: var(--lah-transition);
}
.lah-pol-card:hover { box-shadow: 0 10px 26px rgba(201,163,92,.25); transform: translateY(-3px); }
.lah-pol-label {
  font-size: 14px; font-weight: 700; color: var(--lah-navy);
  letter-spacing: .03em; line-height: 1.4; margin-bottom: 6px;
}.lah-pol-card {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.lah-pol-num {
  font-family: var(--font-heading); font-size: 62px; font-weight: 700;
  color: var(--lah-gold); line-height: 1; margin: 4px 0;
}
.lah-pol-num span { font-size: 28px; font-weight: 700; }
.lah-pol-num-sm { font-size: 54px; }
.lah-pol-unit { font-size: 15px; font-weight: 700; color: var(--lah-navy); letter-spacing: .1em; margin: 0 0 4px; }
.lah-pol-desc {
  font-size: 12px; color: var(--lah-navy);
  display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0;
}
.lah-pol-desc svg { color: var(--lah-gold); flex-shrink: 0; }

/* --- Card quà tặng --- */
.lah-gift-card {
  background: linear-gradient(120deg, #fdf8ec 0%, #fff 55%, #fdf6e8 100%);
  border: 1px solid rgba(201,163,92,.45); border-radius: 14px;
  padding: 24px 24px 26px;
}
.lah-gift-title {
  font-family: var(--font-heading); font-size: 21px; font-weight: 700;
  color: var(--lah-navy); text-align: center; margin-bottom: 18px;
  display: flex; align-items: center; justify-content: center; gap: 12px;
}
.lah-gift-body { display: flex; align-items: center; gap: 10px; }
.lah-gift-item {
  flex: 1; display: flex; align-items: center; gap: 10px;
  padding: 0 10px; border-right: 1px solid rgba(201,163,92,.4);
  font-size: 13.5px; line-height: 1.5; color: var(--lah-navy);
}
.lah-gift-item:nth-last-of-type(1) { border-right: 0; }
.lah-gift-item svg { flex-shrink: 0; color: var(--lah-navy); }
.lah-gift-item p { margin: 0; }
.lah-gift-item strong { font-family: var(--font-heading); font-size: 24px; color: var(--lah-gold); }
.lah-gift-item em { font-style: normal; font-size: 12.5px; color: #6b7688; }
.lah-gift-btn { flex-shrink: 0; }
.bo-padding-bottom {
    padding-bottom: 0px !important;
}.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg {
    fill: #565555 !important;
}.lah-sec-orn::before, .lah-sec-orn::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 0px !important;
    height: 1px;
    background: var(--lah-gold);
}
/* --- Card thanh toán (timeline 5 bước) --- */
.lah-pay-card {
  background: #fff; border: 1px solid rgba(201,163,92,.4);
  border-radius: 14px; padding: 26px 22px 24px;
}
.lah-pay-title {
  font-family: var(--font-body); font-size: 17px; font-weight: 700;
  color: var(--lah-navy); text-align: center; letter-spacing: .04em; margin-bottom: 20px;
}
.lah-pay-line { height: 1px; background: rgba(201,163,92,.5); margin: 0 12px 0; position: relative; top: 15px; }
.lah-pay-steps { display: flex; }
.lah-pay-step { flex: 1; text-align: center; padding: 0 4px; }
.lah-pay-dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: #fff; border: 1.5px solid var(--lah-gold);
  color: var(--lah-gold); font-size: 13px; font-weight: 700;
  position: relative; z-index: 1; margin-bottom: 10px;
}
.lah-pay-name { font-size: 12px; font-weight: 700; color: var(--lah-navy); letter-spacing: .02em; margin-bottom: 4px; min-height: 32px; }
.lah-pay-val { font-family: var(--font-heading); font-size: 24px; font-weight: 700; color: var(--lah-navy); margin: 0; line-height: 1.1; }
.lah-pay-val em { font-style: normal; font-size: 14px; }
.lah-pay-sub { font-size: 12px; color: #6b7688; margin: 4px 0 0; }

/* ===== RESPONSIVE S02 ===== */
@media (max-width: 1024px) {
  .lah-sec-title { font-size: 22px; }
  .lah-prd-spec strong { font-size: 14px; white-space: normal; }
  .lah-prd-price strong { font-size: 32px; }
  .lah-pol-num { font-size: 48px; }
  .lah-gift-body { flex-wrap: wrap; }
  .lah-gift-item { flex: 1 1 45%; border-right: 0; margin-bottom: 12px; }
  .lah-gift-btn { flex-basis: 100%; }
}
@media (max-width: 767px) {
  .lah-sec-title { font-size: 19px; gap: 8px; }
  .lah-sec-orn::before, .lah-sec-orn::after { width: 14px; }
  .css-home-s02-tabs .nav-tabs > li > a { font-size: 12.5px; padding: 12px 4px; }
  .lah-prd-specs { flex-wrap: wrap; }
  .lah-prd-spec { flex: 1 1 50%; padding: 8px 6px; border-right: 0; }
  .lah-prd-feats { flex-direction: column; gap: 10px; }
  .lah-prd-footer { flex-direction: column; gap: 14px; text-align: center; }
  .lah-pol-card { min-height: 0; margin: 0 3px 10px; }
  .lah-pol-num { font-size: 42px; }
  .lah-pay-steps { flex-wrap: wrap; }
  .lah-pay-step { flex: 1 1 33%; margin-bottom: 16px; }
  .lah-pay-line { display: none; }
  .lah-pay-name { min-height: 0; }
}

/* ===== HOME — S03: TIẾN ĐỘ DỰ ÁN ===== */
.css-home-s03-wrap { background: #fdfbf7; }

.lah-sec-title-lg { font-size: 38px; }
.lah-sec-title-lg .lah-sec-orn { font-size: 15px; }
.lah-sec-title-lg .lah-sec-orn::before,
.lah-sec-title-lg .lah-sec-orn::after { width: 70px; }

/* --- Timeline 6 mốc --- */
.lah-tl { display: flex; position: relative; }
.lah-tl-step { flex: 1; text-align: center; position: relative; padding-bottom: 34px; }
.lah-tl-time {
  font-family: var(--font-heading); font-size: 21px; font-weight: 700;
  color: var(--lah-navy); margin-bottom: 6px;
}
.lah-tl-name { font-size: 15px; font-weight: 600; color: var(--lah-navy); margin-bottom: 0; }

/* Dot */
.lah-tl-dot {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 26px; height: 26px; border-radius: 50%;
  background: #fff; border: 2px solid #b9bdc4;
  display: flex; align-items: center; justify-content: center;
  color: #fff; z-index: 2;
}
.lah-tl-done .lah-tl-dot { background: #2e9e4f; border-color: #2e9e4f; }
.lah-tl-now  .lah-tl-dot { background: #fff; border: 5px solid var(--lah-gold); width: 28px; height: 28px; }

/* Đường nối: mỗi step vẽ đoạn line bên phải dot */
.lah-tl-step::after {
  content: ""; position: absolute; bottom: 11px; left: 50%; width: 100%; height: 4px;
  background: #d7dade; z-index: 1;
}
.lah-tl-step:last-child::after { display: none; }
.lah-tl-done::after { background: #2e9e4f; }
.lah-tl-now::after  { background: linear-gradient(90deg, var(--lah-gold) 0%, #d7dade 60%); }

/* --- Card ảnh tiến độ --- */
.lah-tld-card {
  background: #fff; border: 1px solid rgba(201,163,92,.3);
  border-radius: 14px; overflow: hidden; position: relative;
  box-shadow: 0 6px 18px rgba(10,28,51,.08);
  transition: var(--lah-transition); margin-bottom: 10px;
}
.lah-tld-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(10,28,51,.15); }
.lah-tld-card .img, .lah-tld-card .box { margin-bottom: 0; }
.lah-tld-card .box-text { padding: 0; }
.lah-tld-cap {
  font-family: var(--font-heading); font-size: 19px; font-weight: 700;
  color: var(--lah-navy); text-align: center; margin: 0; padding: 16px 10px 18px;
}

/* Card video: nút play đè giữa ảnh */
.lah-tld-video .img { margin-bottom: 0; }
.lah-play {
  position: absolute; top: calc(50% - 28px); left: 50%; transform: translate(-50%, -50%);
  width: 62px; height: 62px; border-radius: 50%;
  background: rgba(10,28,51,.85); border: 2px solid rgba(255,255,255,.85);
  color: #fff; display: flex; align-items: center; justify-content: center;
  transition: var(--lah-transition); z-index: 3;
}
.lah-play svg { margin-left: 4px; }
.lah-play:hover { background: var(--lah-gold); color: var(--lah-navy); transform: translate(-50%, -50%) scale(1.08); }

/* --- Nút gold (dùng chung) --- */
.lah-btn-gold {
  background: var(--lah-gold-grad) !important;
  color: var(--lah-navy) !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 10px !important;
  font-family: var(--font-body); font-weight: 800 !important; letter-spacing: .07em;
  box-shadow: 0 6px 18px rgba(201,163,92,.4);
  transition: var(--lah-transition) !important;
}
.lah-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(201,163,92,.55); }

/* ===== RESPONSIVE S03 ===== */
@media (max-width: 1024px) {
  .lah-sec-title-lg { font-size: 28px; }
  .lah-tl-time { font-size: 17px; }
  .lah-tl-name { font-size: 12.5px; }
}
@media (max-width: 767px) {
  .lah-sec-title-lg { font-size: 22px; }
  .lah-sec-title-lg .lah-sec-orn::before,
  .lah-sec-title-lg .lah-sec-orn::after { width: 20px; }

  /* Timeline mobile: dọc, dot bên trái */
  .lah-tl { flex-direction: column; padding-left: 8px; }
  .lah-tl-step {
    text-align: left; padding: 0 0 26px 44px;
  }
  .lah-tl-dot { left: 0; bottom: auto; top: 2px; transform: none; }
  .lah-tl-now .lah-tl-dot { top: 0; }
  .lah-tl-step::after {
    left: 11px; top: 28px; bottom: -2px; width: 4px; height: auto;
  }
  .lah-tl-now::after { background: linear-gradient(180deg, var(--lah-gold) 0%, #d7dade 60%); }
  .lah-tl-time { font-size: 16px; margin-bottom: 2px; }
  .lah-tl-name { font-size: 13.5px; }

  .lah-tld-cap { font-size: 15px; padding: 12px 8px 14px; }
  .lah-play { width: 48px; height: 48px; top: calc(50% - 22px); }
}

/* ===== HOME — S04: LÝ DO + CON SỐ + VỊ TRÍ + CẢM HỨNG SỐNG ===== */
.css-home-s04-wrap { background: #fdfbf7; }

/* Khung card 3 cột trên */
.css-home-s04-why, .css-home-s04-loc {
  background: #fff; border: 1px solid rgba(201,163,92,.35);
  border-radius: 16px; padding: 28px 26px !important;
}
.lah-s04-card-title {
  font-family: var(--font-heading); font-size: 22px; font-weight: 700;
  color: var(--lah-navy); margin-bottom: 20px;
}
.lah-s04-title-center { text-align: center; }

/* --- Card 1: Vì sao chọn (featured_box override) --- */
.lah-why-item { margin-bottom: 18px; }
.lah-why-item .icon-box-img { color: var(--lah-navy); }
.lah-why-item .icon-box-img svg { stroke: var(--lah-navy); }
.lah-why-item h5, .lah-why-item .icon-box-text h5 {
  font-family: var(--font-body); font-size: 17px; font-weight: 700;
  color: var(--lah-navy); margin-bottom: 4px;
}
.lah-why-item .icon-box-text {
  font-size: 14.5px; line-height: 1.55; color: #445068;
}

/* --- Card 2: Con số ấn tượng (navy) --- */
.lah-nums-card {
  background: var(--lah-navy);
  border-radius: 16px; padding: 30px 22px 26px;
  height: 100%; position: relative;
}
.lah-nums-title {
  font-family: var(--font-heading); font-size: 20px; font-weight: 700;
  color: var(--lah-gold-light); text-align: center; margin-bottom: 24px;
  letter-spacing: .02em;
}
.lah-nums-grid { display: flex; flex-wrap: wrap; position: relative; }
/* Kẻ chữ thập giữa lưới 2×2 */
.lah-nums-grid::before {
  content: ""; position: absolute; left: 50%; top: 4%; bottom: 4%; width: 1px;
  background: rgba(255,255,255,.25);
}
.lah-nums-grid::after {
  content: ""; position: absolute; top: 50%; left: 4%; right: 4%; height: 1px;
  background: rgba(255,255,255,.25);
}
.lah-nums-item { flex: 1 1 50%; text-align: center; padding: 16px 8px; }
.lah-nums-val {
  font-family: var(--font-heading); font-size: 40px; font-weight: 700;
  color: var(--lah-gold); line-height: 1.05; margin-bottom: 6px;
}
.lah-nums-val span { font-size: 22px; }
.lah-nums-label { font-size: 14.5px; color: #fff; margin: 0; }

/* --- Card 3: Vị trí kim cương --- */
.lah-loc-list { padding-left: 6px; }
.lah-loc-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.lah-loc-ico {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
  border: 1.5px solid var(--lah-gold); color: var(--lah-gold);
  display: flex; align-items: center; justify-content: center;
}
.lah-loc-item strong {
  display: block; font-family: var(--font-body); font-size: 16.5px; font-weight: 700;
  color: var(--lah-navy); line-height: 1.2;
}
.lah-loc-item p { font-size: 13.5px; color: #445068; margin: 2px 0 0; }

/* --- Slider Cảm hứng sống --- */
.lah-cs-card {
  background: #fff; border: 1px solid rgba(201,163,92,.3);
  border-radius: 14px; overflow: hidden; margin: 0 8px 6px;
  box-shadow: 0 5px 16px rgba(10,28,51,.08);
  transition: var(--lah-transition);
}
.lah-cs-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(10,28,51,.14); }
.lah-cs-card .box, .lah-cs-card .img { margin-bottom: 0; }
.lah-cs-card .box-text { padding: 0; }
.lah-cs-cap {
  font-family: var(--font-heading); font-size: 17px; font-weight: 700;
  color: var(--lah-navy); text-align: center; margin: 0; padding: 13px 8px 15px;
}

/* Mũi tên slider theo brand */
.css-home-s04-slider .flickity-prev-next-button {
  width: 46px; height: 46px; border-radius: 50%;
  background: #fff; border: 1.5px solid var(--lah-gold);
  color: var(--lah-gold);
}
.css-home-s04-slider .flickity-prev-next-button:hover { background: var(--lah-gold); color: var(--lah-navy); }
.css-home-s04-slider .flickity-prev-next-button.previous { left: -10px; }
.css-home-s04-slider .flickity-prev-next-button.next { right: -10px; }

/* ===== RESPONSIVE S04 ===== */
@media (max-width: 1024px) {
  .css-home-s04-why { margin-bottom: 20px; }
  .lah-nums-val { font-size: 32px; }
}
@media (max-width: 767px) {
  .css-home-s04-why, .css-home-s04-loc { padding: 22px 18px !important; }
  .lah-s04-card-title { font-size: 19px; }
  .lah-nums-card { margin-bottom: 20px; }
  .lah-nums-val { font-size: 30px; }
  .lah-nums-label { font-size: 13px; }
  .lah-loc-list { padding: 16px 0 0; }
  .lah-cs-card { margin: 0 4px 14px; }
  .lah-cs-cap { font-size: 15px; }
  .css-home-s04-slider .flickity-prev-next-button { width: 38px; height: 38px; }
  .css-home-s04-slider .flickity-prev-next-button.previous { left: 0; }
  .css-home-s04-slider .flickity-prev-next-button.next { right: 0; }
}

/* ===== FOOTER — css-global-sfooter-* ===== */

/* --- CTA đăng ký --- */
.css-global-sfooter-cta-wrap { background: var(--lah-navy); border-bottom: 1px solid rgba(201,163,92,.35); }
.lah-fcta-card {
  border: 1px solid rgba(201,163,92,.5); border-radius: 16px;
  padding: 24px 28px;
  display: flex; align-items: center; gap: 28px;
  background: rgba(255,255,255,.02);
}
.lah-fcta-left { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.lah-fcta-ico { color: var(--lah-gold); flex-shrink: 0; }
.lah-fcta-title {
  font-family: var(--font-body); font-size: 21px; font-weight: 800;
  color: #fff; letter-spacing: .02em; margin-bottom: 4px;
}
.lah-fcta-sub { font-size: 14.5px; color: rgba(255,255,255,.8); margin: 0; }
.lah-fcta-form { flex: 1; min-width: 0; }

/* CF7 footer — ngang */
.lah-fcf7 { display: flex; gap: 14px; align-items: stretch; }
.lah-fcf7-field { position: relative; flex: 1; min-width: 0; }
.lah-fcf7-ico {
  position: absolute; left: 14px; top: 40%; transform: translateY(-50%);
  color: rgba(255,255,255,.6); pointer-events: none; display: flex;
}
.lah-fcf7-field .wpcf7-form-control {
  width: 100%; height: 54px;
  background: transparent;
  border: 1px solid rgba(201,163,92,.6);
  border-radius: 10px;
  color: #fff; font-family: var(--font-body); font-size: 15px;
  padding: 0 14px 0 42px; margin: 0; box-shadow: none;
  transition: var(--lah-transition);
}
.lah-fcf7-field .wpcf7-form-control::placeholder { color: rgba(255,255,255,.6); }
.lah-fcf7-field .wpcf7-form-control:focus { border-color: var(--lah-gold-light); background: rgba(255,255,255,.05); outline: none; }
.lah-fcf7-submit { flex-shrink: 0; }
.lah-fcf7-submit .wpcf7-submit {
  height: 54px; padding: 0 34px;
  background: var(--lah-gold-grad);
  color: var(--lah-navy); font-family: var(--font-body);
  font-size: 15.5px; font-weight: 800; letter-spacing: .05em;
  border: 0; border-radius: 10px; cursor: pointer;
  box-shadow: 0 6px 16px rgba(201,163,92,.35);
  transition: var(--lah-transition);
}
.lah-fcf7-submit .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(201,163,92,.5); }
.css-global-sfooter-cta-wrap .wpcf7-spinner { position: absolute; }
.css-global-sfooter-cta-wrap .wpcf7-not-valid-tip { font-size: 12px; color: #ffb4b4; margin-top: 4px; }
.css-global-sfooter-cta-wrap .wpcf7-response-output { color: var(--lah-gold-light); border-color: var(--lah-gold); font-size: 13px; margin: 10px 0 0; }

/* --- Footer main --- */
.css-global-sfooter-main-wrap { background: var(--lah-navy); }

.lah-f-brand-name {
  font-family: var(--font-heading); font-size: 30px; font-weight: 700;
  letter-spacing: .06em; margin-bottom: 2px;
  background: var(--lah-gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lah-f-brand-tag { font-size: 11.5px; letter-spacing: .16em; color: var(--lah-gold-light); margin-bottom: 16px; }
.lah-f-desc { font-size: 14px; line-height: 1.75; color: rgba(255,255,255,.78); margin-bottom: 20px; text-align: justify; }

.lah-f-social { display: flex; gap: 12px; }
.lah-f-social a {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(201,163,92,.6);
  color: var(--lah-gold-light);
  display: flex; align-items: center; justify-content: center;
  transition: var(--lah-transition);
}
.lah-f-social a:hover { background: var(--lah-gold); color: var(--lah-navy); transform: translateY(-3px); }
.lah-f-zalo { font-size: 11px; font-weight: 800; }

.lah-f-heading {
  font-family: var(--font-body); font-size: 17px; font-weight: 800;
  color: #fff; letter-spacing: .05em; margin-bottom: 8px;
  padding-bottom: 10px; position: relative;
}
.lah-f-heading::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 46px; height: 2px; background: var(--lah-gold);
}

.lah-f-links { margin-top: 14px; }
.lah-f-links-2col { display: flex; gap: 18px; }
.lah-f-links ul { list-style: none; margin: 0; padding: 0; flex: 1; }
.lah-f-links li { margin-bottom: 13px; }
.lah-f-links a {
  font-size: 14.5px; color: rgba(255,255,255,.82);
  position: relative; padding-left: 16px; transition: var(--lah-transition);
  display: inline-block;
}
.lah-f-links a::before {
  content: "\203A"; position: absolute; left: 0; top: -1px;
  color: var(--lah-gold); font-weight: 700;
}
.lah-f-links a:hover { color: var(--lah-gold-light); padding-left: 20px; }

.lah-f-contact { margin-top: 14px; }
.lah-f-contact p {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.85);
  margin-bottom: 14px;
}
.lah-f-contact a { color: rgba(255,255,255,.85); }
.lah-f-contact a:hover { color: var(--lah-gold-light); }
.lah-f-cico { color: var(--lah-gold); flex-shrink: 0; margin-top: 2px; display: flex; }

.lah-f-qr {
  background: #fff; border-radius: 12px; padding: 10px 10px 12px;
  max-width: 150px; margin: 34px auto 0;
}
.lah-f-qr .img { margin-bottom: 0; }
.lah-f-qr-cap {
  font-size: 10.5px; font-weight: 700; letter-spacing: .04em;
  color: var(--lah-navy); text-align: center; margin: 8px 0 0; line-height: 1.4;
}

/* --- Bottom bar --- */
.lah-f-bottom {
  border-top: 1px solid rgba(201,163,92,.3);
  padding-top: 22px;
  display: flex; align-items: center; justify-content: space-between;
}
.lah-f-copy { font-size: 14px; color: rgba(255,255,255,.75); margin: 0; }
.lah-f-legal { font-size: 14px; margin: 0; }
.lah-f-legal a { color: rgba(255,255,255,.82); }
.lah-f-legal a:hover { color: var(--lah-gold-light); }
.lah-f-sep { color: rgba(201,163,92,.6); padding: 0 14px; }
.lah-fcta-left {
    padding-bottom: 25px !important;
}p {
    margin-bottom: 5px !important;
}.lah-f-links.lah-f-links-2col ul li {
    margin-left: 0px !important;
}.lah-fcta-card {
    padding-bottom: 0px !important;
}span.wpcf7-spinner {
    display: none !important;
}.lah-prd-spec {
    color: #fff !important;
}
/* ===== RESPONSIVE FOOTER ===== */
@media (max-width: 1024px) {
  .lah-fcta-card { flex-direction: column; align-items: stretch; gap: 18px; }
  .lah-fcta-title { font-size: 18px; }
  .lah-f-col-brand { margin-bottom: 24px; }
}
@media (max-width: 767px) {
  .lah-fcf7 { flex-direction: column; gap: 12px; }
  .lah-fcf7-submit .wpcf7-submit { width: 100%; }
  .lah-fcta-left { gap: 12px; }
  .lah-fcta-ico svg { width: 34px; height: 34px; }
  .lah-fcta-title { font-size: 16px; }
  .lah-f-col { margin-bottom: 22px; }
  .lah-f-links-2col { flex-direction: column; gap: 0; }
  .lah-f-heading { font-size: 15.5px; }
  .lah-f-qr { margin: 20px auto 0; max-width: 130px; }
  .lah-f-bottom { flex-direction: column; gap: 10px; text-align: center; }
}