/* Shared navigation drawer treatment */
.header,.health-header,.ks-header,.gc-header,.ap-header,.shop-header{z-index:40}

.menu-toggle,.health-menu-toggle,.ks-menu-toggle,.gc-menu-toggle,
.ap-menu summary,.shop-menu summary{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:11px;
  border:0;
  background:transparent;
  color:#25210f;
  list-style:none;
  cursor:pointer;
}

.gc-menu-toggle::-webkit-details-marker,
.ap-menu summary::-webkit-details-marker,
.shop-menu summary::-webkit-details-marker{display:none}

.ap-menu summary,.shop-menu summary{align-content:center;gap:7px}
.ap-menu summary i,.shop-menu summary span{display:block;width:22px;height:1px;background:#25210f}
.ap-menu summary i:nth-child(3){display:none}

.header nav,.health-header nav,.ks-header nav,
.gc-menu-disclosure nav,.ap-menu nav,.shop-menu nav{
  position:absolute;
  z-index:50;
  top:100%;
  right:0;
  left:0;
  display:grid;
  padding:8px 22px 14px;
  border:0;
  border-top:1px solid #ece6dd;
  border-bottom:1px solid #d9d1c5;
  background:#fff;
  box-shadow:0 16px 28px rgba(37,33,15,.14);
  color:#25210f;
}

.header nav a,.health-header nav a,.ks-header nav a,
.gc-menu-disclosure nav a,.ap-menu nav a,.shop-menu nav a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0;
  border:0;
  border-bottom:1px solid #ece6dd;
  color:#25210f;
  font:500 14px/1.3 'DM Sans',Arial,sans-serif;
  letter-spacing:0;
  text-decoration:none;
}

.header nav a:last-child,.health-header nav a:last-child,.ks-header nav a:last-child,
.gc-menu-disclosure nav a:last-child,.ap-menu nav a:last-child,.shop-menu nav a:last-child{border-bottom:0}

.header nav a[aria-current],.health-header nav a[aria-current],.ks-header nav a[aria-current],
.gc-menu-disclosure nav a[aria-current],.ap-menu nav a[aria-current],.shop-menu nav a[aria-current]{
  color:#8d5b33;
  font-weight:700;
}

/* Shared site footer */
footer,.becoming-footer,.ks-footer,.shop-footer{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:62px;
  padding:22px;
  border:0;
  background:#18281e;
  color:#e9eee9;
  font:500 11px/1.35 'DM Sans',Arial,sans-serif;
  letter-spacing:1px;
}

footer span,.becoming-footer span,.ks-footer span,.shop-footer span{
  flex:0 1 auto;
  flex-basis:auto;
  white-space:nowrap;
}

@media(max-width:390px){
  footer,.becoming-footer,.ks-footer,.shop-footer{gap:8px;padding-inline:18px;font-size:10px;letter-spacing:.7px}
}
