/*
Theme Name:   Crozada d'Uèi (Astra)
Description:  Thème enfant d'Astra pour le site Crozada d'Uèi. Reprend l'identité de l'ancien site : police PT Sans Narrow, fond blanc au dessin de manuscrit, orange, filets gris. Couleurs réglables dans Apparence > Personnaliser > Global > Couleurs.
Template:     astra
Version:      2.4.3
Text Domain:  crozada
*/

/* ---------- Police de l'ancien site, hébergée sur le site ---------- */
@font-face {
	font-family: "PT Sans Narrow";
	src: url("../../uploads/2026/11/pt-sans-narrow-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "PT Sans Narrow";
	src: url("../../uploads/2026/11/pt-sans-narrow-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--crz-police: "PT Sans Narrow", "Arial Narrow", Arial, sans-serif;
	--crz-orange: var(--ast-global-color-0, #c8700a);
	--crz-filet: var(--ast-global-color-7, #e5e5e5);
}

/* ---------- Fond et typographie ---------- */
html { background: #fff; }
body {
	background: #fff url("fond-manuscrit.jpg") repeat;
	font-family: var(--crz-police);
	color: var(--ast-global-color-3);
}
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, .entry-title, .ast-archive-title, .widget-title,
.main-header-menu .menu-link, .wp-block-button__link, .wp-element-button {
	font-family: var(--crz-police);
}
h1, h2, h3, h4, h5, h6, .entry-title, h1.entry-title { font-weight: 400 !important; color: var(--ast-global-color-2); line-height: 1.15; }
.single .entry-title, .page .entry-title { font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3rem); }
.entry-content p { line-height: 1.6; }
.single .entry-content p { text-align: justify; hyphens: auto; }
.entry-content a:not(.wp-element-button) { color: var(--crz-orange); text-decoration: none; }
.entry-content a:not(.wp-element-button):hover { text-decoration: underline; }
::selection { background: #f3d2a6; color: #222; }

/* ---------- En-tête ---------- */
.site-header .ast-primary-header-bar,
.site-header .main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar {
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--crz-filet);
	box-shadow: none;
}
.main-header-menu > .menu-item > .menu-link {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--ast-global-color-2);
}
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link { color: var(--crz-orange); }
.main-header-menu .sub-menu {
	background: #fff;
	border: 1px solid var(--crz-filet);
	border-top: 2px solid var(--crz-orange);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
	width: 250px;
}
.main-header-menu .sub-menu .menu-link { font-size: 17px; color: var(--ast-global-color-3); padding-block: 8px; }
.main-header-menu .sub-menu .menu-item + .menu-item { border-top: 1px solid var(--crz-filet); }
.main-header-menu .sub-menu .menu-item:hover > .menu-link,
.main-header-menu .sub-menu .current-menu-item > .menu-link { color: var(--crz-orange); background: #faf7f2; }

/* 3e niveau : s'ouvre vers la gauche pour les dernières rubriques (pas de débordement à droite) */
.main-header-menu > .menu-item:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
.main-header-menu > .menu-item:nth-last-child(-n+2) .sub-menu .sub-menu { left: auto !important; right: 100% !important; }
.main-header-menu .sub-menu .menu-item-has-children > .menu-link .ast-icon { transform: rotate(-90deg); }
.main-header-menu > .menu-item:nth-last-child(-n+2) .sub-menu .menu-item-has-children > .menu-link .ast-icon { transform: rotate(90deg); }

/* Menu mobile */
.ast-mobile-header-content {
	background: #fff !important;
	border-bottom: 2px solid var(--crz-orange);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
}
.ast-mobile-header-content .main-header-menu,
.ast-mobile-header-content .menu-link { background: transparent !important; }
.ast-mobile-header-content .menu-item + .menu-item { border-top: 1px solid var(--crz-filet); }

/* ---------- Articles et catégories (avec colonne de droite) ---------- */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container .site-content article { background: transparent; }
.ast-separate-container .ast-article-single { border: 0; padding-inline: 0; }
.ast-separate-container #primary { padding-top: 2em; }
.entry-header { border-bottom: 1px solid var(--crz-filet); padding-bottom: .6em; margin-bottom: 1.4em; }

/* Auteur masqué : tous les articles importés portent le même compte */
.entry-meta { font-size: 0 !important; color: var(--ast-global-color-8); letter-spacing: .02em; }
.entry-meta .posted-by { display: none !important; }
.entry-meta > *:not(.posted-by) { font-size: 15px; }
.entry-meta > *:not(.posted-by) ~ *:not(.posted-by)::before { content: " · "; }
.entry-meta a { color: var(--crz-orange); }

.ast-archive-description {
	background: transparent !important;
	border-bottom: 1px solid var(--crz-filet);
	padding-inline: 0 !important;
}
.ast-archive-description .ast-archive-title { font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem); font-weight: 400; color: var(--ast-global-color-2); }
.ast-separate-container .ast-article-post {
	border-bottom: 1px solid var(--crz-filet);
	padding-inline: 0;
}
.ast-article-post .entry-title { font-size: 1.6rem; }
.ast-article-post .entry-title a { color: var(--ast-global-color-2); }
.ast-article-post .entry-title a:hover { color: var(--crz-orange); }

/* Pas de catégorie dans les listes d'articles (catégories, recherche, archives) */
.ast-article-post .ast-taxonomy-container,
.ast-article-post .cat-links,
.ast-article-post .entry-meta .cat-links { display: none !important; }

/* Images des listes : format 3:2 identique pour toutes, sans déformation (recadrage) */
.ast-article-post .post-thumb-img-content { aspect-ratio: 3 / 2; overflow: hidden; border-radius: 3px; }
.ast-article-post .post-thumb-img-content img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: 50% 30%;
	transition: transform .35s ease;
}
.ast-article-post .post-thumb-img-content a:hover img { transform: scale(1.03); }

/* Colonne de droite : encarts de l'ancien site */
#secondary { padding-top: 2em; }
@media (min-width: 922px) {
	.ast-right-sidebar #primary { width: 75% !important; }
	.ast-right-sidebar #secondary { width: 25% !important; }
}
#secondary .widget { margin: 0 0 14px !important; padding: 0 !important; }
#secondary .sidebar-main { padding-top: 0 !important; }
#secondary .crz-encart { margin: 0 0 0 auto !important; float: none !important; width: 170px; display: block; }
#secondary .crz-encart a { display: block; }
#secondary .crz-encart img {
	width: 170px;
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 3px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .18);
	transition: transform .2s ease, box-shadow .2s ease;
}
#secondary .crz-encart a:hover img { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, .22); }
/* Encarts de la colonne de droite (blocs « Bannière » modifiables) */
#secondary .crz-carte {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	padding: 16px 18px 14px !important;
	margin: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	transition: transform .2s ease, box-shadow .2s ease;
}
#secondary .crz-carte:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, .25); }
#secondary .crz-carte .wp-block-cover__inner-container { width: 100%; color: #fff; }
#secondary .crz-carte p { margin: 0; color: #fff; }
#secondary .crz-carte-titre { font-size: 28px; line-height: 1.05; font-weight: 700; text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
#secondary .crz-carte-titre a { color: #fff !important; text-decoration: none; }
#secondary .crz-carte-titre a::after { content: ""; position: absolute; inset: 0; z-index: 2; } /* tout l'encart est cliquable */
#secondary .crz-carte-texte { font-size: 18px; line-height: 1.3; margin-top: 8px !important; }
#secondary .crz-carte-plus { text-align: right; font-size: 15px; font-weight: 700; margin-top: 10px !important; }
#secondary .crz-carte-plus::before {
	content: "+";
	display: inline-block;
	width: 17px; height: 17px;
	margin-right: 5px;
	border: 1.5px solid #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 14px;
	font-size: 15px;
}
#secondary .crz-carte-actu, #secondary .crz-carte-equipe { display: flex; flex-direction: column; justify-content: space-between; }
#secondary .crz-carte .wp-block-cover__image-background { transition: transform .4s ease; }
#secondary .crz-carte:hover .wp-block-cover__image-background { transform: scale(1.05); }

