/* Modern Design System Overrides */
/* Color Palette: Gold (#FFB81C), Navy (#1A1F3A), White (#FFFFFF) */

:root {
  --primary-gold: #FFB81C;
  --primary-navy: #1A1F3A;
  --primary-white: #FFFFFF;
  --text-primary: #1A1F3A;
  --text-light: rgba(255, 255, 255, 0.9);
  --bg-light: #F5F5F7;
}

/* Global Font & Text */
* {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #1A1F3A;
}

h1, h2, h3, h4, h5, h6 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #1A1F3A;
  font-weight: 700;
}

/* Primary Button - Gold */
.cta-primary-button,
.inquire-btn,
button[type="submit"] {
  background-color: #FFB81C !important;
  color: #1A1F3A !important;
  border: none;
  font-weight: 700;
  transition: all 0.3s ease;
}

.cta-primary-button:hover,
.inquire-btn:hover,
button[type="submit"]:hover {
  background-color: #E5A000 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 184, 28, 0.3);
}

/* Secondary Button - Navy */
.cta-secondary-button {
  background-color: #1A1F3A !important;
  color: #FFFFFF !important;
  border: 2px solid #FFB81C !important;
  font-weight: 700;
  transition: all 0.3s ease;
}

.cta-secondary-button:hover {
  background-color: #FFB81C !important;
  color: #1A1F3A !important;
}

/* Links */
a {
  color: #FFB81C;
  transition: color 0.3s ease;
}

a:hover {
  color: #E5A000;
}

/* Navigation */
.navbar {
  background-color: #FFFFFF;
  color: #1A1F3A;
  position: static !important;
  z-index: auto !important;
}

.nav-links a {
  color: #1A1F3A;
  font-weight: 600;
  transition: color 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: #FFB81C;
}

/* CTA Banner */
.cta-banner {
  background-color: #1A1F3A;
  color: #FFFFFF;
}

.cta-mobile-btn,
.cta-desktop-text a {
  color: #FFB81C;
  font-weight: 600;
}

/* Section Headings */
.gold-text {
  color: #FFB81C;
  font-weight: 700;
}

/* Contact Section */
.contact-us-section {
  background-color: #1A1F3A;
  color: #FFFFFF;
}

.info-group label {
  color: #FFB81C;
  font-weight: 700;
}

.info-group a {
  color: #FFB81C;
  font-weight: 600;
}

/* Footer */
footer {
  background-color: #1A1F3A;
  color: #FFFFFF;
}

footer a {
  color: #FFB81C;
  font-weight: 600;
}

footer a:hover {
  color: #E5A000;
}

/* Form Elements */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select {
  border: 2px solid #E0E0E0;
  border-radius: 6px;
  padding: 10px 12px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #1A1F3A;
  transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #FFB81C;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 184, 28, 0.1);
}

/* Cards & Boxes */
.grid-item,
.certificate-item,
.inquiry-container {
  border-radius: 8px;
  transition: all 0.3s ease;
}

.grid-item:hover,
.certificate-item:hover {
  box-shadow: 0 8px 24px rgba(26, 31, 58, 0.12);
  transform: translateY(-4px);
}

/* Icons & Accents */
.material-icons {
  color: #FFB81C;
}

/* Responsive improvements */
@media (min-width: 992px) {
  .hero-cta-group .cta-primary-button,
  .hero-cta-group .cta-secondary-button {
    padding: 14px 28px;
    font-size: 16px;
  }
}
