/**
 * AHN Custom Elementor Widgets Pack - Optimized Core Styles
 * All widget-specific styles have been moved to their respective PHP files for modular, conditional loading.
 */

:root {
  --navy: #0b1f3a;
  --navy-2: #0e2647;
  --navy-3: #13315c;
  --blue: #2f80ed;
  --blue-2: #1f6fe0;
  --blue-soft: #e8f1fe;
  --ink: #0b1f3a;
  --ink-2: #3c4a63;
  --ink-3: #6b7791;
  --line: #e5eaf2;
  --line-2: #eef1f6;
  --bg: #f5f7fa;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px rgba(11, 31, 58, 0.06), 0 1px 1px rgba(11, 31, 58, 0.04);
  --shadow-md: 0 8px 24px rgba(11, 31, 58, 0.08), 0 2px 6px rgba(11, 31, 58, 0.05);
  --shadow-lg: 0 24px 60px rgba(11, 31, 58, 0.18), 0 6px 18px rgba(11, 31, 58, 0.1);
}

/* Global Utility Classes */
.btn-v2 {
  font-family: "Inter", sans-serif;
  letter-spacing: -0.01em;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}

.btn-primary-v2 {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 6px 18px rgba(47, 128, 237, 0.35);
}

.btn-primary-v2:hover {
  background: var(--blue-2);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(47, 128, 237, 0.42);
}

/* Marquee seamless duplication fix */
.partners-row {
  display: flex;
  white-space: nowrap;
}

.section-head.text-center {
  text-align: center;
}

.section-head.text-center p,
.section-head.text-center h2 {
  margin-left: auto !important;
  margin-right: auto !important;
}
