/* Variables pour les couleurs */
:root {
    --fm-primary-blue: #0056b3; /* Un bleu plus profond, inspiré France */
    --fm-light-blue: #e0f2ff; /* Bleu très clair pour le fond de la fête du jour */
    --fm-grey-text: #555;
    --fm-light-grey-bg: #f5f5f5;
    --fm-border-color: #e0e0e0;
    --fm-dark-text: #333;
    --fm-red-accent: #dc3545; /* Pour les messages d'erreur ou d'attention */
    --fm-passed-button-bg: #000000; /* Noir pour les boutons passés */
    --fm-passed-button-hover-bg: #333333; /* Gris foncé au survol */
}

/* Styles pour le conteneur principal du plugin */
.fetes-musulmanes-container {
    font-family: 'Segoe UI', 'Arial', sans-serif;
    width: 70%; /* Base pour grand écran, sera surchargée par @media */
    max-width: 900px; /* Ancien max-width, sera ajusté pour large desktop */
    margin: 2.5em auto; /* Centrer horizontalement et marge verticale relative */
    padding: 2em; /* Padding relatif */
    background-color: #ffffff;
    border-radius: 0.625em; /* Border-radius relatif */
    box-shadow: 0 0.3125em 1.25em rgba(0, 0, 0, 0.08); /* Box-shadow relatif */
    line-height: 1.6;
    color: var(--fm-dark-text);
}

.fetes-musulmanes-container h2.section-title {
    color: var(--fm-primary-blue);
    text-align: center;
    font-size: 2em;
    margin-bottom: 1.5625em; /* Marge relative */
    position: relative;
    padding-bottom: 0.9375em; /* Padding relatif */
}

.fetes-musulmanes-container h2.section-title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 3.75em; /* Largeur relative */
    height: 0.1875em; /* Hauteur relative */
    background-color: var(--fm-primary-blue);
    border-radius: 0.125em; /* Border-radius relatif */
}

.fetes-musulmanes-container hr {
    border: none;
    border-top: 0.0625em solid var(--fm-border-color); /* Epaisseur relative */
    margin: 2.5em 0; /* Marge relative */
}

/* Style pour la date d'aujourd'hui */
.fetes-musulmanes-date-aujourd-hui {
    font-size: 1.2em;
    font-weight: 600;
    color: var(--fm-primary-blue);
    text-align: center;
    margin-bottom: 1.5625em; /* Marge relative */
    padding: 0.625em 0; /* Padding relatif */
    background-color: var(--fm-light-blue);
    border-radius: 0.3125em; /* Border-radius relatif */
}

/* Style pour la section "Fête du jour" */
.fete-du-jour {
    background-color: var(--fm-light-blue);
    border-left: 0.375em solid var(--fm-primary-blue); /* Epaisseur relative */
    padding: 1.25em; /* Padding relatif */
    margin-bottom: 1.875em; /* Marge relative */
    border-radius: 0.3125em; /* Border-radius relatif */
    box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, 0.05); /* Box-shadow relatif */
}

.fete-du-jour h3 {
    color: var(--fm-primary-blue);
    margin-top: 0;
    margin-bottom: 0.75em; /* Marge relative */
    font-size: 1.6em;
}

.fete-du-jour p {
    color: var(--fm-grey-text);
    margin-bottom: 0;
}

.no-fete-aujourd-hui {
    text-align: center;
    color: var(--fm-grey-text);
    padding: 0.9375em; /* Padding relatif */
    border: 0.0625em dashed var(--fm-border-color); /* Epaisseur relative */
    border-radius: 0.3125em; /* Border-radius relatif */
    background-color: var(--fm-light-grey-bg);
    margin-bottom: 1.875em; /* Marge relative */
}

/* Styles pour les listes de fêtes */
.fetes-list {
    list-style: none;
    padding: 0;
    margin-top: 1.25em; /* Marge relative */
}

.fetes-list li {
    background-color: #ffffff;
    border: 0.0625em solid var(--fm-border-color); /* Epaisseur relative */
    padding: 1.125em 1.25em; /* Padding relatif */
    margin-bottom: 0.75em; /* Marge relative */
    border-radius: 0.375em; /* Border-radius relatif */
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    transition: all 0.2s ease-in-out;
}

.fetes-list li:hover {
    box-shadow: 0 0.25em 0.9375em rgba(0, 0, 0, 0.08); /* Box-shadow relatif */
    transform: translateY(-0.125em); /* Déplacement relatif */
}

.fetes-list li .fete-date {
    font-weight: 500;
    color: #000000; /* Nouveau : Texte noir pour toutes les dates */
    flex-basis: 9.375em; /* Base relative */
    margin-right: 1.25em; /* Marge relative */
    font-size: 0.95em;
}

.fetes-list li .fete-nom {
    color: #000000; /* Nouveau : Texte noir pour tous les noms */
    flex-grow: 1;
    font-size: 1.1em;
}

.fetes-button {
    background-color: var(--fm-primary-blue);
    color: #fff;
    border: none;
    padding: 0.625em 1.125em; /* Padding relatif */
    border-radius: 0.3125em; /* Border-radius relatif */
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.1s ease;
    margin-left: 1.25em; /* Marge relative */
    white-space: nowrap;
}

.fetes-button:hover {
    background-color: #004494; /* Bleu légèrement plus foncé au survol */
    transform: translateY(-0.0625em); /* Déplacement relatif */
}

.fetes-button:active {
    transform: translateY(0);
}