#secondary .crz-youtube { border-top: 1px solid var(--crz-filet); padding-top: 16px; font-size: 21px; }
#secondary .crz-youtube a { color: var(--ast-global-color-2); text-decoration: none; }
#secondary .crz-youtube a::before { content: "▶"; color: #fff; background: #c4302b; font-size: 11px; padding: 3px 7px; border-radius: 4px; margin-right: 8px; vertical-align: 3px; }
#secondary .crz-youtube a:hover { color: var(--crz-orange); }
#secondary .wp-block-search__input { border: 1px solid var(--crz-filet); font-family: var(--crz-police); }
#secondary .wp-block-search__button { background: var(--crz-orange); border: 0; }

/* Lecteurs audio et galeries */
.entry-content .mejs-container, .entry-content audio { max-width: 560px; margin-inline: auto; display: block; }
/* Galeries des articles : 3 colonnes + une grande photo sur toute la largeur toutes les 7 photos */
.single .wp-block-gallery.has-nested-images,
.page .entry-content .wp-block-gallery.has-nested-images { gap: 8px !important; }
.single .wp-block-gallery.has-nested-images figure.wp-block-image:not(#crz),
.page .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#crz) {
	width: calc((100% - 16px) / 3) !important;
	flex-grow: 0 !important;
	aspect-ratio: 3 / 2;
}
.single .wp-block-gallery.has-nested-images figure.wp-block-image:nth-of-type(7n+1):not(#crz),
.page .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:nth-of-type(7n+1):not(#crz) {
	width: 100% !important;
	aspect-ratio: auto;
}
.single .wp-block-gallery.has-nested-images figure.wp-block-image img,
.page .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 2px;
}
.single .wp-block-gallery.has-nested-images figure.wp-block-image:nth-of-type(7n+1) img,
.page .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:nth-of-type(7n+1) img { height: auto !important; max-height: 720px; }
@media (max-width: 600px) {
	.single .wp-block-gallery.has-nested-images figure.wp-block-image:not(#crz) { width: calc((100% - 8px) / 2) !important; }
	.single .wp-block-gallery.has-nested-images figure.wp-block-image:nth-of-type(7n+1):not(#crz) { width: 100% !important; }
}

/* ---------- Boutons ---------- */
.wp-element-button, .wp-block-button__link, .ast-button, button[type="submit"], input[type="submit"] {
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 15px;
	font-weight: 700;
	border-radius: 2px;
}
.is-style-outline > .wp-block-button__link { border: 1px solid var(--crz-orange); color: var(--crz-orange); background: transparent; }
.is-style-outline > .wp-block-button__link:hover { background: var(--crz-orange); color: #fff; }

/* ---------- Page d'accueil pleine page ---------- */
.home .entry-header { display: none; }
.home .site-content > .ast-container { max-width: 100%; padding: 0; }
.home #primary { margin: 0; padding: 0; }
.home #primary > article, .home .site-main > article { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.home .entry-content { margin: 0; }
.crz-frise { margin: 0 !important; }
.crz-frise img { width: 100%; height: auto; display: block; }
.crz-bandeau { border: 0; background: #fff; }

/* Bandeau de l'accueil : « poursuite » de théâtre qui suit la souris (non cliquable) */
.crz-bandeau { position: relative; overflow: hidden; --x: 50%; --y: 50%; --o: 0; }
.crz-bandeau img {
	display: block;
	width: 100%;
	height: clamp(170px, 17vw, 300px) !important; /* ≈ 220 px sur un écran de 1280 px */
	object-fit: cover;
	object-position: 50% 18%; /* garde les visages */
}
.crz-bandeau::before,
.crz-bandeau::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: var(--o);
	transition: opacity .6s ease;
}
/* pénombre autour du faisceau */
.crz-bandeau::before {
	background: radial-gradient(circle 360px at var(--x) var(--y), rgba(12, 6, 3, 0) 0%, rgba(12, 6, 3, 0) 30%, rgba(12, 6, 3, .3) 100%);
}
/* halo de lumière chaude sous le curseur */
.crz-bandeau::after {
	background: radial-gradient(circle 210px at var(--x) var(--y), rgba(255, 214, 150, .2) 0%, rgba(255, 170, 80, .08) 45%, rgba(255, 150, 60, 0) 100%);
	mix-blend-mode: screen;
}
@media (hover: none) {
	.crz-bandeau::before, .crz-bandeau::after { display: none; }
}
@media (max-width: 768px) {
	.crz-bandeau img { height: 210px; object-fit: cover; object-position: 50% 30%; }
}

.crz-section { padding: 56px 24px !important; margin: 0 !important; }
.crz-section + .crz-section { border-top: 1px solid var(--crz-filet); }
.crz-projet { background: transparent; } /* le dessin de manuscrit du fond reste visible */
.crz-titre-section {
	font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem);
	margin-bottom: .2em !important;
}
.crz-chapo { font-size: 1.2rem; color: var(--ast-global-color-8); margin-bottom: 1.6em !important; }

/* Grille des 5 vidéos : la plus récente en grand */
.crz-grille-videos .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 22px !important;
}
.crz-grille-videos li.wp-block-post { margin: 0; }
.crz-grille-videos li.wp-block-post:first-child { grid-column: span 2; grid-row: span 2; }
.crz-grille-videos .wp-block-post-featured-image { position: relative; margin: 0 0 10px; overflow: hidden; border-radius: 3px; background: #111; }
.crz-grille-videos .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .35s ease; }
.crz-grille-videos .wp-block-post-featured-image a::after {
	content: "";
	position: absolute;
	left: 50%; top: 50%;
	width: 58px; height: 58px;
	margin: -29px 0 0 -29px;
	border-radius: 50%;
	background: rgba(200, 112, 10, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat 56% 50% / 26px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
	transition: transform .2s ease;
}
.crz-grille-videos li:first-child .wp-block-post-featured-image a::after { width: 84px; height: 84px; margin: -42px 0 0 -42px; background-size: 38px; }
.crz-grille-videos .wp-block-post-featured-image a:hover img { transform: scale(1.04); opacity: .9; }
.crz-grille-videos .wp-block-post-featured-image a:hover::after { transform: scale(1.1); }
.crz-grille-videos .wp-block-post-title { font-size: 1.1rem; line-height: 1.25; margin: 0; }
.crz-grille-videos li:first-child .wp-block-post-title { font-size: 1.6rem; }
.crz-grille-videos .wp-block-post-title a { color: var(--ast-global-color-2); text-decoration: none; }
.crz-grille-videos .wp-block-post-title a:hover { color: var(--crz-orange); }
.crz-videos .wp-block-buttons { margin-top: 28px; }

/* Bloc projet + rubriques */
.crz-projet .wp-block-columns { gap: 56px; }
.crz-rubriques { border-left: 1px solid var(--crz-filet); padding-left: 40px; }
.crz-rubriques h3 { font-size: 1.45rem; margin: 0 0 .1em; }
.crz-rubriques h3 a { color: var(--crz-orange); text-decoration: none; }
.crz-rubriques p { font-size: 18px; margin-bottom: 1.1em; }

/* Écouter : 4 extraits sonores */
.crz-ecoute { background: rgba(255, 255, 255, .85); }
.crz-ecoute-grille {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
	margin-bottom: 28px !important;
}
.crz-ecoute-carte {
	display: grid;
	grid-template-columns: 112px 1fr;
	grid-template-rows: auto auto 1fr;
	column-gap: 18px;
	align-items: start;
	background: #fff;
	border: 1px solid var(--crz-filet);
	border-top: 2px solid var(--crz-orange);
	padding: 16px;
	margin: 0 !important;
}
.crz-ecoute-carte > * { margin: 0 !important; }
.crz-ecoute-vignette { grid-row: 1 / 3; width: 112px; height: 112px; overflow: hidden; border-radius: 3px; }
.crz-ecoute-vignette img { width: 112px !important; height: 112px !important; object-fit: cover; object-position: 50% 25%; display: block; }
.crz-ecoute-titre { font-size: 1.3rem !important; line-height: 1.2; align-self: end; }
.crz-ecoute-titre a { color: var(--ast-global-color-2); text-decoration: none; }
.crz-ecoute-titre a:hover { color: var(--crz-orange); }
.crz-ecoute-sous-titre { font-size: 16px; color: var(--ast-global-color-8); margin-top: 4px !important; }
.crz-ecoute-carte .wp-block-audio { grid-column: 1 / -1; margin-top: 14px !important; }
.crz-ecoute-carte .wp-block-audio audio { width: 100%; min-width: 0; }
@media (max-width: 921px) { .crz-ecoute-grille { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
	.crz-ecoute-carte { grid-template-columns: 80px 1fr; }
	.crz-ecoute-vignette, .crz-ecoute-vignette img { width: 80px !important; height: 80px !important; }
}

/* Actualités */
.crz-dernieres li.wp-block-post { border-top: 2px solid var(--crz-orange); padding-top: 14px; }
.crz-dernieres .wp-block-post-featured-image { margin-bottom: 10px; }
.crz-dernieres .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.crz-dernieres .wp-block-post-date { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--ast-global-color-8); }
.crz-dernieres .wp-block-post-title { font-size: 1.35rem; margin: .2em 0 .3em; }
.crz-dernieres .wp-block-post-title a { color: var(--ast-global-color-2); text-decoration: none; }
.crz-dernieres .wp-block-post-title a:hover { color: var(--crz-orange); }
.crz-dernieres .wp-block-post-excerpt { font-size: 17px; }
.crz-dernieres .wp-block-post-excerpt__more-link { color: var(--crz-orange); }

@media (max-width: 921px) {
	.crz-grille-videos .wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; }
	.crz-rubriques { border-left: 0; padding-left: 0; border-top: 1px solid var(--crz-filet); padding-top: 24px; }
}
@media (max-width: 544px) {
	.crz-grille-videos .wp-block-post-template { grid-template-columns: 1fr !important; }
	.crz-grille-videos li.wp-block-post:first-child { grid-column: auto; grid-row: auto; }
	.crz-section { padding: 40px 18px !important; }
}

/* ---------- Pied de page ---------- */
.site-footer, .site-footer .site-below-footer-wrap, .site-footer .site-primary-footer-wrap, .site-footer .site-above-footer-wrap {
	background-color: #fff !important;
}
.site-footer { border-top: 0; }
/* Menu de pied de page « Le spectacle » */
.crz-menu-pied {
	border-top: 1px solid var(--crz-filet);
	background: #fff;
	padding: 28px 20px 6px;
	text-align: center;
}
.crz-menu-pied-titre {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--ast-global-color-2);
	margin: 0 0 10px;
}
.crz-menu-pied-liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 0;
}
.crz-menu-pied-liste li { margin: 0; display: flex; align-items: center; }
.crz-menu-pied-liste li + li::before { content: "·"; color: var(--ast-global-color-8); margin: 0 12px; }
.crz-menu-pied-liste a { color: var(--ast-global-color-3); text-decoration: none; font-size: 17px; }
.crz-menu-pied-liste a:hover, .crz-menu-pied-liste .current-menu-item > a { color: var(--crz-orange); }
.site-footer .ast-footer-copyright, .site-footer .ast-footer-copyright p { color: var(--ast-global-color-8); font-size: 15px; }
.site-footer a { color: var(--crz-orange); }

