/* SG.22.20 / build 2.2.51 — Accesso desktop 50/50 esatto, pannello login più leggibile. */

/* ====================================================================== */
/* ACCESSO / REGISTRAZIONE — split minimale stile network                 */
/* ====================================================================== */
html[data-slr-theme] body.sg-auth-reference-page{
  --sg-auth-panel:#ffffff;
  --sg-auth-text:#12151b;
  --sg-auth-muted:#747b87;
  --sg-auth-line:#e4e7ec;
  --sg-auth-field:#f6f7f9;
  --sg-auth-accent:#344bd6;
  margin:0!important;
  background:#0b0e13!important;
}
html[data-slr-theme="dark"] body.sg-auth-reference-page{
  --sg-auth-panel:#15181e;
  --sg-auth-text:#f6f7fa;
  --sg-auth-muted:#a2a8b3;
  --sg-auth-line:#2a2f38;
  --sg-auth-field:#1c2027;
  --sg-auth-accent:#7585ff;
}
body.sg-auth-reference-page .slr-social-auth-shell{
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  background:#0b0e13!important;
}
body.sg-auth-reference-page .slr-social-auth-visual{
  position:relative!important;
  isolation:isolate!important;
  min-height:100svh!important;
  overflow:hidden!important;
  background-image:url('/assets/img/seriesagoal-auth-collabora-hero.webp')!important;
  background-size:cover!important;
  background-position:50% 50%!important;
  background-repeat:no-repeat!important;
}
body.sg-auth-reference-page .slr-social-auth-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 42% 38%,rgba(255,255,255,.02),rgba(3,7,13,.08) 48%,rgba(3,7,13,.42) 100%),
    linear-gradient(90deg,rgba(5,9,16,.10) 0%,rgba(5,9,16,.02) 58%,rgba(5,9,16,.50) 100%)!important;
  background-size:11px 11px,11px 11px,100% 100%,100% 100%!important;
}
body.sg-auth-reference-page .slr-social-auth-visual-shade{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,5,10,.06),rgba(2,5,10,.02) 54%,rgba(2,5,10,.34))!important;
}
body.sg-auth-reference-page .slr-social-auth-panel{
  min-width:0!important;
  min-height:100svh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:40px clamp(44px,5vw,88px)!important;
  background:var(--sg-auth-panel)!important;
  color:var(--sg-auth-text)!important;
  border:0!important;
  box-shadow:-24px 0 80px rgba(4,8,14,.16)!important;
}
body.sg-auth-reference-page .slr-social-auth-panel-inner{
  width:100%!important;
  max-width:590px!important;
  margin:0!important;
}
body.sg-auth-reference-page .slr-social-auth-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  margin:0 0 54px!important;
  color:var(--sg-auth-text)!important;
}
body.sg-auth-reference-page .slr-social-auth-brand img{
  width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover!important;
  box-shadow:none!important;
}
body.sg-auth-reference-page .slr-social-auth-brand span{display:grid!important;gap:2px!important}
body.sg-auth-reference-page .slr-social-auth-brand strong{font-size:16px!important;line-height:1!important;color:var(--sg-auth-text)!important}
body.sg-auth-reference-page .slr-social-auth-brand small{font-size:10px!important;color:var(--sg-auth-muted)!important;font-weight:700!important}
body.sg-auth-reference-page .slr-social-auth-card{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--sg-auth-text)!important;
}
body.sg-auth-reference-page .slr-social-auth-card>header{
  position:relative!important;
  display:block!important;
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;
}
body.sg-auth-reference-page .slr-social-auth-card>header>a{
  position:absolute!important;
  top:-2px!important;
  right:0!important;
  width:36px!important;height:36px!important;
  display:grid!important;place-items:center!important;
  border:1px solid var(--sg-auth-line)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--sg-auth-muted)!important;
  font-size:22px!important;line-height:1!important;
}
body.sg-auth-reference-page .slr-social-auth-card>header>div>span{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--sg-auth-accent)!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
body.sg-auth-reference-page .slr-social-auth-card h1{
  max-width:410px!important;
  margin:0!important;
  color:var(--sg-auth-text)!important;
  font-size:clamp(34px,3.15vw,50px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.sg-auth-reference-page .slr-social-auth-google{margin:0 0 21px!important}
body.sg-auth-reference-page .slr-social-auth-google-button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:400px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  display:block!important;
  line-height:0!important;
  overflow:visible!important;
}
body.sg-auth-reference-page .slr-social-auth-google-button>div,
body.sg-auth-reference-page .slr-social-auth-google-button iframe{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
body.sg-auth-reference-page .slr-social-auth-divider{margin:18px 0!important;color:var(--sg-auth-muted)!important}
body.sg-auth-reference-page .slr-social-auth-divider::before,
body.sg-auth-reference-page .slr-social-auth-divider::after{background:var(--sg-auth-line)!important}
body.sg-auth-reference-page .slr-social-auth-card form{display:grid!important;gap:15px!important}
body.sg-auth-reference-page .slr-social-auth-card form label{display:grid!important;gap:7px!important;color:var(--sg-auth-text)!important;font-size:12px!important;font-weight:800!important}
body.sg-auth-reference-page .slr-social-auth-card :is(input,select){
  width:100%!important;height:50px!important;
  border:1px solid var(--sg-auth-line)!important;
  border-radius:11px!important;
  background:var(--sg-auth-field)!important;
  color:var(--sg-auth-text)!important;
  padding:0 14px!important;
  outline:0!important;
  box-shadow:none!important;
}
body.sg-auth-reference-page .slr-social-auth-card :is(input,select):focus{
  border-color:var(--sg-auth-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-auth-accent) 15%,transparent)!important;
}
body.sg-auth-reference-page .slr-social-auth-forgot{margin-top:-4px!important;text-align:right!important}
body.sg-auth-reference-page .slr-social-auth-forgot a,
body.sg-auth-reference-page .slr-social-auth-card footer a{color:var(--sg-auth-accent)!important;font-weight:850!important}
body.sg-auth-reference-page .slr-social-auth-submit{
  width:100%!important;height:50px!important;
  border:0!important;border-radius:11px!important;
  background:var(--sg-auth-accent)!important;
  color:#fff!important;
  font-size:14px!important;font-weight:900!important;
  box-shadow:none!important;
}
body.sg-auth-reference-page .slr-social-auth-submit:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
body.sg-auth-reference-page .slr-social-auth-card>footer{
  margin:22px 0 0!important;padding:20px 0 0!important;
  border:0!important;border-top:1px solid var(--sg-auth-line)!important;
  color:var(--sg-auth-muted)!important;
  text-align:left!important;font-size:12px!important;
}
body.sg-auth-reference-page .slr-social-auth-public{
  margin:18px 0 0!important;
  color:var(--sg-auth-muted)!important;
  font-size:11px!important;line-height:1.55!important;
  background:transparent!important;
}
body.sg-auth-reference-page .slr-social-auth-note{color:var(--sg-auth-muted)!important;font-size:11px!important;line-height:1.5!important}
body.sg-auth-reference-page .slr-social-auth-demographics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.sg-auth-reference-page .slr-social-auth-error{border-radius:10px!important;margin-bottom:16px!important}

/* ====================================================================== */
/* COLLABORA — landing completa stile network                              */
/* ====================================================================== */
body.sg-collabora-reference-page{
  --collab-bg:#f3f4f7;
  --collab-card:#fff;
  --collab-text:#111318;
  --collab-muted:#727986;
  --collab-line:#e0e4ea;
  --collab-soft:#f7f8fa;
  --collab-accent:#334bd4;
  background:var(--collab-bg)!important;
  color:var(--collab-text)!important;
}
html[data-slr-theme="dark"] body.sg-collabora-reference-page{
  --collab-bg:#0d0f13;
  --collab-card:#171a20;
  --collab-text:#f5f6f8;
  --collab-muted:#a1a8b3;
  --collab-line:#2b3039;
  --collab-soft:#1d2128;
  --collab-accent:#7686ff;
}
body.sg-collabora-reference-page .slr-main-header,
body.sg-collabora-reference-page .slr-social-topbar,
body.sg-collabora-reference-page .slr-social-mobile-nav{display:none!important}
body.sg-collabora-reference-page .sg-collab-topbar{
  position:sticky!important;top:0!important;z-index:80!important;
  width:100%!important;
  background:rgba(11,14,19,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;
}
body.sg-collabora-reference-page .sg-collab-topbar-inner{
  width:min(1320px,calc(100% - 40px))!important;height:74px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:220px 1fr 220px!important;align-items:center!important;gap:20px!important;
}
body.sg-collabora-reference-page .sg-collab-brand img{display:block!important;width:150px!important;height:auto!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important}
body.sg-collabora-reference-page .sg-collab-topbar nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important}
body.sg-collabora-reference-page .sg-collab-topbar nav a{
  padding:10px 14px!important;border-radius:999px!important;color:#c5cad3!important;font-size:13px!important;font-weight:800!important;
}
body.sg-collabora-reference-page .sg-collab-topbar nav a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
body.sg-collabora-reference-page .sg-collab-back{
  justify-self:end!important;height:40px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;color:#fff!important;font-size:12px!important;font-weight:850!important;
}
body.sg-collabora-reference-page .sg-collab-page{width:min(1320px,calc(100% - 40px))!important;margin:0 auto!important;padding:28px 0 64px!important}
body.sg-collabora-reference-page .sg-collab-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:620px!important;border-radius:28px!important;
  display:flex!important;align-items:flex-end!important;
  background:#090d14!important;
  box-shadow:0 26px 70px rgba(12,18,28,.14)!important;
}
body.sg-collabora-reference-page .sg-collab-hero-media,
body.sg-collabora-reference-page .sg-collab-final>div{
  position:absolute!important;inset:0!important;z-index:-2!important;
  background-image:url('/assets/img/seriesagoal-auth-collabora-hero.webp')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
body.sg-collabora-reference-page .sg-collab-hero::before,
body.sg-collabora-reference-page .sg-collab-final::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(4,8,14,.06) 0%,rgba(4,8,14,.08) 38%,rgba(4,8,14,.84) 100%),
    linear-gradient(90deg,rgba(4,8,14,.48) 0%,rgba(4,8,14,.10) 62%,rgba(4,8,14,.16) 100%)!important;
  background-size:11px 11px,11px 11px,100% 100%,100% 100%!important;
}
body.sg-collabora-reference-page .sg-collab-hero-copy{width:min(820px,82%)!important;padding:56px 58px!important;color:#fff!important}
body.sg-collabora-reference-page .sg-collab-hero-copy>span,
body.sg-collabora-reference-page .sg-collab-section-intro>span,
body.sg-collabora-reference-page .sg-collab-section-head>span,
body.sg-collabora-reference-page .sg-collab-final>span{
  display:block!important;margin-bottom:12px!important;color:#9aacff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.17em!important;text-transform:uppercase!important;
}
body.sg-collabora-reference-page .sg-collab-hero h1{
  max-width:760px!important;margin:0!important;color:#fff!important;
  font-size:clamp(54px,6vw,90px)!important;line-height:.92!important;letter-spacing:-.055em!important;text-wrap:balance!important;
  text-shadow:0 5px 34px rgba(0,0,0,.28)!important;
}
body.sg-collabora-reference-page .sg-collab-hero-copy>p{max-width:720px!important;margin:24px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:18px!important;line-height:1.55!important}
body.sg-collabora-reference-page .sg-collab-hero-facts{display:flex!important;align-items:center!important;gap:12px!important;margin-top:26px!important;color:rgba(255,255,255,.76)!important;font-size:12px!important}
body.sg-collabora-reference-page .sg-collab-hero-facts i{width:4px!important;height:4px!important;border-radius:50%!important;background:#8c9bff!important}
body.sg-collabora-reference-page .sg-collab-apply{
  display:grid!important;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)!important;gap:48px!important;align-items:start!important;
  padding:92px 30px!important;
}
body.sg-collabora-reference-page .sg-collab-section-intro{position:sticky!important;top:110px!important}
body.sg-collabora-reference-page .sg-collab-section-intro h2,
body.sg-collabora-reference-page .sg-collab-section-head h2{
  margin:0!important;color:var(--collab-text)!important;font-size:clamp(38px,4vw,62px)!important;line-height:.98!important;letter-spacing:-.045em!important;
}
body.sg-collabora-reference-page .sg-collab-section-intro p{max-width:390px!important;margin:18px 0 0!important;color:var(--collab-muted)!important;font-size:15px!important;line-height:1.65!important}
body.sg-collabora-reference-page .sg-contact-form-card{
  padding:34px!important;border:1px solid var(--collab-line)!important;border-radius:22px!important;background:var(--collab-card)!important;color:var(--collab-text)!important;box-shadow:0 18px 54px rgba(20,28,42,.07)!important;
}
body.sg-collabora-reference-page .sg-contact-form-card form{display:grid!important;gap:17px!important}
body.sg-collabora-reference-page .sg-contact-form-card label{color:var(--collab-text)!important}
body.sg-collabora-reference-page .sg-contact-form-card :is(input,select,textarea){background:var(--collab-soft)!important;color:var(--collab-text)!important;border-color:var(--collab-line)!important}
body.sg-collabora-reference-page .sg-collabora-legal-choice{background:var(--collab-soft)!important;border-color:var(--collab-line)!important}
body.sg-collabora-reference-page .sg-collabora-legal-choice label{background:var(--collab-card)!important;border-color:var(--collab-line)!important}
body.sg-collabora-reference-page .sg-contact-form-card button{background:var(--collab-accent)!important}
body.sg-collabora-reference-page .sg-collab-why,
body.sg-collabora-reference-page .sg-collab-process,
body.sg-collabora-reference-page .sg-collab-faq{padding:90px 30px!important;border-top:1px solid var(--collab-line)!important}
body.sg-collabora-reference-page .sg-collab-section-head{max-width:760px!important;margin-bottom:44px!important}
body.sg-collabora-reference-page .sg-collab-section-head>p{margin:10px 0 0!important;color:var(--collab-muted)!important;font-size:20px!important;font-weight:650!important}
body.sg-collabora-reference-page .sg-collab-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.sg-collabora-reference-page .sg-collab-values article{
  min-height:290px!important;padding:30px!important;border:1px solid var(--collab-line)!important;border-radius:20px!important;background:var(--collab-card)!important;
  display:flex!important;flex-direction:column!important;
}
body.sg-collabora-reference-page .sg-collab-values b{color:var(--collab-accent)!important;font-size:12px!important;letter-spacing:.10em!important}
body.sg-collabora-reference-page .sg-collab-values h3{margin:auto 0 10px!important;color:var(--collab-text)!important;font-size:24px!important;letter-spacing:-.025em!important}
body.sg-collabora-reference-page .sg-collab-values p{margin:0!important;color:var(--collab-muted)!important;font-size:14px!important;line-height:1.6!important}
body.sg-collabora-reference-page .sg-collab-steps{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--collab-line)!important}
body.sg-collabora-reference-page .sg-collab-steps li{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;padding:30px 0!important;border-bottom:1px solid var(--collab-line)!important}
body.sg-collabora-reference-page .sg-collab-steps em{width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--collab-accent)!important;color:#fff!important;font-size:19px!important;font-style:normal!important;font-weight:900!important}
body.sg-collabora-reference-page .sg-collab-steps h3{margin:2px 0 7px!important;color:var(--collab-text)!important;font-size:25px!important;letter-spacing:-.025em!important}
body.sg-collabora-reference-page .sg-collab-steps p{margin:0!important;color:var(--collab-muted)!important;font-size:14px!important;line-height:1.6!important;max-width:740px!important}
body.sg-collabora-reference-page .sg-collab-faq-list{border-top:1px solid var(--collab-line)!important}
body.sg-collabora-reference-page .sg-collab-faq-list details{border-bottom:1px solid var(--collab-line)!important;padding:0!important}
body.sg-collabora-reference-page .sg-collab-faq-list summary{list-style:none!important;cursor:pointer!important;padding:26px 0!important;color:var(--collab-text)!important;font-size:19px!important;font-weight:850!important}
body.sg-collabora-reference-page .sg-collab-faq-list summary::-webkit-details-marker{display:none!important}
body.sg-collabora-reference-page .sg-collab-faq-list summary::after{content:"+"!important;float:right!important;color:var(--collab-accent)!important;font-size:24px!important}
body.sg-collabora-reference-page .sg-collab-faq-list details[open] summary::after{content:"−"!important}
body.sg-collabora-reference-page .sg-collab-faq-list p{max-width:850px!important;margin:-8px 0 26px!important;color:var(--collab-muted)!important;font-size:14px!important;line-height:1.65!important}
body.sg-collabora-reference-page .sg-collab-final{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:420px!important;margin:0 0 30px!important;padding:54px!important;border-radius:26px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;color:#fff!important;
}
body.sg-collabora-reference-page .sg-collab-final h2{max-width:740px!important;margin:0!important;color:#fff!important;font-size:clamp(42px,5vw,72px)!important;line-height:.95!important;letter-spacing:-.05em!important}
body.sg-collabora-reference-page .sg-collab-final a{margin-top:24px!important;height:48px!important;padding:0 20px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;background:#fff!important;color:#11151b!important;font-size:13px!important;font-weight:900!important}
body.sg-collabora-reference-page .slr-legal-footer{margin-top:0!important}

@media(max-width:1050px){
  body.sg-auth-reference-page .slr-social-auth-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)!important}
  body.sg-collabora-reference-page .sg-collab-topbar-inner{grid-template-columns:auto 1fr auto!important}
  body.sg-collabora-reference-page .sg-collab-apply{grid-template-columns:1fr!important;gap:28px!important}
  body.sg-collabora-reference-page .sg-collab-section-intro{position:static!important}
  body.sg-collabora-reference-page .sg-collab-values{grid-template-columns:1fr!important}
  body.sg-collabora-reference-page .sg-collab-values article{min-height:210px!important}
}
@media(max-width:760px){
  body.sg-auth-reference-page .slr-social-auth-shell{display:block!important;background:var(--sg-auth-panel)!important}
  body.sg-auth-reference-page .slr-social-auth-visual{min-height:230px!important;height:32svh!important;background-position:center 38%!important}
  body.sg-auth-reference-page .slr-social-auth-panel{min-height:auto!important;padding:28px 18px 38px!important;box-shadow:none!important}
  body.sg-auth-reference-page .slr-social-auth-brand{margin-bottom:30px!important}
  body.sg-auth-reference-page .slr-social-auth-card h1{font-size:36px!important}
  body.sg-auth-reference-page .slr-social-auth-demographics{grid-template-columns:1fr!important}

  body.sg-collabora-reference-page .sg-collab-topbar-inner{width:calc(100% - 24px)!important;height:66px!important;grid-template-columns:1fr auto!important}
  body.sg-collabora-reference-page .sg-collab-brand img{width:125px!important}
  body.sg-collabora-reference-page .sg-collab-topbar nav{display:none!important}
  body.sg-collabora-reference-page .sg-collab-back{font-size:0!important;width:40px!important;padding:0!important;justify-content:center!important}
  body.sg-collabora-reference-page .sg-collab-back::before{content:"×"!important;font-size:22px!important}
  body.sg-collabora-reference-page .sg-collab-page{width:calc(100% - 24px)!important;padding:14px 0 42px!important}
  body.sg-collabora-reference-page .sg-collab-hero{min-height:520px!important;border-radius:20px!important}
  body.sg-collabora-reference-page .sg-collab-hero-media{background-position:57% center!important}
  body.sg-collabora-reference-page .sg-collab-hero-copy{width:100%!important;padding:32px 24px!important}
  body.sg-collabora-reference-page .sg-collab-hero h1{font-size:50px!important}
  body.sg-collabora-reference-page .sg-collab-hero-copy>p{font-size:15px!important}
  body.sg-collabora-reference-page .sg-collab-hero-facts{flex-wrap:wrap!important}
  body.sg-collabora-reference-page .sg-collab-apply,
  body.sg-collabora-reference-page .sg-collab-why,
  body.sg-collabora-reference-page .sg-collab-process,
  body.sg-collabora-reference-page .sg-collab-faq{padding:58px 6px!important}
  body.sg-collabora-reference-page .sg-contact-form-card{padding:22px!important;border-radius:18px!important}
  body.sg-collabora-reference-page .sg-form-two{grid-template-columns:1fr!important}
  body.sg-collabora-reference-page .sg-collab-section-intro h2,
  body.sg-collabora-reference-page .sg-collab-section-head h2{font-size:40px!important}
  body.sg-collabora-reference-page .sg-collab-steps li{grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important}
  body.sg-collabora-reference-page .sg-collab-steps em{width:44px!important;height:44px!important;font-size:16px!important}
  body.sg-collabora-reference-page .sg-collab-steps h3{font-size:20px!important}
  body.sg-collabora-reference-page .sg-collab-final{min-height:380px!important;padding:30px 24px!important;border-radius:20px!important}
  body.sg-collabora-reference-page .sg-collab-final h2{font-size:44px!important}
}

