Настроить Cookies
Мы используем Cookies, чтобы вам было удобнее пользоваться сайтом.
Настроить Cookies
Настройки Cookie
Файлы Cookies, необходимые для корректной работы сайта, включены по умолчанию.
Другие файлы Cookies можно настроить.
Основные файлы Cookie
Всегда включены. Эти файлы Cookie необходимы для того, чтобы вы могли пользоваться сайтом и его функциями. Их нельзя отключить. Они устанавливаются в ответ на ваши действия, например при изменении настроек конфиденциальности, входе в систему или заполнении форм.
Аналитические файлы Cookie
Disabled
Эти файлы Cookie собирают информацию, которая помогает нам понять, как используются наши веб-сайты, насколько эффективны наши маркетинговые кампании, а также помогает нам адаптировать наши веб-сайты под ваши потребности.
/* ================================================================ 40. Блог — лента статей ================================================================ */ .vk-blog { padding: 56px 0 72px; } .vk-blog__layout { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start; } /* Карточка статьи — горизонтальная (в ленте) */ .vk-blog-card { display: grid; grid-template-columns: 220px 1fr; gap: 0; background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow var(--t-base), transform var(--t-base); } .vk-blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .vk-blog-card + .vk-blog-card { margin-top: 20px; } .vk-blog-card__img { aspect-ratio: 16/10; overflow: hidden; background: var(--bg-soft); flex-shrink: 0; } .vk-blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow); } .vk-blog-card:hover .vk-blog-card__img img { transform: scale(1.05); } .vk-blog-card__body { padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 0; } .vk-blog-card__meta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; } .vk-blog-card__date { font-family: var(--t-text-font, sans-serif); font-size: 12px; color: var(--text-muted); } .vk-blog-card__tag { font-family: var(--t-text-font, sans-serif); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--button-bg); background: var(--accent-soft); border-radius: 100px; padding: 3px 10px; } .vk-blog-card__title { font-family: var(--t-headline-font, serif); font-size: 18px; font-weight: 700; color: var(--title); line-height: 1.3; margin: 0; } .vk-blog-card__title a { color: inherit; text-decoration: none; transition: color var(--t-fast); } .vk-blog-card__title a:hover { color: var(--button-bg); } .vk-blog-card__excerpt { font-family: var(--t-text-font, sans-serif); font-size: 14px; color: var(--text); line-height: 1.65; margin: 0; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .vk-blog-card__more { font-family: var(--t-text-font, sans-serif); font-size: 13px; font-weight: 600; color: var(--button-bg); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: gap var(--t-fast); } .vk-blog-card__more:hover { text-decoration: none; gap: 9px; } /* ================================================================ 41. Блог — сайдбар ================================================================ */ .vk-blog-sidebar { position: sticky; top: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: 32px; } .vk-blog-sidebar__block { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px; } .vk-blog-sidebar__title { font-family: var(--t-headline-font, serif); font-size: 15px; font-weight: 700; color: var(--title); margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--border); } /* Облако тегов */ .vk-tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; } .vk-tag { display: inline-flex; font-family: var(--t-text-font, sans-serif); font-size: 12px; font-weight: 500; color: var(--text); background: var(--bg-soft); border: 1px solid var(--border); border-radius: 100px; padding: 5px 12px; text-decoration: none; transition: all var(--t-fast); } .vk-tag:hover { background: var(--accent-soft); border-color: var(--button-border); color: var(--button-bg); text-decoration: none; } /* Популярные статьи в сайдбаре */ .vk-popular-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; } .vk-popular-list li { padding: 12px 0; border-bottom: 1px solid var(--border); } .vk-popular-list li:last-child { border-bottom: none; } .vk-popular-list a { font-family: var(--t-text-font, sans-serif); font-size: 14px; font-weight: 600; color: var(--title); text-decoration: none; line-height: 1.4; transition: color var(--t-fast); } .vk-popular-list a:hover { color: var(--button-bg); } .vk-popular-list span { display: block; font-size: 12px; font-weight: 400; color: var(--text-muted); margin-top: 3px; } /* ================================================================ 42. Блог — сетка «Читайте также» ================================================================ */ .vk-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } /* Карточка вертикальная (для «Читайте также») */ .vk-blog-mini { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--t-base), transform var(--t-base); } .vk-blog-mini:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .vk-blog-mini__img { aspect-ratio: 16/9; overflow: hidden; background: var(--bg-soft); } .vk-blog-mini__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow); } .vk-blog-mini:hover .vk-blog-mini__img img { transform: scale(1.05); } .vk-blog-mini__body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 8px; } .vk-blog-mini__meta { font-family: var(--t-text-font, sans-serif); font-size: 12px; color: var(--text-muted); } .vk-blog-mini__title { font-family: var(--t-headline-font, serif); font-size: 16px; font-weight: 700; color: var(--title); line-height: 1.3; margin: 0; } .vk-blog-mini__title a { color: inherit; text-decoration: none; } .vk-blog-mini__title a:hover { color: var(--button-bg); } /* ================================================================ 43. Блог — страница статьи (чтение) ================================================================ */ .vk-article { padding: 40px 0 72px; } .vk-article__header { max-width: 760px; margin: 0 auto 36px; } .vk-article__header .vk-eyebrow { margin-bottom: 12px; } .vk-article__header h1 { font-family: var(--t-headline-font, serif); font-size: clamp(28px, 4vw, 44px); font-weight: 700; color: var(--title); line-height: 1.15; margin: 0 0 16px; } .vk-article__meta { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; font-family: var(--t-text-font, sans-serif); font-size: 14px; color: var(--text-muted); } .vk-article__meta strong { color: var(--title); font-weight: 600; } .vk-article__cover { max-width: 900px; margin: 0 auto 40px; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 16/8; background: var(--bg-soft); } .vk-article__cover img { width: 100%; height: 100%; object-fit: cover; } /* Обёртка текста статьи (чтение) */ .vk-article__content { max-width: 760px; margin: 0 auto; font-family: var(--t-text-font, sans-serif); font-size: 17px; color: var(--text); line-height: 1.85; } .vk-article__content h2 { font-family: var(--t-headline-font, serif); font-size: clamp(22px, 3vw, 30px); font-weight: 700; color: var(--title); margin: 48px 0 16px; line-height: 1.2; } .vk-article__content h3 { font-family: var(--t-headline-font, serif); font-size: clamp(18px, 2.4vw, 22px); font-weight: 700; color: var(--title); margin: 36px 0 12px; line-height: 1.25; } .vk-article__content p { margin: 0 0 24px; } .vk-article__content p:last-child { margin-bottom: 0; } .vk-article__content ul, .vk-article__content ol { margin: 0 0 24px; } .vk-article__content li { margin-bottom: 8px; } .vk-article__content blockquote { margin: 32px 0; padding: 24px 28px; background: var(--bg-soft); border-left: 4px solid var(--button-bg); border-radius: 0 var(--r-md) var(--r-md) 0; font-style: italic; color: var(--title); } .vk-article__content img { border-radius: var(--r-lg); margin: 32px 0; } /* Цитата внутри изображения (full-width) */ .vk-article__content .vk-article-img-full { width: 100vw; max-width: 900px; margin-left: 50%; transform: translateX(-50%); border-radius: var(--r-xl); overflow: hidden; margin-top: 48px; margin-bottom: 48px; aspect-ratio: 16/9; background: var(--bg-soft); } .vk-article__content .vk-article-img-full img { width: 100%; height: 100%; object-fit: cover; margin: 0; } /* Инфо-бокс (польза амаранта и т.д.) */ .vk-article__infobox { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px 28px; margin: 32px 0; } .vk-article__infobox h4 { font-family: var(--t-headline-font, serif); font-size: 16px; font-weight: 700; color: var(--title); margin: 0 0 10px; } .vk-article__infobox p { font-size: 15px; margin: 0 0 10px; } .vk-article__infobox p:last-child { margin-bottom: 0; } /* Автор статьи */ .vk-author { display: flex; gap: 16px; align-items: center; padding: 28px 0; margin-top: 48px; border-top: 1px solid var(--border); } .vk-author__avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; background: var(--bg-soft); border: 2px solid var(--border); flex-shrink: 0; } .vk-author__avatar img { width: 100%; height: 100%; object-fit: cover; } .vk-author__info h4 { font-family: var(--t-headline-font, serif); font-size: 15px; font-weight: 700; color: var(--title); margin: 0 0 3px; } .vk-author__info p { font-family: var(--t-text-font, sans-serif); font-size: 13px; color: var(--text-muted); margin: 0; } /* ================================================================ 44. Каталог Тильды — CSS-оверрайды ================================================================ */ /* Если используется стандартный «Магазин: Список товаров» Тильды, его внутренние элементы стилизуются этими правилами. Селекторы Тильды: .t-product, .t-product__link, .t-img-wrapper и т.д. Не конфликтуют с vk-* потому что действуют параллельно. */ /* Общая обёртка карточек каталога Тильды */ .t-product, [data-record-type="396"] { font-family: var(--t-text-font, sans-serif); } /* Контейнер сетки товаров */ .t-store-grid, .t-product-grid { gap: 24px !important; } /* Карточка товара */ .t-product-card, .t-store-card { border-radius: var(--r-lg) !important; border: 1px solid var(--border) !important; background: var(--white) !important; box-shadow: none !important; transition: box-shadow var(--t-base), transform var(--t-base) !important; overflow: hidden !important; } .t-product-card:hover, .t-store-card:hover { box-shadow: var(--shadow-md) !important; transform: translateY(-3px) !important; } /* Изображение товара */ .t-img-wrapper { border-radius: 0 !important; overflow: hidden !important; } .t-img-wrapper img { transition: transform var(--t-slow) !important; } .t-product-card:hover .t-img-wrapper img, .t-store-card:hover .t-img-wrapper img { transform: scale(1.04) !important; } /* Название товара */ .t-store-card__title, .t-product__title, .t-product-card__title { font-family: var(--t-headline-font, serif) !important; font-size: 16px !important; font-weight: 700 !important; color: var(--title) !important; line-height: 1.3 !important; margin-bottom: 8px !important; } /* Цена */ .t-store-card__price, .t-product__price, .t-product-card__price { font-family: var(--t-headline-font, serif) !important; font-size: 20px !important; font-weight: 700 !important; color: var(--title) !important; } /* Старая цена */ .t-store-card__price_old, .t-product__price_old, .t-price__old { font-family: var(--t-text-font, sans-serif) !important; font-size: 14px !important; color: var(--text-muted) !important; text-decoration: line-through !important; } /* Скидка */ .t-store-card__sale, .t-product__sale { background: #8B5E00 !important; color: var(--white) !important; border-radius: 100px !important; padding: 3px 10px !important; font-size: 12px !important; font-weight: 700 !important; } /* Кнопка «В корзину» / «Подробнее» */ .t-btn, .t-store__btn, .t-product__btn { font-family: var(--t-text-font, sans-serif) !important; font-weight: 600 !important; letter-spacing: 0.02em !important; border-radius: var(--r-md) !important; transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast) !important; } /* Кнопка «В корзину» (primary) */ .t-btn.t-btn_dark, .t-store__btn.t-store__btn_cart { background: var(--button-bg) !important; color: var(--white) !important; border: 2px solid var(--button-bg) !important; } .t-btn.t-btn_dark:hover, .t-store__btn.t-store__btn_cart:hover { background: var(--button-hover) !important; border-color: var(--button-hover) !important; box-shadow: 0 4px 16px rgba(73,73,2,0.24) !important; } /* Кнопка «Подробнее» (outline) */ .t-btn.t-btn_transparent, .t-store__btn.t-store__btn_more { background: transparent !important; color: var(--button-bg) !important; border: 2px solid var(--button-border) !important; } .t-btn.t-btn_transparent:hover, .t-store__btn.t-store__btn_more:hover { background: var(--button-hover) !important; border-color: var(--button-hover) !important; color: var(--white) !important; } /* Бейджи: NEW / SALE */ .t-badge { font-family: var(--t-text-font, sans-serif) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; padding: 4px 12px !important; border-radius: 100px !important; } /* Описание товара на странице товара */ .t-descr { font-family: var(--t-text-font, sans-serif) !important; font-size: 15px !important; color: var(--text) !important; line-height: 1.7 !important; } /* Характеристики (спецификации) */ .t-sb__text { font-family: var(--t-text-font, sans-serif) !important; color: var(--text) !important; } .t-sb__title { font-family: var(--t-headline-font, serif) !important; color: var(--title) !important; } /* Корзина Тильды */ .t396__cart, .t-cart { background: var(--white) !important; border: 1px solid var(--border) !important; border-radius: var(--r-xl) !important; } /* Итого в корзине */ .t-cart__total, .t-cart-total { font-family: var(--t-headline-font, serif) !important; font-size: 22px !important; font-weight: 700 !important; color: var(--title) !important; } /* Чекаут */ .t-checkout { background: var(--white) !important; border: 1px solid var(--border) !important; border-radius: var(--r-xl) !important; } /* Поля ввода чекаута */ .t-input, .t-input__input, .t-checkout__input { font-family: var(--t-text-font, sans-serif) !important; border-radius: var(--r-md) !important; border: 1.5px solid var(--border) !important; background: var(--bg-soft) !important; color: var(--title) !important; padding: 13px 16px !important; font-size: 15px !important; transition: border-color var(--t-fast), box-shadow var(--t-fast) !important; } .t-input:focus, .t-input__input:focus { border-color: var(--border-focus) !important; background: var(--white) !important; box-shadow: 0 0 0 3px rgba(73,73,2,0.09) !important; } /* Пагинация каталога */ .t-pagination, .t-pagination__item { font-family: var(--t-text-font, sans-serif) !important; border-radius: var(--r-sm) !important; color: var(--text) !important; border: 1.5px solid var(--border) !important; } .t-pagination__item:hover { border-color: var(--button-border) !important; color: var(--button-bg) !important; } .t-pagination__item_active, .t-pagination__item.active { background: var(--button-bg) !important; border-color: var(--button-bg) !important; color: var(--white) !important; } /* ── Адаптив новых блоков ── */ @media (max-width: 960px) { .vk-blog__layout { grid-template-columns: 1fr; } .vk-blog-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .vk-blog-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .vk-blog-card { grid-template-columns: 1fr; } .vk-blog-card__img { aspect-ratio: 16/9; } .vk-blog-sidebar { grid-template-columns: 1fr; } .vk-blog-grid { grid-template-columns: 1fr; gap: 16px; } .vk-article__content { font-size: 16px; } .vk-article__cover { border-radius: var(--r-lg); } .vk-author { flex-direction: column; text-align: center; } } @media (max-width: 480px) { .vk-blog-card__body { padding: 18px; } .vk-article__header h1 { font-size: 26px; } }