/* Shared site navigation · Solutions mega-menu */
header.site-header{position:sticky;top:0;z-index:100;background:rgba(251,246,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line,#e7ddcf)}
.site-header .nav{display:flex;align-items:center;gap:16px;height:var(--navh,66px)}
.site-header .brand{display:flex;align-items:center;gap:9px;font-family:'Poppins',sans-serif;font-weight:700;font-size:23px;color:var(--navy,#0B2A4A);text-decoration:none}
.site-header .brand .sunmark{height:42px;width:auto}
.site-header .brand .wm-a{color:var(--navy,#0B2A4A)}
.site-header .brand .wm-os{color:var(--orange,#E86A2A)}
.site-header .nav-links{display:flex;align-items:stretch;gap:6px;margin-left:26px}
.site-header .nav-links>a,
.site-header .nav-drop-trigger{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:var(--ink-2,#4d5d6e);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;white-space:nowrap;background:none;border:none;cursor:pointer}
.site-header .nav-links>a:hover,
.site-header .nav-drop:hover .nav-drop-trigger,
.site-header .nav-drop:focus-within .nav-drop-trigger{color:var(--navy,#0B2A4A)}
.site-header .nav-links>a.active,
.site-header .nav-drop.active .nav-drop-trigger{color:var(--navy,#0B2A4A)}
.site-header .nav-links>a.active::after,
.site-header .nav-drop.active .nav-drop-trigger::after{content:'';position:absolute;bottom:-2px;left:10px;right:10px;height:2px;background:var(--orange,#E86A2A);border-radius:2px}
.site-header .nav-links>a{position:relative}
.site-header .nav-drop{position:relative}
.site-header .nav-drop-trigger{position:relative}
.site-header .nav-drop-trigger .chev{font-size:11px;opacity:.55;transition:transform .2s}
.site-header .nav-drop:hover .chev,
.site-header .nav-drop:focus-within .chev{transform:rotate(180deg)}

/* Mega panel */
.site-header .mega{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:200;padding-top:8px}
.site-header .nav-drop:hover .mega,
.site-header .nav-drop:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.site-header .mega-panel{width:min(400px,calc(100vw - 40px));background:var(--white,#fff);border:1px solid var(--line,#e7ddcf);border-radius:20px;box-shadow:0 22px 60px rgba(11,42,74,.14),0 4px 16px rgba(11,42,74,.06);padding:20px 18px 16px}
.site-header .mega-lbl{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#8a97a3);margin-bottom:12px}
.site-header .mega-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.site-header .mega-types-orgs{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line,#e7ddcf)}
.site-header .mega-types-roles{margin-bottom:4px}
.site-header .mega-types-roles .mega-lbl{grid-column:1/-1;margin:0 0 2px}
.site-header .mega-type{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border:1px solid var(--line,#e7ddcf);border-radius:14px;text-decoration:none;color:var(--navy,#0B2A4A);background:var(--bg,#FBF6EE);transition:border-color .15s,box-shadow .15s,transform .15s}
.site-header .mega-type:hover{border-color:var(--orange,#E86A2A);box-shadow:0 6px 18px rgba(232,106,42,.12);transform:translateY(-1px)}
.site-header .mega-type .mt-ic{font-size:26px;line-height:1}
.site-header .mega-type .mt-tx{font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;line-height:1.3}
.site-header .mega-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#e7ddcf)}
.site-header .mega-all{font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;color:var(--orange,#E86A2A);text-decoration:none}
.site-header .mega-all:hover{text-decoration:underline}

.site-header .nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.site-header .lang-switch{display:flex;border:1.5px solid var(--line,#e7ddcf);border-radius:999px;overflow:hidden;background:var(--white,#fff)}
.site-header .lang-switch button{border:none;background:transparent;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;padding:7px 14px;color:var(--ink-3,#8a97a3)}
.site-header .lang-switch button.active{background:var(--navy,#0B2A4A);color:#fff}

/* Mobile menu button */
.site-header .nav-menu-btn{
  display:none;align-items:center;justify-content:center;gap:0;
  width:42px;height:42px;padding:0;border:1.5px solid var(--line,#e7ddcf);
  border-radius:12px;background:var(--white,#fff);cursor:pointer;
  color:var(--navy,#0B2A4A);flex-shrink:0;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.site-header .nav-menu-btn .en,.site-header .nav-menu-btn .fr{display:none}
.site-header .nav-menu-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}
.site-header .nav-menu-bars span{display:block;height:2px;width:100%;background:var(--navy,#0B2A4A);border-radius:2px;transition:transform .2s,opacity .2s}
body.mobile-nav-open .site-header .nav-menu-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mobile-nav-open .site-header .nav-menu-bars span:nth-child(2){opacity:0}
body.mobile-nav-open .site-header .nav-menu-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.site-header .nav-menu-btn:hover{border-color:var(--orange,#E86A2A);box-shadow:0 4px 14px rgba(232,106,42,.14)}

/* Mobile drawer */
.mobile-nav{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:hidden}
.mobile-nav.open{pointer-events:auto;visibility:visible}
.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(11,42,74,.42);opacity:0;transition:opacity .22s ease}
.mobile-nav.open .mobile-nav-backdrop{opacity:1}
.mobile-nav-panel{
  position:absolute;top:0;right:0;width:min(360px,92vw);height:100%;
  background:var(--bg,#FBF6EE);border-left:1px solid var(--line,#e7ddcf);
  box-shadow:-12px 0 40px rgba(11,42,74,.14);
  transform:translateX(104%);transition:transform .24s ease;
  display:flex;flex-direction:column;overflow:hidden;
}
.mobile-nav.open .mobile-nav-panel{transform:translateX(0)}
.mobile-nav-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 18px 14px;border-bottom:1px solid var(--line,#e7ddcf);background:var(--white,#fff);
}
.mobile-nav-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:var(--navy,#0B2A4A)}
.mobile-nav-close{
  border:none;background:transparent;cursor:pointer;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;color:var(--ink-2,#4d5d6e);
  padding:8px 10px;border-radius:8px;
}
.mobile-nav-close:hover{background:var(--bg,#FBF6EE);color:var(--navy,#0B2A4A)}
.mobile-nav-links{
  flex:1;overflow:auto;padding:12px 14px 24px;
  display:flex;flex-direction:column;gap:4px;
}
.mobile-nav-links>a,.mobile-nav-group>summary{
  display:flex;align-items:center;gap:10px;
  padding:13px 14px;border-radius:12px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;
  color:var(--navy,#0B2A4A);text-decoration:none;background:var(--white,#fff);
  border:1px solid var(--line,#e7ddcf);
}
.mobile-nav-links>a.active,.mobile-nav-sub a.active{
  border-color:rgba(232,106,42,.45);
  background:linear-gradient(135deg,rgba(232,106,42,.08),rgba(245,166,35,.12));
}
.mobile-nav-group{border:none;background:transparent}
.mobile-nav-group>summary{list-style:none;cursor:pointer;justify-content:space-between}
.mobile-nav-group>summary::-webkit-details-marker{display:none}
.mobile-nav-group>summary::after{content:'▾';font-size:12px;color:var(--ink-3,#8a97a3);transition:transform .2s}
.mobile-nav-group[open]>summary::after{transform:rotate(180deg)}
.mobile-nav-sub{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px 8px}
.mobile-nav-lbl{
  margin:6px 4px 2px;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#8a97a3);
}
.mobile-nav-sub a{
  display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;line-height:1.3;
  color:var(--navy,#0B2A4A);text-decoration:none;background:var(--white,#fff);
  border:1px solid var(--line,#e7ddcf);
}
.mobile-nav-sub .mt-ic{font-size:18px;line-height:1;flex-shrink:0}
.mobile-nav-sub .mobile-nav-all{
  margin-top:4px;border-style:dashed;color:var(--orange,#E86A2A);background:rgba(232,106,42,.05);
}
.mobile-nav-cta{
  margin-top:10px;justify-content:center;
  background:linear-gradient(135deg,var(--orange,#E86A2A),var(--orange-2,#F5A623)) !important;
  color:#fff !important;border:none !important;
  box-shadow:0 8px 22px rgba(232,106,42,.32);
}
body.mobile-nav-open{overflow:hidden}

@media(max-width:900px){
  .site-header .nav-links{display:none}
  .site-header .nav-menu-btn{display:inline-flex}
}
@media(max-width:600px){
  .site-header .nav{gap:8px}
  .site-header .brand{font-size:20px}
  .site-header .brand .sunmark{height:36px}
  .site-header .nav-right{gap:6px}
  .site-header .nav-right>.btn{display:none}
  .site-header .lang-switch button{padding:6px 11px;font-size:12px}
}

/* Footer brand — match header wordmark typography */
footer .brand{
  display:flex;align-items:center;gap:10px;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:27px;
  color:#fff;text-decoration:none;letter-spacing:-.01em;
}
footer .brand .sunmark{height:40px;width:auto;flex-shrink:0}
footer .brand .wm-a{color:#fff}
footer .brand .wm-os{color:var(--orange-2,#F5A623)}
footer .f-legal{
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;
  color:rgba(255,255,255,.85);margin-top:10px;letter-spacing:-.01em;line-height:1.4;
}
footer .f-legal .wm-a{color:#fff;font-weight:700}
footer .f-legal .wm-os{color:var(--orange-2,#F5A623);font-weight:700}

/* Canonical site footer — all public pages use <footer class="site-footer"> */
footer.site-footer{
  background:var(--navy,#0B2A4A);color:rgba(255,255,255,.8);
  padding:48px 0 38px;margin-top:0;font-size:14.5px;
}
footer.site-footer .f-grid{
  display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:flex-start;
}
footer.site-footer .f-contact{font-size:14.5px;line-height:1.95}
footer.site-footer .f-contact a{
  color:var(--orange-2,#F5A623);text-decoration:none;font-weight:600;
}
footer.site-footer .f-addr{
  color:rgba(255,255,255,.62);line-height:1.6;margin-top:6px;
}
footer.site-footer .disclaimer{
  font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.45);margin-top:26px;
  border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-style:italic;
}
@media(max-width:600px){
  footer.site-footer .f-grid{flex-direction:column}
}
