/* Header presentation. Interaction and commerce stay with core/Woo blocks. */
.funep-header {
  background: var(--wp--preset--color--canvas);
  padding-block: 28px 0;
}
.funep-header-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(240px, 2fr) auto; gap: 40px; padding-bottom: 28px; }
.funep-header-row > * { margin-block: 0; min-width: 0; }
.funep-brand { display: flex; align-items: center; gap: 12px; }
.funep-brand .wp-block-site-title { margin: 0; max-width: 12ch; font-size: clamp(1.4rem, 2vw, 1.9rem); letter-spacing: -.035em; }
.funep-brand .wp-block-site-logo:has(img) + .wp-block-site-title { display: none; }
.funep-brand .wp-block-site-logo img { width: auto; max-width: 180px; max-height: 64px; object-fit: contain; }
.funep-search .wp-block-search__label { display: block; margin-bottom: 6px; color: var(--wp--preset--color--muted); font-size: .75rem; font-weight: 600; letter-spacing: .04em; }
.funep-search .wp-block-search__inside-wrapper { padding: 4px; gap: 4px; border: 1px solid var(--wp--preset--color--sand); border-radius: 8px; background: var(--wp--preset--color--surface); transition: border-color 200ms ease, box-shadow 200ms ease; }
.funep-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--brand); box-shadow: 0 0 0 2px var(--wp--preset--color--sand); }
.funep-search .wp-block-search__input { border: 0; background: transparent; padding: 8px 12px; font-size: .875rem; }
.funep-search .wp-block-search__button { width: 44px; padding: 10px; flex-shrink: 0; border: 0; border-radius: 6px; }
.funep-actions { gap: 12px; color: var(--wp--preset--color--brand); }
.funep-actions :where(a, button) { min-width: 44px; min-height: 44px; border-radius: 8px; transition: background-color 200ms ease, color 200ms ease; }
.funep-actions :where(a, button):hover { background: var(--wp--preset--color--sand); }
nav.funep-nav { margin-top: 0; padding-top: 0; border-color: var(--wp--preset--color--sand); gap: 32px; }
ul.funep-nav { border: 0; padding-top: 0; margin-top: 0; }
.funep-nav .wp-block-navigation__container { gap: 32px; }
.funep-nav .wp-block-navigation-item__content { position: relative; min-height: 52px; padding-block: 12px; color: var(--wp--preset--color--brand-dark); text-decoration: none; font-weight: 600; transition: color 200ms ease, background-color 200ms ease; }
.funep-nav .wp-block-navigation-item__content::after { content: ''; position: absolute; bottom: 6px; left: 0; right: 0; height: 2px; background: var(--wp--preset--color--copper); transform: scaleX(0); transform-origin: left; transition: transform 200ms ease; }
.funep-nav .wp-block-navigation-item__content:is(:hover, :focus-visible, [aria-current="page"])::after,
.funep-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.funep-nav .wp-block-navigation-submenu__toggle { min-width: 44px; min-height: 44px; margin-left: 0; }
.funep-nav .wp-block-navigation__submenu-container { padding: 8px; border: 1px solid var(--wp--preset--color--sand); border-radius: 8px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--brand-dark); box-shadow: 0 8px 24px rgb(16 55 53 / 8%); transition: opacity 200ms ease, visibility 200ms ease; }
.funep-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 16px; min-height: 44px; border-radius: 4px; overflow-wrap: anywhere; }
.funep-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--canvas); }
.funep-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { content: none; }
@media (max-width: 1023px) {
  .funep-header-row { gap: 24px; grid-template-columns: minmax(140px, 1fr) minmax(220px, 2fr) auto; }
  .funep-brand .wp-block-site-logo img { max-width: 140px; }
}
@media (max-width: 767px) {
  .funep-header { padding-block: 16px 0; }
  .funep-header-row { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding-bottom: 16px; }
  .funep-search { grid-column: 1 / -1; order: 3; }
  .funep-brand .wp-block-site-title { font-size: 1.5rem; }
  .funep-brand .wp-block-site-logo img { max-height: 48px; }
  .funep-actions { gap: 4px; }
  nav.funep-nav { min-height: 52px; }
  .funep-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .funep-nav .wp-block-navigation__responsive-container-open { display: flex !important; align-items: center; gap: 10px; min-height: 44px; }
  .funep-nav .wp-block-navigation__responsive-container-open::after { content: 'Menu'; font-family: var(--wp--preset--font-family--ui); font-size: .875rem; font-weight: 600; }
  .funep-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 0 0 0 24px; background: rgb(16 55 53 / 24%); }
  .funep-nav .is-menu-open .wp-block-navigation__responsive-close { margin: 0 0 0 auto; width: min(100%, 420px); min-height: 100%; padding: 24px; background: var(--wp--preset--color--canvas); }
  .funep-nav .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
  .funep-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 64px; }
  .funep-nav .is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 8px; width: 100%; }
  .funep-nav .is-menu-open .wp-block-navigation-item { align-items: stretch; width: 100%; }
  .funep-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.125rem; padding: 12px 8px; }
  .funep-nav .is-menu-open .wp-block-navigation__submenu-container { box-shadow: none; border: 0; border-left: 2px solid var(--wp--preset--color--sand); border-radius: 0; padding: 0 0 0 16px; margin-block: 8px; background: transparent; }
  .funep-nav .is-menu-open .wp-block-navigation-submenu__toggle { display: inline-flex; }
  .funep-nav .is-menu-open .wp-block-navigation-submenu:has(> button[aria-expanded="false"]) > .wp-block-navigation__submenu-container { display: none; }
  .funep-nav .is-menu-open .wp-block-navigation-submenu:has(> button[aria-expanded="true"]) > .wp-block-navigation__submenu-container { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .funep-header *, .funep-header *::after { transition: none !important; animation: none !important; }
}
