/* RU.BIKE validator fixes: moved from Twig body blocks, 2026-10-14 */
/* Homepage heading */
.home-page-h1 {
	margin: 30px 0 25px;
	padding: 0;
	font-size: 30px;
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: -0.3px;
	color: #1d1d1f;
}

@media (max-width: 767px) {
	.home-page-h1 {
		margin: 22px 0 18px;
		font-size: 24px;
		line-height: 1.3;
	}
}

/* News module, generic hooks shared by all instances */
.rb-news-heading {
			display:flex;
			align-items:center;
			justify-content:space-between;
			gap:15px;
		}
		.rb-news-heading .rb-news-heading__title {
			color:inherit;
			text-decoration:none;
		}
		.rb-news-heading .rb-news-heading__title:hover {
			color:#1676d2;
			text-decoration:none;
		}
		.rb-news-heading .rb-news-heading__all {
			display:inline-flex;
			align-items:center;
			gap:6px;
			flex:0 0 auto;
			font-size:13px;
			font-weight:700;
			text-decoration:none;
			white-space:nowrap;
		}
		.rb-news-heading .rb-news-heading__all span {
			font-size:17px;
			line-height:1;
			transition:transform .18s ease;
		}
		.rb-news-heading .rb-news-heading__all:hover span {
			transform:translateX(3px);
		}

		.news-module .news-module__item {
			height:100%;
			border:1px solid #e7ebef;
			border-radius:14px;
			overflow:hidden;
			background:#fff;
			transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
		}
		.news-module .news-module__item:hover {
			transform:translateY(-2px);
			border-color:#d9e1e8;
			box-shadow:0 10px 26px rgba(24,39,54,.08);
		}
		.news-module .news-module__image {
			overflow:hidden;
			background:#f4f6f8;
		}
		.news-module .news-module__image img {
			display:block;
			width:100%;
			height:auto;
			transition:transform .25s ease;
		}
		.news-module .news-module__item:hover .news-module__image img {
			transform:scale(1.025);
		}
		.news-module .news-module__description {
			padding:14px 15px 16px;
		}
		.news-module .news-module__name {
			display:-webkit-box;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:2;
			overflow:hidden;
			min-height:44px;
		}
		.news-module .news-module__text {
			display:-webkit-box;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:3;
			overflow:hidden;
		}
		@media(max-width:699px) {
			.rb-news-heading {
				align-items:flex-end;
			}
			.rb-news-heading .rb-news-heading__all {
				font-size:12px;
			}
		}

