/* WPML Custom Flags Override */
/* Remplace le drapeau français par le drapeau québécois et l'anglais par le canadien */

/* Sélecteurs WPML génériques */
.wpml-ls-flag img[src*="fr.svg"],
.wpml-ls-flag img[src*="fr.png"],
img[src*="sitepress-multilingual-cms/res/flags/fr."] {
    content: url('../images/flags/quebec.svg') !important;
    width: auto !important;
    height: auto !important;
}

.wpml-ls-flag img[src*="en.svg"],
.wpml-ls-flag img[src*="en.png"],
img[src*="sitepress-multilingual-cms/res/flags/en."] {
    content: url('../images/flags/canada.svg') !important;
    width: auto !important;
    height: auto !important;
}

/* Admin area specifics */
.wp-admin .flag img[src*="fr.svg"],
.wp-admin .flag img[src*="fr.png"] {
    content: url('../images/flags/quebec.svg') !important;
}

.wp-admin .flag img[src*="en.svg"],
.wp-admin .flag img[src*="en.png"] {
    content: url('../images/flags/canada.svg') !important;
}

/* Language switcher variations */
.wpml-ls-legacy-list-horizontal .wpml-ls-flag img[src*="fr."],
.wpml-ls-legacy-dropdown .wpml-ls-flag img[src*="fr."],
.wpml-ls-statics-footer .wpml-ls-flag img[src*="fr."] {
    content: url('../images/flags/quebec.svg') !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag img[src*="en."],
.wpml-ls-legacy-dropdown .wpml-ls-flag img[src*="en."],
.wpml-ls-statics-footer .wpml-ls-flag img[src*="en."] {
    content: url('../images/flags/canada.svg') !important;
}

/* Custom language switcher classes */
.language-switcher img[src*="fr."],
.lang-flag img[src*="fr."] {
    content: url('../images/flags/quebec.svg') !important;
}

.language-switcher img[src*="en."],
.lang-flag img[src*="en."] {
    content: url('../images/flags/canada.svg') !important;
}

/* Ensure proper sizing */
.wpml-ls-flag img,
.flag img {
    max-width: 24px;
    max-height: 16px;
    object-fit: contain;
}