/* Vembu megamenu 20261007 — desktop hover panels for Products / Solutions / Partners.
   Panels are fixed-position, centered under their nav item, in the Vembu brand system. */

.vembu-mega-root {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 250000;
  pointer-events: none;
  display: block;
}

.vembu-mega {
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: min(960px, calc(100vw - 32px));
  background: #fff;
  border: 1px solid #e3e0da;
  border-top: 3px solid #ff9900;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(20, 20, 20, .16), 0 4px 14px rgba(20, 20, 20, .08);
  padding: 26px 28px 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
  pointer-events: none;
}

.vembu-mega[data-mega="Products"] {
  width: min(1030px, calc(100vw - 32px));
  padding: 24px 24px 22px;
}

.vembu-mega--open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.vembu-mega__grid {
  display: grid;
  gap: 24px;
}
.vembu-mega__grid--2 { grid-template-columns: 1fr 1fr; }
.vembu-mega__grid--3 { grid-template-columns: 1.05fr 1.2fr 1.05fr; }

.vembu-mega__col h3 {
  margin: 0 0 12px;
  color: #141414;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.vembu-mega__card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 10px;
  padding: 12px 14px;
  background: #faf8f5;
  border: 1px solid #e7e2d9;
  border-radius: 8px;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.vembu-mega__card:hover,
.vembu-mega__card:focus {
  background: #fff;
  border-color: #ff9900;
  transform: translateY(-1px);
}

.vembu-mega__icon {
  display: inline-flex;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(11, 94, 102, .22);
  border-radius: 8px;
  background: #fff;
  color: #0b5e66;
}

.vembu-mega__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vembu-mega__card-copy {
  display: block;
  min-width: 0;
}

.vembu-mega__card-title {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: #141414;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.3;
}

.vembu-mega__ext {
  color: #0b5e66;
  font-size: 12px;
}

.vembu-mega__card-desc {
  display: block;
  margin-top: 5px;
  color: #141414;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.5;
}



.vembu-mega__link {
  display: block;
  margin: 0 0 8px;
  color: #56606c;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.vembu-mega__link:hover,
.vembu-mega__link:focus {
  color: #0b5e66;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vembu-mega__footnote,
.vembu-mega__panel-footnote {
  margin: 10px 0 0;
  color: #6b7280;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.vembu-mega__panel-footnote {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid #e7e2d9;
}

/* Keep the native Avada dropdown hidden for items that have a mega panel */
@media (min-width: 1025px) {
  .vembu-mega-item:hover > .sub-menu,
  .vembu-mega-item:focus-within > .sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}


/* Products mega: row 1 = 3 product cards, row 2 = Platform + Capabilities */
.vembu-mega__grid + .vembu-mega__grid {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e7e2d9;
}

.vembu-mega[data-mega="Products"] .vembu-mega__grid + .vembu-mega__grid {
  margin-top: 22px;
  padding-top: 22px;
}

.vembu-mega__row--products.vembu-mega__grid--3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--products .vembu-mega__card {
  min-height: 104px;
  margin-bottom: 0;
  padding: 16px 16px;
  background: #fff;
  border: 1px solid #e7e2d9;
  box-shadow: 0 10px 24px rgba(20, 20, 20, .045);
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--products .vembu-mega__card:hover,
.vembu-mega[data-mega="Products"] .vembu-mega__row--products .vembu-mega__card:focus {
  background: #f7f4ef;
  border-color: rgba(11, 94, 102, .34);
  box-shadow: 0 14px 30px rgba(20, 20, 20, .08);
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--products .vembu-mega__card-title {
  font-size: 16px;
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--products .vembu-mega__card-desc {
  color: #363639;
  font-size: 14px;
  line-height: 1.48;
}

.vembu-mega__badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 3px 8px 2px;
  border-radius: 3px;
  background: #ff9900;
  color: #141414;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vembu-mega__row--lower.vembu-mega__grid--2 {
  grid-template-columns: 1.1fr 1fr;
  gap: 28px;
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--lower .vembu-mega__card {
  min-height: 78px;
  margin-bottom: 0;
  padding: 14px 16px;
  background: #faf8f5;
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--lower .vembu-mega__link {
  position: relative;
  margin-bottom: 9px;
  padding-left: 16px;
  color: #141414 !important;
  font-size: 14.5px;
  font-weight: 700;
}

.vembu-mega[data-mega="Products"] .vembu-mega__row--lower .vembu-mega__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0b5e66;
}

/* Vembu mega menu ink anchor color 20261007 */
.vembu-mega a,
.vembu-mega a:visited,
.vembu-mega__link,
.vembu-mega__link:visited,
.vembu-mega__card,
.vembu-mega__card:visited,
.vembu-mega__card-title {
  color: #141414 !important;
}
.vembu-mega__link:hover,
.vembu-mega__link:focus,
.vembu-mega__card:hover .vembu-mega__card-title,
.vembu-mega__card:focus .vembu-mega__card-title {
  color: #141414 !important;
}

/* Products row common heading 20261009 */
.vembu-mega__row-heading {
  margin: 0 0 14px;
  color: #141414;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vembu-mega[data-mega="Products"] .vembu-mega__row--products {
  margin-top: 2px;
}
.vembu-mega[data-mega="Products"] .vembu-mega__row-heading,
.vembu-mega[data-mega="Products"] .vembu-mega__row--lower .vembu-mega__col h3 {
  color: #0b5e66 !important;
}

/* Solutions menu rework 20261009 */
.vembu-mega[data-mega="Solutions"] {
  width: min(1030px, calc(100vw - 32px));
  padding: 26px 30px 22px;
}
.vembu-mega[data-mega="Solutions"] .vembu-mega__grid--3 {
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 30px;
}
.vembu-mega[data-mega="Solutions"] .vembu-mega__col h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .07em;
  color: #0b5e66;
}
.vembu-mega[data-mega="Solutions"] .vembu-mega__col h3 .vembu-mega__icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 7px;
}
.vembu-mega[data-mega="Solutions"] .vembu-mega__col h3 .vembu-mega__icon svg {
  width: 18px;
  height: 18px;
}
.vembu-mega__sol {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 10px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.vembu-mega__sol:hover,
.vembu-mega__sol:focus {
  background: #f7f4ef;
  border-color: rgba(11, 94, 102, .25);
}
.vembu-mega__sol .vembu-mega__icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
}
.vembu-mega__sol .vembu-mega__icon svg {
  width: 20px;
  height: 20px;
}
.vembu-mega__sol-copy { display: block; min-width: 0; }
.vembu-mega__sol-title {
  display: block;
  color: #141414 !important;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.3;
}
.vembu-mega__sol:hover .vembu-mega__sol-title,
.vembu-mega__sol:focus .vembu-mega__sol-title { color: #141414 !important; }
.vembu-mega__sol-desc {
  display: block;
  margin-top: 3px;
  color: #363639;
  font-family: "Zoho Puvi", Lato, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

/* Partners menu refinement 20261009 */
.vembu-mega[data-mega="Partners"] {
  width: min(1040px, calc(100vw - 32px));
  padding: 26px 30px 24px;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__grid--3 {
  grid-template-columns: 1.08fr 1.32fr .9fr;
  gap: 34px;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__col h3 {
  margin: 0 0 16px;
  color: #0b5e66 !important;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .07em;
}
.vembu-mega[data-mega="Partners"] a,
.vembu-mega[data-mega="Partners"] a:visited,
.vembu-mega[data-mega="Partners"] .vembu-mega__card-title,
.vembu-mega[data-mega="Partners"] .vembu-mega__card-desc,
.vembu-mega[data-mega="Partners"] .vembu-mega__tag,
.vembu-mega[data-mega="Partners"] .vembu-mega__link,
.vembu-mega[data-mega="Partners"] .vembu-mega__link:visited {
  color: #141414 !important;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__card {
  margin: 0 0 12px;
  padding: 15px 16px;
  background: #faf8f5;
  border-color: #e7e2d9;
  box-shadow: 0 8px 20px rgba(20, 20, 20, .04);
}
.vembu-mega[data-mega="Partners"] .vembu-mega__card:hover,
.vembu-mega[data-mega="Partners"] .vembu-mega__card:focus {
  background: #fff;
  border-color: rgba(11, 94, 102, .28);
  box-shadow: 0 12px 26px rgba(20, 20, 20, .07);
}
.vembu-mega[data-mega="Partners"] .vembu-mega__card-title {
  font-size: 15px;
  line-height: 1.35;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__card-desc {
  margin-top: 6px;
  color: #363639 !important;
  font-size: 13px;
  line-height: 1.48;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__tag {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(255, 153, 0, .18);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__link {
  margin: 0 0 5px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.28;
  text-decoration: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}
.vembu-mega[data-mega="Partners"] .vembu-mega__link:hover,
.vembu-mega[data-mega="Partners"] .vembu-mega__link:focus {
  background: #f7f4ef;
  border-color: rgba(11, 94, 102, .18);
  color: #141414 !important;
  text-decoration: none !important;
}
