/* =============================================================
   ПІК — Нова головна. Всі класи з префіксом pik-.
   Палітра: бордовий #990042, тло секцій #efefef, футер #1e1e1e.
   ============================================================= */

:root {
	--pik-primary: #990042;
	--pik-primary-dark: #7c0136;
	--pik-primary-soft: #f7e9ef;
	--pik-dark: #1e1e1e;
	--pik-text: #222222;
	--pik-muted: #5f5f5f;
	--pik-meta: #4f4f4f;
	--pik-line: #e0e0e0;
	--pik-line-soft: #ececec;
	--pik-bg: #efefef;
	--pik-card-bg: #f6f6f6;
	--pik-radius: 4px;
	--pik-font: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* --------------------------------------------------- Базове скидання */

.pik-home,
.pik-home *,
.pik-home *::before,
.pik-home *::after {
	box-sizing: border-box;
}

body.pik-home-body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: var(--pik-font);
	font-size: 16px;
	line-height: 1.45;
	color: var(--pik-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.pik-home img {
	max-width: 100%;
	height: auto;
	display: block;
}

.pik-home a {
	color: inherit;
	text-decoration: none;
}

.pik-home h1, .pik-home h2, .pik-home h3, .pik-home h4, .pik-home p, .pik-home ul, .pik-home li {
	margin: 0;
	padding: 0;
}

.pik-home ul {
	list-style: none;
}

.pik-home svg {
	display: block;
	width: 1em;
	height: 1em;
}

.pik-home a:focus-visible,
.pik-home button:focus-visible {
	outline: 2px solid var(--pik-primary);
	outline-offset: 2px;
}

.pik-container {
	max-width: 1232px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.pik-center {
	text-align: center;
}

/* --------------------------------------------------------- Кнопки */

.pik-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 10px 20px;
	background: var(--pik-primary);
	color: #fff;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color .18s ease;
}

.pik-btn:hover {
	background: var(--pik-primary-dark);
}

.pik-btn__icon,
.pik-btn__icon svg {
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
}

/* Іконки завантажених SVG перефарбовуємо в колір тексту кнопки */
.pik-btn__icon svg,
.pik-btn__icon svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.pik-btn__icon svg [stroke] {
	stroke: currentColor;
}

.pik-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border: 1px solid var(--pik-primary);
	border-radius: 4px;
	color: var(--pik-primary);
	font-size: 13.5px;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color .18s ease, color .18s ease;
}

.pik-more:hover {
	background: var(--pik-primary);
	color: #fff;
}

svg.pik-more__ico {
	width: 15px;
	height: 15px;
}

.pik-navbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: var(--pik-primary);
	color: #fff;
	cursor: pointer;
	transition: background-color .18s ease, opacity .18s ease;
}

.pik-navbtn svg {
	width: 16px;
	height: 16px;
}

.pik-navbtn:hover {
	background: var(--pik-primary-dark);
}

.pik-navbtn[disabled] {
	opacity: .35;
	cursor: default;
}

.pik-navbtn[disabled]:hover {
	background: var(--pik-primary);
}

/* -------------------------------------------------------- Стрічка */

.pik-ticker {
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid var(--pik-line-soft);
	white-space: nowrap;
}

.pik-ticker__track {
	display: inline-flex;
	will-change: transform;
}

.pik-ticker__track.is-animated {
	animation: pik-marquee var(--pik-marquee-duration, 60s) linear infinite;
}

.pik-ticker:hover .pik-ticker__track.is-animated {
	animation-play-state: paused;
}

@keyframes pik-marquee {
	to { transform: translateX(-50%); }
}

.pik-ticker__group {
	display: inline-flex;
	align-items: center;
	padding: 9px 0;
}

.pik-ticker__item {
	font-size: 14px;
	font-weight: 600;
	color: #7e1a44;
	margin: 0 4px 0 18px;
}

.pik-ticker__item:hover {
	color: var(--pik-primary);
	text-decoration: underline;
}

.pik-ticker__dot {
	color: var(--pik-primary);
	margin-left: 12px;
	font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
	.pik-ticker__track.is-animated { animation: none; }
}

