/*
Theme Name: Chayka YASA
Theme URI: https://example.com/chayka-yasa
Description: Тема, адаптированная под плагин YASA Order Platform V3. Объединение боевой темы Chaika (Студия Чайка) и макета Figma chayka-app.
Author: YASA
Author URI: https://example.com
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chayka-yasa
Tags: one-column, custom-menu, custom-logo, featured-images, full-width-template, translation-ready, rtl-language-support, theme-options
*/

/* ==========================================================================
   Палитра из Figma chayka-app (приложение уже в этих цветах — тема совпадает)
   ========================================================================== */

:root {
	--chayka-font: "Play", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	/* Текст: Figma Text/Black, Text / Light / Headline, Secondary, Tertiary */
	--chayka-text: #000000;
	--chayka-text-secondary: #626C77;
	--chayka-text-tertiary: #969FA8;
	--chayka-text-muted: #858282;
	/* Фоны: fill_LHKOQP, fill_DSI52B, Buttons/Secondary */
	--chayka-bg: #FFFFFF;
	--chayka-bg-section: #E5E5E5;
	--chayka-bg-secondary: #F2F3F7;
	/* Обводки: fill_4HYUPY, Background / Light / Stroke */
	--chayka-border: #D9D9D9;
	--chayka-border-light: rgba(188, 195, 208, 0.5);
	/* Акцент и кнопки: Buttons/First, Controls/Primary Active */
	--chayka-primary: #D12614;
	--chayka-primary-hover: #E30611;
	--chayka-radius: 12px;
	--chayka-max-width: 1200px;
	/* Для совместимости (ссылки = primary) */
	--chayka-dark: #000000;
	--chayka-dark-hover: #626C77;
	--chayka-link: #D12614;
	--chayka-bg-grey: #E5E5E5;
}

/* ==========================================================================
   Базовые стили темы (шрифт Play как в Chaika)
   ========================================================================== */

body {
	margin: 0;
	font-family: var(--chayka-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--chayka-text);
	background-color: var(--chayka-bg);
}

/* ==========================================================================
   Верхняя полоска: только VK, YouTube, телефон
   ========================================================================== */

.chayka-topstrip {
	background: var(--chayka-bg);
	border-bottom: 1px solid var(--chayka-border);
	padding: 0.4rem 1.5rem;
}

.chayka-topstrip__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	max-width: var(--chayka-max-width);
	margin: 0 auto;
}

.chayka-topstrip__social {
	display: flex;
	gap: 0.75rem;
}

.chayka-topstrip__social a {
	color: var(--chayka-text);
	text-decoration: none;
	font-size: 0.875rem;
}

.chayka-topstrip__social a:hover {
	color: var(--chayka-primary);
	text-decoration: underline;
}

.chayka-topstrip__phone a {
	color: var(--chayka-text);
	text-decoration: none;
	font-size: 0.875rem;
}

.chayka-topstrip__phone a:hover {
	color: var(--chayka-primary);
}

/* Строка меню на всю ширину (под топ-баром) */
.chayka-nav-row {
	background: var(--chayka-bg);
	border-bottom: 1px solid var(--chayka-border);
	padding: 0.5rem 1.5rem;
}

.chayka-nav-row__inner {
	max-width: var(--chayka-max-width);
	margin: 0 auto;
}

.chayka-nav-row .chayka-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.chayka-nav-row .chayka-nav__list > li {
	position: relative;
}

.chayka-nav-row .chayka-nav__list a {
	display: inline-block;
	padding: 0.35rem 0.5rem;
	color: var(--chayka-text);
	text-decoration: none;
	font-weight: 500;
}

.chayka-nav-row .chayka-nav__list a:hover {
	color: var(--chayka-primary);
	text-decoration: underline;
}

