/*
Theme Name: MCR
Description: Theme bloc sur mesure pour Marie-Christine Reiff, antiquites et objets vintage.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: mcr
*/

/* En-tete */
.mcr-header { border-bottom: 1px solid var(--wp--preset--color--filet); }
.mcr-header .wp-block-site-title { letter-spacing: 0.2em; text-transform: uppercase; font-size: 1rem; margin: 0; }
.mcr-header .wp-block-site-title a { text-decoration: none; }
.mcr-header .wp-block-navigation { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.mcr-header .wp-block-navigation a { text-decoration: none; }
.mcr-icones { display: flex; gap: 14px; align-items: center; }
.mcr-icone { display: inline-flex; color: var(--wp--preset--color--gris); }
.mcr-icone:hover, .mcr-icone:focus-visible { color: var(--wp--preset--color--noir); }

@media (min-width: 782px) {
	.mcr-header > .mcr-header-inner { display: grid !important; grid-template-columns: 1fr auto 1fr; }
	.mcr-header .wp-block-navigation { justify-self: end; }
}

/* Filtres par type */
.mcr-filtres { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; }
.mcr-filtres a { color: var(--wp--preset--color--gris); text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid transparent; }
.mcr-filtres a:hover, .mcr-filtres a.is-active { color: var(--wp--preset--color--noir); border-bottom-color: var(--wp--preset--color--noir); }

/* Grille des pieces */
.mcr-grille .wp-block-post-featured-image { margin-bottom: 10px; position: relative; }
.mcr-grille .wp-block-post-featured-image img { transition: opacity 0.3s; }
.mcr-grille .wp-block-post-featured-image a:hover img { opacity: 0.85; }
.mcr-grille .wp-block-post-title { font-size: 0.95rem; text-transform: none; letter-spacing: 0.02em; margin: 0; }
.mcr-grille .wp-block-post-title a { text-decoration: none; }
.mcr-grille .wp-block-post-terms { font-size: 0.8rem; color: var(--wp--preset--color--gris); margin: 2px 0 0; }
.mcr-grille .wp-block-post-terms a { color: inherit; text-decoration: none; }

/* Statut */
.mcr-statut { display: inline-block; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 2px 8px; border: 1px solid currentColor; color: var(--wp--preset--color--gris); }
.mcr-statut--vendu { color: var(--wp--preset--color--noir); }

/* Fiche piece */
.mcr-fiche .wp-block-post-title { font-size: 1.4rem; margin: 6px 0 14px; }
.mcr-caracteristiques { display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; margin: 18px 0; font-size: 0.9rem; }
.mcr-caracteristiques dt { color: var(--wp--preset--color--gris); }
.mcr-caracteristiques dd { margin: 0; }
.mcr-prix { margin: 20px 0 12px; letter-spacing: 0.04em; }
.mcr-bouton { display: block; text-align: center; padding: 14px 20px; border: 1px solid var(--wp--preset--color--noir); text-decoration: none; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.8rem; }
.mcr-bouton:hover, .mcr-bouton:focus-visible { background: var(--wp--preset--color--noir); color: var(--wp--preset--color--blanc); }

/* Pieces similaires */
.mcr-similaires h2 { font-size: 0.85rem; margin: 0 0 18px; }
.mcr-similaires ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px; }
.mcr-similaires a { text-decoration: none; display: block; font-size: 0.9rem; }
.mcr-similaires img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; margin-bottom: 8px; }

/* Pied de page */
.mcr-footer { border-top: 1px solid var(--wp--preset--color--filet); font-size: 0.85rem; }
.mcr-footer a { text-decoration: none; color: var(--wp--preset--color--gris); }
.mcr-footer a:hover { color: var(--wp--preset--color--noir); }
.mcr-footer .wp-block-site-title { letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.9rem; }
