/* Ts-Immo Partage social — boutons de partage.
   Tout est scopé sous .tsis-* pour ne pas déborder sur le thème. La couleur
   d'accent est injectée via --tsis-accent (réglages). */

.tsis{margin:1.5rem 0;color:var(--tsv-color-fg,#1f2933)}
.tsis-title{margin:0 0 .6rem;font-size:1rem;font-weight:700;font-family:var(--tsv-font-head,inherit);color:var(--tsv-color-dark,#0f172a)}

.tsis-buttons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.tsis-item{margin:0;padding:0}

.tsis-btn{
    display:inline-flex;align-items:center;gap:.45rem;
    padding:.5rem .8rem;border:1px solid var(--tsv-color-border,#e5e7eb);border-radius:var(--tsv-radius-sm,10px);
    background:var(--tsv-color-bg,#fff);color:var(--tsv-color-fg,#374151);font-size:.88rem;font-weight:600;line-height:1;
    text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;
}
.tsis-btn:hover{
    border-color:var(--tsis-accent,var(--tsv-color-accent,#1d4ed8));
    color:var(--tsis-accent,var(--tsv-color-accent,#1d4ed8));
    background:var(--tsv-color-bg-alt,#f8fafc);
}
.tsis-ico{display:inline-flex;align-items:center}
.tsis-ico svg{display:block}

/* Couleurs de marque au survol */
.tsis-btn--facebook:hover{color:#1877f2;border-color:#1877f2}
.tsis-btn--twitter:hover{color:#000;border-color:#000}
.tsis-btn--linkedin:hover{color:#0a66c2;border-color:#0a66c2}
.tsis-btn--whatsapp:hover{color:#25d366;border-color:#25d366}
.tsis-btn--email:hover{color:var(--tsv-color-muted,#6b7280);border-color:var(--tsv-color-muted,#6b7280)}

.tsis-btn--copy.is-copied{
    color:#fff;background:var(--tsis-accent,var(--tsv-color-accent,#1d4ed8));border-color:var(--tsis-accent,var(--tsv-color-accent,#1d4ed8));
}

.tsis-feedback{
    display:inline-block;margin-left:.4rem;font-size:.82rem;color:var(--tsis-accent,var(--tsv-color-accent,#1d4ed8));
    opacity:0;transition:opacity .15s;
}
.tsis-feedback.is-visible{opacity:1}

.tsis-inline{margin:1.5rem 0 0}

@media (max-width:600px){
    .tsis-btn .tsis-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
    .tsis-btn{padding:.6rem}
}
