/* W2FOOTFONT_V1 — constructor footer polish:
   - whole footer in ALS Direct ("ALS"), except the W❤² wordmark (keeps its brand font);
   - inner texts a bit larger, a bit bolder, brighter for readability;
   - the language flag becomes a centered chip on the brand row.
   Loaded after w2sitefooter.css; relies on the "ALS" @font-face (re-declared here
   for safety; the .otf files are served from /miniapp/construct/fonts/). */

@font-face{
  font-family:"ALS";
  src:url("/miniapp/construct/fonts/ALSDirect-Regular.otf") format("opentype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"ALS";
  src:url("/miniapp/construct/fonts/ALSDirect-Bold.otf") format("opentype");
  font-weight:700;font-style:normal;font-display:swap;
}

/* ---- whole footer -> ALS Direct (wordmark keeps its own brand font) ---- */
.w2-sitefooter,
.w2-sitefooter .w2sf-link,
.w2-sitefooter .w2sf-acc-btn,
.w2-sitefooter .w2sf-contact b,
.w2-sitefooter .w2sf-contact span,
.w2-sitefooter .w2sf-brief,
.w2-sitefooter .w2sf-all,
.w2-sitefooter .w2sf-co{
  font-family:"ALS","DM Sans",system-ui,-apple-system,sans-serif !important;
}
.w2-sitefooter .w2sf-logo{font-family:"Bagel Fat One",cursive !important;}

/* ---- Documents heading: ALS, keep its (normal) size ---- */
.w2-sitefooter .w2sf-acc-btn{font-weight:700 !important;color:#ffffff !important;}

/* ---- inner texts: larger, bolder, brighter (much easier to read) ---- */
.w2-sitefooter .w2sf-contact b{font-size:14px !important;font-weight:700 !important;color:#ffffff !important;}
.w2-sitefooter .w2sf-contact span{font-size:14px !important;font-weight:600 !important;color:#d6d6dc !important;}
.w2-sitefooter .w2sf-link{font-size:14.5px !important;font-weight:600 !important;color:#d2d2d9 !important;}
.w2-sitefooter .w2sf-brief{font-size:14.5px !important;font-weight:700 !important;}
.w2-sitefooter .w2sf-all{font-size:14.5px !important;font-weight:700 !important;}
.w2-sitefooter .w2sf-co{font-size:13px !important;font-weight:600 !important;color:#bcbcc4 !important;letter-spacing:.02em;}

/* ---- language: flag -> centered chip on the brand row ---- */
.w2-sitefooter .w2sf-brand{position:relative;}
.w2-sitefooter .w2fl-btn{
  position:absolute !important;left:50% !important;top:50% !important;
  transform:translate(-50%,-50%) !important;margin:0 !important;
  display:inline-flex !important;align-items:center;gap:7px;
  padding:6px 13px !important;border-radius:999px !important;font-size:19px !important;line-height:1 !important;
  background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.18) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.w2-sitefooter .w2fl-btn::before{content:"\1F310";font-size:15px;opacity:.92;} /* 🌐 */
.w2-sitefooter .w2fl-btn:active{transform:translate(-50%,-50%) scale(.94) !important;}
html.w2-dark .w2-sitefooter .w2fl-btn{
  background:rgba(0,0,0,.06) !important;border-color:rgba(0,0,0,.10) !important;
}
