/* ===========================
   🎨 THEME BASE STYLES
   =========================== */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
:root {
  /* 🎨 Color Palette */
  --color-primary: #24262a;     /* Xanh kim loại sang trọng */
  --color-secondary: #C0C3C7;   /* Xám bạc kim loại */
  --color-success: #27AE60;     /* Giữ lại cho alert / trạng thái */
  --color-warning: #F2C94C;     /* Vàng cảnh báo nhẹ */
  --color-danger: #EB5757;      /* Đỏ lỗi / nổi bật */
  --color-dark: #1A1A1A;        /* Đen than – nền chính */
  --color-light: #F2F3F5;       /* Trắng ánh bạc – nền sáng */
  --color-gray: #6C757D;        /* Xám trung tính */
  --color-border: #E0E0E0;      /* Viền nhạt */
  --color-bg: #F9FAFB;          /* Nền tổng thể */


  /* 🖋 Typography */
  --font-main: "Lexend", sans-serif;
  --font-size-base: 16px;
  --line-height-base: 1.6;

  /* 📏 Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 48px;

  /* 🠀𐇱𘁂order Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;

  /* 🧢 Shadows */
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 6px 16px rgba(0, 0, 0, 0.15);
}


/* ===========================
   🌐 GLOBAL RESET & BASE
   =========================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--font-main);
}

html {
  scroll-behavior: smooth;
  font-size: 100%;
}

body {
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-dark);
  background-color: var(--color-bg);
}

/* ===========================
   🧩 Utility Classes
   =========================== */

/* Background colors */
.bg-primary { background-color: var(--color-primary) !important; color: #fff; }
.bg-secondary { background-color: var(--color-secondary) !important; color: #fff; }
.bg-success { background-color: var(--color-success) !important; color: #fff; }
.bg-warning { background-color: var(--color-warning) !important; color: #000; }
.bg-danger { background-color: var(--color-danger) !important; color: #fff; }
.bg-dark { background-color: var(--color-dark) !important; color: #fff; }
.bg-light { background-color: var(--color-light) !important; color: var(--color-dark); }

/* Text colors */
.text-primary { color: var(--color-primary) !important; }
.text-secondary { color: var(--color-secondary) !important; }
.text-success { color: var(--color-success) !important; }
.text-warning { color: var(--color-warning) !important; }
.text-danger { color: var(--color-danger) !important; }
.text-white { color: #fff !important; }
.text-dark { color: var(--color-dark) !important; }
.text-gray { color: var(--color-gray) !important; }

/* Container */
.container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

/* Spacing utilities */
.mt-1 { margin-top: var(--space-sm); }
.mt-2 { margin-top: var(--space-md); }
.mt-3 { margin-top: var(--space-lg); }
.mb-1 { margin-bottom: var(--space-sm); }
.mb-2 { margin-bottom: var(--space-md); }
.mb-3 { margin-bottom: var(--space-lg); }
.pt-1 { padding-top: var(--space-sm); }
.pt-2 { padding-top: var(--space-md); }
.pt-3 { padding-top: var(--space-lg); }
.pb-1 { padding-bottom: var(--space-sm); }
.pb-2 { padding-bottom: var(--space-md); }
.pb-3 { padding-bottom: var(--space-lg); }

/* ===========================
   🔘 Buttons
   =========================== */
.btn {
  display: inline-block;
  padding: 6px 15px;
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
}

.btn-primary {
  background-color: var(--color-primary);
  color: #fff;
}
.btn-primary:hover {
  background-color: #1d6adf;
}

.btn-outline {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  background: transparent;
}
.btn-outline:hover {
  background-color: var(--color-primary);
  color: #fff;
}

/* ===========================
   🧭 Misc.
   =========================== */
.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }

.rounded { border-radius: var(--radius-md); }
.rounded-sm { border-radius: var(--radius-sm); }
.rounded-lg { border-radius: var(--radius-lg); }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.page-section img{
  margin: 10px 0px;
  display: block;
  border-radius: 5px;
}
.page-section{
  text-align: justify;
  margin: 20px 0px;
}

@media (max-width: 575px) {
  .woocommerce-Price-amount bdi{
    display: flex !important;
  }
}
