/* Custom Styles for iTech Solars */
@import url('https://unpkg.com/@fontsource/aileron/300.css');
@import url('https://unpkg.com/@fontsource/aileron/300-italic.css');
@import url('https://unpkg.com/@fontsource/aileron/400.css');
@import url('https://unpkg.com/@fontsource/aileron/400-italic.css');
@import url('https://unpkg.com/@fontsource/aileron/600.css');
@import url('https://unpkg.com/@fontsource/aileron/600-italic.css');
@import url('https://unpkg.com/@fontsource/aileron/700.css');
@import url('https://unpkg.com/@fontsource/aileron/700-italic.css');
@import url('https://unpkg.com/@fontsource/aileron/800.css');
@import url('https://unpkg.com/@fontsource/aileron/800-italic.css');
@import url('https://unpkg.com/@fontsource/aileron/900.css');
@import url('https://unpkg.com/@fontsource/aileron/900-italic.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #f8fafc; /* background-light */
  color: #1e293b; /* text-primary */
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Aileron', sans-serif;
}

/* Glassmorphism utilities */
.glass {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.glass-dark {
  background: rgba(2, 6, 23, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f8fafc;
}
::-webkit-scrollbar-thumb {
  background: #115e59;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0f172a;
}

/* Custom Header Background and Text Overrides */
header,
header.glass {
  background-color: #3b82f6 !important; /* Premium Light Blue (Tailwind blue-500) */
  background: #3b82f6 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* Make all text and links in the header white */
header nav a,
header a:not([class*="bg-primary-green"]):not([class*="bg-blue-600"]),
header button,
header #mobile-menu-btn {
  color: #ffffff !important;
}

/* Hover effects for links */
header nav a:hover,
header a:not([class*="bg-primary-green"]):not([class*="bg-blue-600"]):hover,
header button:hover,
header #mobile-menu-btn:hover {
  color: #bfdbfe !important; /* Premium light blue hover */
}

/* Adjust stroke color of SVGs in header (such as the mobile menu button icon) */
header svg,
header button svg,
header #mobile-menu-btn svg {
  stroke: #ffffff !important;
}

header button:hover svg,
header #mobile-menu-btn:hover svg {
  stroke: #bfdbfe !important;
}

