/* Kitcove editorial navigation and collection-led mega menus. */

@media (min-width: 990px) {
  body .header__column--left .menu-list {
    --menu-horizontal-gap: clamp(1.25rem, 1.6vw, 1.75rem);
  }

  body .header__column--left .menu-list__list-item:not([slot='overflow']) {
    margin-inline-end: 1.5rem;
  }

  body .header__column--left .menu-list__list-item:not([slot='overflow']):last-child {
    margin-inline-end: 0;
  }

  body .header__column--left .menu-list__link,
  body .header__column--left a.menu-list__link {
    position: relative;
    gap: 0.45rem;
    padding: 0.7rem 0.1rem !important;
    color: var(--kc-ink) !important;
    font-family: var(--kc-display) !important;
    font-size: 1.1875rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
  }

  body .header__column--left .menu-list__link[aria-haspopup='true']::after {
    width: 0.4rem;
    height: 0.4rem;
    margin-top: -0.2rem;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    content: '';
    transform: rotate(45deg);
    transition: transform 180ms ease, margin-top 180ms ease;
  }

  body .header__column--left .menu-list__link[aria-expanded='true']::after {
    margin-top: 0.2rem;
    transform: rotate(225deg);
  }

  body .header__column--left .menu-list__link-title::after {
    position: absolute;
    right: 0;
    bottom: 0.2rem;
    left: 0;
    height: 1px;
    background: var(--kc-gold, #aa7a42);
    content: '';
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  body .header__column--left .menu-list__link:hover .menu-list__link-title::after,
  body .header__column--left .menu-list__link:focus-visible .menu-list__link-title::after,
  body .header__column--left .menu-list__link[aria-expanded='true'] .menu-list__link-title::after {
    opacity: 1;
    transform: scaleX(1);
  }

  body .header__column--left .menu-list__submenu {
    border-top: 1px solid rgba(62, 43, 34, 0.14);
    box-shadow: 0 24px 54px rgba(62, 43, 34, 0.13);
  }

  body .header__column--left .menu-list__submenu-inner {
    --submenu-padding-block-start: clamp(1.8rem, 3vw, 3rem);
    --submenu-padding-block-end: clamp(2rem, 3.4vw, 3.4rem);
  }

  body .header__column--left .mega-menu__grid {
    --menu-horizontal-gap: clamp(1rem, 1.7vw, 2rem);
    --menu-vertical-gap: 1.25rem;
    align-items: start;
  }

  body .header__column--left .mega-menu__list {
    align-content: start;
    padding-top: 0.25rem;
  }

  body .header__column--left .mega-menu__link {
    width: fit-content;
    color: var(--kc-ink) !important;
    font-family: var(--kc-ui) !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  body .header__column--left .mega-menu__link:hover,
  body .header__column--left .mega-menu__link:focus-visible {
    color: var(--kc-gold, #8f6639) !important;
  }

  body .header__column--left .mega-menu__content-list--collections {
    gap: clamp(0.8rem, 1.3vw, 1.35rem);
  }

  body .header__column--left .mega-menu__content-list-item {
    min-width: 0;
  }

  body .header__column--left .kc-mega-card {
    display: flex;
    height: 100%;
    overflow: hidden;
    flex-direction: column;
    color: var(--kc-ink);
    background: #fffaf5;
    border: 1px solid rgba(62, 43, 34, 0.1);
    text-decoration: none;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  }

  body .header__column--left .kc-mega-card:hover,
  body .header__column--left .kc-mega-card:focus-visible {
    color: var(--kc-ink);
    border-color: rgba(170, 122, 66, 0.5);
    box-shadow: 0 14px 30px rgba(62, 43, 34, 0.13);
    outline-offset: 3px;
    transform: translateY(-3px);
  }

  body .header__column--left .kc-mega-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #f3e8dd;
  }

  body .header__column--left .kc-mega-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  body .header__column--left .kc-mega-card:hover .kc-mega-card__image {
    transform: scale(1.025);
  }

  body .header__column--left .kc-mega-card__copy {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem 0.95rem 1rem;
  }

  body .header__column--left .kc-mega-card__title {
    font-family: var(--kc-display);
    font-size: clamp(1.05rem, 1.3vw, 1.25rem);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }

  body .header__column--left .kc-mega-card__description {
    color: rgba(62, 43, 34, 0.72);
    font-family: var(--kc-ui);
    font-size: 0.74rem;
    line-height: 1.45;
  }

  body .header__column--left .mega-menu__content .resource-card {
    overflow: hidden;
    background: #f3e8dd;
    border: 1px solid rgba(62, 43, 34, 0.1);
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  }

  body .header__column--left .mega-menu__content .resource-card:hover {
    border-color: rgba(170, 122, 66, 0.5);
    box-shadow: 0 14px 30px rgba(62, 43, 34, 0.13);
    transform: translateY(-3px);
  }

  body .header__column--left .mega-menu__content .resource-card__image {
    transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  body .header__column--left .mega-menu__content .resource-card:hover .resource-card__image {
    transform: scale(1.025);
  }

  body .header__column--left .mega-menu__content .resource-card__title,
  body .header__column--left .mega-menu__content .resource-card__heading {
    font-family: var(--kc-display) !important;
    font-size: clamp(1.05rem, 1.35vw, 1.3rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
  }
}

@media (min-width: 990px) and (max-width: 1099px) {
  body .header__column--left .menu-list__list-item:not([slot='overflow']) {
    margin-inline-end: 0.65rem;
  }

  body .header__column--left .menu-list__link,
  body .header__column--left a.menu-list__link {
    font-size: 1rem !important;
  }
}

@media (min-width: 1100px) and (max-width: 1279px) {
  body .header__column--left .menu-list__list-item:not([slot='overflow']) {
    margin-inline-end: 0.9rem;
  }

  body .header__column--left .menu-list__link,
  body .header__column--left a.menu-list__link {
    font-size: 1.09375rem !important;
  }
}

@media (max-width: 989px) {
  body .menu-drawer__navigation > .menu-drawer__menu {
    margin-top: 0.75rem !important;
  }

  .menu-drawer__menu-item,
  .menu-drawer__menu-item .menu-drawer__menu-item-text {
    font-family: var(--kc-display) !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
  }

  summary.menu-drawer__menu-item--mainlist {
    display: flex !important;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  summary.menu-drawer__menu-item--mainlist > .svg-wrapper {
    flex: 0 0 auto;
    margin-inline-start: auto;
  }

  .menu-drawer__submenu .menu-drawer__menu-item,
  .menu-drawer__submenu .menu-drawer__menu-item .menu-drawer__menu-item-text {
    font-family: var(--kc-ui) !important;
    font-size: 0.98rem !important;
    font-weight: 600 !important;
  }
}
