/* Indexura Core v1.25.14 — light, dependency-free social sharing.
   This file is loaded only on eligible single article/tool pages. */
.indexura-social-share,
.indexura-social-share *,
.indexura-social-share *::before,
.indexura-social-share *::after { box-sizing: border-box; }

.indexura-social-share {
    --ix-share-ink: #27352e;
    --ix-share-muted: #65756c;
    --ix-share-border: #e2e7e1;
    --ix-share-hover: #f3f7f3;
    display: block;
    width: 100%;
    padding: 17px 18px;
    border: 1px solid var(--ix-share-border);
    border-radius: 14px;
    background: #fff;
    color: var(--ix-share-ink);
    font: inherit;
}

/* The article importer puts its full content (including sources) inside
   .indexura-article. This separate next sibling is never paged/hidden. */
.indexura-social-share--article {
    max-width: 920px;
    margin: -39px auto 60px;
}

.indexura-social-share--review { margin: 30px 0 26px; }
.indexura-social-share--compact {
    margin: 18px 0 0;
    padding: 11px 0 0;
    border: 0;
    border-top: 1px solid var(--ix-share-border);
    border-radius: 0;
    background: transparent;
}

.indexura-social-share__heading {
    display: block;
    margin-bottom: 11px;
    color: var(--ix-share-muted);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.5;
}
.indexura-social-share--compact .indexura-social-share__heading { margin-bottom: 9px; font-size: 12px; }
.indexura-social-share__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.indexura-social-share__button,
.indexura-social-share__button:visited {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid var(--ix-share-border);
    border-radius: 10px;
    background: #fff;
    color: var(--ix-share-ink) !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none !important;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: none;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease;
}
.indexura-social-share__button:hover,
.indexura-social-share__button:focus-visible {
    border-color: #bacfc1;
    background: var(--ix-share-hover);
    color: var(--ix-share-ink) !important;
    text-decoration: none !important;
}
.indexura-social-share__button:focus-visible { outline: 2px solid #2f6f63; outline-offset: 2px; }
.indexura-social-share__button:disabled { cursor: default; opacity: .75; }
.indexura-social-share__button--copy.is-copied { background: #edf7ef; border-color: #afcfb4; }
.indexura-social-share__button--copy.is-copy-error { border-color: #d9b4b4; }
.indexura-social-share__symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    color: #fff;
    background: #272b29;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
}
.indexura-social-share__button--pinterest .indexura-social-share__symbol { background: #c8232c; font-family: Georgia, serif; font-style: italic; font-size: 14px; }
.indexura-social-share__button--x .indexura-social-share__symbol { background: #202020; font-size: 15px; }
.indexura-social-share__button--linkedin .indexura-social-share__symbol { background: #0a66c2; font-size: 12px; }
.indexura-social-share__button--facebook .indexura-social-share__symbol { background: #1877f2; font-size: 14px; }
.indexura-social-share__button--whatsapp .indexura-social-share__symbol { background: #1b9955; font-size: 9px; }
.indexura-social-share__copy-icon { display: block; flex: 0 0 16px; }
.indexura-social-share--compact .indexura-social-share__actions { gap: 6px; }
.indexura-social-share--compact .indexura-social-share__button { padding: 6px 9px; min-height: 34px; font-size: 12px; }

/* Private messaging is presented as a mobile-first option. */
@media (min-width: 769px) {
    .indexura-social-share__button--whatsapp { display: none; }
}
@media (max-width: 640px) {
    .indexura-social-share { padding: 14px; border-radius: 12px; }
    .indexura-social-share--article { margin: -34px auto 42px; }
    .indexura-social-share--compact { padding: 11px 0 0; border-radius: 0; }
    .indexura-social-share__actions { gap: 7px; }
    .indexura-social-share__button { padding: 8px 10px; min-height: 40px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .indexura-social-share__button { transition: none; }
}
