/*
 Theme Name: Decor Cuoi Hien Dai Child
 Template: generatepress
 Description: Child theme for damcuoi.store — decor cưới hiện đại
 Version: 1.0
*/

@import url('../generatepress/style.css');

/* ===== CSS Variables — Palette Option C: Neutral Beige Luxe ===== */
:root {
  --primary: #5A4235;
  --accent: #B8956A;
  --bg: #FAF6EF;
  --text: #2B2520;
}

/* ===== Base ===== */
body {
  background-color: var(--bg);
  color: var(--text);
  font-family: 'Be Vietnam Pro', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lora', serif;
  color: var(--primary);
}

a {
  color: var(--primary);
}

a:hover {
  color: var(--accent);
}

/* ===== Buttons ===== */
.wp-block-button__link,
.button,
button[type="submit"] {
  background-color: var(--primary);
  color: #fff;
  border-radius: 6px;
  font-family: 'Be Vietnam Pro', sans-serif;
  font-weight: 500;
}

.wp-block-button__link:hover,
.button:hover {
  background-color: var(--accent);
  color: #fff;
}

/* ===== Navigation ===== */
.main-navigation a {
  color: var(--primary);
  font-family: 'Be Vietnam Pro', sans-serif;
  font-weight: 500;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a {
  color: var(--accent);
}

/* ===== Header ===== */
.site-header {
  background-color: #fff;
  border-bottom: 1px solid #e8e0d4;
}

/* ===== CTA Button shortcode ===== */
.decor-cta-btn {
  display: inline-block;
  background-color: var(--accent);
  color: #fff !important;
  padding: 10px 22px;
  border-radius: 6px;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.95rem;
  transition: background 0.2s;
}

.decor-cta-btn:hover {
  background-color: var(--primary);
  color: #fff !important;
}

/* ===== Product cards ===== */
.product-card {
  background: #fff;
  border: 1px solid #e8e0d4;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 20px;
}

.product-card .product-name {
  font-family: 'Lora', serif;
  font-weight: 600;
  color: var(--primary);
  font-size: 1rem;
}

.product-card .product-price {
  color: var(--accent);
  font-weight: 700;
  font-size: 1.05rem;
}

.product-card .product-rating {
  color: #c0882a;
  font-size: 0.9rem;
}

/* ===== FAQ ===== */
.faq-item {
  border-bottom: 1px solid #e8e0d4;
  padding: 14px 0;
}

.faq-item h3 {
  font-size: 1rem;
  color: var(--primary);
  margin-bottom: 6px;
}
