/* Homepage-only overrides — loaded after bootstrap.min.css and style.css */

/* Override Bootstrap primary colour to site orange throughout this page.
   This fixes bg-primary, text-primary, border-primary, and var(--bs-primary)
   usages: 25+ box, testimonial avatar ring, stars, and carousel dots. */
:root {
    --bs-primary: #F68A0A;
    --bs-primary-rgb: 246, 138, 10;
}

.bg-primary {
    background-color: #F68A0A !important;
}

/* FAQ Accordion */
.faq-section .accordion-item {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 6px;
}

.faq-section .accordion-button {
    background-color: #f5f5f5;
    color: #333;
    font-weight: 600;
    box-shadow: none;
}

.faq-section .accordion-button:not(.collapsed) {
    background-color: #F68A0A;
    color: #fff;
    box-shadow: none;
}

/* White chevron on the open item */
.faq-section .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}

/* Orange border around the entire open item */
.faq-section .accordion-item:has(.accordion-button:not(.collapsed)) {
    border: 2px solid #F68A0A;
}

.faq-section .accordion-body {
    background-color: #fff;
}

.faq-section .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(246, 138, 10, 0.25);
}

/* Footer links (Home, About Us, Contact Us) */
.footer a {
    text-decoration: none;
}

/* Copyright bar links */
.copyright a {
    color: #F68A0A;
    text-decoration: none;
    transition: color 0.3s;
}
.copyright a:hover {
    color: #C56E08;
}

/* Copyright text */
.copyright .text-body {
    color: #ffffff !important;
}

/* "site privacy policy" link in the contact form checkbox */
.form-check-label a {
    color: #F68A0A;
    text-decoration: none;
}
.form-check-label a:hover {
    color: #C56E08;
}

h1.display-2 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 56px;
}

h1.display-4 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 40px;
}
