:root {
    --primary-color: #00c292;
    --primary-color-dark: #009a75;
    --light-gray: #f8f9fa;
}

body {
    font-family: 'Poppins', sans-serif;
}

/*footer a {*/
/*    text-decoration: none;*/
/*    color: var(--primary-color) !important;*/
/*}*/

/*footer a:hover {*/
/*    text-decoration: underline;*/
/*    color: var(--primary-color-dark) !important;*/
/*}*/

.text-custom-primary {
    color: var(--primary-color) !important;
}

/* --- Personnalisation du focus des formulaires --- */
.form-control:focus {
    border-color: #00c292;
    box-shadow: 0 0 0 0.25rem rgba(0, 194, 146, 0.25);
}

/* --- Styles personnalisés pour les boutons --- */
.custom-btn {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.custom-btn:hover {
    background-color: var(--primary-color-dark);
    border-color: var(--primary-color-dark);
}

.custom-btn-outline {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.custom-btn-outline:hover {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* --- Section Héros --- */
.hero-section {
    padding: 150px 0;
    background-color: var(--light-gray);
}

/* --- Section Fonctionnalités --- */
.features-section {
    padding: 80px 0;
}

.feature-card .icon-circle {
    display: inline-flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #e6f9f4;
    color: var(--primary-color);
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

/* --- Section Prix --- */
.pricing-section {
    padding: 80px 0;
}

.pricing-card {
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15) !important;
}

.pricing-card .card-price {
    font-size: 2rem;
    font-weight: 700;
}

.pricing-card .card-price .period {
    font-size: 1rem;
    font-weight: 400;
    color: #6c757d;
}

.pricing-card .fa-ul {
    margin-left: 0;
    list-style: none;
    padding-left: 1.5rem;
}

.pricing-card .fa-ul li {
    padding-bottom: 0.5rem;
}

.pricing-card.popular {
    border: 2px solid var(--primary-color);
}

/* --- Section FAQ --- */
.faq-section {
    padding: 80px 0;
}
.accordion-item {
    border: 1px solid #e9ecef;
    border-radius: 0.5rem !important; /* !important pour surcharger Bootstrap */
    margin-bottom: 1rem;
}
.accordion-button {
    font-weight: 600;
}
.accordion-button:not(.collapsed) {
    background-color: #e6f9f4;
    color: var(--primary-color-dark);
    box-shadow: none;
}
.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 194, 146, 0.25);
    border-color: var(--primary-color);
}

/* --- Footer Détaillé --- */
.main-footer {
    padding: 60px 0 50px;
    /*background-color: var(--light-gray);*/
}
.main-footer h5 {
    margin-bottom: 1.5rem;
}
.footer-link {
    color: #6c757d;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-link:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.contact-section {
    padding: 80px 0;
}
