.tpf-header{background:#fff;border-bottom:1px solid #eee8ef;color:#242127}
.tpf-header-inner{max-width:1400px;margin:auto;padding:12px 32px;display:flex;align-items:center;gap:24px;min-height:72px;box-sizing:border-box}
.tpf-header .wp-block-site-logo{flex:0 0 64px;margin:0}
.tpf-header .wp-block-site-logo img{width:64px;height:72px;object-fit:contain;display:block}
.tpf-header-navigation{flex:1;min-width:0}
.tpf-header .wp-block-navigation{font-size:14px;font-weight:500;gap:14px;color:#242127}
.tpf-header .wp-block-navigation__container{gap:14px}
.tpf-header .wp-block-navigation-item__content{text-decoration:none;line-height:1.5}
.tpf-header .wp-block-navigation-item__content:hover{color:#7b347a}
.tpf-header .wp-block-navigation__submenu-container{border:1px solid #eee8ef!important;border-radius:0;background:#fff;box-shadow:0 12px 32px #24212712;padding:8px!important;min-width:240px!important}
.tpf-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px!important;font-size:14px}
.tpf-header .wp-block-navigation__submenu-container .wp-block-navigation-item:hover{background:#faf6fa;border-radius:0}
.tpf-header .tpf-featured-menu>.wp-block-navigation-item__content{color:#7b347a}
.tpf-header a:focus-visible,.tpf-header button:focus-visible{outline:2px solid #7b347a;outline-offset:4px}
@media(max-width:1000px){
.tpf-header-inner{gap:18px;padding:10px 24px}
.tpf-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.tpf-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
.tpf-header-navigation{order:3;flex:0 0 auto}
.tpf-header .wp-block-navigation__responsive-container.is-menu-open{padding:32px 24px}
.tpf-header .is-menu-open .wp-block-navigation__container{align-items:flex-start;width:100%;gap:14px;font-size:19px}
.tpf-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:36px}
.tpf-header .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;min-width:0!important;padding:8px 0 0 16px!important}
}
@media(max-width:480px){.tpf-header-inner{padding:10px 18px;gap:16px}.tpf-header .wp-block-site-logo{flex-basis:48px}.tpf-header .wp-block-site-logo img{width:48px;height:56px}.tpf-header .wp-block-navigation__responsive-container-open{padding:8px}}
@media(min-width:1001px){.tpf-header .wp-block-navigation__container{flex-wrap:nowrap!important}.tpf-header .wp-block-navigation-item__content{white-space:nowrap}}
@media(min-width:1001px) and (max-width:1250px){.tpf-header-inner{gap:18px;padding-left:24px;padding-right:24px}.tpf-header .wp-block-navigation{font-size:13px}.tpf-header .wp-block-navigation__container{gap:12px}}

/* Plain hover states, without boxes or rounded corners. */
.tpf-header .wp-block-navigation-item:hover,.tpf-header .wp-block-navigation-item__content:hover{background:transparent!important;border-radius:0!important}
.tpf-header .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:5px}
.tpf-featured{border-top:1px solid #f1edf1;background:#fcfafc}
.tpf-featured-inner{max-width:1400px;margin:auto;display:flex;align-items:baseline;gap:24px;padding:12px 32px;box-sizing:border-box;font-size:13px}
.tpf-featured-label{color:#7b347a;font-weight:600;white-space:nowrap}
.tpf-featured-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.tpf-featured a{color:#433a45;text-decoration:none;line-height:1.6}
.tpf-featured a:hover{color:#7b347a;text-decoration:underline;text-underline-offset:4px}
.tpf-language{position:relative;flex:0 0 auto;font-size:13px;color:#7b347a}
.tpf-language-trigger{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:40px;padding:0 9px;border:1px solid #eee3ee;border-radius:6px;background:#fbf8fb;color:inherit;font:inherit;font-weight:650;line-height:1}
summary.tpf-language-trigger{list-style:none;cursor:pointer}
.tpf-language-trigger::-webkit-details-marker{display:none}
.tpf-language-trigger::marker{content:""}
.tpf-language-trigger svg{flex:none}
summary.tpf-language-trigger:hover,.tpf-language[open] .tpf-language-trigger{background:#f4ebf4;border-color:#e3d1e3}
.tpf-language[open] .tpf-language-chevron{transform:rotate(180deg)}
.tpf-language .tpf-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:100;box-sizing:border-box;width:192px;max-width:calc(100vw - 36px);margin:0;padding:5px;border:1px solid #eaddea;border-radius:8px;background:#fff;box-shadow:0 10px 28px #24212718;list-style:none}
.tpf-language-options li{margin:0}
.tpf-language-options a{display:grid;grid-template-columns:29px 1fr 15px;align-items:center;gap:9px;min-height:40px;box-sizing:border-box;padding:5px 8px;border-radius:4px;color:#242127;font-weight:500;text-decoration:none}
.tpf-language-options a:hover,.tpf-language-options a[aria-current]{background:#f6eff6;color:#702e6f}
.tpf-language-code{display:grid;place-items:center;min-height:23px;border:1px solid #eee3ee;border-radius:4px;color:#702e6f;font-size:10px;font-weight:700;letter-spacing:.04em}
.tpf-language-options a[aria-current] .tpf-language-code{background:#7b347a;border-color:#7b347a;color:#fff}
.tpf-header .tpf-language-trigger:focus-visible,.tpf-header .tpf-language-options a:focus-visible{outline:2px solid #7b347a;outline-offset:1px}
@media(max-width:1000px){.tpf-language{order:2}.tpf-header-navigation{order:3}.tpf-featured-inner{padding:10px 24px;gap:16px}}
@media(max-width:480px){.tpf-header-inner{gap:10px}.tpf-featured-inner{padding:10px 18px;align-items:flex-start;gap:12px}.tpf-featured-links{gap:6px 14px;font-size:12px}.tpf-featured-label{font-size:12px;padding-top:1px}}

.tpf-featured-inner{justify-content:center}
.tpf-featured-links{justify-content:center;text-align:center}

/* Desktop navigation and the site-wide search link. */
@media(min-width:1101px){.tpf-header .wp-block-navigation{font-size:15px}.tpf-header .wp-block-navigation__container{gap:20px}}
/* Remove Bricksy's decorative corner pseudo-elements in every menu state. */
.tpf-header .wp-block-navigation a::before,.tpf-header .wp-block-navigation a::after{content:none!important;display:none!important;border:0!important}
.tpf-header .wp-block-navigation .current-menu-item>a span{border:0!important;box-shadow:none!important;background:transparent!important}
.tpf-header .wp-block-navigation .current-menu-item>a{color:#743d73;text-decoration:underline;text-underline-offset:6px}

.tpf-search-link{display:grid;place-items:center;flex:0 0 40px;height:40px;color:#7b347a;text-decoration:none}
@media(max-width:1000px){.tpf-search-link{margin-left:auto}}
