/* Site-owned styling for the native JSONPress menu and category links. */
#parquet-site .site-header .dropdown { position: relative; }
#parquet-site .site-header .dropdown > a { min-height: 44px; display: flex; align-items: center; }
#parquet-site .site-header .dropdown > .dropdown-menu {
 display: block; position: absolute; top: 100%; left: -18px; width: 255px; min-width: 0;
 list-style: none; margin: 0; padding: 9px; background: var(--paper); color: var(--ink);
 border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 12px 25px #22372e18;
 opacity: 0; visibility: hidden; transform: translateY(5px); z-index: 60;
 transition: opacity .2s ease, transform .2s ease;
}
#parquet-site .site-header .dropdown.active > .dropdown-menu { opacity: 1; visibility: visible; transform: none; }
#parquet-site .site-header .dropdown-menu > li { margin: 0; padding: 0; border: 0; }
#parquet-site .site-header .dropdown-menu > li > a {
 display: flex; align-items: center; min-height: 43px; padding: 10px 12px;
 font: 500 13px/1.5 Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: normal;
 color: var(--ink); border: 0!important; white-space: normal; border-radius: 3px;
}
#parquet-site .site-header .dropdown-menu > li > a:hover,
#parquet-site .site-header .dropdown-menu > li > a:focus-visible { background: var(--cream); }
#parquet-site .site-header .dropdown-menu > li > a[aria-current="page"] { color: var(--green); font-weight: 700; }
@media (max-width: 1050px) {
 #parquet-site .header-inline { gap: 12px; position: relative; }
 #parquet-site .logo { flex-basis: 243px; }
 #parquet-site .header-actions { display: flex!important; flex-shrink: 0; }
 #parquet-site .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; position: static; width: 44px; height: 44px; padding: 10px; background: transparent; border: 1px solid var(--line); border-radius: 4px; transform: none; }
 #parquet-site .menu-toggle .bar { display: block; width: 20px; height: 2px; background: var(--ink); margin: 0; transform: none; opacity: 1; }
 #parquet-site .header-nav-wrapper { flex: 0!important; }
 #parquet-site .site-header .main-nav { display: none; position: absolute; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); top: 100%; width: auto; padding: 18px var(--gutter); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 12px 20px #1a322014; }
 body.mobile-menu-open #parquet-site .site-header .main-nav { display: block; }
 #parquet-site .site-header .nav-list { flex-direction: column; align-items: stretch; gap: 12px; max-height: 65svh; overflow-y: auto; }
 #parquet-site .nav-list > li > a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
 #parquet-site .site-header .dropdown > .dropdown-menu { display: none; position: static; width: 100%; padding: 5px 0 5px 12px; margin-top: 4px; box-shadow: none; border: 0; border-left: 1px solid var(--line); opacity: 1; visibility: visible; transform: none; }
 #parquet-site .site-header .dropdown.active > .dropdown-menu { display: block; }
}
