/**
 * Oguey — single « Article » (post type natif `post`)
 * Styles du template `single.php`.
 *
 * Calque sur les conventions de l'archive blog :
 *   - bandeau hero identique (photo + overlay + sur-titre + H1 + meta)
 *   - cards « à lire aussi » : réutilisation de .oguey-card-blog
 *     (les styles de carte sont chargés via oguey-archive-blog.css quand
 *     présent — ici on ré-scope ceux qu'il nous faut sous #oguey-single-post
 *     pour rester indépendants).
 *
 * Tout est scopé sous l'ID + !important — Elementor globaux gagnent sinon.
 * Chargé uniquement sur ce template (enqueue conditionnel) — cdc §4.5.
 */

#oguey-single-post *,
#oguey-single-post *::before,
#oguey-single-post *::after {
	box-sizing: border-box;
}

#oguey-single-post .oguey-container {
	width: 100%;
	max-width: var(--oguey-container-width);
	margin-inline: auto;
	padding-inline: var(--oguey-container-padding);
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-container {
		padding-inline: var(--oguey-container-padding-mobile);
	}
}

/* ====================================================================
   1. HERO — bandeau photo (identique au pattern archive)
   ==================================================================== */

#oguey-single-post .oguey-hero {
	position: relative !important;
	background-color: #ffffff !important;
}

#oguey-single-post .oguey-hero__banner {
	background-color: var(--oguey-color-brand-deep) !important;
	background-size: cover !important;
	background-position: center !important;
	position: relative !important;
	min-height: 420px !important;
	display: flex !important;
	align-items: center !important;
	padding-block: var(--oguey-space-20) !important;
}

#oguey-single-post .oguey-hero__banner::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background-color: #0000004d !important;
	pointer-events: none !important;
}

#oguey-single-post .oguey-hero__banner-inner {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--oguey-space-4) !important;
	width: 100% !important;
	max-width: var(--oguey-container-width) !important;
	margin-inline: auto !important;
	padding-left: var(--oguey-container-padding) !important;
	padding-right: var(--oguey-container-padding) !important;
}

#oguey-single-post .oguey-hero__photo-eyebrow {
	margin: 0 !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	letter-spacing: var(--oguey-ls-wide) !important;
	text-transform: none !important;
	color: #ffffff !important;
}

#oguey-single-post .oguey-hero__photo-eyebrow a {
	color: inherit !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
	transition: border-color var(--oguey-transition-fast) !important;
}

#oguey-single-post .oguey-hero__photo-eyebrow a:hover,
#oguey-single-post .oguey-hero__photo-eyebrow a:focus-visible {
	border-color: #ffffff !important;
}

#oguey-single-post .oguey-hero__photo-title {
	margin: 0 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 600 !important;
	font-size: clamp(2rem, 2vw + 1.5rem, 3rem) !important;
	line-height: 1.2 !important;
	text-transform: none !important; /* pas de majuscules sur les titres d'article */
	color: #ffffff !important;
}

/* Meta (date · auteur · temps de lecture) */
#oguey-single-post .oguey-single-post__meta {
	margin: var(--oguey-space-2) 0 0 0 !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 500 !important;
	font-size: 0.875rem !important; /* 14px */
	color: var(--oguey-neutral-100) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.5rem !important;
}

#oguey-single-post .oguey-single-post__meta-sep {
	color: rgba(255, 255, 255, 0.5) !important;
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-hero__banner {
		min-height: 320px !important;
		padding-block: var(--oguey-space-12) !important;
	}
	#oguey-single-post .oguey-hero__photo-title {
		font-size: 1.625rem !important;
		line-height: 1.25 !important;
	}
	#oguey-single-post .oguey-single-post__meta {
		font-size: 0.8125rem !important; /* 13px */
	}
}

/* ====================================================================
   2. CORPS ARTICLE — colonne lisible, max-width 720px
   ==================================================================== */

#oguey-single-post .oguey-single-post__article {
	padding-block: var(--oguey-space-16) var(--oguey-space-20) !important;
}

#oguey-single-post .oguey-single-post__content {
	max-width: var(--oguey-container-width) !important;
	margin-inline: auto !important;
	padding-inline: var(--oguey-container-padding) !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 400 !important;
	font-size: 1.0625rem !important; /* 17px */
	line-height: 1.75 !important;
	color: var(--oguey-color-text) !important;
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-single-post__article {
		padding-block: var(--oguey-space-12) var(--oguey-space-16) !important;
	}
	#oguey-single-post .oguey-single-post__content {
		padding-inline: var(--oguey-container-padding-mobile) !important;
		font-size: 1rem !important;
		line-height: 1.7 !important;
	}
}

/* Paragraphes */
#oguey-single-post .oguey-single-post__content > p {
	margin: 0 0 var(--oguey-space-4) 0 !important;
}

#oguey-single-post .oguey-single-post__content > p:last-child {
	margin-bottom: 0 !important;
}

