/*
Theme Name: Onglerie Jasmin — enfant Astra
Theme URI: https://onglerie.jasmin-nouvelle-vague.com
Description: Thème enfant — charte alignée sur jasmin-nouvelle-vague.com (crème, or, Kalam).
Author: Jasmin Nouvelle Vague
Template: astra
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onglerie-jasmin-child
*/

/* -------------------------------------------------------------------------
   Variables = même esprit que le hub jasmin-nouvelle-vague.com (inline --jnv-*)
   ------------------------------------------------------------------------- */
:root {
	--jnv-page-bg: #f7f3ed;
	--jnv-section-bg: #ffffff;
	--jnv-card-bg: #fcfaf7;
	--jnv-text-main: #2d2a26;
	--jnv-title: #24343a;
	--jnv-accent: #b7792b;
	--jnv-accent-hover: #9a6423;
	--jnv-border: #e2d6c8;
	--jnv-white: #ffffff;
	--jnv-font-body: Arial, Helvetica, sans-serif;
	--jnv-font-kalam: "Kalam", cursive;
}

/* Corps & fond général */
body {
	background-color: var(--jnv-page-bg);
	color: var(--jnv-text-main);
	font-family: var(--jnv-font-body);
	line-height: 1.55;
}

/* Titres & titrage Astra — Kalam comme sur le hub */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.ast-archive-title,
.ast-page-title,
.wp-block-heading,
.site-title,
.site-title a,
.ast-custom-post-type .entry-title {
	font-family: var(--jnv-font-kalam);
	color: var(--jnv-title);
	font-weight: 400;
	letter-spacing: 0.01em;
}

/* Liens */
a,
.entry-title a,
.ast-post-meta-item a {
	color: var(--jnv-accent);
}

a:hover,
a:focus,
.entry-title a:hover {
	color: var(--jnv-accent-hover);
}

/* Zones de contenu type « carte » (séparateur Astra) */
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-plain-container .site-content,
.ast-page .site-content .entry-header {
	background-color: var(--jnv-section-bg);
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
	border: 1px solid var(--jnv-border);
	border-radius: 4px;
}

/* Boutons primaires (blocs + Astra) */
.ast-button,
.ast-custom-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
	background-color: var(--jnv-accent) !important;
	border-color: var(--jnv-accent) !important;
	color: var(--jnv-white) !important;
	font-family: var(--jnv-font-body);
	border-radius: 0.33rem;
}

.ast-button:hover,
.ast-custom-button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background-color: var(--jnv-accent-hover) !important;
	border-color: var(--jnv-accent-hover) !important;
	color: var(--jnv-white) !important;
}

/* Formulaires & champs */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	border-color: var(--jnv-border);
	background-color: var(--jnv-card-bg);
	color: var(--jnv-text-main);
}

/* Pied / en-tête discrètement liés à la charte */
.site-footer,
.site-header {
	border-color: var(--jnv-border);
}

/* Mobile : léger confort de lecture */
@media (max-width: 921px) {
	body {
		font-size: 1rem;
	}
}
