/* ═══════════════════════════════════════════════════════════
   gold-theme.css — SME Priority Gold
   Chỉ override màu sắc & font. Không thay đổi layout,
   nội dung, hiệu ứng, hay structure gốc.
   Thêm sau style.css: <link rel="stylesheet" href="css/gold-theme.css" />
   ═══════════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  --gold-light:  #D4B483;
  --gold-mid:    #B8924A;
  --gold-deep:   #8B6914;
  --gold-shadow: #6F5114;
  --champagne:   #EDD9A3;
  --platinum:    #C8C8C8;
  --onyx:        #111111;
  --charcoal:    #1C1C1C;
  --charcoal2:   #272727;
  --ivory:       #F5F0E8;
  --ivory-dim:   #DDD5C5;
  --gold-metal: linear-gradient(135deg, var(--gold-shadow) 0%, var(--gold-mid) 24%, var(--champagne) 50%, var(--gold-mid) 76%, var(--gold-shadow) 100%);
  --gold-metal-soft: linear-gradient(135deg, rgba(139,105,20,0.94) 0%, rgba(184,146,74,0.96) 24%, rgba(237,217,163,0.98) 50%, rgba(184,146,74,0.96) 76%, rgba(139,105,20,0.94) 100%);
  --gold-highlight-line: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.58) 50%, transparent 100%);
  --gold-sheen: linear-gradient(180deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0.07) 22%, rgba(255,255,255,0) 42%);
  --gold-glow-soft: 0 10px 28px rgba(184,146,74,0.18);
  --gold-glow-strong: 0 14px 34px rgba(184,146,74,0.26);

  /* Ghi đè token gốc để các component cũ tự cập nhật */
  --red:         var(--gold-mid);
  --red-dark:    var(--gold-deep);
  --red-light:   rgba(212,180,131,0.1);
  --black:       var(--ivory);
  --white:       var(--onyx);
  --gray-900:    var(--charcoal);
  --gray-700:    var(--platinum);
  --gray-400:    rgba(200,200,200,0.5);
  --gray-100:    var(--charcoal2);
  --border:      rgba(212,180,131,0.15);
}

/* ── BODY ── */
body {
  background: var(--onyx);
  color: var(--ivory);
  font-family: 'Be Vietnam Pro', sans-serif;
}

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
nav#navbar {
  background: rgba(17,17,17,0.96) !important;
  border-bottom: 1px solid rgba(212,180,131,0.15) !important;
}

/* Logo text */
.logo-text {
  color: var(--gold-light) !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.logo-text small { color: var(--platinum) !important; }

/* Logo mark — giữ hình tròn, đổi border thay vì fill đỏ */
.logo-mark {
  background: transparent !important;
  border: 1px solid rgba(212,180,131,0.3);
}

/* Nav links */
.nav-links a { color: var(--platinum) !important; }
.nav-links a:hover { color: var(--gold-light) !important; }

/* Dropdown */
.nav-links .dropdown-menu {
  background: rgba(17,17,17,0.98) !important;
  border-color: rgba(212,180,131,0.15) !important;
}
.nav-links .dropdown-menu a:hover {
  background: rgba(212,180,131,0.06) !important;
  color: var(--gold-light) !important;
}

/* CTA button trong nav */
.nav-cta {
  background: transparent !important;
  border: 1px solid var(--gold-mid) !important;
  color: var(--gold-light) !important;
  border-radius: 2px !important;
}
.nav-cta:hover {
  background: var(--gold-mid) !important;
  color: var(--onyx) !important;
}

/* Hamburger */
.hamburger span { background: var(--gold-light) !important; }

/* Mobile menu */
.mobile-menu {
  background: var(--onyx) !important;
}
.mobile-menu a {
  color: var(--platinum) !important;
  border-bottom-color: rgba(212,180,131,0.08) !important;
}
.mobile-menu a:hover { color: var(--gold-light) !important; }
.mobile-menu .mobile-cta {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
  border-radius: 2px !important;
}

/* ══════════════════════════════
   HERO
══════════════════════════════ */
#hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(212,180,131,0.16) 0%, transparent 26%),
    radial-gradient(circle at 82% 20%, rgba(184,146,74,0.14) 0%, transparent 24%),
    radial-gradient(circle at 58% 76%, rgba(212,180,131,0.08) 0%, transparent 28%),
    linear-gradient(180deg, #171512 0%, #111111 48%, #181612 100%) !important;
}

#hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(245,240,232,0.03) 50%, transparent 100%),
    linear-gradient(180deg, rgba(17,17,17,0.08) 0%, rgba(17,17,17,0.16) 100%);
  pointer-events: none;
}

#hero::before {
  content: 'SME';
  position: absolute;
  top: clamp(72px, 9vw, 118px) !important;
  right: 4vw;
  bottom: auto !important;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(96px, 18vw, 240px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0.08em;
  color: rgba(212,180,131,0.03);
  z-index: 0;
  width: auto !important;
  height: auto !important;
  pointer-events: none;
  text-shadow: 0 0 28px rgba(212,180,131,0.03);
}

