/* Mêmes styles que les pages précédentes */

 :root {
    --primary-orange: #E67E22;
    --primary-color: var(--primary-orange);
    --primary-dark: #C65F1E;
    --secondary-color: #2C3E50;
    --accent-color: #333333;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    --header-height: 80px;
    --topbar-height: 50px;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--dark-color);
    overflow-x: hidden;
    padding-top: 0;
    transition: padding-top 0.3s ease;
}

body.header-fixed {
    padding-top: var(--header-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}


/* Header & Navigation (identique) */

.top-bar {
    background-color: var(--accent-color);
    color: white;
    padding: 10px 0;
    font-size: 0.9rem;
    transition: transform 0.3s ease, opacity 0.3s ease;
    position: relative;
    z-index: 1031;
}

.top-bar.hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.top-bar a {
    color: var(--primary-orange);
    text-decoration: none;
}

.top-bar a:hover {
    text-decoration: underline;
}

.main-header {
    background-color: white;
    padding: 15px 0;
    transition: all 0.3s ease;
    width: 100%;
    z-index: 1030;
}

.main-header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(6px);
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.logo {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 1.8rem;
    color: var(--accent-color);
    text-decoration: none;
}

.logo span {
    color: var(--primary-orange);
}

.navbar-nav .nav-link {
    font-weight: 600;
    color: var(--dark-color) !important;
    margin: 0 10px;
    padding: 8px 15px !important;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    background-color: var(--primary-orange);
    color: white !important;
}


/* ================= ACTIVE LINKS ================= */

.navbar-nav .nav-link.active {
    background-color: var(--primary-orange);
    color: white !important;
}

.dropdown-item.active {
    background-color: var(--primary-orange);
    color: white !important;
}

.nav-item.dropdown>.nav-link.active {
    background-color: var(--primary-orange);
    color: white !important;
}

.btn-don {
    background-color: var(--primary-orange);
    color: white !important;
    font-weight: 700;
    padding: 10px 25px !important;
    border-radius: 5px;
    border: none;
    transition: all 0.3s ease;
}

.btn-don:hover {
    background-color: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(243, 156, 18, 0.3);
}


/* Dropdown Styles */

.nav-item.dropdown {
    position: relative;
}

.dropdown-menu {
    top: 100%;
    left: 0;
}

.dropdown-menu {
    border: none;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    margin-top: 0;
    /* IMPORTANT */
    border-top: 3px solid var(--primary-orange)
}

.dropdown-item {
    padding: 10px 25px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.dropdown-item:hover {
    background-color: var(--primary-orange);
    color: white;
    padding-left: 30px;
}

.dropdown-toggle::after {
    display: none !important;
}


/* Back to top button */

.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: var(--primary-orange);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.back-to-top.active {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background-color: var(--primary-dark);
    transform: translateY(-5px);
}


/* Page Header */

.page-header {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('data:image/jpeg;base64,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');
    background-size: cover;
    background-position: center;
    padding: 100px 0 60px;
    color: white;
    text-align: center;
}

.page-header h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--primary-orange);
    margin-bottom: 20px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.page-header p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
}


/* Sections */

.section-padding {
    padding: 80px 0;
}

.section-title {
    position: relative;
    margin-bottom: 50px;
}

.section-title h2 {
    font-weight: 800;
    color: var(--accent-color);
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.section-title h2:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    background-color: var(--primary-orange);
    bottom: 0;
    left: 0;
}

.section-title.center-title h2:after {
    left: 50%;
    transform: translateX(-50%);
}

.info-card {
    background-color: white;
    border-radius: 10px;
    padding: 30px;
    height: 100%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border-left: 4px solid var(--primary-orange);
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.info-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--primary-orange);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 2rem;
}

.gallery-img {
    border-radius: 10px;
    width: 100%;
    height: 250px;
    object-fit: cover;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.gallery-img:hover {
    transform: scale(1.02);
}

.bg-soft-light {
    background-color: #f9f9f9;
}

.stats-box {
    background-color: var(--primary-orange);
    color: white;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
}

.stats-number {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
}

.stats-label {
    font-size: 1rem;
    text-transform: uppercase;
}


/* Footer (identique) */

.contact-info {
    margin-bottom: 30px;
}

.contact-info i {
    color: var(--primary-orange);
    margin-right: 10px;
    width: 20px;
}

.newsletter-form .form-control {
    border-radius: 5px 0 0 5px;
    border: 1px solid #ddd;
}

.newsletter-form .btn {
    border-radius: 0 5px 5px 0;
    background-color: var(--primary-orange);
    color: white;
    border: 1px solid var(--primary-orange);
    font-weight: 600;
}

footer {
    background-color: var(--accent-color);
    color: white;
    padding: 60px 0 30px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    margin-bottom: 10px;
}

.footer-links a:hover {
    color: var(--primary-orange);
    padding-left: 5px;
}

.social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.social-icons a:hover {
    background-color: var(--primary-orange);
    color: white;
    transform: translateY(-5px);
}


/* Responsive */

@media (max-width: 992px) {
    .navbar-nav .nav-link {
        margin: 5px 0;
    }
    body.header-fixed {
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    .page-header h1 {
        font-size: 2.5rem;
    }
    .top-bar .social-icons {
        justify-content: center;
        margin-top: 10px;
    }
    .logo {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .page-header {
        padding: 80px 0 60px;
    }
    .page-header h1 {
        font-size: 2rem;
    }
    .section-padding {
        padding: 50px 0;
    }
    .info-card {
        padding: 20px;
    }
    .gallery-img {
        height: 200px;
    }
    .top-bar .row>div {
        text-align: center !important;
        justify-content: center !important;
    }
    .top-bar .social-icons {
        margin-left: 0 !important;
        margin-top: 5px;
    }
}

@media (max-width: 400px) {
    .logo {
        font-size: 1.3rem;
    }
}


/* Toast Notification */

.toast-notification {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: white;
    color: var(--dark-color);
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.08);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 1050;
    max-width: 380px;
    width: calc(100% - 60px);
    transform: translateX(calc(100% + 60px));
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-left: 4px solid var(--primary-orange);
    font-family: 'Poppins', sans-serif;
}

.toast-notification.show {
    transform: translateX(0);
}

.toast-icon {
    background-color: var(--primary-orange);
    color: white;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.toast-content {
    flex: 1;
}

.toast-title {
    font-weight: 700;
    font-size: 1rem;
    color: var(--primary-orange);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.toast-message {
    font-size: 0.95rem;
    color: var(--dark-color);
    line-height: 1.4;
}

.toast-close {
    background: none;
    border: none;
    color: #aaa;
    font-size: 1.4rem;
    cursor: pointer;
    padding: 0 5px;
    transition: color 0.2s;
    line-height: 1;
    flex-shrink: 0;
}

.toast-close:hover {
    color: var(--primary-orange);
}

@media (max-width: 576px) {
    .toast-notification {
        bottom: 20px;
        right: 20px;
        padding: 12px 16px;
        max-width: calc(100% - 40px);
        width: calc(100% - 40px);
    }
    .toast-icon {
        width: 36px;
        height: 36px;
        font-size: 1.2rem;
    }
    .toast-title {
        font-size: 0.9rem;
    }
    .toast-message {
        font-size: 0.85rem;
    }
}