/* ===========================================================================
   CareMatePro — Contact page styles
   หน้า "ติดต่อเรา" (page slug: contact)

   เขียนแยกจาก Tailwind build โดยตั้งใจ — เพื่อให้แก้สไตล์หน้านี้ได้อิสระ
   โดยไม่ต้อง re-build main.css. ใช้ design token เดิมของธีม (var(--primary)
   ฯลฯ ซึ่งนิยามไว้ที่ :root ใน main.css) เพื่อให้สีกลมกลืนกับทั้งเว็บ.

   โครงสร้าง markup มาจาก:
     - GenerateBlocks / Gutenberg  → ข้อความ (แก้ได้ในหน้า editor)
     - shortcode [cmp_contact_channels] / [cmp_contact_socials] → ช่องทางติดต่อ
   ทุก selector ครอบด้วย .cmp-contact-page เพื่อไม่ให้สไตล์รั่วไปหน้าอื่น.
   =========================================================================== */

.cmp-contact-page {
  --cc-line: 145 84% 39%;          /* LINE green */
  --cc-shell: hsl(0 0% 100% / 0.72);
  --cc-ring: 16 95% 60%;
  font-family: 'Prompt', 'Noto Sans Thai', system-ui, sans-serif;
  color: hsl(var(--foreground));
}

/* page.php ใส่ .entry-content.container ครอบ content — ถอด padding ออก
   เพื่อให้ hero เต็มความกว้าง container แล้วค่อยคุม spacing ภายในเอง */
.entry-content.container:has(.cmp-contact-page) {
  padding-top: 0;
  padding-bottom: 0;
}

/* ---- entrance animation (เคารพ reduced-motion) ------------------------- */
@media (prefers-reduced-motion: no-preference) {
  .cmp-contact-page [data-cc-reveal] {
    opacity: 0;
    transform: translateY(18px);
    animation: cc-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(var(--cc-i, 0) * 90ms);
  }
}
@keyframes cc-rise {
  to { opacity: 1; transform: none; }
}

/* =====================================================================
   HERO
   ===================================================================== */
.cmp-contact-hero {
  position: relative;
  overflow: hidden;
  margin: 1.5rem 0 0;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem);
  border-radius: clamp(1.5rem, 3vw, 2.5rem);
  background:
    radial-gradient(120% 120% at 12% 0%, hsl(22 100% 95%) 0%, transparent 55%),
    radial-gradient(120% 120% at 100% 30%, hsl(158 60% 93%) 0%, transparent 50%),
    var(--gradient-hero, linear-gradient(135deg, hsl(28 100% 96%), hsl(16 100% 95%) 50%, hsl(158 60% 95%)));
  isolation: isolate;
}
/* จุดลายพื้นหลังจาง ๆ ให้มีมิติ */
.cmp-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(hsl(16 95% 60% / 0.10) 1px, transparent 1.4px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 75%);
          mask-image: radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 75%);
}
/* ก้อนสีฟุ้งมุมขวาล่าง */
.cmp-contact-hero::after {
  content: "";
  position: absolute;
  right: -7rem;
  bottom: -9rem;
  width: 22rem;
  height: 22rem;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, hsl(16 95% 60% / 0.22), transparent 70%);
  filter: blur(8px);
}

.cmp-contact-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.15rem;
  padding: 0.4rem 0.9rem 0.4rem 0.55rem;
  border-radius: 999px;
  background: hsl(0 0% 100% / 0.7);
  box-shadow: 0 1px 0 hsl(0 0% 100%) inset, var(--shadow-card, 0 4px 20px -8px hsl(16 60% 35% / 0.12));
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: hsl(16 95% 38%);
  backdrop-filter: blur(6px);
}
.cmp-contact-hero__eyebrow svg { width: 1.05rem; height: 1.05rem; }
.cmp-contact-hero__eyebrow .cc-dot {
  width: 1.5rem; height: 1.5rem;
  display: grid; place-items: center;
  border-radius: 999px;
  background: hsl(var(--cc-line) / 0.15);
  color: hsl(var(--cc-line));
}

/* ครอบ H1 + lead ที่มาจาก Gutenberg */
.cmp-contact-hero__copy { max-width: 40ch; }
.cmp-contact-page .cmp-contact-hero h1,
.cmp-contact-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(2.1rem, 5.2vw, 3.4rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: hsl(20 30% 14%);
}
/* เน้นคำด้วยแถบเส้นใต้นุ่ม ๆ — ใช้ <mark> หรือ .cc-hl ใน editor */
.cmp-contact-hero h1 mark,
.cmp-contact-hero .cc-hl {
  background: linear-gradient(transparent 62%, hsl(45 95% 60% / 0.55) 62%);
  color: inherit;
  padding: 0 0.1em;
  border-radius: 2px;
}
.cmp-contact-page .cmp-contact-hero p,
.cmp-contact-hero__lead {
  margin: 0;
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.75;
  color: hsl(25 12% 38%);
}