#hero {
  isolation: isolate;
}

#hero::after {
  z-index: 0;
}

#hero > * {
  position: relative;
  z-index: 1;
}

.hero-content,
.hero-visual {
  position: relative;
  z-index: 1;
}

/* Badge "Uy tín · Chuyên nghiệp · Giá hợp lý" */
.hero-badge {
  background: rgba(212,180,131,0.1) !important;
  color: var(--gold-mid) !important;
  border: 1px solid rgba(212,180,131,0.14);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}
.hero-badge::before { background: var(--gold-mid) !important; }

/* H1 */
h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: var(--ivory) !important;
  letter-spacing: 0 !important;
}
h1 em { color: var(--gold-light) !important; }

.hero-sub { color: var(--platinum) !important; }

.hero-stats {
  padding-top: 6px;
}

.stat-num {
  text-shadow: 0 12px 24px rgba(0,0,0,0.18);
}

/* Nút btn-primary (Tư vấn miễn phí) */
.btn-primary {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
  box-shadow: 0 4px 20px rgba(184,146,74,0.25) !important;
  border-radius: 2px !important;
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--gold-deep), var(--gold-mid)) !important;
  box-shadow: 0 6px 28px rgba(184,146,74,0.35) !important;
}

/* Nút btn-secondary (Xem dịch vụ) */
.btn-secondary {
  background: transparent !important;
  color: var(--gold-light) !important;
  border-color: rgba(212,180,131,0.35) !important;
  border-radius: 2px !important;
}
.btn-secondary:hover {
  border-color: var(--gold-light) !important;
  color: var(--gold-light) !important;
  background: rgba(212,180,131,0.05) !important;
}

/* Stats */
.stat-num { color: var(--gold-light) !important; }
.stat-num span { color: var(--gold-mid) !important; }
.stat-label { color: rgba(200,200,200,0.6) !important; }

/* Hero card (bên phải) */
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.025) 100%) !important;
  border-color: rgba(212,180,131,0.18) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,0.24) !important;
  border-radius: 4px !important;
  backdrop-filter: blur(10px);
}
.hero-card-title { color: var(--gold-mid) !important; }
.hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,180,131,0.4), transparent);
}
.service-list li {
  color: var(--ivory-dim) !important;
  border-bottom-color: rgba(212,180,131,0.08) !important;
}
.service-list li:hover { color: var(--gold-light) !important; }
.service-list li .ico {
  background: rgba(212,180,131,0.08) !important;
  border-radius: 4px !important;
}
.service-list li .arr { color: var(--gold-deep) !important; }
.floating-badge {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
  box-shadow: 0 8px 24px rgba(184,146,74,0.3) !important;
  border-radius: 4px !important;
}

#services {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(212,180,131,0.14) 0%, transparent 24%),
    radial-gradient(circle at 86% 20%, rgba(184,146,74,0.10) 0%, transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(212,180,131,0.08) 0%, transparent 32%),
    linear-gradient(180deg, #191612 0%, #1c1a17 22%, #171614 100%) !important;
}

#services::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5vw;
  right: 5vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,180,131,0.3), transparent);
}

#services::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(245,240,232,0.025) 50%, transparent 100%),
    linear-gradient(180deg, rgba(17,17,17,0.02) 0%, rgba(17,17,17,0.10) 100%);
  pointer-events: none;
}

.services-header,
.services-grid {
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════
   SECTION LABELS & TITLES
══════════════════════════════ */
.section-label {
  color: var(--gold-mid) !important;
}
#services .section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(212,180,131,0.08) !important;
  border: 1px solid rgba(212,180,131,0.14);
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}
#services .section-label::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-mid);
}
.section-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: var(--ivory) !important;
  letter-spacing: 0 !important;
}
.section-title em,
.section-title span { color: var(--gold-light) !important; }
.section-sub { color: var(--platinum) !important; }

/* ══════════════════════════════
   SERVICES
══════════════════════════════ */
.service-card {
  background: linear-gradient(180deg, rgba(39,39,39,0.96) 0%, rgba(28,28,28,0.92) 100%) !important;
  border-color: rgba(212,180,131,0.1) !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 14px 30px rgba(0,0,0,0.16);
}
.service-card::before { background: linear-gradient(90deg, transparent, var(--gold-mid), transparent) !important; }
.service-card:hover {
  background: linear-gradient(180deg, rgba(42,42,42,0.98) 0%, rgba(30,30,30,0.94) 100%) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,0.36) !important;
  border-color: rgba(212,180,131,0.18) !important;
}

.card-title { color: var(--champagne) !important; }
.card-desc { color: var(--platinum) !important; }
.card-items li { color: var(--ivory-dim) !important; }
.card-items li::before { color: var(--gold-deep) !important; }
.card-link { color: var(--gold-mid) !important; }
a.service-link { color: var(--ivory-dim) !important; }
a.service-link:hover { color: var(--gold-light) !important; }

