/* Custom Styles */
.navbar-custom {
    background-color: #F9A01B;
}
.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
    color: white;
    position: relative;
    padding-bottom: 5px; /* Add some padding for better spacing */
}
.navbar-custom .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0; /* Adjusted to align properly with the link */
    width: 0;
    height: 2px;
    background-color: white;
    transition: width 0.3s ease-in-out;
}
.navbar-custom .nav-link:hover::after {
    width: 100%; /* Only extends to the width of the text */
}
/* Active link styling */
.navbar-custom .nav-link.active {
    color: white;
    font-weight: 700;
}
/* Keep the bottom line on hover */
.navbar-custom .nav-link.active:hover::after {
    width: 100%;
}
/* Phone number styled as navbar item, but without bottom line */
.phone-text {
    color: white;
    font-size: 1rem;
    text-decoration: none;
    padding-bottom: 5px;
    position: relative;
}
.phone-text:hover {
    text-decoration: none; /* No underline on hover */
}
.footer-custom {
    background-color: #000000;
    color: white;
    padding-top: 20px;
}
.footer-custom a {
    color: white;
}
.footer-custom a:hover {
    color: #F9A01B;
}
.hero {
    background-image: url('./calculator-banner.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
}

/* Additional Styles for the Main Content */
.text-section {
    text-align: left;
    margin-bottom: 20px;
}

.text-section img {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero {
        height: 25vh; /* Reduce the height for smaller screens */
    }
    .text-section, .form-section {
        text-align: center;
    }
}
