/* Serverit Core Suite v2.0.0 - Core tokens and base layout. Paikallinen tuotantolähde. */
:root{
  --serverit-primary:#000245;
  --serverit-accent:#AD0000;
  --serverit-text:#111827;
  --serverit-muted:#4B5563;
  --serverit-bg:#F6F7FB;
  --serverit-surface:#FFFFFF;
  --serverit-border:rgba(0,2,69,.12);
  --serverit-shadow:0 18px 48px rgba(16,24,40,.10);
  --serverit-radius:24px;
  --serverit-container:1180px;
  --serverit-gap:clamp(18px,2.6vw,32px);
  --serverit-sg-ilp:#0EA5E9;
  --serverit-sg-kylma:#0284C7;
  --serverit-sg-auto:#AD0000;
  --serverit-sg-rakennus:#92400E;
  --serverit-sg-talotekniikka:#0F766E;
  --serverit-sg-ict:#000245;
  --serverit-sg-kiinteisto:#15803D;
  --serverit-sg-arvio:#4B5563;
}
body.serverit-core-suite-active{background:var(--serverit-bg);color:var(--serverit-text);}
body.serverit-core-suite-active a{color:var(--serverit-primary);}
.serverit-container,.serverit-section,.serverit-hero{max-width:var(--serverit-container);margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:clamp(18px,3vw,36px);padding-right:clamp(18px,3vw,36px);}
.serverit-section{margin-top:clamp(34px,5vw,70px);margin-bottom:clamp(34px,5vw,70px);}
.serverit-section > h2,.serverit-section > .serverit-eyebrow,.serverit-section > .serverit-lead,.serverit-section > p{max-width:860px;}
.serverit-eyebrow{margin:0 0 12px;font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--serverit-accent);}
.serverit-lead{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65;color:var(--serverit-muted);max-width:830px;}
.serverit-section h2{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;color:var(--serverit-primary);}
.serverit-section h3{color:var(--serverit-primary);}
.serverit-service--ilp{--serverit-group-color:var(--serverit-sg-ilp)}
.serverit-service--kylma{--serverit-group-color:var(--serverit-sg-kylma)}
.serverit-service--auto{--serverit-group-color:var(--serverit-sg-auto)}
.serverit-service--rakennus{--serverit-group-color:var(--serverit-sg-rakennus)}
.serverit-service--talotekniikka{--serverit-group-color:var(--serverit-sg-talotekniikka)}
.serverit-service--ict{--serverit-group-color:var(--serverit-sg-ict)}
.serverit-service--kiinteisto{--serverit-group-color:var(--serverit-sg-kiinteisto)}
.serverit-service--arvio{--serverit-group-color:var(--serverit-sg-arvio)}

/* SERVERIT-LEGACY-CSS-PATCH-CORE-START */
/*
 * Core footer shell fix.
 * Yleinen korjaus: footerin legal/copyright-rivi keskelle.
 * Ei sisällä sivustokohtaisia värejä, eikä koske Ameliaan/WooCommerceen.
 */
.serverit-core-site-footer .serverit-core-site-footer__legal,
.serverit-core-site-footer .serverit-shell-footer__legal,
.serverit-shell-footer .serverit-core-site-footer__legal,
.serverit-shell-footer .serverit-shell-footer__legal,
.serverit-core-site-footer [class*="copyright"],
.serverit-shell-footer [class*="copyright"],
.serverit-footer [class*="copyright"],
.srv-footer [class*="copyright"] {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.serverit-core-site-footer .serverit-core-site-footer__legal p,
.serverit-core-site-footer .serverit-shell-footer__legal p,
.serverit-shell-footer .serverit-core-site-footer__legal p,
.serverit-shell-footer .serverit-shell-footer__legal p,
.serverit-footer [class*="copyright"] p,
.srv-footer [class*="copyright"] p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* SERVERIT-LEGACY-CSS-PATCH-CORE-END */