/* ══════════════════════════════
   WHY US
══════════════════════════════ */
#why {
  position: relative;
  background:
    radial-gradient(circle at 80% 16%, rgba(212,180,131,0.08) 0%, transparent 22%),
    linear-gradient(180deg, var(--charcoal) 0%, var(--onyx) 26%, var(--onyx) 100%) !important;
}

#why::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5vw;
  right: 5vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,180,131,0.18), transparent);
}

/* Panel đỏ bên trái → đổi sang charcoal + viền vàng */
.why-visual {
  background: linear-gradient(145deg, var(--charcoal2) 0%, var(--charcoal) 100%) !important;
  border: 1px solid rgba(212,180,131,0.15);
  position: relative;
}
.why-visual::before {
  /* giữ text "SME" watermark, đổi màu */
  color: rgba(212,180,131,0.06) !important;
  opacity: 1 !important;
}
/* Đường vàng trên cùng panel */
.why-visual::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-mid), transparent);
}
.why-visual h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: var(--champagne) !important;
}
.value-num { color: rgba(212,180,131,0.2) !important; }
.value-content h4 { color: var(--gold-light) !important; }
.value-content p { color: var(--platinum) !important; opacity: 1 !important; }

/* Pillar list bên phải */
.pillar { border-bottom-color: rgba(212,180,131,0.08) !important; }
.pillar-icon {
  background: rgba(212,180,131,0.08) !important;
  border: 1px solid rgba(212,180,131,0.1);
  border-radius: 4px !important;
}
.pillar h4 { color: var(--champagne) !important; }
.pillar p { color: var(--platinum) !important; }

/* ══════════════════════════════
   TESTIMONIALS
══════════════════════════════ */
#testimonials {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgba(212,180,131,0.14) 0%, transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(184,146,74,0.12) 0%, transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(212,180,131,0.08) 0%, transparent 30%),
    linear-gradient(180deg, #161616 0%, #0f0f0f 52%, #171717 100%) !important;
}

#testimonials::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(245,240,232,0.03) 50%, transparent 100%);
  pointer-events: none;
}

#testimonials::after {
  content: 'SME';
  position: absolute;
  right: 5vw;
  bottom: -28px;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(96px, 18vw, 220px);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0.08em;
  color: rgba(212,180,131,0.04);
  pointer-events: none;
}

#testimonials > * {
  position: relative;
  z-index: 1;
}

#testimonials .section-label { color: rgba(212,180,131,0.7) !important; }
#testimonials .section-title { color: var(--champagne) !important; }

.gr-overall-badge {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(212,180,131,0.16) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  backdrop-filter: blur(10px);
}

.gr-glogo {
  background: rgba(245,240,232,0.98) !important;
  box-shadow: none !important;
}

.gr-score { color: var(--champagne) !important; }
.gr-biz { color: var(--ivory) !important; }
.gr-readmore { color: var(--gold-mid) !important; }
.gr-biz:hover { color: var(--gold-mid) !important; }
.gr-link { color: var(--gold-mid) !important; }
.gr-track-outer {
  padding: 6px 0;
  margin: -6px 0;
}

.gr-btn {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(212,180,131,0.2) !important;
  color: var(--champagne) !important;
  box-shadow: none !important;
}

.gr-btn:hover {
  background: var(--gold-mid) !important;
  color: var(--onyx) !important;
  border-color: var(--gold-mid) !important;
}

.gr-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%) !important;
  border: 1px solid rgba(212,180,131,0.14) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.26) !important;
  border-radius: 10px !important;
  backdrop-filter: blur(8px);
}

.gr-avatar {
  border: 2px solid rgba(212,180,131,0.18);
  box-shadow: 0 8px 18px rgba(0,0,0,0.22);
}

.gr-avatar-letter {
  color: var(--ivory) !important;
}

.gr-text { color: var(--platinum) !important; }
.gr-no-text { color: rgba(200,200,200,0.66) !important; }
.gr-reviewer {
  border-top-color: rgba(212,180,131,0.1) !important;
  color: rgba(200,200,200,0.58) !important;
}

.gstar { color: #f9ab00; } /* giữ nguyên màu sao */

/* ══════════════════════════════
   ABOUT
══════════════════════════════ */
#about { background: var(--charcoal); }
#about {
  position: relative;
  background:
    radial-gradient(circle at 16% 18%, rgba(212,180,131,0.08) 0%, transparent 22%),
    linear-gradient(180deg, #1b1b1b 0%, var(--charcoal) 34%, #151515 100%) !important;
}

#about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5vw;
  right: 5vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,180,131,0.16), transparent);
}

#about > * {
  position: relative;
  z-index: 1;
}

.about-stat {
  background: var(--charcoal2) !important;
  border: 1px solid rgba(212,180,131,0.08);
  border-radius: 4px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}
.about-stat-num { color: var(--gold-light) !important; }
.about-stat-label { color: var(--platinum) !important; }
.value-tag {
  background: rgba(212,180,131,0.08) !important;
  color: var(--gold-mid) !important;
  border: 1px solid rgba(212,180,131,0.2);
  border-radius: 2px !important;
}

