/*
Theme Name:   Trail Blog
Theme URI:    
Description:  Thème enfant de Twenty Twenty-Five — blog personnel trail & rando
Author:       Matthieu
Template:     twentytwentyfive
Version:      1.0.0
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  trail-blog
*/

/* ── Layout global sidebar + contenu ─────────────────────────────────────────── */

.wp-site-blocks {
	display: flex;
	min-height: 100vh;
	max-width: 1200px;
	margin: 0 auto;
}

.site-sidebar {
	width: 260px;
	flex-shrink: 0;
	padding: 2.5rem 1.5rem 2rem;
	border-right: 1px solid var(--wp--preset--color--brume, #c8c4bc);
	position: sticky;
	top: 0;
	height: 100vh;
	overflow-y: auto;
	box-sizing: border-box;
	text-align: center;
}

.site-sidebar .wp-block-avatar,
.site-sidebar .wp-block-avatar img,
.site-sidebar .wp-block-image,
.site-sidebar .wp-block-image img { margin-left: auto; margin-right: auto; display: block; }

#main-content {
	flex: 1;
	padding: 3rem;
	min-width: 0;
	box-sizing: border-box;
}

@media (max-width: 700px) {
	.wp-site-blocks {
		flex-direction: column;
	}

	.site-sidebar {
		width: 100%;
		height: auto;
		position: static;
		border-right: none;
		border-bottom: 1px solid var(--wp--preset--color--brume, #c8c4bc);
		padding: 0.75rem 1rem;
		display: grid !important;
		grid-template-columns: 52px 1fr;
		grid-template-rows: auto auto;
		column-gap: 0.75rem;
		row-gap: 0;
		align-content: center;
		text-align: left;
	}

	.site-sidebar .wp-block-image,
	.site-sidebar .wp-block-avatar {
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: center;
		margin: 0 !important;
	}

	.site-sidebar .wp-block-image img,
	.site-sidebar .wp-block-avatar img {
		width: 52px !important;
		height: 52px !important;
		border-radius: 50%;
		margin: 0 !important;
		display: block;
	}

	/* Annule les marges automatiques de is-layout-constrained sur tous les enfants */
	.site-sidebar > * {
		margin-block-start: 0 !important;
		margin-block-end: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Masque bio, scores et séparateurs sur mobile */
	.site-sidebar .wp-block-paragraph,
	.site-sidebar .wp-block-separator,
	.site-sidebar [class*="scores-summary"] {
		display: none !important;
	}

	.site-sidebar .wp-block-site-title,
	h1.wp-block-site-title {
		grid-column: 2;
		grid-row: 1;
		font-size: 0.9rem !important;
		font-weight: 700;
		white-space: nowrap;
		margin: 0 !important;
		max-width: none !important;
		line-height: 1.2;
		text-align: left !important;
		align-self: center;
	}

	/* Annule .is-layout-constrained > :where(...) { margin-left: auto !important } */
	.site-sidebar.is-layout-constrained > .wp-block-site-title,
	.site-sidebar.is-layout-constrained > nav.wp-block-navigation {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
	}

	.site-sidebar .wp-block-site-title a {
		text-align: left !important;
	}

	/* Nav : col2 row2, horizontale */
	.site-sidebar nav.wp-block-navigation {
		grid-column: 2;
		grid-row: 2;
		align-self: center;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
	}

	.site-sidebar nav.wp-block-navigation ul.wp-block-navigation__container {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		align-items: center !important;
		gap: 0 0.5rem !important;
	}

	.site-sidebar nav.wp-block-navigation .wp-block-navigation-item {
		display: flex !important;
	}

	.site-sidebar nav.wp-block-navigation a,
	.site-sidebar nav.wp-block-navigation .wp-block-navigation-item__content {
		font-size: 0.72rem !important;
		white-space: nowrap;
		padding: 0 !important;
	}

	#main-content {
		padding: 1.25rem 1rem;
	}
}

/* ── Cartes grille homepage ─────────────────────────────────────────────────── */

.post-card {
	height: 100%;
	display: flex !important;
	flex-direction: column;
	box-sizing: border-box;
}

.post-card > .wp-block-group:last-child {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* ── Images à la une ────────────────────────────────────────────────────────── */

.hero-featured-image img,
.hero-featured-image a img {
	border-radius: 6px !important;
	display: block;
	width: 100%;
}

.card-featured-image img,
.card-featured-image a img {
	border-radius: 6px !important;
	display: block;
	width: 100%;
}

/* ── Pills catégorie et tags ────────────────────────────────────────────────── */

.is-style-pill-cat .wp-block-post-terms__term,
.wp-block-post-terms.is-style-pill-cat a {
	display: inline-block;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--wp--preset--color--mousse, #5a7a42);
	background: rgba(90, 122, 66, 0.1);
	border: 1px solid rgba(90, 122, 66, 0.3);
	border-radius: 3px;
	padding: 0.1rem 0.4rem;
	text-decoration: none;
}
.is-style-pill-cat .wp-block-post-terms__separator { display: none; }

.wp-block-post-terms.is-style-pill-tags,
.wp-block-post-terms.is-style-pill-cat {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

/* Le groupe flex parent qui contient cat + tags */
.wp-block-group:has(> .wp-block-post-terms.is-style-pill-cat) {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
}
.is-style-pill-tags .wp-block-post-terms__term,
.wp-block-post-terms.is-style-pill-tags a {
	display: inline-block;
	font-size: 0.65rem;
	color: var(--wp--preset--color--pierre, #7a7468);
	background: var(--wp--preset--color--parchemin, #f4f0e6);
	border: 1px solid var(--wp--preset--color--brume, #c8c4bc);
	border-radius: 3px;
	padding: 0.1rem 0.4rem;
	text-decoration: none;
}
.is-style-pill-tags .wp-block-post-terms__separator { display: none; }

/* ── Bloc Infos course ──────────────────────────────────────────────────────── */

.trail-infos-course .wp-block-columns {
	gap: 0;
}

.trail-infos-course .wp-block-column {
	border-right: 1px solid var(--wp--preset--color--brume);
	padding: 0 1.5rem;
}

.trail-infos-course .wp-block-column:first-child {
	padding-left: 0;
}

.trail-infos-course .wp-block-column:last-child {
	border-right: none;
}

.trail-infos-course .wp-block-column h5 {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--pierre);
	margin: 0 0 0.4rem;
}

.trail-infos-course .wp-block-column p {
	font-family: var(--wp--preset--font-family--lora);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	color: var(--wp--preset--color--foret);
	margin: 0;
}
