/* The six-item WordPress main menu, shared by desktop and mobile. */
.kc-edition .kc-header-inner { gap: 22px; }
.kc-edition .kc-nav-menu > li > a { padding: 10px 12px; font-size: 15px; white-space: nowrap; }
.kc-edition .kc-nav-menu .current-menu-item > a { color: #925331; background: #ede0ce; }
.kc-edition .kc-nav-menu > li { position: relative; }
.kc-edition .kc-nav-menu .sub-menu { list-style: none; margin: 0; padding: 10px; background: #fffaf1; border: 1px solid #d2bca0; }
@media (min-width: 901px) {
    .kc-edition .kc-nav-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 210px; visibility: hidden; opacity: 0; pointer-events: none; box-shadow: 0 18px 35px #38271e18; }
    .kc-edition .kc-nav-menu li:hover > .sub-menu, .kc-edition .kc-nav-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; }
    .kc-edition .kc-nav-menu .sub-menu li { position: relative; }
    .kc-edition .kc-nav-menu .sub-menu .sub-menu { left: 100%; top: 0; }
}
@media (min-width: 901px) and (max-width: 1120px) {
    .kc-edition .kc-header-inner { gap: 14px; padding-left: 24px; padding-right: 24px; }
    .kc-edition .kc-nav-menu { gap: 0; }
    .kc-edition .kc-nav-menu > li > a { padding: 10px 8px; }
    .kc-edition .kc-header-cta { display: none; }
    .kc-edition .kc-logo-text { max-width: 170px; }
}
@media (max-width: 900px) {
    .kc-edition .kc-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
    .kc-edition .kc-nav { background: #f3eadd; }
    .kc-edition .kc-nav-menu > li > a { padding: 14px 18px; font-size: 18px; white-space: normal; }
    .kc-edition .kc-nav-menu .sub-menu { border: 0; border-left: 1px solid #c9b193; padding: 0 0 0 14px; margin-left: 18px; }
    .kc-edition .kc-nav-menu .sub-menu a { font-size: 16px; }
    .kc-edition .kc-menu-toggle { background: #e6d4bb; }
    .kc-edition .kc-menu-toggle span { background: #38271e; }
}