/* Styles spécifiques pour les fêtes passées */
.fetes-passees li {
    background-color: var(--fm-light-grey-bg);
    border-color: #d0d0d0;
    /* La couleur de texte générale est maintenant noire, pas de gray */
}

/* Retrait de ces règles pour laisser la couleur du texte en noir général */
/* .fetes-passees li .fete-date,
.fetes-passees li .fete-nom {
    color: #777;
} */

.fetes-passees .fetes-button {
    background-color: var(--fm-passed-button-bg); /* Couleur noire pour les boutons passés */
    color: #fff; /* Texte blanc pour meilleure lisibilité */
}

.fetes-passees .fetes-button:hover {
    background-color: var(--fm-passed-button-hover-bg); /* Gris foncé au survol */
}

/* Styles pour la modale (popup native) */
.fetes-musulmanes-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
    align-items: center;
    justify-content: center;
}

.fetes-musulmanes-modal-content {
    background-color: #fefefe;
    padding: 1.875em; /* Padding relatif */
    border-radius: 0.625em; /* Border-radius relatif */
    width: 90%;
    max-width: 40.625em; /* Max-width relatif */
    position: relative;
    box-shadow: 0 0.5em 1.875em rgba(0,0,0,0.3); /* Box-shadow relatif */
}

.fetes-musulmanes-close-button {
    color: var(--fm-grey-text);
    position: absolute;
    top: 0.9375em; /* Position relative */
    right: 1.25em; /* Position relative */
    font-size: 2em; /* Taille relative */
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s ease;
}

.fetes-musulmanes-close-button:hover,
.fetes-musulmanes-close-button:focus {
    color: var(--fm-red-accent);
}

#modal-title {
    color: var(--fm-primary-blue);
    margin-top: 0;
    margin-bottom: 0.9375em; /* Marge relative */
    font-size: 2em;
    padding-bottom: 0.625em; /* Padding relatif */
    border-bottom: 0.125em solid var(--fm-light-blue); /* Epaisseur relative */
}

#modal-description {
    line-height: 1.8;
    color: var(--fm-dark-text);
    font-size: 1.1em;
}

/* Animations Keyframes */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { transform: translateY(-1.25em); opacity: 0; } /* Déplacement relatif */
    to { transform: translateY(0); opacity: 1; }
}

/* Responsive adjustments */

/* Pour les écrans très larges (Desktop large) */
@media (min-width: 1200px) { /* Nouvelle breakpoint pour les écrans larges */
    .fetes-musulmanes-container {
        width: 90%; /* Prend plus de largeur sur les très grands écrans */
        max-width: 1100px; /* Plus large que les 900px précédents */
        padding: 2.5em 3em; /* Augmente le padding pour plus d'aération */
    }
}

/* Desktop standard et tablettes larges (de 992px à 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .fetes-musulmanes-container {
        width: 85%; /* S'adapte bien aux desktops plus petits */
        max-width: 950px;
        padding: 2.2em;
    }
}

/* Tablettes (de 768px à 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .fetes-musulmanes-container {
        width: 90%; /* 90% de la largeur sur tablette */
        padding: 2em;
        margin: 2em auto;
    }

    .fetes-musulmanes-container h2.section-title {
        font-size: 1.8em;
    }
}

/* Mobiles (moins de 768px) */
@media (max-width: 767px) { /* Ajusté pour être le "mobile" de base */
    .fetes-musulmanes-container {
        width: 92%; /* 92% pour ne pas coller aux bords */
        padding: 1.5em; /* Padding encore plus réduit */
        margin: 1.5em auto; /* Marge encore plus ajustée */
    }

    .fetes-musulmanes-container h2.section-title {
        font-size: 1.6em;
        margin-bottom: 1em;
        padding-bottom: 0.8em;
    }

    .fetes-musulmanes-date-aujourd-hui {
        font-size: 1.1em;
        margin-bottom: 1em;
    }

    .fete-du-jour {
        padding: 1em;
    }

    .fete-du-jour h3 {
        font-size: 1.4em;
    }

    .no-fete-aujourd-hui {
        padding: 0.8em;
        margin-bottom: 1.5em;
    }

    .fetes-list li {
        flex-direction: column;
        align-items: flex-start;
        padding: 0.8em;
        margin-bottom: 0.6em;
    }

    .fetes-list li .fete-date {
        margin-right: 0;
        margin-bottom: 0.5em; /* Marge relative */
        font-size: 0.85em; /* Légèrement plus petit sur mobile */
    }

    .fetes-list li .fete-nom {
        font-size: 1em;
        margin-bottom: 0.625em; /* Marge relative */
    }

    .fetes-button {
        width: 100%;
        margin-left: 0;
        margin-top: 0.625em; /* Marge relative */
        padding: 0.75em;
        font-size: 0.9em;
    }

    .fetes-musulmanes-modal-content {
        padding: 1.2em;
    }

    #modal-title {
        font-size: 1.4em;
    }

    #modal-description {
        font-size: 0.95em;
    }

    .fetes-musulmanes-close-button {
        font-size: 1.8em;
        top: 0.6em;
        right: 0.8em;
    }
}
/*
     FILE ARCHIVED ON 17:28:40 Aug 10, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:21:27 Aug 19, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.831
  exclusion.robots: 0.177
  exclusion.robots.policy: 0.163
  esindex: 0.01
  cdx.remote: 16.493
  LoadShardBlock: 5977.875 (3)
  PetaboxLoader3.resolve: 5834.214 (4)
  PetaboxLoader3.datanode: 6113.842 (6)
  load_resource: 6092.491
  loaddict: 293.864
*/