/* aurichalcit dark educational theme — auto insurance analytics */
:root {
  --primary-50: #022c22;
  --primary-100: #064e3b;
  --primary-300: #34d399;
  --primary-400: #22c55e;
  --primary-500: #22c55e;
  --primary-500-rgb: 34, 197, 94;
  --primary-600: #16a34a;
  --primary-700: #15803d;
  --primary-rgb: 34, 197, 94;
  --accent-sky: #38bdf8;
  --accent-sky-rgb: 56, 189, 248;
  --surface-deep: #020617;
  --surface-page: #010409;
  --neutral-50: #0f172a;
  --neutral-100: #1e293b;
  --neutral-300: #475569;
  --neutral-500: #94a3b8;
  --neutral-700: #cbd5e1;
  --neutral-900: #e6edf3;
  --text-primary: #e6edf3;
  --text-secondary: #94a3b8;
  --text-accent: #38bdf8;
  --text-inverse: #020617;
  --surface-primary: #020617;
  --surface-secondary: #0f172a;
  --surface-accent: #022c22;
  --border-light: #1e293b;
  --border-medium: #334155;
  --bg-primary: #010409;
}

body.site26-theme {
  background-color: var(--surface-page) !important;
  color: var(--text-primary) !important;
}

.site26-theme .text-muted {
  color: #94a3b8 !important;
}

.site26-theme .navbar-light {
  background: rgba(2, 6, 23, 0.92) !important;
  border-bottom: 1px solid var(--border-medium);
}

.site26-theme .navbar-brand {
  color: var(--text-primary) !important;
  font-weight: 700;
}

.site26-theme .navbar-light .nav-link {
  color: #cbd5e1 !important;
}

.site26-theme .navbar-light .nav-link:hover,
.site26-theme .navbar-light .nav-link:focus {
  color: var(--accent-sky) !important;
}

.site26-theme .navbar-light .dropdown-toggle::after {
  filter: brightness(1.2);
}

.site26-theme .dropdown-menu.site26-dropdown {
  background: #0f172a;
  border: 1px solid var(--border-medium);
  border-radius: 12px;
}

.site26-theme .dropdown-item {
  color: #e2e8f0;
}

.site26-theme .dropdown-item:hover {
  background: rgba(34, 197, 94, 0.12);
  color: #fff;
}

.site26-theme .mobile-backdrop {
  background: rgba(1, 4, 9, 0.65);
}

.site26-theme .hamburger-line {
  background: var(--text-primary);
}

