/** WebSourcy global EN/ES header & footer, QA 2.10.1-rc1 (staging only). */
/* Original headers and footers are hidden only after the new pair is mounted.
   A JS failure leaves the original navigation intact. */
/* Prevent duplicate navigation when JavaScript is disabled or initialization fails. */
#wsqa-hf-header, #wsqa-hf-footer {display:none!important;}
body.wsqa-hf-ready [data-wsqa-hf-hidden="true"] {display:none!important;visibility:hidden!important;}
body.wsqa-hf-ready #wsqa-hf-header,
body.wsqa-hf-ready #wsqa-hf-footer {display:block!important;visibility:visible!important;}
#wsqa-hf-header, #wsqa-hf-footer, #wsqa-hf-header *, #wsqa-hf-footer * {box-sizing:border-box;}
#wsqa-hf-header, #wsqa-hf-footer {
  font-family:Inter,Arial,system-ui,-apple-system,sans-serif;
  color:#f8f7ff; font-size:15px; line-height:1.5; text-align:left;
  background:#0d0818; isolation:isolate;
}
#wsqa-hf-header a,#wsqa-hf-footer a {text-decoration:none!important;}
#wsqa-hf-header a:focus-visible,#wsqa-hf-footer a:focus-visible,
#wsqa-hf-header button:focus-visible {outline:3px solid #a5ff37!important; outline-offset:4px;}
#wsqa-hf-header { width:100%; max-width:none; margin:0!important; padding:0;
  background:linear-gradient(112deg,#110820,#1d0a35 58%,#120822);
  border-bottom:1px solid rgba(181,120,255,.32);
  box-shadow:0 7px 25px rgba(0,0,0,.18);
  position:sticky;top:0; z-index:990;
}
body.admin-bar #wsqa-hf-header {top:32px;}
#wsqa-hf-header .wsqa-hf-head-inner {min-height:83px;width:min(1240px,calc(100% - 48px));margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:22px;}
#wsqa-hf-header .wsqa-hf-logo {display:flex; flex:0 0 202px; width:202px; max-width:202px;
  align-items:center; min-height:38px; overflow:hidden;}
#wsqa-hf-header .wsqa-hf-logo img {display:block!important; width:100%!important;height:auto!important;
  max-height:48px!important;object-fit:contain;object-position:left center;}
#wsqa-hf-header .wsqa-hf-nav {display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.4vw,21px);
  min-width:0;flex-wrap:nowrap;}
#wsqa-hf-header .wsqa-hf-nav-link {white-space:nowrap;color:#eeebfa!important;font-weight:700;font-size:13.5px;
  background:transparent;border:0;padding:10px 0;line-height:1.3;transition:color .15s ease;}
#wsqa-hf-header .wsqa-hf-nav-link:hover,
#wsqa-hf-header .wsqa-hf-nav-link[aria-current="page"]{color:#acff43!important;}
#wsqa-hf-header .wsqa-hf-cta {white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;
  padding:11px 17px;border-radius:999px;color:#fff!important;font-size:13.5px;font-weight:800;
  background:linear-gradient(115deg,#6825ef 0%,#9541ff 55%,#e539ac 100%);
  box-shadow:0 4px 17px rgba(128,50,245,.22);transition:filter .15s ease,transform .15s ease;}
#wsqa-hf-header .wsqa-hf-cta:hover{filter:brightness(1.15);transform:translateY(-1px);}
#wsqa-hf-header .wsqa-hf-lang{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  border:1px solid rgba(192,173,220,.35);border-radius:100px;padding:5px 9px;background:rgba(4,0,11,.3);}
#wsqa-hf-header .wsqa-hf-lang-item{font-size:12px;font-weight:800;color:#c9c0dc!important;line-height:1.25;padding:4px 3px;}
#wsqa-hf-header .wsqa-hf-lang-item.is-active{color:#b7ff59!important;}
#wsqa-hf-header .wsqa-hf-lang-divider{color:rgba(255,255,255,.32);font-size:11px;}
#wsqa-hf-header .wsqa-hf-toggle{display:none;align-items:center;gap:9px;cursor:pointer;
  border:1px solid rgba(190,156,240,.5);border-radius:11px;padding:11px 13px;
  background:#1a102c;color:#fff;font:700 14px Inter,Arial,sans-serif;}
#wsqa-hf-header .wsqa-hf-toggle-lines {display:flex;flex-direction:column;gap:4px;width:19px;}
#wsqa-hf-header .wsqa-hf-toggle-lines i{display:block;width:19px;height:2px;background:#b9ff55;border-radius:3px;}
#wsqa-hf-header .wsqa-hf-skip {position:absolute;left:16px;top:-90px;z-index:9999;
  padding:12px 18px;background:#a5ff37;color:#10091f!important;font-weight:700;border-radius:4px;}
