/* Barre de dates compacte */
.navbar-dates {
	white-space: nowrap;
	overflow: visible !important;
}

/* Liens de dates moins larges */
.navbar-dates .nav-date-link {
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}

/* Important : ne pas bloquer le dropdown Bootstrap */
.navbar-collapse {
	overflow: visible !important;
}

/* Le menu Archives peut défiler verticalement si beaucoup de dates */
.navbar-dates .dropdown-menu {
	max-height: 70vh;
	overflow-y: auto;
}

/* Empêche le titre/logo de se compresser */
.navbar-brand {
	flex-shrink: 0;
}

.sstv-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-start;
	justify-content: flex-start;
}

.sstv-card {
	width: 340px;
	flex: 0 0 auto;

	background-color: #f2f2f2;
	color: #000;

	border: 1px solid #cfcfcf;
	border-radius: 8px;

	/* Important : empêche les coins de sembler ouverts */
	overflow: hidden;
}

.sstv-card .card-body {
	background-color: transparent;
	color: #000;
}

.sstv-card .card-title,
.sstv-card .card-text {
	color: #000 !important;
}

.sstv-image-box {
	width: 320px;
	height: 256px;

	/* Centre le bloc image dans la card */
	margin: 10px auto 0 auto;

	/* Centre l'image dans le cadre 320x256 */
	display: flex;
	align-items: center;
	justify-content: center;

	background: #f2f2f2;

	/* Empêche les débordements */
	overflow: hidden;
}

.sstv-img {
	display: block;

	/* Taille native conservée si l'image est <= 320x256 */
	width: auto;
	height: auto;

	/* Réduction automatique si l'image dépasse 320x256 */
	max-width: 100%;
	max-height: 100%;
}

/* Accordéon logbook SSTV */
.sstv-logbook-accordion .accordion-item {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.375rem;
	overflow: hidden; /* ferme proprement les angles */
}

/* Espacement propre entre les pays */
.sstv-logbook-accordion .accordion-item + .accordion-item {
	margin-top: 0.5rem;
}

/* Suppression du contour bleu au focus/clic */
.sstv-logbook-accordion .accordion-button:focus {
	box-shadow: none;
	border-color: transparent;
}

/* Suppression du fond bleu Bootstrap quand l'accordéon est ouvert */
.sstv-logbook-accordion .accordion-button:not(.collapsed) {
	color: inherit;
	background-color: #fff;
	box-shadow: none;
}

/* Supprime la ligne bleue basse ajoutée par Bootstrap sur l'élément ouvert */
.sstv-logbook-accordion .accordion-button:not(.collapsed)::after {
	filter: none;
}

/* Coins internes propres sur le bouton */
.sstv-logbook-accordion .accordion-button {
	border-radius: 0;
}

/* Ligne de séparation propre entre le bouton pays et le tableau */
.sstv-logbook-accordion .accordion-collapse {
	border-top: 1px solid var(--bs-border-color);
}

.site-footer {
	background-color: #212529;
	color: #ffffff;
	border-top: 1px solid #343a40;
}

.site-footer a {
	color: #ffffff;
	text-decoration: none;
}

.site-footer a:hover {
	text-decoration: underline;
}