/*
@font-face {
    font-family: 'ObelixPro-6';
    src: url('../fonts/ObelixPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: '"Fira Sans Condensed", Helvetica, Arial, sans-serif';
    src: url('../fonts/FiraSansCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Navbar */
.navbar,
.navbar .navbar-brand,
.navbar .nav-link {
    font-family: 'Fira Sans Condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
}

.classlogo {
    font-family: 'Fira Sans Condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

/* Optionnel : titres plus marqués */
h1, h2, h3 {
    letter-spacing: 1px;
}

.count-card{

    background:#ffffff;
    color:#212529;

    border-radius:18px;

    padding:25px 10px;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

    transition:.3s;
}

.count-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.20);
}

.count-number{

    font-size:3rem;

    font-weight:700;

    line-height:1;

    color:#dc3545;
}

.count-label{

    margin-top:12px;

    font-size:.95rem;

    text-transform:uppercase;

    letter-spacing:2px;

    color:#6c757d;
}



.galerie {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
        }

        .galerie img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 8px;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .galerie img:hover {
            transform: scale(1.05);
        }
        #lightbox {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.85);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 9999;
        }

        #lightbox img {
            max-width: 90%;
            max-height: 90%;
            border-radius: 10px;
            box-shadow: 0 0 30px rgba(255,255,255,0.2);
        }

        #lightbox-close {
            position: absolute;
            top: 20px;
            right: 30px;
            font-size: 40px;
            color: #fff;
            cursor: pointer;
            font-weight: bold;
        }
