/* ==========================================================================
   Страницы «День рождения ребёнка» и «Школьный тариф»
   Подключается только в template-pages/page-kids-birthday.php и page-kids-school.php.
   Палитра и формы — как на главной: фон #231842, голубой акцент .text_color,
   розовое свечение кнопок, оранжевые карточки со скошенными углами.
   ========================================================================== */

.ke {
	--ke-bg: #231842;
	--ke-bg-2: #1a1135;
	--ke-cyan: #00C8FF;
	--ke-pink: #FF00A1;
	--ke-violet: #7304FF;
	--ke-orange: #FF7D04;
	--ke-green: #00FF00;
	--ke-chamfer: polygon(20% 0, 96% 0, 100% 13%, 100% 100%, 4% 100%, 0 87%, 0 0);
	--ke-chamfer-photo: polygon(0 0, 88% 0, 100% 9%, 100% 100%, 12% 100%, 0 91%);
	position: relative;
	overflow: hidden;
	color: #fff;
	background: var(--ke-bg);
}

.ke p {
	margin: 0 0 1em;
	font-size: 1.125rem;
	line-height: 1.6;
}

.ke p:last-child {
	margin-bottom: 0;
}

.ke h2 {
	margin: 0 0 1.5rem;
}

.ke .text_color {
	color: var(--ke-cyan);
}

/* ---------- секции ---------- */

.ke-section {
	position: relative;
	padding: 6rem 0;
}

.ke-section > .container-fluid {
	position: relative;
	z-index: 2;
}

.ke-section--space {
	background: url(../i/bg2.webp) center / cover no-repeat;
}

.ke-section--space2 {
	background: url(../i/bg3.webp) center / cover no-repeat;
}

.ke-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 4rem;
	align-items: center;
}

.ke-split--reverse .ke-split__media {
	order: -1;
}

.ke-split__text p {
	max-width: 36em;
}

/* как на главной и «Корпоративе»: на компьютере бургер не нужен — всё есть в шапке */
@media (min-width: 768px) {
	.mobile-icon {
		display: none !important;
	}
}

/* ---------- первый экран ---------- */

.ke-hero {
	position: relative;
	padding: calc(var(--header_height, 110px) + 2.25rem) 0 5rem;
	background:
		radial-gradient(60% 55% at 85% 35%, rgba(255, 0, 161, 0.28), transparent 70%),
		radial-gradient(45% 50% at 10% 80%, rgba(0, 200, 255, 0.16), transparent 70%),
		url(../i/gr1.webp) center / cover no-repeat;
}

.ke-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 4rem;
	align-items: center;
}

.ke-hero h1 {
	margin: 0 0 1.5rem;
	font-size: clamp(1.6rem, 1.05rem + 2vw, 2.8rem);
	line-height: 1.25;
}

.ke-hero__lead {
	color: var(--ke-cyan);
	font-weight: 700;
	font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem) !important;
	line-height: 1.4 !important;
}

.ke-hero__text p {
	font-size: 1.05rem;
	margin-bottom: 0.75em;
}

.ke-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5rem 2.5rem;
	margin-top: 2rem;
}

.ke-hero .ke-offer {
	margin-top: 1.25rem;
}

.ke-hero__phone {
	display: flex;
	flex-direction: column;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.75);
}

.ke-hero__phone a {
	color: #fff;
	font-size: 1.35rem;
	font-weight: 700;
	text-decoration: none;
}

.ke-hero__phone a:hover {
	color: var(--ke-cyan);
}

.ke-deco {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	animation: ke-float 9s ease-in-out infinite;
}

.ke-deco img {
	display: block;
	width: 100%;
	height: auto;
}

.ke-deco--ast1 { width: 95px; bottom: 5%; right: 40%; }
.ke-deco--ast2 { width: 80px; bottom: 1%; left: -25px; animation-delay: -3s; }
.ke-deco--ship { width: 150px; bottom: 2%; right: 38%; animation-duration: 12s; }
.ke-deco--ufo { width: 110px; top: calc(var(--header_height, 110px) + 1.5rem); right: 2%; animation-delay: -5s; }

