/*****************************
 * FONT-END
 * **************************/
/*=================================
 * catalogue
 * =============================*/
.fiche-raisonnee {
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
}
.fiche-raisonnee ul {
    list-style: none;
	list-style-type: none!important;
    padding: 0!important;
    margin: 0;
}

.fiche-raisonnee ul li {
    margin-bottom: 10px;

}

.fiche-raisonnee ul li strong {
	font-weight: 600;
    color: #555;
}
@media print {
  /* All your print styles go here */
  #header,
  #footer,
	#main-header,
	#main-footer,
	.section.exposition,
	.header-titre,
	#site-header
  #nav {
    display: none !important;
  }
}

/*==================================
 * GRILLES TOUTES LES OEUVRES
 * =================================*/
.catalogue-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.catalogue-item {
    text-align: center;
}

.catalogue-item .catalogue-thumb {
    width: 100%;
    padding-top: 100%; /* carré */
    position: relative;
    background: #f8f8f8;
}
.catalogue-thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    max-height: 90%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}
.catalogue-meta {}

.catalogue-item .catalogue-meta .catalogue-title {
	font-size: 1rem!important;
	line-height: 1.3rem;
    font-weight: 500;
    margin-top: 0.5em;
	
}

.catalogue-item .catalogue-year {
    font-size: 0.9em;
    color: #666;
}

/*========================================
 * FILTRES
 * ======================================*/
/* Conteneur des filtres */
.catalogue-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    justify-content: flex-start;
    margin-bottom: 20px;
    padding: 12px;
    background: #f8f8f8;
    border-radius: 8px;
    border: 1px solid #ddd;
}

/* Les selects et le bloc d'années doivent avoir le même comportement */
.catalogue-filters select,
.catalogue-filters .filter-year-range {
    flex: 0 0 auto;
}

/* Inputs d'année */
.catalogue-filters .filter-year-range label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}

.catalogue-filters .filter-year-range input[type="number"] {
    width: 80px;
    padding: 6px 8px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    transition: border-color 0.3s;
}

.catalogue-filters .filter-year-range input[type="number"]:focus {
    border-color: #888;
    outline: none;
}

/* Bouton Filtrer */
.catalogue-filters .filter-year-range button {
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    transition: background 0.3s;
}

.catalogue-filters .filter-year-range button:hover {
    background: #eee;
}

/* Responsive */
@media (max-width: 768px) {
    .catalogue-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .catalogue-filters select,
    .catalogue-filters .filter-year-range {
        width: 100%;
    }

    .catalogue-filters .filter-year-range {
        display: flex;
        justify-content: flex-start;
        gap: 8px;
    }
}

/*============================
 * EXPOSIITON
 * ==========================*/
/* Conteneur principal */
.biographie.exposition {
    font-family: "Montserrat", sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 800px;
    margin: 0 0;
}

/* Type d'exposition (H2) */
.biographie.exposition h2 {
    margin-top: 2em;
    margin-bottom: 0.5em;
    font-size: 1.8em;
    font-weight: 600;
    color: #222;
    border-bottom: 2px solid #eee;
    padding-bottom: 0.2em;
}

/* Année (H3) */
.biographie.exposition h3 {
    margin-top: 1.5em;
    margin-bottom: 0.3em;
    font-size: 1.3em;
    font-weight: 500;
    color: #555;
}

/* Liste des expositions */
.biographie.exposition ul {
    list-style: none;
	list-style-type: none!important;
    padding-left: 0;
	padding: 0px!important;
    margin: 0 0 1em 0;
}

.biographie.exposition li {
    margin-bottom: 0.4em;
    padding-left: 1.2em;
    position: relative;
}

/* Petit repère décoratif à gauche de chaque expo */
.biographie.exposition li::before {
    content: "•";
    color: #999;
    position: absolute;
    left: 0;
    top: 0.1em;
    font-size: 0.8em;
}

/* Titres des expositions */
.biographie.exposition .titre {
    font-weight: 600;
    color: #111;
}

/* Nom du lieu */
.biographie.exposition .lieu {
    font-style: italic;
    color: #444;
}

/* Ville et pays */
.biographie.exposition .ville {
    color: #666;
}

.biographie.exposition .pays {
    color: #888;
}

