/* M&M Education — stili globali del tema (1.0.1).
   Tutte le regole generiche usano :where(), cioè specificità minima: gli stili del plugin (header, footer, pagine) vincono sempre. */
body.mme-theme{
  --mme-navy:#1a3a5c;--mme-ink:#08263e;--mme-electric:#ff7954;--mme-terra:#c8603a;--mme-ice:#eef3f5;--mme-text:#2c2c2a;--mme-muted:#556b7b;
  background:#fff;color:var(--mme-text);font-family:"Lato","Lato Fallback",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}

/* Tipografia di base, solo per i contenuti che non hanno stili propri (testi semplici, blocchi) */
:where(.mme-main) :where(h1,h2,h3,h4,h5,h6){font-family:"Inter","Inter Fallback",Arial,sans-serif;color:var(--mme-navy);font-weight:760;letter-spacing:-.035em;line-height:1.1}
:where(.mme-main) :where(h1){font-size:clamp(40px,4.8vw,72px);line-height:.98}
:where(.mme-main) :where(h2){font-size:clamp(30px,3.6vw,48px)}
:where(.mme-main) :where(h3){font-size:clamp(20px,1.8vw,26px)}
:where(.mme-main) :where(p){margin:0 0 1.1em}
:where(.mme-main) :where(a){color:var(--mme-terra);text-underline-offset:3px}
:where(.mme-main) :where(a:hover){color:var(--mme-electric)}
:where(.mme-main) :where(img){max-width:100%;height:auto}

/* Struttura: nessun padding del tema attorno alle pagine a tutta larghezza */
.mme-fullwidth .site-content{margin:0;padding:0}
.mme-fullwidth #primary,.mme-fullwidth .site-main{margin:0;padding:0;width:100%;max-width:none}
.mme-main{display:block;width:100%}
/* Contenuti semplici (testi legali, pagine senza blocchi a tutta larghezza) restano nel contenitore centrale */
.mme-main>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,table,pre,.wp-block-paragraph,.wp-block-heading,.wp-block-list,.wp-block-image,.wp-block-table):not(.alignfull):not(.screen-reader-text){width:min(calc(100% - 80px),880px);margin-left:auto;margin-right:auto}
.mme-main>:is(p,h2,h3,h4,ul,ol):first-child{margin-top:80px}
.mme-main>:is(p,ul,ol,blockquote,figure,table):last-child{margin-bottom:80px}
@media(max-width:700px){.mme-main>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,table,pre):not(.alignfull):not(.screen-reader-text){width:calc(100% - 34px)}}

:where(.mme-theme) :where(.wp-block-button__link,.uagb-buttons-repeater){border-radius:999px;font-family:"Lato","Lato Fallback",Arial,sans-serif;font-weight:750}
:where(.mme-theme) :where(:focus-visible){outline:3px solid rgba(255,121,84,.55);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}