@keyframes ke-float {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
	50% { transform: translate3d(0, -14px, 0) rotate(3deg); }
}

@media (prefers-reduced-motion: reduce) {
	.ke-deco { animation: none; }
}

/* ---------- плашка предложения ---------- */

.ke-offer {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 2rem;
	padding: 1.25rem 1.75rem 1.25rem 4.25rem;
	border: 1px solid var(--ke-orange);
	border-radius: 6px;
	background: rgba(35, 24, 66, 0.85);
	box-shadow: 0 0 18px 2px rgba(255, 125, 4, 0.35), inset 0 0 18px -2px rgba(255, 125, 4, 0.6);
}

.ke-offer__icon {
	position: absolute;
	left: 1.25rem;
	top: 50%;
	width: 2.25rem;
	height: 2.25rem;
	transform: translateY(-50%);
}

.ke-offer__main {
	font-size: clamp(1.125rem, 1rem + 0.5vw, 1.4rem);
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

.ke-offer__main strong {
	color: var(--ke-orange);
}

.ke-offer__note {
	font-size: 0.875rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

/* ---------- кнопка (как «Я в игре» на главной) ---------- */

.ke .btn__filter {
	display: inline-block;
}

.ke .ke-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 330px;
	text-decoration: none;
	color: #fff;
	background: url(../i/btn.webp) center / 100% 100% no-repeat;
	clip-path: polygon(8% 0, 100% 0, 100% 70%, 92% 100%, 0 100%, 0 30%);
	cursor: pointer;
	transition: transform 0.25s ease, filter 0.25s ease;
}

.ke .ke-btn::before {
	content: none;
}

.ke .ke-btn span {
	padding: 1.25rem 3rem;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
}

.ke .ke-btn:hover {
	transform: translateY(-3px);
	filter: brightness(1.15);
}

/* ---------- фото в неоновой рамке ---------- */

.ke-photo {
	position: relative;
	filter: drop-shadow(0 0 22px rgba(255, 0, 161, 0.45));
}

.ke-photo__frame {
	padding: 2px;
	clip-path: var(--ke-chamfer-photo);
	background: linear-gradient(140deg, var(--ke-pink), var(--ke-violet) 45%, var(--ke-cyan));
}

.ke-photo__frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: var(--ke-chamfer-photo);
}

.ke-photo--tall .ke-photo__frame { aspect-ratio: 4 / 5; }
.ke-photo--wide .ke-photo__frame { aspect-ratio: 3 / 2; }

.ke-photo--cyan {
	filter: drop-shadow(0 0 22px rgba(0, 200, 255, 0.4));
}

.ke-photo--orange {
	filter: drop-shadow(0 0 22px rgba(255, 125, 4, 0.4));
}

.ke-photo--orange .ke-photo__frame {
	background: linear-gradient(140deg, var(--ke-orange), #ff3d6e 55%, var(--ke-pink));
}

.ke-photos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.ke-photos .ke-photo:first-child {
	grid-row: span 2;
}

.ke-photos .ke-photo:first-child .ke-photo__frame {
	aspect-ratio: auto;
	height: 100%;
}

.ke-photos--pair {
	align-items: end;
}

.ke-photos--pair .ke-photo:first-child {
	grid-row: auto;
}

.ke-photos--pair .ke-photo:first-child .ke-photo__frame {
	aspect-ratio: 4 / 5;
	height: auto;
}

.ke-photos--pair .ke-photo:last-child {
	margin-bottom: -2.5rem;
}

.ke-cta__photo {
	margin-top: 2.75rem;
}

/* ---------- цифры ---------- */

.ke-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 2rem 0;
}

.ke-stat {
	position: relative;
	padding: 1.25rem 1rem;
	text-align: center;
	background: var(--ke-bg);
	clip-path: var(--ke-chamfer);
	box-shadow: inset 0 0 25px 1px rgba(255, 125, 4, 0.3);
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
}

.ke-stat:hover {
	transform: translateY(-3px);
	box-shadow: inset 0 0 34px 3px rgba(255, 125, 4, 0.55);
}

