/* ===== БЕГУЩАЯ СТРОКА ===== */

.page-wrapper {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}
/* ===== БЕГУЩАЯ СТРОКА (100% ШИРИНЫ) ===== */
        .news-ticker {
            background: #1e293b;
            color: #fff;
            padding: 10px 0;
            overflow: hidden;
            position: relative;
            box-shadow: 0 2px 12px rgba(0,0,0,0.08);
            width: 100%;
			border-radius: 0px 0px 20px 20px;
        }

        .news-ticker .ticker-wrap {
            display: flex;
            align-items: center;
            overflow: hidden;
            white-space: nowrap;
            position: relative;
            padding: 0 20px;
            height: 100%;
            width: 100%;
        }

        .news-ticker .ticker-content {
            display: flex;
            gap: 60px;
            will-change: transform;
            flex-shrink: 0;
            animation: tickerScroll 20s linear infinite;
        }

        .news-ticker .ticker-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.9rem;
            color: #e2e8f0;
            flex-shrink: 0;
        }

        .news-ticker .ticker-item i {
            color: #facc15;
            font-size: 0.8rem;
        }

        /* Анимация: без паузы, начинается сразу */
        @keyframes tickerScroll {
            0% {
                transform: translateX(0%);
            }
            100% {
                transform: translateX(-50%);
            }
        }

        .news-ticker .ticker-content:hover {
            animation-play-state: paused;
        }
		
		

/* ===== СЛАЙДЕР ===== */
.slider-container {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06);
	margin-bottom: 32px;
	background: #eef1f5;
	aspect-ratio: 16 / 7;
	max-height: 420px;
	width: 100%;
}

.slider-wrapper {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	height: 100%;
}

.slider-slide {
	min-width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.slider-slide .slide-overlay {
	position: absolute;
	inset: 0;
	/*background: linear-gradient(to right, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.10) 100%);*/
	display: flex;
	align-items: center;
	padding: 40px 60px;
}

.slider-slide .slide-content {
	color: #fff;
	max-width: 500px;
	z-index: 2;
}

.slider-slide .slide-content h2 {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 8px;
	text-shadow: 0 2px 12px rgba(0,0,0,0.30);
}

.slider-slide .slide-content p {
	font-size: 1.1rem;
	opacity: 0.90;
	margin-bottom: 16px;
	text-shadow: 0 2px 8px rgba(0,0,0,0.20);
}

.slider-slide .slide-content .btn-slide {
	display: inline-block;
	background: #ff9800;
	color: #fff;
	padding: 10px 28px;
	border-radius: 40px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.2s;
	border: none;
	cursor: pointer;
	font-size: 0.95rem;
	box-shadow: 0 4px 16px rgba(255,152,0,0.30);
}

.slider-slide .slide-content .btn-slide:hover {
	background: #e68900;
	transform: scale(1.04);
}

.slider-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255,255,255,0.15);
	backdrop-filter: blur(6px);
	border: none;
	color: #fff;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.2s;
	z-index: 5;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,0.10);
}

.slider-btn:hover {
	background: rgba(255,255,255,0.25);
}

.slider-btn.prev { left: 16px; }
.slider-btn.next { right: 16px; }

.slider-dots {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
	z-index: 5;
}

.slider-dots .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255,255,255,0.40);
	cursor: pointer;
	transition: 0.2s;
	border: none;
	padding: 0;
}

.slider-dots .dot.active {
	background: #fff;
	transform: scale(1.2);
}

.slider-dots .dot:hover {
	background: rgba(255,255,255,0.70);
}

/* ===== ЗАГОЛОВКИ СЕКЦИЙ ===== */
.section-title {
	margin: 0 20px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #0a0a0a;
	display: flex;
	align-items: center;
	gap: 10px;
}

.section-title i {
	color: #1e40af;
}



/* ===== НОВИНКИ ===== */
        .products-scroll-wrapper {
            position: relative;
            margin-bottom: 20px;
        }

        .products-scroll {
            display: flex;
            gap: 16px;
            overflow-x: auto;
			padding: 12px 8px;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .products-scroll::-webkit-scrollbar {
            display: none;
        }

        .product-card-mini {
            flex: 0 0 197px;
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            transition: 0.2s;
            text-align: center;
            padding: 12px;
			cursor: pointer;
			box-shadow: 0 4px 8px #9E9E9E;
        }

        .product-card-mini:hover {
            transform: translateY(-4px);
        }

        .product-card-mini img {
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            border-radius: 12px;
            background: #f1f3f6;
        }

        .product-card-mini .name {
            font-weight: 600;
            font-size: 0.9rem;
            margin-top: 8px;
            color: #0a0a0a;
        }

        .product-card-mini .price {
            font-weight: 700;
            color: #e67e22;
            font-size: 0.95rem;
        }

        .scroll-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: #fff;
            border: 1px solid #eef1f5;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);
            transition: 0.2s;
            z-index: 3;
            font-size: 1rem;
            color: #1f2937;
        }

        .scroll-arrow:hover {
            background: #f9fafc;
            box-shadow: 0 4px 16px rgba(0,0,0,0.10);
        }

        .scroll-arrow.prev {
            left: -12px;
        }

        .scroll-arrow.next {
            right: -12px;
        }
		
		