/* ---------------------------------------------------------- Шапка */

.pik-header {
	background: #fff;
}

.pik-header__inner {
	display: flex;
	align-items: center;
	gap: 22px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.pik-logo {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
}

.pik-logo__img {
	max-height: 52px;
	width: auto;
}

.pik-logo__text {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.pik-logo__mark {
	font-size: 40px;
	font-weight: 800;
	line-height: .9;
	letter-spacing: .01em;
	color: var(--pik-dark);
}

.pik-logo__text--white .pik-logo__mark {
	color: #fff;
}

.pik-logo__divider {
	width: 3px;
	height: 44px;
	background: var(--pik-primary);
}

.pik-logo__name {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.pik-logo__name b {
	font-size: 17.5px;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--pik-primary);
	line-height: 1;
}

.pik-logo__name i {
	font-style: normal;
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--pik-dark);
	line-height: 1;
}

.pik-logo__text--white .pik-logo__name i {
	color: #c9c9c9;
}

.pik-header__info {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--pik-dark);
	white-space: nowrap;
}

.pik-header__currency {
	display: inline-flex;
	gap: 10px;
}

.pik-header__weather {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

svg.pik-header__wicon {
	width: 20px;
	height: 20px;
	color: var(--pik-primary);
}

.pik-socials {
	display: flex;
	align-items: center;
}

.pik-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	color: var(--pik-primary);
	transition: opacity .18s ease;
}

.pik-socials a:hover {
	opacity: .7;
}

.pik-socials svg {
	width: 19px;
	height: 19px;
}

.pik-header__socials {
	margin-left: auto;
}

.pik-search {
	display: flex;
	align-items: center;
	gap: 4px;
	height: 44px;
	padding: 0 10px 0 6px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
}

.pik-search__btn {
	display: inline-flex;
	border: 0;
	background: none;
	padding: 6px;
	cursor: pointer;
	color: var(--pik-primary);
}

.pik-search__btn svg {
	width: 18px;
	height: 18px;
}

.pik-search__input {
	border: 0;
	outline: none;
	width: 92px;
	font-family: inherit;
	font-size: 13.5px;
	color: var(--pik-text);
	background: transparent;
}

.pik-search__input::placeholder {
	color: #8b8b8b;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.pik-search__calendar {
	display: inline-flex;
	padding: 5px;
	color: #6d6d6d;
	border-left: 1px solid var(--pik-line-soft);
}

.pik-search__calendar svg {
	width: 18px;
	height: 18px;
}

.pik-search__calendar:hover {
	color: var(--pik-primary);
}

.pik-burger {
	display: none;
	border: 0;
	background: none;
	padding: 8px;
	cursor: pointer;
	color: var(--pik-dark);
}

.pik-burger svg {
	width: 28px;
	height: 28px;
}

.pik-burger svg.pik-burger__close {
	display: none;
}

.pik-burger.is-open svg.pik-burger__open { display: none; }
.pik-burger.is-open svg.pik-burger__close { display: block; }

/* ------------------------------------------------------------ Меню */

.pik-nav {
	border-top: 1px solid var(--pik-line-soft);
	border-bottom: 1px solid var(--pik-line-soft);
	background: #fff;
}

.pik-nav__list {
	display: flex;
	flex-wrap: wrap;
}

.pik-nav__list > li {
	position: relative;
}

.pik-nav__list > li + li {
	border-left: 1px solid var(--pik-line-soft);
}

.pik-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 15px 12px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .015em;
	text-transform: uppercase;
	color: var(--pik-dark);
	transition: color .15s ease;
}

.pik-nav__list > li > a:hover {
	color: var(--pik-primary);
}

.pik-nav__list > li.menu-item-has-children > a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.8px solid currentColor;
	border-bottom: 1.8px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	flex: 0 0 auto;
}

.pik-nav__list > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	min-width: 240px;
	background: #fff;
	border: 1px solid var(--pik-line-soft);
	border-top: 2px solid var(--pik-primary);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}

.pik-nav__list > li:hover > ul,
.pik-nav__list > li:focus-within > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pik-nav__list > li > ul a {
	display: block;
	padding: 11px 18px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pik-text);
}