.ke-stat:hover .ke-stat__num {
	text-shadow: 0 0 14px rgba(0, 200, 255, 0.7);
}

.ke-stat__num {
	display: block;
	color: var(--ke-cyan);
	font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);
	font-weight: 700;
	line-height: 1.1;
}

.ke-stat__label {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.95rem;
	line-height: 1.35;
}

/* ---------- карточки ---------- */

.ke-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* в теме у каждого ul li — белая точка-маркер и отступы; карточкам они не нужны */
.ke .ke-cards > li {
	margin: 0;
	padding-left: 0;
}

.ke-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.1rem;
	min-height: 84px;
	padding: 0.9rem 1.5rem 0.9rem 1.25rem !important;
	background: var(--ke-bg);
	clip-path: var(--ke-chamfer);
	box-shadow: inset 0 0 25px 1px rgba(255, 125, 4, 0.3);
	font-size: 1.05rem;
	line-height: 1.4;
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
}

/* блик, пробегающий по карточке (вместо маркера темы) */
.ke .ke-cards > li.ke-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 45%;
	height: 100%;
	clip-path: none;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.09), transparent);
	transform: skewX(-20deg);
	transition: left 0.8s ease;
	pointer-events: none;
}

/* подсветка за курсором: --mx/--my ставит kids-events.js */
.ke-card::after,
.ke-stat::after,
.ke-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 125, 4, 0.22), transparent 70%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.ke-card:hover {
	transform: translateY(-3px);
	box-shadow: inset 0 0 34px 3px rgba(255, 125, 4, 0.55);
}

.ke-card:hover::after,
.ke-stat:hover::after,
.ke-tile:hover::after {
	opacity: 1;
}

.ke .ke-cards > li.ke-card:hover::before {
	left: 120%;
}

.ke-card__icon {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	flex: 0 0 3.25rem;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 50%;
	background: rgba(255, 125, 4, 0.08);
	box-shadow: 0 0 0 1px rgba(255, 125, 4, 0.4), inset 0 0 12px rgba(255, 125, 4, 0.25);
	transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s ease, background 0.45s ease;
}

.ke-card__icon svg {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
}

.ke-card:hover .ke-card__icon {
	transform: rotate(-8deg) scale(1.08);
	background: rgba(255, 125, 4, 0.16);
	box-shadow: 0 0 0 1px rgba(255, 125, 4, 0.9), 0 0 18px rgba(255, 125, 4, 0.55), inset 0 0 12px rgba(255, 125, 4, 0.35);
}

.ke-card__text {
	position: relative;
	z-index: 1;
}

.ke-card strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ke-cyan);
	font-size: 1.15rem;
	text-transform: uppercase;
}

.ke-note {
	margin-top: 2rem !important;
	font-size: 0.95rem !important;
	color: rgba(255, 255, 255, 0.72);
}

/* карточки с фото — «Чем займутся школьники» */

.ke-tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.ke-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--ke-bg);
	clip-path: polygon(0 0, 90% 0, 100% 7%, 100% 100%, 10% 100%, 0 93%);
	box-shadow: inset 0 0 25px 1px rgba(255, 125, 4, 0.3);
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
}

.ke-tile:hover {
	transform: translateY(-4px);
	box-shadow: inset 0 0 34px 3px rgba(255, 125, 4, 0.55);
}

.ke-tile__img {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.ke-tile__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	transition: transform 0.6s ease;
}

.ke-tile:hover .ke-tile__img img {
	transform: scale(1.05);
}

.ke-tile__body {
	padding: 1.75rem 1.75rem 2.25rem;
}

.ke-tile__body h3 {
	margin: 0 0 0.75rem;
	color: var(--ke-cyan);
	font-size: 1.25rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.ke-tile__body p {
	font-size: 1.05rem;
}

/* ---------- форма ---------- */

.ke-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 4rem;
	align-items: center;
}

.ke-cta__price {
	margin: 1.5rem 0 0.5rem !important;
	color: var(--ke-cyan);
	font-weight: 700;
	font-size: 1.35rem !important;
}

.ke-contacts {
	display: grid;
	gap: 1rem;
	margin-top: 2.25rem;
}

