﻿.wa-promodo-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:#fff;
  border-bottom:1px solid #e5edf5;
  font-family:Inter,Arial,sans-serif;
}

.wa-promodo-nav{
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:220px 1fr auto;
  align-items:center;
  column-gap:28px;
  padding:10px 28px;
  min-height:74px;
}

.wa-promodo-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:100%;
  text-decoration:none;
}

.wa-promodo-logo img{
  width:190px;
  height:auto;
  display:block;
}

.wa-promodo-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}

.wa-promodo-item{
  position:relative;
}

.wa-promodo-link,
.wa-promodo-direct{
  appearance:none;
  border:0;
  background:transparent;
  color:#071421;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 14px;
  border-radius:8px;
  font-size:15px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
  font-family:inherit;
}

.wa-promodo-link:hover,
.wa-promodo-direct:hover{
  background:#eef8fd;
  color:#0c9bd2;
}

.wa-promodo-mega{
  display:none;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:min(860px,92vw);
  background:#fff;
  border:1px solid #dce8f1;
  box-shadow:0 24px 50px rgba(2,18,32,.14);
  border-radius:0 0 18px 18px;
  padding:24px;
}

.wa-promodo-item:hover .wa-promodo-mega,
.wa-promodo-item:focus-within .wa-promodo-mega,
.wa-promodo-item.wa-open .wa-promodo-mega{
  display:block;
}

.wa-promodo-mega-inner{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}

.wa-promodo-mega-kicker{
  margin:0 0 8px;
  color:#119fd7;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.wa-promodo-mega-title{
  margin:0 0 10px;
  color:#071421;
  font-size:30px;
  line-height:1;
  letter-spacing:-.03em;
}

.wa-promodo-mega-text{
  margin:0;
  color:#4f6372;
  font-size:15px;
  line-height:1.55;
}

.wa-promodo-mega-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.wa-promodo-mega-grid a{
  color:#071421;
  text-decoration:none;
  padding:12px 14px;
  border-radius:10px;
  font-weight:800;
  font-size:14px;
  line-height:1.25;
}

.wa-promodo-mega-grid a:hover{
  background:#eaf7fc;
  color:#119fd7;
}

.wa-promodo-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}

.wa-promodo-cta{
  background:#33abe1;
  color:#071421;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 22px;
  border-radius:8px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(51,171,225,.28);
}

.wa-promodo-cta:hover{
  background:#249ad0;
  color:#071421;
}

.wa-promodo-toggle{
  display:none;
  border:1px solid #cfe0eb;
  background:#fff;
  border-radius:8px;
  width:46px;
  height:42px;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.wa-promodo-toggle span,
.wa-promodo-toggle span:before,
.wa-promodo-toggle span:after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:#071421;
}

.wa-promodo-toggle span{
  position:relative;
}

.wa-promodo-toggle span:before{
  position:absolute;
  top:-7px;
}

.wa-promodo-toggle span:after{
  position:absolute;
  top:7px;
}

@media(max-width:1180px){
  .wa-promodo-nav{
    grid-template-columns:190px 1fr auto;
    column-gap:18px;
    padding:10px 20px;
  }

  .wa-promodo-logo img{
    width:170px;
  }

  .wa-promodo-link,
  .wa-promodo-direct{
    font-size:14px;
    padding:0 9px;
  }

  .wa-promodo-cta{
    padding:0 16px;
  }
}

@media(max-width:1060px){
  .wa-promodo-nav{
    display:flex;
    flex-wrap:wrap;
    min-height:68px;
    padding:10px 18px;
  }

  .wa-promodo-logo img{
    width:170px;
  }

  .wa-promodo-toggle{
    display:flex;
  }

  .wa-promodo-actions{
    margin-left:auto;
  }

  .wa-promodo-menu{
    display:none;
    order:5;
    flex-basis:100%;
    width:100%;
    border-top:1px solid #e5edf5;
    padding-top:12px;
    margin-top:10px;
  }

  .wa-promodo-header.wa-open .wa-promodo-menu,
  .wa-promodo-header.wa-nav-open .wa-promodo-menu{
    display:block;
  }

  .wa-promodo-item{
    border-bottom:1px solid #edf3f7;
  }

  .wa-promodo-link,
  .wa-promodo-direct{
    width:100%;
    height:auto;
    justify-content:space-between;
    padding:15px 2px;
    font-size:16px;
  }

  .wa-promodo-mega{
    position:static;
    transform:none;
    width:100%;
    display:none;
    box-shadow:none;
    border:0;
    border-radius:0;
    padding:0 0 14px 12px;
  }

  .wa-promodo-item.wa-open .wa-promodo-mega,
  .wa-promodo-item:hover .wa-promodo-mega,
  .wa-promodo-item:focus-within .wa-promodo-mega{
    display:block;
  }

  .wa-promodo-mega-inner{
    grid-template-columns:1fr;
    gap:12px;
  }

  .wa-promodo-mega-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .wa-promodo-nav{
    padding:10px 14px;
    min-height:64px;
  }

  .wa-promodo-logo img{
    width:155px;
  }

  .wa-promodo-actions{
    gap:10px;
  }

  .wa-promodo-cta{
    height:42px;
    padding:0 14px;
    font-size:14px;
  }
}

