/* public/css/app.css */

/* Global Styles */
body {
    font-family: 'Montserrat', sans-serif;
    color: #000000;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

p, li, a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.lead {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.nav-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

/* Navbar Styles */
.navbar-brand img {
    max-height: 60px;
}

.navbar .nav-link {
    font-weight: 500;
    transition: font-weight 0.2s ease, color 0.2s ease;
}

.navbar .nav-link.active {
    color: #444444;
    font-weight: 700;
}

.navbar-nav .nav-link:hover {
    font-weight: 700;
    color: #444444 !important; /* This uses Bootstrap's primary blue color */
}



/* Card Styles */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Button Styles */
.btn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    border-radius: 30px;
    padding: 0.5rem 1.5rem;
    font-weight: 500;
}

.btn-lg {
    padding: 0.75rem 2rem;
}

.btn-white {
    background-color: white;
    color: #a6ce39; /* This is Bootstrap's primary blue color */
    border-color: white;
}

.btn-white:hover {
    background-color: #f8f9fa;
    color: #a6ce39; /* Darker blue on hover */
    border-color: #f8f9fa;
}

/* If you want to target all "Get in Touch" buttons specifically */
.btn-get-in-touch {
    background-color: white;
    color: #a6ce39;
    border-color: white;
}

/* Section Styles */
section {
    position: relative;
    overflow: hidden;
}

.bg-light {
    background-color: #f8f9fa;
}

.bg-dark {
    background-color: #f8f9fa;
}

/* Footer Styles */
footer {
    background-color: #f4f4f4;
}

.text-gray{
    --bs-text-opacity:1;color:#444444;
}

.bg-green{
    background-color:#a6ce39;
}

.btn-primary {
    background-color: #a6ce39;
    border-color: #a6ce39;
}

.btn-primary:hover {
    background-color: #95bd28;
    border-color: #95bd28;
}

.btn-outline-primary {
    color: #a6ce39;
    border-color: #a6ce39;
}

.btn-outline-primary:hover {
    background-color: #a6ce39;
    border-color: #a6ce39;
}

.text-primary {
    color: #a6ce39 !important;
}

/* Navigation links */
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    color: #444444 !important;
}

.navbar-nav .nav-link::after {
    background-color: #a6ce39;
}

/* Any other blue elements */
.bg-primary {
    background-color: #a6ce39 !important;
}

/* Links */
a {
    color: #a6ce39;
}

a:hover {
    color: #444444;
}

/* Icons */
.fa-3x.text-primary,
.fa-4x.text-primary {
    color: #a6ce39 !important;
}

/* Visit Project buttons */
.btn-outline-primary {
    color: #a6ce39;
    border-color: #a6ce39;
}

.btn-outline-primary:hover {
    background-color: #a6ce39;
    border-color: #a6ce39;
    color: white;
}

.g-recaptcha {
    margin: 10px 0;
}

@media screen and (max-width: 576px) {
    .g-recaptcha {
        transform: scale(0.85);
        transform-origin: 0 0;
    }
}