.ke-contacts__row {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.05rem;
	line-height: 1.45;
}

.ke-contacts__row svg {
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
}

.ke-contacts__row a {
	color: #fff;
	font-weight: 700;
	font-size: 1.25rem;
	text-decoration: none;
}

.ke-contacts__row a:hover {
	color: var(--ke-cyan);
}

.ke-form {
	padding: 2.25rem 2.25rem 2rem;
	border: 1px solid var(--ke-orange);
	border-radius: 6px;
	background: var(--ke-bg);
	box-shadow: 0 0 23px 6px rgba(255, 125, 4, 0.35), inset 0 0 21px -2px rgba(255, 125, 4, 0.8);
}

.ke-form__title {
	margin-bottom: 1.75rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.ke-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
}

.ke-form__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.ke-form__field--wide {
	grid-column: 1 / -1;
}

.ke-form__field label {
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.75);
	transition: color 0.2s ease;
}

.ke-form__field:focus-within label {
	color: var(--ke-cyan);
}

.ke-form__field label b {
	color: #ff304f;
	font-weight: 700;
}

.ke-form__control {
	position: relative;
	display: flex;
	align-items: center;
}

.ke-form__field input {
	width: 100%;
	height: 3rem;
	padding: 0 2.5rem 0 1rem;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	font: inherit;
	font-size: 1rem;
	color-scheme: dark;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ke-form__field input::placeholder {
	color: rgba(255, 255, 255, 0.38);
}

.ke-form__field input:hover {
	border-color: rgba(255, 255, 255, 0.55);
}

.ke-form__field input:focus {
	outline: none;
	border-color: var(--ke-cyan);
	background: rgba(0, 200, 255, 0.05);
	box-shadow: 0 0 0 1px var(--ke-cyan), 0 0 16px rgba(0, 200, 255, 0.35);
}

.ke-form__field.is-invalid input {
	border-color: #ff304f;
	box-shadow: 0 0 0 1px rgba(255, 48, 79, 0.4);
	animation: ke-shake 0.35s ease;
}

.ke-form__error {
	display: block;
	font-size: 0.78rem;
	line-height: 1.3;
	color: #ff657d;
}

.ke-form__error:empty {
	display: none;
}

/* «нужно и это» — мягче, чем ошибка: оранжевым */
.ke-form__field.is-needed input {
	border-color: var(--ke-orange);
	box-shadow: 0 0 0 1px rgba(255, 125, 4, 0.45), 0 0 12px rgba(255, 125, 4, 0.25);
}

.ke-form__field.is-needed .ke-form__error {
	color: var(--ke-orange);
}

@keyframes ke-shake {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-5px); }
	75% { transform: translateX(5px); }
}

/* галочка в заполненном поле */
.ke-form__ok {
	position: absolute;
	right: 0.85rem;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: var(--ke-cyan);
	box-shadow: 0 0 10px rgba(0, 200, 255, 0.7);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5 8 14.5 16 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5 8 14.5 16 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0;
	transform: scale(0.4);
	transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);
	pointer-events: none;
}

.ke-form__field.is-filled .ke-form__ok {
	opacity: 1;
	transform: scale(1);
}

.ke-form__field.is-filled input {
	border-color: rgba(0, 200, 255, 0.55);
}

/* у даты справа своя иконка календаря — галочку не показываем */
.ke-form__field input[type="date"] {
	padding-right: 0.75rem;
}

.ke-form__field input[type="date"] + .ke-form__ok {
	display: none;
}

/* − / + у количества */
.ke-form__control--stepper input {
	padding: 0 2.75rem;
	text-align: center;
	-moz-appearance: textfield;
}

.ke-form__control--stepper input::-webkit-outer-spin-button,
.ke-form__control--stepper input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ke-form__control--stepper .ke-form__ok {
	display: none;
}

