/* ============================================================
   Siman Tov — Style des articles de blog
   Couleurs et typographies cohérentes avec la landing.
   ============================================================ */

/* Fond général des pages blog dans l'ivoire de la marque */
body.blog,
body.archive,
body.single-post {
	background: var(--ivoire, #F6F2E9);
}

/* Conteneur de lecture : largeur confortable + respiration */
.single-post .site-main,
.blog .site-main,
.archive .site-main {
	max-width: 780px;
	margin: 0 auto;
	padding: 64px 24px 80px;
}

/* Carte article : fond clair, coins arrondis, ombre douce */
.single-post .inside-article,
.blog .inside-article,
.archive .inside-article {
	background: var(--blanc, #FDFCF9);
	border: 1px solid rgba(176, 141, 79, .18);
	border-radius: 20px;
	padding: 48px 52px;
	box-shadow: 0 10px 40px rgba(46, 64, 52, .06);
	margin-bottom: 40px;
}

/* ---------- En-tête d'article ---------- */
.single-post .entry-header,
.blog .entry-header {
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(176, 141, 79, .2);
}

.single-post .entry-title,
.blog .entry-title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.1;
	font-size: clamp(2rem, 4.5vw, 3rem);
	color: var(--sauge, #2E4034);
	margin: 0 0 14px;
}

.blog .entry-title a,
.archive .entry-title a {
	color: var(--sauge, #2E4034);
	transition: color .2s;
}
.blog .entry-title a:hover,
.archive .entry-title a:hover {
	color: var(--or, #B08D4F);
}

/* Métadonnées (date, auteur) en doré discret */
.entry-meta {
	font-family: 'Inter', sans-serif;
	font-size: .8rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--or, #B08D4F);
}
.entry-meta a { color: var(--or, #B08D4F); }

/* ---------- Corps de l'article ---------- */
.entry-content {
	font-family: 'Inter', sans-serif;
	font-size: 1.06rem;
	line-height: 1.85;
	color: var(--encre, #1C231E);
}

.entry-content p { margin: 0 0 1.4em; }

/* Titres de section dans l'article */
.entry-content h2 {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	font-size: 1.95rem;
	color: var(--sauge, #2E4034);
	line-height: 1.15;
	margin: 2em 0 .6em;
}
.entry-content h3 {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	font-size: 1.5rem;
	color: var(--sauge, #2E4034);
	margin: 1.6em 0 .5em;
}
.entry-content h4 {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 1.05rem;
	letter-spacing: .02em;
	color: var(--sauge, #2E4034);
	margin: 1.4em 0 .4em;
}

/* Liens dans le texte : doré souligné élégant */
.entry-content a {
	color: var(--or, #B08D4F);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color .2s;
}
.entry-content a:hover { color: var(--sauge, #2E4034); }

/* Listes */
.entry-content ul,
.entry-content ol { margin: 0 0 1.4em 1.4em; }
.entry-content li { margin-bottom: .5em; }
.entry-content ul li::marker { color: var(--or, #B08D4F); }

/* Citations : barre dorée + italique serif */
.entry-content blockquote {
	border-left: 3px solid var(--or, #B08D4F);
	background: rgba(176, 141, 79, .06);
	margin: 1.8em 0;
	padding: 18px 26px;
	border-radius: 0 12px 12px 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.3rem;
	font-style: italic;
	color: var(--sauge, #2E4034);
}
.entry-content blockquote p { margin: 0; }

/* Images : coins arrondis + ombre */
.entry-content img {
	border-radius: 14px;
	box-shadow: 0 8px 30px rgba(46, 64, 52, .1);
	height: auto;
}

/* Séparateur */
.entry-content hr {
	border: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(176,141,79,.5), transparent);
	margin: 2.4em 0;
}

/* Code inline */
.entry-content code {
	background: rgba(46, 64, 52, .06);
	padding: 2px 7px;
	border-radius: 6px;
	font-size: .92em;
	color: var(--sauge, #2E4034);
}

/* ---------- Bouton "Lire la suite" / liens d'action ---------- */
.entry-content .more-link,
.read-more,
.button {
	display: inline-block;
	background: var(--or, #B08D4F);
	color: var(--blanc, #FDFCF9) !important;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: .9rem;
	letter-spacing: .02em;
	padding: 12px 26px;
	border-radius: 100px;
	text-decoration: none;
	transition: background .2s, transform .2s;
}
.entry-content .more-link:hover,
.read-more:hover,
.button:hover {
	background: var(--sauge, #2E4034);
	transform: translateY(-1px);
}

/* ---------- Navigation entre articles + commentaires ---------- */
.post-navigation,
.comments-area {
	max-width: 780px;
	margin: 0 auto;
	padding: 0 24px;
}

.post-navigation a { color: var(--or, #B08D4F); }

/* ---------- Titre d'archive (catégorie, etc.) ---------- */
.page-header .page-title,
.archive .page-title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	color: var(--sauge, #2E4034);
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	text-align: center;
	margin-bottom: 8px;
}

/* ---------- Responsive ---------- */
@media (max-width: 600px) {
	.single-post .inside-article,
	.blog .inside-article,
	.archive .inside-article {
		padding: 30px 22px;
		border-radius: 16px;
	}
	.single-post .site-main,
	.blog .site-main,
	.archive .site-main {
		padding: 40px 16px 60px;
	}
}
