/* RightWave navigation + mega menus */
#hdr{position:sticky;z-index:80}
#hdr .nav{position:relative}

#hdr .nav .logo img{height:50px;width:auto;max-width:none}

.nav-links{list-style:none;margin:0;padding:0;gap:30px}
.nav-links > .nav-item{position:relative}
.nav-links > .nav-item > .nav-link{
  font-size:.94rem;font-weight:600;color:#3f473e;
  display:inline-flex;align-items:center;gap:.4em;
  padding:.55em .15em;background:none;border:none;cursor:pointer;
  font-family:inherit;transition:color .2s;text-decoration:none;
}
.nav-links > .nav-item > .nav-link:hover,
.nav-links > .nav-item > .nav-link.active,
.nav-links > .nav-item.mega-open > .nav-link{color:var(--green-deep)}
.nav-links > .nav-item > .nav-link::after{
  content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-1px);opacity:.5;transition:transform .2s,opacity .2s;margin-top:1px;
}
.nav-links > .nav-item.mega-open > .nav-link::after,
.nav-links > .nav-item:hover > .nav-link::after,
.nav-links > .nav-item:focus-within > .nav-link::after{transform:rotate(-135deg) translateY(1px);opacity:1}

/* Dropdown shell — aligns under trigger; grows right by default, left for last items */
.mega-panel{
  position:absolute;left:0;right:auto;top:100%;
  padding-top:14px;width:min(860px,calc(100vw - 56px));
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
  z-index:90;
}
.nav-item:last-child .mega-panel{left:auto;right:0}
.mega-panel[data-section="resources"]{left:50%;right:auto;transform:translateX(-50%)}
.nav-item.mega-open > .mega-panel,
.nav-item:hover > .mega-panel,
.nav-item:focus-within > .mega-panel{
  opacity:1;visibility:visible;pointer-events:auto;
}

.mega-card{
  background:#fff;border:1px solid var(--line,#e3e7db);
  border-radius:16px;padding:22px 24px 22px;
  box-shadow:0 18px 48px -16px rgba(21,32,26,.18),0 8px 20px -10px rgba(21,32,26,.08);
}

.mega-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;
}
.mega-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 12px;border-radius:12px;
  transition:background .18s ease;
  text-decoration:none;color:inherit;
}
.mega-item:hover{background:var(--paper,#f7f9f4)}
.mega-item.active{background:var(--green-tint,#f5f9ec)}

.mega-icon{
  flex:0 0 46px;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.mega-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mega-icon-green{background:var(--green-soft,#eef4e1);color:var(--green-deep,#5f8a24)}
.mega-icon-blue{background:var(--blue-soft,#e4f3f8);color:var(--blue-deep,#2c8aac)}

.mega-text{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px}
.mega-title{font-size:.95rem;font-weight:700;color:var(--text,#15201a);line-height:1.25}
.mega-desc{font-size:.8rem;color:var(--muted,#586056);line-height:1.45}

/* Section-specific widths */
.mega-panel[data-section="products"]{width:min(380px,calc(100vw - 56px))}
.mega-panel[data-section="products"] .mega-grid{grid-template-columns:1fr}
.mega-panel[data-section="ai"]{width:min(620px,calc(100vw - 56px))}
.mega-panel[data-section="ai"] .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-panel[data-section="resources"] .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1024px){
  .mega-panel{width:min(760px,calc(100vw - 40px))}
  .mega-panel[data-section="products"]{width:min(380px,calc(100vw - 40px))}
  .mega-panel[data-section="ai"]{width:min(620px,calc(100vw - 40px))}
}

@media(max-width:900px){
  .nav-links{
    position:absolute;top:74px;left:0;right:0;
    background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:6px 0;
    display:none;box-shadow:0 16px 30px -22px rgba(0,0,0,.35);margin:0;
    max-height:calc(100vh - 74px);overflow-y:auto;
  }
  .nav-links.open{display:flex}
  .nav-links > .nav-item{border-bottom:1px solid var(--line-soft,#edf0e8)}
  .nav-links > .nav-item:last-child{border-bottom:none}
  .nav-links > .nav-item > .nav-link,
  .nav-links > .nav-item > a.nav-link{
    width:100%;justify-content:space-between;padding:13px 28px !important;font-size:1rem !important;
  }
  .mega-panel{
    position:static;left:auto;transform:none;padding-top:0;min-width:0;margin-left:0 !important;
    opacity:1;visibility:visible;pointer-events:auto;display:none;
  }
  .nav-item.open > .mega-panel{display:block}
  .nav-item:hover > .mega-panel{display:none}
  .nav-item.open:hover > .mega-panel{display:block}
  .mega-card{
    border:none;border-radius:0;box-shadow:none;padding:0 16px 14px;background:var(--paper,#f7f9f4);
  }
  .mega-grid{grid-template-columns:1fr !important;gap:2px}
  .mega-item{padding:12px 10px}
}

/* Footer */
footer .logo img{height:64px;width:auto;max-width:none}
.foot-col h4{font-weight:800 !important;color:#111 !important;font-size:.82rem !important}
.foot-certs{display:flex;gap:14px;align-items:center;margin-top:18px}
.foot-certs a{display:block;line-height:0;transition:opacity .2s}
.foot-certs a:hover{opacity:.85}
.foot-certs img{width:72px;height:72px;object-fit:contain}
.foot-social{display:flex;gap:12px;align-items:center;margin-top:18px}
.foot-social a{
  display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  background:#e8ece3;color:#15201a;transition:background .2s,color .2s,transform .2s
}
.foot-social a:hover{background:var(--green,#5a9e3e);color:#fff;transform:translateY(-1px)}
.foot-social svg{width:17px;height:17px;fill:currentColor}
