/* Magasin: native blocks, shared by the public page and the editor. */
.harfang-store-section { padding: clamp(2.5rem, 6vw, 5rem) var(--gutter, 1.5rem); }
.harfang-store-section > .wp-block-group { width: min(1180px, 100%); margin-inline: auto; }
.harfang-store-section p { text-wrap: pretty; }
.harfang-store-section h2 { color: var(--color-ink); }
.wp-block-columns.harfang-store-intro-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); margin: 0; }
.harfang-store-intro h2 { margin-bottom: 0; font-size: clamp(2.25rem, 4.5vw, 3.5rem); }
.harfang-store-lead { color: var(--color-ink); font-size: 1.125rem; }
.harfang-store-intro .wp-block-buttons { margin-top: 1.75rem; gap: .75rem; }
.harfang-store-services { background: var(--color-ink); color: #fff; }
.harfang-store-services h2 { color: var(--color-heritage); }
.harfang-store-heading { max-width: 760px; }
.wp-block-columns.harfang-store-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0 0; }
.harfang-store-service-grid > .wp-block-column { min-width: 0; margin: 0; padding: 1.5rem; border: 1px solid rgb(242 235 209 / 25%); border-radius: 20px; }
.harfang-store-service-grid h3 { margin-bottom: .875rem; color: var(--color-heritage); font: 650 1.6rem/1.2 var(--font-display); }
.harfang-store-service-grid p { color: #e1e9e9; font-size: .9375rem; }
.harfang-store-service-grid p:last-child { margin-bottom: 0; }
.harfang-store-service-grid .harfang-store-number { margin-bottom: 1.25rem; color: var(--color-glacier); font-weight: 800; letter-spacing: .1em; font-size: .75rem; }
.harfang-store-service-grid a { display: inline-block; padding-block: .5rem; color: var(--color-heritage); font-weight: 800; }
.harfang-store-service-grid a:hover { color: #fff; }
.harfang-store-gallery { background: var(--color-heritage); }
.wp-block-gallery.has-nested-images.harfang-store-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0 0; }
.wp-block-gallery.has-nested-images.harfang-store-photos > figure.wp-block-image:not(#individual-image) { display: block; width: 100%; max-width: 100%; min-width: 0; height: auto; margin: 0; }
.wp-block-gallery.harfang-store-photos > .wp-block-image:first-child { grid-column: 1 / -1; padding: clamp(.75rem, 2vw, 1.5rem); border-radius: 20px; background: #fff; }
.wp-block-gallery.has-nested-images.harfang-store-photos > .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 14px; }
.wp-block-gallery.has-nested-images.harfang-store-photos > .wp-block-image:first-child img { width: min(962px, 100%); margin-inline: auto; }
.wp-block-gallery.has-nested-images.harfang-store-photos > .wp-block-image:has(figcaption)::before { content: none; }
.wp-block-gallery.has-nested-images.harfang-store-photos > .wp-block-image figcaption { position: static; width: auto; max-height: none; margin: .75rem 0 0; padding: 0; background: none; color: var(--color-ink); font-size: .875rem; text-align: left; text-shadow: none; backdrop-filter: none; scrollbar-gutter: auto; }
.harfang-store-gallery .harfang-store-archive-note { margin: 1rem 0 0; color: var(--color-muted); font-size: .8125rem; }
@media (max-width: 960px) {
	.wp-block-columns.harfang-store-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
	.wp-block-columns.harfang-store-intro-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.wp-block-columns.harfang-store-service-grid, .wp-block-gallery.has-nested-images.harfang-store-photos { grid-template-columns: minmax(0, 1fr); }
	.harfang-store-intro .wp-block-button, .harfang-store-intro .wp-block-button__link { width: 100%; }
}
