/* ====== Mega heading (titlul din panou) ====== */
.sub-menu .mega-heading {
  list-style: none;
  column-span: all;         /* se întinde pe toată lățimea panoului dacă folosești columns */
  margin: 0 0 1rem 0;
  padding: 0;
}

.mega-heading__link {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .25rem 0;
  font-weight: 800;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);
  line-height: 1.15;
  color: var(--color-primary, #0077ff)!important;
  text-decoration: none;
  position: relative;
}


.mega-heading__link::after {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  border-radius: 100px;
  background: currentColor;   /* folosește culoarea titlului */
  margin-left: .2rem;
}

/* opțional: la hover pe titlu, mic accent */
.mega-heading__link:hover {
  opacity: .9;
  transform: translateY(-1px);
  transition: transform .15s ease, opacity .15s ease;
}

/* scoatere iconita lista */

.primary-menu-header li.mega-heading a::before {
    display: none;
}
/*scoatere focus pe a*/

.primary-menu-header li.mega-heading a:focus {
    outline: none;
}
/*stilizare titlu extras din meniu */
.primary-menu-header li.mega-heading a {
    font-size: 3rem !important;
    margin-bottom: 20px;
    margin-top: 20px;
}
.primary-menu-header li.mega-heading a::before {
    display: none;
}
/* Stare inițială: puțin mai jos și transparent */
.header-logo .primary-menu-header nav > ul > li > .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 15px);
  transition:
    opacity .25s ease,
    transform .35s cubic-bezier(.25,1,.3,1),
    visibility 0s linear .25s; /* ascunde la finalul animației */
}

/* Stare activă */
.header-logo .primary-menu-header nav > ul > li:hover > .sub-menu,
.header-logo .primary-menu-header nav > ul > li:focus-within > .sub-menu,
.header-logo .primary-menu-header nav > ul > li > .sub-menu:hover {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition:
    opacity .25s ease,
    transform .35s cubic-bezier(.25,1,.3,1),
    visibility 0s linear 0s;
}