#wsqa-hf-header .wsqa-hf-skip:focus{top:6px;}
#wsqa-hf-footer {width:100%;max-width:none;margin:0!important;padding:0!important;
  background:#0a0712!important;border-top:1px solid #38234f;color:#d6cfe2;}
#wsqa-hf-footer .wsqa-hf-foot-inner {width:min(1240px,calc(100% - 48px));margin:0 auto;padding:54px 0 20px;}
#wsqa-hf-footer .wsqa-hf-foot-grid {display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(135px,1fr));
  gap:clamp(24px,3vw,55px);align-items:start;}
#wsqa-hf-footer .wsqa-hf-foot-brand a{display:inline-flex;width:210px;max-width:100%;}
#wsqa-hf-footer .wsqa-hf-foot-brand img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center;}
#wsqa-hf-footer .wsqa-hf-foot-brand p {max-width:350px;color:#d5cee2;margin:17px 0 0;line-height:1.65;font-size:14px;}
#wsqa-hf-footer .wsqa-hf-foot-brand .wsqa-hf-foot-note{color:#aaa2b8;font-size:12.5px;margin-top:15px;}
#wsqa-hf-footer .wsqa-hf-foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;}
#wsqa-hf-footer .wsqa-hf-foot-col h2 {display:block;font:800 14px Inter,Arial,sans-serif;
  color:#b6ff50!important;letter-spacing:.055em;margin:1px 0 8px;padding:0;}
#wsqa-hf-footer .wsqa-hf-foot-link{font-size:13.5px;font-weight:600;color:#ddd5eb!important;
  line-height:1.4;display:inline-block;transition:color .15s ease;}
#wsqa-hf-footer .wsqa-hf-foot-link:hover,
#wsqa-hf-footer .wsqa-hf-foot-link[aria-current="page"]{color:#b6ff50!important;}
#wsqa-hf-footer .wsqa-hf-foot-bottom{border-top:1px solid rgba(210,190,248,.17);padding-top:19px;margin-top:43px;
  display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;
  font-size:12.5px;color:#aaa1bc;}
@media(max-width:1170px){
  #wsqa-hf-header .wsqa-hf-head-inner{min-height:76px;}
  #wsqa-hf-header .wsqa-hf-logo{flex-basis:175px;width:175px;max-width:175px;}
  #wsqa-hf-header .wsqa-hf-nav{gap:10px;}
  #wsqa-hf-header .wsqa-hf-nav-link{font-size:12.5px;}
  #wsqa-hf-header .wsqa-hf-cta{font-size:12.5px;padding:10px 12px;}
}
@media(max-width:980px){
  #wsqa-hf-header .wsqa-hf-head-inner{width:min(1240px,calc(100% - 32px));min-height:72px;flex-wrap:wrap;}
  #wsqa-hf-header .wsqa-hf-logo{flex-basis:188px;width:188px;max-width:188px;}
  #wsqa-hf-header .wsqa-hf-toggle{display:flex;margin-left:auto;}
  #wsqa-hf-header .wsqa-hf-nav{display:none;width:100%;order:3;flex-basis:100%;
    flex-direction:column;align-items:stretch;gap:0;padding:6px 0 18px;border-top:1px solid rgba(255,255,255,.13);}
  #wsqa-hf-header.wsqa-hf-open .wsqa-hf-nav {display:flex;}
  #wsqa-hf-header .wsqa-hf-nav-link{font-size:15px;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);}
  #wsqa-hf-header .wsqa-hf-cta{align-self:flex-start;margin:15px 0 5px;font-size:14px;padding:12px 22px;}
  #wsqa-hf-header .wsqa-hf-lang{align-self:flex-start;margin:8px 0 0;padding:7px 11px;}
  #wsqa-hf-footer .wsqa-hf-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  #wsqa-hf-footer .wsqa-hf-foot-brand{grid-column:1/-1;}
}
@media(max-width:520px){
  #wsqa-hf-header .wsqa-hf-head-inner{width:calc(100% - 30px);}
  #wsqa-hf-header .wsqa-hf-logo{flex-basis:168px;width:168px;max-width:168px;}
  #wsqa-hf-header .wsqa-hf-head-inner{min-height:68px;}
  #wsqa-hf-footer .wsqa-hf-foot-inner{width:calc(100% - 34px);padding:39px 0 18px;}
  #wsqa-hf-footer .wsqa-hf-foot-grid{grid-template-columns:1fr;gap:28px;}
  #wsqa-hf-footer .wsqa-hf-foot-brand{grid-column:auto;}
  #wsqa-hf-footer .wsqa-hf-foot-bottom{flex-direction:column;align-items:flex-start;margin-top:32px;gap:8px;}
}
@media(max-width:782px){body.admin-bar #wsqa-hf-header{top:46px;}}
@media(prefers-reduced-motion:reduce){
 #wsqa-hf-header a,#wsqa-hf-footer a{transition:none!important;}
}
