/* Shared styles for native template blocks, on the site and in the Site Editor. */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .harfang-block-main > * { margin-block: 0; }
.site-main.harfang-block-main { padding-block: 0; width: 100%; max-width: none; }
.harfang-block-main > .wp-block-template-part, .harfang-block-main > .wp-block-post-content { width: 100%; max-width: none; margin: 0; }
.site-main > .harfang-template-banner { width: 100%; max-width: none; margin: 0; }
.harfang-template-header .header-inner > * { margin: 0; }
.harfang-template-logo { flex: 0 1 250px; max-width: 250px; }
.harfang-template-logo img { display: block; width: 100%; max-height: 90px; object-fit: contain; }
.harfang-primary-navigation { flex: 1 1 auto; color: var(--color-ink); }
.harfang-primary-navigation .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .875rem; border-radius: 999px; color: inherit; font-size: .875rem; font-weight: 700; border-bottom: 1px solid #fff; text-decoration: none; }
.harfang-primary-navigation .wp-block-navigation-item__content:hover, .harfang-primary-navigation .current-menu-item > .wp-block-navigation-item__content { background: var(--color-heritage); color: var(--color-brand); }
.harfang-primary-navigation .wp-block-navigation__submenu-container { background: var(--color-background); color: var(--color-ink); border-radius: 12px; }
.wp-block-cover.harfang-template-banner { padding: clamp(3rem, 6vw, 6rem) 0; background-color: var(--color-ink); color: #fff; }
.wp-block-cover.harfang-template-banner--home { min-height: clamp(500px, 45vw, 700px); }
.wp-block-cover.harfang-template-banner--simple { min-height: 240px; padding-block: clamp(2rem, 4vw, 3.5rem); }
.harfang-template-banner .wp-block-cover__inner-container { width: 100%; }
.harfang-template-banner .harfang-banner-copy > .header-eyebrow { margin-top: 0; }
.harfang-template-banner .header-headline { color: inherit; }
.harfang-template-banner .page-banner-title { margin: 1rem 0 0; color: inherit; font: 650 clamp(1.75rem, 3.5vw, 3.25rem)/1.15 var(--font-display); letter-spacing: -.035em; overflow-wrap: anywhere; text-wrap: balance; }
.harfang-template-banner .page-banner-actions { margin-top: 2rem; }
.harfang-template-footer > .footer-contact { margin-bottom: clamp(3rem, 6vw, 5rem); }
.harfang-template-footer .footer-contact > *, .harfang-template-footer .footer-inner > *, .harfang-template-footer .footer-bottom > * { margin-block: 0; }
.harfang-template-footer .footer-contact > .wp-block-buttons { flex-shrink: 0; }
.harfang-template-footer .footer-title { margin-block: 0; }
.harfang-footer-navigation { color: #e6d7cd; font-size: .9375rem; }
.harfang-footer-navigation .wp-block-navigation__container { gap: .125rem; align-items: start; }
.harfang-footer-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.harfang-footer-navigation a:hover { color: #fff; text-decoration: underline; }
.harfang-block-archive { padding-block: clamp(3rem, 6vw, 5rem); }
.harfang-block-archive .wp-block-post-template > li { padding: 1.5rem; border: 1px solid var(--color-border); border-radius: 24px; background: #fff; }
.harfang-block-archive .wp-block-post-title { font-size: 2rem; }
@media (max-width: 1200px) {
	.harfang-template-header .header-inner { flex-wrap: nowrap; }
	.harfang-template-header .harfang-template-logo { min-width: 0; max-width: min(250px, calc(100% - 128px)); }
	.harfang-template-header nav.harfang-primary-navigation { flex: 0 0 auto; margin-inline-start: auto; }
	.harfang-template-header nav.harfang-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.harfang-template-header nav.harfang-primary-navigation .wp-block-navigation__responsive-container-open { display: inline-flex; }
}
@media (max-width: 600px) {
	.wp-block-cover.harfang-template-banner--home { min-height: 460px; }
	.wp-block-cover.harfang-template-banner--simple { min-height: 190px; }
	.harfang-template-footer .footer-contact > .wp-block-buttons { width: 100%; }
}
/* Template editing must use the same full-width canvas as the public layout. */
.editor-styles-wrapper { padding-inline: 0; }
.editor-styles-wrapper .is-root-container > .wp-block[data-type="core/template-part"],
.editor-styles-wrapper .is-root-container > .wp-block.harfang-block-main,
.editor-styles-wrapper .is-root-container > .wp-block.harfang-template-header,
.editor-styles-wrapper .is-root-container > .wp-block.harfang-template-footer,
.editor-styles-wrapper .is-root-container > .wp-block.harfang-template-banner { max-width: none; width: 100%; }
