/* THE MAIN WEBSITE'S FOOTER, BELOW DESKTOP (round 4 batch 2, the team's notes of 2-3 Oct 2026: "replace the old
   mobile footer with the current main TGS website mobile footer ... on the login page and all pages").
   Copied from thegoldstandard-mobile (views/partials/footer.js, src/site.js, public/css/site.css as read on 3 Oct):
   its PHONE footer on phones and its TABLET footer on tablets. Desktop (1025 and up) has the website's DESKTOP
   footer on the same markup since rounds 6 and 7: see the last block of this file.

   WHERE IT LIVES. The markup (.tgs-wf) sits INSIDE each page's existing <footer>, after the old content, so the page
   still has one footer landmark at every width. The old content is hidden and this is shown at every width (from
   1025 on the pages whose <footer> carries tgs-wf-desk, which is all of them). Used by the seven signed-in pages
   (the markup is injected by auvesta/assets/tgs-footer.js), the login page and the two onboarding pages (static
   markup), and the six quiz pages (the block and both classes are written by scripts/sync-quiz.mjs).

   (ROUND 10, B7: SUPERSEDED FOR WIDTHS — the footer now changes design at the WEBSITE'S widths: phone to 767, tablet 768-1024,
   desktop from 1025, on a touch tablet too. See the tablet block and the last block. What follows is round 4's note.)
   THE BANDS ARE THIS SITE'S, not the website's 767/768: tablets = 744-1024 (arms 1 and 2 of the tablet gate);
   everything else up to 1024 — phones, and a phone on its side — takes the phone footer. The same gate as the bar.

   WHY SO MANY !important AND "html body": these pages carry `footer a{color:#fff !important}`, the Elementor kit's
   h2 / a / p rules, reset.css margins and (on phones) `.elementor-2537 p{font-size:14px !important}`. The website's
   rules assume none of that, so each property is restated here at a weight those rules cannot reach.
   RETIRES below 1025 (most recent notes win): the 14px footer minimum (B19) — the website's phone footer is 12px
   disclaimer and legal links and a 10px company line, 11px on tablets; the short disclaimer on tablets (the website
   shows its LONG one there); the linked footer logo; "LinkedIn" (the website writes "Linkedin"); "The Gold Standard
   End User Terms of Use" (now "Terms of Use"); legal links in a new tab (the website: same tab; social links: new
   tab); "TGS Website" + "Contact Us" as the only Useful Links (now the website's five). */

.tgs-wf{ display:none; }

