/* ============================================================
   LE TEMPS D'UN TOUR — CSS Additionnel (sans :root)
   Palette : bleu #2B4C7E, orange #E8985E, violet #7C5CBF, vert #2D9F6F
   ============================================================ */
/* --- HEADER bleu profond --- */
header.wp-block-template-part,
header.wp-block-template-part > .wp-block-group {
	background: linear-gradient(135deg, #2B4C7E 0%, #1a3a5c 100%) !important;
	padding: .75rem 2rem !important;
	box-shadow: 0 2px 16px rgba(43, 76, 126, 0.25) !important;
}

.wp-block-site-title,
.wp-block-site-title a {
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

header .wp-block-navigation a,
header .wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	padding: .5rem .75rem !important;
	border-radius: 6px !important;
	transition: all .3s ease !important;
}

header .wp-block-navigation a:hover,
header .wp-block-navigation-item__content:hover {
	color: #FFFFFF !important;
	background: rgba(255, 255, 255, 0.15) !important;
}

header .wp-block-navigation__responsive-container-open {
	color: #FFFFFF !important;
}

/* --- FOND GLOBAL crème chaud --- */
body,
.wp-site-blocks {
	background-color: #FAF7F2 !important;
	color: #2C2C2C;
}

/* --- CARTES D'ARTICLES (Query Loop) --- */
.wp-block-post-template .wp-block-post {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(43, 76, 126, 0.08), 0 1px 4px rgba(0,0,0,0.04);
	padding: 0;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
	border-left: 4px solid #E8985E;
}

.wp-block-post-template .wp-block-post:nth-child(even) {
	border-left-color: #2B4C7E;
}

.wp-block-post-template .wp-block-post:nth-child(3n) {
	border-left-color: #7C5CBF;
}

.wp-block-post-template .wp-block-post:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 32px rgba(43, 76, 126, 0.14), 0 4px 12px rgba(0,0,0,0.06);
}

.wp-block-post-template .wp-block-post .wp-block-post-title,
.wp-block-post-template .wp-block-post .wp-block-post-excerpt,
.wp-block-post-template .wp-block-post .wp-block-post-date {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.wp-block-post-template .wp-block-post .wp-block-post-date {
	padding-bottom: 1.25rem;
	color: #6B6B6B;
	font-size: .85rem;
}

/* --- IMAGES --- */
.wp-block-post-featured-image {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	margin-bottom: .75rem;
}

.wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform .3s ease;
	border-radius: 0;
}

.wp-block-post-template .wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
}

.wp-block-image img,
.wp-block-image figure {
	border-radius: 10px;
}

.wp-block-image {
	overflow: hidden;
	border-radius: 10px;
}

.wp-block-image img {
	transition: transform .3s ease;
}

.wp-block-image:hover img {
	transform: scale(1.02);
}

/* --- LATEST POSTS (accueil) --- */
.wp-block-latest-posts {
	gap: 1.5rem;
}

.wp-block-latest-posts li {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(43, 76, 126, 0.08), 0 1px 4px rgba(0,0,0,0.04);
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
	padding-bottom: 1rem;
	border-left: 4px solid #E8985E;
}

.wp-block-latest-posts li:nth-child(even) {
	border-left-color: #2B4C7E;
}

.wp-block-latest-posts li:nth-child(3n) {
	border-left-color: #2D9F6F;
}

.wp-block-latest-posts li:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(43, 76, 126, 0.14), 0 4px 12px rgba(0,0,0,0.06);
}

.wp-block-latest-posts__featured-image img {
	border-radius: 10px 10px 0 0;
	transition: transform .3s ease;
}

.wp-block-latest-posts li:hover .wp-block-latest-posts__featured-image img {
	transform: scale(1.05);
}

.wp-block-latest-posts__post-date {
	color: #6B6B6B;
	font-size: .82rem;
	text-transform: uppercase;
	letter-spacing: .5px;
}

/* --- TITRES — couleur au survol --- */
.wp-block-post-title a,
.wp-block-latest-posts a {
	text-decoration: none;
	transition: color .3s ease;
}