/* Headings dans le corps */
#oguey-single-post .oguey-single-post__content > h2,
#oguey-single-post .oguey-single-post__content > h3,
#oguey-single-post .oguey-single-post__content > h4 {
	font-family: var(--oguey-font-heading) !important;
	color: var(--oguey-color-heading) !important;
	margin-top: var(--oguey-space-8) !important;
	margin-bottom: var(--oguey-space-4) !important;
	font-weight: 700 !important;
	line-height: var(--oguey-lh-tight) !important;
}

#oguey-single-post .oguey-single-post__content > h2 {
	font-size: 1.75rem !important; /* 28px */
}

#oguey-single-post .oguey-single-post__content > h3 {
	font-size: 1.375rem !important; /* 22px */
}

#oguey-single-post .oguey-single-post__content > h4 {
	font-size: 1.125rem !important; /* 18px */
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	letter-spacing: var(--oguey-ls-wide) !important;
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-single-post__content > h2 {
		font-size: 1.5rem !important;
	}
	#oguey-single-post .oguey-single-post__content > h3 {
		font-size: 1.25rem !important;
	}
}

/* Liens dans le corps */
#oguey-single-post .oguey-single-post__content a:not(.oguey-btn) {
	color: var(--oguey-color-link) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	transition: color var(--oguey-transition-fast) !important;
}

#oguey-single-post .oguey-single-post__content a:not(.oguey-btn):hover,
#oguey-single-post .oguey-single-post__content a:not(.oguey-btn):focus-visible {
	color: var(--oguey-color-link-hover) !important;
}

/* Strong / em */
#oguey-single-post .oguey-single-post__content strong {
	font-weight: 700 !important;
	color: var(--oguey-color-heading) !important;
}

#oguey-single-post .oguey-single-post__content em {
	font-style: italic !important;
}

/* Listes */
#oguey-single-post .oguey-single-post__content ul,
#oguey-single-post .oguey-single-post__content ol {
	margin: 0 0 var(--oguey-space-4) 0 !important;
	padding-left: 1.5rem !important;
}

#oguey-single-post .oguey-single-post__content li {
	margin-bottom: 0.5rem !important;
}

#oguey-single-post .oguey-single-post__content li:last-child {
	margin-bottom: 0 !important;
}

/* Citations */
#oguey-single-post .oguey-single-post__content blockquote {
	margin: var(--oguey-space-6) 0 !important;
	padding: var(--oguey-space-4) var(--oguey-space-6) !important;
	border-left: 3px solid var(--oguey-color-brand) !important;
	background-color: var(--oguey-color-bg-alt) !important;
	font-style: italic !important;
	color: var(--oguey-color-text) !important;
}

#oguey-single-post .oguey-single-post__content blockquote p:last-child {
	margin-bottom: 0 !important;
}

/* Code */
#oguey-single-post .oguey-single-post__content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
	font-size: 0.9em !important;
	background-color: var(--oguey-color-bg-alt) !important;
	padding: 0.15em 0.4em !important;
	border-radius: 3px !important;
}

#oguey-single-post .oguey-single-post__content pre {
	margin: var(--oguey-space-4) 0 !important;
	padding: var(--oguey-space-4) !important;
	background-color: var(--oguey-color-bg-alt) !important;
	border: 1px solid var(--oguey-color-border) !important;
	overflow-x: auto !important;
	font-size: 0.875rem !important;
}

#oguey-single-post .oguey-single-post__content pre code {
	background: none !important;
	padding: 0 !important;
}

/* Images et figures — débordement léger sur desktop pour respirer */
#oguey-single-post .oguey-single-post__content img,
#oguey-single-post .oguey-single-post__content figure {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: var(--oguey-space-6) auto !important;
	border-radius: 0 !important;
}

#oguey-single-post .oguey-single-post__content figcaption {
	margin-top: var(--oguey-space-2) !important;
	font-size: 0.875rem !important;
	color: var(--oguey-color-text-muted) !important;
	text-align: center !important;
	font-style: italic !important;
}

/* hr */
#oguey-single-post .oguey-single-post__content hr {
	margin: var(--oguey-space-8) 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--oguey-color-border) !important;
}

/* Pagination wp_link_pages */
#oguey-single-post .oguey-single-post__page-links {
	margin-top: var(--oguey-space-6) !important;
	padding-top: var(--oguey-space-4) !important;
	border-top: 1px solid var(--oguey-color-border) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	align-items: center !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 500 !important;
	font-size: 0.9375rem !important;
}

#oguey-single-post .oguey-single-post__page-links a,
#oguey-single-post .oguey-single-post__page-links > span:not(:first-child) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 32px !important;
	height: 32px !important;
	padding: 0 0.5rem !important;
	color: var(--oguey-color-brand) !important;
	text-decoration: none !important;
}

#oguey-single-post .oguey-single-post__page-links a:hover {
	background-color: var(--oguey-color-cream) !important;
}

/* ====================================================================
   3. FOOTER ARTICLE — tags + retour blog
   ==================================================================== */

