.elementor-270 .elementor-element.elementor-element-5ca2262{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b599113 *//* --- FOOTER STYLE (CORRECTION LOGO VISIBLE) --- */

.mohammed-footer {
  background-color: #1A1A1A; /* Fond anthracite très sombre */
  color: #FAF9F6;
  padding: 80px 20px 0 20px;
  font-family: 'Lato', sans-serif;
  margin-top: auto; /* Force le footer en bas si le contenu est court */
  display: block !important; /* Assure que le footer est affiché */
}

.mohammed-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 60px;
  padding-bottom: 60px;
}

/* --- LOGO FOOTER STYLE (FORCÉ POUR ÊTRE VISIBLE) --- */

.footer-logo-container {
  display: flex !important; /* Assure que le conteneur est un flexbox */
  justify-content: flex-start !important; /* Aligne le logo à gauche */
  width: 100% !important;
  margin-bottom: 25px !important;
  text-decoration: none !important;
}

.footer-logo-img {
  max-width: 150px !important; /* Limite la largeur pour un rendu élégant */
  height: auto !important; /* Conserve les proportions originales */
  display: block !important; /* Assure que l'image est un bloc */
  
  /* --- LA LIGNE MAGIQUE QUI REND LE LOGO VISIBLE --- */
  filter: brightness(0) invert(1) !important; /* Force le logo en blanc pur */
  
  /* Assure que l'image est bien chargée et affichée */
  opacity: 1 !important; 
  visibility: visible !important;
  transition: opacity 0.3s ease;
}

.footer-logo-container:hover .footer-logo-img {
  opacity: 0.8 !important; /* Léger effet au survol */
}

/* --- STYLE DES ICÔNES RÉSEAUX SOCIAUX (FOOTER) --- */

.footer-socials {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important; /* Espace entre les icônes */
}

.social-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #FAF9F6 !important; /* Couleur par défaut des icônes (Blanc cassé/Crème) */
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.social-icon svg {
  width: 24px !important;
  height: 24px !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
}

/* Effet au survol (Hover) */
.social-icon:hover {
  color: #E2C792 !important; /* Devient doré au survol */
}

.social-icon:hover svg {
  transform: translateY(-3px) !important; /* Monte très légèrement */
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
  .footer-socials {
    justify-content: center !important; /* Centre les icônes sur mobile si besoin */
    gap: 25px !important; /* Un peu plus d'espace pour les doigts sur mobile */
  }
  
  .social-icon svg {
    width: 28px !important; /* Légèrement plus grand sur mobile pour le confort tactile */
    height: 28px !important;
  }
}

/* --- RESTE DU FOOTER (Inchangé) --- */
.footer-tagline { font-size: 0.95rem; line-height: 1.6; color: #BBB; max-width: 320px; margin-top: 15px; text-align: left;}
.mohammed-footer-col h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: 25px; font-weight: 400; color: #E2C792; }
.mohammed-footer-col ul { list-style: none; padding: 0; margin: 0; }
.mohammed-footer-col ul li { margin-bottom: 12px; }
.mohammed-footer-col a { color: #BBB; text-decoration: none; transition: color 0.3s ease; font-size: 0.95rem; }
.mohammed-footer-col a:hover { color: #E2C792; }
.footer-socials { margin-top: 25px; display: flex; gap: 20px; justify-content: flex-start; }
.social-icon { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid #444; padding-bottom: 5px; color: #FAF9F6 !important;}

/* --- BOTTOM BAR (Inchangé) --- */
.mohammed-footer-bottom { border-top: 1px solid #2A2A2A; padding: 30px 0; }
.footer-bottom-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; font-size: 0.8rem; color: #777; }
.legal-links { list-style: none; display: flex; gap: 30px; padding: 0; margin: 0; }
.legal-links a { color: #777; text-decoration: none; transition: color 0.3s ease; }
.legal-links a:hover { color: #FAF9F6; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
  .mohammed-footer-container { grid-template-columns: 1fr 1fr; gap: 40px;}
  .mohammed-footer-col.about { grid-column: span 2; text-align: center; display: flex; flex-direction: column; align-items: center; }
  .footer-logo-container { justify-content: center !important; }
  .footer-tagline { text-align: center; }
  .footer-socials { justify-content: center; }
}
@media (max-width: 600px) {
  .mohammed-footer-container { grid-template-columns: 1fr; text-align: center; }
  .mohammed-footer-col.about { grid-column: span 1; }
  .footer-bottom-container { flex-direction: column; gap: 20px; text-align: center; }
  .legal-links { justify-content: center; flex-wrap: wrap; gap: 15px; }
}/* End custom CSS */