/*
 * Кнопки «Поделиться в соцсетях» — общий блок для всех тем (ENews-bs5 / ENews-day / mobile).
 * Иконки — свой сабсет Font Awesome 4.7 (шрифты в /public/fonts/share/), поэтому
 * внешних CDN нет и блок одинаково выглядит в любой теме.
 * Разметку собирает шаблон share.tpl, поведение — /public/js/share.js.
 *
 * Все правила намеренно идут с префиксом .en-share: у day-темы есть общие правила
 * для button/a (.button, button:not(.color-btn) …) с градиентом и рамкой — здесь
 * они перебиваются и сбрасываются.
 */

@font-face {
    font-family: 'en-share';
    src: url('/public/fonts/share/fontawesome-webfont.woff2') format('woff2'),
         url('/public/fonts/share/fontawesome-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.en-share {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.25rem 0 0;
}

.en-share .en-share-label {
    font-size: .875rem;
    opacity: .7;
    margin-right: .15rem;
}

.en-share .en-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #6c757d;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: transform .15s ease, filter .15s ease, background-color .15s ease;
}

.en-share .en-share-btn:hover,
.en-share .en-share-btn:focus {
    color: #fff;
    text-decoration: none;
    filter: brightness(1.12);
    transform: translateY(-2px);
}

.en-share .en-share-btn:active { transform: translateY(0); }
.en-share .en-share-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

/* атрибут hidden сильнее нашего display: inline-flex — иначе кнопка системного
   «Поделиться» показывалась бы и в браузерах, где navigator.share нет */
.en-share .en-share-btn[hidden] { display: none; }

/* кнопка с подписью («Копировать ссылку») */
.en-share .en-share-btn--wide {
    width: auto;
    border-radius: 1.125rem;
    padding: 0 .85rem;
    font-size: .875rem;
}

.en-share .en-share-btn--vk { background-color: #0077ff; }
.en-share .en-share-btn--tg { background-color: #2aabee; }
/* MAX: фирменный градиент из брендбука (#471AFF → #9500FF) */
.en-share .en-share-btn--max { background: linear-gradient(135deg, #471aff 0%, #9500ff 100%); }
.en-share .en-share-btn--ok { background-color: #ee8208; }
.en-share .en-share-btn--wa { background-color: #25d366; }
.en-share .en-share-btn--tw { background-color: #1da1f2; }
.en-share .en-share-btn--fb { background-color: #1877f2; }
.en-share .en-share-btn--copy { background-color: #6c757d; }
.en-share .en-share-btn--copy.is-done { background-color: #198754; }
.en-share .en-share-btn--native { background-color: #495057; }

/* иконки: сабсет Font Awesome 4.7 — только то, что нужно блоку */
.en-share .en-share-icon {
    font-family: 'en-share';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: inherit;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.en-share .en-share-icon--vk:before { content: "\f189"; }
.en-share .en-share-icon--tg:before { content: "\f2c6"; }
.en-share .en-share-icon--ok:before { content: "\f263"; }
.en-share .en-share-icon--wa:before { content: "\f232"; }
.en-share .en-share-icon--tw:before { content: "\f099"; }
.en-share .en-share-icon--fb:before { content: "\f09a"; }
.en-share .en-share-icon--link:before { content: "\f0c1"; }
.en-share .en-share-icon--check:before { content: "\f00c"; }
.en-share .en-share-icon--share:before { content: "\f1e0"; }

/* надпись вместо иконки: у MAX нет глифа в нашем сабсете шрифта */
.en-share .en-share-max {
    font-weight: 700;
    font-size: .6875rem;
    letter-spacing: .01em;
    line-height: 1;
}

/* подпись для скринридеров (в day-теме своего .visually-hidden нет) */
.en-share .en-share-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* подсказка «Ссылка скопирована» — всплывает над блоком, без сдвига вёрстки */
.en-share .en-share-tip {
    position: absolute;
    top: -.35rem;
    left: 0;
    transform: translateY(-100%);
    padding: .3rem .6rem;
    border-radius: .375rem;
    background: #198754;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.en-share .en-share-tip.is-on { opacity: 1; }

/* --- адаптив: на узких экранах блок компактнее и без подписей --- */
@media (max-width: 767.98px) {
    .en-share { gap: .35rem; margin-top: 1rem; }
    .en-share .en-share-btn { width: 1.9rem; height: 1.9rem; font-size: .9375rem; }
    .en-share .en-share-btn--wide { width: 1.9rem; border-radius: 50%; padding: 0; }
    .en-share .en-share-max { font-size: .625rem; }
    .en-share .en-share-label,
    .en-share .en-share-text { display: none; }
}

/* телефоны: кнопки и отступы мельче — весь ряд (8 кнопок) помещается в одну строку */
@media (max-width: 419.98px) {
    .en-share { gap: .25rem; }
    .en-share .en-share-btn,
    .en-share .en-share-btn--wide { width: 1.65rem; height: 1.65rem; font-size: .875rem; }
    .en-share .en-share-max { font-size: .5625rem; }
}

@media (max-width: 359.98px) {
    .en-share { gap: .2rem; }
    .en-share .en-share-btn,
    .en-share .en-share-btn--wide { width: 1.55rem; height: 1.55rem; font-size: .8125rem; }
    .en-share .en-share-max { font-size: .5rem; }
}