/* Fine-tune logo alignment */
.wa-promodo-logo{
    display:flex;
    align-items:center;
    height:100%;
}

.wa-promodo-logo img{
    display:block;
    position:relative;
    top:-30px;   /* Move logo upward */
}
/* Industries dropdown: 3 rows of 10 links */
.wa-industries-30-grid{
  display:grid !important;
  grid-template-columns:repeat(10,minmax(120px,1fr)) !important;
  gap:10px !important;
  max-width:1500px !important;
}

.wa-industries-30-grid a{
  white-space:nowrap !important;
  text-align:center !important;
}

@media(max-width:1200px){
  .wa-industries-30-grid{
    grid-template-columns:repeat(5,minmax(120px,1fr)) !important;
  }
}

@media(max-width:700px){
  .wa-industries-30-grid{
    grid-template-columns:1fr !important;
  }
}
/* Industries mega menu: 30 links, 3 rows of 10 */
.wa-promodo-mega .wa-industries-30-grid{
  display:grid !important;
  grid-template-columns:repeat(10,minmax(105px,1fr)) !important;
  gap:10px !important;
  max-width:1500px !important;
}

.wa-promodo-mega .wa-industries-30-grid a{
  white-space:nowrap !important;
  text-align:center !important;
  padding:11px 10px !important;
}

@media(max-width:1300px){
  .wa-promodo-mega .wa-industries-30-grid{
    grid-template-columns:repeat(5,minmax(120px,1fr)) !important;
  }
}

@media(max-width:760px){
  .wa-promodo-mega .wa-industries-30-grid{
    grid-template-columns:1fr !important;
  }
}
/* Promodo-style full-width mega navigation */
.wa-promodo-header,
.wa-promodo-nav{
  overflow:visible!important;
}

.wa-promodo-item{
  position:static!important;
}

.wa-promodo-mega{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:100%!important;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  background:#fff!important;
  border-top:1px solid rgba(7,20,33,.08)!important;
  box-shadow:0 28px 70px rgba(7,20,33,.12)!important;
  padding:44px max(32px,calc((100vw - 1500px)/2))!important;
  z-index:9999!important;
}

.wa-promodo-mega-inner{
  max-width:1500px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:56px!important;
  align-items:stretch!important;
}

.wa-promodo-mega-inner > div:first-child{
  order:2!important;
  background:#071421!important;
  color:#fff!important;
  border-radius:34px!important;
  padding:44px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:320px!important;
}

.wa-promodo-mega-inner > div:first-child .wa-promodo-mega-kicker{
  color:#73d7ff!important;
}

.wa-promodo-mega-inner > div:first-child .wa-promodo-mega-title,
.wa-promodo-mega-inner > div:first-child .wa-promodo-mega-title a{
  color:#fff!important;
}

.wa-promodo-mega-inner > div:first-child .wa-promodo-mega-text{
  color:#d9edf8!important;
}

.wa-promodo-mega-grid{
  order:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  gap:34px 64px!important;
  align-content:start!important;
}

