/* ==========================================================
   SERVIZI & FORMAZIONE 3.7.1 — FOOTER PREMIUM 2026
   Palette: Topbar + Hero + Home + Chi siamo
   ========================================================== */

body.sf2-site .sf2-footer.sf2-footer-v37{
  --sf-footer-primary:#017bb2;
  --sf-footer-primary-2:#0291ca;
  --sf-footer-petrol:#052b3f;
  --sf-footer-petrol-2:#07516f;
  --sf-footer-cyan:#72d2e4;
  --sf-footer-line:rgba(255,255,255,.13);
  --sf-footer-text:#d9e9ef;
  --sf-footer-muted:#b5d0da;

  position:relative;
  overflow:hidden;
  color:var(--sf-footer-text);
  background:
    radial-gradient(circle at 92% 2%,rgba(114,210,228,.26),transparent 29%),
    radial-gradient(circle at 4% 112%,rgba(1,123,178,.18),transparent 33%),
    linear-gradient(125deg,#042536 0%,#052b3f 31%,#07516f 67%,#017bb2 100%);
  border-top:1px solid rgba(255,255,255,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

body.sf2-site .sf2-footer-v37::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.55),#000 52%,rgba(0,0,0,.72));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.55),#000 52%,rgba(0,0,0,.72));
}

body.sf2-site .sf2-footer-v37::after{
  content:"";
  position:absolute;
  right:-210px;
  top:-245px;
  width:680px;
  height:680px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:
    0 0 0 100px rgba(255,255,255,.014),
    0 0 0 200px rgba(255,255,255,.007);
  pointer-events:none;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-aura{
  position:absolute;
  right:10%;
  bottom:-180px;
  width:520px;
  height:520px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(114,210,228,.13),transparent 68%);
  filter:blur(2px);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-shell{
  position:relative;
  z-index:2;
}

/* ==========================================================
   MAIN
   ========================================================== */
body.sf2-site .sf2-footer-v37 .sf2-footer-main{
  padding:74px 0 48px;
  display:grid;
  grid-template-columns:minmax(320px,.94fr) minmax(0,1.8fr);
  gap:clamp(64px,6vw,110px);
  align-items:start;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-brand-v37{
  max-width:470px;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37 a{
  display:inline-flex;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37 img{
  display:block;
  width:auto;
  height:auto;
  max-width:270px;
  max-height:78px;
  filter:brightness(0) invert(1);
  opacity:1;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-claim{
  max-width:430px;
  margin:24px 0 0;
  color:#e1eef3;
  font-size:13px;
  line-height:1.78;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-location-badge{
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin-top:19px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  color:#d7eef3;
  background:rgba(0,43,63,.18);
  backdrop-filter:blur(10px);
  font-size:10px;
  font-weight:800;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-location-badge svg{
  width:15px;
  height:15px;
  color:var(--sf-footer-cyan);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-social-v37{
  margin-top:20px;
}

body.sf2-site .sf2-footer-v37 .sf2-socials-footer{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.sf2-site .sf2-footer-v37 .sf2-socials-footer .sf2-social{
  width:39px;
  height:39px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  color:#fff;
  background:rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

body.sf2-site .sf2-footer-v37 .sf2-socials-footer .sf2-social svg{
  width:16px;
  height:16px;
}

body.sf2-site .sf2-footer-v37 .sf2-socials-footer .sf2-social span{display:none}

body.sf2-site .sf2-footer-v37 .sf2-footer-nav-v37{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(30px,3.6vw,58px);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37 h3{
  position:relative;
  margin:0 0 21px;
  padding-bottom:12px;
  color:#fff;
  font:850 10px/1 var(--sf-font-display,Inter,Arial,sans-serif);
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37 h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:2px;
  background:linear-gradient(90deg,#fff,var(--sf-footer-cyan),transparent);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37>a{
  position:relative;
  width:max-content;
  max-width:100%;
  min-height:30px;
  display:flex;
  align-items:center;
  padding:5px 0 5px 14px;
  color:#d6e7ed;
  font-size:11px;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37>a::before{
  content:"";
  position:absolute;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(114,210,228,.70);
  box-shadow:0 0 0 4px rgba(114,210,228,.06);
}

/* ==========================================================
   CONTACT STRIP
   ========================================================== */
body.sf2-site .sf2-footer-v37 .sf2-footer-contact-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--sf-footer-line);
  border-bottom:1px solid var(--sf-footer-line);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card{
  min-width:0;
  min-height:118px;
  padding:22px 25px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  border-right:1px solid var(--sf-footer-line);
  color:#fff;
  background:rgba(0,43,63,.075);
  transition:background .2s ease,transform .2s ease;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:last-child{border-right:0}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  color:#d9f7f9;
  background:rgba(255,255,255,.07);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-icon svg{
  width:19px;
  height:19px;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-copy{
  min-width:0;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-copy small{
  display:block;
  margin-bottom:5px;
  color:#9edbe5;
  font:900 8px/1 var(--sf-font-display,Inter,Arial,sans-serif);
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-copy strong{
  display:block;
  min-width:0;
  color:#fff;
  font:800 11.5px/1.35 var(--sf-font-display,Inter,Arial,sans-serif);
  overflow-wrap:anywhere;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-contact-copy span{
  display:block;
  margin-top:4px;
  color:#c1dbe3;
  font-size:9.3px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

/* ==========================================================
   CTA
   ========================================================== */
body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
  position:relative;
  padding:34px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:38px;
  align-items:center;
  border-bottom:1px solid var(--sf-footer-line);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:105px;
  height:2px;
  background:linear-gradient(90deg,#fff,var(--sf-footer-cyan),transparent);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy small{
  display:block;
  color:#a9edf2;
  font:900 8px/1 var(--sf-font-display,Inter,Arial,sans-serif);
  letter-spacing:.14em;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong{
  display:block;
  max-width:850px;
  margin-top:9px;
  color:#fff;
  font:800 clamp(23px,2vw,31px)/1.12 var(--sf-font-display,Inter,Arial,sans-serif);
  letter-spacing:-.037em;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
  max-width:760px;
  margin:8px 0 0;
  color:#c5dde5;
  font-size:11px;
  line-height:1.6;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{
  min-height:52px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:11px;
  color:#06405b;
  background:#fff;
  box-shadow:0 15px 34px rgba(0,32,48,.18);
  font:850 11px/1 var(--sf-font-display,Inter,Arial,sans-serif);
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a svg{
  width:17px;
  height:17px;
  color:var(--sf-footer-primary);
  transition:transform .2s ease;
}

/* ==========================================================
   BOTTOM — contrast raised for readability
   ========================================================== */
body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
  min-height:78px;
  padding:20px 0 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:25px;
  align-items:center;
  color:#d2e4ea;
  font-size:10px;
  line-height:1.5;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37>div,
body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
  display:flex;
  align-items:center;
  gap:14px;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-legal-v37{
  flex-wrap:wrap;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
  min-height:37px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#c7dce4;
  background:rgba(255,255,255,.055);
}

body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37 strong{
  color:#fff;
}

body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37 a{
  color:#e2eef2;
  font-weight:700;
  transition:color .18s ease;
}

/* ==========================================================
   DESKTOP COMPACT 1101–1380
   ========================================================== */
@media(max-width:1380px) and (min-width:1101px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-main{
    grid-template-columns:minmax(290px,.85fr) minmax(0,1.7fr);
    gap:55px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-nav-v37{gap:30px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card{padding:20px 18px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-copy strong{font-size:10.7px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{grid-template-columns:1fr auto}
  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{grid-column:1/-1;grid-row:2;width:max-content}
}

/* ==========================================================
   TABLET LANDSCAPE 851–1100
   ========================================================== */
@media(max-width:1100px) and (min-width:851px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-main{
    padding:62px 0 42px;
    grid-template-columns:1fr;
    gap:42px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-brand-v37{
    max-width:none;
    display:grid;
    grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);
    gap:34px;
    align-items:start;
    padding-bottom:32px;
    border-bottom:1px solid var(--sf-footer-line);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37{grid-row:1/4}
  body.sf2-site .sf2-footer-v37 .sf2-footer-claim{margin:0;max-width:580px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-location-badge{margin-top:2px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-social-v37{margin-top:2px}

  body.sf2-site .sf2-footer-v37 .sf2-footer-nav-v37{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:nth-child(2n){border-right:0}
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:nth-child(-n+2){border-bottom:1px solid var(--sf-footer-line)}

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    grid-template-columns:1fr;
    gap:21px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{width:min(340px,100%)}

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
    grid-template-columns:1fr auto;
    gap:14px 20px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    grid-column:1/-1;
    grid-row:2;
    width:max-content;
  }
}

/* ==========================================================
   TABLET PORTRAIT 701–850
   ========================================================== */
@media(max-width:850px) and (min-width:701px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-main{
    padding:58px 0 40px;
    grid-template-columns:1fr;
    gap:38px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-brand-v37{
    max-width:none;
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:30px;
    align-items:start;
    padding-bottom:30px;
    border-bottom:1px solid var(--sf-footer-line);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37{grid-row:1/4}
  body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37 img{max-width:220px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-claim{margin:0;font-size:12px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-location-badge{margin-top:0}
  body.sf2-site .sf2-footer-v37 .sf2-footer-social-v37{margin-top:0}

  body.sf2-site .sf2-footer-v37 .sf2-footer-nav-v37{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 50px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37:last-child{grid-column:1/-1}
  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37:last-child>a{display:inline-flex;margin-right:24px}

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:nth-child(2n){border-right:0}
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:nth-child(-n+2){border-bottom:1px solid var(--sf-footer-line)}

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    grid-template-columns:1fr;
    gap:20px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{width:100%}

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    width:max-content;
  }
}

/* ==========================================================
   SMARTPHONE <=700
   ========================================================== */
@media(max-width:700px){
  body.sf2-site .sf2-footer-v37::after{
    right:-340px;
    top:-300px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-main{
    padding:50px 0 34px;
    grid-template-columns:1fr;
    gap:35px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-brand-v37{
    max-width:none;
    padding-bottom:29px;
    border-bottom:1px solid var(--sf-footer-line);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37 img{max-width:218px}

  body.sf2-site .sf2-footer-v37 .sf2-footer-claim{
    max-width:none;
    margin-top:19px;
    font-size:11.7px;
    line-height:1.72;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-location-badge{
    min-height:36px;
    margin-top:17px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-social-v37{margin-top:17px}

  body.sf2-site .sf2-footer-v37 .sf2-footer-nav-v37{
    grid-template-columns:1fr;
    gap:0;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37{
    padding:23px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37:first-child{padding-top:0}
  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37:last-child{border-bottom:0;padding-bottom:0}
  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37 h3{margin-bottom:14px}

  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37>a{
    width:100%;
    min-height:39px;
    padding:8px 0 8px 14px;
    font-size:11.2px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-strip{
    grid-template-columns:1fr;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card,
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:nth-child(2n){
    min-height:0;
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid var(--sf-footer-line);
    background:transparent;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:last-child{border-bottom:0}

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-icon{
    width:41px;
    height:41px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-copy strong{font-size:11px}

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    padding:29px 0;
    grid-template-columns:1fr;
    gap:20px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong{
    font-size:clamp(25px,7.5vw,31px);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    font-size:10.8px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{
    width:100%;
    min-height:52px;
    white-space:normal;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
    min-height:0;
    padding:20px 0 max(25px,env(safe-area-inset-bottom));
    grid-template-columns:1fr;
    gap:13px;
    font-size:9.8px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37>div,
  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    flex-wrap:wrap;
    gap:7px 13px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-legal-v37{
    display:grid;
    gap:3px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    width:max-content;
    max-width:100%;
    min-height:35px;
    border-radius:10px;
  }
}

@media(max-width:420px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-logo-v37 img{max-width:202px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card{grid-template-columns:39px minmax(0,1fr);gap:11px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-icon{width:39px;height:39px}
  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{padding:8px 10px;display:flex;align-items:flex-start;flex-direction:column;gap:2px}
}

/* ==========================================================
   ACCESSIBILITY / INTERACTIONS
   ========================================================== */
@media(hover:hover) and (pointer:fine){
  body.sf2-site .sf2-footer-v37 .sf2-socials-footer .sf2-social:hover{
    transform:translateY(-2px);
    color:var(--sf-footer-primary);
    background:#fff;
    border-color:#fff;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-group-v37>a:hover{
    color:#fff;
    transform:translateX(3px);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-contact-card:hover{
    background:rgba(255,255,255,.055);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 42px rgba(0,32,48,.23);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a:hover svg{transform:translateX(3px)}
  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37 a:hover{color:#fff}
}

body.sf2-site .sf2-footer-v37 a:focus-visible{
  outline:3px solid rgba(114,210,228,.68)!important;
  outline-offset:4px!important;
}

@media(prefers-reduced-motion:reduce){
  body.sf2-site .sf2-footer-v37,
  body.sf2-site .sf2-footer-v37 *{
    animation:none!important;
    transition:none!important;
  }
}

/* ==========================================================
   SERVIZI & FORMAZIONE 3.7.1 — FOOTER RESPONSIVE REFINEMENT
   CTA + bottom area centered on tablet and mobile
   ========================================================== */

/* TABLET LANDSCAPE 851–1100 */
@media(max-width:1100px) and (min-width:851px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    justify-items:center;
    text-align:center;
    padding:38px 0 36px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37::before{
    left:50%;
    width:116px;
    transform:translateX(-50%);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy{
    width:100%;
    max-width:900px;
    margin:0 auto;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy small,
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong,
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{
    width:min(410px,100%);
    justify-self:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px;
    padding:23px 0 28px;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37>div,
  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    justify-content:center;
    width:100%;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-legal-v37{
    justify-content:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    grid-column:auto;
    grid-row:auto;
    width:max-content;
    max-width:100%;
    margin:0 auto;
    justify-content:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    justify-content:center;
  }
}

/* TABLET PORTRAIT 701–850 */
@media(max-width:850px) and (min-width:701px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    justify-items:center;
    text-align:center;
    padding:36px 0 34px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37::before{
    left:50%;
    width:108px;
    transform:translateX(-50%);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy{
    width:100%;
    max-width:690px;
    margin:0 auto;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy small,
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong,
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong{
    max-width:650px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    max-width:600px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{
    width:min(420px,100%);
    justify-self:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px;
    padding:22px 0 28px;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37>div,
  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    width:100%;
    justify-content:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-legal-v37{
    justify-content:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    width:max-content;
    max-width:100%;
    margin:0 auto;
    justify-content:center;
  }
}

/* SMARTPHONE <=700 */
@media(max-width:700px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    justify-items:center;
    text-align:center;
    padding:32px 0 31px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37::before{
    left:50%;
    width:96px;
    transform:translateX(-50%);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy{
    width:100%;
    margin:0 auto;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy small,
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong,
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong{
    max-width:390px;
    font-size:clamp(24px,7vw,30px);
    line-height:1.12;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    max-width:390px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37>a{
    width:min(100%,390px);
    justify-self:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37{
    justify-items:center;
    text-align:center;
    gap:14px;
    padding:22px 0 max(28px,env(safe-area-inset-bottom));
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-bottom-v37>div,
  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    width:100%;
    justify-content:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-legal-v37{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    width:max-content;
    max-width:100%;
    margin:0 auto;
    justify-content:center;
    text-align:center;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    justify-content:center;
    gap:18px;
  }
}

/* SMALL PHONES <=420 */
@media(max-width:420px){
  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-v37{
    padding:29px 0 28px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy strong{
    max-width:345px;
    font-size:clamp(23px,7.2vw,28px);
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-cta-copy p{
    max-width:340px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-credit-v37{
    min-height:0;
    padding:10px 14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border-radius:12px;
  }

  body.sf2-site .sf2-footer-v37 .sf2-footer-policies-v37{
    gap:16px;
  }
}