#about div[style*="margin-top:28px"][style*="background:var(--red-light)"] {
  background: linear-gradient(180deg, rgba(212,180,131,0.1) 0%, rgba(255,255,255,0.02) 100%) !important;
  border: 1px solid rgba(212,180,131,0.14) !important;
  border-left-color: var(--gold-mid) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.18) !important;
}
/* Quote box */
#about div[style*="border-left:4px solid var(--red)"],
#about div[style*="border-left: 4px solid var(--red)"] {
  background: rgba(212,180,131,0.05) !important;
  border-left-color: var(--gold-mid) !important;
  border-radius: 4px !important;
}
#about p[style*="color:var(--red-dark)"],
#about p[style*="color: var(--red-dark)"] {
  color: var(--ivory-dim) !important;
}

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer {
  background: #080808 !important;
  border-top: 1px solid rgba(212,180,131,0.12) !important;
}
footer h3,
.site-footer__title,
.site-footer__name {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--gold-light) !important;
  letter-spacing: 0.06em;
}
footer a { color: var(--platinum) !important; }
footer a:hover { color: var(--gold-light) !important; }
footer p { color: rgba(200,200,200,0.45) !important; }
/* Số điện thoại */
footer a[href^="tel"] { color: var(--gold-mid) !important; }
.site-footer__address,
.site-footer__phone,
.site-footer__copyright {
  color: rgba(200,200,200,0.55) !important;
}
.site-footer__social-btn {
  background: rgba(212,180,131,0.08) !important;
  border: 1px solid rgba(212,180,131,0.15) !important;
  border-radius: 50% !important;
}
.site-footer__social-btn:hover {
  background: rgba(212,180,131,0.16) !important;
  border-color: rgba(212,180,131,0.22) !important;
  color: var(--gold-light) !important;
}
.site-footer__links span {
  color: rgba(212,180,131,0.4) !important;
}

/* ══════════════════════════════
   BACK TO TOP
══════════════════════════════ */
#backToTop,
#floating-buttons,
#floating-buttons a.floating-button,
.chatbot-quick-action,
#floating-buttons a.floating-button,
.chatbot-toggle,
.chatbot-send {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
  box-shadow: 0 10px 24px rgba(184,146,74,0.32) !important;
}

#floating-buttons a.floating-button--zalo,
#floating-buttons a.floating-button--phone,
.chatbot-quick-action {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
}

#backToTop:hover,
#floating-buttons a.floating-button:hover,
.chatbot-quick-action:hover,
.chatbot-toggle:hover,
.chatbot-send:hover {
  box-shadow: 0 14px 30px rgba(184,146,74,0.42) !important;
}

/* ══════════════════════════════
   INNER PAGES
══════════════════════════════ */
.page-section {
  background: radial-gradient(circle at top, rgba(212,180,131,0.08), transparent 45%), var(--onyx) !important;
}

.page-section-gray {
  background: linear-gradient(180deg, var(--charcoal) 0%, #141414 100%) !important;
}

.container {
  color: var(--ivory);
}

.page-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  color: var(--gold-light) !important;
  letter-spacing: 0 !important;
}

.page-subtitle {
  color: var(--platinum) !important;
}

.info-card,
.featured-post,
.blog-card,
.faq-item,
.article-card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(212,180,131,0.12) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28) !important;
}

.info-card,
.blog-card,
.faq-item,
.article-card {
  border-radius: 12px !important;
}

.icon-circle {
  background: rgba(212,180,131,0.08) !important;
  border: 1px solid rgba(212,180,131,0.14) !important;
}

.card-heading,
.featured-title,
.blog-title,
.faq-question,
.article-content h3,
.article-content h4,
.article-highlight strong,
.article-note strong {
  color: var(--champagne) !important;
}

.section-title-centered,
.feature-item__title,
.process-step__title,
.contact-page-heading,
.working-hours__title {
  color: var(--champagne) !important;
}

.featured-excerpt,
.blog-excerpt,
.faq-answer p,
.article-content p,
.article-content li,
.article-subtitle,
.article-meta,
.card-copy {
  color: var(--platinum) !important;
}

.content-panel p,
.card-list,
.card-list li,
.service-metric__label,
.service-metric__note,
.feature-item__copy,
.process-step__copy,
.contact-page-intro,
.contact-page-meta p,
.working-hours__day {
  color: var(--platinum) !important;
}

.service-metric__value {
  color: var(--gold-light) !important;
}

.contact-page-link {
  color: var(--gold-light) !important;
}

.contact-page-link:hover {
  color: var(--champagne) !important;
}

.featured-meta,
.blog-date {
  color: rgba(200,200,200,0.62) !important;
}

.featured-badge,
.article-badge {
  background: rgba(212,180,131,0.12) !important;
  color: var(--gold-light) !important;
  border: 1px solid rgba(212,180,131,0.18) !important;
}

