*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:400 var(--text-size)/1.5 var(--font-sans);
}

.container{
  max-width:var(--container);
  margin-inline:auto;
  padding:0 var(--space-4);
}

.site-header{
  border-bottom:1px solid #e2e8f0;
  background:#fff;
}
.header-inner{
  display:flex;
  align-items:center;
  gap:var(--space-4);
  padding: var(--space-4) 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  color:inherit;
  text-decoration:none;
}
/* ✅ MODIFICA: Aumentata l'altezza del logo */
.brand__logo{height:50px;width:auto;display:block}
.brand__title{font-weight:600}
.page-title{
  margin-left:auto;
  font-size:var(--h1);
  color:var(--unipi-blue);
}

.site-footer{
  border-top:1px solid #e2e8f0;
  margin-top:var(--space-8);
  background:#fff;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  padding: var(--space-4) 0;
}

.card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:var(--space-6);
  margin-top:var(--space-6);
}

.section-title{
  margin:0 0 var(--space-2) 0;
  font-size:var(--h2);
  color:var(--unipi-blue);
}
.muted{color:var(--muted)}