
        body {
            font-family: Arial, sans-serif;
            background: #000;
            margin: 0;
            padding: 20px;
        }
        h1 { text-align: center; color: #e53935; }
        .logo-container { text-align: center; margin-bottom: 20px; }
        .logo { height: 120px; max-width: 100%; object-fit: contain; }
        .recherche, .filtres { text-align: center; margin-bottom: 20px; }
        .recherche input {
            padding: 8px; width: 300px; font-size: 1em;
            border: 1px solid #ccc; border-radius: 4px;
        }
        .recherche button {
            padding: 8px 12px; background: #e53935; color: white;
            border: none; border-radius: 4px; margin-left: 8px; cursor: pointer;
        }
        .filtres form {
            display: flex; justify-content: center; flex-wrap: wrap; gap: 10px;
        }
        .filtres label {
            color: white; font-size: 0.9em;
        }
        .admin {
            text-align: right; margin-bottom: 10px;
        }
        .admin a {
            text-decoration: none; color: #ccc; margin-left: 10px;
        }
        .container {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 20px; margin-top: 20px;
        }
        .carte {
            background: white; border: 2px solid #e53935; border-radius: 12px;
            overflow: hidden; box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            display: flex; flex-direction: column;
        }
        .carte img {
            width: 100%; height: auto; background: #000;
            aspect-ratio: 4 / 3; object-fit: cover;
        }
        .infos {
            padding: 10px;
        }
        .infos h3 {
            margin: 0 0 10px 0; font-size: 1.1em; color: #e53935;
        }
        .infos p {
            margin: 4px 0; font-size: 0.9em;
        }
        .infos a {
            display: inline-block; margin-top: 6px; font-size: 0.85em;
            color: #444; text-decoration: underline;
        }
        .pagination {
            text-align: center; margin: 30px 0;
        }
        .pagination a {
            margin: 0 6px; text-decoration: none; color: #e53935; font-weight: bold;
        }
        .pagination span {
            margin: 0 6px; font-weight: bold; color: #fff;
        }
        .ameliore {
            background: #f4f4f4; border-radius: 6px;
            padding: 6px; margin-top: 8px; font-size: 0.85em;
        }
