:root {
  --color-primary: #0a3a4a;
  --color-accent:  #e6691d;
  --color-text:    #4b5563;
  --color-border:  #e5e7eb;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--color-text);
  background: #ffffff;
}

main.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ===== TIPOGRAFIA GLOBALE ===== */

h1,
h2,
h3,
h4 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: 0.35rem; /* meno spazio tra titolo e testo */
}

h1 {font-size: 2.4rem;}
h2, h4 {font-size: 1.8rem;}

/* gestione margin dei paragrafi (anche Gutenberg) */
p,
.wp-block-paragraph {
  margin: 0 0 1rem;
}

/* ===== UTILITY / LAYOUT BASE ===== */

.alignfull {
  width: 100%;
}

/* spazio sotto l’header fisso */
.site-main,
main.container {
  padding-top: 100px;
}

@media (max-width: 900px) {
  .site-main,
    main.container {
      padding-top: 60px;
    }
}