/*
 * Acionna Membres — styles front-end.
 * Ces styles sont volontairement sobres et namespacés sous ".acionna" pour ne pas entrer en
 * conflit avec le thème WordPress actif. Adaptez librement les couleurs à votre charte graphique
 * (voir les variables ci-dessous, inspirées du logo Acionna : noir, rouge, bleu).
 */

:root {
	--acionna-rouge: #b32d2e;
	--acionna-bleu: #1c2c4c;
	--acionna-noir: #15161a;
	--acionna-gris-clair: #f4f4f5;
	--acionna-gris-bordure: #d9dadd;
	--acionna-vert: #2e7d32;
	--acionna-orange: #e08a1e;
}

.acionna {
	max-width: 960px;
	margin: 0 auto;
}

.acionna h2, .acionna h3 {
	color: var(--acionna-bleu);
}

/* Messages de retour (succès / erreur) */
.acionna-message {
	padding: 0.8em 1.2em;
	border-radius: 6px;
	margin-bottom: 1.2em;
}
.acionna-message--succes {
	background: #e6f4ea;
	border: 1px solid var(--acionna-vert);
	color: #1e4d24;
}
.acionna-message--erreur {
	background: #fbe9e9;
	border: 1px solid var(--acionna-rouge);
	color: #7a1f20;
}
.acionna-message--erreur ul {
	margin: 0;
	padding-left: 1.2em;
}

/* Formulaires */
.acionna-formulaire p {
	margin-bottom: 1em;
}
.acionna-formulaire label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.3em;
}
.acionna-formulaire input[type="text"],
.acionna-formulaire input[type="email"],
.acionna-formulaire input[type="tel"],
.acionna-formulaire input[type="password"],
.acionna-formulaire input[type="number"] {
	width: 100%;
	max-width: 420px;
	padding: 0.5em 0.7em;
	border: 1px solid var(--acionna-gris-bordure);
	border-radius: 4px;
}
.acionna-honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.acionna-bouton {
	display: inline-block;
	background: var(--acionna-rouge);
	color: #fff;
	border: none;
	padding: 0.7em 1.4em;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
}
.acionna-bouton:hover {
	background: #8f2222;
	color: #fff;
}
.acionna-bouton--secondaire {
	background: var(--acionna-bleu);
}
.acionna-bouton--secondaire:hover {
	background: #10192e;
}

/* Badges de statut, réutilisés côté front et admin */
.acionna-badge {
	display: inline-block;
	padding: 0.2em 0.7em;
	border-radius: 999px;
	font-size: 0.85em;
	font-weight: 600;
	color: #fff;
	background: #888;
}
.acionna-badge--valide,
.acionna-badge--paye { background: var(--acionna-vert); }
.acionna-badge--en_attente,
.acionna-badge--partiel { background: var(--acionna-orange); }
.acionna-badge--refuse,
.acionna-badge--suspendu,
.acionna-badge--impaye { background: var(--acionna-rouge); }
.acionna-badge--exonere { background: var(--acionna-bleu); }

/* Annuaire */
.acionna-annuaire-grille {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1.2em;
}
.acionna-carte-membre {
	text-align: center;
	padding: 1.2em;
	border: 1px solid var(--acionna-gris-bordure);
	border-radius: 8px;
	background: var(--acionna-gris-clair);
}
.acionna-carte-membre img {
	border-radius: 50%;
}

/* Sorties */
.acionna-carte-sortie {
	border: 1px solid var(--acionna-gris-bordure);
	border-radius: 8px;
	padding: 1.2em 1.5em;
	margin-bottom: 1.2em;
}
.acionna-sortie-infos {
	list-style: none;
	margin: 0.8em 0;
	padding: 0;
}
.acionna-sortie-infos li {
	margin-bottom: 0.3em;
}
.acionna-complet {
	color: var(--acionna-rouge);
	font-weight: 600;
}

/* Tableaux (cotisations, etc.) */
.acionna-tableau {
	width: 100%;
	border-collapse: collapse;
}
.acionna-tableau th, .acionna-tableau td {
	text-align: left;
	padding: 0.6em 0.8em;
	border-bottom: 1px solid var(--acionna-gris-bordure);
}

/* Tableau de bord */
.acionna-numero-adherent {
	color: #555;
	font-size: 0.95em;
}
.acionna-dashboard-cartes {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1em;
	margin: 1.5em 0;
}
.acionna-dashboard-carte {
	border: 1px solid var(--acionna-gris-bordure);
	border-radius: 8px;
	padding: 1em 1.2em;
}
.acionna-dashboard-carte h3 {
	margin-top: 0;
}

