/* Pied de page commun : carte Instagram. Chargé par toutes les pages. */
/* ===== CARTE INSTAGRAM (pied de page) ===== */
.ig-carte{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:34px 0 26px;padding:18px 22px;
  border:1px solid var(--line-2);border-radius:var(--r);background:var(--cream-2);color:inherit;text-decoration:none;
  transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.ig-carte:hover{border-color:var(--gold-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.ig-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#fff;
  background:radial-gradient(circle at 28% 108%,#fdd66f 0%,#f9793a 28%,#e23f6f 52%,#b534a6 74%,#5a52d6 100%)}
.ig-logo svg{width:27px;height:27px}
.ig-txt{min-width:0}
.ig-txt b{display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.ig-txt span{display:block;margin-top:2px;color:var(--ink-2);font-size:.95rem}
.ig-fleche{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink);font-size:1.1rem;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.ig-carte:hover .ig-fleche{background:var(--gold);border-color:var(--gold);color:var(--forest-3);transform:translateX(3px)}
@media(max-width:640px){
  .ig-carte{gap:14px;padding:16px;margin:26px 0 20px}
  .ig-txt b{font-size:1.08rem}
  .ig-txt span{font-size:.88rem}
  .ig-fleche{width:38px;height:38px}
}