/* Активная страница в меню — красный цвет и подчёркивание */
.chayka-nav-row .chayka-nav__list .current-menu-item > a,
.chayka-nav-row .chayka-nav__list .current_page_item > a {
	color: var(--chayka-primary);
	text-decoration: underline;
}

/* Пункты с подменю — стрелка вниз */
.chayka-nav-row .chayka-nav__list .menu-item-has-children > a {
	position: relative;
	padding-right: 1.25rem;
}

.chayka-nav-row .chayka-nav__list .menu-item-has-children > a::after {
	content: "";
	position: absolute;
	right: 0.35rem;
	top: 50%;
	margin-top: -0.2rem;
	border: 5px solid transparent;
	border-top-color: currentColor;
	border-bottom: none;
	opacity: 0.8;
}

.chayka-nav-row .chayka-nav__list .menu-item-has-children:hover > a::after {
	border-top-color: transparent;
	border-bottom: 5px solid currentColor;
	margin-top: -0.4rem;
}

/* Выпадающее подменю */
.chayka-nav-row .chayka-nav__list .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 12rem;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--chayka-border);
	border-radius: 4px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 50;
}

.chayka-nav-row .chayka-nav__list li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.chayka-nav-row .chayka-nav__list .sub-menu li {
	display: block;
}

.chayka-nav-row .chayka-nav__list .sub-menu a {
	display: block;
	padding: 0.5rem 1rem;
	white-space: nowrap;
	border: none;
}

.chayka-nav-row .chayka-nav__list .sub-menu a:hover {
	background: var(--chayka-bg-secondary);
	text-decoration: none;
}

/* Вложенные подменю (третий уровень) */
.chayka-nav-row .chayka-nav__list .sub-menu .sub-menu {
	left: 100%;
	top: 0;
	margin-top: 0;
	margin-left: 0.25rem;
}

.chayka-nav-row .chayka-nav__list .sub-menu .menu-item-has-children > a::after {
	right: 0.5rem;
	border: 4px solid transparent;
	border-left-color: currentColor;
	border-top: none;
	border-bottom: none;
	margin-top: -0.15rem;
}

.chayka-nav-row .chayka-nav__list .sub-menu .menu-item-has-children:hover > a::after {
	border-left-color: currentColor;
	border-top: none;
	border-bottom: none;
	margin-top: -0.15rem;
}

/* ==========================================================================
   Шапка: логотип, виджет (шорткод входа), Вход/Выход
   ========================================================================== */

.chayka-header {
	background: var(--chayka-bg);
	border-bottom: 1px solid var(--chayka-border);
	padding: 0.75rem 1.5rem;
}

.chayka-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	max-width: var(--chayka-max-width);
	margin: 0 auto;
}

.chayka-header__brand {
	grid-column: 2;
	justify-self: center;
}

.chayka-header__home {
	font-weight: 600;
	font-size: 1.25rem;
	color: #1a1a1a;
	text-decoration: none;
}

.chayka-header__home:hover {
	color: var(--chayka-primary);
}

.chayka-header__right {
	grid-column: 3;
	display: flex;
	align-items: center;
	gap: 1rem;
	justify-self: end;
	justify-content: flex-end;
	min-width: 0;
}

/* Личный кабинет: плавающая кнопка у правого края окна, панель по клику */
.chayka-user-panel {
	position: relative;
}

.chayka-user-panel--fab {
	--chayka-fab-tab: 48px;
	--chayka-fab-top: 95px;
	position: fixed;
	right: 0;
	top: var(--chayka-fab-top);
	transform: none;
	z-index: 10050;
	pointer-events: auto;
}

.chayka-user-panel__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.6rem;
	background: transparent;
	border: 1px solid var(--chayka-border);
	border-radius: 4px;
	color: var(--chayka-text);
	font-size: 0.9375rem;
	font-family: inherit;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.chayka-user-panel--fab .chayka-user-panel__trigger {
	width: var(--chayka-fab-tab);
	height: var(--chayka-fab-tab);
	padding: 0;
	justify-content: center;
	/* Плашка «прилипшая» к правому краю: без правой границы, скругление только слева */
	border-radius: 10px 0 0 10px;
	border-right: none;
	background: #fff;
	box-shadow: -6px 4px 20px rgba(0, 0, 0, 0.1);
}