/* ปุ่ม CTA หลักใน hero (มาจาก shortcode) */
.cmp-contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.85rem;
}

/* =====================================================================
   ปุ่ม / pill ใช้ซ้ำ
   ===================================================================== */
.cc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.4rem;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}
.cc-btn svg { width: 1.2rem; height: 1.2rem; flex: none; }
.cc-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px hsl(0 0% 100%), 0 0 0 6px hsl(var(--cc-ring) / 0.55);
}
.cc-btn--line {
  background: hsl(var(--cc-line));
  color: #fff;
  box-shadow: 0 10px 24px -8px hsl(var(--cc-line) / 0.6);
}
.cc-btn--line:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -10px hsl(var(--cc-line) / 0.7); }
.cc-btn--primary {
  background: var(--gradient-primary, linear-gradient(135deg, hsl(22 100% 65%), hsl(10 90% 58%)));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--shadow-cta, 0 8px 24px -6px hsl(16 95% 55% / 0.45));
}
.cc-btn--primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-elevated, 0 12px 40px -12px hsl(16 70% 35% / 0.2)); }
.cc-btn--ghost {
  background: hsl(0 0% 100% / 0.8);
  color: hsl(20 30% 18%);
  border-color: hsl(28 30% 88%);
}
.cc-btn--ghost:hover { transform: translateY(-2px); background: #fff; box-shadow: var(--shadow-card); }

/* =====================================================================
   ช่องทางติดต่อ (cards) — [cmp_contact_channels]
   ===================================================================== */
.cmp-contact-channels {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  margin: 2.5rem 0 0;
}

.cc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.5rem 1.5rem 1.35rem;
  border-radius: 1.4rem;
  background: hsl(var(--card));
  border: 1px solid hsl(28 30% 90%);
  box-shadow: var(--shadow-card, 0 4px 20px -8px hsl(16 60% 35% / 0.12));
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
/* แถบสีบาง ๆ ด้านบนแต่ละการ์ด */
.cc-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--cc-accent, hsl(var(--primary)));
  opacity: 0.85;
  transform: scaleX(0.25);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc-card:hover,
.cc-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: var(--shadow-elevated, 0 12px 40px -12px hsl(16 70% 35% / 0.2));
  border-color: hsl(var(--cc-accent-h, 16 95% 60%) / 0.4);
  outline: none;
}
.cc-card:hover::before,
.cc-card:focus-visible::before { transform: scaleX(1); }

.cc-card__icon {
  display: grid;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 1rem;
  background: var(--cc-accent-soft, hsl(22 100% 94%));
  color: var(--cc-accent, hsl(var(--primary)));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cc-card__icon svg { width: 1.5rem; height: 1.5rem; }
.cc-card:hover .cc-card__icon { transform: rotate(-6deg) scale(1.06); }

.cc-card__label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: hsl(25 12% 50%);
}
.cc-card__value {
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.35;
  color: hsl(20 30% 16%);
  word-break: break-word;
}
.cc-card__hint {
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 0.9rem;
  line-height: 1.6;
  color: hsl(25 12% 45%);
}
.cc-card__cta {
  margin-top: auto;
  padding-top: 0.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--cc-accent, hsl(var(--primary)));
}
.cc-card__cta svg {
  width: 1rem; height: 1rem;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc-card:hover .cc-card__cta svg { transform: translateX(4px); }

/* accent ต่อชนิดช่องทาง */
.cc-card--line   { --cc-accent: hsl(var(--cc-line)); --cc-accent-soft: hsl(var(--cc-line) / 0.12); --cc-accent-h: var(--cc-line); }
.cc-card--email  { --cc-accent: hsl(var(--primary)); --cc-accent-soft: hsl(22 100% 94%); --cc-accent-h: 16 95% 60%; }
.cc-card--social { --cc-accent: hsl(var(--accent)); --cc-accent-soft: hsl(158 45% 92%); --cc-accent-h: 158 50% 45%; }
.cc-card--hours  { --cc-accent: hsl(45 90% 45%); --cc-accent-soft: hsl(45 90% 92%); --cc-accent-h: 45 95% 50%; }

/* การ์ด info ที่ไม่ใช่ลิงก์ (เวลาทำการ / พื้นที่บริการ) ไม่ต้อง hover lift แรง */
.cc-card--static { cursor: default; }
.cc-card--static:hover { transform: translateY(-2px); }

/* แถวโซเชียลในการ์ด social */
.cc-card__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.35rem;
}