.pik-nav__list > li > ul a:hover {
	background: var(--pik-primary-soft);
	color: var(--pik-primary);
}

/* Мобільна шторка */

.pik-drawer {
	position: fixed;
	inset: 0;
	top: var(--pik-drawer-top, 64px);
	z-index: 90;
	background: #fff;
	overflow-y: auto;
	padding: 8px 16px 40px;
}

.pik-drawer__list > li {
	border-bottom: 1px solid var(--pik-line-soft);
}

.pik-drawer__list > li > a {
	display: block;
	padding: 15px 4px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--pik-dark);
}

.pik-drawer__list > li.menu-item-has-children {
	position: relative;
}

.pik-drawer__list > li.menu-item-has-children > a {
	padding-right: 44px;
}

.pik-drawer__list li .pik-drawer__toggle {
	position: absolute;
	top: 6px;
	right: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: none;
	color: var(--pik-dark);
	cursor: pointer;
	transition: transform .18s ease;
}

.pik-drawer__list li .pik-drawer__toggle svg {
	width: 18px;
	height: 18px;
}

.pik-drawer__list li.is-open > .pik-drawer__toggle {
	transform: rotate(180deg);
}

.pik-drawer__list > li > ul {
	display: none;
	padding: 0 0 10px 14px;
}

.pik-drawer__list > li.is-open > ul {
	display: block;
}

.pik-drawer__list > li > ul a {
	display: block;
	padding: 9px 0;
	font-size: 14.5px;
	font-weight: 600;
	color: #3d3d3d;
}

.pik-drawer__socials {
	margin-top: 18px;
	justify-content: center;
}

.pik-drawer__socials svg {
	width: 22px;
	height: 22px;
}

body.pik-drawer-open {
	overflow: hidden;
}

/* ------------------------------------------------- Заголовки секцій */

.pik-sec {
	margin-bottom: 48px;
}

.pik-sec,
.pik-triple__col {
	scroll-margin-top: 24px;
}

.pik-sh {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 22px;
}

.pik-sh__title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.15;
	color: var(--pik-dark);
}

.pik-sh__title::before {
	content: "";
	flex: 0 0 auto;
	width: 4px;
	height: 1.05em;
	background: var(--pik-primary);
}

.pik-sh__nav {
	display: inline-flex;
	gap: 10px;
	margin-left: auto;
}

/* ------------------------------------------------------------ Мета */

.pik-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--pik-meta);
}

.pik-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

svg.pik-meta__ico {
	width: 15px;
	height: 15px;
	color: var(--pik-primary);
	flex: 0 0 auto;
}

.pik-meta__sep {
	width: 1px;
	height: 13px;
	background: #cfcfcf;
}

.pik-badge {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: var(--pik-primary);
	color: #fff;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	padding: 6px 10px;
	border-radius: 2px;
	transition: background-color .18s ease;
}

a.pik-badge:hover {
	background: var(--pik-primary-dark);
}

/* ---------------------------------------------------------- Картки */

.pik-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pik-card__media,
.pik-card-row__media,
.pik-aside-card__media {
	display: block;
	overflow: hidden;
	border-radius: var(--pik-radius);
	background: #e9e9e9;
}

.pik-card__media img,
.pik-aside-card__media img {
	aspect-ratio: 16 / 10;
	transition: transform .35s ease;
}

.pik-card__media:hover img,
.pik-aside-card__media:hover img {
	transform: scale(1.04);
}

.pik-card {
	display: flex;
	flex-direction: column;
}

.pik-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding-top: 12px;
}

.pik-card__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.32;
}

.pik-card__title a:hover,
.pik-card-row__title a:hover,
.pik-card-text__title a:hover,
.pik-card-headline__title a:hover,
.pik-card-plain__title a:hover,
.pik-aside-card__title a:hover,
.pik-topcard__title a:hover {
	color: var(--pik-primary);
}

.pik-card__excerpt {
	font-size: 14px;
	line-height: 1.5;
	color: var(--pik-muted);
}

/* Відео-картка */

