/* ==================================================================
   waka-stage — covoiturage (sorti de frontend.css en 1.0.37, 24/09/2026)

   Chargée avec frontend.css sur la fiche et la liste, et seule sur le
   tableau de bord de Mon compte (encart court), comme preuve-sociale.css.
   ================================================================== */

/* ==================================================================
   Covoiturage (22/09/2026)

   L'encart n'existe dans la page que pour les inscrit.es au stage : rien
   à masquer en CSS, tout est décidé côté serveur.
   ================================================================== */

.waka-covoit {
	padding: 1.1rem 1.25rem 1rem;
	border: 1px solid var(--wk-trait, rgba(57, 41, 29, .16));
	border-radius: var(--wk-rayon, 16px);
	background: color-mix(in srgb, var(--wk-sable, #EFEAE2) 45%, transparent);
	font-family: var(--wk-police, Poppins, sans-serif);
}

.waka-covoit-titre {
	display: flex;
	align-items: center;
	gap: .45rem;
	margin: 0 0 .75rem !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--wk-or-texte, #7E5424) !important;
	font-size: var(--wp--preset--font-size--xs, .8125rem) !important;
	font-weight: 800 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.waka-covoit-titre .waka-icone,
.waka-covoit-tete .waka-icone {
	width: 1.2rem;
	height: 1.2rem;
	flex: none;
}

.waka-covoit-liste {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Une ligne fine : le nom, des points de conduite, la ville, puis les boutons.
   Pas de fond par ligne — la liste tenait deux fois trop de place. */
.waka-covoit-ligne {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0 !important;
	padding: .45rem 0;
	border-bottom: 1px solid var(--wk-trait, rgba(57, 41, 29, .16));
}

.waka-covoit-ligne:last-of-type { border-bottom: 0; }

/* Le visage, à gauche du nom : l'avatar du site (photo ou initiales colorées).
   Petit (1.75 rem) pour que la ligne reste fine. */
.waka-covoit-avatar {
	flex: none;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	object-fit: cover;
	background: var(--wk-sable-fonce, #E6DCCF);
}

.waka-covoit-avatar--lettre {
	display: grid;
	place-items: center;
	color: var(--wk-or-texte, #7E5424);
	font-size: .8rem;
	font-weight: 800;
	line-height: 1;
}

.waka-covoit-nom {
	flex: 0 1 auto;
	min-width: 0;
	color: var(--wk-ecorce, #39291D);
	font-size: var(--wp--preset--font-size--s, .9375rem);
	font-weight: 700;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.waka-covoit-ville {
	flex: 0 1 auto;
	margin-left: auto;
	min-width: 0;
	color: var(--wk-taupe, #6E6157);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	line-height: 1.35;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.waka-covoit-boutons {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	flex: none;
	margin-left: .2rem;
}

/* Sa propre ligne : le nom en doré, sans fond. */
.waka-covoit-ligne--moi .waka-covoit-nom { color: var(--wk-or-texte, #7E5424); }

/* Les boutons d'action : une icône dans un cercle, pas de texte. */
.waka-covoit-action {
	display: grid;
	place-items: center;
	flex: none;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--wk-trait, rgba(57, 41, 29, .16));
	border-radius: 50%;
	background: var(--wk-creme, #FAF7F4);
	color: var(--wk-or-texte, #7E5424);
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.waka-covoit-action .waka-icone { width: 1rem; height: 1rem; }

.waka-covoit-action:hover {
	background: var(--wk-or, #B8792F);
	border-color: var(--wk-or, #B8792F);
	color: var(--wk-sur-or, #FAF7F4);
}

/* La poubelle : c'est l'icône qui est rouge, pas le cercle. */
.waka-covoit-retirer { color: var(--wk-erreur, #B8382B); }

.waka-covoit-retirer:hover {
	background: color-mix(in srgb, var(--wk-erreur, #B8382B) 12%, transparent);
	border-color: color-mix(in srgb, var(--wk-erreur, #B8382B) 45%, transparent);
	color: var(--wk-erreur, #B8382B);
}

.waka-covoit-champ-qui { margin-bottom: .6rem; }

.waka-covoit-ajouter { margin-top: .85rem; }

.waka-covoit-vide,
.waka-covoit-note {
	margin: .6rem 0 0 !important;
	color: var(--wk-taupe, #6E6157);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	line-height: 1.45;
}

.waka-covoit-note { margin-top: .85rem !important; }

/* Version courte du tableau de bord : pas d'action, juste les noms. */
.waka-covoit--court {
	padding: .85rem 1rem;
	border-radius: var(--wk-rayon-petit, 10px);
}

.waka-covoit-tete {
	display: flex;
	align-items: center;
	gap: .4rem;
	margin-bottom: .4rem;
	color: var(--wk-or-texte, #7E5424);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.waka-covoit--court .waka-covoit-liste li {
	margin: 0 !important;
	padding: .12rem 0;
	color: var(--wk-ecorce, #39291D);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	line-height: 1.4;
}

.waka-covoit-plus {
	display: inline-block;
	margin-top: .3rem;
	color: var(--wk-or-texte, #7E5424);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	text-decoration: underline;
}

/* ---------- La fenêtre : écrire, se retirer, s'ajouter ---------- */

.waka-covoit-fenetre {
	position: fixed;
	inset: 0;
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--wk-marge, 24px);
	background: rgba(0, 0, 0, .5);
}

.waka-covoit-fenetre[hidden] { display: none; }

body.waka-covoit-ouvert { overflow: hidden; }

.waka-covoit-fenetre-boite {
	width: min(100%, 27rem);
	max-height: 85vh;
	overflow-y: auto;
	padding: 1.5rem;
	border-radius: var(--wk-rayon-grand, 28px);
	background: var(--wk-creme, #FAF7F4);
	font-family: var(--wk-police, Poppins, sans-serif);
}

.waka-covoit-fenetre-titre {
	margin: 0 0 .75rem !important;
	color: var(--wk-ecorce, #39291D) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
}

.waka-covoit-aide {
	margin: 0 0 .9rem !important;
	color: var(--wk-taupe, #6E6157);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	line-height: 1.5;
}

.waka-covoit-texte,
.waka-covoit-champ-qui,
.waka-covoit-champ-ville {
	width: 100%;
	padding: .7rem 1rem;
	border: 1px solid var(--wk-trait, rgba(57, 41, 29, .16));
	border-radius: var(--wk-rayon-petit, 10px);
	background: var(--wk-creme, #FAF7F4);
	color: var(--wk-ecorce, #39291D);
	font: 500 1rem/1.4 var(--wk-police, Poppins, sans-serif);
	box-sizing: border-box;
	resize: vertical;
}

.waka-covoit-texte:focus,
.waka-covoit-champ-qui:focus,
.waka-covoit-champ-ville:focus {
	outline: none;
	border-color: var(--wk-or, #B8792F);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wk-or, #B8792F) 30%, transparent);
}

.waka-covoit-fenetre-message {
	margin: .75rem 0 0 !important;
	min-height: 1.2em;
	color: var(--wk-sauge, #4A9B7E);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	font-weight: 600;
}

.waka-covoit-fenetre-message--erreur { color: var(--wk-erreur, #B8382B); }

.waka-covoit-fenetre-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	justify-content: flex-end;
	margin-top: 1.1rem;
}

.waka-covoit-fenetre-actions button {
	min-height: 2.75rem;
	padding: 0 1.4rem;
	border: 0;
	border-radius: var(--wk-rayon-bouton, 50px);
	font: 700 var(--wp--preset--font-size--s, .9375rem)/1.2 var(--wk-police, Poppins, sans-serif);
	cursor: pointer;
}

.waka-covoit-annuler {
	background: transparent;
	color: var(--wk-taupe, #6E6157);
	box-shadow: inset 0 0 0 1px var(--wk-trait, rgba(57, 41, 29, .16));
}

.waka-covoit-valider {
	background: var(--wk-or, #B8792F);
	color: var(--wk-sur-or, #FAF7F4);
}

.waka-covoit-valider:hover:not(:disabled) { background: var(--wk-or-survol, #A66C29); }
.waka-covoit-valider:disabled { opacity: .6; cursor: not-allowed; }
.waka-covoit-valider--danger { background: var(--wk-terracotta-texte, #B0512E); }
.waka-covoit-valider--danger:hover:not(:disabled) { background: var(--wk-erreur, #B8382B); }

/* Plusieurs places payées par la même personne (pour un proche) : une seule ligne. */
.waka-covoit-places {
	display: inline-block;
	margin-left: .15rem;
	color: var(--wk-taupe, #6E6157);
	font-size: var(--wp--preset--font-size--xs, .8125rem);
	font-weight: 500;
}
