/* Footer (Blocksy) - Image (logo) : contrôle taille */
#footer.ct-footer {
  background: #f9f6f3;
  border-top: 1px solid rgba(0,0,0,.05);
}

#footer.ct-footer[data-id="type-1"] [data-row="top"] .widget_media_image img {
  max-width: 250px;
  width: 100%;
  height: auto;
  display: block;
}
.ct-footer .ct-widget:not(:first-child)
 {
    margin-top: 20px;
}

/* Style commun colonnes footer */
#footer .footer-col h4{
  font-size: 16px;
  margin: 0 0 14px;
  font-weight: 600;
}

#footer .footer-col ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-col li{
  margin: 0 0 8px;
}

#footer .footer-col a{
  text-decoration: none;
  color: inherit;
  transition: opacity .2s ease;
}

#footer .footer-col a:hover{
  opacity: .7;
}

/* Bottom row : séparation + compacité */
#footer [data-row="bottom"] {
  border-top: 1px solid rgba(0,0,0,.06);
}

#footer [data-row="bottom"] .ct-container {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 13px;
  opacity: .85;
}

/* TOP ROW footer : supprimer l'écart inutile entre widgets */
#footer [data-row="top"] .ct-widget:not(:first-child) {
  margin-top: 8px; /* ou 0 si tu veux collé */
}

/* Le texte (paragraphe) a souvent une marge WP par défaut */
#footer [data-row="top"] p {
  margin: 0;
}

#footer .footer-col a{
  opacity: .85;
  display: inline-block;
  transition: opacity .2s ease, transform .2s ease;
}

#footer .footer-col a:hover{
  opacity: 1;
  transform: translateX(2px);
}

#footer .footer-copyright a {
	color: #b23b3b;
}
#footer .footer-copyright a:hover {
	text-decoration: underline;
}