.blog-filter {
  border-bottom-color: rgba(212,180,131,0.14) !important;
}

.filter-tab {
  color: var(--platinum) !important;
  border-color: rgba(212,180,131,0.14) !important;
}

.filter-tab:hover,
.filter-tab.active {
  color: var(--gold-light) !important;
}

.filter-tab.active {
  border-bottom-color: var(--gold-mid) !important;
  background: rgba(212,180,131,0.08) !important;
  border-color: rgba(212,180,131,0.22) !important;
}

.pagination__button {
  background: rgba(255,255,255,0.03) !important;
  color: var(--platinum) !important;
  border-color: rgba(212,180,131,0.14) !important;
}

.pagination__button:hover {
  color: var(--gold-light) !important;
  border-color: rgba(212,180,131,0.24) !important;
}

.pagination__button--active {
  background: var(--gold-metal-soft) !important;
  color: var(--onyx) !important;
  border-color: rgba(246,227,170,0.34) !important;
}

.blog-link,
.article-content a:not(.btn-primary):not(.btn-secondary),
.article-meta a {
  color: var(--gold-mid) !important;
}

.blog-link:hover,
.article-content a:not(.btn-primary):not(.btn-secondary):hover,
.article-meta a:hover {
  color: var(--gold-light) !important;
}

.faq-question:hover,
.faq-icon {
  color: var(--gold-light) !important;
}

.service-faq-section {
  background: radial-gradient(circle at top, rgba(212,180,131,0.08), transparent 40%), var(--onyx) !important;
}

.service-cta-section {
  background: radial-gradient(circle at top, rgba(212,180,131,0.08), transparent 40%), var(--onyx) !important;
}

.faq-section-header .section-sub a,
.service-faq-list .faq-answer a {
  color: var(--gold-mid) !important;
}

.faq-section-header .section-sub a:hover,
.service-faq-list .faq-answer a:hover {
  color: var(--gold-light) !important;
}

.service-cta-shell {
  background: linear-gradient(180deg, rgba(44,33,15,0.94) 0%, rgba(17,17,17,0.98) 100%) !important;
  border: 1px solid rgba(212,180,131,0.18) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,0.32) !important;
}

.service-cta-title {
  color: var(--ivory) !important;
}

.service-cta-copy {
  color: var(--platinum) !important;
}

.service-cta-shell .btn-secondary {
  color: var(--gold-light) !important;
  border-color: rgba(212,180,131,0.35) !important;
  background: transparent !important;
}

.service-cta-shell .btn-secondary:hover {
  color: var(--gold-light) !important;
  border-color: var(--gold-light) !important;
  background: rgba(212,180,131,0.05) !important;
}

.service-package-card,
.contact-map-card,
.working-hours__detail {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(212,180,131,0.12) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28) !important;
}

.service-package-card--featured,
.service-package-card--premium {
  border-color: rgba(212,180,131,0.26) !important;
}

.service-package-card--premium {
  background: linear-gradient(180deg, rgba(212,180,131,0.12) 0%, rgba(255,255,255,0.02) 100%) !important;
}

.service-package-card__tier {
  color: var(--champagne) !important;
}

.service-package-card__name {
  color: var(--gold-light) !important;
}

.service-package-card__features {
  color: var(--platinum) !important;
}

.service-package-card__price--muted {
  background: rgba(212,180,131,0.08) !important;
  color: var(--champagne) !important;
}

.service-package-card__price--accent {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
}

.service-package-card__badge--popular {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
}

.service-package-card__badge--premium {
  background: linear-gradient(135deg, var(--gold-light), var(--champagne)) !important;
  color: var(--onyx) !important;
  border-color: rgba(212,180,131,0.22) !important;
}