/* Footer stores, contacts, messengers */
.footer-contact-block {
						padding: 15px 0;
						border-bottom: 1px solid rgba(255,255,255,.18);
					}

					.footer-contact-block:first-of-type {
						padding-top: 0;
					}

					.footer-contact-block .footer__column-heading {
						margin-bottom: 9px;
					}

					.footer-store-item {
						padding: 11px 0;
						border-bottom: 1px solid rgba(255,255,255,.12);
					}

					.footer-store-item:first-of-type {
						padding-top: 2px;
					}

					.footer-store-item:last-of-type {
						border-bottom: 0;
						padding-bottom: 2px;
					}

					.footer-store-title {
						margin-bottom: 5px;
						font-weight: 600;
						line-height: 1.35;
					}

					.footer-store-title a {
						text-decoration: none;
					}

					.footer-store-title a:hover,
					.footer-store-title a:focus {
						text-decoration: underline;
					}

					.footer-flagship-badge {
						display: inline-block;
						margin: 2px 0 7px 27px;
						padding: 3px 8px;
						border: 1px solid rgba(255,255,255,.30);
						border-radius: 4px;
						font-size: 11px;
						font-weight: 600;
						line-height: 1.3;
						letter-spacing: .02em;
						text-transform: uppercase;
					}

					.footer-flagship-more {
						margin-top: 6px;
						padding-left: 27px;
					}

					.footer-flagship-more a {
						font-weight: 600;
						text-decoration: none;
					}

					.footer-flagship-more a:hover,
					.footer-flagship-more a:focus {
						text-decoration: underline;
					}

					.footer-partner-badge {
						display: inline-block;
						margin: 2px 0 7px 27px;
						padding: 3px 8px;
						border: 1px solid rgba(255,255,255,.24);
						border-radius: 4px;
						font-size: 11px;
						font-weight: 600;
						line-height: 1.3;
						letter-spacing: .02em;
						text-transform: uppercase;
					}

					.footer-partner-note {
						margin-top: 6px;
						padding-left: 27px;
						font-size: 12px;
						line-height: 1.45;
						opacity: .9;
					}

					.footer-contact-block .footer__contacts {
						margin-bottom: 0;
					}

					.footer-contact-block .footer__contacts-li {
						margin-bottom: 5px;
					}

					.footer-contact-block .footer__contacts-li:last-child {
						margin-bottom: 0;
					}

					.footer-messengers {
						display: flex;
						flex-wrap: wrap;
						gap: 8px;
						margin-top: 10px;
						padding-left: 27px;
					}

					.footer-messenger-link {
						display: inline-flex;
						align-items: center;
						gap: 6px;
						padding: 5px 10px;
						border: 1px solid rgba(255,255,255,.28);
						border-radius: 5px;
						line-height: 1.2;
						text-decoration: none !important;
					}

					.footer-messenger-link:hover,
					.footer-messenger-link:focus {
						border-color: rgba(255,255,255,.55);
						text-decoration: none !important;
					}

					.footer-all-stores {
						margin-top: 11px;
						padding-top: 11px;
						border-top: 1px solid rgba(255,255,255,.18);
					}

					.footer-requisites {
						padding-top: 15px;
					}


					/*
					 * МОБИЛЬНАЯ ВЕРСИЯ
					 * Контакты и адреса идут ПЕРЕД общими ссылками футера.
					 */
					@media (max-width: 767px) {

						.footer .row-flex {
							display: flex !important;
							flex-direction: column;
							flex-wrap: nowrap;
						}

						.footer .row-flex > .footer__column {
							width: 100%;
						}

						.footer .footer-contact-column {
							order: -10;
						}

						.footer-contact-block {
							padding: 13px 0;
						}

						.footer-messengers,
						.footer-flagship-more,
						.footer-partner-note {
							padding-left: 0;
						}

						.footer-flagship-badge,
						.footer-partner-badge {
							margin-left: 0;
						}
					}

/* Yandex review module compatibility overrides */
.yrw .yrw__brand{padding:0;border:0;background:transparent;box-shadow:none}
    .yrw .yrw__summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
    .yrw .yrw__summary-actions .yrw__source-link{margin-top:0}
    .yrw .yrw__review-link{display:inline-flex!important;align-items:center;padding:8px 16px!important;background:var(--yrw-arrows)!important;color:var(--yrw-on-accent)!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;border:0!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important}
    .yrw .yrw__summary-score .yrw__star--summary{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:1;background:linear-gradient(90deg,var(--yrw-on-accent) 0 var(--yrw-star-fill),rgba(255,255,255,.35) var(--yrw-star-fill) 100%);-webkit-background-clip:text;background-clip:text}
    .yrw.yrw--square,.yrw.yrw--square *,.yrw.yrw--square::before,.yrw.yrw--square *::before,.yrw.yrw--square *::after{border-radius:0!important}
    .yrw.yrw--rounded{border-radius:28px!important}
    .yrw.yrw--rounded .yrw__summary{border-radius:22px!important}
    .yrw.yrw--rounded .yrw__summary-score,.yrw.yrw--rounded .yrw__card{border-radius:20px!important}
    .yrw.yrw--rounded .yrw__brand{border-radius:18px!important}
    .yrw.yrw--rounded .yrw__source-link,.yrw.yrw--rounded .yrw__review-link{border-radius:10px!important}
    .yrw.yrw--rounded .yrw__avatar,.yrw.yrw--rounded .yrw__avatar--placeholder{border-radius:10px!important}
    .yrw.yrw--rounded .yrw__badge{border-radius:4px!important}
    .yrw.yrw--rounded .yrw__nav{border-radius:12px!important}
    .yrw.yrw--rounded .yrw__dot{border-radius:2px!important}
    .yrw.yrw--rounded .yrw__dot.is-active{border-radius:4px!important}
    .yrw.yrw--rounded .yrw__reply{border-radius:12px!important}
    .yrw.yrw--rounded .yrw__table-wrap{border-radius:18px!important}
    @media(max-width:767px){ .yrw.yrw--rounded{border-radius:22px!important}.yrw.yrw--rounded .yrw__summary,.yrw.yrw--rounded .yrw__brand{border-radius:18px!important}}