.pik-card--video .pik-card__media {
	position: relative;
}

.pik-card--video .pik-meta {
	margin-top: 12px;
}

.pik-play {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 40px;
	background: var(--pik-primary);
	border-radius: 8px;
	color: #fff;
}

.pik-play svg {
	width: 18px;
	height: 18px;
}

/* Оверлей-картка */

.pik-card-overlay {
	position: relative;
	overflow: hidden;
	border-radius: var(--pik-radius);
	min-height: 400px;
	height: 100%;
	display: flex;
}

.pik-card-overlay__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pik-card-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 8, 14, 0) 30%, rgba(20, 8, 14, .82) 82%);
}

.pik-card-overlay__link {
	position: absolute;
	inset: 0;
	z-index: 3;
}

.pik-card-overlay__content {
	position: relative;
	z-index: 2;
	margin-top: auto;
	padding: 22px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	color: #fff;
	width: 100%;
}

.pik-card-overlay__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.pik-card-overlay--big .pik-card-overlay__title {
	font-size: 27px;
	line-height: 1.25;
}

.pik-card-overlay__excerpt {
	font-size: 14.5px;
	line-height: 1.5;
	color: #ececec;
}

.pik-card-overlay .pik-meta {
	color: #e8e8e8;
}

.pik-card-overlay .pik-meta__ico {
	color: #fff;
}

.pik-card-overlay .pik-meta__sep {
	background: rgba(255, 255, 255, .45);
}

.pik-card-overlay .pik-badge {
	position: relative;
	z-index: 4;
}

/* Горизонтальна міні-картка */

.pik-card-row {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 14px;
}

.pik-card-row__media img {
	aspect-ratio: 10 / 7;
}

.pik-card-row__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.pik-card-row__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.32;
}

.pik-card-row .pik-card__excerpt {
	font-size: 13.5px;
}

/* Текстова картка */

.pik-card-text {
	background: var(--pik-card-bg);
	border-radius: var(--pik-radius);
	padding: 18px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	height: 100%;
}

.pik-card-text__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.32;
}

.pik-card-text .pik-card__excerpt {
	font-size: 14px;
}

.pik-card-text .pik-meta {
	margin-top: auto;
}

/* Заголовкова картка */

.pik-card-headline {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	padding: 15px 0;
	border-bottom: 1px solid var(--pik-line-soft);
}

.pik-card-headline__title {
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.32;
}

/* Проста текстова (Корисно знати) */

.pik-card-plain {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	padding: 16px 0;
	border-top: 1px solid var(--pik-line-soft);
}

.pik-card-plain__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.32;
}

/* ---------------------------------------------------------- Сітки */

.pik-grid3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 24px;
}

.pik-vstack {
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
}

.pik-vstack .pik-card-text {
	flex: 1 1 50%;
}

/* -------------------------------------------------------- Слайдер */

.pik-slider {
	position: relative;
}

.pik-slider__viewport {
	overflow: hidden;
}

.pik-slider__track {
	display: flex;
	align-items: stretch;
}

.pik-slider.is-active .pik-slider__track {
	transition: transform .4s ease;
}

.pik-slider__slide {
	flex: 0 0 auto;
	min-width: 0;
}

/* Статичний режим (слайдер вимкнено на цьому розмірі) */

.pik-slider.is-static .pik-slider__track {
	display: block;
}

.pik-videos__slider.is-static .pik-slider__track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 24px;
}

.pik-slider__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}

.pik-slider__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: #d6d6d6;
	cursor: pointer;
}

.pik-slider__dot.is-active {
	background: var(--pik-primary);
}

/* Бокові стрілки */

.pik-slider__side {
	position: absolute;
	top: 34%;
	z-index: 5;
}

.pik-slider__side--prev { left: -15px; }
.pik-slider__side--next { right: -15px; }

/* --------------------------------------------------- Верхня зона */

.pik-zone-top {
	background: var(--pik-bg);
	padding: 30px 0 10px;
}

.pik-zone-top__grid {
	display: grid;
	grid-template-columns: 276px minmax(0, 1fr);
	grid-template-areas:
		"alerts top"
		"news   top"
		"news   video";
	grid-template-rows: auto auto 1fr;
	column-gap: 34px;
}

