
/* === PATCH ICONES VISIBLES === */

/* Icônes topbar + réseaux sociaux */
#topbar i,
#topbar .fab,
#topbar .fas,
#topbar .far,
#topbar .fa,
#topbar .icofont,
#topbar a i,
.languages i {
  color: #1f7a8c !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Icônes menu/header si besoin */
#header i,
#header .fa,
#header .fas,
#header .fab,
#header .icofont,
.mobile-nav-toggle i {
  color: #1f7a8c !important;
  opacity: 1 !important;
}

/* Icônes rondes des hébergements : personnes, taille, parking, douche, élec, chien, etc. */
.i-rounded,
.i-bordered,
.social-icon,
.specials .fa,
.specials .fas,
.specials .far,
.specials .fab,
.specials .icofont,
.specials h7 i,
#heberg h7 i,
#heberg .i-rounded,
#heberg .i-bordered {
  color: #1f7a8c !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* Bordures/fond des icônes en carré */
.i-bordered,
#heberg .i-bordered,
.specials .i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 4px 8px 8px 0 !important;
  border: 1px solid rgba(31, 122, 140, .65) !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 12px rgba(31,122,140,.12) !important;
}

/* Hover icônes hébergements */
.i-bordered:hover,
#heberg .i-bordered:hover,
.specials .i-bordered:hover {
  background: #1f7a8c !important;
  color: #ffffff !important;
  border-color: #1f7a8c !important;
}

/* Icônes check */
.icofont-check-circled,
.about ul i,
.events ul i,
.contact .info i {
  color: #1f7a8c !important;
  opacity: 1 !important;
}

/* Icônes contact */
.contact .info i {
  background: #1f7a8c !important;
  color: #ffffff !important;
}

/* Footer : Facebook/Youtube + pictos services */
#footer i,
#footer .bx,
#footer .fa,
#footer .fas,
#footer .fab,
#footer .icofont,
#footer h7 i,
.footer-newsletter i,
.social-links i {
  color: #1f7a8c !important;
  opacity: 1 !important;
}

/* Boutons sociaux footer */
#footer .social-links a {
  background: #ffffff !important;
  border: 1px solid rgba(31,122,140,.25) !important;
  color: #1f7a8c !important;
}

#footer .social-links a:hover {
  background: #1f7a8c !important;
}

#footer .social-links a:hover i {
  color: #ffffff !important;
}

/* Bouton retour haut */
.back-to-top i,
.bx-up-arrow-alt {
  color: #ffffff !important;
  background: #1f7a8c !important;
  border-color: #1f7a8c !important;
}

/* Cas où FontAwesome n'a pas chargé : évite que les carrés soient invisibles */
.fa,
.fas,
.far,
.fab {
  min-width: 1em;
  display: inline-block;
}


/* === Fallback FontAwesome : si la police externe ne charge pas, on affiche quand même un pictogramme lisible === */
.i-rounded::before,
.i-bordered::before {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", Arial, sans-serif;
  font-weight: 900;
}
.fa-users::before { content: "👥"; }
.fa-ruler-combined::before { content: "↔"; }
.fa-parking::before { content: "P"; font-weight: 700; }
.fa-shower::before { content: "🚿"; }
.fa-plug::before { content: "🔌"; }
.fa-toilet::before { content: "WC"; font-size: 13px; font-weight: 700; }
.fa-dog::before { content: "🐾"; }
.fa-user-plus::before { content: "+1"; font-size: 13px; font-weight: 700; }
.fa-sink::before { content: "🍽"; }
.fa-cloud-sun::before { content: "☀"; }
.fa-file-pdf::before { content: "PDF"; font-size: 12px; font-weight: 700; }
