/* site-header: styles for this section only. */
.kt-header { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--hh); background: var(--red-d); color: var(--cream); transition: background .4s, box-shadow .4s, transform .5s var(--ease), height .4s var(--ease); }
.kt-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 100%; }
.kt-header.is-top { background: transparent; box-shadow: none; }
.kt-header.is-hidden { transform: translateY(-110%); }
.kt-header:not(.is-top) { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .7); }
.kt-logo { display: inline-flex; flex: none; }
.kt-logo img, .kt-logo .custom-logo { height: 62px; width: auto; max-width: 160px; object-fit: contain; padding: 4px 9px; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .5); transition: transform .5s var(--ease); }
.kt-logo:hover img { transform: rotate(-6deg) scale(1.06); }
.kt-logo--foot img { height: 88px; width: auto; padding: 6px 12px; }
.kt-nav__list { display: flex; gap: 6px; }
.kt-nav__list a { position: relative; display: block; padding: 10px 16px; font-weight: 700; font-size: .98rem; border-radius: 999px; transition: color .25s; }
.kt-nav__list a::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 5px; height: 3px; border-radius: 3px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.kt-nav__list a:hover::after, .kt-nav__list .current-menu-item > a::after, .kt-nav__list .current_page_item > a::after { transform: scaleX(1); transform-origin: left; }
.kt-nav__list a:hover { color: var(--gold-l); }
.kt-header__cta { min-height: 48px; padding-inline: 22px; }
.kt-burger { display: none; width: 52px; height: 52px; border-radius: 50%; border: 2px solid rgba(255, 244, 224, .5); background: transparent; cursor: pointer; position: relative; z-index: 130; }
.kt-burger i { position: absolute; left: 14px; right: 14px; height: 2.5px; border-radius: 2px; background: var(--cream); transition: transform .5s var(--ease), top .5s var(--ease); }
.kt-burger i:first-of-type { top: 19px; }
.kt-burger i:last-of-type { top: 29px; }
.kt-burger[aria-expanded='true'] i:first-of-type { top: 24px; transform: rotate(45deg); }
.kt-burger[aria-expanded='true'] i:last-of-type { top: 24px; transform: rotate(-45deg); }
.kt-menu { position: fixed; inset: 0; z-index: 120; background: var(--red-d); color: var(--cream); clip-path: circle(0 at calc(100% - 46px) 42px); transition: clip-path .8s var(--ease-io); visibility: hidden; }
.kt-menu.is-open { clip-path: circle(150% at calc(100% - 46px) 42px); visibility: visible; }
.kt-menu__in { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 110px clamp(24px, 8vw, 80px) 40px; gap: 36px; }
.kt-menu__list a { display: block; font-family: var(--serif); font-weight: 900; font-size: clamp(2.4rem, 11vw, 4.4rem); line-height: 1.12; letter-spacing: -.02em; opacity: 0; transform: translateY(40px); transition: opacity .6s var(--ease), transform .7s var(--ease), color .2s; }
.kt-menu__list a:hover { color: var(--gold); font-style: italic; }
.kt-menu.is-open .kt-menu__list li a { opacity: 1; transform: none; transition-delay: calc(.25s + var(--k, 0) * .07s); }
.kt-menu__foot { display: grid; gap: 4px; font-weight: 700; color: var(--gold-l); opacity: 0; transition: opacity .6s .6s; }
.kt-menu.is-open .kt-menu__foot { opacity: 1; }
@media (max-width: 980px) {
.kt-nav, .kt-header__cta { display: none; }
.kt-burger { display: block; }
.kt-logo img, .kt-logo .custom-logo { height: 52px; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
.kt-menu__list a { opacity: 1; transform: none; }
}
body.admin-bar .kt-header { top: 32px; }
body.admin-bar .kt-menu { top: 32px; }
@media (max-width: 782px) {
body.admin-bar .kt-header, body.admin-bar .kt-menu { top: 46px; }
}
@media (max-width: 600px) {
body.admin-bar .kt-header { top: 0; }
}

/* drop-down (desktop) */
.kt-nav__list > li { position: relative; }
.kt-nav__list .menu-item-has-children > a { padding-right: 34px; }
.kt-nav__list .menu-item-has-children > a::before { content: ''; position: absolute; right: 15px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease); }
.kt-nav__list .menu-item-has-children:hover > a::before, .kt-nav__list .menu-item-has-children:focus-within > a::before { transform: rotate(225deg); margin-top: -2px; }
.kt-nav__list .current-menu-ancestor > a::after, .kt-nav__list .current-page-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.kt-nav__list .sub-menu { position: absolute; left: 0; top: 100%; min-width: 250px; margin: 0; padding: 10px; list-style: none; background: var(--cream); color: var(--ink); border-radius: 22px; box-shadow: 0 24px 48px -16px rgba(29, 15, 10, .45); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s var(--ease), transform .35s var(--ease), visibility .25s; z-index: 5; }
.kt-nav__list .sub-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.kt-nav__list .menu-item-has-children:hover > .sub-menu, .kt-nav__list .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.kt-nav__list .sub-menu a { display: block; padding: 12px 18px; border-radius: 14px; color: var(--ink); white-space: nowrap; }
.kt-nav__list .sub-menu a::after { display: none; }
.kt-nav__list .sub-menu a:hover, .kt-nav__list .sub-menu .current-menu-item > a { background: var(--cream-2); color: var(--red); }
/* sub-links inside the full-screen mobile menu */
.kt-menu__list .sub-menu { list-style: none; margin: 0 0 10px; padding: 0 0 0 clamp(14px, 4vw, 28px); border-left: 3px solid var(--gold); }
.kt-menu__list .sub-menu a { font-size: clamp(1.5rem, 6.5vw, 2.3rem); font-weight: 800; color: var(--gold-l); }
.kt-header.is-menu { z-index: 130; }
