body {
    font-family: 'Arial', sans-serif;
    color: #222;
    background: #f6f6f6;
    font-weight: 400;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Arial', sans-serif;
    font-weight: 700;
}

p {
    font-size: 1.2rem;
}

/* Navigation Bar */
.navbar.bg-transparent {
    background: transparent !important;
    transition: background 0.3s;
}

.navbar.bg-dark {
    background-color: #222 !important;
    transition: background 0.3s;
}

.navbar .nav-link {
    color: #f6f6f6 !important;
    font-weight: 400;
    font-family: 'Arial', sans-serif;
    letter-spacing: 0.01em;
}

/* Top Banner Section */
h1,
.hero-heading {
    font-size: 3.5rem;
}
.banner-section {
    background: linear-gradient(120deg, #2a4666 70%, #1761a0 100%);
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Introduction Section */
.intro-text {
    font-size: 1.5rem;
}

/* Section(s) Background */
.intro-section, .product-section, .support-section, .footer-section {
    background: #f6f6f6;
    color: #222;
}

/* Product Category Card Section */
.card {
    background: #f6f6f6;
}
.card-title {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700;
}
.card-text {
    font-weight: 700;
    color: #1761a0;
}
.text-primary {
    color: #1761a0 !important;
}
.text-secondary {
    font-size: 1.1rem;
    line-height: 1.1rem;
}

/* CTA Registration Button */
.btn-primary {
    background-color: #015e88;
    border: none;
    font-weight: 700;
    color: #f6f6f6;
}
.btn-primary:hover {
    background-color: #133e6c;
}
.divider {
    border-top: 1px solid #444;
    margin: 2rem 0;
    width: 1280px;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/* Tech Support Section */
/* Make Tech Support CTA buttons wider and mobile-friendly */
.support-cta-group .support-cta-btn {
    min-width: 180px;
    max-width: 250px;
    width: 100%;
    font-size: 1.12rem;
    /* padding-top: 0.8rem; */
    /* padding-bottom: 0.8rem; */
}

/* Footer Section */
.footer-section {
    color: #222;
    border-top: 1px solid #eee;
    background: #f6f6f6;
}
.footer-text {
    font-size: 0.95rem;
}

/* Responsive adjustment */
/* Top Banner text adjustment */
@media (max-width: 991.98px) {
    .banner-section h1 {
        font-size: 2.5rem;
    }
/* Registration Button text adjustment */
    .btn-lg {
        font-size: 1.1rem;
    }
}

/* On larger screens, show buttons inline with spacing */
@media (min-width: 768px) {
    .support-cta-group .support-cta-btn {
        width: 320px;
    }
}

/* On mobile, buttons should stack and take most of the width */
@media (max-width: 767.98px) {
    .support-cta-group {
        flex-direction: column !important;
        gap: 1rem !important;
    }

    .support-cta-group .support-cta-btn {
        width: 95%;
        margin: 0 auto;
    }

/* Add left/right padding for all main sections and footer */
  .intro-section,
  .product-section,
  .support-section,
  .footer-section,
  .container,
  .banner-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}