/* =====================================================================
   ปุ่มโซเชียล — [cmp_contact_socials]
   ===================================================================== */
.cmp-contact-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}
.cc-social {
  display: grid;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 999px;
  background: hsl(var(--muted));
  color: hsl(20 25% 25%);
  text-decoration: none;
  border: 1px solid hsl(28 30% 90%);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.2s ease, color 0.2s ease, box-shadow 0.25s ease;
}
.cc-social svg { width: 1.25rem; height: 1.25rem; }
.cc-social:hover {
  transform: translateY(-3px);
  color: #fff;
  box-shadow: var(--shadow-card);
}
.cc-social:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px hsl(0 0% 100%), 0 0 0 6px hsl(var(--cc-ring) / 0.55);
}
.cc-social[data-net="facebook"]:hover  { background: #1877F2; border-color: #1877F2; }
.cc-social[data-net="instagram"]:hover { background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); border-color: transparent; }
.cc-social[data-net="tiktok"]:hover    { background: #010101; border-color: #010101; }
.cc-social[data-net="x"]:hover         { background: #000; border-color: #000; }
.cc-social[data-net="youtube"]:hover   { background: #FF0000; border-color: #FF0000; }
.cc-social[data-net="threads"]:hover   { background: #000; border-color: #000; }
.cc-social[data-net="line"]:hover      { background: hsl(var(--cc-line)); border-color: hsl(var(--cc-line)); }

/* =====================================================================
   sections เนื้อหา (intro ก่อนกริด / โซน CTA ปิดท้าย)
   ===================================================================== */
.cmp-contact-section { margin-top: clamp(2.75rem, 6vw, 4rem); }
.cmp-contact-section__head { max-width: 46ch; margin: 0 auto 0; text-align: center; }
.cmp-contact-page .cmp-contact-section__head h2,
.cmp-contact-section__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.5rem, 3.2vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: hsl(20 30% 15%);
}
.cmp-contact-page .cmp-contact-section__head p,
.cmp-contact-section__sub {
  margin: 0;
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 1.02rem;
  line-height: 1.7;
  color: hsl(25 12% 45%);
}

/* แถบ "พื้นที่บริการ" แทนที่อยู่จริง */
.cc-area {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.4rem;
  padding: 0.95rem 1.25rem;
  border-radius: 1rem;
  background: hsl(158 45% 92% / 0.6);
  border: 1px dashed hsl(158 40% 55% / 0.5);
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 0.95rem;
  color: hsl(158 55% 24%);
}
.cc-area svg { width: 1.35rem; height: 1.35rem; flex: none; color: hsl(var(--accent)); }

/* โซน CTA ปิดท้าย */
.cmp-contact-closing {
  position: relative;
  overflow: hidden;
  margin-top: clamp(3rem, 7vw, 4.5rem);
  padding: clamp(2.25rem, 5vw, 3.5rem);
  border-radius: clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
  background: var(--gradient-banner, linear-gradient(120deg, hsl(22 100% 92%), hsl(16 100% 90%) 50%, hsl(158 50% 92%)));
  box-shadow: var(--shadow-card);
}
.cmp-contact-page .cmp-contact-closing h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem);
  font-weight: 700;
  color: hsl(20 30% 14%);
}
.cmp-contact-page .cmp-contact-closing p {
  margin: 0 auto;
  max-width: 48ch;
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  color: hsl(25 14% 35%);
  line-height: 1.7;
}
.cmp-contact-closing .cmp-contact-hero__actions { justify-content: center; }

/* ลิงก์ช่วยเหลือ (FAQ / ลงประกาศ / ค้นหา) */
.cc-help-links {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  margin-top: 1.75rem;
}
.cc-help-link {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.9rem 1.1rem;
  border-radius: 1rem;
  background: hsl(var(--card));
  border: 1px solid hsl(28 30% 90%);
  text-decoration: none;
  color: hsl(20 30% 18%);
  font-weight: 600;
  font-size: 0.95rem;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}
.cc-help-link svg { width: 1.3rem; height: 1.3rem; color: hsl(var(--primary)); flex: none; }
.cc-help-link:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
  border-color: hsl(var(--primary) / 0.4);
}
.cc-help-link .cc-help-link__arrow { margin-left: auto; color: hsl(25 12% 60%); transition: transform 0.25s ease; }
.cc-help-link:hover .cc-help-link__arrow { transform: translateX(3px); color: hsl(var(--primary)); }

/* =====================================================================
   full-bleed: hero + closing — พื้นหลังเต็มความกว้างจอ
   ใช้ negative margin (เป๊ะถึงขอบ viewport, ไม่พึ่ง 100vw เลี่ยงปัญหา scrollbar)
   แต่ padding ด้านข้างยังดันเนื้อหาให้ตรงแนว container (~1248px) เหมือนส่วนอื่น
   ===================================================================== */