/* ===== БЛОК ОБ АВТОРЕ ===== */
        .about-author {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            width: 100%;
            background: #ffffff;
            padding: 24px 40px;
			box-shadow: 0 4px 24px #9E9E9E;
        }

        .about-author::before {
            content: '';
            position: absolute;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(30, 64, 175, 0.04) 0%, transparent 70%);
            top: -100px;
            right: -100px;
            z-index: 1;
            pointer-events: none;
        }

        .about-author::after {
            content: '';
            position: absolute;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(30, 64, 175, 0.03) 0%, transparent 70%);
            bottom: -50px;
            left: -50px;
            z-index: 1;
            pointer-events: none;
        }

        .about-author .about-overlay {
            position: relative;
            z-index: 2;
        }

        .about-author .about-content {
            color: #1e293b;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        /* ===== ЗАГОЛОВОК ===== */
        .about-author .about-content .about-header h2 {
            font-size: 1.6rem;
            font-weight: 700;
            letter-spacing: -0.3px;
            color: #0f172a;
        }

        .about-author .about-content .about-header h2 span {
            color: #1e40af;
        }

        .about-author .about-content .divider {
            width: 60px;
            height: 2px;
            background: linear-gradient(90deg, #1e40af, transparent);
            margin: 4px 0;
        }

        /* ===== ТЕКСТ ===== */
        .about-author .about-content .about-text {
            font-size: 0.95rem;
            line-height: 1.8;
            color: #334155;
        }

        .about-author .about-content .about-text strong {
            color: #1e293b;
            font-weight: 700;
        }

        .about-author .about-content .about-text .highlight-green {
            color: #16a34a;
        }

        .about-author .about-content .about-text .highlight-purple {
            color: #7c3aed;
        }

        .about-author .about-content .about-text .highlight-orange {
            color: #ea580c;
        }

        /* ===== НИЖНЯЯ СТРОКА: СТАТИСТИКА + СОЦСЕТИ ===== */
        .about-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 12px;
            padding-top: 16px;
            border-top: 1px solid #eef1f5;
            flex-wrap: wrap;
            gap: 16px;
        }

        .about-stats {
            display: flex;
            gap: 32px;
        }

        .stat-item {
            display: flex;
            flex-direction: column;
        }

        .stat-item .stat-number {
            font-size: 1.3rem;
            font-weight: 700;
            color: #1e40af;
            line-height: 1.2;
        }

        .stat-item .stat-label {
            font-size: 0.75rem;
            color: #6b7280;
        }

        .about-social {
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .about-social .social-link {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #f1f5f9;
            color: #475569;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.2s;
            text-decoration: none;
            font-size: 1rem;
        }

        .about-social .social-link:hover {
            background: #1e40af;
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(30, 64, 175, 0.20);
        }

        .about-social .social-label {
            font-size: 0.75rem;
            color: #6b7280;
            margin-right: 4px;
        }






        /* ===== АДАПТИВ ===== */
        @media (max-width: 768px) {
            .about-author { padding: 30px 28px; }
            .about-author .about-content .about-header h2 { font-size: 1.3rem; }
            .about-author .about-content .about-text { font-size: 0.9rem; }
            .about-author::before { width: 200px; height: 200px; top: -50px; right: -50px; }
            .about-author::after { width: 120px; height: 120px; bottom: -30px; left: -30px; }
            .about-bottom { flex-direction: column; align-items: flex-start; }
            .about-stats { gap: 20px; flex-wrap: wrap; }
            .about-social { align-self: flex-start; }
        }

        @media (max-width: 480px) {
            .about-author { padding: 20px 16px; }
            .about-author .about-content .about-header h2 { font-size: 1.1rem; }
            .about-author .about-content .about-text { font-size: 0.85rem; }
            .about-author .about-content .divider { margin: 4px auto; }
            .about-author::before { width: 150px; height: 150px; }
            .about-author::after { width: 100px; height: 100px; }
            .about-bottom { align-items: center; }
            .about-stats { justify-content: center; }
            .about-social { align-self: center; }
        }





 /* ===== АДАПТИВ ===== */
        @media (max-width: 768px) {
            .slider-container { aspect-ratio: 16 / 9; max-height: 320px; }
            .slider-slide .slide-overlay { padding: 24px 28px; }
            .slider-slide .slide-content h2 { font-size: 1.6rem; }
            .slider-slide .slide-content p { font-size: 0.9rem; }
            .slider-btn { width: 36px; height: 36px; font-size: 1rem; }
            .slider-btn.prev { left: 8px; }
            .slider-btn.next { right: 8px; }
            .news-ticker .ticker-item { font-size: 0.8rem; }
            .reviews-grid { grid-template-columns: 1fr; }
            .scroll-arrow { display: none; }
            .product-card-mini { flex: 0 0 150px; }
        }

        @media (max-width: 480px) {
            .slider-container { aspect-ratio: 16 / 10; max-height: 240px; }
            .slider-slide .slide-overlay { padding: 16px 20px; }
            .slider-slide .slide-content h2 { font-size: 1.2rem; }
            .slider-slide .slide-content p { font-size: 0.8rem; }
            .slider-slide .slide-content .btn-slide { font-size: 0.8rem; padding: 6px 18px; }
            
            .product-card-mini { flex: 0 0 140px; }
            .reviews-grid { grid-template-columns: 1fr; }
            .review-card { padding: 16px; }
        }


@media (max-width: 1024px) {
	
.news-ticker { border-radius: unset; }
.page-wrapper { padding: 12px; }

.section-title { margin: 0 10px; }
.products-scroll { gap: 12px; }
	
}