.pik-alerts {
	grid-area: alerts;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 34px;
}

.pik-btn--alert {
	justify-content: flex-start;
	min-height: 54px;
	font-size: 14px;
}

.pik-allnews {
	grid-area: news;
}

.pik-topnews {
	grid-area: top;
}

.pik-videos {
	grid-area: video;
	margin-bottom: 38px;
}

/* Всі новини */

.pik-allnews .pik-sh__nav {
	display: none;
}

.pik-newslist__item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px solid #dcdcdc;
}

.pik-newslist__time {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--pik-dark);
}

.pik-newslist__item a {
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--pik-text);
}

.pik-newslist__item a:hover {
	color: var(--pik-primary);
}

.pik-newslist__item--hot a {
	color: var(--pik-primary);
}

/* Топ-картка (великий слайд) */

.pik-topcard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.pik-topcard__media {
	display: block;
	overflow: hidden;
	border-radius: var(--pik-radius);
	background: #e9e9e9;
}

.pik-topcard__media img {
	aspect-ratio: 16 / 9;
	width: 100%;
	object-fit: cover;
}

.pik-topcard__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
}

.pik-topcard__title {
	font-size: 23px;
	font-weight: 700;
	line-height: 1.3;
}

.pik-topcard .pik-card__excerpt {
	font-size: 14.5px;
}

.pik-topnews__cards {
	margin-top: 30px;
}

/* ------------------------------------------------ Двоколонкова зона */

.pik-zone-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 276px;
	column-gap: 34px;
	padding-top: 44px;
	align-items: start;
}

.pik-popular__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* Сайдбар */

.pik-aside {
	min-width: 0;
}

.pik-aside-sec .pik-sh {
	margin-bottom: 18px;
}

.pik-aside-sec .pik-sh__title {
	font-size: 23px;
}

.pik-aside-cards {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 22px;
}

.pik-aside-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--pik-line-soft);
}

.pik-aside-card__media {
	width: 100%;
}

.pik-aside-card__title {
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.35;
}

.pik-aside-headlines {
	margin-bottom: 22px;
}

.pik-aside-headlines .pik-card-headline:first-child {
	padding-top: 0;
}

.pik-aside .pik-sec {
	margin-bottom: 36px;
}

/* --------------------------------------------------------- Таби */

.pik-tabs {
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--pik-line);
	margin-bottom: 42px;
}

.pik-tabs__scroll {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.pik-tabs__scroll::-webkit-scrollbar {
	display: none;
}

.pik-tabs__tab {
	flex: 0 0 auto;
	padding: 13px 18px;
	font-size: 15px;
	font-weight: 600;
	color: var(--pik-text);
	white-space: nowrap;
	transition: color .15s ease, background-color .15s ease;
}

.pik-tabs__tab:hover {
	color: var(--pik-primary);
}

.pik-tabs__tab.is-active {
	background: var(--pik-primary);
	color: #fff;
}

.pik-tabs__arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	align-self: stretch;
	border: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 40%);
	color: var(--pik-primary);
	cursor: pointer;
}

.pik-tabs__arrow svg {
	width: 20px;
	height: 20px;
}

/* --------------------------------------------------------- Секції */

.pik-sec--feature .pik-feature {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 24px;
}

.pik-feature__big .pik-card-overlay {
	min-height: 520px;
}

.pik-feature__list {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.pik-featurewide {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
}

.pik-featurewide__big .pik-card-overlay {
	min-height: 540px;
}

.pik-featurewide__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-content: start;
}

/* 3 колонки */

.pik-triple {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
}

