/*---------------HEADERR----------------*/

  .athena-navbar {
    background: var(--primary-color);
    position: sticky; top: 0; z-index: 999;
  }
  .navbar-toggler { border: none; }
  .navbar-toggler:focus { box-shadow: none; }
  .navbar-toggler-icon { filter: invert(1); }

  .navbar-nav .nav-link {
    color: rgba(255,255,255,0.88);
    font-size: 15px; font-weight: 400;
    padding: 8px 14px !important;
    position: relative;
    transition: var(--transition);
    white-space: nowrap;
  }
  .navbar-nav .nav-link::after {
    content: "";
    position: absolute; left: 14px; bottom: 4px;
    width: 0%; height: 2px;
    background: var(--secondary-color);
    transition: var(--transition);
  }
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link.active { color: var(--secondary-color); }
  .navbar-nav .nav-link:hover::after,
  .navbar-nav .nav-link.active::after { width: calc(100% - 28px); }

  .a-dropdown { position: relative; list-style: none; }

  .a-dropdown > .a-menu,
  .a-dropdown > .a-mega {
    display: none;
    position: absolute;
    top: 100%;           
    left: 0;
    padding-top: 10px;   
    background: transparent;
    z-index: 9999;
  }

  .a-menu-inner {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0,0,0,0.13);
    min-width: 280px;
    overflow: hidden;
    animation: dropIn .18s ease;
  }
  .a-mega-inner {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0,0,0,0.13);
    padding: 28px 32px;
    animation: dropIn .18s ease;
  }

  @keyframes dropIn {
    from { opacity:0; transform:translateY(-4px); }
    to   { opacity:1; transform:translateY(0); }
  }


  .a-mega {
    left: 50%;
    transform: translateX(-50%);
    min-width: 680px;
  }

  .a-menu-list { padding: 8px 0; margin: 0; list-style: none; }
  .a-menu-item {
    display: block;
    padding: 10px 22px;
    text-decoration: none;
    transition: background .15s;
  }
  .a-menu-item:hover { background: #f5f9f7; }
  .a-menu-title {
    font-size: 13.5px; font-weight: 600; color: #112342;
    display: flex; align-items: center; gap: 8px; line-height: 1.3;
  }

  .mega-title {
    font-size: 11px; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: #999;
    padding-bottom: 8px; border-bottom: 1px solid #eee;
    margin-bottom: 16px;
  }
  .mega-group-title {
    font-size: 13px; font-weight: 700; color: #112342;
    margin-bottom: 8px; margin-top: 16px;
  }
  .mega-group-title:first-child { margin-top: 0; }
  .mega-links { list-style: none; padding: 0; margin: 0; }
  .mega-links li a {
    display: flex; align-items: center; gap: 7px;
    font-size: 13px; color: #555; text-decoration: none;
    padding: 5px 0; transition: color .15s;
  }
  .mega-links li a::before {
    content: "•"; color: var(--secondary-color); font-size: 16px; flex-shrink: 0;
  }
  .mega-links li a:hover { color: var(--secondary-color); }
  .mega-divider { width: 1px; background: #f0f0f0; align-self: stretch; flex-shrink: 0; }

  .btn-urgent {
    background: #fff0f0; color: #c0392b;
    border: 1px solid #f5c6c6;
    padding: 14px 18px; border-radius: 20px;
    font-size: 14px; font-weight: 600;
    transition: var(--transition);
    display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap; text-decoration: none;
  }
  .btn-urgent:hover { background: #ffe0e0; color: #c0392b; }
  .a-menu-list { padding: 8px 0; margin: 0; list-style: none; }

  .a-menu-list li a,
  .mega-links li a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 20px;
    text-decoration: none;
    border-bottom: 1px solid #f5f5f5;
    transition: color .15s, background .15s;
    color: #333;
    font-size: 13px;
  }
  .a-menu-list li:last-child a,
  .mega-links li:last-child a { border-bottom: none; }

  .a-menu-list li a::before,
  .mega-links li a::before {
    content: "•";
    color: var(--secondary-color);
    font-size: 18px;
    line-height: 1.2;
    flex-shrink: 0;
    transition: color .15s;
  }
  .a-menu-list li a:hover .a-menu-title,
  .a-menu-list li a:hover .a-link-title,
  .mega-links li a:hover .mega-link-title { color: #32975f; }

  .a-link-text,
  .mega-link-text { display: flex; flex-direction: column; gap: 2px; flex: 1; }

  .a-menu-title,
  .a-link-title,
  .mega-link-title {
    font-size: 13.5px; font-weight: 600; color: #112342;
    display: flex; align-items: center; gap: 8px;
    line-height: 1.3; transition: color .15s;
  }
  .a-menu-desc{ font-size: 11.5px; color: #888; line-height: 1.4; }
  .mega-link-desc {
    display: none;
}

  .mega-col-header {
    font-size: 12px; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: var(--primary-color);
    padding-bottom: 6px;  position: relative;
    text-align: center; margin-bottom: 10px;
  }
  .mega-col-header::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 150px;
  height: 2px;
  background: #D99A1E;
  border-radius: 10px;
}
  .mega-divider { width: 1px; background: #f0f0f0; align-self: stretch; flex-shrink: 0; }
  /*---------------HEADER END----------------*/
  


/*---------------FOOTER----------------*/
 
    .athena-footer{
    background:var(--primary-color);}

.athena-footer .container{
    max-width:1600px;
}
.footer-logo{
    max-width:220px;
}

.social-icon{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.social-icon:hover{
    background:#fff;
    color:#17175c;
}

.footer-heading{
    font-weight:600;
    padding-bottom:12px;
    margin-bottom:24px;
    border-bottom:1px solid rgba(255,255,255,.2);
}

/*---------------FOOTER END----------------*/



/*----------------CTA STRIP------------------*/
    .cta-strip { background: #112342; padding: 64px 0; }
    .cta-eye { font-size: 13px; letter-spacing: 1.8px; text-transform: uppercase; color: #0f7bc2; font-weight: 600; margin-bottom: 12px; }
    .cta-h { font-size: 40px; font-weight: 400; color: #fff; line-height: 1.3; letter-spacing: -.3px; margin-bottom: 12px; font-family: Georgia, serif; font-style: italic; }
    .cta-sub { font-size: 16px; color: rgba(255,255,255,.55); margin-bottom: 28px; line-height: 1.65; }
    .cta-img-wrap { border-radius: 11px; overflow: hidden; height: 200px; }
    .cta-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
    .d-flex-btn {
    display: flex;
}
    .hero-pointer {
    position: relative;
    padding-left: 22px;
}
    .hero-pointer::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #479988;
}
/*----------------CTA STRIP END------------------*/


/*RESPONSIVE*/
 @media(max-width:1199px) {

     .athena-navbar .navbar-collapse {
         padding-top: 25px;
     }

     .navbar-nav {
         gap: 4px;
     }

     .navbar-nav .nav-link {
         padding-left: 0 !important;
         padding-right: 0 !important;
     }

     .navbar-nav .nav-link::after {
         left: 0;
     }

     .navbar-nav .nav-link:hover::after,
     .navbar-nav .nav-link.active::after {
         width: 40px;
     }
 }


@media(max-width:768px){

    .athena-footer{
        text-align:center;
    }

    .social-icon{
        margin:auto;
    }
         .nav-phone-btn,
     .nav-cta-btn {
         width: 100%;
     }
     @media(max-width:600px){
    .d-flex-btn {
    display:block;
}
}
 }
