/*
Theme Name: Viriditas
Theme URI: https://viriditas.bzh
Description: Thème du site vitrine du mouvement Viriditas. Charte provisoire reprise d'Œtopia sur fond blanc : Spectral et EB Garamond, vert sapin pour la structure, rouge brique en accent unique. Les huit pages du site et le menu principal sont créés automatiquement à l'activation.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viriditas
*/

/* Titre de page : filet rouge brique sous le titre principal */
.viriditas-titre::after {
	content: "";
	display: block;
	width: 96px;
	height: 2px;
	margin-top: 20px;
	background: var(--wp--preset--color--rouge-brique);
}

/* Sous-titre de page */
.viriditas-sous-titre {
	font-family: var(--wp--preset--font-family--spectral);
	font-style: italic;
	font-size: 1.375rem;
	color: var(--wp--preset--color--gris);
	text-align: left !important;
}

/* Surtitre en petites capitales espacées */
.viriditas-surtitre {
	font-size: 0.875rem !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gris);
	text-align: left !important;
	margin-bottom: 0.4rem !important;
}

/* Phrase d'ouverture de l'accueil */
.viriditas-chapeau {
	font-family: var(--wp--preset--font-family--spectral);
	font-size: 1.45rem !important;
	line-height: 1.45;
	text-align: left !important;
}

/* Devise */
.viriditas-devise {
	font-family: var(--wp--preset--font-family--spectral);
	font-style: italic;
	font-size: 1.9rem !important;
	line-height: 1.3;
	text-align: left !important;
}

/* Carte : filet vert au-dessus, sans aplat */
.viriditas-carte {
	border-top: 1px solid var(--wp--preset--color--vert-sapin);
	padding-top: 1rem;
}

/* Encadré : filet vert, sans aplat (économie d'encre à l'impression) */
.viriditas-encadre {
	border: 1px solid var(--wp--preset--color--vert-sapin);
	padding: 1.5rem 1.75rem !important;
}

/* Emplacement réservé à une photographie */
.viriditas-photo {
	border: 1px dashed #b5b5b5;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.viriditas-photo p {
	font-style: italic;
	color: var(--wp--preset--color--gris);
	text-align: center !important;
}

/* Sources citées en regard du texte */
.viriditas-sources .wp-block-quote {
	font-size: 1.125rem;
	margin: 0 0 1.1rem;
}
.viriditas-sources .wp-block-quote p {
	text-align: left !important;
}

/* Section séparée par un filet gris */
.viriditas-section {
	border-top: 1px solid #e2e2e2;
	padding-top: 3.5rem !important;
	margin-top: 4.5rem !important;
}

/* En-tête et pied de page */
.viriditas-entete {
	border-bottom: 1px solid #e2e2e2;
}
.viriditas-marque {
	text-decoration: none;
}
.viriditas-pied {
	border-top: 1px solid #e2e2e2;
	font-size: 0.95rem;
	color: var(--wp--preset--color--gris);
}
.viriditas-pied p {
	text-align: left !important;
}

/* Tableaux : défilement horizontal sur téléphone */
.wp-block-table {
	overflow-x: auto;
}
.wp-block-table table {
	min-width: 600px;
	border-collapse: collapse;
	font-size: 1.0625rem;
	line-height: 1.45;
}
.wp-block-table th,
.wp-block-table td {
	border: 0;
	border-bottom: 1px solid #e2e2e2;
	padding: 0.75rem 0.75rem 0.75rem 0;
	text-align: left;
	vertical-align: top;
}
.wp-block-table th {
	font-family: var(--wp--preset--font-family--spectral);
	color: var(--wp--preset--color--vert-sapin);
	border-bottom: 1px solid var(--wp--preset--color--vert-sapin);
}

/* Traduction placée sous une citation latine */
.wp-block-quote .viriditas-traduction {
	font-style: normal;
}

/* Nom du site dans l'en-tête */
.viriditas-nom {
	margin: 0 !important;
	text-align: left !important;
}
.viriditas-nom a {
	font-family: var(--wp--preset--font-family--spectral);
	font-weight: 700;
	font-size: 1.625rem;
	color: var(--wp--preset--color--vert-sapin);
	text-decoration: none;
}

/* Marges verticales de l'en-tête et du pied de page */
.viriditas-entete {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
.viriditas-pied {
	padding-top: 28px !important;
	padding-bottom: 40px !important;
	margin-top: 64px;
}

/* Texte aligné à gauche dans les colonnes étroites et les cartes */
.wp-block-column p,
.viriditas-carte p {
	text-align: left;
	hyphens: manual;
}
