/* Social Share 1.0.0 — κουμπιά κοινοποίησης κάτω / πάνω από τα άρθρα του NexusCms.
   Παίρνει όσα μπορεί από το θέμα (γραμματοσειρά, γραμμές, χρώμα κειμένου) και δουλεύει και χωρίς αυτά. Χωρίς inline στυλ (CSP). */

.nx-share {
    --nx-share-rule: var(--np-rule, rgba(127, 127, 127, .25));
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 32px 0 8px;
    padding: 16px 0;
    border-top: 1px solid var(--nx-share-rule);
    font-family: var(--np-sans, inherit);
    line-height: 1.2;
}
.nx-share--above {
    margin: 0 0 28px;
    border-top: 0;
    border-bottom: 1px solid var(--nx-share-rule);
}
.nx-share-label {
    font-family: var(--np-mono, inherit);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--np-muted, currentColor);
}

.nx-share .nx-share-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nx-share .nx-share-item { margin: 0; padding: 0; }
.nx-share .nx-share-item::marker { content: none; }
.nx-share .nx-share-item[hidden] { display: none; }

/* το κουμπί: κύκλος (μόνο εικονίδιο) ή «χάπι» (εικονίδιο και όνομα) */
.nx-share .nx-share-btn {
    --nx-c: #5b6472;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    min-width: 40px;
    margin: 0;
    padding: 0 14px 0 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--nx-c);
    color: #fff;
    font: 600 14px/1 var(--np-sans, system-ui, sans-serif);
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
}
.nx-share .nx-share-btn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .45);
}
.nx-share .nx-share-btn:focus-visible { outline: 2px solid var(--nx-c); outline-offset: 2px; }
.nx-share .nx-share-ico { display: block; width: 18px; height: 18px; flex: 0 0 auto; fill: currentColor; }
.nx-share--text .nx-share-ico { width: 16px; height: 16px; }

.nx-share--icons .nx-share-btn { width: 40px; padding: 0; }
.nx-share--icons .nx-share-name,
.nx-share-offscreen {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* τα χρώματα των δικτύων */
.nx-share .nx-share-facebook { --nx-c: #1877f2; }
.nx-share .nx-share-x { --nx-c: #0f1419; }
.nx-share .nx-share-linkedin { --nx-c: #0a66c2; }
.nx-share .nx-share-whatsapp { --nx-c: #1fa855; }
.nx-share .nx-share-viber { --nx-c: #7360f2; }
.nx-share .nx-share-telegram { --nx-c: #229ed9; }
.nx-share .nx-share-reddit { --nx-c: #ff4500; }
.nx-share--brand .nx-share-x { border-color: rgba(255, 255, 255, .16); }

/* «ουδέτερα»: περίγραμμα στο χρώμα του κειμένου, το χρώμα του δικτύου μόνο όταν περνάς από πάνω */
.nx-share--plain .nx-share-btn {
    background: transparent;
    color: inherit;
    border-color: var(--nx-share-rule);
}
.nx-share--plain .nx-share-btn:hover,
.nx-share--plain .nx-share-btn:focus-visible {
    background: var(--nx-c);
    border-color: var(--nx-c);
    color: #fff;
}

/* «Αντιγραφή συνδέσμου»: μετά το κλικ ✓ για δύο δευτερόλεπτα */
.nx-share .nx-share-copy .nx-share-ico + .nx-share-ico { display: none; }
.nx-share .nx-share-copy.is-done { --nx-c: #1a8f4c; }
.nx-share--plain .nx-share-copy.is-done { background: var(--nx-c); border-color: var(--nx-c); color: #fff; }
.nx-share .nx-share-copy.is-done .nx-share-ico { display: none; }
.nx-share .nx-share-copy.is-done .nx-share-ico + .nx-share-ico { display: block; }
.nx-share-live { font-size: 13px; color: var(--np-muted, currentColor); overflow-wrap: anywhere; user-select: all; }
.nx-share-live:empty { display: none; }

@media (max-width: 480px) {
    .nx-share { gap: 10px; }
    .nx-share-label { flex-basis: 100%; }
    .nx-share .nx-share-list { gap: 6px; }
    .nx-share .nx-share-btn { height: 36px; min-width: 36px; }
    .nx-share--icons .nx-share-btn { width: 36px; }   /* 8 κουμπιά + κενά = 330px: μία γραμμή στα 375px */
    .nx-share .nx-share-ico { width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .nx-share .nx-share-btn { transition: none; }
    .nx-share .nx-share-btn:hover { transform: none; }
}
@media print {
    .nx-share { display: none; }
}