.service-pricing {
  background: linear-gradient(180deg, rgba(39,39,39,0.96) 0%, rgba(28,28,28,0.92) 100%) !important;
  border-color: rgba(212,180,131,0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 18px 42px rgba(0,0,0,0.22) !important;
}

.service-pricing__head-row {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
}

.service-pricing__section-row {
  background: rgba(212,180,131,0.08) !important;
}

.service-pricing__section-cell {
  color: var(--gold-light) !important;
}

.service-pricing__row {
  border-bottom-color: rgba(212,180,131,0.12) !important;
}

.service-pricing__cell {
  color: var(--platinum) !important;
}

.service-pricing__cell--price,
.service-pricing__contact {
  color: var(--gold-light) !important;
}

.service-pricing__note {
  color: var(--platinum) !important;
}

.contact-page-heading,
.working-hours__title {
  color: var(--champagne) !important;
}

.working-hours__toggle {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(212,180,131,0.12) !important;
  color: var(--ivory) !important;
  box-shadow: none !important;
}

.working-hours__toggle:hover {
  border-color: rgba(212,180,131,0.22) !important;
  background: rgba(212,180,131,0.07) !important;
}

.working-hours__summary {
  color: var(--ivory) !important;
}

.working-hours__day {
  color: var(--platinum) !important;
}

.working-hours__time {
  color: var(--champagne) !important;
}

.working-hours__time--closed {
  color: var(--gold-light) !important;
}

.chatbot-toggle-ai {
  background: var(--onyx) !important;
  border-color: var(--gold-mid) !important;
  color: var(--gold-light) !important;
}

.chatbot-quick-action-copy {
  background: var(--onyx) !important;
  color: var(--gold-light) !important;
}

.chatbot-header {
  background: linear-gradient(180deg, rgba(44,33,15,0.98) 0%, rgba(17,17,17,1) 100%) !important;
  color: var(--ivory) !important;
}

.chatbot-social {
  background: rgba(212,180,131,0.08) !important;
  border-color: rgba(212,180,131,0.16) !important;
  color: var(--gold-light) !important;
}

.chatbot-social:hover {
  background: rgba(212,180,131,0.16) !important;
  border-color: rgba(212,180,131,0.24) !important;
  color: var(--champagne) !important;
}

.chatbot-panel {
  border-color: rgba(212,180,131,0.14) !important;
  background: #f3ede3 !important;
}

.chatbot-header h3,
.chatbot-kicker,
.chatbot-status {
  color: var(--ivory) !important;
}

/* ══════════════════════════════
   LEGACY INLINE PANELS
══════════════════════════════ */
.page-section div[style*="background: white"],
.page-section-gray div[style*="background: white"],
.page-section div[style*="background: #fff"],
.page-section-gray div[style*="background: #fff"],
.page-section div[style*="background: linear-gradient(to bottom, white"],
.page-section-gray div[style*="background: linear-gradient(to bottom, white"] {
  background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%) !important;
  border: 1px solid rgba(212,180,131,0.12) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28) !important;
}

.page-section div[style*="background: #fff8f0"],
.page-section-gray div[style*="background: #fff8f0"],
.page-section div[style*="background: #f4f8ff"],
.page-section-gray div[style*="background: #f4f8ff"],
.page-section div[style*="background: #f8f6ff"],
.page-section-gray div[style*="background: #f8f6ff"],
.page-section div[style*="background: #fffaf8"],
.page-section-gray div[style*="background: #fffaf8"] {
  background: rgba(212,180,131,0.06) !important;
  border-color: rgba(212,180,131,0.18) !important;
}

.page-section span[style*="background: #F3E4E4"],
.page-section-gray span[style*="background: #F3E4E4"] {
  background: rgba(212,180,131,0.12) !important;
  color: var(--gold-light) !important;
  border: 1px solid rgba(212,180,131,0.18);
}

.page-section div[style*="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"],
.page-section-gray div[style*="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] {
  background: linear-gradient(135deg, rgba(44,33,15,0.96) 0%, rgba(17,17,17,0.98) 100%) !important;
  border: 1px solid rgba(212,180,131,0.18) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,0.32) !important;
}