@media (max-width:1024.98px){
  /* the old footer content steps aside: Elementor 2537 (signed-in pages, login) and the onboarding pages' own */
  html body footer.elementor-location-footer.tgs-has-wf > .elementor-section,
  html body footer.site-footer.tgs-has-wf > .footer-main,
  html body footer.site-footer.tgs-has-wf > .footer-bottom,
  html body footer.site-footer.tgs-has-wf > .footer-company{ display:none !important; }
  html body footer.tgs-has-wf{ display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; }

  /* ---------- phones (the website's max-width:767 rules) ---------- */
  /* display:block !important: the block carries style="display:none" in the markup, so if THIS stylesheet has not
     loaded (a failed request, or an old page that includes tgs-footer.js without the <link>) the new block stays
     hidden and the old footer simply remains — instead of raw, unstyled markup with full-size icons (found by
     r14res-battery, whose saved pre-R14 page did exactly that: 13,497px tall at 1025). */
  html body .tgs-wf{
    display:block !important; position:relative; isolation:isolate; box-sizing:border-box;
    border-top:4px solid #AA8355;
    border-left:env(safe-area-inset-left,0px) solid transparent; border-right:env(safe-area-inset-right,0px) solid transparent;
    padding:30px 20px 0;
    background:#183965 url(/auvesta/assets/footer-bg-q60.webp) 50% 50% / cover no-repeat;
    color:#F6F2E7; font-family:'League Spartan',sans-serif; font-size:15px; font-weight:400; line-height:1.7; text-align:left;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  }
  html body .tgs-wf::before{ content:''; position:absolute; inset:0; background:#183965; opacity:.8; z-index:-1; }
  html body .tgs-wf *, html body .tgs-wf *::before{ box-sizing:border-box; }
  html body .tgs-wf p, html body .tgs-wf ul, html body .tgs-wf li, html body .tgs-wf h2{ margin:0 !important; padding:0; }
  html body .tgs-wf ul{ list-style:none !important; }
  html body .tgs-wf a{ color:inherit !important; text-decoration:none !important; background:none !important; font-family:inherit; font-weight:inherit; outline-offset:2px; }

  html body .tgs-wf__inner, html body .tgs-wf__bottom{ max-width:1140px; margin:0 auto; }
  html body .tgs-wf__inner{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .tgs-wf__brand{ min-width:0; grid-column:1 / -1; }
  html body .tgs-wf__logo{ display:block; width:187px; margin:0 auto; }
  html body .tgs-wf__logo img{ display:block; width:100%; max-width:100%; height:auto; }
  html body .tgs-wf p.tgs-wf__disclaimer--long{ display:none; }

  html body .tgs-wf__col{ min-width:0; padding:40px 0 0; text-align:center; }
  html body .tgs-wf h2.tgs-wf__heading{
    display:inline-block; text-align:left; padding:0 0 0 12px !important; border:0; border-left:2px solid #FED48A;
    color:#F6F2E7 !important; font-family:'League Spartan',sans-serif !important; font-size:13px !important; font-weight:400 !important;
    line-height:1.7 !important; letter-spacing:2px !important; text-transform:uppercase !important;
  }
  html body .tgs-wf ul.tgs-wf__list{ width:max-content; max-width:100%; margin:22px auto 8px !important; text-align:left; }
  html body .tgs-wf__list li{ display:flex; }
  html body .tgs-wf__list li:not(:last-child){ padding-bottom:4px; }
  html body .tgs-wf__list li:not(:first-child){ margin-top:14.5px !important; }
  html body .tgs-wf__list a{ position:relative; display:flex; align-items:center; gap:12px; font-size:15px !important; line-height:25.5px !important; letter-spacing:normal; transition:color .3s; }
  html body .tgs-wf__col + .tgs-wf__col .tgs-wf__list a{ gap:15px; }
  html body .tgs-wf__list a::before{ content:''; position:absolute; inset:-9.25px 0; }
  html body .tgs-wf__list svg{ display:inline-block; flex:none; width:14px; height:14px; color:#FED48A; fill:currentColor; }
  /* (round 10, B7) a real pointer only, as the website gates it: on a touch screen a tapped link does not stay gold */
  @media (hover:hover) and (pointer:fine){ html body .tgs-wf__list li:hover a{ color:#FED48A !important; } }

  html body .tgs-wf__bottom{ margin-top:44px; border-top:1px solid rgba(255,255,255,.34); padding-top:25px; }
  html body .tgs-wf p.tgs-wf__disclaimer{ color:#F6F2E7; font-family:'League Spartan',sans-serif; font-weight:400; }
  html body .tgs-wf p.tgs-wf__disclaimer--short{ display:block; font-size:12px !important; line-height:1.7 !important; text-align:center; padding-bottom:25px; }
  html body .tgs-wf__disclaimer strong{ font-weight:700; }
  html body .tgs-wf__legal{ display:flex; flex-direction:column; justify-content:space-between; align-items:center; gap:0; border-top:1px solid rgba(255,255,255,.34); padding-top:15px; }
  html body .tgs-wf p.tgs-wf__copy{ color:#fff; font-size:14px !important; line-height:1.4 !important; text-align:center; }
  html body .tgs-wf p.tgs-wf__legal-links{ margin-top:6px !important; color:#F6F2E7; font-size:12px !important; line-height:25.5px !important; text-align:center; }
  html body .tgs-wf__legal-links a{ position:relative; color:#fff !important; }
  /* (round 10, B7) a real pointer only, as the website gates it: on a touch screen a tapped link does not stay gold */
  @media (hover:hover) and (pointer:fine){ html body .tgs-wf__legal-links a:hover{ color:#FED48A !important; } }
  html body .tgs-wf__legal-links a::before{ content:''; position:absolute; inset:-17px -3px; }
  html body .tgs-wf__consent[hidden]{ display:none !important; }
  html body .tgs-wf p.tgs-wf__company{ padding:18px 0 35px; color:#F6F2E7; font-size:10px !important; font-weight:300; line-height:1.7 !important; text-align:center; }
}
/* TT>> GENERATED by .sync-staging/touch-tablet-css.cjs from the block above: the same rules for a touch tablet laid out at its real width (html.tgs-touch-tablet, 1025 and up). Do not edit here: edit the block above and re-run the tool. */
@media (min-width:1025px) and (max-width:1025.98px){
  html.tgs-touch-tablet body footer.elementor-location-footer.tgs-has-wf > .elementor-section,
    html.tgs-touch-tablet body footer.site-footer.tgs-has-wf > .footer-main,
    html.tgs-touch-tablet body footer.site-footer.tgs-has-wf > .footer-bottom,
    html.tgs-touch-tablet body footer.site-footer.tgs-has-wf > .footer-company{ display:none !important; }
  html.tgs-touch-tablet body footer.tgs-has-wf{ display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; }
  html.tgs-touch-tablet body .tgs-wf{
      display:block !important; position:relative; isolation:isolate; box-sizing:border-box;
      border-top:4px solid #AA8355;
      border-left:env(safe-area-inset-left,0px) solid transparent; border-right:env(safe-area-inset-right,0px) solid transparent;
      padding:30px 20px 0;
      background:#183965 url(/auvesta/assets/footer-bg-q60.webp) 50% 50% / cover no-repeat;
      color:#F6F2E7; font-family:'League Spartan',sans-serif; font-size:15px; font-weight:400; line-height:1.7; text-align:left;
      -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    }
  html.tgs-touch-tablet body .tgs-wf::before{ content:''; position:absolute; inset:0; background:#183965; opacity:.8; z-index:-1; }
  html.tgs-touch-tablet body .tgs-wf *,
    html.tgs-touch-tablet body .tgs-wf *::before{ box-sizing:border-box; }
  html.tgs-touch-tablet body .tgs-wf p,
    html.tgs-touch-tablet body .tgs-wf ul,
    html.tgs-touch-tablet body .tgs-wf li,
    html.tgs-touch-tablet body .tgs-wf h2{ margin:0 !important; padding:0; }
  html.tgs-touch-tablet body .tgs-wf ul{ list-style:none !important; }
  html.tgs-touch-tablet body .tgs-wf a{ color:inherit !important; text-decoration:none !important; background:none !important; font-family:inherit; font-weight:inherit; outline-offset:2px; }
  html.tgs-touch-tablet body .tgs-wf__inner,
    html.tgs-touch-tablet body .tgs-wf__bottom{ max-width:1140px; margin:0 auto; }
  html.tgs-touch-tablet body .tgs-wf__inner{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.tgs-touch-tablet body .tgs-wf__brand{ min-width:0; grid-column:1 / -1; }
  html.tgs-touch-tablet body .tgs-wf__logo{ display:block; width:187px; margin:0 auto; }
  html.tgs-touch-tablet body .tgs-wf__logo img{ display:block; width:100%; max-width:100%; height:auto; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__disclaimer--long{ display:none; }
  html.tgs-touch-tablet body .tgs-wf__col{ min-width:0; padding:40px 0 0; text-align:center; }
  html.tgs-touch-tablet body .tgs-wf h2.tgs-wf__heading{
      display:inline-block; text-align:left; padding:0 0 0 12px !important; border:0; border-left:2px solid #FED48A;
      color:#F6F2E7 !important; font-family:'League Spartan',sans-serif !important; font-size:13px !important; font-weight:400 !important;
      line-height:1.7 !important; letter-spacing:2px !important; text-transform:uppercase !important;
    }
  html.tgs-touch-tablet body .tgs-wf ul.tgs-wf__list{ width:max-content; max-width:100%; margin:22px auto 8px !important; text-align:left; }
  html.tgs-touch-tablet body .tgs-wf__list li{ display:flex; }
  html.tgs-touch-tablet body .tgs-wf__list li:not(:last-child){ padding-bottom:4px; }
  html.tgs-touch-tablet body .tgs-wf__list li:not(:first-child){ margin-top:14.5px !important; }
  html.tgs-touch-tablet body .tgs-wf__list a{ position:relative; display:flex; align-items:center; gap:12px; font-size:15px !important; line-height:25.5px !important; letter-spacing:normal; transition:color .3s; }
  html.tgs-touch-tablet body .tgs-wf__col + .tgs-wf__col .tgs-wf__list a{ gap:15px; }
  html.tgs-touch-tablet body .tgs-wf__list a::before{ content:''; position:absolute; inset:-9.25px 0; }
  html.tgs-touch-tablet body .tgs-wf__list svg{ display:inline-block; flex:none; width:14px; height:14px; color:#FED48A; fill:currentColor; }
  html.tgs-touch-tablet body .tgs-wf__bottom{ margin-top:44px; border-top:1px solid rgba(255,255,255,.34); padding-top:25px; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__disclaimer{ color:#F6F2E7; font-family:'League Spartan',sans-serif; font-weight:400; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__disclaimer--short{ display:block; font-size:12px !important; line-height:1.7 !important; text-align:center; padding-bottom:25px; }
  html.tgs-touch-tablet body .tgs-wf__disclaimer strong{ font-weight:700; }
  html.tgs-touch-tablet body .tgs-wf__legal{ display:flex; flex-direction:column; justify-content:space-between; align-items:center; gap:0; border-top:1px solid rgba(255,255,255,.34); padding-top:15px; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__copy{ color:#fff; font-size:14px !important; line-height:1.4 !important; text-align:center; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__legal-links{ margin-top:6px !important; color:#F6F2E7; font-size:12px !important; line-height:25.5px !important; text-align:center; }
  html.tgs-touch-tablet body .tgs-wf__legal-links a{ position:relative; color:#fff !important; }
  html.tgs-touch-tablet body .tgs-wf__legal-links a::before{ content:''; position:absolute; inset:-17px -3px; }
  html.tgs-touch-tablet body .tgs-wf__consent[hidden]{ display:none !important; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__company{ padding:18px 0 35px; color:#F6F2E7; font-size:10px !important; font-weight:300; line-height:1.7 !important; text-align:center; }
}
/* <<TT */
/* the website's 431-767 rule: the content column stops at 430px and centres (the background still fills) */
@media (min-width:431px) and (max-width:1024.98px){
  html body .tgs-wf__inner, html body .tgs-wf__bottom{ max-width:430px; }
}
/* TT>> GENERATED by .sync-staging/touch-tablet-css.cjs from the block above: the same rules for a touch tablet laid out at its real width (html.tgs-touch-tablet, 1025 and up). Do not edit here: edit the block above and re-run the tool. */
@media (min-width:1025px) and (max-width:1025.98px){
  html.tgs-touch-tablet body .tgs-wf__inner,
    html.tgs-touch-tablet body .tgs-wf__bottom{ max-width:430px; }
}
/* <<TT */
@media (max-width:319.98px){
  html body .tgs-wf__logo{ width:auto; max-width:187px; }
}

/* ---------- tablets (the website's 768-1024 rules), on this site's tablet gate ----------
   (round 10, B7: the team, 8-9 Oct 2026 — "needs to match the website's footer, exactly") FROM 768, NOT 744: the website draws
   its PHONE footer up to 767 and its tablet footer from 768 (rendered at aeff572, WebKit and Chromium). An upright 744-wide
   tablet therefore shows the phone footer here too now, as it does on the website. SUPERSEDES round 4's "tablets = 744-1024"
   FOR THE FOOTER ONLY (the pages' own tablet design still starts at 744). */
@media ((min-width:768px) and (max-width:1024.98px) and (min-height:744px)),
       ((orientation:landscape) and (min-width:768px) and (max-width:1024.98px) and (min-height:501px) and (max-height:743.98px)){
  html body .tgs-wf{ border-top-width:8px; padding:40px 20px 0; }
  html body .tgs-wf::before{ left:calc(-1 * env(safe-area-inset-left,0px)); right:calc(-1 * env(safe-area-inset-right,0px)); }
  /* F1 (Adam, 17 Oct 2026: "Useful Links and Social Media must sit SIDE BY SIDE (two columns) at EVERY width"): the
     website's 768-1024 block, copied - the logo and disclaimer keep the whole row, under them two equal halves, Useful
     Links left and Social Media right, each list at the left of its half, both headings 18px under the disclaimer
     (Social Media's 11px was its space under the Useful Links list). Was display:block (one column). */
  html body .tgs-wf__inner{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1140px; }
  html body .tgs-wf__brand{ grid-column:1 / -1; }
  html body .tgs-wf__bottom{ max-width:1140px; }
  html body .tgs-wf__logo{ width:285px; margin:0; }
  html body .tgs-wf p.tgs-wf__disclaimer--long{ display:block; margin-top:20px !important; max-width:none; font-size:11px !important; line-height:1.7 !important; text-align:left; }
  html body .tgs-wf p.tgs-wf__disclaimer--short{ display:none; }
  html body .tgs-wf__col{ padding:18px 0 0; text-align:left; }
  html body .tgs-wf__col + .tgs-wf__col{ padding-top:18px; }
  html body .tgs-wf h2.tgs-wf__heading{ display:block; font-size:18px !important; }
  html body .tgs-wf ul.tgs-wf__list{ margin:26px 0 8px !important; }
  html body .tgs-wf__list li:not(:first-child){ margin-top:4px !important; }
  html body .tgs-wf__list a::before{ inset:-4px 0; }
  html body .tgs-wf__bottom{ margin-top:24px; padding-top:32px; }
  html body .tgs-wf__legal{ flex-direction:row; flex-wrap:wrap; column-gap:20px; row-gap:4px; padding-top:20px; }
  html body .tgs-wf p.tgs-wf__copy{ font-size:15px !important; line-height:25.5px !important; text-align:left; white-space:nowrap; }
  html body .tgs-wf p.tgs-wf__legal-links{ margin-top:0 !important; font-size:15px !important; white-space:nowrap; }
  html body .tgs-wf__legal-links a::before{ inset:-15.5px -3px; }
  html body .tgs-wf p.tgs-wf__company{ padding:24px 0 19px; font-size:11px !important; text-align:left; }
}
/* TT>> GENERATED by .sync-staging/touch-tablet-css.cjs from the block above: the same rules for a touch tablet laid out at its real width (html.tgs-touch-tablet, 1025 and up). Do not edit here: edit the block above and re-run the tool. */
@media (min-width:1025px) and (max-width:1025.98px){
  html.tgs-touch-tablet body .tgs-wf{ border-top-width:8px; padding:40px 20px 0; }
  html.tgs-touch-tablet body .tgs-wf::before{ left:calc(-1 * env(safe-area-inset-left,0px)); right:calc(-1 * env(safe-area-inset-right,0px)); }
  html.tgs-touch-tablet body .tgs-wf__inner{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1140px; }
  html.tgs-touch-tablet body .tgs-wf__brand{ grid-column:1 / -1; }
  html.tgs-touch-tablet body .tgs-wf__bottom{ max-width:1140px; }
  html.tgs-touch-tablet body .tgs-wf__logo{ width:285px; margin:0; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__disclaimer--long{ display:block; margin-top:20px !important; max-width:none; font-size:11px !important; line-height:1.7 !important; text-align:left; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__disclaimer--short{ display:none; }
  html.tgs-touch-tablet body .tgs-wf__col{ padding:18px 0 0; text-align:left; }
  html.tgs-touch-tablet body .tgs-wf__col + .tgs-wf__col{ padding-top:18px; }
  html.tgs-touch-tablet body .tgs-wf h2.tgs-wf__heading{ display:block; font-size:18px !important; }
  html.tgs-touch-tablet body .tgs-wf ul.tgs-wf__list{ margin:26px 0 8px !important; }
  html.tgs-touch-tablet body .tgs-wf__list li:not(:first-child){ margin-top:4px !important; }
  html.tgs-touch-tablet body .tgs-wf__list a::before{ inset:-4px 0; }
  html.tgs-touch-tablet body .tgs-wf__bottom{ margin-top:24px; padding-top:32px; }
  html.tgs-touch-tablet body .tgs-wf__legal{ flex-direction:row; flex-wrap:wrap; column-gap:20px; row-gap:4px; padding-top:20px; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__copy{ font-size:15px !important; line-height:25.5px !important; text-align:left; white-space:nowrap; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__legal-links{ margin-top:0 !important; font-size:15px !important; white-space:nowrap; }
  html.tgs-touch-tablet body .tgs-wf__legal-links a::before{ inset:-15.5px -3px; }
  html.tgs-touch-tablet body .tgs-wf p.tgs-wf__company{ padding:24px 0 19px; font-size:11px !important; text-align:left; }
}
/* <<TT */

/* ---------- desktop, 1025 and up (round 6, 1g; the team's notes of 6 Oct 2026: "update the layout, spacing and
   positioning so the footer matches the main TGS desktop website footer exactly") ----------
   The website's desktop footer (site.css at 139b4a1: the base .site-footer rules and its min-width:1025 block) on the
   SAME markup as the phone and tablet footers above. REPLACES the old Elementor footer on desktop — on the pages
   that ask for it with the class tgs-wf-desk on their <footer>: the seven signed-in pages (set by tgs-footer.js)
   and the login page; since round 7 (batch A) also the two onboarding pages (the class is in their markup; their
   own old footer steps aside here as it does below 1025) and the six quiz pages (the class is written by
   scripts/sync-quiz.mjs). Every page with a footer now carries the class.
   With it comes the website's 8px gold line across the top (1c: "a gold line between the white login area and the
   footer"). A touch tablet on its side keeps the tablet footer (the generated blocks above). */
@media (min-width:1025px){
  html:not(.tgs-touch-tablet) body footer.elementor-location-footer.tgs-has-wf.tgs-wf-desk > .elementor-section,
  html:not(.tgs-touch-tablet) body footer.site-footer.tgs-has-wf.tgs-wf-desk > .footer-main,
  html:not(.tgs-touch-tablet) body footer.site-footer.tgs-has-wf.tgs-wf-desk > .footer-bottom,
  html:not(.tgs-touch-tablet) body footer.site-footer.tgs-has-wf.tgs-wf-desk > .footer-company{ display:none !important; }
  html:not(.tgs-touch-tablet) body footer.tgs-has-wf.tgs-wf-desk{ display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf{
    display:block !important; position:relative; isolation:isolate; box-sizing:border-box;
    border-top:8px solid #AA8355;
    border-left:env(safe-area-inset-left,0px) solid transparent; border-right:env(safe-area-inset-right,0px) solid transparent;
    padding:60px 20px 0;
    background:#183965 url(/auvesta/assets/footer-bg-q60.webp) 50% 50% / cover no-repeat;
    color:#F6F2E7; font-family:'League Spartan',sans-serif; font-size:15px; font-weight:400; line-height:1.7; text-align:left;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf::before{ content:''; position:absolute; inset:0; left:calc(-1 * env(safe-area-inset-left,0px)); right:calc(-1 * env(safe-area-inset-right,0px)); background:#183965; opacity:.8; z-index:-1; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf *,
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf *::before{ box-sizing:border-box; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf p,
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf ul,
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf li,
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf h2{ margin:0 !important; padding:0; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf ul{ list-style:none !important; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk > .tgs-wf a{ color:inherit !important; text-decoration:none !important; background:none !important; font-family:inherit; font-weight:inherit; outline-offset:2px; }

  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__inner,
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__bottom{ max-width:1140px; margin:0 auto; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__inner{ display:grid; grid-template-columns:minmax(0,410px) max-content max-content; column-gap:12.63%; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__brand{ min-width:0; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__logo{ display:block; width:285px; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__logo img{ display:block; width:100%; max-width:100%; height:auto; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf p.tgs-wf__disclaimer{ color:#F6F2E7; font-family:'League Spartan',sans-serif; font-weight:400; font-size:11px !important; line-height:1.4 !important; text-align:left; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf p.tgs-wf__disclaimer--long{ display:block; margin-top:20px !important; max-width:410px; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf p.tgs-wf__disclaimer--short{ display:none; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__disclaimer strong{ font-weight:700; }

  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__col{ min-width:0; padding:15px 0 0; text-align:left; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf h2.tgs-wf__heading{
    display:block; text-align:left; padding:0 0 0 12px !important; border:0; border-left:2px solid #FED48A;
    color:#F6F2E7 !important; font-family:'League Spartan',sans-serif !important; font-size:18px !important; font-weight:400 !important;
    line-height:1.7 !important; letter-spacing:2px !important; text-transform:uppercase !important;
  }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf ul.tgs-wf__list{ width:max-content; max-width:100%; margin:24px 0 8px !important; text-align:left; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__list li{ display:flex; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__list li:not(:last-child){ padding-bottom:4px; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__list li:not(:first-child){ margin-top:4px !important; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__list a{ position:relative; display:flex; align-items:center; gap:12px; font-size:15px !important; line-height:25.5px !important; letter-spacing:normal; transition:color .3s; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__col + .tgs-wf__col .tgs-wf__list a{ gap:15px; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__list svg{ display:inline-block; flex:none; width:14px; height:14px; color:#FED48A; fill:currentColor; }
  /* (round 10, B7) a real pointer only, as the website gates it: on a touch screen a tapped link does not stay gold */
  @media (hover:hover) and (pointer:fine){ html body .tgs-wf-desk .tgs-wf__list li:hover a{ color:#FED48A !important; } }

  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__bottom{ margin-top:59px; border-top:0; padding-top:0; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__legal{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; column-gap:20px; row-gap:4px; border-top:1px solid rgba(255,255,255,.34); padding-top:20px; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf p.tgs-wf__copy{ color:#fff; font-size:15px !important; line-height:25.5px !important; text-align:left; white-space:nowrap; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf p.tgs-wf__legal-links{ margin-top:0 !important; color:#F6F2E7; font-size:15px !important; line-height:25.5px !important; text-align:center; white-space:nowrap; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__legal-links a{ color:#fff !important; }
  /* (round 10, B7) a real pointer only, as the website gates it: on a touch screen a tapped link does not stay gold */
  @media (hover:hover) and (pointer:fine){ html body .tgs-wf-desk .tgs-wf__legal-links a:hover{ color:#FED48A !important; } }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__consent[hidden]{ display:none !important; }
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf p.tgs-wf__company{ padding:10px 0 19px; color:#F6F2E7; font-size:11px !important; font-weight:300; line-height:25.5px !important; text-align:left; }
}
/* TT>> GENERATED by .sync-staging/touch-tablet-css.cjs from the block above: the same rules for a touch tablet laid out at its real width (html.tgs-touch-tablet, 1025 and up). Do not edit here: edit the block above and re-run the tool. */
/* (round 10, B7) these are the DESKTOP rules above, for a touch tablet 1026 or more wide: it takes the website's desktop footer, as the website draws it there. */
@media (min-width:1026px){
  html.tgs-touch-tablet body footer.elementor-location-footer.tgs-has-wf.tgs-wf-desk > .elementor-section,
    html.tgs-touch-tablet body footer.site-footer.tgs-has-wf.tgs-wf-desk > .footer-main,
    html.tgs-touch-tablet body footer.site-footer.tgs-has-wf.tgs-wf-desk > .footer-bottom,
    html.tgs-touch-tablet body footer.site-footer.tgs-has-wf.tgs-wf-desk > .footer-company{ display:none !important; }
  html.tgs-touch-tablet body footer.tgs-has-wf.tgs-wf-desk{ display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; }
  html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf{
      display:block !important; position:relative; isolation:isolate; box-sizing:border-box;
      border-top:8px solid #AA8355;
      border-left:env(safe-area-inset-left,0px) solid transparent; border-right:env(safe-area-inset-right,0px) solid transparent;
      padding:60px 20px 0;
      background:#183965 url(/auvesta/assets/footer-bg-q60.webp) 50% 50% / cover no-repeat;
      color:#F6F2E7; font-family:'League Spartan',sans-serif; font-size:15px; font-weight:400; line-height:1.7; text-align:left;
      -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    }
  html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf::before{ content:''; position:absolute; inset:0; left:calc(-1 * env(safe-area-inset-left,0px)); right:calc(-1 * env(safe-area-inset-right,0px)); background:#183965; opacity:.8; z-index:-1; }
  html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf *,
    html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf *::before{ box-sizing:border-box; }
  html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf p,
    html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf ul,
    html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf li,
    html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf h2{ margin:0 !important; padding:0; }
  html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf ul{ list-style:none !important; }
  html.tgs-touch-tablet body .tgs-wf-desk > .tgs-wf a{ color:inherit !important; text-decoration:none !important; background:none !important; font-family:inherit; font-weight:inherit; outline-offset:2px; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__inner,
    html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__bottom{ max-width:1140px; margin:0 auto; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__inner{ display:grid; grid-template-columns:minmax(0,410px) max-content max-content; column-gap:12.63%; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__brand{ min-width:0; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__logo{ display:block; width:285px; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__logo img{ display:block; width:100%; max-width:100%; height:auto; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf p.tgs-wf__disclaimer{ color:#F6F2E7; font-family:'League Spartan',sans-serif; font-weight:400; font-size:11px !important; line-height:1.4 !important; text-align:left; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf p.tgs-wf__disclaimer--long{ display:block; margin-top:20px !important; max-width:410px; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf p.tgs-wf__disclaimer--short{ display:none; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__disclaimer strong{ font-weight:700; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__col{ min-width:0; padding:15px 0 0; text-align:left; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf h2.tgs-wf__heading{
      display:block; text-align:left; padding:0 0 0 12px !important; border:0; border-left:2px solid #FED48A;
      color:#F6F2E7 !important; font-family:'League Spartan',sans-serif !important; font-size:18px !important; font-weight:400 !important;
      line-height:1.7 !important; letter-spacing:2px !important; text-transform:uppercase !important;
    }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf ul.tgs-wf__list{ width:max-content; max-width:100%; margin:24px 0 8px !important; text-align:left; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__list li{ display:flex; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__list li:not(:last-child){ padding-bottom:4px; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__list li:not(:first-child){ margin-top:4px !important; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__list a{ position:relative; display:flex; align-items:center; gap:12px; font-size:15px !important; line-height:25.5px !important; letter-spacing:normal; transition:color .3s; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__col + .tgs-wf__col .tgs-wf__list a{ gap:15px; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__list svg{ display:inline-block; flex:none; width:14px; height:14px; color:#FED48A; fill:currentColor; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__bottom{ margin-top:59px; border-top:0; padding-top:0; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__legal{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; column-gap:20px; row-gap:4px; border-top:1px solid rgba(255,255,255,.34); padding-top:20px; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf p.tgs-wf__copy{ color:#fff; font-size:15px !important; line-height:25.5px !important; text-align:left; white-space:nowrap; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf p.tgs-wf__legal-links{ margin-top:0 !important; color:#F6F2E7; font-size:15px !important; line-height:25.5px !important; text-align:center; white-space:nowrap; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__legal-links a{ color:#fff !important; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__consent[hidden]{ display:none !important; }
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf p.tgs-wf__company{ padding:10px 0 19px; color:#F6F2E7; font-size:11px !important; font-weight:300; line-height:25.5px !important; text-align:left; }
}
/* <<TT */
/* @@round14-u1 ROUND 14, U1 (Adam, 15 Oct 2026; the team's answers of 15 Oct): TAP SIZES WITHOUT A VISIBLE CHANGE. A touch
   tablet on its side draws the desktop footer, whose Useful Links / Social Media rows had no tap area of their own (25.5px,
   the box). Each row's area now reaches the middle of the 8px gap above and below it - the full 33.5px row pitch, as the
   upright tablet's rows already have (inset -4px 0 above) - so no two rows' areas overlap. 44px is NOT reachable here
   without moving the rows apart (they are 33.5px apart): reported, not forced. Nothing drawn changes.
   Outside the generated TT block on purpose (a re-run of touch-tablet-css.cjs keeps it). Net: round14-u1-verify. */
/* from 1025 wide only, where the desktop footer is drawn (under 1025 the phone and tablet footers keep their own areas) */
@media (min-width:1025px){
  html.tgs-touch-tablet body .tgs-wf-desk .tgs-wf__list a::before{ content:''; position:absolute; inset:-4px 0; }
}
/* the login and welcome pages are never marked html.tgs-touch-tablet: there a touch screen is told by its pointer */
@media (min-width:1025px) and (pointer:coarse){
  html:not(.tgs-touch-tablet) body .tgs-wf-desk .tgs-wf__list a::before{ content:''; position:absolute; inset:-4px 0; }
}
/* @@/round14-u1 */