.cmp-contact-hero,
.cmp-contact-closing {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  padding-left: max(1rem, calc((100vw - 1248px) / 2));
  padding-right: max(1rem, calc((100vw - 1248px) / 2));
}
.cmp-contact-hero { margin-top: 0; }

/* =====================================================================
   ฟอร์มติดต่อ — [cmp_contact_form]
   ===================================================================== */
.cmp-contact-form {
  max-width: 44rem;
  margin: 1.75rem auto 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 1.5rem;
  background: hsl(var(--card));
  border: 1px solid hsl(28 30% 90%);
  box-shadow: var(--shadow-card, 0 4px 20px -8px hsl(16 60% 35% / 0.12));
}
.cc-form__row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.cc-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.cc-form__row .cc-form__field { margin-bottom: 1rem; }
.cmp-contact-form label {
  font-size: 0.9rem;
  font-weight: 600;
  color: hsl(20 30% 22%);
}
.cmp-contact-form .cc-req { color: hsl(var(--primary)); }
.cmp-contact-form input,
.cmp-contact-form select,
.cmp-contact-form textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: 0.85rem;
  border: 1.5px solid hsl(28 30% 88%);
  background: hsl(30 40% 99%);
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 1rem;
  color: hsl(20 25% 18%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  -webkit-appearance: none;
          appearance: none;
}
.cmp-contact-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a87f5f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  padding-right: 2.6rem;
}
.cmp-contact-form textarea { resize: vertical; min-height: 7rem; line-height: 1.6; }
.cmp-contact-form input::placeholder,
.cmp-contact-form textarea::placeholder { color: hsl(25 12% 62%); }
.cmp-contact-form input:focus,
.cmp-contact-form select:focus,
.cmp-contact-form textarea:focus {
  outline: none;
  border-color: hsl(var(--primary) / 0.8);
  background: #fff;
  box-shadow: 0 0 0 4px hsl(var(--cc-ring) / 0.15);
}

.cc-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin: 0.25rem 0 1.25rem;
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.55;
  color: hsl(25 12% 40%);
}
.cc-form__consent input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.15rem;
  flex: none;
  accent-color: hsl(var(--primary));
  -webkit-appearance: auto;
          appearance: auto;
}
.cc-form__consent a { color: hsl(16 95% 42%); text-underline-offset: 2px; }

/* honeypot — ซ่อนแบบไม่ใช้ display:none (บอทบางตัวข้าม) */
.cc-form__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px;
  overflow: hidden;
}

.cc-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.cmp-contact-form .cc-btn--primary { border: none; }
.cmp-contact-form.is-sending .cc-btn { opacity: 0.7; cursor: progress; }
.cc-form__note {
  margin: 0;
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 0.85rem;
  color: hsl(25 12% 52%);
  flex: 1 1 12rem;
}

.cc-form__status {
  margin: 1.1rem 0 0;
  padding: 0.8rem 1rem;
  border-radius: 0.85rem;
  font-family: 'Noto Sans Thai', 'Prompt', system-ui, sans-serif;
  font-size: 0.92rem;
  line-height: 1.5;
}
.cc-form__status--ok {
  background: hsl(var(--cc-line) / 0.12);
  color: hsl(var(--cc-line));
  border: 1px solid hsl(var(--cc-line) / 0.3);
}
.cc-form__status--error {
  background: hsl(0 75% 55% / 0.1);
  color: hsl(0 70% 42%);
  border: 1px solid hsl(0 75% 55% / 0.3);
}
.cc-form__status--pending { background: hsl(var(--muted)); color: hsl(25 12% 40%); }

.dark .cmp-contact-form { background: hsl(var(--card)); border-color: hsl(var(--border)); }
.dark .cmp-contact-form input,
.dark .cmp-contact-form select,
.dark .cmp-contact-form textarea { background: hsl(20 18% 14%); border-color: hsl(var(--border)); color: hsl(var(--foreground)); }

/* =====================================================================
   responsive
   ===================================================================== */
@media (max-width: 640px) {
  .cmp-contact-hero__actions { width: 100%; }
  .cmp-contact-hero__actions .cc-btn { flex: 1 1 auto; justify-content: center; }
}

/* dark mode (เผื่อธีมเปิด .dark) */
.dark .cc-card,
.dark .cc-help-link { background: hsl(var(--card)); border-color: hsl(var(--border)); }
.dark .cmp-contact-hero__eyebrow { background: hsl(20 20% 16% / 0.7); color: hsl(16 95% 70%); }
.dark .cc-social { background: hsl(var(--muted)); color: hsl(var(--foreground)); border-color: hsl(var(--border)); }