.pik-triple__col {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.pik-triple__col .pik-sh__title {
	font-size: 23px;
}

.pik-triple__col > .pik-card .pik-card__title {
	font-size: 18px;
}

.pik-triple__list {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.pik-triple__list .pik-card-row {
	padding-top: 22px;
	border-top: 1px solid var(--pik-line-soft);
}

/* Нижня пара */

.pik-duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

.pik-duo__col {
	min-width: 0;
}

.pik-duo__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 30px;
}

.pik-duo__grid--headlines {
	gap: 0 30px;
}

/* --------------------------------------------------------- Реклама */

.pik-ad {
	margin: 0 0 44px;
}

.pik-ad--flow {
	text-align: center;
}

.pik-ad--flow img {
	margin: 0 auto;
}

.pik-ad--aside {
	margin-bottom: 36px;
}

.pik-ad__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 130px;
	padding: 24px;
	background: #f9edf2;
	border-radius: var(--pik-radius);
	color: var(--pik-dark);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: center;
}

.pik-ad--aside .pik-ad__placeholder {
	min-height: 200px;
}

/* ----------------------------------------------------------- Футер */

.pik-footer {
	background: var(--pik-dark);
	color: #d2d2d2;
	margin-top: 26px;
	padding: 34px 0 30px;
}

.pik-footer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 26px;
	border-bottom: 1px solid #5c2740;
}

.pik-footer__socials a {
	padding: 0 14px;
}

.pik-footer__socials a:first-child {
	padding-left: 0;
}

.pik-footer__socials a + a {
	border-left: 1px solid #3c3c3c;
}

.pik-footer__socials svg {
	width: 21px;
	height: 21px;
}

.pik-footer__cols {
	display: grid;
	grid-template-columns: 1fr 1.35fr 1.6fr;
	gap: 40px;
	padding: 34px 0;
	border-bottom: 1px solid #5c2740;
}

.pik-footer__coltitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: #fff;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	cursor: default;
	text-align: left;
	margin-bottom: 18px;
}

svg.pik-footer__chevron {
	display: none;
	width: 18px;
	height: 18px;
}

.pik-footer__menu li {
	padding: 5.5px 0;
}

.pik-footer__menu a {
	font-size: 14.5px;
	color: #d2d2d2;
	transition: color .15s ease;
}

.pik-footer__menu a:hover {
	color: #fff;
	text-decoration: underline;
}

.pik-footer__col--wide .pik-footer__menu {
	columns: 2;
	column-gap: 34px;
}

.pik-footer__col--wide .pik-footer__menu li {
	break-inside: avoid;
}

.pik-footer__bottom {
	padding-top: 28px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.pik-footer__bottommenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 0;
}

.pik-footer__bottommenu li {
	display: flex;
	align-items: center;
}

.pik-footer__bottommenu li + li::before {
	content: "";
	width: 1px;
	height: 13px;
	background: #4a4a4a;
	margin: 0 16px;
}

.pik-footer__bottommenu a {
	font-size: 14.5px;
	color: #d2d2d2;
}

.pik-footer__bottommenu a:hover {
	color: #fff;
}

.pik-footer__logo .pik-logo__mark {
	color: #fff;
}

.pik-footer__copy {
	font-size: 13.5px;
	color: #9a9a9a;
}

/* ======================================================= Адаптив */

@media (max-width: 1180px) {
	.pik-header__socials {
		display: none;
	}
}