/* Bloc contact */
.crz-contact { background: #fff; border: 1px solid var(--crz-filet); padding: 1.6em; }

/* Agrandissement d'une photo (lightbox) : fond gris clair */
.wp-lightbox-overlay .scrim { background-color: #e6e4e0 !important; opacity: 1 !important; }
.wp-lightbox-overlay.active .scrim, .wp-lightbox-overlay.zoom .scrim { opacity: 1 !important; }
.wp-lightbox-overlay .close-button,
.wp-lightbox-overlay .wp-lightbox-navigation-button,
.wp-lightbox-overlay button { color: #363636 !important; fill: #363636 !important; }
.wp-lightbox-overlay img { box-shadow: 0 6px 24px rgba(0, 0, 0, .18); }

/* Bande de miniatures sous la photo agrandie */
.crz-vignettes {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 100001;
	padding: 8px 16px 12px;
	background: rgba(230, 228, 224, .96);
	border-top: 1px solid rgba(0, 0, 0, .08);
	opacity: 0;
	transform: translateY(100%);
	transition: opacity .3s ease, transform .3s ease;
	pointer-events: none;
}
.crz-vignettes.visible { opacity: 1; transform: none; pointer-events: auto; }
.crz-vignettes-compteur,
.crz-lightbox-legende {
	position: fixed;
	z-index: 100001;
	transform: translateX(-50%);
	text-align: center;
	opacity: 0;
	transition: opacity .25s ease;
	pointer-events: none;
}
.crz-vignettes-compteur { font-size: 14px; font-weight: 700; letter-spacing: .06em; color: #7d7a75; transform: translateX(-100%) !important; text-align: right; }
.crz-lightbox-titre {
	position: fixed; z-index: 100001; transform: translateX(-50%); text-align: center;
	font-size: 17px; font-weight: 700; line-height: 1.3; color: #4a4744; width: max-content;
	opacity: 0; transition: opacity .25s ease; pointer-events: none;
}
.crz-lightbox-titre.visible { opacity: 1; }
.crz-lightbox-legende { font-size: 15px; line-height: 1.35; color: #7d7a75; width: max-content; }
.crz-vignettes-compteur.visible, .crz-lightbox-legende.visible { opacity: 1; }
.crz-vignettes-liste {
	display: flex;
	gap: 6px;
	overflow-x: auto;
	scrollbar-width: thin;
	padding-bottom: 2px;
	justify-content: safe center;
}
.crz-vignette {
	flex: 0 0 auto;
	width: 78px; height: 52px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 3px;
	background: #ccc;
	overflow: hidden;
	cursor: pointer;
	opacity: .55;
	transition: opacity .2s ease, border-color .2s ease;
}
.crz-vignette:hover { opacity: .9; }
.crz-vignette.actif { opacity: 1; border-color: var(--crz-orange); }
.crz-vignette img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* la photo agrandie remonte un peu pour laisser la place aux miniatures */
.crz-lightbox-ouverte .wp-lightbox-overlay .lightbox-image-container { margin-top: -46px; }
.crz-lightbox-ouverte .wp-lightbox-overlay .wp-lightbox-navigation-button { margin-top: -46px; }
@media (max-width: 600px) {
	.crz-vignette { width: 58px; height: 40px; }
	.crz-lightbox-ouverte .wp-lightbox-overlay .lightbox-image-container { margin-top: -36px; }
}

/* ---------- Page Bio artistes ---------- */
.category-bio-artistes .ast-blog-meta-container { display: none; }
.category-bio-artistes .entry-title a { color: var(--crz-orange); }
.category-bio-artistes .entry-title a:hover { color: #000; }
.category-bio-artistes .ast-excerpt-container,
.category-bio-artistes .ast-excerpt-container p { line-height: 1.22; }

/* ---------- Accueil : Paroles de nos publics (fond noir) ---------- */
.crz-section.crz-citations { background: #000; color: #e8e4dc; border-top: 0 !important; }
.crz-citations .crz-titre-section { color: #fff; text-align: center; margin-bottom: 1.4em !important; }
.crz-citations-grille {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;
	margin-bottom: 2.4em;
}
.crz-citations .wp-block-quote.crz-citation {
	position: relative; margin: 0; padding: 0; border: 0;
	background: transparent; font-style: normal;
}
.crz-citations .wp-block-quote.crz-citation::before { content: none; }
.crz-citations .wp-block-quote.crz-citation p {
	font-size: 1.02rem; line-height: 1.38; color: #e8e4dc; margin: 0 0 .8em;
}
.crz-citations .wp-block-quote.crz-citation cite {
	display: block; font-style: normal; font-size: .82rem; letter-spacing: .06em;
	text-transform: uppercase; color: var(--crz-orange);
}
.crz-citations .wp-block-quote.crz-citation cite::before { content: "— "; }
.crz-citations .is-style-outline > .wp-block-button__link { color: #fff; border-color: #fff; }
.crz-citations .is-style-outline > .wp-block-button__link:hover { background: var(--crz-orange); border-color: var(--crz-orange); }
@media (max-width: 1000px) { .crz-citations-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .crz-citations-grille { grid-template-columns: 1fr; gap: 28px; } }

/* Animation à l'apparition (classe ajoutée par le script, donc sans effet si JS désactivé) */
.crz-citations.crz-anime .crz-titre-section,
.crz-citations.crz-anime .crz-citation {
	opacity: 0; transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);
}
.crz-citations.crz-anime .crz-titre-section { transform: translateY(-50px); }
.crz-citations.crz-anime .crz-citation:nth-child(1),
.crz-citations.crz-anime .crz-citation:nth-child(2) { transform: translateX(-90px); }
.crz-citations.crz-anime .crz-citation:nth-child(3),
.crz-citations.crz-anime .crz-citation:nth-child(4) { transform: translateX(90px); }
.crz-citations.crz-anime .crz-citation:nth-child(1) { transition-delay: .35s; }
.crz-citations.crz-anime .crz-citation:nth-child(4) { transition-delay: .35s; }
.crz-citations.crz-anime .crz-citation:nth-child(2) { transition-delay: .55s; }
.crz-citations.crz-anime .crz-citation:nth-child(3) { transition-delay: .55s; }
.crz-citations.crz-anime.crz-vu .crz-titre-section,
.crz-citations.crz-anime.crz-vu .crz-citation { opacity: 1; transform: none; }
.crz-citations { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
	.crz-citations.crz-anime .crz-titre-section,
	.crz-citations.crz-anime .crz-citation { opacity: 1; transform: none; transition: none; }
}

/* ---------- Page Partenaires (article 163) ---------- */
.postid-163 .entry-meta { display: none; }
.crz-partenaires-titre {
	font-size: 1.5rem !important; margin: 1.8em 0 .8em !important; padding-bottom: .3em;
	border-bottom: 1px solid var(--crz-filet);
}
.crz-partenaires-grille {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;
}
.crz-partenaire {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	background: #fff; border: 1px solid var(--crz-filet); border-radius: 4px;
	padding: 18px 12px 14px; margin: 0 !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.crz-partenaire:hover { border-color: var(--crz-orange); box-shadow: 0 6px 18px rgba(0,0,0,.08); transform: translateY(-2px); }
.crz-partenaire .crz-partenaire-logo {
	height: 96px; width: 100%; margin: 0 0 12px !important;
	display: flex; align-items: center; justify-content: center;
}
.crz-partenaire .crz-partenaire-logo a { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.crz-partenaire .crz-partenaire-logo img {
	max-height: 96px; max-width: 88%; width: auto !important; height: auto; object-fit: contain;
	box-shadow: none !important;
}
.crz-partenaire .crz-partenaire-nom {
	font-size: .95rem; line-height: 1.25; margin: auto 0 0 !important; color: var(--ast-global-color-8);
}
.crz-partenaire .crz-partenaire-nom a { color: inherit; text-decoration: none; }
.crz-partenaire:hover .crz-partenaire-nom a { color: var(--crz-orange); }
@media (max-width: 1100px) { .crz-partenaires-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .crz-partenaires-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.crz-partenaires-grille { padding: 0 !important; margin: 0 0 1em !important; max-width: none !important; }
.crz-partenaire { padding: 18px 12px 14px !important; }
.crz-partenaire .crz-partenaire-logo, .crz-partenaire .crz-partenaire-logo a { box-shadow: none !important; border-radius: 0 !important; }
.crz-partenaire .crz-partenaire-nom { text-align: center !important; hyphens: auto; }

/* ---------- Pied de page accueil : logos des institutions ---------- */
.crz-logos-pied { max-width: 1240px; margin: 0 auto; padding: 18px 24px 8px; text-align: center; border-top: 1px solid var(--crz-filet); }
.crz-logos-pied-titre { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: #8a867f; margin: 0 0 10px !important; }
.crz-logos-pied ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 22px; }
.crz-logos-pied li { margin: 0; }
.crz-logos-pied a { display: block; }
.crz-logos-pied img { height: 30px; width: auto; max-width: 110px; object-fit: contain; display: block; opacity: .9; transition: opacity .2s ease, transform .2s ease; box-shadow: none !important; }
.crz-logos-pied a:hover img { opacity: 1; transform: scale(1.08); }
@media (max-width: 600px) { .crz-logos-pied img { height: 26px; } .crz-logos-pied ul { gap: 8px 16px; } }

/* ---------- Contenus importés de Joomla : typographie homogène ---------- */
/* Les polices et tailles écrites en dur dans les anciens articles (Arial 12pt…) suivent celles du site */
.entry-content [style*="font-family"] { font-family: inherit !important; }
.entry-content [style*="font-size: 12pt"] { font-size: inherit !important; }
/* Pas de coupure des mots en fin de ligne (« Cro-zada », « ja-mais ») */
.entry-content, .entry-content p, .entry-content li, .ast-excerpt-container p { hyphens: manual !important; -webkit-hyphens: manual !important; }

/* Légendes d'images : sous la photo, en petit */
.entry-content figcaption, .entry-content .wp-caption-text, .entry-content .wp-element-caption {
	font-size: .85rem !important; line-height: 1.35; color: #7d7a75; text-align: center !important;
	margin: .5em 0 0 !important; font-style: normal;
}
.entry-content .crz-figure img { display: block; margin: 0 auto; height: auto; }

/* Textes écrits en très petit dans les anciens articles (8pt, 10pt, 11px…) : taille minimale lisible */
.entry-content [style*="font-size: 8pt"],
.entry-content [style*="font-size: 10pt"],
.entry-content [style*="font-size: 10.5px"],
.entry-content [style*="font-size: 11px"],
.entry-content [style*="font-size: 12px"],
.entry-content [style*="font-size: 12.16px"],
.entry-content [style*="font-size: 13px"],
.entry-content [style*="font-size: 14px"] { font-size: 16px !important; line-height: 1.5; }

/* ---------- Marges intérieures des articles et des pages ---------- */
body:not(.home).single .site-main > article,
body:not(.home).page .site-main > article {
	padding-left: 56px !important; padding-right: 56px !important;
}
@media (max-width: 921px) {
	body:not(.home).single .site-main > article,
	body:not(.home).page .site-main > article { padding-left: 32px !important; padding-right: 32px !important; }
}
@media (max-width: 544px) {
	body:not(.home).single .site-main > article,
	body:not(.home).page .site-main > article { padding-left: 18px !important; padding-right: 18px !important; }
}

/* Bouton du diaporama (sous la photo, à gauche) */
.crz-diaporama {
	position: fixed; z-index: 100002; opacity: 0; pointer-events: none; transition: opacity .25s ease;
	background: transparent !important; border: 0 !important; padding: 2px 4px !important; margin: 0;
	font-size: 14px; font-weight: 700; letter-spacing: .04em; color: #7d7a75 !important; cursor: pointer; line-height: 1.3;
	box-shadow: none !important;
}
.crz-diaporama.visible { opacity: 1; pointer-events: auto; }
.crz-diaporama:hover, .crz-diaporama:focus-visible { color: var(--crz-orange) !important; }
.crz-diaporama span { font-size: 11px; margin-right: 3px; }
