/* Testo di base */
body,
button,
input,
select,
textarea {
  font-size: 14px;
  line-height: 1.6;
}

/* Nome del sito e sottotitolo */
.main-title {
  font-size: 17px;
}
.site-description {
  font-size: 13px;
}

/* Menu e sottomenu */
.main-navigation a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
.main-navigation .main-nav ul ul li a {
  font-size: 12px;
}

/* Titoli */
h1,
.entry-title {
  font-size: 22px;
  line-height: 1.25;
}
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5, h6 { font-size: 14px; }

/* Barra laterale e piè di pagina */
.widget-area .widget {
  font-size: 13px;
}
.site-info {
  font-size: 11px;
}

/* ===== Niente grassetto ===== */
body,
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
strong, b, th, dt, label, legend,
.main-title, .main-title a,
.widget-title,
.main-navigation a,
.entry-content a {
  font-weight: 400 !important;
}

/* ===== Telefono ===== */
@media (max-width: 768px) {
  .main-title { font-size: 16px; }
  h1, .entry-title { font-size: 19px; }
  h2 { font-size: 17px; }
  h3 { font-size: 15px; }
}