.corporate-nav > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  cursor: pointer;
  list-style: none;
}

.corporate-nav > summary::-webkit-details-marker { display: none; }
.corporate-nav > summary:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.corporate-nav > summary .icon { width: 15px; height: 15px; }
.corporate-nav[open] > summary .icon { transform: rotate(180deg); }
.corporate-nav:not([open]) > .corporate-nav-links { display: none; }

.desktop-nav > .corporate-nav {
  position: relative;
  height: 100%;
}

.desktop-nav .corporate-nav > summary {
  height: 100%;
  font-size: 14px;
  white-space: nowrap;
}

.desktop-nav .corporate-nav > summary:hover,
.desktop-nav .corporate-nav.active > summary,
.desktop-nav .corporate-nav[open] > summary { color: #b7211e; }

.desktop-nav .corporate-nav-links {
  position: absolute;
  top: calc(100% - 12px);
  left: 0;
  min-width: 222px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
  box-shadow: 0 16px 36px rgb(26 30 36 / 12%);
}

.desktop-nav .corporate-nav-links a,
.mobile-menu .corporate-nav-links a {
  display: flex;
  align-items: center;
  min-height: 42px;
  height: auto;
  padding: 9px 12px;
  border: 0;
  border-radius: 10px;
  font-family: inherit;
}

.desktop-nav .corporate-nav-links a::after { content: none; }
.corporate-nav-links a:hover,
.corporate-nav-links a[aria-current="page"] { color: #b7211e; background: #fff3f2; }

.mobile-menu .corporate-nav > summary {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--display);
  font-size: 36px;
}

.mobile-menu .corporate-nav-links { padding: 8px 0 0; }
.mobile-menu .corporate-nav-links a { font-size: 16px; }

.footer-bottom {
  justify-content: flex-start;
  align-items: center;
  gap: 4px 8px;
  padding-block: 16px;
  font-size: 13px;
  color: #d8dbd9;
}

.footer-credit,
.footer-credit a { display: inline-flex; align-items: center; }
.footer-credit { gap: 5px; white-space: nowrap; }
.footer-credit a { min-height: 36px; }
.footer-credit img { width: 98px; height: auto; }
.footer-credit a:hover { opacity: .8; }

@media (max-width: 1200px) {
  .desktop-nav .corporate-nav > summary { font-size: 13px; }
}

@media (max-width: 600px) {
  .footer-bottom { font-size: 12px; padding-block: 14px; }
  .footer-credit img { width: 90px; }
}
