/**
 * Style "pia" — étape 3 : page d'un forum (sous-forums + liste des sujets) et composants réutilisables
 * (barre d'actions, boutons « contour », pagination, menus déroulants du corps de page).
 * Maquette : « ordina_sousfo&listsujet.jpg ».
 */

/* ---------------------------------------------------------------------
   Boutons « contour » (NOUVEAU SUJET, aller à…, tri) — remplacent les boutons dégradés de prosilver
--------------------------------------------------------------------- */
.pia-actionbar .button,
.pia-jump .button {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	border: 1px solid var(--pia-text);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	color: var(--pia-text);
	font-family: var(--pia-font-body);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.pia-actionbar .button:hover,
.pia-actionbar .button:focus-visible,
.pia-jump .button:hover,
.pia-jump .button:focus-visible {
	background: var(--pia-text);
	color: var(--pia-bg);
	text-decoration: none;
}

/* Menus déroulants du corps de page (aller à…, tri, saut de page) aux couleurs du thème */
.page-body .dropdown .pointer {
	display: none;
}
.page-body .dropdown .dropdown-contents {
	background: var(--pia-bg-footer);
	color: var(--pia-text);
	border: 1px solid var(--pia-bars);
	border-radius: 0;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
.page-body .dropdown .dropdown-contents a {
	color: var(--pia-text);
}
.page-body .dropdown .dropdown-contents a:hover {
	color: var(--pia-accent-text);
	text-decoration: none;
}
.page-body .dropdown .dropdown-contents li,
.page-body .dropdown .dropdown-contents li.separator {
	border-color: var(--pia-bars);
}

/* ---------------------------------------------------------------------
   Barre d'actions : [NOUVEAU SUJET]  ……  [MARQUER LES SUJETS COMME LUS  1 - 2 - 3 - 4]
--------------------------------------------------------------------- */
.pia-actionbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem 1.5rem;
	margin: 1.2rem 0;
	padding: 0;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pia-text);
	background: none;
	border: 0;
}
.pia-actionbar .pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.9rem;
	float: none;
	margin: 0 0 0 auto;
	padding: 0;
	width: auto;
	text-align: right;
}
.pia-actionbar .pagination a:not(.button) {
	color: var(--pia-text);
}
.pia-actionbar .pagination a:not(.button):hover {
	color: var(--pia-accent-text);
}
.pia-actionbar .pagination ul {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pia-actionbar .pagination li {
	margin: 0;
	padding: 0;
	display: inline-block;
}
/* pagination « 1 - 2 - 3 » : du texte, pas des boutons */
.pia-actionbar .pagination li .button,
.pia-actionbar .pagination li.active span,
.pia-actionbar .pagination li.ellipsis span {
	min-width: 0;
	padding: 0.2rem 0.5rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--pia-text);
	font: inherit;
	letter-spacing: inherit;
}
.pia-actionbar .pagination li .button:hover {
	background: transparent;
	color: var(--pia-accent-text);
}
.pia-actionbar .pagination li.active span {
	color: var(--pia-accent-text);
	font-weight: 600;
	border-bottom: 2px solid var(--pia-accent);
}
.pia-actionbar form {
	margin: 0;
}

/* ---------------------------------------------------------------------
   Liste des sujets
--------------------------------------------------------------------- */
.pia-topics {
	min-height: 12rem;
	padding-bottom: 0.8rem;
}
.pia-topics__mods,
.pia-topics__empty {
	margin: -0.4rem 0.5rem 1rem;
	font-size: 0.78rem;
	font-weight: 300;
	color: var(--pia-text);
}
.pia-topic-list {
	list-style: none;
	margin: 0 0.5rem;
	padding: 0;
}
.pia-topic {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) minmax(12rem, 22rem) 2rem;
	align-items: center;
	column-gap: 1rem;
	margin: 0;
	padding: 1rem 0.2rem;
	background: none;
	border: 0;
	border-bottom: 2px solid var(--pia-bars);
}
.pia-topic__icon img,
.pia-topic__flag img {
	display: block;
	width: 24px;
	height: auto;
}
.pia-topic__main {
	min-width: 0;
}
.pia-topic .pia-topic__title {
	font-family: var(--pia-font-body);
	font-size: 1.05rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: var(--pia-text);
}
a.pia-topic__title:hover {
	color: var(--pia-accent-text);
	text-decoration: none;
}
.pia-topic--unread .pia-topic__title {
	font-weight: 600;
}
.pia-topic__by {
	margin-left: 0.5rem;
	font-size: 0.72rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	color: var(--pia-text);
}
.pia-topic__by .username,
.pia-topic__by .username-coloured,
.pia-topic__last-by .username,
.pia-topic__last-by .username-coloured {
	color: var(--pia-accent-text);
	font-weight: 400;
}
.pia-topic .pagination--mini {
	display: inline-block;
	float: none;
	margin: 0 0 0 0.6rem;
}
.pia-topic .pagination--mini ul {
	display: inline-flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pia-topic .pagination--mini li {
	margin: 0;
}
.pia-topic .pagination--mini .button {
	padding: 0 0.3rem;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--pia-text);
	font-size: 0.72rem;
}
.pia-topic .pagination--mini .button:hover {
	color: var(--pia-accent-text);
}
.pia-topic__last {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-width: 0;
	padding: 0;
	font-size: 0.72rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	color: var(--pia-text);
}
.pia-topic__last a:hover {
	color: var(--pia-accent-text);
}
.pia-topic__last-by {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pia-rules {
	margin: 0 0 1rem;
	padding: 0.8rem 1rem;
	border: 1px solid var(--pia-bars);
	border-left: 4px solid var(--pia-accent);
	background: var(--pia-bg);
	color: var(--pia-text);
	font-size: 0.8rem;
}
.pia-rules a {
	color: var(--pia-accent-text);
}

/* « Retour à l'index » + « Aller à… » */
.pia-jump .action-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 1rem 0;
}
/* prosilver ajoute un « clearfix » en ::before/::after : dans un conteneur flex ce seraient des colonnes fantômes */
.pia-jump .action-bar::before,
.pia-jump .action-bar::after {
	display: none;
}
.pia-jump .jumpbox {
	margin: 0 0 0 auto;
}
.pia-jump .jumpbox-return {
	margin: 0;
}
.pia-jump .jumpbox-return a {
	color: var(--pia-text);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.pia-jump .jumpbox-return a:hover {
	color: var(--pia-accent-text);
	text-decoration: none;
}
.pia-jump .jumpbox-return .icon {
	color: inherit;
}

.pia-permissions {
	margin: 1.5rem 0 0;
	font-size: 0.75rem;
	color: var(--pia-text);
}
.pia-permissions h3 {
	margin: 0 0 0.4rem;
	font-family: var(--pia-font-heading);
	font-size: 1.1rem;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: var(--pia-text);
	border: 0;
}

/* ---------------------------------------------------------------------
   Mobile
--------------------------------------------------------------------- */
@media (max-width: 782px) {
	.pia-topic {
		grid-template-columns: 2rem minmax(0, 1fr) 1.8rem;
		row-gap: 0.5rem;
	}
	.pia-topic__last {
		grid-column: 2 / 4;
	}
	.pia-topic__flag {
		grid-column: 3;
		grid-row: 1;
	}
	.pia-topic .pia-topic__title {
		font-size: 0.95rem;
	}
	.pia-actionbar {
		justify-content: flex-start;
	}
	.pia-actionbar .pagination {
		margin-left: 0;
		text-align: left;
	}
}