.page-section div[style*="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] h3,
.page-section-gray div[style*="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] h3 {
  color: var(--champagne) !important;
}

.page-section div[style*="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] p,
.page-section-gray div[style*="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"] p {
  color: var(--platinum) !important;
}

.page-section a[style*="background: white"],
.page-section-gray a[style*="background: white"] {
  background: rgba(212,180,131,0.08) !important;
  color: var(--gold-light) !important;
  border: 1px solid rgba(212,180,131,0.24) !important;
  box-shadow: none !important;
}

.page-section a[style*="background: rgba(255,255,255,0.2)"],
.page-section-gray a[style*="background: rgba(255,255,255,0.2)"] {
  background: rgba(212,180,131,0.08) !important;
  color: var(--gold-light) !important;
  border-color: rgba(212,180,131,0.24) !important;
}

.page-section mark[style*="background: #fff3cd"],
.page-section-gray mark[style*="background: #fff3cd"] {
  background: rgba(212,180,131,0.16) !important;
  color: var(--champagne) !important;
}

.article-content h2 {
  color: var(--gold-light) !important;
}

.article-lead {
  border-left-color: var(--gold-mid) !important;
  color: var(--ivory-dim) !important;
}

.article-highlight {
  background: rgba(212,180,131,0.07) !important;
  border-color: rgba(212,180,131,0.16) !important;
}

.article-note {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(212,180,131,0.1) !important;
}

.article-fact-card,
.article-check-card {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(212,180,131,0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.article-fact-card__label {
  color: rgba(227, 221, 209, 0.72) !important;
}

.article-fact-card__value,
.article-check-card h3 {
  color: var(--champagne) !important;
}

.article-table {
  color: var(--platinum) !important;
}

.article-table thead tr {
  background: rgba(212,180,131,0.1) !important;
}

.article-table th,
.article-table td {
  border-color: rgba(212,180,131,0.14) !important;
}

.article-table tbody tr:nth-child(odd) td {
  background: rgba(255,255,255,0.015) !important;
}

.article-table tbody tr:nth-child(even) td {
  background: rgba(212,180,131,0.025) !important;
}

.article-cta {
  background: linear-gradient(180deg, rgba(212,180,131,0.08) 0%, rgba(255,255,255,0.02) 100%) !important;
  border-color: rgba(212,180,131,0.15) !important;
}

.article-cta h4 {
  color: var(--champagne) !important;
}

.article-cta p {
  color: var(--platinum) !important;
}

.article-content h2,
.article-content h3,
.article-content h4,
.article-cta h4,
.blog-callout__title {
  font-family: 'Montserrat', sans-serif !important;
}

.blog-badge {
  background: rgba(255,255,255,0.04) !important;
  color: var(--champagne) !important;
  border-color: rgba(212,180,131,0.2) !important;
}

.blog-badge--guide {
  background: rgba(212,180,131,0.12) !important;
  color: var(--champagne) !important;
  border-color: rgba(212,180,131,0.24) !important;
}

.blog-badge--news {
  background: rgba(255,255,255,0.04) !important;
  color: var(--gold-light) !important;
  border-color: rgba(212,180,131,0.18) !important;
}

.blog-badge--procedure {
  background: linear-gradient(135deg, rgba(212,180,131,0.2), rgba(184,146,74,0.16)) !important;
  color: var(--onyx) !important;
  border-color: transparent !important;
}

.blog-callout {
  background: rgba(255,255,255,0.03) !important;
  color: var(--platinum) !important;
  border: 1px solid rgba(212,180,131,0.12) !important;
  border-left-width: 4px !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
}

.blog-callout strong {
  color: var(--champagne) !important;
}

.blog-callout__title {
  color: var(--champagne) !important;
}

.article-meta--footer {
  color: rgba(200,200,200,0.62) !important;
}

.blog-callout--legal {
  background: linear-gradient(180deg, rgba(212,180,131,0.08) 0%, rgba(255,255,255,0.02) 100%) !important;
  color: var(--ivory-dim) !important;
  border-color: rgba(212,180,131,0.18) !important;
  border-left-color: var(--gold-mid) !important;
}

.blog-callout--important {
  background: rgba(212,180,131,0.1) !important;
  border-color: rgba(212,180,131,0.22) !important;
  border-left-color: var(--gold-light) !important;
}

.blog-callout--info {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(200,200,200,0.12) !important;
  border-left-color: var(--platinum) !important;
}

.blog-callout--success {
  background: rgba(184,146,74,0.08) !important;
  border-color: rgba(212,180,131,0.16) !important;
  border-left-color: var(--gold-deep) !important;
}

.blog-callout--warning {
  background: rgba(184,146,74,0.12) !important;
  border-color: rgba(184,146,74,0.24) !important;
  border-left-color: var(--gold-mid) !important;
}

.blog-callout--critical {
  background: rgba(122,21,21,0.14) !important;
  border-color: rgba(122,21,21,0.26) !important;
  border-left-color: #7A1515 !important;
}

.blog-checklist {
  color: var(--platinum) !important;
}

.blog-checklist li::before {
  color: var(--gold-light) !important;
}

.blog-checklist--success li::before {
  color: var(--gold-mid) !important;
}

.blog-checklist--info li::before {
  color: rgba(200,200,200,0.9) !important;
}

.blog-inline-mark {
  background: rgba(212,180,131,0.18) !important;
  color: var(--champagne) !important;
}

.article-content mark,
mark {
  background: rgba(212,180,131,0.22) !important;
  color: var(--ivory) !important;
  padding: 2px 6px;
  border-radius: 4px;
}

table {
  color: var(--platinum);
}

thead tr[style*="background: var(--red)"] th,
thead tr[style*="background: var(--gray-100)"] th {
  background: rgba(212,180,131,0.1) !important;
  color: var(--champagne) !important;
}

tbody tr[style*="border-bottom"] td,
table td[style*="border: 1px solid var(--border)"],
table th[style*="border: 1px solid var(--border)"] {
  border-color: rgba(212,180,131,0.14) !important;
}

tbody tr:nth-child(odd) td {
  background: rgba(255,255,255,0.015);
}

tbody tr:nth-child(even) td {
  background: rgba(212,180,131,0.025);
}

/* Generic inline blocks used across service/blog pages */
div[style*="background: white"],
article[style*="background: white"],
section[style*="background: white"] {
  background: rgba(255,255,255,0.03) !important;
  color: var(--ivory) !important;
  border-color: rgba(212,180,131,0.12) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28) !important;
}

div[style*="background: #fff"],
article[style*="background: #fff"],
section[style*="background: #fff"] {
  background: rgba(255,255,255,0.03) !important;
  color: var(--ivory) !important;
}

div[style*="background: #fff8f0"],
div[style*="background: #fffaf8"],
div[style*="background: #f4f8ff"],
div[style*="background: #f8f6ff"],
div[style*="background: #e7f3ff"],
div[style*="background: #e3f2fd"],
p[style*="background: #e7f3ff"],
p[style*="background: #fff3cd"] {
  background: rgba(212,180,131,0.07) !important;
  color: var(--ivory-dim) !important;
  border-color: rgba(212,180,131,0.16) !important;
}

div[style*="linear-gradient(to bottom, white"],
section[style*="linear-gradient(to bottom, white"] {
  background: linear-gradient(180deg, rgba(212,180,131,0.1) 0%, rgba(255,255,255,0.02) 100%) !important;
}

*[style*="color: var(--black)"],
*[style*="color:var(--black)"] {
  color: var(--champagne) !important;
}

*[style*="color: var(--gray-700)"],
*[style*="color:var(--gray-700)"] {
  color: var(--platinum) !important;
}

*[style*="color: white"],
*[style*="color:white"] {
  color: var(--ivory) !important;
}

*[style*="background: var(--red)"],
*[style*="background:var(--red)"] {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
}

*[style*="background: #FFD700"],
*[style*="background:#FFD700"] {
  background: linear-gradient(135deg, var(--gold-light), var(--champagne)) !important;
  color: var(--onyx) !important;
}

*[style*="border-left: 4px solid #ffc107"],
*[style*="border-left:4px solid #ffc107"],
*[style*="border-left: 4px solid #0066cc"],
*[style*="border-left:4px solid #0066cc"],
*[style*="border-left: 4px solid #1976d2"],
*[style*="border-left:4px solid #1976d2"],
*[style*="border-left: 4px solid #2196f3"],
*[style*="border-left:4px solid #2196f3"] {
  border-left-color: var(--gold-mid) !important;
}

*[style*="border: 1px solid var(--border)"],
*[style*="border:1px solid var(--border)"] {
  border-color: rgba(212,180,131,0.14) !important;
}

*[style*="border: 2px solid var(--red)"],
*[style*="border:2px solid var(--red)"] {
  border-color: rgba(212,180,131,0.32) !important;
}

/* Buttons and CTA blocks inside content pages */
#cta {
  background: linear-gradient(180deg, rgba(212,180,131,0.1) 0%, rgba(255,255,255,0.02) 100%) !important;
  border-top: 1px solid rgba(212,180,131,0.12);
}

#cta h2,
#cta p {
  color: var(--ivory) !important;
}

#cta a[style*="background: white"],
#cta a[style*="background:white"] {
  background: transparent !important;
  color: var(--gold-light) !important;
  border-color: rgba(212,180,131,0.35) !important;
}

