/*
Theme Name: Audrey-Laure 2026
Theme URI: https://audrey-laure.com
Author: Audrey-Laure Skopinski
Description: Thème du blog d'Audrey-Laure. Thème enfant de Twenty Twenty-Five, palette pastel, titres Fraunces, texte DM Sans, signature Parisienne.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: audrey-laure-2026
Tags: blog, one-column, custom-colors, custom-menu, editor-style, featured-images, full-site-editing, block-patterns
*/

/* Pastilles de catégorie, une couleur par destination. */
.als-pastille {
	display: inline-block;
	border-radius: 999px;
	padding: 0.55rem 1.15rem;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	color: var(--wp--preset--color--encre);
	background: var(--wp--preset--color--gris-clair);
}

.als-pastille:hover,
.als-pastille:focus {
	text-decoration: underline;
}

/* La liste des catégories sous un article, rendue en pastilles. */
.als-categories .wp-block-post-terms__separator {
	display: none;
}

.als-categories a {
	display: inline-block;
	margin: 0 0.5rem 0.5rem 0;
	border-radius: 999px;
	padding: 0.4rem 0.9rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--encre);
	background: var(--wp--preset--color--menthe);
}

/* Vignettes d'articles : coins arrondis et recadrage homogène. */
.als-carte .wp-block-post-featured-image img {
	border-radius: 22px;
}

.als-carte .wp-block-post-title a {
	text-decoration: none;
}

.als-carte .wp-block-post-title a:hover {
	text-decoration: underline;
}

/* Signature manuscrite du titre de site. */
.als-signature,
.als-signature a {
	font-family: var(--wp--preset--font-family--signature);
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
}

/* Images dans le corps des articles. */
.als-contenu img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
}

.als-contenu h2 {
	margin-top: 2.2em;
}

.als-contenu h3 {
	margin-top: 1.8em;
}

/* Lien de navigation du menu. */
.als-menu a {
	text-decoration: none;
}

.als-menu a:hover,
.als-menu a:focus {
	text-decoration: underline;
}

/* Icônes de réseaux sociaux dans l'en-tête. */
.als-social {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.als-social__lien {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	color: var(--wp--preset--color--encre);
	text-decoration: none;
}

.als-social__lien:hover,
.als-social__lien:focus-visible {
	color: var(--wp--preset--color--encre);
	background: var(--wp--preset--color--gris-clair);
}

.als-social__lien svg {
	display: block;
}

/* Liens du pied de page. */
.als-pied {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
	font-size: 0.9375rem;
}

.als-pied a {
	color: var(--wp--preset--color--encre);
	text-decoration: none;
}

.als-pied a:hover,
.als-pied a:focus {
	text-decoration: underline;
}

/* Formulaire de newsletter relié à Mailchimp. */
.als-newsletter {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	max-width: 32rem;
}

.als-newsletter label {
	font-size: 0.9rem;
	font-weight: 500;
}

.als-newsletter__ligne {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.als-newsletter input[type="email"] {
	flex: 1 1 14rem;
	min-width: 0;
	box-sizing: border-box;
	border: 1px solid rgba(41, 37, 47, 0.25);
	border-radius: 999px;
	padding: 0.9rem 1.2rem;
	font-family: inherit;
	font-size: 1rem;
	color: var(--wp--preset--color--encre);
	background: var(--wp--preset--color--creme);
}

.als-newsletter input[type="email"]:focus {
	outline: 2px solid var(--wp--preset--color--encre);
	outline-offset: 2px;
}

.als-newsletter button {
	border: 0;
	border-radius: 999px;
	padding: 0.9rem 1.6rem;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 500;
	color: var(--wp--preset--color--creme);
	background: var(--wp--preset--color--encre);
	cursor: pointer;
}

.als-newsletter button:hover,
.als-newsletter button:focus {
	background: var(--wp--preset--color--gris);
}

/* Bouton sombre réutilisable. */
.als-bouton .wp-block-button__link {
	border-radius: 999px;
	padding: 0.9rem 1.6rem;
	font-weight: 500;
}

/* Vignette de carte : place réservée même sans image à la une. */
.als-carte .als-vignette {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	margin-bottom: var(--wp--preset--spacing--30);
	border-radius: 22px;
	background: var(--wp--preset--color--gris-clair);
}

.als-carte .als-vignette .wp-block-post-featured-image,
.als-carte .als-vignette img {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 22px;
	object-fit: cover;
}

/* Les places réservées prennent les teintes pastel, en alternance, adoucies. */
.als-carte > li:nth-child(6n + 1) .als-vignette { background: color-mix(in srgb, var(--wp--preset--color--rose) 60%, var(--wp--preset--color--creme)); }
.als-carte > li:nth-child(6n + 2) .als-vignette { background: color-mix(in srgb, var(--wp--preset--color--menthe) 60%, var(--wp--preset--color--creme)); }
.als-carte > li:nth-child(6n + 3) .als-vignette { background: color-mix(in srgb, var(--wp--preset--color--bleu) 60%, var(--wp--preset--color--creme)); }
.als-carte > li:nth-child(6n + 4) .als-vignette { background: color-mix(in srgb, var(--wp--preset--color--peche) 60%, var(--wp--preset--color--creme)); }
.als-carte > li:nth-child(6n + 5) .als-vignette { background: color-mix(in srgb, var(--wp--preset--color--lilas) 60%, var(--wp--preset--color--creme)); }
.als-carte > li:nth-child(6n) .als-vignette { background: color-mix(in srgb, var(--wp--preset--color--jaune) 60%, var(--wp--preset--color--creme)); }

/* Signature affichée : le titre de site reste inchangé pour le référencement. */
.als-signature--entete {
	margin: 0;
	font-size: 2rem;
}

.als-signature--pied {
	margin: 0;
	font-size: 1.6rem;
}

.als-signature a:hover,
.als-signature a:focus {
	text-decoration: underline;
}