.wp-block-post-title a:hover {
	color: #2B4C7E !important;
}

.wp-block-latest-posts a:hover {
	color: #E8985E !important;
}

/* --- BOUTONS ludiques --- */
.wp-block-button__link {
	border-radius: 8px !important;
	transition: transform .3s ease, box-shadow .3s ease;
	font-weight: 600 !important;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.wp-block-button.is-style-fill .wp-block-button__link {
	background: linear-gradient(135deg, #2B4C7E, #3D6098) !important;
	color: #fff !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover {
	background: linear-gradient(135deg, #3D6098, #2B4C7E) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid #2B4C7E !important;
	color: #2B4C7E !important;
	background: transparent !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #2B4C7E !important;
	color: #fff !important;
}

/* --- SECTIONS alternées colorées --- */
.is-style-section-2 {
	background: #E8EEF6 !important;
	border-top: 3px solid #2B4C7E !important;
}

.is-style-section-3 {
	background: #FDF3EC !important;
	border-top: 3px solid #E8985E !important;
}

/* --- SÉPARATEURS gradient --- */
.wp-block-separator {
	border: none !important;
	height: 3px !important;
	background: linear-gradient(90deg, #2B4C7E, #E8985E, #7C5CBF) !important;
	opacity: .6;
	width: 80px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 3px;
}

/* --- CITATIONS colorées --- */
.wp-block-quote {
	border-left: 4px solid #7C5CBF;
	padding: 1.25rem 1.5rem;
	font-style: italic;
	color: #555;
	background: #F0ECF8;
	border-radius: 0 12px 12px 0;
}

/* --- COLONNES — cartes colorées --- */
.wp-block-columns .wp-block-column {
	background: #fff;
	border-radius: 12px;
	padding: 1.25rem;
	box-shadow: 0 2px 12px rgba(43, 76, 126, 0.08), 0 1px 4px rgba(0,0,0,0.04);
	transition: transform .3s ease, box-shadow .3s ease;
	border-top: 3px solid #2B4C7E;
}

.wp-block-columns .wp-block-column:nth-child(2) {
	border-top-color: #E8985E;
}

.wp-block-columns .wp-block-column:nth-child(3) {
	border-top-color: #7C5CBF;
}

.wp-block-columns .wp-block-column:nth-child(4) {
	border-top-color: #2D9F6F;
}

.wp-block-columns .wp-block-column:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(43, 76, 126, 0.14), 0 4px 12px rgba(0,0,0,0.06);
}

/* --- H2 soulignement coloré --- */
h2.wp-block-heading::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: linear-gradient(90deg, #E8985E, #2B4C7E);
	margin-top: .4rem;
	border-radius: 3px;
}

h2.has-text-align-center.wp-block-heading::after {
	margin-left: auto;
	margin-right: auto;
}

/* --- FOOTER bleu assorti au header --- */
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group {
	background: linear-gradient(135deg, #1a3a5c 0%, #2B4C7E 100%) !important;
	color: rgba(255, 255, 255, 0.85) !important;
	padding: 2rem !important;
}

footer a,
footer .wp-block-site-title a {
	color: rgba(255, 255, 255, 0.85) !important;
}

footer a:hover {
	color: #F0A870 !important;
}

/* --- NAVIGATION MOBILE overlay --- */
.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: linear-gradient(160deg, #2B4C7E 0%, #1a3a5c 100%) !important;
	z-index: 100000 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 2rem !important;
	overflow: auto !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: .5rem !important;
	width: 100% !important;
	max-width: 300px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100% !important;
	text-align: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.3rem !important;
	padding: 1rem 1.25rem !important;
	display: block !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255,255,255,0.15) !important;
	width: 100% !important;
	border-radius: 8px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
	background: rgba(255,255,255,0.1) !important;
	color: #F0A870 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute !important;
	top: 1rem !important;
	right: 1rem !important;
	z-index: 100001 !important;
	font-size: 1.5rem !important;
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: .5rem !important;
	min-height: 44px !important;
	min-width: 44px !important;
	color: #FFFFFF !important;
}

/* --- RESPONSIVE 768px --- */
@media (max-width: 768px) {
	.wp-block-post-template .wp-block-post:hover,
	  .wp-block-latest-posts li:hover,
	  .wp-block-columns .wp-block-column:hover {
		transform: none;
		box-shadow: 0 2px 12px rgba(43, 76, 126, 0.08), 0 1px 4px rgba(0,0,0,0.04);
	}
	
	.wp-block-post-template .wp-block-post:hover .wp-block-post-featured-image img,
	  .wp-block-image:hover img {
		transform: none;
	}
	
	h1, .wp-block-site-title {
		font-size: clamp(1.75rem, 6vw, 2.5rem) !important;
		line-height: 1.2 !important;
	}
	
	.entry-title, .wp-block-post-title, .wp-block-query-title {
		font-size: clamp(1.5rem, 5.5vw, 2rem) !important;
		line-height: 1.25 !important;
	}
	
	.wp-block-post-template .wp-block-post .wp-block-post-title {
		font-size: 1.15rem !important;
		line-height: 1.3 !important;
		padding-top: .75rem;
	}
	
	.wp-block-heading:where(h2), h2 {
		font-size: clamp(1.35rem, 5vw, 1.75rem) !important;
	}
	
	.wp-block-heading:where(h3), h3 {
		font-size: clamp(1.15rem, 4vw, 1.4rem) !important;
	}
	
	.wp-block-group, .wp-block-cover {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	.wp-block-post-template .wp-block-post .wp-block-post-title,
	  .wp-block-post-template .wp-block-post .wp-block-post-excerpt,
	  .wp-block-post-template .wp-block-post .wp-block-post-date {
		padding-left: .875rem;
		padding-right: .875rem;
	}
	
	.wp-block-post-excerpt,
	  .wp-block-latest-posts__post-excerpt {
		font-size: .9rem !important;
		line-height: 1.5 !important;
	}
	
	.wp-block-button__link {
		min-height: 44px !important;
		padding: .75rem 1.5rem !important;
		font-size: .95rem !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	
	.wp-block-buttons {
		flex-direction: column !important;
		gap: .75rem !important;
	}
	
	.wp-block-buttons .wp-block-button,
	  .wp-block-buttons .wp-block-button__link {
		width: 100% !important;
		text-align: center !important;
	}
	
	.wp-block-image {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
		border-radius: 0 !important;
	}
	
	.wp-block-image img, .wp-block-image figure {
		border-radius: 0 !important;
	}
	
	.wp-block-latest-posts {
		gap: 1rem;
	}
	
	.wp-block-latest-posts li {
		padding-bottom: .75rem;
	}
	
	.wp-block-post-template {
		grid-template-columns: 1fr !important;
		gap: 1.25rem !important;
	}
	
	.wp-block-columns .wp-block-column {
		margin-bottom: .75rem;
	}
	
	footer, .wp-block-template-part footer {
		font-size: .85rem !important;
	}
}

/* --- Petits mobiles --- */
@media (max-width: 400px) {
	h1 {
		font-size: 1.5rem !important;
	}
	
	h2 {
		font-size: 1.25rem !important;
	}
	
	.wp-block-group, .wp-block-cover {
		padding-left: .75rem !important;
		padding-right: .75rem !important;
	}
}

/* --- Accessibilité --- */
@media (prefers-reduced-motion: reduce) {
	*, ::before, ::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* --- ANIMATION d'entrée --- */
@keyframes ltdut-fadeInUp {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wp-block-post-template .wp-block-post {
	animation: ltdut-fadeInUp .5s ease-out both;
}

.wp-block-post-template .wp-block-post:nth-child(1) {
	animation-delay: 0;
}

.wp-block-post-template .wp-block-post:nth-child(2) {
	animation-delay: .08s;
}

.wp-block-post-template .wp-block-post:nth-child(3) {
	animation-delay: .16s;
}

.wp-block-post-template .wp-block-post:nth-child(4) {
	animation-delay: .24s;
}

.wp-block-post-template .wp-block-post:nth-child(5) {
	animation-delay: .32s;
}

.wp-block-post-template .wp-block-post:nth-child(6) {
	animation-delay: .4s;
}