@media(prefers-reduced-motion:reduce){
  body.sg-auth-reference-page .slr-social-auth-submit{transition:none!important}
}

/* SG.22.21 — auth brand official icon + no viewport clipping on register */
body.sg-auth-reference-page .slr-social-auth-panel{
  align-items:flex-start!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding-top:clamp(34px,5vh,62px)!important;
  padding-bottom:clamp(34px,5vh,62px)!important;
}
body.sg-auth-reference-page .slr-social-auth-panel-inner{
  margin:auto 0!important;
  min-height:min-content!important;
}
body.sg-auth-reference-page .slr-social-auth-brand{
  width:48px!important;
  height:48px!important;
  margin:0 0 44px!important;
  flex:0 0 48px!important;
  overflow:visible!important;
}
body.sg-auth-reference-page .slr-social-auth-brand img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  max-width:none!important;
  border-radius:14px!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.sg-auth-reference-page .slr-social-auth-brand span{
  display:none!important;
}
@media (max-width:900px){
  body.sg-auth-reference-page .slr-social-auth-panel{
    overflow:visible!important;
    padding-top:30px!important;
    padding-bottom:38px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-panel-inner{
    margin:0 auto!important;
  }
  body.sg-auth-reference-page .slr-social-auth-brand{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    margin-bottom:34px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-brand img{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }
}

/* ====================================================================== */
/* SG 2.2.127 — Accesso / registrazione mobile realmente responsive.      */
/* ====================================================================== */
@media(max-width:760px){
  html[data-slr-theme] body.sg-auth-reference-page{
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body.sg-auth-reference-page .slr-social-auth-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100svh!important;
    overflow:visible!important;
  }
  body.sg-auth-reference-page .slr-social-auth-visual{
    width:100%!important;
    min-width:0!important;
    min-height:145px!important;
    height:clamp(145px,23svh,190px)!important;
    background-position:center 36%!important;
  }
  body.sg-auth-reference-page .slr-social-auth-panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px max(14px,env(safe-area-inset-right)) 30px max(14px,env(safe-area-inset-left))!important;
    overflow:visible!important;
  }
  body.sg-auth-reference-page .slr-social-auth-panel-inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:520px!important;
    min-width:0!important;
    margin:0 auto!important;
  }
  body.sg-auth-reference-page .slr-social-auth-brand{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
    margin:0 0 20px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-brand img{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-card,
  body.sg-auth-reference-page .slr-social-auth-card>header,
  body.sg-auth-reference-page .slr-social-auth-google,
  body.sg-auth-reference-page .slr-social-auth-card form,
  body.sg-auth-reference-page .slr-social-auth-demographics{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.sg-auth-reference-page .slr-social-auth-card>header{margin-bottom:20px!important}
  body.sg-auth-reference-page .slr-social-auth-card>header>a{
    width:34px!important;
    height:34px!important;
    top:-3px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-card h1{
    max-width:calc(100% - 42px)!important;
    font-size:clamp(28px,9vw,36px)!important;
    line-height:1!important;
  }
  body.sg-auth-reference-page .slr-social-auth-google{margin-bottom:17px!important}
  body.sg-auth-reference-page .slr-social-auth-google-button{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:400px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.sg-auth-reference-page .slr-social-auth-google-button>div,
  body.sg-auth-reference-page .slr-social-auth-google-button iframe{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  body.sg-auth-reference-page .slr-social-auth-divider{margin:14px 0!important}
  body.sg-auth-reference-page .slr-social-auth-card form{gap:12px!important}
  body.sg-auth-reference-page .slr-social-auth-demographics{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-card form label{min-width:0!important}
  body.sg-auth-reference-page .slr-social-auth-card :is(input,select){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    padding-inline:13px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-submit{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:48px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-card>footer{
    margin-top:18px!important;
    padding-top:17px!important;
    line-height:1.45!important;
  }
  body.sg-auth-reference-page .slr-social-auth-public{
    margin-top:15px!important;
    font-size:10.5px!important;
  }
}
@media(max-width:380px){
  body.sg-auth-reference-page .slr-social-auth-visual{
    min-height:128px!important;
    height:128px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-panel{
    padding-top:18px!important;
    padding-bottom:26px!important;
  }
  body.sg-auth-reference-page .slr-social-auth-card h1{font-size:28px!important}
  body.sg-auth-reference-page .slr-social-auth-card>header>div>span{font-size:9.5px!important}
}

/* SG 2.2.129 — Google Identity button: exact native box, no clipping. */
body.sg-auth-reference-page .slr-social-auth-google-button{
  contain:none!important;
  clip-path:none!important;
}
body.sg-auth-reference-page .slr-social-auth-google-button>div,
body.sg-auth-reference-page .slr-social-auth-google-button iframe{
  clip-path:none!important;
}
