/* Hello Abidjan 692 — finitions discrètes des fiches et filtres.
 * Les noms de photos et crédits restent en données internes, mais ne créent
 * aucun bloc visible ni réserve d'espace sous les hébergements. */

/* Le titre et les infos suivent immédiatement le lien photos. */
#main#main .lodging-detail-editorial>.lodging-detail-content {
 padding-top:12px !important;
}
#main#main .lodging-detail-editorial>.catalogue-official-gallery {
 margin:4px 0 1px !important;
 padding:7px 0 !important;
 min-height:36px !important;
 line-height:1.4 !important;
}
#main#main .lodging-detail-editorial>.catalogue-gallery-credits {
 display:none !important;
 margin:0 !important;
 padding:0 !important;
 height:0 !important;
}

/* Le premier filtre restaurants doit afficher son texte en blanc, pas bleu
   sur bleu. Contrôle la couleur malgré les anciennes règles conflictuelles. */
#main#main .restaurant-v4-page .restaurant-icon-categories>button.is-active,
#main#main .restaurant-v4-page .restaurant-icon-categories>button[aria-pressed="true"] {
 background:#0873bd !important;
 color:#fff !important;
 border-color:#0873bd !important;
 opacity:1 !important;
}
#main#main .restaurant-v4-page .restaurant-icon-categories>button.is-active .restaurant-v2-story-label,
#main#main .restaurant-v4-page .restaurant-icon-categories>button[aria-pressed="true"] .restaurant-v2-story-label {
 display:block !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 opacity:1 !important;
 visibility:visible !important;
 text-shadow:none !important;
 font:700 14px/1.4 'DM Sans',sans-serif !important;
}
#main#main .restaurant-v4-page .restaurant-icon-categories>button:not(.is-active) .restaurant-v2-story-label {
 color:#344d63 !important;
}

/* Icône vectorielle commune à tous les points d'accès aux filtres. */
#main .ha-unified-filter-icon {
 display:block !important;
 width:20px !important;
 height:20px !important;
 min-width:20px !important;
 flex:0 0 20px !important;
 stroke:currentColor !important;
 fill:none !important;
 stroke-width:1.85 !important;
 stroke-linecap:round !important;
 stroke-linejoin:round !important;
}
#main #open-filters,
#main #restaurant-open-filters,
#main #lodging-open-filters,
#main .restaurant-v4-search button[data-restaurant-filter-open="all"],
#main .explorer-commune-menu>summary {
 align-items:center !important;
 justify-content:center !important;
 gap:7px !important;
}
#main #open-filters,
#main #restaurant-open-filters { display:inline-flex !important; }
#main #open-filters .ha-unified-filter-icon,
#main #restaurant-open-filters .ha-unified-filter-icon { color:#0873bd !important; }
#main #lodging-open-filters,
#main .restaurant-v4-search button[data-restaurant-filter-open="all"],
#main .explorer-commune-menu>summary {
 color:#0873bd !important;
}
#main #lodging-open-filters:focus-visible,
#main .explorer-commune-menu>summary:focus-visible,
#main .restaurant-v4-search button[data-restaurant-filter-open="all"]:focus-visible {
 outline:2px solid #0873bd !important;
 outline-offset:3px !important;
}