/* footer widget spacing */

@media (min-width:1025px) {
  .footer-widgets .footer-widget-1 {
    flex-basis: 65%;
		padding-right: 80px;
  }
  .footer-widgets .footer-widget-2 {
    flex-basis: 15%;
  }
  .footer-widgets .footer-widget-3 {
    flex-basis: 20%;
  }
}

@media (max-width:900px) {
	.inside-footer-widgets {
		flex-direction: column;
		text-align: center;
	}
	
	.inside-footer-widgets > div {
		padding: 20px;
	}
}

/* center align LSI on tablet and mobile */

@media (max-width:1024px) {
	.lsi-social-icons {
		text-align: center !important;
	}
} /* End GeneratePress Site CSS */
/* ===== Boutons flottants WhatsApp + Appel (robuste + safe-area) ===== */

.wh-fab{
  position: fixed;
  right: 20px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  box-shadow: 0 8px 20px rgba(0,0,0,.30);
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
  border: 3px solid #fff;      /* contraste renforcé */
  box-sizing: border-box;
}

.wh-fab:hover{
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 12px 26px rgba(0,0,0,.35);
}

/* Variables de position (desktop) */
:root{
  --safe: env(safe-area-inset-bottom, 0px);
  --wa-bottom: calc(80px + var(--safe));
  --tel-bottom: calc(150px + var(--safe));
}

/* Téléphone */
.wh-fab--tel{
  bottom: var(--tel-bottom);
  background: #0A66C2;
  color: #fff;
  font-size: 26px;
}

/* WhatsApp */
.wh-fab--wa{
  bottom: var(--wa-bottom);
  background: #25D366;
  color: #fff;
  font-size: 28px;
}

/* Halo léger (les 2) */
.wh-fab--tel::after,
.wh-fab--wa::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.35);
  pointer-events:none;
}

/* Halo teinté */
.wh-fab--tel::after{ border-color: rgba(10,102,194,0.35); }
.wh-fab--wa::after{ border-color: rgba(37,211,102,0.35); }

/* Mobile : on remonte davantage (et on évite les barres du navigateur) */
@media (max-width: 768px){
  .wh-fab{
    right: 25px;
    width: 54px;
    height: 54px;
  }

  :root{
    --wa-bottom: calc(96px + var(--safe));   /* WhatsApp plus haut */
    --tel-bottom: calc(160px + var(--safe)); /* Téléphone bien au-dessus */
  }

  .wh-fab--tel{ font-size: 24px; }
  .wh-fab--wa{ font-size: 26px; }
}
.wh-fab svg { display:block; }
.signature-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #9a9a9a;
}

/* Pixel heart */
.pixel-heart {
  width: 26px;
  height: 26px;
  display: inline-block;
  background:
    radial-gradient(#ff9b4a 60%, transparent 61%) 0 0 / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 6px 0 / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 12px 0 / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 18px 0 / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 24px 0 / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 3px 6px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 9px 6px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 15px 6px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 21px 6px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 6px 12px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 12px 12px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 18px 12px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 9px 18px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 15px 18px / 6px 6px,
    radial-gradient(#ff9b4a 60%, transparent 61%) 12px 24px / 6px 6px;
  filter: drop-shadow(0 0 6px rgba(255,155,74,0.4));
}

.signature-text {
  opacity: 0.85;
}