.hero-professional-blue-01 {
  background: radial-gradient(ellipse 120% 80% at 80% 20%, rgba(56, 189, 248, 0.08), transparent),
    linear-gradient(145deg, #020617 0%, #010409 55%, #020617 100%) !important;
  min-height: auto !important;
  padding-top: 6rem !important;
  padding-bottom: 4rem !important;
}

.hero-professional-blue-01 .layout_hero_subtitle {
  color: var(--accent-sky) !important;
}

.hero-professional-blue-01 .hero-image-wrapper {
  border-color: var(--border-medium);
  background: rgba(56, 189, 248, 0.04);
}

.site26-theme .hero-actions .btn {
  padding: 14px 28px !important;
}

.site26-theme .usp-section {
  background: var(--surface-page) !important;
}

.site26-theme .usp-card {
  background: var(--surface-deep);
  border: 1px solid var(--border-medium);
}

.site26-theme .usp-badge {
  background: rgba(34, 197, 94, 0.15);
  color: var(--primary-500);
}

.site26-theme .leadgen-section-secondary {
  background: linear-gradient(180deg, #010409 0%, #020617 100%) !important;
}

.site26-theme .leadgen-form-card {
  background: #0f172a;
  border: 1px solid var(--border-medium);
}

.site26-theme .about-section {
  background: var(--surface-page) !important;
}

.site26-theme .about-feature {
  border-color: var(--border-medium);
}

.site26-theme .services-section-primary {
  background: var(--surface-deep) !important;
}

.site26-theme .service-item {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid var(--border-medium);
}

.site26-theme .service-price {
  color: var(--accent-sky);
}

.site26-theme .blog-card {
  background: #0f172a;
  border: 1px solid var(--border-medium);
}

.site26-theme .contact-section-alt .contact-form-wrapper,
.site26-theme .contact-section-alt .info-card {
  background: #0f172a;
  border: 1px solid var(--border-medium);
}

.site26-theme .footer-section {
  background: #020617 !important;
  border-top: 1px solid var(--border-medium);
}

.site26-theme .footer-brand-block .ui_section_title {
  color: var(--text-primary);
}

.site26-theme .btn-primary {
  background: var(--primary-500);
  border-color: var(--primary-500);
  color: #020617;
  font-weight: 600;
}

.site26-theme .btn-primary:hover {
  background: var(--primary-700);
  border-color: var(--primary-700);
  color: #fff;
}

.site26-theme .btn-outline-primary {
  color: var(--accent-sky);
  border-color: var(--accent-sky);
}

.site26-theme .btn-outline-primary:hover {
  background: rgba(56, 189, 248, 0.12);
  color: #e0f2fe;
}

.site26-theme .form-control,
.site26-theme .form-select {
  background: #020617;
  border-color: var(--border-medium);
  color: var(--text-primary);
}

.site26-theme .form-floating > label {
  color: #64748b;
}

.team-section-site26 .team-card {
  background: #0f172a;
  border: 1px solid var(--border-medium);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
}

.team-section-site26 img {
  border-radius: 50%;
  border: 3px solid rgba(34, 197, 94, 0.35);
  max-width: 180px;
  height: auto;
}

.article-container {
  max-width: 820px;
}

.blog-article h1 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  margin-bottom: 1rem;
  color: var(--text-primary);
}

.blog-article h2 {
  font-size: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: #e2e8f0;
}

.blog-article p,
.blog-article li {
  color: #cbd5e1;
  line-height: 1.65;
}

.blog-article blockquote {
  border-left: 4px solid var(--primary-500);
  padding-left: 1rem;
  margin: 1.5rem 0;
  color: #94a3b8;
}

.blog-article .article-meta {
  color: #64748b;
  font-size: 0.875rem;
}

.map-embed-wrap iframe {
  width: 100%;
  height: 380px;
  border: 0;
  border-radius: 12px;
  filter: grayscale(20%) contrast(1.05);
}

.faq-card-site26 {
  background: #0f172a;
  border: 1px solid var(--border-medium);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
}

.site26-theme .btn-submit,
.site26-theme .btn-leadgen-submit {
  background: var(--primary-500);
  border: none;
  color: #020617;
  font-weight: 600;
}

.site26-theme .btn-submit:hover,
.site26-theme .btn-leadgen-submit:hover {
  background: var(--primary-700);
  color: #fff;
}

.py-lg-top {
  padding-top: 7rem;
}


.cookie-banner {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 200;
  max-width: 40rem;
  margin-inline: auto;
  display: none;
  background-color: #020617;
  border: 1px solid #1e293b;
  border-radius: 1rem;
  box-shadow: 0 25px 50px -12px rgb(1 4 9 / 0.55);
  padding: 1.5rem;
}
.cookie-banner.is-visible { display: block; }
.cookie-banner__title { font-size: 1.125rem; font-weight: 700; color: #e6edf3; margin-bottom: 0.5rem; }
.cookie-banner__text { color: #94a3b8; font-size: 0.875rem; line-height: 1.6; margin-bottom: 1.25rem; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.cookie-panel {
  position: fixed; inset: 0; z-index: 210; display: none;
  align-items: center; justify-content: center; padding: 1rem;
  background-color: rgb(1 4 9 / 0.55);
}
.cookie-panel.is-visible { display: flex; }
.cookie-panel__dialog {
  width: min(100%, 32rem); max-height: min(90vh, 40rem); overflow: auto;
  background-color: #020617; border-radius: 1rem; border: 1px solid #1e293b;
  box-shadow: 0 25px 50px -12px rgb(1 4 9 / 0.55); padding: 1.5rem;
}
.cookie-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.cookie-panel__header h2 { font-size: 1.25rem; font-weight: 700; color: #e6edf3; }
.cookie-panel__close {
  width: 44px; height: 44px; border: 1px solid #1e293b; border-radius: 0.5rem;
  background-color: #020617; color: #e6edf3; flex-shrink: 0;
}
.cookie-panel__close:hover { background-color: #061d20; border-color: #22c55e; }
.cookie-panel__text { color: #94a3b8; font-size: 0.875rem; line-height: 1.6; margin-bottom: 1.25rem; }
.cookie-panel__options { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.cookie-option {
  display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 1rem; padding: 1rem;
  border: 1px solid #1e293b; border-radius: 0.75rem; background-color: #061d20;
}
.cookie-option input { width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; accent-color: #22c55e; }
.cookie-option__title { font-weight: 700; color: #e6edf3; }
.cookie-option__desc { margin: 0; color: #94a3b8; font-size: 0.875rem; }
.cookie-panel__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.cookie-toggle {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 190;
  min-width: 44px; min-height: 44px; padding: 0.7rem 0.95rem; border-radius: 999px;
  border: 1px solid #1e293b; background-color: #22c55e; color: #ffffff;
  box-shadow: 0 10px 15px -3px rgb(1 4 9 / 0.55); display: inline-flex; align-items: center;
  gap: 0.4rem; font-size: 0.875rem; font-weight: 600;
}
.cookie-toggle:hover { background-color: #1da750; }
.cookie-btn {
  min-height: 44px; padding: 0.625rem 1.25rem; border-radius: 0.5rem;
  font-size: 0.875rem; font-weight: 600;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cookie-btn--primary { background-color: #22c55e; color: #ffffff; border: 0; }
.cookie-btn--primary:hover { background-color: #1da750; }
.cookie-btn--secondary { background-color: #061d20; color: #22c55e; border: 1px solid #1e293b; }
.cookie-btn--secondary:hover { border-color: #22c55e; }
.cookie-btn--ghost { background-color: #020617; color: #94a3b8; border: 1px solid #1e293b; }
.cookie-btn--ghost:hover { background-color: #061d20; color: #22c55e; }
@media (min-width: 768px) {
  .cookie-banner { left: auto; right: 1.5rem; bottom: 5.5rem; margin-inline: 0; }
  .cookie-toggle { right: 1.5rem; bottom: 1.5rem; }
}