/* Contact page */
iframe[style*="min-height: 600px"] {
  filter: saturate(0.85) contrast(1.05);
}

/* Cross-page inline color normalization */
.page-section h1[style*="color: var(--red)"],
.page-section-gray h1[style*="color: var(--red)"],
.page-section h2[style*="color: var(--red)"],
.page-section-gray h2[style*="color: var(--red)"],
.page-section div[style*="font-size: 3rem"][style*="color: var(--red)"],
.page-section-gray div[style*="font-size: 3rem"][style*="color: var(--red)"],
.page-section td[style*="color: var(--red)"],
.page-section-gray td[style*="color: var(--red)"],
.page-section a[style*="color: var(--red)"],
.page-section-gray a[style*="color: var(--red)"],
.page-section span[style*="color: var(--red)"],
.page-section-gray span[style*="color: var(--red)"] {
  color: var(--gold-light) !important;
}

.page-section tr[style*="background: var(--red)"],
.page-section-gray tr[style*="background: var(--red)"],
.page-section thead tr[style*="background: var(--red)"],
.page-section-gray thead tr[style*="background: var(--red)"] {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
}

.page-section div[style*="background: var(--red)"],
.page-section-gray div[style*="background: var(--red)"] {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
}

.page-section div[style*="border-left: 3px solid var(--red)"],
.page-section-gray div[style*="border-left: 3px solid var(--red)"],
.page-section p[style*="border-left: 3px solid var(--red)"],
.page-section-gray p[style*="border-left: 3px solid var(--red)"] {
  border-left-color: var(--gold-mid) !important;
}

.page-section a[style*="background: var(--red)"],
.page-section-gray a[style*="background: var(--red)"] {
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light)) !important;
  color: var(--onyx) !important;
  border-color: transparent !important;
}

.page-section a[style*="border: 2px solid var(--red)"],
.page-section-gray a[style*="border: 2px solid var(--red)"] {
  border-color: rgba(212,180,131,0.34) !important;
  color: var(--gold-light) !important;
}

.page-section span[style*="background: #F3E4E4"][style*="color: var(--red)"],
.page-section-gray span[style*="background: #F3E4E4"][style*="color: var(--red)"] {
  background: rgba(212,180,131,0.12) !important;
  color: var(--gold-light) !important;
  border: 1px solid rgba(212,180,131,0.18) !important;
}

/* 404 page */
.error-title,
.popular-links h3 {
  color: var(--champagne) !important;
}

.error-message,
.popular-links a {
  color: var(--platinum) !important;
}

.popular-links a {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(212,180,131,0.12) !important;
}

.popular-links a:hover {
  background: rgba(212,180,131,0.08) !important;
  color: var(--gold-light) !important;
}
