/*
Theme Name: APPO Essenziale
Author: Marco Costanzo
Description: Tema leggero con colori web-safe, font di sistema, preferenze di lettura e briciole di pane. Integrazione facoltativa con APPO Mappa del sito.
Version: 1.2.10
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: appo-essenziale
Tags: blog, one-column, custom-menu, custom-logo, featured-images, translation-ready
*/
:root{color-scheme:light;--bg:#fff2a6;--surface:#fff7c7;--text:#241b0e;--link:#533600;--border:#79602d;--focus:#003366;--scale:1}
:root[data-palette=mustard]{color-scheme:light;--bg:#e8cf87;--surface:#f4e4b8;--text:#241b0e;--link:#533600;--border:#79602d;--focus:#003366}
:root[data-palette=dark]{color-scheme:dark;--bg:#000;--surface:#030;--text:#cfc;--link:#6f9;--border:#9c9;--focus:#ff6}
:root[data-palette=light]{color-scheme:light;--bg:#fff;--surface:#fff;--text:#000;--link:#036;--border:#666;--focus:#603}
:root[data-palette=blue]{color-scheme:dark;--bg:#003;--surface:#036;--text:#fff;--link:#9ff;--border:#99c;--focus:#ff0}
:root[data-palette=green]{color-scheme:dark;--bg:#030;--surface:#033;--text:#fff;--link:#cfc;--border:#9c9;--focus:#ff0}
:root[data-palette=contrast]{color-scheme:dark;--bg:#000;--surface:#000;--text:#fff;--link:#ff0;--border:#fff;--focus:#0ff}
*{box-sizing:border-box}html{font-size:calc(100% * var(--scale));scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font:1.375rem/1.75 Verdana,Arial,Helvetica,sans-serif;overflow-wrap:anywhere}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}button,input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.25rem;padding:.5em;max-width:100%}button,select,.button{min-height:44px}button,.button{cursor:pointer}button:disabled{opacity:.6;cursor:default}button:hover,.button:hover{outline:1px solid var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}label{display:block}img,video,iframe{max-width:100%;height:auto}iframe{aspect-ratio:16/9}figure{margin:1.5em 0}figcaption{font-size:.9em}h1,h2,h3,h4,h5,h6{line-height:1.3;margin:1.4em 0 .6em;font-family:inherit}h1{font-size:clamp(1.7rem,4vw,2.5rem)}h2{font-size:1.5rem}h3{font-size:1.25rem}p,ul,ol{margin:0 0 1.2em}p{max-width:72ch}.wrap{width:min(100% - 2rem,960px);margin-inline:auto}.site-header{padding-block:1.25rem 2rem;border-bottom:1px solid var(--border)}.branding{margin:1.5rem 0}.site-title{font-size:1.7rem;font-weight:700}.branding p{margin:.5em 0}.custom-logo{max-height:80px;width:auto}.primary-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.primary-nav li{margin:0}.primary-nav .sub-menu{display:block;margin:.5rem 0 .5rem 1rem;padding-left:1rem;border-left:1px solid var(--border)}.primary-nav a{display:inline-block;padding:.4em 0}.reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.reading-tools[hidden]{display:none}.reading-tools label{font-size:.9em}.reading-tools output{min-width:4ch;text-align:center}.search-form{max-width:36rem}.search-form>div{display:flex;gap:.5rem;flex-wrap:wrap}.search-form input{flex:1;min-width:8rem}main{padding-block:1.5rem 3rem}.breadcrumbs{font-size:.9em;margin-bottom:2rem}.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .7rem}.breadcrumbs li+li:before{content:'/';margin-right:.7rem;color:var(--text)}article{margin-bottom:3rem}.post-meta{font-size:.9em}.entry-content{max-width:76ch}.entry-content>img,.wp-post-image{display:block;margin:1.5rem 0}.entry-content a{overflow-wrap:anywhere}.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}td,th{border:1px solid var(--border);padding:.5em}blockquote{margin:1.5em 0;border-left:4px solid var(--link);padding-left:1em}pre{overflow:auto;background:var(--surface);padding:1em}code{font-size:.95em}.site-footer{border-top:1px solid var(--border);padding-block:2rem}.footer-resources{max-width:820px;margin-inline:auto}.contact-section{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem}.button{display:inline-block;border:1px solid var(--border);padding:.5em 1em;border-radius:.25em}.copyright{font-size:.85em;margin-top:3rem}.appo-map.appo-map-footer{position:static;max-width:none;font:inherit;color:var(--text);margin:0;width:100%}.appo-map.appo-map-footer a{color:var(--link);text-decoration:underline}.appo-map-footer .appo-tree{border-color:var(--border)}.appo-map-footer summary{padding:.5em 0;min-height:44px;cursor:pointer}.appo-map-footer .appo-leaf{padding:.5em 0}.appo-map.appo-map-footer :focus-visible{outline:3px solid var(--focus)}.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus,.screen-reader-text:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;margin:0;padding:.75em;background:var(--bg);color:var(--text);clip-path:none;z-index:100000}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.9em}.sticky{border-left:3px solid var(--link);padding-left:1rem}.bypostauthor{border-left:2px solid var(--border);padding-left:1rem}.comment-list{padding-left:1.5rem}.comment-list .children{padding-left:1rem}.comment-form textarea{display:block;width:100%}.comment-form input:not([type=checkbox]):not([type=submit]){width:100%}.nav-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pagination .nav-links{justify-content:center}.entry-content:after{content:'';display:table;clear:both}@media(max-width:600px){body{font-size:1.25rem}.alignleft,.alignright{float:none;margin:1rem 0}.primary-nav ul{gap:.25rem 1rem}.branding{margin:1rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,input,select,textarea,.button{border:1px solid ButtonText}}@media print{.reading-tools,.search-form,.primary-nav,.skip-link{display:none!important}body{background:#fff;color:#000;font:12pt/1.5 Arial,sans-serif}.wrap{width:100%}a{color:#000}.appo-map.appo-map-footer{display:block!important}}
/* Coordinated surfaces override legacy block colors to keep every palette readable. */
.entry-content{margin-inline:auto}
.entry-content *{color:inherit!important;border-color:var(--border)!important}
.entry-content a,.entry-content a *{color:var(--link)!important}
.entry-content [style*="background"],.entry-content .has-background,.entry-content [class*="-background-color"],.entry-content .wp-block-button__link,.entry-content .appo-menu{background:var(--surface)!important;color:var(--text)!important;background-image:none!important}
.entry-content .has-text-color,.entry-content [style*="color"]{color:var(--text)!important}
.entry-content a[style],.entry-content a.has-text-color,.entry-content .wp-block-button__link{color:var(--link)!important}
.entry-content .wp-block-cover{background:var(--surface)!important;padding:1.5rem}
.entry-content .wp-block-cover__background{background:var(--surface)!important;opacity:1!important}
.entry-content .wp-block-cover__image-background{display:none}
.entry-content .appo-box{padding:1.25rem;border:1px solid var(--border);border-radius:.4rem;margin-block:1.5rem}
.branding,.copyright,.contact-section,.post-meta{text-align:center}
.branding p,.contact-section p,.copyright{margin-inline:auto}
article>h1,article>h2,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{text-align:center}
.entry-content p{text-align:justify;hyphens:auto;text-justify:inter-word}
.entry-content li p,.entry-content blockquote p{text-align:start}
.entry-content .appo-menu{justify-content:center}
.site-header .search-form{margin-inline:auto}
.reading-tools{justify-content:center}
.breadcrumbs ol{justify-content:center}
.appo-map.appo-map-top{margin:0 auto 2.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font:inherit}
.appo-map.appo-map-footer h2,.appo-map.appo-map-footer .map-help{text-align:center;margin-inline:auto}
.appo-map .map-help{font-size:.85em;max-width:65ch;margin-bottom:1rem}
.appo-map .appo-section>summary{font-size:1.05em;font-weight:700}
.appo-map .appo-tree details>summary{display:list-item;list-style-type:disclosure-closed;cursor:pointer}
.appo-map .appo-tree details[open]>summary{list-style-type:disclosure-open}
.appo-map .appo-tree summary::marker{color:var(--link);font-size:1.1em}
.appo-map .appo-branch-count{display:inline-block;margin-left:.75em;font-size:.72em;color:var(--text);border:1px solid var(--border);padding:.05em .45em;border-radius:1em;vertical-align:middle;white-space:nowrap}
.appo-map .appo-tree li{line-height:1.5}
.appo-map .appo-section{margin-block:.75rem}
.appo-map.appo-map-footer a[aria-current]{text-decoration-thickness:.15em}
.appo-map .appo-tree ul{border-color:var(--border)}
@media(min-width:760px){.appo-map>nav{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;align-items:start}}
@media(max-width:600px){.appo-map.appo-map-top{padding:.8rem}.entry-content p{text-align:justify;hyphens:auto}.appo-map .appo-branch-count{font-size:.7em}.appo-map .appo-tree{padding-left:1rem!important;margin-left:.35rem!important}}

.entry-content mark,.entry-content ins{background:var(--surface)!important;color:var(--text)!important;text-decoration:underline;text-decoration-color:var(--link)}
.entry-content input::placeholder,.entry-content textarea::placeholder{color:var(--text);opacity:1}
.entry-content input,.entry-content select,.entry-content textarea{background:var(--surface)!important;color:var(--text)!important}

/* Theme selector label sits above the control on every screen size. */
.palette-control{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
.reading-tools{align-items:flex-end}

.theme-tools{display:flex;justify-content:center;align-items:center;margin:2rem auto 1rem;padding:1.25rem;border-top:1px solid var(--border);text-align:center}.theme-tools[hidden]{display:none}.theme-tools .palette-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.theme-tools select{max-width:100%}@media print{.theme-tools{display:none!important}}

.site-footer .reading-tools{justify-content:center;align-items:center;margin:0 auto 2rem;text-align:center}
.site-footer .reading-tools>span{flex-basis:100%}
