/* 01 HEADER — native Divi modules, scoped under .cdt-header only. */
.cdt-header, .cdt-header * { box-sizing: border-box; }

.cdt-header {
  position: sticky; /* fixed breaks inside a Divi row/column ancestor that applies a transform — confirmed earlier in this project */
  top: 0;
  z-index: 9999;
  width: 100%;
  padding: 10px 16px !important;
  background: rgba(255,255,255,.92) !important;
  border-bottom: 1px solid rgba(91,57,242,.16);
  box-shadow: 0 18px 55px rgba(53,36,132,.18);
}

.cdt-header__inner { max-width: 1180px; min-height: 74px; margin: 0 auto !important; display: flex !important; align-items: center !important; gap: 18px; }
.cdt-logo-col, .cdt-nav-col, .cdt-actions-col { padding: 0 !important; }
.cdt-logo-col { display: flex; align-items: center; }
.cdt-logo img { max-height: 34px; width: auto; }
.cdt-nav-col { flex: 1; }
.cdt-nav { max-width: 520px; margin: 0 auto !important; }
.cdt-actions-col { display: flex; justify-content: flex-end; }

.cdt-header__actions { display: flex !important; align-items: center; gap: .8rem; padding: 0 !important; margin: 0 !important; }
.cdt-phone { font-weight: 800; font-size: .92rem; color: #1c1836 !important; }
.cdt-phone a { color: inherit !important; text-decoration: none !important; }

.cdt-header__cta, .cdt-header__cta a {
  display: inline-flex !important; align-items: center;
  padding: .92rem 1.35rem !important; font-weight: 800 !important; border-radius: 999px !important;
  background: linear-gradient(135deg, #5b39f2, #4824d8) !important; color: #fff !important;
  text-decoration: none !important; box-shadow: 0 16px 34px -14px rgba(91,57,242,.78);
}

@media (max-width: 900px) {
  .cdt-header__inner { flex-wrap: wrap; }
  .cdt-phone { display: none; }
}