#oguey-single-post .oguey-single-post__footer {
	max-width: var(--oguey-container-width) !important;
	margin: var(--oguey-space-12) auto 0 !important;
	padding: var(--oguey-space-8) var(--oguey-container-padding) 0 !important;
	border-top: 1px solid var(--oguey-color-border) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: var(--oguey-space-4) !important;
	align-items: center !important;
	justify-content: space-between !important;
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-single-post__footer {
		padding-inline: var(--oguey-container-padding-mobile) !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}
}

#oguey-single-post .oguey-single-post__tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	align-items: center !important;
}

#oguey-single-post .oguey-single-post__tags-label {
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 0.75rem !important;
	text-transform: uppercase !important;
	letter-spacing: var(--oguey-ls-wide) !important;
	color: var(--oguey-color-text-muted) !important;
	margin-right: 0.25rem !important;
}

#oguey-single-post .oguey-single-post__tags a {
	display: inline-flex !important;
	align-items: center !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 500 !important;
	font-size: 0.8125rem !important; /* 13px */
	color: var(--oguey-color-brand) !important;
	border: 1px solid var(--oguey-color-border) !important;
	padding: 4px 10px !important;
	text-decoration: none !important;
	transition: all var(--oguey-transition-fast) !important;
}

#oguey-single-post .oguey-single-post__tags a:hover,
#oguey-single-post .oguey-single-post__tags a:focus-visible {
	background-color: var(--oguey-color-brand) !important;
	color: #ffffff !important;
	border-color: var(--oguey-color-brand) !important;
}

#oguey-single-post .oguey-single-post__back {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 0.9375rem !important; /* 15px */
	color: var(--oguey-color-brand) !important;
	text-decoration: none !important;
	transition: gap var(--oguey-transition-fast), color var(--oguey-transition-fast) !important;
}

#oguey-single-post .oguey-single-post__back:hover,
#oguey-single-post .oguey-single-post__back:focus-visible {
	color: var(--oguey-color-brand-deep) !important;
	gap: 0.7rem !important;
}

/* ====================================================================
   4. À LIRE AUSSI — réutilise .oguey-card-blog (mêmes styles que l'archive)
   ==================================================================== */

#oguey-single-post .oguey-single-post__related {
	background-color: var(--oguey-color-bg-alt) !important;
	padding-block: var(--oguey-space-16) var(--oguey-space-20) !important;
}

#oguey-single-post .oguey-single-post__related-title {
	margin: 0 0 var(--oguey-space-8) 0 !important;
	font-family: var(--oguey-font-heading) !important;
	font-weight: 700 !important;
	font-size: 2rem !important; /* 32px — aligné sur le titre de section archive */
	line-height: var(--oguey-lh-tight) !important;
	color: var(--oguey-color-heading) !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-single-post__related {
		padding-block: var(--oguey-space-12) var(--oguey-space-16) !important;
	}
	#oguey-single-post .oguey-single-post__related-title {
		font-size: 1.625rem !important;
		margin-bottom: var(--oguey-space-6) !important;
	}
}

/* Grille — réutilise la classe de l'archive blog (3 cols / 2 / 1)
   on duplique les règles ici pour rester indépendant de oguey-archive-blog.css
   (chargé uniquement sur les listes) */
#oguey-single-post .oguey-archive-blog__grid,
#oguey-single-post .oguey-single-post__related-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: var(--oguey-space-16) 17px !important;
}

@media (max-width: 1024px) {
	#oguey-single-post .oguey-archive-blog__grid,
	#oguey-single-post .oguey-single-post__related-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 767px) {
	#oguey-single-post .oguey-archive-blog__grid,
	#oguey-single-post .oguey-single-post__related-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Card blog (dupliquée depuis oguey-archive-blog.css pour indépendance d'enqueue) */
#oguey-single-post .oguey-card-blog__link {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	text-decoration: none !important;
	color: inherit !important;
}

#oguey-single-post .oguey-card-blog__media {
	overflow: hidden !important;
}

#oguey-single-post .oguey-card-blog__img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 428 / 371 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	transition: transform var(--oguey-transition-slow) !important;
}

#oguey-single-post .oguey-card-blog__link:hover .oguey-card-blog__img,
#oguey-single-post .oguey-card-blog__link:focus-visible .oguey-card-blog__img {
	transform: scale(1.04) !important;
}

#oguey-single-post .oguey-card-blog__tag {
	align-self: flex-start !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 0.75rem !important;
	line-height: 1 !important;
	letter-spacing: var(--oguey-ls-wide) !important;
	text-transform: uppercase !important;
	color: var(--oguey-color-brand) !important;
	border: 1px solid var(--oguey-color-brand) !important;
	padding: 9px 14px !important;
}

#oguey-single-post .oguey-card-blog__title {
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	letter-spacing: var(--oguey-ls-wide) !important;
	text-transform: none !important;
	color: #000000 !important;
	margin: 0 !important;
}

#oguey-single-post .oguey-card-blog__excerpt {
	font-family: var(--oguey-font-body) !important;
	font-weight: 300 !important;
	font-size: 0.875rem !important;
	line-height: 1.4 !important;
	color: #464646 !important;
	margin: 0 !important;
}