.chayka-user-panel--fab .chayka-user-panel__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.chayka-user-panel__trigger:hover {
	background: var(--chayka-bg-secondary);
	border-color: var(--chayka-primary);
	color: var(--chayka-primary);
}

.chayka-user-panel--fab .chayka-user-panel__trigger:hover {
	background: #fff;
}

.chayka-user-panel__icon {
	flex-shrink: 0;
}

.chayka-user-panel__dropdown {
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 0.25rem;
	min-width: 280px;
	max-width: 90vw;
	background: #fff;
	border: 1px solid var(--chayka-border);
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	padding: 1rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 100;
}

.chayka-user-panel--fab .chayka-user-panel__dropdown {
	position: fixed;
	right: calc(var(--chayka-fab-tab) + 10px);
	top: var(--chayka-fab-top);
	margin-top: 0;
	transform: translateX(12px);
	width: min(320px, calc(100vw - var(--chayka-fab-tab) - 20px));
	max-height: min(520px, calc(100vh - var(--chayka-fab-top) - 16px));
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 10051;
	/* Один слой: серый фон + одна серая обводка, без «белой» внешней рамки */
	padding: 0;
	background: var(--chayka-bg-secondary);
	border: 1px solid var(--chayka-border);
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.chayka-user-panel.is-open .chayka-user-panel__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.chayka-user-panel__content {
	display: block;
}

.chayka-user-panel--fab .chayka-user-panel__content {
	padding: 0.75rem 1rem;
	background: transparent;
}

.chayka-user-panel__content .widget {
	margin: 0 0 0.5rem;
}

.chayka-user-panel__content .widget:last-child {
	margin-bottom: 0;
}

.chayka-user-panel--fab .chayka-user-panel__content .chayka-top-widget,
.chayka-user-panel--fab .chayka-user-panel__content .widget {
	border: none;
	box-shadow: none;
	background: transparent;
	padding: 0;
	margin: 0;
}

.chayka-user-panel--fab .chayka-user-panel__content .widget:last-child {
	margin-bottom: 0;
}

/* YASA [yasa_login]: одна рамка у выпадающего ЛК, без внутренней «коробки» и лишних <p> из блока */
.chayka-user-panel__content .yasa-login-panel {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.chayka-user-panel__content .yasa-login-panel p {
	margin: 0.2rem 0 !important;
}

.chayka-user-panel__content .yasa-login-panel p:first-child {
	margin-top: 0 !important;
}

.chayka-user-panel__content .yasa-login-panel p:last-child {
	margin-bottom: 0 !important;
}

.chayka-user-panel__content .widget_block > p:has(+ .yasa-login-panel),
.chayka-user-panel__content .widget_block > .yasa-login-panel + p:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.chayka-user-panel--fab .chayka-user-panel__content:has(.yasa-login-panel) {
	padding: 0.5rem 0.75rem;
}

.chayka-user-panel:not(.chayka-user-panel--fab) .chayka-user-panel__dropdown:has(.yasa-login-panel) {
	padding: 0.65rem 0.85rem;
}

.chayka-header__widgets {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.chayka-header__auth {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.chayka-header__user {
	font-size: 0.9375rem;
	color: var(--chayka-text-secondary);
}

.chayka-header__login,
.chayka-header__logout {
	font-size: 0.9375rem;
	color: var(--chayka-primary);
	text-decoration: none;
}

.chayka-header__login:hover,
.chayka-header__logout:hover {
	text-decoration: underline;
}

/* Кнопка «Вход» — Figma Buttons/First, Controls/Primary Active */
.chayka-header__login {
	background: var(--chayka-primary);
	color: var(--chayka-bg) !important;
	padding: 0.35rem 0.75rem;
	border-radius: 4px;
}

.chayka-header__login:hover {
	background: var(--chayka-primary-hover);
	text-decoration: none;
	color: var(--chayka-bg) !important;
}

/* Адаптив: верхняя полоска, шапка, меню на узких экранах */
@media (max-width: 768px) {
	.chayka-topstrip__inner {
		justify-content: center;
	}
	.chayka-header__inner {
		flex-direction: column;
		align-items: center;
	}
	.chayka-header__brand {
		justify-content: center;
	}
	.chayka-header__right {
		justify-content: center;
	}
	.chayka-nav-row .chayka-nav__list {
		flex-direction: column;
		gap: 0.5rem;
	}
	/* На узких экранах подменю показываем в потоке (без выпадания) */
	.chayka-nav-row .chayka-nav__list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		margin: 0.25rem 0 0 1rem;
		padding-left: 0.5rem;
		border-left: 2px solid var(--chayka-border);
		min-width: 0;
	}
	.chayka-nav-row .chayka-nav__list .sub-menu .sub-menu {
		margin-left: 0;
	}
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.site-main {
	max-width: var(--chayka-max-width);
	margin: 0 auto;
	padding: 0;
}

/* ==========================================================================
   Заголовок страницы (под слайдером)
   ========================================================================== */

.chayka-page-title-wrap {
	max-width: var(--chayka-max-width);
	margin: 0.5rem auto 0;
	padding: 0;
}

.chayka-page-title {
	margin: 0;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--chayka-text);
}

.chayka-page-slider + .chayka-page-title-wrap {
	margin-top: 0.25rem;
}

/* ==========================================================================
   Слайдер страницы (атрибут страницы)
   ========================================================================== */

.chayka-page-slider {
	max-width: var(--chayka-max-width);
	margin: 0.75rem auto 0;
	padding: 0;
}

.chayka-page-slider--built-in {
	position: relative;
}

.chayka-page-slider__viewport {
	background: transparent;
	border: none;
	border-radius: 0;
	overflow: hidden;
	width: 100%;
}

.chayka-page-slide {
	padding: 0;
}

.chayka-page-slide__title {
	font-weight: 700;
	font-size: 1.1rem;
	margin: 0.25rem 0 0.75rem;
	color: var(--chayka-text);
}

.chayka-page-slide__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.chayka-page-slide__images {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
	width: 100%;
}

.chayka-page-slide__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
	border: none;
	background: var(--chayka-bg-secondary);
}

@media (max-width: 768px) {
	.chayka-page-slide__images {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Главная страница (как на chaykastudia.ru): карточки, контакты, карта
   ========================================================================== */

.chayka-front {
	padding: 0 0 2rem;
}

.chayka-front__inner {
	max-width: var(--chayka-max-width);
	margin: 0 auto;
	padding: 0;
}

.chayka-front__section-title {
	margin: 0 0 1.25rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--chayka-text);
	text-align: center;
}

.chayka-front__intro {
	padding: 1.5rem 0;
}

.chayka-front__intro .chayka-front__inner {
	font-size: 1.0625rem;
	line-height: 1.6;
}

/* Сетка карточек услуг */
.chayka-front__services {
	padding: 2rem 0;
}

.chayka-front__services .chayka-front__section-title {
	text-align: left;
}

.chayka-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

/* 7, 10, 13… карточек: одна в последнем ряду — по центру сетки */
.chayka-cards .chayka-card:last-child:nth-child(3n + 1) {
	grid-column: 2;
}

/* 8, 11… карточек: две в последнем ряду — по краям 1 и 3 (визуально по центру) */
.chayka-cards .chayka-card:nth-last-child(2):nth-child(3n + 1) {
	grid-column: 1;
}

.chayka-cards .chayka-card:nth-last-child(1):nth-child(3n + 2) {
	grid-column: 3;
}

.chayka-card {
	background: var(--chayka-bg);
	border-radius: var(--chayka-radius);
	border: 1px solid var(--chayka-border);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transition: box-shadow 0.2s ease;
}

/* Карточка с картинкой: картинка сверху, название по центру картинки (с подложкой), внизу кнопка на белом фоне */
.chayka-card--with-image {
	padding: 0;
	overflow: hidden;
}

.chayka-card__image-wrap {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.chayka-card__image-wrap .chayka-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	vertical-align: middle;
	transition: opacity 0.2s ease;
}

/* Название на картинке: прижато к правому краю, отступ снизу 20px, без скругления */
.chayka-card__title--on-image {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: auto;
	top: auto;
	transform: none;
	margin: 0;
	padding: 0.6rem 1rem 0.6rem 1.25rem;
	background: rgba(0, 0, 0, 0.55);
	color: #fff !important;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: right;
	border-radius: 0;
	width: auto;
	max-width: calc(100% - 2rem);
	box-sizing: border-box;
}

.chayka-card__footer {
	padding: 1rem 1.25rem;
	background: #fff;
	text-align: center;
	border-top: 1px solid var(--chayka-border);
}

.chayka-card__footer .chayka-card__btn {
	margin: 0;
}

.chayka-card:hover {
	box-shadow: 0 4px 12px rgba( 0, 0, 0, 0.08 );
}
.chayka-card--with-image:hover .chayka-card__img {
	opacity: 0.95;
}

.chayka-card__title {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--chayka-text);
	line-height: 1.3;
}

.chayka-card__btn {
	display: inline-block;
	background: var(--chayka-primary);
	color: var(--chayka-bg) !important;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
	border-radius: 4px;
	margin-top: auto;
	transition: background 0.2s ease;
}

.chayka-card__btn:hover {
	background: var(--chayka-primary-hover);
	color: var(--chayka-bg) !important;
	text-decoration: none;
}

.chayka-card__btn--secondary {
	background: transparent;
	color: var(--chayka-text) !important;
	border: 2px solid var(--chayka-border);
}

.chayka-card__btn--secondary:hover {
	background: var(--chayka-bg-secondary);
	color: var(--chayka-text) !important;
}

.chayka-card--alt .chayka-card__btn {
	background: var(--chayka-bg-secondary);
	color: var(--chayka-text) !important;
}

/* Блок «Свяжитесь с нами» */
.chayka-front__contact {
	padding: 2rem 0;
}

.chayka-front__contact-text {
	text-align: center;
	margin: 0 0 1.5rem;
	font-size: 1.0625rem;
	color: var(--chayka-text-secondary);
}

.chayka-front__contact-form {
	max-width: 480px;
	margin: 0 auto;
}

.chayka-front__contact-email {
	text-align: center;
	margin: 0;
	font-size: 1.0625rem;
}

.chayka-front__contact-email a {
	color: var(--chayka-primary);
	text-decoration: none;
}

.chayka-front__contact-email a:hover {
	color: var(--chayka-primary-hover);
	text-decoration: underline;
}

.chayka-front__sep {
	color: var(--chayka-text-tertiary);
}

/* Блок «Как до нас добраться» */
.chayka-front__map {
	padding: 2rem 0;
	background: var(--chayka-bg-section);
}

.chayka-front__address {
	text-align: center;
	margin: 0 0 1rem;
	font-size: 1rem;
}

.chayka-front__address a {
	color: var(--chayka-primary);
	text-decoration: none;
}

.chayka-front__address a:hover {
	text-decoration: underline;
}

.chayka-front__map-placeholder {
	min-height: 2rem;
}

.chayka-front__map-hint {
	text-align: center;
	font-size: 0.875rem;
	color: var(--chayka-text-tertiary);
	margin: 0.5rem 0 0;
}

@media (max-width: 640px) {
	.chayka-cards {
		grid-template-columns: 1fr;
	}

	.chayka-cards .chayka-card:last-child:nth-child(3n + 1),
	.chayka-cards .chayka-card:nth-last-child(2):nth-child(3n + 1),
	.chayka-cards .chayka-card:nth-last-child(1):nth-child(3n + 2) {
		grid-column: auto;
	}
}

/* ==========================================================================
   Подвал (как в боевой Chaika: телефон + адрес)
   ========================================================================== */

.chayka-footer {
	background: var(--chayka-bg-section);
	border-top: 1px solid var(--chayka-border);
	padding: 1.25rem 1.5rem;
	margin-top: 2rem;
}

.chayka-footer__inner {
	max-width: var(--chayka-max-width);
	margin: 0 auto;
	text-align: center;
}

.chayka-footer__contact {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--chayka-text);
}

.chayka-footer__contact a {
	color: var(--chayka-primary);
	text-decoration: none;
}

.chayka-footer__contact a:hover {
	color: var(--chayka-primary-hover);
	text-decoration: underline;
}

.chayka-footer__sep {
	color: #666;
}

/* Заголовок «меню сайта» (плейсхолдер по макету) */
.chayka-page-header {
	margin-bottom: 1.5rem;
	font-size: 1.125rem;
	color: #555;
}

.chayka-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.chayka-nav__list a {
	color: var(--chayka-primary);
	text-decoration: none;
}

.chayka-nav__list a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   Адаптация под плагин YASA: блок «Мои брони» (по макету Figma profile page)
   ========================================================================== */

.yasa-my-bookings {
	background: var(--chayka-bg);
	border-radius: var(--chayka-radius);
	border: 1px solid var(--chayka-border);
	padding: 1.5rem;
	margin-top: 1rem;
}

.yasa-my-bookings__title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--chayka-text);
}

