.top-wrapper 
{ 
	padding: 40px; 
	box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.top-wrapper h2
{
	text-align: center;
}
.top-filters { display: flex; gap: 12px; margin-bottom: 30px; }
.top-filters select, .top-filters button {
  padding: 8px 12px; border-radius: 6px; border: 1px solid #ccc;
}
.top-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
}
.fiche-card {
	background-color: var(--section-bg);
	border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	padding: 10px; text-align: center;
}
.fiche-card h3 { margin: 10px 0 4px; font-size: 16px; }
.fiche-card p { font-size: 14px; color: #666; }

.top-podium {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 40px;
}
.podium-place {
  background-color: var(--section-bg);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 16px;
  text-align: center;
  position: relative;
  width: 180px;
}
.podium-rank {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: gold;
  color: #000;
  font-weight: bold;
  padding: 6px 12px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.place-1 .podium-rank { background: gold; }
.place-2 .podium-rank { background: silver; }
.place-3 .podium-rank { background: #cd7f32; } /* bronze */

.podium-place .image-recherche {
 margin-top: 20px;
}
.podium-place h3 { margin: 10px 0 4px; font-size: 16px; }
.podium-place p { font-size: 14px; color: #666; }

.podium-place a
{
	text-decoration: none;
	color: var(--text-color);
}

.fiche-card a
{
	text-decoration: none;
	color: var(--text-color);
}

.fiche-card .fiche-rank {
  font-weight: bold;
  margin-bottom: 6px;
}
.top-filters-bar
{
	gap: 20px;
	justify-content: center;
	background-color: var(--section-bg);
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
	margin: 10px 0 40px 0;
}
.top-filters-bar h2
{
	padding: 20px;
	color: inherit;
}
.filters-bar {
	display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.filters-header {
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.filter-group {
  flex: 1 1 200px;
  min-width: 200px;
}
.filter-group legend {
  font-weight: bold;
  margin-bottom: 8px;
}
.filter-group ul {
  list-style: none;
  padding: 0;
}
.filter-group li {
  margin-bottom: 6px;
}
.filter-group label {
  margin-left: 6px;
}
.filter-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.filter-button {
	padding: 5px 20px;
	background: var(--section-bg-alt);
	border: none;
	font-weight: bold;
	cursor: pointer;
	font-size: 1.2em;
}
.filter-reset {
	font-size: 14px;
	text-decoration: none;
}
.filter-group select {
	width: 98%;
	padding: 5px 20px;
	font-size: 1.1em;
}
.radio-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.radio-list li {
  margin-bottom: 6px;
}
.radio-list input[type="radio"] {
  margin-right: 6px;
}
.radio-list label {
  font-weight: normal;
  cursor: pointer;
}