.wa-promodo-mega-grid a{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#071421!important;
  text-align:left!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.wa-promodo-mega-grid a:hover{
  color:#0c9bd2!important;
  transform:none!important;
}

/* Industries keeps 30 links as 3 rows of 10 on desktop */
.wa-promodo-mega .wa-industries-30-grid{
  grid-template-columns:repeat(10,minmax(105px,1fr))!important;
  gap:14px!important;
}

.wa-promodo-mega .wa-industries-30-grid a{
  text-align:center!important;
  font-size:15px!important;
  padding:11px 10px!important;
  border:1px solid #dcecf5!important;
  border-radius:14px!important;
  background:#f7fbfe!important;
}

@media(max-width:1300px){
  .wa-promodo-mega-inner{
    grid-template-columns:1fr!important;
  }

  .wa-promodo-mega-inner > div:first-child{
    order:1!important;
  }

  .wa-promodo-mega-grid{
    order:2!important;
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  }

  .wa-promodo-mega .wa-industries-30-grid{
    grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  }
}

@media(max-width:760px){
  .wa-promodo-mega{
    position:static!important;
    width:100%!important;
    margin-left:0!important;
    padding:24px!important;
  }

  .wa-promodo-mega-grid,
  .wa-promodo-mega .wa-industries-30-grid{
    grid-template-columns:1fr!important;
  }
}
/* Fix mega menu horizontal alignment */
.wa-promodo-nav{
  position:relative!important;
}

.wa-promodo-mega{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  margin-left:0!important;
}

.wa-promodo-mega-inner{
  width:min(1500px,calc(100vw - 64px))!important;
  margin:0 auto!important;
}

@media(max-width:760px){
  .wa-promodo-mega{
    left:auto!important;
    transform:none!important;
    width:100%!important;
  }

  .wa-promodo-mega-inner{
    width:100%!important;
  }
}
/* Mega menu content cards with descriptions */
.wa-service-mega-grid{
  grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  gap:34px 64px!important;
}

.wa-service-mega-grid a{
  display:block!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}

.wa-service-mega-grid a strong{
  display:block!important;
  color:#071421!important;
  font-size:21px!important;
  line-height:1.25!important;
  margin-bottom:10px!important;
}

.wa-service-mega-grid a span{
  display:block!important;
  color:#5c6d7b!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

.wa-mega-learn-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin-top:28px!important;
  padding:14px 24px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#071421!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.wa-industries-grouped-grid{
  grid-template-columns:repeat(4,minmax(190px,1fr))!important;
  gap:34px!important;
}

.wa-industries-grouped-grid .industry-menu-group{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

.wa-industries-grouped-grid h3{
  font-size:20px!important;
  line-height:1.2!important;
  margin:0 0 10px!important;
  color:#071421!important;
}

.wa-industries-grouped-grid a{
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  color:#5c6d7b!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

.wa-industries-grouped-grid a:hover,
.wa-service-mega-grid a:hover strong{
  color:#0c9bd2!important;
}

@media(max-width:1100px){
  .wa-industries-grouped-grid{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  }
}

@media(max-width:760px){
  .wa-service-mega-grid,
  .wa-industries-grouped-grid{
    grid-template-columns:1fr!important;
  }
}

/* WEBACT INDUSTRIES SUBMENU COLOR START */
.wa-industries-grouped-grid a {
    color: #071421 !important;
}

.wa-industries-grouped-grid a:hover {
    color: #0c9bd2 !important;
}
/* WEBACT INDUSTRIES SUBMENU COLOR END */

/* WEBACT MOBILE MENU FIX START */
@media (max-width:1060px) {

    /*
       navigation.js adds wa-menu-open to the header.
       This selector makes that JavaScript state display the menu.
    */
    .wa-promodo-header.wa-menu-open .wa-promodo-menu {
        display: block !important;
    }

    .wa-promodo-header.wa-menu-open {
        overflow: visible !important;
    }

    .wa-promodo-header.wa-menu-open .wa-promodo-nav {
        align-items: center !important;
    }

    .wa-promodo-header.wa-menu-open .wa-promodo-menu {
        position: relative !important;
        z-index: 10001 !important;
        flex-basis: 100% !important;
        width: 100% !important;
        max-height: calc(100vh - 88px) !important;
        margin: 10px 0 0 !important;
        padding: 12px 0 24px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: #ffffff !important;
        border-top: 1px solid #e5edf5 !important;
    }

    .wa-promodo-header.wa-menu-open .wa-promodo-item {
        display: block !important;
        width: 100% !important;
    }

    .wa-promodo-header.wa-menu-open .wa-promodo-link,
    .wa-promodo-header.wa-menu-open .wa-promodo-direct {
        display: flex !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Change the hamburger into an X while open. */
    .wa-promodo-header.wa-menu-open .wa-promodo-toggle span {
        background: transparent !important;
    }

    .wa-promodo-header.wa-menu-open .wa-promodo-toggle span::before {
        top: 0 !important;
        transform: rotate(45deg) !important;
    }

    .wa-promodo-header.wa-menu-open .wa-promodo-toggle span::after {
        top: 0 !important;
        transform: rotate(-45deg) !important;
    }

    .wa-promodo-toggle span,
    .wa-promodo-toggle span::before,
    .wa-promodo-toggle span::after {
        transition:
            transform .2s ease,
            top .2s ease,
            background .2s ease !important;
    }
}

/* Keep the mobile menu hidden when the hamburger is closed. */
@media (max-width:1060px) {
    .wa-promodo-header:not(.wa-menu-open) .wa-promodo-menu {
        display: none !important;
    }
}
/* WEBACT MOBILE MENU FIX END */
