@import url("consprof-theme.css");

:root {
  --cp-bg: #0d1513;
  --cp-surface: #121f1c;
  --cp-surface-soft: #19312b;
  --cp-text: #edf7f4;
  --cp-muted: #a6bbb5;
  --cp-primary: #62c6a8;
  --cp-primary-strong: #8adabc;
  --cp-accent: #7eb3ff;
  --cp-gold: #e0b96b;
  --cp-border: rgba(237, 247, 244, 0.14);
  --cp-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

body.consprof-page {
  color: var(--cp-text);
  background:
    linear-gradient(180deg, rgba(13, 21, 19, 0.98), rgba(18, 31, 28, 0.96) 42rem),
    var(--cp-bg);
}

#header {
  background: rgba(18, 31, 28, 0.92);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.consprof-contact-link,
.consprof-contact-link a,
.consprof-mainnav .nav-link h3 {
  color: var(--cp-text);
}

.consprof-social-link,
.consprof-theme-toggle,
.consprof-mainnav .nav-link:hover,
.consprof-mainnav .nav-link:focus {
  background: var(--cp-surface-soft);
}

.dropdown-menu,
.navbar-dropdown-menu-borderless,
.card,
.consprof-service-card,
.consprof-cta-band {
  background: var(--cp-surface);
  border-color: var(--cp-border);
}

.dropdown-item,
.dropdown-item h3 {
  color: var(--cp-text);
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--cp-text);
  background: var(--cp-surface-soft);
}

.breadcrumb-item.active,
.card p,
.consprof-service-card p,
.consprof-cta-band p {
  color: var(--cp-muted);
}

.consprof-hero .carousel-item::after {
  background:
    linear-gradient(90deg, rgba(5, 12, 10, 0.92) 0%, rgba(5, 12, 10, 0.68) 42%, rgba(5, 12, 10, 0.18) 100%),
    linear-gradient(0deg, rgba(5, 12, 10, 0.4), rgba(5, 12, 10, 0.08));
}

.consprof-hero-actions .btn-white {
  color: var(--cp-text);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.24);
}
