/* Blocs éditoriaux Horizon Siam */
.hs-prose .hs-article-lead,
.hs-article-lead {
	font-size: clamp(1.18rem, 2vw, 1.42rem);
	line-height: 1.75;
	color: #243f38;
}

.hs-editor-card {
	--hs-card-accent: #d9a441;
	position: relative;
	margin: 42px 0;
	padding: 30px 32px;
	border: 1px solid rgba(15, 62, 51, .14);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(14, 52, 44, .08);
	color: #183b33;
}

.hs-editor-card h2,
.hs-editor-card h3,
.hs-prose .hs-editor-card h2,
.hs-prose .hs-editor-card h3 {
	margin: 0;
	color: #0f3e33;
}

.hs-card-header,
.hs-review-card,
.hs-tip-card,
.hs-notice-card {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.hs-card-icon {
	flex: 0 0 52px;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--hs-card-accent);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1;
}

.hs-card-body { flex: 1; min-width: 0; }
.hs-card-eyebrow {
	margin: 0 0 4px;
	color: #0f3e33;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.hs-card-text,
.hs-prose .hs-card-text { margin: 8px 0 0; line-height: 1.7; }

.hs-review-card {
	--hs-card-accent: #d9a441;
	background: linear-gradient(135deg, #fffaf0 0%, #fff 70%);
	border-color: rgba(217, 164, 65, .35);
}
.hs-review-score {
	margin: 0;
	color: #0f3e33;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2.35rem;
	font-weight: 700;
	line-height: 1;
}

.hs-essentials-card {
	background: #f7fbf9;
	border-color: rgba(15, 62, 51, .2);
}
.hs-essentials-card .hs-card-header,
.hs-budget-card .hs-card-header { margin-bottom: 24px; }
.hs-essentials-grid,
.hs-budget-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
}
.hs-block-field {
	padding: 17px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .84);
	border: 1px solid rgba(15, 62, 51, .1);
}
.hs-block-field__label,
.hs-block-field dt {
	display: block;
	margin: 0 0 5px;
	color: #698078;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.hs-block-field dd { margin: 0; font-weight: 700; color: #183b33; }

.hs-tip-card {
	--hs-card-accent: #0f6f5c;
	background: linear-gradient(135deg, #effaf6, #fff);
	border-left: 5px solid #0f6f5c;
}
.hs-notice-card {
	--hs-card-accent: #c56c37;
	background: linear-gradient(135deg, #fff7f1, #fff);
	border-left: 5px solid #c56c37;
}
.hs-budget-card {
	--hs-card-accent: #d9a441;
	background: #fffaf2;
	border-color: rgba(217, 164, 65, .32);
}

.hs-prose .wp-block-image img {
	border-radius: 18px;
	box-shadow: 0 20px 55px rgba(14, 52, 44, .12);
}
.hs-prose .wp-block-image figcaption {
	margin-top: 12px;
	color: #60726d;
	font-size: .9rem;
	font-style: italic;
}

@media (max-width: 720px) {
	.hs-editor-card { padding: 24px 20px; border-radius: 17px; }
	.hs-card-header,
	.hs-review-card,
	.hs-tip-card,
	.hs-notice-card { gap: 14px; }
	.hs-card-icon { flex-basis: 44px; width: 44px; height: 44px; }
	.hs-essentials-grid,
	.hs-budget-grid { grid-template-columns: 1fr; }
}
