/* Kino Test Ride — onglet Mes essais */

/* ── Layout Mon compte : pleine largeur sur l'onglet Planning ── */
/* La nav WC est masquée sur cette page car Amelia a sa propre sidebar */
.kino-planning-page nav.woocommerce-MyAccount-navigation {
	display: none !important;
}
.kino-planning-page .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.kino-planning-page .woocommerce-MyAccount-content-wrapper {
	padding: 0 !important;
	margin: 0 !important;
}

/* ── Planning & Réservations (wrapper Amelia) ── */
.kino-planning {
	margin-top: 0 !important;
	margin-left: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	overflow-x: auto;
}
.kino-planning .amelia-v2-booking {
	margin-top: 0 !important;
	margin-left: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
}
.kino-planning #amelia-container,
.kino-planning .am-cap__wrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/* Supprime la contrainte max-width interne d'Amelia (--am-mw-fsm) */
.kino-planning .am-fs__main {
	max-width: none !important;
	width: 100% !important;
}
/* Permet le scroll horizontal sur la barre d'onglets Element UI (overflow: hidden par défaut) */
.kino-planning .el-tabs__nav-wrap {
	overflow-x: auto !important;
}
.kino-planning .el-tabs__nav-wrap::after {
	display: none !important;
}

.kino-essais { font-family: inherit; }

.kino-lieu-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.kino-lieu-btn {
	display: inline-block;
	padding: 6px 18px;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-decoration: none;
	color: inherit;
	font-size: 14px;
	transition: background 0.15s, color 0.15s;
}
.kino-lieu-btn:hover { border-color: #000; }
.kino-lieu-btn.active {
	background: #111;
	color: #fff;
	border-color: #111;
}

.kino-lieu-titre { margin-top: 0; margin-bottom: 12px; font-size: 16px; }

.kino-notice.success {
	background: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
	border-radius: 4px;
	padding: 10px 14px;
	margin-bottom: 16px;
	font-size: 14px;
}

.kino-essais-scroll { overflow-x: auto; }

.kino-essais-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.kino-essais-table th {
	background: #f5f5f5;
	text-align: left;
	padding: 8px 10px;
	border-bottom: 2px solid #ddd;
	white-space: nowrap;
}
.kino-essais-table td {
	padding: 8px 10px;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}

.kino-statut {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
}
.kino-statut--reserve  { background: #fff3cd; color: #856404; }
.kino-statut--realise  { background: #d4edda; color: #155724; }
.kino-statut--no_show  { background: #f8d7da; color: #721c24; }
.kino-statut--annule   { background: #e2e3e5; color: #383d41; }

details { margin-top: 2px; }
details summary {
	cursor: pointer;
	font-size: 13px;
	color: #0073aa;
	display: inline;
}
details summary:hover { text-decoration: underline; }

.kino-qualif-form {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 280px;
}
.kino-qualif-form label {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 600;
	gap: 3px;
}
.kino-qualif-form select,
.kino-qualif-form textarea {
	font-size: 13px;
	padding: 4px 6px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	font-weight: 400;
}
.kino-qualif-form textarea { resize: vertical; }
.kino-qualif-form .button { align-self: flex-start; margin-top: 4px; }