.yasa-my-bookings__content {
	min-height: 2rem;
}

.yasa-my-bookings__empty {
	margin: 0;
	color: var(--chayka-text-secondary);
}

.yasa-my-bookings__fines {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #eee;
}

.yasa-my-bookings__subtitle {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	font-weight: 600;
}

/* Таблица бронирований — скругление 12px, обводка по макету */
.yasa-bookings-table-wrap {
	overflow: auto;
	border-radius: var(--chayka-radius);
	border: 1px solid var(--chayka-border);
}

.yasa-bookings-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--chayka-bg);
	font-size: 0.9375rem;
}

.yasa-bookings-table th,
.yasa-bookings-table td {
	padding: 0.75rem 1rem;
	text-align: left;
	border-bottom: 1px solid var(--chayka-border);
}

.yasa-bookings-table th {
	font-weight: 600;
	color: var(--chayka-text);
	background: var(--chayka-bg-secondary);
}

.yasa-bookings-table tbody tr:last-child td {
	border-bottom: none;
}

.yasa-bookings-table .yasa-bookings-table__cancel {
	color: var(--chayka-primary);
	text-decoration: none;
}

.yasa-bookings-table .yasa-bookings-table__cancel:hover {
	color: var(--chayka-primary-hover);
}

.yasa-bookings-table .yasa-bookings-table__cancel:hover {
	text-decoration: underline;
}

.yasa-bookings-table--fines th,
.yasa-bookings-table--fines td {
	vertical-align: top;
}

.yasa-bookings-table__total td {
	font-weight: 600;
	background: var(--chayka-bg-secondary);
}

/* Данные в ячейках — Figma fill_1VPNJ6 (вторичный текст) */
.yasa-bookings-table td {
	color: var(--chayka-text-muted);
}

.yasa-bookings-table th {
	color: var(--chayka-text);
}

/* Загрузка */
.yasa-loading {
	color: var(--chayka-text-secondary);
	padding: 1rem 0;
}