/* Rubrique Administration (noir / orange, couleurs du thème Acionna) */
.acionna-administration h2, .acionna-administration h3 { color: var(--ink, #f2ece1); }
.acionna-admin-cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 1em 0 2.5em; }
.acionna-admin-carte { display: flex; flex-direction: column; gap: .3em; padding: 1.2em; border: 1px solid var(--line, #332c24); border-top: 3px solid var(--accent, #ff6a13); border-radius: 8px; background: var(--card, #161311); color: var(--ink, #f2ece1); text-decoration: none; transition: transform .15s; }
.acionna-admin-carte:hover { transform: translateY(-2px); border-color: var(--accent, #ff6a13); }
.acionna-admin-carte strong { font-size: 1.1em; text-transform: uppercase; letter-spacing: .05em; }
.acionna-admin-carte span { color: var(--ink-dim, #b9b2a6); font-size: .92em; }
.acionna-admin-carte .acionna-admin-chiffre { font-size: 2em; font-weight: 700; color: var(--accent, #ff6a13); }
.acionna-admin-table { overflow-x: auto; margin-bottom: 1.5em; }
.acionna-admin-table table { width: 100%; border-collapse: collapse; }
.acionna-admin-table th, .acionna-admin-table td { padding: .6em .8em; border-bottom: 1px solid var(--line, #332c24); text-align: left; color: var(--ink, #f2ece1); }
.acionna-admin-table th { color: var(--accent, #ff6a13); font-weight: 600; }
.acionna-admin-ajout { display: flex; flex-wrap: wrap; gap: .6em; align-items: center; }
.acionna-admin-ajout select { min-width: 240px; max-width: 100%; padding: .55em .7em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--card, #161311); color: var(--ink, #f2ece1); }
.acionna-administration .acionna-bouton { background: var(--accent, #ff6a13); color: #100b06; }
.acionna-administration .acionna-bouton--secondaire { background: transparent; color: var(--ink, #f2ece1); border: 1px solid var(--line, #332c24); }

/* "Ajouter un compte à l'administration" : titre, liste et bouton sur une seule ligne */
.acionna-admin-ajout-ligne { display: flex; flex-wrap: wrap; align-items: center; gap: .8em 1.2em; }
.acionna-admin-ajout-ligne h3 { margin: 0; }
.acionna-admin-ajout { flex: 1 1 360px; flex-wrap: nowrap; }
.acionna-admin-ajout select { flex: 1 1 auto; min-width: 0; height: 2.8em; }
.acionna-admin-ajout .acionna-bouton { flex: 0 0 auto; height: 2.8em; white-space: nowrap; }
.acionna .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* Adhérents et demandes d'adhésion (rubrique Administration) */
.acionna-administration .button { background: transparent; color: var(--ink, #f2ece1); border: 1px solid var(--line, #332c24); border-radius: 4px; padding: .35em .8em; cursor: pointer; font: inherit; font-size: .88em; }
.acionna-administration .button:hover { border-color: var(--accent, #ff6a13); color: var(--accent, #ff6a13); }
.acionna-actions-adherent { display: flex; flex-wrap: wrap; gap: .4em; }
.acionna-actions-adherent form:first-of-type .button { background: var(--accent, #ff6a13); color: #100b06; border-color: var(--accent, #ff6a13); }
.acionna-ligne-attente td { background: color-mix(in srgb, var(--accent, #ff6a13) 10%, transparent); }
.acionna-statut { display: inline-block; padding: .15em .6em; border-radius: 999px; font-size: .85em; border: 1px solid var(--line, #332c24); }
.acionna-statut--en_attente { border-color: var(--accent, #ff6a13); color: var(--accent, #ff6a13); }
.acionna-statut--valide { border-color: #3a9a4a; color: #3a9a4a; }
.acionna-statut--refuse, .acionna-statut--suspendu { border-color: #c0392b; color: #c0392b; }
@media (max-width: 720px) {
	.acionna-admin-adherents thead { display: none; }
	.acionna-admin-adherents tr { display: block; border: 1px solid var(--line, #332c24); border-radius: 8px; margin-bottom: 12px; padding: .4em; }
	.acionna-admin-adherents td { display: flex; justify-content: space-between; gap: 1em; border: none; padding: .35em .5em; }
	.acionna-admin-adherents td[data-label]::before { content: attr(data-label); font-weight: 600; color: var(--ink-dim, #b9b2a6); }
	.acionna-admin-adherents td.acionna-actions-adherent { justify-content: flex-start; }
}

/* Fiche adhérent (ajout / modification) sur le site */
.acionna-fiche-cadre { border: 1px solid var(--line, #332c24); border-radius: 8px; padding: 1em 1.2em; margin: 1em 0 1.5em; background: var(--card, #161311); }
.acionna-fiche-cadre summary { cursor: pointer; font-weight: 700; color: var(--accent, #ff6a13); text-transform: uppercase; letter-spacing: .05em; }
.acionna-fiche-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 1.2em; margin-top: 1em; }
.acionna-fiche-adherent label { display: block; font-weight: 600; margin-bottom: .3em; color: var(--ink, #f2ece1); }
.acionna-fiche-adherent input[type=text], .acionna-fiche-adherent input[type=email], .acionna-fiche-adherent input[type=tel], .acionna-fiche-adherent select { width: 100%; padding: .55em .7em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--bg, #0c0c0d); color: var(--ink, #f2ece1); box-sizing: border-box; }
.acionna-fiche-cases { display: flex; flex-wrap: wrap; gap: .5em 1.5em; }
.acionna-fiche-cases label { display: inline-flex; gap: .4em; align-items: center; font-weight: 400; }
.acionna-fiche-adherent .description { color: var(--ink-dim, #b9b2a6); font-size: .9em; }
.acionna-administration a.button { text-decoration: none; display: inline-block; }

/* Vue dédiée Adhérents */
.acionna-retour { color: var(--accent, #ff6a13); text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: .9em; }
.acionna-retour:hover { text-decoration: underline; }

/* Demandes séparées de la liste des adhérents */
.acionna-titre-demandes { margin-top: 1.5em; }
.acionna-compteur { display: inline-block; min-width: 1.6em; padding: .05em .5em; margin-left: .4em; border-radius: 999px; background: var(--accent, #ff6a13); color: #100b06; font-size: .8em; text-align: center; vertical-align: middle; }
.acionna-compteur--neutre { background: transparent; color: var(--ink, #f2ece1); border: 1px solid var(--line, #332c24); }
.acionna-admin-demandes { border: 1px solid var(--accent, #ff6a13); border-radius: 8px; padding: .3em; }
.acionna-admin-demandes td { background: color-mix(in srgb, var(--accent, #ff6a13) 8%, transparent); }

/* Cotisation dans la liste des adhérents */
.acionna-statut--cot-paye, .acionna-statut--cot-exonere { border-color: #3a9a4a; color: #3a9a4a; }
.acionna-statut--cot-impaye { border-color: #c0392b; color: #c0392b; }
.acionna-form-cotisation { display: inline-block; margin-left: .4em; }

/* Page Trésorier */
.acionna-tresorier-annee { display: flex; gap: .6em; align-items: center; margin: .5em 0 1em; }
.acionna-tresorier-annee select { padding: .45em .6em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--card, #161311); color: var(--ink, #f2ece1); }
.acionna-tresorier-bilan .acionna-admin-carte { cursor: default; }
.acionna-tresorier-bilan .acionna-admin-carte:hover { transform: none; }
.acionna-filtres { display: flex; flex-wrap: wrap; gap: .5em; margin: 0 0 1em; }
.acionna-filtres a { padding: .35em .9em; border: 1px solid var(--line, #332c24); border-radius: 999px; text-decoration: none; color: var(--ink, #f2ece1); font-size: .9em; }
.acionna-filtres a.actif, .acionna-filtres a:hover { border-color: var(--accent, #ff6a13); color: var(--accent, #ff6a13); }
.acionna-form-paiement { display: flex; flex-wrap: wrap; gap: .4em; align-items: center; }
.acionna-form-paiement select, .acionna-form-paiement input[type=number] { padding: .35em .5em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--bg, #0c0c0d); color: var(--ink, #f2ece1); }
.acionna-form-paiement input[type=number] { width: 6em; }
.acionna-administration .acionna-bouton-valider { background: var(--accent, #ff6a13); color: #100b06; border-color: var(--accent, #ff6a13); }

/* Formulaire sortie */
.acionna-fiche-adherent textarea, .acionna-fiche-adherent input[type=datetime-local], .acionna-fiche-adherent input[type=date], .acionna-fiche-adherent input[type=number] { width: 100%; padding: .55em .7em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--bg, #0c0c0d); color: var(--ink, #f2ece1); box-sizing: border-box; font: inherit; }
.acionna-form-paiement input[type=number] { width: 6em; }

/* Liste unique des droits */
.acionna-droit { font-weight: 700; }
.acionna-droit--oui { color: #3a9a4a; }
.acionna-droit--non { color: var(--ink-dim, #b9b2a6); }
.acionna-case-inline { display: inline-flex; align-items: center; gap: .35em; white-space: nowrap; color: var(--ink, #f2ece1); }

/* Mise en ligne programmée */
.acionna-mise-en-ligne { border: 1px solid var(--line, #332c24); border-radius: 8px; padding: .8em 1em; margin: 0 0 1em; display: flex; flex-direction: column; gap: .5em; }
.acionna-mise-en-ligne legend { padding: 0 .4em; font-weight: 600; color: var(--accent, #ff6a13); }
.acionna-mise-en-ligne label { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; font-weight: 400; }
.acionna-mise-en-ligne input[type=datetime-local] { width: auto; }

/* Correctif : la cellule Actions reste une vraie cellule de tableau (bordure alignée avec le reste de la ligne) */
.acionna-administration td.acionna-actions-adherent { display: table-cell; vertical-align: middle; }
.acionna-administration td.acionna-actions-adherent > form,
.acionna-administration td.acionna-actions-adherent > a,
.acionna-administration td.acionna-actions-adherent > small { display: inline-block; vertical-align: middle; margin: .2em .4em .2em 0; }
.acionna-admin-table td, .acionna-admin-table th { vertical-align: middle; }
@media (max-width: 720px) {
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent { display: flex; flex-wrap: wrap; gap: .4em; }
}

/* Historique adhérent (espace membres) : lisible hors rubrique Administration aussi */
.acionna-historique table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
.acionna-historique th, .acionna-historique td { padding: .55em .7em; border-bottom: 1px solid var(--line, #332c24); text-align: left; vertical-align: middle; color: var(--ink, #f2ece1); }
.acionna-historique th { color: var(--accent, #ff6a13); font-weight: 600; }
.acionna-historique .acionna-statut { display: inline-block; padding: .15em .6em; border-radius: 999px; font-size: .85em; border: 1px solid currentColor; }
.acionna-historique .acionna-statut--cot-paye { color: #3a9a4a; }
.acionna-historique .acionna-statut--cot-impaye { color: #c0392b; }
.acionna-historique .acionna-admin-table { overflow-x: auto; }
@media (max-width: 720px) {
	.acionna-historique thead { display: none; }
	.acionna-historique tr { display: block; border: 1px solid var(--line, #332c24); border-radius: 8px; margin-bottom: 12px; padding: .4em; }
	.acionna-historique td { display: flex; justify-content: space-between; gap: 1em; border: none; padding: .35em .5em; }
	.acionna-historique td[data-label]::before { content: attr(data-label); font-weight: 600; color: var(--ink-dim, #b9b2a6); }
}

/* Échéancier (1 à 5 règlements) */
.acionna-echeancier { border: 1px solid var(--line, #332c24); border-radius: 8px; padding: .8em 1em; margin: 0 0 1em; }
.acionna-echeancier legend { padding: 0 .4em; font-weight: 600; color: var(--accent, #ff6a13); }
.acionna-echeancier select { width: auto; }
.acionna-echeance { display: flex; flex-wrap: wrap; gap: .5em 1em; align-items: flex-end; margin: .5em 0; }
.acionna-echeance strong { min-width: 7em; align-self: center; }
.acionna-echeance label { display: flex; flex-direction: column; gap: .2em; font-weight: 400; }
.acionna-echeance input { width: 10em !important; }
/* Pointage : cliquer sur « Pointer » ouvre la date (du jour) et le commentaire */
.acionna-echeance-ligne { padding: .4em 0; border-bottom: 1px dashed var(--line, #332c24); display: flex; flex-wrap: wrap; gap: .4em .8em; align-items: center; }
.acionna-echeance-ligne:last-child { border-bottom: none; }
.acionna-echeance-titre { font-weight: 600; }
.acionna-pointer summary { cursor: pointer; color: var(--accent, #ff6a13); font-weight: 600; display: inline-block; padding: .25em .7em; border: 1px solid var(--accent, #ff6a13); border-radius: 4px; }
.acionna-pointer[open] summary { margin-bottom: .5em; }
.acionna-form-pointage { display: flex; flex-wrap: wrap; gap: .5em; align-items: flex-end; margin-bottom: .4em; }
.acionna-form-pointage label { display: flex; flex-direction: column; gap: .2em; font-size: .9em; }
.acionna-form-pointage input, .acionna-form-pointage select { padding: .35em .5em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--bg, #0c0c0d); color: var(--ink, #f2ece1); }
.acionna-form-pointage input[type=number] { width: 6em; }
.acionna-champ-large { flex: 1 1 14em; }
.acionna-champ-large input { width: 100%; box-sizing: border-box; }
.acionna-commentaire { color: var(--ink-dim, #b9b2a6); font-size: .9em; }
.acionna-mes-echeances { margin: .3em 0 .8em 1.2em; }
.acionna-mes-echeances li.est-regle { color: #3a9a4a; }

/* Onglets Trésorier */
.acionna-onglets { display: flex; gap: .3em; border-bottom: 2px solid var(--line, #332c24); margin: .3em 0 1.2em; }
.acionna-onglets a { padding: .55em 1.2em; text-decoration: none; color: var(--ink, #f2ece1); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.acionna-onglets a.actif, .acionna-onglets a:hover { color: var(--accent, #ff6a13); border-bottom-color: var(--accent, #ff6a13); }

/* Liste des inscrits visible par les adhérents */
.acionna-liste-inscrits { margin: .8em 0; }
.acionna-liste-inscrits summary { cursor: pointer; font-weight: 600; color: var(--accent, #ff6a13); }
.acionna-liste-inscrits ol { margin: .6em 0 0 1.4em; }
.acionna-liste-inscrits li { margin: .25em 0; }
.acionna-liste-inscrits li small { color: var(--ink-dim, #b9b2a6); margin-left: .4em; }
.acionna-liste-inscrits li.est-moi strong { color: var(--accent, #ff6a13); }

/* Prochaines sorties (page publique « Nos sorties ») */
.acionna-prochaines-sorties { margin-bottom: 2.5em; }
.acionna-prochaines-sorties h2, .acionna-titre-types { text-transform: uppercase; letter-spacing: .06em; }
.acionna-carte-publique { display: flex; flex-direction: column; }
.acionna-carte-publique .tag { text-transform: capitalize; }
.acionna-infos-publiques { list-style: none; margin: .4em 0 1em; padding: 0; font-size: .95em; }
.acionna-infos-publiques li { padding: .15em 0; color: var(--ink-dim, #b9b2a6); }
.acionna-infos-publiques li::before { content: "▸ "; color: var(--accent, #ff6a13); }
.acionna-infos-publiques li.acionna-complet { color: #c0392b; font-weight: 700; }
.acionna-cta-publique { margin-top: auto; }
.acionna-note-publique { margin-top: 1em; font-size: .9rem; }
.acionna-note-publique a { color: var(--accent, #ff6a13); }

/* Formulaire road book (site) */
.acionna-road-book-champs { border: 1px solid var(--line, #332c24); border-radius: 8px; padding: .8em 1em; margin: 0 0 1em; }
.acionna-road-book-champs legend { padding: 0 .4em; font-weight: 600; color: var(--accent, #ff6a13); }
.acionna-road-book-champs h4 { margin: 1.2em 0 .4em; color: var(--accent, #ff6a13); text-transform: uppercase; letter-spacing: .05em; }
.acionna-road-book-champs label { display: flex; flex-direction: column; gap: .25em; font-weight: 400; margin: .35em 0; }
.acionna-road-book-champs label.acionna-case-inline { flex-direction: row; }
.acionna-rb-ligne { display: flex; flex-wrap: wrap; gap: 0 1em; align-items: flex-end; }
.acionna-rb-long { flex: 1 1 240px; }
.acionna-rb-moyen { flex: 0 1 200px; }
.acionna-rb-court { flex: 0 0 110px; }
.acionna-rb-jour { border: 1px solid var(--line, #332c24); border-radius: 10px; padding: .8em 1em; margin: .8em 0; background: var(--bg, #0c0c0d); }
.acionna-rb-jour-entete { display: flex; justify-content: space-between; align-items: center; }
.acionna-rb-num-jour { color: var(--accent, #ff6a13); text-transform: uppercase; letter-spacing: .06em; }
.acionna-rb-etape { border-left: 3px solid var(--accent, #ff6a13); padding: .4em .9em; margin: .8em 0; background: var(--card, #161311); border-radius: 0 8px 8px 0; }
.acionna-rb-photo { align-items: center; gap: .8em; }
.acionna-rb-photo img { border-radius: 6px; }
.acionna-road-book-champs input[type=file] { color: var(--ink-dim, #b9b2a6); }
.acionna-type-sortie { color: var(--accent, #ff6a13); font-size: .75em; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.acionna-lien-roadbook { color: var(--accent, #ff6a13); font-weight: 600; }
.acionna-carte-photo { width: 100%; height: 170px; object-fit: cover; border-radius: 10px; margin-bottom: .6em; display: block; }
.acionna-carte-publique h3 a { color: inherit; text-decoration: none; }

/* Road book journée : formulaire guidé */
.acionna-journee { border: 1px solid var(--line, #332c24); border-radius: 8px; padding: .8em 1em; margin: 0 0 1em; }
.acionna-journee legend { padding: 0 .4em; font-weight: 600; color: var(--accent, #ff6a13); }
.acionna-journee label { display: flex; flex-direction: column; gap: .25em; font-weight: 400; margin: .35em 0; }
.acionna-journee label.acionna-case-inline { flex-direction: row; }
.acionna-journee input[type=date] { max-width: 220px; }
.acionna-journee-etapes { list-style: none; margin: 0; padding: 0 0 0 18px; position: relative; }
.acionna-journee-etapes::before { content: ""; position: absolute; left: 5px; top: 10px; bottom: 10px; width: 3px; background: var(--line, #332c24); }
.acionna-journee-etape { position: relative; border-left: 3px solid var(--accent, #ff6a13); background: var(--card, #161311); border-radius: 0 8px 8px 0; padding: .5em .9em; margin: .8em 0 .8em 10px; }
.acionna-journee-etape::before { content: ""; position: absolute; left: -26px; top: 14px; width: 13px; height: 13px; border-radius: 50%; background: var(--accent, #ff6a13); }
.acionna-journee-titre strong { color: var(--accent, #ff6a13); text-transform: uppercase; letter-spacing: .06em; margin-right: .6em; }
.acionna-journee-titre span { color: var(--ink-dim, #b9b2a6); font-size: .9em; }

/* Road book guidé : titre de jour (week-end) */
.acionna-g-jour { margin: 1em 0 .2em; color: var(--accent, #ff6a13); text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--line, #332c24); padding-bottom: .2em; }
.acionna-journee select { padding: .5em .6em; border-radius: 4px; border: 1px solid var(--line, #332c24); background: var(--bg, #0c0c0d); color: var(--ink, #f2ece1); }

/* ---- Formulaire de contact ---- */
.acionna-contact { text-align: left; max-width: 640px; margin: 0 auto; }
.acionna-contact-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
@media (max-width: 600px) { .acionna-contact-grille { grid-template-columns: 1fr; } }
.acionna-contact label { color: var(--ink, #f2ece1); }
.acionna-contact input[type=text], .acionna-contact input[type=email], .acionna-contact input[type=tel], .acionna-contact input[type=number], .acionna-contact select, .acionna-contact textarea {
	width: 100%; max-width: none; box-sizing: border-box; padding: .7em .8em; font: inherit; font-size: 16px;
	border-radius: 6px; border: 1px solid var(--line, #332c24); background: var(--card, #161311); color: var(--ink, #f2ece1);
}
.acionna-contact textarea { resize: vertical; min-height: 150px; }
.acionna-contact input:focus, .acionna-contact select:focus, .acionna-contact textarea:focus { outline: 2px solid var(--accent, #ff6a13); outline-offset: 1px; border-color: var(--accent, #ff6a13); }
.acionna-contact .acionna-captcha input { max-width: 140px; }
.acionna-contact-case label { display: flex; gap: .6em; align-items: flex-start; font-size: .92em; line-height: 1.45; }
.acionna-contact-case input { margin-top: .25em; flex: 0 0 auto; accent-color: var(--accent, #ff6a13); width: 18px; height: 18px; }
.acionna-contact a { color: var(--accent, #ff6a13); }
.acionna-contact-info { font-size: .88em; opacity: .75; }
.acionna-contact .acionna-bouton { background: var(--accent, #ff6a13); color: #100b06; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .85em 1.6em; border-radius: 6px; min-height: 48px; }
.acionna-contact .acionna-bouton--secondaire { background: transparent; color: var(--ink, #f2ece1); border: 1px solid var(--line, #332c24); text-transform: none; letter-spacing: 0; font-weight: 500; padding: .5em 1em; min-height: 0; }
.acionna-contact-code { border: 1px solid var(--accent, #ff6a13); border-radius: 8px; padding: 18px 20px; background: var(--card, #161311); }
.acionna-contact-code h3 { margin-top: 0; color: var(--accent, #ff6a13); }
.acionna-contact-code #acionna_c_code { max-width: 220px; font-size: 1.5em; letter-spacing: .35em; text-align: center; }
/* Bureau : liste des messages */
.acionna-table-messages .acionna-message-texte { margin-top: .35em; white-space: normal; max-width: 60ch; }
.acionna-statut { display: inline-block; padding: .15em .55em; border-radius: 999px; font-size: .85em; }
.acionna-statut--ok { background: rgba(46,160,67,.18); color: #3fb950; }
.acionna-statut--ko { background: rgba(255,106,19,.15); color: #ff6a13; }
.acionna-contact-reglages { margin-top: 2em; }
.acionna-contact-reglages fieldset { border: 1px solid var(--line, #332c24); border-radius: 6px; padding: 12px 16px; }
.acionna-table-scroll { overflow-x: auto; }

/* Contact : grille homogène (indépendante des marges de paragraphe du thème) */
.acionna-contact-grille { gap: 18px 18px; margin-bottom: 18px; align-items: end; }
.acionna-contact-grille .acionna-champ { margin: 0; display: flex; flex-direction: column; }
.acionna-contact-grille .acionna-champ--large { grid-column: 1 / -1; }
.acionna-contact-grille label { margin: 0 0 6px; font-weight: 600; }
.acionna-contact-grille input, .acionna-contact-grille select { height: 52px; margin: 0; line-height: normal; }
@media (max-width: 600px) { .acionna-contact-grille .acionna-champ--large { grid-column: auto; } }

/* Nos dernières sorties (passées) */
.acionna-sorties-passees { margin-top: 3em; }
.acionna-cartes-passees .acionna-carte-passee .acionna-carte-photo { filter: grayscale(.35); }
.acionna-cartes-passees .acionna-carte-passee h3 { font-size: 1.05em; }

.acionna-participants summary { cursor: pointer; font-weight: 600; color: var(--accent, #ff6a13); padding: .3em 0; }
.acionna-participants ul { margin: .4em 0 0; padding-left: 1.1em; columns: 2; column-gap: 1.2em; font-size: .92em; }
.acionna-participants li { break-inside: avoid; }
.acionna-participants-nb { font-size: .9em; opacity: .8; }

.acionna-filtre-anciennes { display: flex; flex-wrap: wrap; align-items: center; gap: .6em 1em; margin: 0 0 1.2em; }
.acionna-filtre-anciennes label { display: inline-flex; align-items: center; gap: .5em; cursor: pointer; font-weight: 600; }
.acionna-filtre-anciennes input { width: 18px; height: 18px; accent-color: var(--accent, #ff6a13); }
.acionna-filtre-info { font-size: .88em; opacity: .75; }
.acionna-badge-bureau { display: inline-block; margin: .4em 0 0; padding: .15em .6em; border-radius: 999px; font-size: .75em; background: rgba(255,106,19,.15); color: var(--accent, #ff6a13); }

/* Photo de profil */
.acionna-ma-photo { margin: 2em 0; padding: 18px 20px; border: 1px solid var(--line, #332c24); border-radius: 8px; }
.acionna-ma-photo h3 { margin-top: 0; }
.acionna-photos-comparaison { display: flex; flex-wrap: wrap; gap: 20px; margin: .5em 0 1em; }
.acionna-photos-comparaison figure { margin: 0; text-align: center; }
.acionna-photos-comparaison figcaption { margin-top: .4em; font-size: .88em; }
.acionna-photo-profil, .acionna-photo-vide { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent, #ff6a13); display: flex; align-items: center; justify-content: center; font-size: 44px; font-weight: 700; background: #1a1714; color: var(--accent, #ff6a13); box-sizing: border-box; }
.acionna-photo-en-attente .acionna-photo-profil { border-style: dashed; opacity: .9; }
.acionna-form-photo { display: flex; flex-direction: column; gap: .5em; max-width: 480px; }
.acionna-form-photo input[type=file] { font-size: 16px; }
.acionna-form-photo small { opacity: .75; }
.acionna-form-photo .acionna-bouton { align-self: flex-start; }
.acionna-photo-actions { display: flex; flex-wrap: wrap; gap: .6em; margin-top: .8em; }
.acionna-photo-actions form { margin: 0; }
.acionna-photos-demandes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.acionna-photo-demande { border: 1px solid var(--line, #332c24); border-radius: 8px; padding: 14px 16px; }
.acionna-photo-demande h3 { margin: 0; }
.acionna-photo-decision { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.acionna-photo-decision input[type=text] { flex: 1 1 160px; padding: .5em .6em; border-radius: 4px; border: 1px solid var(--line, #332c24); font-size: 16px; }
.acionna-carte-membre img.avatar { border-radius: 50%; object-fit: cover; }

/* Annuaire : photo de profil validée */
.acionna-carte-membre .acionna-photo-profil { margin: 0 auto .6em; }

/* Photo de la moto (espace membres + annuaire) */
.acionna-photo-moto { width: 100%; max-width: 360px; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 8px; border: 3px solid var(--accent, #ff6a13); display: flex; align-items: center; justify-content: center; background: #1a1714; color: var(--accent, #ff6a13); font-size: 44px; font-weight: 700; box-sizing: border-box; }
.acionna-ma-photo--moto .acionna-photos-comparaison figure { flex: 1 1 220px; max-width: 360px; }
.acionna-ma-photo--moto { margin-top: 1.5em; }

/* Espace membres : « Ma photo » et « Ma moto » côte à côte (empilés sur mobile) */
.acionna-mes-photos { display: grid; grid-template-columns: 1fr; gap: 1.5em; align-items: start; }
.acionna-mes-photos .acionna-ma-photo { margin-top: 0; min-width: 0; }
@media (min-width: 782px) {
	.acionna-mes-photos { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
}
.acionna-photo-en-attente .acionna-photo-moto { border-style: dashed; opacity: .9; }
.acionna-carte-moto { display: block; margin-top: .8em; }
.acionna-carte-membre img.acionna-photo-moto { border-radius: 8px; width: 100%; max-width: none; }

/* Espace membres : « Ma photo » et « Ma moto » — deux cadres identiques */
@media (min-width: 782px) {
	.acionna-mes-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.acionna-mes-photos { align-items: stretch; }
.acionna-mes-photos .acionna-ma-photo {
	display: flex; flex-direction: column; margin: 0; padding: 18px 20px;
	border: 1px solid var(--line, #332c24); border-top: 4px solid var(--accent, #ff6a13);
	border-radius: 8px; background: rgba(0, 0, 0, .04); box-sizing: border-box;
}
.acionna-mes-photos .acionna-ma-photo h3 { margin: 0 0 .8em; }
.acionna-mes-photos .acionna-photos-comparaison { flex-wrap: nowrap; gap: 16px; min-height: 190px; align-items: flex-start; margin: 0 0 1em; }
.acionna-mes-photos .acionna-photos-comparaison figure { flex: 0 0 auto; max-width: none; }
/* Même hauteur d'image (150 px) dans les deux cadres : rond pour le profil, 3:2 pour la moto */
.acionna-mes-photos .acionna-photo-profil { width: 150px; height: 150px; }
.acionna-mes-photos .acionna-photo-moto { width: 225px; max-width: 100%; height: 150px; aspect-ratio: auto; }
.acionna-mes-photos .acionna-form-photo { flex: 1; max-width: none; }
.acionna-mes-photos .acionna-form-photo .acionna-bouton { margin-top: auto; }
.acionna-mes-photos .acionna-photo-actions { min-height: 2.6em; }
/* Photo en attente à côté de l'actuelle : réduite pour tenir sur la ligne */
.acionna-mes-photos .acionna-photo-en-attente .acionna-photo-profil { width: 100px; height: 100px; }
.acionna-mes-photos .acionna-photo-en-attente .acionna-photo-moto { width: 150px; height: 100px; }
@media (max-width: 480px) {
	.acionna-mes-photos .acionna-photos-comparaison { flex-wrap: wrap; min-height: 0; }
	.acionna-mes-photos .acionna-ma-photo--moto .acionna-photos-comparaison figure { flex: 1 1 100%; min-width: 0; }
	.acionna-mes-photos .acionna-photo-moto { width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; }
}

/* =====================================================================
 * Livre d'or (v1.9.0) — noir & orange, responsive Android / iOS
 * =================================================================== */
.acionna-livre-or { --lo-accent: var(--accent, #ff6a13); --lo-ligne: var(--line, #332c24); --lo-carte: var(--card, #161311); }
.acionna-lo-entete { display: flex; align-items: center; gap: 18px; padding: 20px 22px; margin: 0 0 1.5em; border-radius: 10px; background: linear-gradient(135deg, #0c0c0d 0%, #1d140c 60%, #3a1d08 100%); border-bottom: 4px solid var(--lo-accent); color: #f2ece1; }
.acionna-lo-entete h2 { margin: 0 0 .2em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; color: var(--lo-accent); }
.acionna-lo-entete p { margin: 0; opacity: .85; }
.acionna-lo-logo { width: 72px; height: 72px; object-fit: contain; flex: 0 0 auto; }
.acionna-lo-invitation { padding: 12px 16px; border: 1px dashed var(--lo-ligne); border-radius: 8px; }

.acionna-lo-formulaire { padding: 18px 20px; margin: 0 0 2em; border: 1px solid var(--lo-ligne); border-top: 4px solid var(--lo-accent); border-radius: 8px; background: rgba(0, 0, 0, .04); }
.acionna-lo-formulaire h3 { margin-top: 0; }
.acionna-lo-formulaire label { display: block; font-weight: 600; margin-bottom: .3em; }
.acionna-lo-formulaire select, .acionna-lo-formulaire textarea, .acionna-lo-filtre select { width: 100%; max-width: 100%; box-sizing: border-box; padding: .6em .7em; font-size: 16px; /* évite le zoom auto sur iOS */ border-radius: 6px; border: 1px solid var(--lo-ligne); background: var(--lo-carte); color: inherit; }
.acionna-lo-formulaire textarea { min-height: 130px; resize: vertical; }
.acionna-lo-formulaire small { display: block; opacity: .75; margin-top: .3em; }
.acionna-lo-consentement label { font-weight: 400; display: flex; gap: .6em; align-items: flex-start; }
.acionna-lo-consentement input { margin-top: .25em; width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--lo-accent); }
.acionna-lo-formulaire .acionna-bouton, .acionna-lo-sortie-bloc .acionna-bouton { min-height: 44px; }

.acionna-lo-liste-entete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 1em; }
.acionna-lo-liste-entete h3 { margin: 0; }
.acionna-lo-filtre { flex: 0 1 340px; }

.acionna-lo-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.acionna-lo-message { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--lo-ligne); border-radius: 10px; background: var(--lo-carte); box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .6); }
.acionna-lo-image img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-bottom: 3px solid var(--lo-accent); }
.acionna-lo-corps { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.acionna-lo-sortie { margin: 0 0 .6em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: .92em; color: var(--lo-accent); }
.acionna-lo-sortie a { color: inherit; text-decoration: none; }
.acionna-lo-sortie a:hover { text-decoration: underline; }
.acionna-lo-sortie-icone { margin-right: .3em; }
.acionna-lo-texte { position: relative; margin: 0 0 1em; padding: 0 0 0 1.4em; border: 0; font-style: italic; line-height: 1.55; overflow-wrap: anywhere; }
.acionna-lo-texte::before { content: '\201C'; position: absolute; left: 0; top: -.25em; font-size: 2.2em; line-height: 1; color: var(--lo-accent); font-style: normal; }
.acionna-lo-auteur { display: flex; align-items: center; gap: 10px; margin: auto 0 0; }
.acionna-lo-auteur span { display: flex; flex-direction: column; line-height: 1.25; }
.acionna-lo-auteur small { opacity: .7; }
.acionna-lo-auteur .acionna-photo-profil { width: 40px; height: 40px; border-width: 2px; font-size: 18px; flex: 0 0 auto; }

.acionna-lo-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 1.5em; }
.acionna-lo-pagination a, .acionna-lo-pagination span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--lo-ligne); border-radius: 6px; text-decoration: none; }
.acionna-lo-page-active { background: var(--lo-accent); color: #100b06; border-color: var(--lo-accent); font-weight: 700; }

.acionna-lo-mes-messages { margin-top: 2.5em; }
.acionna-lo-mes-messages ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.acionna-lo-mon-message { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--lo-ligne); border-left: 4px solid var(--lo-ligne); border-radius: 8px; }
.acionna-lo-mon-message > div { flex: 1 1 240px; min-width: 0; }
.acionna-lo-mon-message p { margin: .4em 0 0; }
.acionna-lo-mon-message form { margin: 0; }
.acionna-lo-statut--publie { border-left-color: #2e7d32; }
.acionna-lo-statut--en_attente { border-left-color: var(--lo-accent); }
.acionna-lo-statut--refuse { border-left-color: #b32d2e; }
.acionna-lo-badge { display: inline-block; margin-left: .5em; padding: .1em .6em; border-radius: 999px; font-size: .8em; font-weight: 600; background: #333; color: #fff; }
.acionna-lo-badge--publie { background: #2e7d32; }
.acionna-lo-badge--en_attente { background: var(--lo-accent); color: #100b06; }
.acionna-lo-badge--refuse { background: #b32d2e; }
.acionna-lo-motif { font-size: .9em; opacity: .85; }

/* Road book : bloc livre d'or de la sortie */
.acionna-lo-sortie-bloc { max-width: 1100px; margin: 2.5em auto; padding: 0 16px; }
.acionna-lo-sortie-bloc h2 { font-family: 'Oswald', sans-serif; text-transform: uppercase; color: var(--lo-accent); }
@media print { .acionna-lo-sortie-bloc { display: none; } }

/* Administration du site : modération */
.acionna-lo-onglets { display: flex; flex-wrap: wrap; gap: 8px; margin: 1em 0; }
.acionna-lo-onglets a { padding: .5em .9em; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; border: 1px solid var(--line, #332c24); border-radius: 999px; text-decoration: none; }
.acionna-lo-onglets a.current { background: var(--accent, #ff6a13); color: #100b06; border-color: var(--accent, #ff6a13); font-weight: 600; }
.acionna-lo-moderation { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.acionna-lo-a-valider { border: 1px solid var(--line, #332c24); border-left: 4px solid var(--accent, #ff6a13); border-radius: 8px; padding: 14px 16px; }
.acionna-lo-a-valider .acionna-lo-texte { margin: .8em 0; }
.acionna-lo-decision { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.acionna-lo-decision input[type=text] { flex: 1 1 160px; padding: .5em .6em; border-radius: 4px; border: 1px solid var(--line, #332c24); font-size: 16px; }

@media (max-width: 600px) {
	.acionna-lo-entete { flex-direction: column; text-align: center; padding: 16px; }
	.acionna-lo-logo { width: 60px; height: 60px; }
	.acionna-lo-filtre { flex: 1 1 100%; }
	.acionna-lo-grille, .acionna-lo-moderation { grid-template-columns: 1fr; }
	.acionna-lo-decision .acionna-bouton, .acionna-lo-decision button { flex: 1 1 auto; }
}

/* =====================================================================
 * Accueil des adhérents connectés + texte du groupe Historien (v1.10.0)
 * =================================================================== */
.acionna-accueil-membre { --am-accent: var(--accent, #ff6a13); --am-ligne: var(--line, #332c24); --am-carte: var(--card, #161311); }
.acionna-am-bandeau { display: flex; align-items: center; gap: 20px; padding: 24px 26px; margin-bottom: 1.5em; border-radius: 12px; color: #f2ece1;
	background: radial-gradient(ellipse at 85% 120%, rgba(255, 106, 19, .55) 0%, transparent 55%), linear-gradient(135deg, #0c0c0d 0%, #1a120b 70%, #2b1507 100%);
	border-bottom: 4px solid var(--am-accent); }
.acionna-am-bandeau h2 { margin: 0; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: clamp(1.5rem, 5vw, 2.3rem); color: #fff; }
.acionna-am-sur-titre { margin: 0 0 .2em; color: var(--am-accent); font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: .85em; }
.acionna-am-logo { width: 84px; height: 84px; object-fit: contain; flex: 0 0 auto; }

.acionna-am-grille { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
@media (min-width: 900px) { .acionna-am-grille { grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); } }

.acionna-am-historien { position: relative; padding: 24px 26px; border: 1px solid var(--am-ligne); border-top: 4px solid var(--am-accent); border-radius: 10px; background: var(--am-carte); }
.acionna-am-etiquette { margin: 0 0 .3em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: .8em; color: var(--am-accent); }
.acionna-am-titre { margin: 0 0 .8em; font-family: 'Oswald', sans-serif; font-size: clamp(1.3rem, 4vw, 1.8rem); }
.acionna-am-texte { line-height: 1.7; overflow-wrap: anywhere; }
.acionna-am-texte p:first-child::first-letter { float: left; font-family: 'Oswald', sans-serif; font-size: 3.2em; line-height: .9; padding: .05em .12em 0 0; color: var(--am-accent); }
.acionna-am-texte h3 { margin: 1.4em 0 .5em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; color: var(--am-accent); font-size: 1.1em; }
.acionna-am-texte ul { padding-left: 1.2em; }
.acionna-am-texte li::marker { color: var(--am-accent); }
.acionna-am-maj { margin: 1.4em 0 0; font-size: .85em; opacity: .7; }

.acionna-am-cote { display: flex; flex-direction: column; gap: 16px; }
.acionna-am-sortie { display: block; overflow: hidden; border-radius: 10px; border: 1px solid var(--am-ligne); background: var(--am-carte); text-decoration: none; color: inherit; }
.acionna-am-sortie img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-bottom: 3px solid var(--am-accent); }
.acionna-am-sortie-corps { display: flex; flex-direction: column; gap: .2em; padding: 12px 16px 14px; }
.acionna-am-sortie strong { font-size: 1.1em; }
.acionna-am-sortie:hover strong { color: var(--am-accent); }
.acionna-am-liens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.acionna-am-liens a { display: flex; flex-direction: column; gap: .15em; min-height: 44px; padding: 12px 14px; border: 1px solid var(--am-ligne); border-left: 3px solid var(--am-accent); border-radius: 8px; text-decoration: none; color: inherit; background: var(--am-carte); }
.acionna-am-liens a:hover, .acionna-am-liens a:focus-visible { border-color: var(--am-accent); }
.acionna-am-liens strong { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.acionna-am-liens span { font-size: .85em; opacity: .75; }

.acionna-am-edition { margin-top: 2em; padding: 18px 20px; border: 1px dashed var(--am-accent); border-radius: 10px; }
.acionna-am-edition h3 { margin-top: 0; }
.acionna-am-form label { display: block; font-weight: 600; margin-bottom: .3em; }
.acionna-am-form input[type=text] { width: 100%; max-width: 520px; box-sizing: border-box; padding: .6em .7em; font-size: 16px; border-radius: 6px; border: 1px solid var(--am-ligne); background: var(--am-carte); color: inherit; }
.acionna-am-form input[type=file] { font-size: 16px; max-width: 100%; }
.acionna-am-form small { display: block; opacity: .75; margin-top: .3em; }
.acionna-am-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1em; }
.acionna-am-actions form { margin: 0; }
.acionna-am-actions a, .acionna-am-actions button { min-height: 44px; }

@media (max-width: 600px) {
	.acionna-am-bandeau { flex-direction: column; text-align: center; padding: 18px 16px; }
	.acionna-am-logo { width: 64px; height: 64px; }
	.acionna-am-historien { padding: 18px 16px; }
	.acionna-am-liens { grid-template-columns: 1fr; }
}

/* Archives du mot de l'historien (v1.13.0) */
.acionna-am-archives { margin-top: 1.8em; padding-top: 1.2em; border-top: 1px solid var(--am-ligne); }
.acionna-am-archives h4 { margin: 0 0 .7em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: .95em; color: var(--am-accent); }
.acionna-am-archives ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.acionna-am-archives a { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2em 1em; min-height: 44px; box-sizing: border-box; padding: 10px 14px; border: 1px solid var(--am-ligne); border-left: 3px solid var(--am-accent); border-radius: 8px; text-decoration: none; color: inherit; }
.acionna-am-archives a:hover, .acionna-am-archives a:focus-visible, .acionna-am-archives .est-actif a { border-color: var(--am-accent); background: rgba(255, 106, 19, .08); }
.acionna-am-archives span { font-size: .85em; opacity: .75; }
.acionna-am-historien--archive { border-top-style: dashed; }
.acionna-am-masque { display: inline-block; margin-left: .5em; padding: .1em .55em; border-radius: 999px; background: rgba(179, 45, 46, .2); color: #ff8a8a; font-size: .8em; text-transform: none; letter-spacing: 0; }
.acionna-am-archives-gestion-titre { margin: 1.6em 0 .6em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.acionna-am-archives-table { width: 100%; border-collapse: collapse; font-size: .95em; }
.acionna-am-archives-table th, .acionna-am-archives-table td { padding: 10px 8px; border-bottom: 1px solid var(--am-ligne); text-align: left; vertical-align: top; }
.acionna-am-archives-table th { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: .85em; color: var(--am-accent); }
.acionna-am-archives-table a { color: inherit; }
.acionna-am-actions--ligne { margin-top: 0; gap: 6px; }
.acionna-bouton--petit { padding: .35em .8em; font-size: .85em; }
.acionna-bouton--danger { border-color: #b32d2e !important; color: #ff8a8a !important; }
@media (max-width: 700px) {
	.acionna-am-archives-table thead { display: none; }
	.acionna-am-archives-table, .acionna-am-archives-table tbody, .acionna-am-archives-table tr, .acionna-am-archives-table td { display: block; width: 100%; box-sizing: border-box; }
	.acionna-am-archives-table tr { padding: 8px 0; border-bottom: 1px solid var(--am-ligne); }
	.acionna-am-archives-table td { border: 0; padding: 4px 0; }
	.acionna-am-archives-table td[data-label]::before { content: attr(data-label) " : "; font-weight: 600; opacity: .75; }
}

/* Road Captain d'une sortie (v1.11.0) */
.acionna-badge-rc { display: inline-block; margin-left: .35em; padding: .1em .6em; border-radius: 999px; background: var(--accent, #ff6a13); color: #100b06; font-size: .78em; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; vertical-align: middle; }
.acionna-choix-rc { display: flex; gap: .7em; align-items: flex-start; margin: 0 0 .8em; padding: 12px 14px; border: 1px solid var(--accent, #ff6a13); border-left-width: 4px; border-radius: 8px; background: rgba(255, 106, 19, .08); cursor: pointer; }
.acionna-choix-rc input { width: 22px; height: 22px; margin-top: .15em; flex: 0 0 auto; accent-color: var(--accent, #ff6a13); }
.acionna-choix-rc span { display: flex; flex-direction: column; gap: .2em; }
.acionna-choix-rc small { opacity: .8; }
.acionna-champ-accompagnants[hidden] { display: none; }

/* Annulation après la date limite (v1.12.0) */
.acionna-info-limite { display: block; margin-top: .4em; opacity: .75; }
.acionna-annulation { margin-top: .6em; }
.acionna-annulation-form summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; list-style: none; }
.acionna-annulation-form summary::-webkit-details-marker { display: none; }
.acionna-annulation-form[open] { padding: 12px 14px; border: 1px solid var(--line, #332c24); border-left: 4px solid var(--accent, #ff6a13); border-radius: 8px; }
.acionna-annulation-form label { display: block; font-weight: 600; margin: .6em 0 .3em; }
.acionna-annulation-form textarea { width: 100%; box-sizing: border-box; font-size: 16px; padding: .6em; border-radius: 6px; border: 1px solid var(--line, #332c24); background: var(--card, #161311); color: inherit; margin-bottom: .6em; }
.acionna-annulation-attente { margin: 0 0 .5em; }
.acionna-annulations-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.acionna-annulation-demande { border: 1px solid var(--line, #332c24); border-left: 4px solid var(--accent, #ff6a13); border-radius: 8px; padding: 14px 16px; }
.acionna-annulation-demande h3 { margin: .2em 0 .4em; }
.acionna-annulation-sortie { margin: 0; color: var(--accent, #ff6a13); }
.acionna-annulation-motif { margin: .6em 0; padding: .5em .8em; border-left: 3px solid var(--accent, #ff6a13); font-style: italic; }
.acionna-annulation-decision { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.acionna-annulation-decision input[type=text] { flex: 1 1 160px; padding: .5em .6em; border-radius: 4px; border: 1px solid var(--line, #332c24); font-size: 16px; }

/* Page de connexion : formulaire centré (ordinateur et mobile) */
.acionna-connexion { max-width: 440px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.acionna-connexion form { width: 100%; }
.acionna-connexion input[type="text"],
.acionna-connexion input[type="password"] { width: 100%; max-width: none; box-sizing: border-box; font-size: 16px; }
.acionna-connexion form > p:nth-last-of-type(-n+2) { text-align: center; }
.acionna-connexion label:has(input[type="checkbox"]) { display: inline-flex; align-items: center; gap: .5em; }
.acionna-connexion .acionna-bouton { min-width: 200px; min-height: 44px; }
.acionna-connexion .acionna-message { text-align: center; }

/* Confirmation après une demande d'adhésion / vérification de l'e-mail */
.acionna-confirmation { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 1.5em; padding: 16px 18px; border-radius: 10px; border: 1px solid #2e7d32; border-left: 5px solid #2e7d32; background: rgba(46, 125, 50, .09); text-align: left; }
.acionna-confirmation h2 { margin: 0 0 .3em; font-size: 1.15rem; line-height: 1.3; }
.acionna-confirmation p { margin: 0; line-height: 1.5; }
.acionna-confirmation-icone { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #2e7d32; color: #fff; font-weight: 700; font-size: 20px; }

/* Rubrique Photos & vidéos — Joomeo (v1.14.0) */
.acionna-photos { --ph-accent: var(--accent, #ff6a13); --ph-ligne: var(--line, #332c24); --ph-carte: var(--card, #161311); }
.acionna-ph-carte { padding: 24px 26px; border: 1px solid var(--ph-ligne); border-top: 4px solid var(--ph-accent); border-radius: 10px; background: var(--ph-carte); }
.acionna-ph-carte h2 { margin: 0 0 .6em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: clamp(1.4rem, 5vw, 2rem); }
.acionna-ph-etiquette { margin: 0 0 .3em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: .8em; color: var(--ph-accent); }
.acionna-ph-message { margin: 1em 0; padding: 10px 14px; border-left: 3px solid var(--ph-accent); background: rgba(255, 106, 19, .08); border-radius: 0 6px 6px 0; }
.acionna-ph-message p { margin: .3em 0; }
.acionna-ph-acces { display: grid; gap: 10px; margin: 1.2em 0; }
.acionna-ph-acces div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 14px; border: 1px solid var(--ph-ligne); border-radius: 8px; }
.acionna-ph-acces dt { flex: 0 0 120px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: .85em; color: var(--ph-accent); }
.acionna-ph-acces dd { flex: 1 1 220px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; min-width: 0; }
.acionna-ph-acces code { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; font-size: 1.05em; padding: .3em .5em; border-radius: 4px; background: rgba(255, 255, 255, .06); color: inherit; }
.acionna-ph-copier, .acionna-ph-voir { min-height: 40px; padding: .35em .9em; border: 1px solid var(--ph-ligne); border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: .9em; cursor: pointer; }
.acionna-ph-copier:hover, .acionna-ph-voir:hover, .acionna-ph-copier:focus-visible, .acionna-ph-voir:focus-visible { border-color: var(--ph-accent); color: var(--ph-accent); }
.acionna-ph-bouton { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7em 1.6em; border: 0; border-radius: 6px; background: var(--ph-accent); color: #100b06 !important; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; font-size: 1.05em; text-decoration: none; cursor: pointer; }
.acionna-ph-bouton:hover { filter: brightness(1.1); }
.acionna-ph-note { font-size: .85em; opacity: .75; }
.acionna-ph-edition { margin-top: 2em; padding: 18px 20px; border: 1px dashed var(--ph-accent); border-radius: 10px; }
.acionna-ph-edition h3 { margin-top: 0; }
.acionna-ph-form label { display: block; font-weight: 600; margin-bottom: .3em; }
.acionna-ph-form input[type=url], .acionna-ph-form input[type=text], .acionna-ph-form textarea { width: 100%; max-width: 560px; box-sizing: border-box; padding: .6em .7em; font-size: 16px; border-radius: 6px; border: 1px solid var(--ph-ligne); background: var(--ph-carte); color: inherit; }
@media (max-width: 600px) {
	.acionna-ph-carte { padding: 18px 16px; }
	.acionna-ph-acces dt { flex-basis: 100%; }
	.acionna-ph-bouton { width: 100%; box-sizing: border-box; }
}

/* Bouton « S'inscrire » d'une sortie : sur sa propre ligne, deux lignes sous le champ (v1.14.1) */
.acionna-form-inscription-sortie .acionna-champ-accompagnants { display: block; }
.acionna-inscrire-ligne { margin: 2em 0 0; }

/* Page Sorties : les cartes gardent la même largeur quel que soit leur nombre (une seule sortie
 * passée ne s'étire plus sur toute la ligne) (v1.14.10) */
.acionna-prochaines-sorties .cards,
.acionna-sorties-passees .cards { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

/* Accueil adhérents : raccourcis avec le titre seul, centré verticalement (v1.14.11) */
.acionna-am-liens a { justify-content: center; }

/* Comptes ayant des droits : affichage par nom / par groupe, filtre, tri, recherche (v1.15.0) */
.acionna-droits { margin-top: 2em; }
.acionna-droits-barre { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-end; margin: .8em 0 1em; padding: 12px 14px; border: 1px solid var(--line, #332c24); border-radius: 8px; }
.acionna-droits-barre label { display: flex; flex-direction: column; gap: .25em; font-size: .85em; }
.acionna-droits-barre label > span { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; color: var(--accent, #ff6a13); }
.acionna-droits-barre select, .acionna-droits-barre input[type=search] { min-height: 40px; padding: .35em .6em; font-size: 16px; border-radius: 6px; border: 1px solid var(--line, #332c24); background: var(--card, #161311); color: inherit; }
.acionna-droits-recherche { flex: 1 1 200px; }
.acionna-droits-recherche input { width: 100%; box-sizing: border-box; }
.acionna-droits-aide { margin: 0 0 1em; font-size: .9em; }
.acionna-droits-aide summary { cursor: pointer; color: var(--accent, #ff6a13); }
.acionna-droits-aide ul { margin: .5em 0 0; padding-left: 1.2em; }
.acionna-droits-form { margin: 0; display: inline; }
.acionna-droits-col { text-align: center !important; }
.acionna-droits-table th[scope=row] { font-weight: 600; text-align: left; }
.acionna-droit-bascule { min-width: 44px; min-height: 36px; padding: .2em .6em; border: 1px dashed var(--line, #6b6258); border-radius: 6px; background: transparent; color: var(--ink-dim, #9c9489); font: inherit; font-weight: 700; cursor: pointer; }
.acionna-droit-bascule:hover, .acionna-droit-bascule:focus-visible { border-color: var(--accent, #ff6a13); color: var(--accent, #ff6a13); }
.acionna-droit-bascule.est-oui { border-style: solid; border-color: #3a9a4a; background: rgba(58, 154, 74, .15); color: #3a9a4a; }
.acionna-droit-bascule.est-oui:hover { border-color: #b32d2e; background: rgba(179, 45, 46, .12); color: #d9534f; }
.acionna-droits-fin { text-align: right; white-space: nowrap; }
.acionna-droits-groupes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.acionna-droits-groupe { padding: 14px 16px; border: 1px solid var(--line, #332c24); border-top: 3px solid var(--accent, #ff6a13); border-radius: 8px; }
.acionna-droits-groupe h3 { margin: 0 0 .2em; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.acionna-droits-groupe .description { font-size: .85em; opacity: .75; margin: 0 0 .6em; }
.acionna-droits-groupe ul { list-style: none; margin: 0 0 .8em; padding: 0; }
.acionna-droits-groupe li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--line, #332c24); }
.acionna-droits-groupe li small { opacity: .7; }
.acionna-droits-vide { opacity: .7; font-style: italic; }
.acionna-droits-ajout { display: flex; gap: 6px; flex-wrap: wrap; }
.acionna-droits-ajout select { flex: 1 1 160px; min-width: 0; min-height: 36px; }
@media (max-width: 700px) {
	.acionna-droits-table thead { display: none; }
	.acionna-droits-table table, .acionna-droits-table tbody, .acionna-droits-table tr, .acionna-droits-table th, .acionna-droits-table td { display: block; width: 100%; box-sizing: border-box; }
	.acionna-droits-table tr { padding: 8px 0; border-bottom: 1px solid var(--line, #332c24); }
	.acionna-droits-table tr[hidden] { display: none; }
	.acionna-droits-table td { display: flex; justify-content: space-between; align-items: center; border: 0 !important; padding: 4px 0 !important; text-align: left !important; }
	.acionna-droits-table td[data-label]::before { content: attr(data-label); font-weight: 600; }
	.acionna-droits-fin { justify-content: flex-end !important; }
}

/* Inscriptions closes / réouverture par le bureau (v1.16.0) */
.acionna-rouvrir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: .6em 0 0; padding: 8px 10px; border: 1px dashed var(--accent, #ff6a13); border-radius: 6px; font-size: .9em; }
.acionna-rouvrir input[type=date] { min-height: 38px; font-size: 16px; }
.acionna-etat-inscriptions--closes { color: #d9534f; }
.acionna-etat-inscriptions--ouvertes { color: #3a9a4a; }

/* Liste d'attente des sorties (v1.17.0) */
.acionna-attente-liste { margin-top: 1em; padding-top: .8em; border-top: 1px dashed var(--line, #332c24); }
.acionna-attente-titre { margin: 0 0 .4em; font-weight: 700; color: var(--accent, #ff6a13); }
.acionna-attente-liste li.est-moi, .acionna-liste-inscrits li.est-moi { font-weight: 600; }
.acionna-attente-membre { margin-top: .6em; }
.acionna-attente-position { padding: 10px 14px; border-left: 3px solid var(--accent, #ff6a13); background: rgba(255, 106, 19, .08); border-radius: 0 6px 6px 0; }
.acionna-attente-bureau { margin-top: 1.5em; padding: 14px 16px; border: 1px solid var(--line, #332c24); border-top: 3px solid var(--accent, #ff6a13); border-radius: 8px; }
.acionna-attente-bureau h3 { margin-top: 0; }
.acionna-attente-bureau-liste { margin: 0; padding-left: 1.4em; }
.acionna-attente-bureau-liste li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line, #332c24); }
.acionna-attente-bureau-liste small { display: block; opacity: .75; }
.acionna-attente-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.acionna-attente-alerte { color: #d9534f; opacity: 1 !important; }

/* « Voir les inscrits » et « Imprimer la liste » sur la même ligne (v1.18.3) */
.acionna-inscrits-ligne { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 16px; }
.acionna-inscrits-ligne .acionna-liste-inscrits { flex: 1 1 260px; margin: 0; }
.acionna-inscrits-ligne .acionna-imprimer-liste { flex: 0 0 auto; padding: .35em .9em; font-size: .9em; white-space: nowrap; }

/* Demandes d'adhésion dont l'e-mail n'est pas encore confirmé (v1.19.0) */
.acionna-demandes-a-confirmer { margin: 1em 0 2em; padding: 12px 16px; border: 1px dashed var(--line, #332c24); border-radius: 8px; }
.acionna-demandes-a-confirmer > summary { cursor: pointer; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 1.1em; min-height: 44px; display: flex; align-items: center; gap: .5em; }
.acionna-demandes-a-confirmer[open] > summary { margin-bottom: .5em; }

/* Administration > Adhérents : une ligne par adhérent sur ordinateur (v1.19.2).
   Sur mobile (≤ 720 px) on garde l'affichage en fiches. */
@media (min-width: 721px) {
	.acionna-admin-adherents { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.acionna-admin-adherents table { width: 100%; min-width: max-content; }
	.acionna-admin-adherents th,
	.acionna-admin-adherents td { white-space: nowrap; padding: .45em .6em; font-size: .95em; line-height: 1.3; }
	.acionna-admin-adherents td br { display: none; }
	.acionna-admin-adherents td small { margin-left: .4em; opacity: .75; }
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent { white-space: nowrap; }
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent > form,
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent > a { display: inline-block; margin: 0 .25em 0 0; }
	.acionna-admin-adherents .button,
	.acionna-admin-adherents button { padding: .25em .6em; min-height: 0; font-size: .9em; line-height: 1.4; }
	.acionna-admin-adherents .acionna-form-cotisation { display: inline-block; margin: 0 0 0 .4em; }
	.acionna-admin-adherents .acionna-statut { white-space: nowrap; }
}

/* Messages de contact : un message par ligne sur ordinateur (le texte complet s affiche au survol) */
@media (min-width: 721px) {
	.acionna-table-messages th,
	.acionna-table-messages td { white-space: nowrap; vertical-align: middle; }
	.acionna-table-messages td br { display: none; }
	.acionna-table-messages td a { margin-left: .6em; }
	.acionna-table-messages td strong + a { margin-left: .6em; }
	.acionna-table-messages .acionna-message-texte { display: inline-block; max-width: 38ch; margin: 0 0 0 .6em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; opacity: .85; }
	.acionna-table-messages form { margin: 0; }
	.acionna-table-messages .button, .acionna-table-messages button { padding: .25em .6em; min-height: 0; font-size: .9em; }
}

/* v1.19.4 : listes sur une ligne SANS barre de défilement — les colonnes longues (e-mail,
   message) sont raccourcies avec « … » (texte complet au survol), les boutons restent visibles. */
@media (min-width: 721px) {
	.acionna-admin-adherents, .acionna-table-scroll { overflow-x: visible; }
	.acionna-admin-adherents table, .acionna-table-messages { width: 100%; min-width: 0; table-layout: auto; }
	.acionna-admin-adherents td[data-label="E-mail"],
	.acionna-table-messages td[data-label="Message"] { max-width: 0; width: 35%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.acionna-table-messages td[data-label="Message"] .acionna-message-texte { max-width: none; display: inline; }
	.acionna-table-messages td[data-label="Expéditeur"] { max-width: 0; width: 25%; overflow: hidden; text-overflow: ellipsis; }
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent { white-space: normal; }
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent > form,
	.acionna-administration .acionna-admin-adherents td.acionna-actions-adherent > a { margin: .1em .2em .1em 0; }
}

/* Pointage des sorties en 1 clic (v1.20.0) */
.acionna-pointage-lot { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; margin: 0 0 1em; padding: .7em 1em; border: 1px dashed var(--accent, #ff6a13); border-radius: 8px; }
.acionna-pointage-lot .acionna-lot-tout { font-weight: 600; margin-right: .5em; }
.acionna-form-rapide, .acionna-form-tout { display: inline-flex; flex-wrap: wrap; gap: .3em; margin: .3em 0; }
.acionna-bouton-rapide { min-height: 36px; padding: .3em .8em !important; border-radius: 999px !important; font-weight: 600; cursor: pointer; }
.acionna-form-rapide .acionna-bouton-rapide:first-of-type { background: var(--accent, #ff6a13) !important; color: #100b06 !important; border-color: var(--accent, #ff6a13) !important; }
.acionna-table-pointage .acionna-col-case { width: 32px; text-align: center; }
.acionna-table-pointage .acionna-col-case input { width: 20px; height: 20px; accent-color: var(--accent, #ff6a13); }
.acionna-table-pointage tr.est-regle { opacity: .75; }
.acionna-table-pointage tr:target { outline: 2px solid var(--accent, #ff6a13); outline-offset: -2px; }
.acionna-pointer > summary { cursor: pointer; font-size: .9em; opacity: .8; }
@media (max-width: 720px) { .acionna-bouton-rapide { min-height: 44px; } }

.acionna-actions-message { white-space: nowrap; }
.acionna-actions-message form { display: inline-block; margin: 0 .3em 0 0; }

/* Répondre à un message de contact */
.acionna-repondre { display: inline-block; margin-right: .3em; vertical-align: middle; }
.acionna-repondre > summary { list-style: none; cursor: pointer; display: inline-block; }
.acionna-repondre > summary::-webkit-details-marker { display: none; }
.acionna-repondre[open] { display: block; white-space: normal; margin: .4em 0; }
.acionna-form-reponse { display: flex; flex-direction: column; gap: .5em; margin-top: .6em; padding: .8em; border: 1px solid var(--line, #332c24); border-left: 4px solid var(--accent, #ff6a13); border-radius: 8px; min-width: min(480px, 90vw); }
.acionna-form-reponse textarea { width: 100%; box-sizing: border-box; font-size: 16px; padding: .6em; border-radius: 6px; }
.acionna-form-reponse button { align-self: flex-start; }
.acionna-reponse-a { margin: 0; opacity: .75; font-size: .9em; }
.acionna-table-messages td.acionna-actions-message { overflow: visible; }

/* Réglages d envoi : bloc compact et repliable ; pagination des messages */
.acionna-contact-reglages { max-width: 640px; margin-top: 2em; padding: .8em 1.1em; border: 1px solid var(--line, #332c24); border-radius: 10px; }
.acionna-contact-reglages > summary { cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: .8em; list-style: none; }
.acionna-contact-reglages > summary::-webkit-details-marker { display: none; }
.acionna-contact-reglages > summary h2 { margin: 0; font-size: 1.2em; }
.acionna-contact-reglages > summary h2::after { content: " ▾"; font-size: .8em; opacity: .6; }
.acionna-contact-reglages[open] > summary h2::after { content: " ▴"; }
.acionna-contact-reglages form p { margin: .5em 0; }
.acionna-contact-reglages input[type=text], .acionna-contact-reglages input[type=email], .acionna-contact-reglages input[type=password] { width: 100%; max-width: 420px; padding: .45em .6em; font-size: 15px; box-sizing: border-box; }
.acionna-contact-reglages input[type=number] { width: 90px; padding: .45em .6em; }
.acionna-contact-reglages .description { font-size: .85em; line-height: 1.45; opacity: .8; }
.acionna-contact-reglages fieldset { margin: .6em 0; padding: .6em .9em; border-radius: 8px; }
.acionna-pagination-messages { display: flex; flex-wrap: wrap; align-items: center; gap: .6em; margin: .8em 0 0; }
.acionna-pagination-messages span { opacity: .75; margin-right: .4em; }
