/* Site 1: header + mega menu integration (desktop only) */
@media (min-width: 1025px) {
  .site-1 .aux-elementor-header {
    --cera-menu-gap: 20px;
    --cera-mega-top: 120px;
    --cera-mega-overlap: 22px;
    --cera-mega-shadow: 0 24px 42px -26px rgba(0, 0, 0, 0.32);
    --cera-mega-duration: 0.34s;
    --cera-mega-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
    --cera-mega-offset: 30px;
  }

  .site-1 .aux-elementor-header.aux-sticky {
    --cera-menu-gap: 0px;
    --cera-mega-overlap: 3px;
  }

  .site-1 .aux-elementor-header .newmenu {
    position: relative;
    isolation: isolate;
    min-height: 64px;
    display: flex;
  }

  /* Prevent narrow wrappers from becoming the positioning context. */
  .site-1 .aux-elementor-header .desktopmenu,
  .site-1 .aux-elementor-header .desktopmenu > .elementor-widget-container,
  .site-1 .aux-elementor-header .desktopmenu .aux-elementor-header-menu,
  .site-1 .aux-elementor-header .desktopmenu nav.menu-header-menu-container,
  .site-1 .aux-elementor-header .elementor-element-7cdf920,
  .site-1 .aux-elementor-header .menu-header-menu-container,
  .site-1 .aux-elementor-header #menu-header-menu,
  .site-1 .aux-elementor-header #menu-header-menu > .aux-menu-item {
    position: static !important;
  }

  /* Kill hardcoded legacy submenu widths. */
  .site-1 .aux-master-menu.aux-horizontal.aux-skin-classic .aux-menu-depth-0 > .aux-submenu {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* Full-width mega panel aligned with header edges. */
  body.site-1 .aux-elementor-header #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub > .aux-submenu.aux-megamenu {
    display: block !important;
    position: fixed !important;
    left: var(--cera-menu-gap) !important;
    right: var(--cera-menu-gap) !important;
    top: calc(var(--cera-mega-top) - var(--cera-mega-overlap)) !important;
    margin-top: 2px !important;
    width: auto !important;
    box-sizing: border-box;

    background: #fff !important;
    border-radius: 0 0 15px 15px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.98);
    box-shadow: var(--cera-mega-shadow);
    overflow: hidden;
    z-index: 10030;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    transition:
      top 0.2s linear,
      left 0.35s var(--cera-mega-ease),
      right 0.35s var(--cera-mega-ease);
    will-change: auto;
  }

  body.site-1 .aux-elementor-header #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub > .aux-submenu.aux-megamenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 16px;
    background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.96) 45%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 2;
  }

  body.site-1 .aux-elementor-header.cera-mega-open #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub.cera-keep-open > .aux-submenu.aux-megamenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
  }

  /* Disable old top-jump animation from legacy rule set. */
  .site-1 .aux-master-menu.aux-horizontal .aux-menu-item > .aux-submenu,
  .site-1 .aux-master-menu.aux-horizontal .aux-menu-item.aux-open > .aux-submenu {
    top: calc(var(--cera-mega-top) - var(--cera-mega-overlap)) !important;
    margin-top: 2px !important;
  }

  /* Blend header and mega menu into one surface while open. */
  .site-1 .aux-elementor-header.cera-mega-open .newmenu::before,
  .site-1 .aux-elementor-header.cera-mega-open.aux-sticky .newmenu::before {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  /* Mega layout incl. intro column. */
  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-columns {
    display: grid !important;
    grid-template-columns: minmax(270px, 1.35fr) repeat(4, minmax(0, 1fr));
    gap: 0 !important;
    align-items: start;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 36px 28px 30px !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro > .aux-item-content {
    border-bottom: 0 !important;
    padding: 0 40px 0 0 !important;
    position: relative;
    min-height: 100%;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro > .aux-item-content::after {
    content: "";
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 6px;
    width: 1px;
    background: #dddddd;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro h3 {
    margin: 0 0 18px;
    font-size: clamp(22px, 1.8vw, 38px) !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    color: #8f8f8f !important;
    text-transform: none !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro p {
    margin: 0;
    font-size: clamp(13px, 1.02vw, 20px) !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: #7f7f7f !important;
    text-transform: none !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .megatitel > .aux-item-content {
    padding-bottom: 12px !important;
    margin-bottom: 12px;
    border-bottom: 1px solid #dadada !important;
  }

  /* ---------- Shared look for fullwidth mega menus ---------- */
  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-columns {
    display: grid !important;
    grid-template-columns: minmax(320px, 380px) repeat(auto-fit, minmax(220px, 300px));
    justify-content: start;
    column-gap: 28px;
    row-gap: 0;
    align-items: stretch;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column {
    padding: 26px 0 22px !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro {
    padding: 26px 38px 22px 28px !important;
    position: relative;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro::after {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    right: 0;
    width: 1px;
    background: #d8d8d8;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro > .aux-item-content {
    padding: 0 !important;
    border-bottom: 0 !important;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro {
    cursor: default !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro > .aux-item-content {
    pointer-events: none !important;
    cursor: default !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro > .aux-item-content::after {
    display: none !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro .aux-menu-label h3 {
    margin: 0 0 14px !important;
    font-size: clamp(18px, 1.42vw, 30px) !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    color: #2f2f2f !important;
    text-transform: none !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro .aux-menu-label p {
    margin: 0 !important;
    font-size: clamp(11px, 0.78vw, 14px) !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
    color: #5f5f5f !important;
    text-transform: none !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) {
    max-width: 300px !important;
    padding-top: 2px !important;
    padding-bottom: 20px !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content {
    border-bottom: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100%;
    max-width: 300px;
    display: block;
    text-align: center;
    color: #2f2f2f !important;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label {
    display: block !important;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    font-size: clamp(13px, 0.95vw, 19px) !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    color: #2d2d2d !important;
    transition: color 0.25s ease;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label img {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    object-fit: contain;
    margin: 0 auto 18px;
    transform: scale(1);
    transform-origin: center center;
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label > span {
    display: block;
    margin-top: 7px;
    font-size: clamp(11px, 0.78vw, 14px) !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #787878 !important;
    transition: color 0.25s ease;
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content:hover .aux-menu-label img {
    transform: scale(1.045);
  }

  body.site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content:hover .aux-menu-label {
    color: #d00f2d !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-1 .aux-elementor-header #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub > .aux-submenu.aux-megamenu {
    transition: none !important;
    transform: none !important;
  }
}


/* Site 1: custom header account + cart icons (all viewports) */
.site-1 .aux-elementor-header .usericonmenu .elementor-icon {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  line-height: 1;
}

.site-1 .aux-elementor-header .usericonmenu .elementor-icon i {
  display: none !important;
}

.site-1 .aux-elementor-header .usericonmenu .elementor-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("https://ceragem.de/wp-content/uploads/2026/03/user.svg") center / contain no-repeat;
}

.site-1 .aux-elementor-header .navigationCart .aux-cart-contents-cera {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  line-height: 1;
  font-size: 0;
}

.site-1 .aux-elementor-header .navigationCart .aux-cart-contents-cera i {
  display: none !important;
}

.site-1 .aux-elementor-header .navigationCart .aux-cart-contents-cera::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("https://ceragem.de/wp-content/uploads/2026/03/cart.svg") center / contain no-repeat;
}

.site-1 .aux-elementor-header .navigationCart .aux-cart-contents-cera > span {
  font-size: 10px !important;
  line-height: 1 !important;
  z-index: 2;
}

@media (min-width: 1025px) {
  /* Site 1 desktop: top-level menu spacing + no submenu chevrons */
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content {
    padding: 0.75em 0.5125em !important;
  }

  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content .aux-submenu-indicator {
    display: inline-block !important;
  }
}

@media (min-width: 1590px) {
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content {
    padding: 0.75em 0.8em !important;
  }
}

@media (min-width: 1330px) and (max-width: 1499px) {
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content,
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content .aux-menu-label {
    font-size: 14px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1329px) {
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content,
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content .aux-menu-label {
    font-size: 12px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1324px) {
  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-columns {
    grid-template-columns: minmax(210px, 260px) repeat(auto-fit, minmax(120px, 1fr)) !important;
    column-gap: 14px !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro {
    padding: 18px 20px 18px 14px !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro .aux-menu-label h3 {
    font-size: clamp(16px, 1.6vw, 24px) !important;
    margin-bottom: 8px !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .mega-intro .aux-menu-label p {
    font-size: clamp(10px, 1vw, 12px) !important;
    line-height: 1.3 !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) {
    max-width: 220px !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content {
    max-width: 220px !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label {
    font-size: clamp(12px, 1vw, 16px) !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label img {
    max-width: 150px !important;
    margin-bottom: 10px !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label > span {
    font-size: clamp(10px, 0.95vw, 12px) !important;
    margin-top: 5px !important;
  }
}

@media (min-width: 1025px) {
  /* Site 1 desktop: custom submenu arrow SVG + rotate on open */
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
    position: relative;
    top: 2px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 0.95em !important;
    height: 0.95em !important;
    margin-left: 0.28em !important;
    background: none !important;
    background-image: none !important;
    transition: transform 0.26s ease;
    transform: rotate(0deg);
    transform-origin: 50% 50%;
  }

  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M5.67665%208.19406C5.4214%207.92606%205.01684%207.93668%204.77499%208.22171C4.53252%208.50605%204.54335%208.95483%204.79925%209.22428L10.8613%2015.6054C10.9838%2015.7344%2011.1427%2015.7997%2011.3003%2015.7997C11.4579%2015.7997%2011.6162%2015.7344%2011.7387%2015.6054L17.8007%209.22428C18.0566%208.95486%2018.0675%208.50605%2017.825%208.22174C17.5825%207.93671%2017.1786%207.92537%2016.9234%208.19409L11.3003%2014.1136L5.67665%208.19406Z'%20fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M5.67665%208.19406C5.4214%207.92606%205.01684%207.93668%204.77499%208.22171C4.53252%208.50605%204.54335%208.95483%204.79925%209.22428L10.8613%2015.6054C10.9838%2015.7344%2011.1427%2015.7997%2011.3003%2015.7997C11.4579%2015.7997%2011.6162%2015.7344%2011.7387%2015.6054L17.8007%209.22428C18.0566%208.95486%2018.0675%208.50605%2017.825%208.22174C17.5825%207.93671%2017.1786%207.92537%2016.9234%208.19409L11.3003%2014.1136L5.67665%208.19406Z'%20fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
  }

  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-open > .aux-item-content > .aux-submenu-indicator,
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator,
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item:hover > .aux-item-content > .aux-submenu-indicator,
  .site-1 .aux-elementor-header .newmenu .aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item:focus-within > .aux-item-content > .aux-submenu-indicator {
    transform: rotate(180deg);
  }
}

@media (min-width: 1025px) {
  /* Keep product text perfectly stable on hover: only image zooms */
  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label,
  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label > span {
    transition: none !important;
    transform: none !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content:hover .aux-menu-label {
    color: #2d2d2d !important;
    transform: none !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content:hover .aux-menu-label > span {
    color: #787878 !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) > .aux-item-content .aux-menu-label img {
    display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}


@media (min-width: 1025px) {
  /* Override: keep intro divider static; stagger only product columns */
  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-columns {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column.mega-intro,
  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column.mega-intro::after {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition:
      opacity 0.16s ease,
      transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-delay: 0s;
    will-change: opacity, transform;
  }

  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  /* Staggered in-sequence delays for product cards */
  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro):nth-child(2) { transition-delay: 0.10s; }
  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro):nth-child(3) { transition-delay: 0.20s; }
  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro):nth-child(4) { transition-delay: 0.30s; }
  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro):nth-child(5) { transition-delay: 0.40s; }
  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro):nth-child(6) { transition-delay: 0.50s; }
  .site-1 .aux-elementor-header.cera-mega-open .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega).cera-keep-open > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro):nth-child(7) { transition-delay: 0.60s; }
}

@media (prefers-reduced-motion: reduce) {
  .site-1 .aux-elementor-header .aux-master-menu > li.menu-item-has-children.aux-fullwidth-sub:not(.altesmega) > ul.aux-submenu.aux-megamenu .aux-menu-column:not(.mega-intro) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (min-width: 1025px) {
  /* Panel baseline: static; first-open animation is controlled by .cera-mega-first-open */
  .site-1 .aux-elementor-header #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub > .aux-submenu.aux-megamenu {
    transition:
      top 0.2s linear,
      left 0.35s var(--cera-mega-ease),
      right 0.35s var(--cera-mega-ease) !important;
    will-change: auto;
  }

  .site-1 .aux-elementor-header.cera-mega-first-open #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub.cera-keep-open > .aux-submenu.aux-megamenu {
    animation: ceraMegaPanelDrop var(--cera-mega-duration) var(--cera-mega-ease) both;
  }

  .site-1 .aux-elementor-header.cera-mega-switch #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub > .aux-submenu.aux-megamenu {
    animation: none !important;
  }
}

@keyframes ceraMegaPanelDrop {
  from {
    transform: translate3d(0, -30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-1 .aux-elementor-header.cera-mega-first-open #menu-header-menu > .aux-menu-depth-0.aux-fullwidth-sub.cera-keep-open > .aux-submenu.aux-megamenu {
    animation: none !important;
  }
}