.ke-step {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2.1rem;
	height: 2.1rem;
	padding: 0;
	border: 1px solid rgba(255, 125, 4, 0.6);
	border-radius: 4px;
	background: rgba(255, 125, 4, 0.08);
	color: var(--ke-orange);
	font: inherit;
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.ke-step[data-step="-1"] { left: 0.45rem; }
.ke-step[data-step="1"] { right: 0.45rem; }

.ke-step:hover {
	background: rgba(255, 125, 4, 0.22);
	color: #fff;
	box-shadow: 0 0 12px rgba(255, 125, 4, 0.55);
}

.ke-step:active {
	transform: translateY(-50%) scale(0.92);
}

/* состояние формы под кнопкой */
.ke-form__status {
	min-height: 1.4em;
	margin: 0.85rem 0 0 !important;
	font-size: 0.9rem !important;
	text-align: center;
	color: var(--ke-orange);
	transition: color 0.25s ease;
}

.ke-form__form.is-ready .ke-form__status {
	color: var(--ke-cyan);
}

.ke-form__form.is-ready .ke-form__submit .btn__filter {
	animation: ke-ready 1.8s ease-in-out infinite;
}

@keyframes ke-ready {
	0%, 100% { filter: drop-shadow(-1px -4px 10px rgba(255, 0, 161, 0.5)); }
	50% { filter: drop-shadow(0 0 22px rgba(255, 0, 161, 0.95)); }
}

.ke-form__form.is-sending .ke-btn {
	pointer-events: none;
	filter: saturate(0.6);
}

.ke-form__form.is-sending .ke-btn span::after {
	content: "";
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	margin-left: 0.6em;
	vertical-align: -0.1em;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: ke-spin 0.7s linear infinite;
}

@keyframes ke-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.ke-form__form.is-ready .ke-form__submit .btn__filter,
	.ke-form__field.is-invalid input {
		animation: none;
	}
}

.ke-form .vr-consent-row {
	margin-top: 1rem !important;
	font-size: 0.85rem;
}

.ke-form .vr-consent-content a {
	color: var(--ke-cyan);
}

.ke-form__submit {
	margin-top: 1.5rem;
}

.ke-form__submit .btn__filter,
.ke-form__submit .ke-btn {
	width: 100%;
}

.ke-form__submit .ke-btn {
	min-width: 0;
	border: 0;
	font: inherit;
}

.ke-form__hint {
	margin-top: 0.4rem !important;
	font-size: 0.85rem !important;
	color: rgba(255, 255, 255, 0.6);
	text-align: center;
}

/* ---------- адаптив ---------- */

@media (max-width: 1199px) {
	.ke-hero__grid,
	.ke-split,
	.ke-cta__grid {
		gap: 2.5rem;
	}

	.ke-tiles {
		gap: 1.25rem;
	}
}

@media (max-width: 1023px) {
	.ke-section {
		padding: 4rem 0;
	}

	.ke-hero__grid,
	.ke-split,
	.ke-cta__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ke-split--reverse .ke-split__media {
		order: 0;
	}

	.ke-hero__media {
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}

	.ke-tiles {
		grid-template-columns: minmax(0, 1fr);
		max-width: 560px;
		margin: 0 auto;
	}

	.ke-deco--ast1,
	.ke-deco--ship {
		display: none;
	}
}

@media (max-width: 767px) {
	.ke-section {
		padding: 3rem 0;
	}

	.ke-hero {
		padding-bottom: 3rem;
	}

	.ke p {
		font-size: 1rem;
	}

	.ke-hero__actions {
		margin-top: 2rem;
	}

	.ke .btn__filter,
	.ke .ke-btn {
		width: 100%;
		min-width: 0;
	}

	.ke .ke-btn span {
		padding: 1.1rem 1.5rem;
		font-size: 1.05rem;
	}

	.ke-offer {
		display: flex;
		padding-left: 3.75rem;
	}

	.ke-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.ke-stats {
		gap: 0.5rem;
	}

	.ke-stat {
		padding: 0.9rem 0.4rem;
	}

	.ke-stat__label {
		font-size: 0.75rem;
	}

	.ke-photos {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0.75rem;
	}

	.ke-form {
		padding: 1.75rem 1.25rem;
	}

	.ke-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ke-deco--ufo {
		width: 70px;
	}

	.ke-deco--ast2 {
		display: none;
	}
}
