/* print.css - Стили для печати */

@media print {
    /* Сброс стилей для печати */
    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        margin: 0;
        padding: 0;
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: #fff !important;
        width: 100% !important;
    }

    /* Скрываем ненужные элементы */
    .no-print,
    .hide-on-print,
    .print-hide,
    nav,
    .navigation,
    .header,
    .footer,
    .sidebar,
    .menu,
    .buttons,
    .social-icons,
    .advertisement,
    .banner,
    .comments,
    .share-buttons,
    .back-to-top {
        display: none !important;
    }

    header {
        display: none !important;
    }

    .no_print {
        display: none !important;
    }

    .padding {
        max-width: auto;
        padding: 0px;
    }

    .post_wallpaper {
        padding: 0px;
    }

    .post_wallpaper:before {
        background: none;
    }

    /* Показываем только нужные элементы */
    .print-only,
    .show-on-print {
        display: block !important;
    }

    /* Убираем фоны */
    * {
        background: transparent !important;
    }

    /* Черный текст для всех элементов */
    * {
        color: #000 !important;
    }

    /* Оптимизация ссылок */
    a {
        color: #000 !important;
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 10pt;
        color: #666;
    }

    /* Не показываем ссылки для якорей и javascript */
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    /* Убираем ненужные отступы */
    .container,
    .content,
    .main-content {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    /* Оптимизация изображений */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Предотвращаем разрыв страниц внутри важных блоков */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    table, figure, img {
        page-break-inside: avoid;
    }

    /* Разрывы страниц */
    .page-break {
        page-break-before: always;
    }

    .break-after {
        page-break-after: always;
    }

    .break-avoid {
        page-break-inside: avoid;
    }

    /* Специфичные стили для таблиц */
    table {
        border-collapse: collapse !important;
    }

    table, th, td {
        border: 1px solid #000 !important;
    }
}