@media (max-width: 1023px) {

	/* Шапка: логотип + бургер, інфо і пошук у другому рядку */
	.pik-header__inner {
		flex-wrap: wrap;
		gap: 12px 16px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.pik-logo {
		margin-right: auto;
	}

	.pik-logo__mark { font-size: 32px; }
	.pik-logo__divider { height: 36px; }
	.pik-logo__name b { font-size: 14.5px; }
	.pik-logo__name i { font-size: 8px; }

	.pik-burger {
		display: inline-flex;
	}

	.pik-nav {
		display: none;
	}

	.pik-header__info {
		order: 3;
		width: 100%;
		justify-content: flex-start;
		border-top: 1px solid var(--pik-line-soft);
		padding-top: 12px;
	}

	.pik-header__socials {
		display: flex;
		order: 4;
		margin-left: 0;
	}

	.pik-header__search {
		order: 5;
		flex: 1 1 auto;
	}

	.pik-search {
		width: 100%;
	}

	.pik-search__input {
		flex: 1 1 auto;
		width: auto;
	}

	.pik-header__write {
		order: 6;
	}

	/* Верхня зона в одну колонку */
	.pik-zone-top__grid {
		display: flex;
		flex-direction: column;
	}

	.pik-topnews { order: 1; }
	.pik-allnews { order: 2; }
	.pik-videos  { order: 3; margin-bottom: 40px; }
	.pik-alerts  { order: 4; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 34px; }

	.pik-allnews .pik-sh__nav {
		display: inline-flex;
	}

	/* Двоколонкова зона в одну колонку (сайдбар переміщує JS) */
	.pik-zone-main {
		display: block;
		padding-top: 36px;
	}

	.pik-feature__big .pik-card-overlay,
	.pik-featurewide__big .pik-card-overlay {
		min-height: 440px;
	}

	.pik-triple {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.pik-duo {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.pik-footer__cols {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 8px 0;
	}

	.pik-footer__col {
		border-bottom: 1px solid #3a3a3a;
		padding: 16px 0;
	}

	.pik-footer__col:last-child {
		border-bottom: 0;
	}

	.pik-footer__coltitle {
		margin-bottom: 0;
		cursor: pointer;
	}

	svg.pik-footer__chevron {
		display: block;
		transition: transform .18s ease;
	}

	.pik-footer__col.is-open .pik-footer__chevron {
		transform: rotate(180deg);
	}

	.pik-footer__links {
		display: none;
		padding-top: 14px;
	}

	.pik-footer__col.is-open .pik-footer__links {
		display: block;
	}
}

@media (min-width: 1024px) {
	.pik-drawer {
		display: none !important;
	}
}

@media (max-width: 860px) {
	.pik-grid3,
	.pik-popular__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pik-popular__grid .pik-card-overlay {
		grid-column: 1 / -1;
		min-height: 420px;
	}

	.pik-sec--feature .pik-feature,
	.pik-featurewide {
		grid-template-columns: 1fr;
	}

	.pik-topcard {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.pik-topcard__body {
		padding-top: 16px;
	}
}

@media (max-width: 640px) {

	body.pik-home-body {
		font-size: 15px;
	}

	.pik-sec {
		margin-bottom: 42px;
	}

	.pik-sh {
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 18px;
	}

	.pik-sh__title {
		font-size: 22px;
	}

	.pik-grid3,
	.pik-popular__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.pik-popular__grid .pik-card-overlay {
		min-height: 380px;
	}

	.pik-card__title {
		font-size: 17.5px;
	}

	.pik-card-overlay--big .pik-card-overlay__title {
		font-size: 22px;
	}

	.pik-feature__big .pik-card-overlay,
	.pik-featurewide__big .pik-card-overlay {
		min-height: 380px;
	}

	.pik-featurewide__grid {
		grid-template-columns: 1fr;
	}

	.pik-duo__grid {
		grid-template-columns: 1fr;
	}

	/* Мобільний варіант секцій-слайдерів: вертикальний список, максимум 3 */
	.pik-sec--slider .pik-slider.is-static .pik-slider__slide {
		margin-bottom: 26px;
	}

	.pik-sec--slider .pik-slider.is-static .pik-slider__slide:nth-child(n+4) {
		display: none;
	}

	/* Сітки рубрик на мобільному — перші 3 записи */
	.pik-sec--grid .pik-grid3 .pik-card:nth-child(n+4) {
		display: none;
	}

	/* Великий топ-слайд без опису на мобільному (як у макеті) */
	.pik-topcard .pik-card__excerpt {
		display: none;
	}

	.pik-alerts {
		grid-template-columns: 1fr 1fr;
	}

	.pik-btn--alert {
		font-size: 12.5px;
		min-height: 50px;
		padding: 8px 14px;
	}

	.pik-header__write span {
		font-size: 12.5px;
	}

	.pik-footer__top {
		flex-direction: column;
		align-items: stretch;
	}

	.pik-footer__socials {
		justify-content: center;
	}

	.pik-footer__socials a {
		padding: 0 12px;
	}

	.pik-footer__report {
		width: 100%;
	}
}

@media (max-width: 360px) {
	.pik-alerts {
		grid-template-columns: 1fr;
	}
}
