/* ConsultaPA — veste C2 del sito consultapa.it applicata a MkDocs Material.
   Colori dal Design System «ConsultaPA» (tokens.json). Caratteri locali. */

@font-face{font-family:"Titillium Web";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/titillium-web-v10-latin-ext_latin-300.woff2") format("woff2")}
@font-face{font-family:"Titillium Web";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/titillium-web-v10-latin-ext_latin-regular.woff2") format("woff2")}
@font-face{font-family:"Titillium Web";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/titillium-web-v10-latin-ext_latin-italic.woff2") format("woff2")}
@font-face{font-family:"Titillium Web";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/titillium-web-v10-latin-ext_latin-600.woff2") format("woff2")}
@font-face{font-family:"Titillium Web";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/titillium-web-v10-latin-ext_latin-700.woff2") format("woff2")}
@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto-mono-v13-latin-ext_latin-regular.woff2") format("woff2")}
@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto-mono-v13-latin-ext_latin-700.woff2") format("woff2")}

:root{
  --cpa-brand:#0b4f6c; --cpa-brand-deep:#082f42; --cpa-brand-accent:#7ec8e3; --cpa-brand-tint:#e1f1f8; --cpa-mark-pa:#2a86ad;
  --cpa-action:#0066cc; --cpa-action-hover:#004d99;
  --cpa-ink:#17324d; --cpa-ink-muted:#4f6276; --cpa-border:#d2d9e0;
  --cpa-surface-alt:#eef7fb; --cpa-band:#e4f2f8;
  --cpa-ok-fg:#00603e; --cpa-ok-bg:#e3f4ec; --cpa-warn-fg:#6e3f00; --cpa-warn-bg:#fff1d6; --cpa-off-fg:#3d4d5c; --cpa-off-bg:#ebeef2; --cpa-border-control:#6b7c8f;
  --md-text-font:"Titillium Web"; --md-code-font:"Roboto Mono";
}

/* Tema chiaro: header bianco come il sito, marchio petrolio, link e pulsanti blu azione */
[data-md-color-scheme="default"]{
  --md-primary-fg-color:var(--cpa-brand);
  --md-primary-fg-color--light:var(--cpa-mark-pa);
  --md-primary-fg-color--dark:var(--cpa-brand-deep);
  --md-primary-bg-color:#fff;
  --md-accent-fg-color:var(--cpa-action-hover);
  --md-typeset-a-color:var(--cpa-action);
  --md-default-fg-color:var(--cpa-ink);
  --md-default-fg-color--light:var(--cpa-ink-muted);
  --md-code-bg-color:var(--cpa-surface-alt);
  --md-footer-bg-color:var(--cpa-brand-deep);
  --md-footer-bg-color--dark:#061f2c;
}
[data-md-color-scheme="default"] .md-header{background:#fff;color:var(--cpa-ink);box-shadow:none;border-bottom:1px solid var(--cpa-border)}
[data-md-color-scheme="default"] .md-header .md-logo img{filter:none}
[data-md-color-scheme="default"] .md-header__title{color:var(--cpa-brand)}
[data-md-color-scheme="default"] .md-tabs{background:#fff;color:var(--cpa-ink);border-bottom:1px solid var(--cpa-border)}
[data-md-color-scheme="default"] .md-tabs__link{opacity:1;font-weight:600}
[data-md-color-scheme="default"] .md-tabs__item--active .md-tabs__link{color:var(--cpa-action);box-shadow:inset 0 -2px 0 var(--cpa-action)}
[data-md-color-scheme="default"] .md-search__form{background:var(--cpa-surface-alt)}
[data-md-color-scheme="default"] .md-search__input::placeholder{color:var(--cpa-ink-muted)}
[data-md-color-scheme="default"] .md-search__icon{color:var(--cpa-ink-muted)}
[data-md-color-scheme="default"] .md-header__button{color:var(--cpa-ink)}

/* Tema scuro: base Material «slate» con marchio petrolio */
[data-md-color-scheme="slate"]{
  --md-primary-fg-color:var(--cpa-brand-deep);
  --md-primary-bg-color:#fff;
  --md-accent-fg-color:var(--cpa-brand-accent);
  --md-typeset-a-color:var(--cpa-brand-accent);
  --md-footer-bg-color:#061f2c;
}

/* Testo e titoli */
.md-typeset{font-size:.85rem;line-height:1.65}
.md-typeset h1{font-weight:700;color:var(--md-default-fg-color);letter-spacing:-.3px}
.md-typeset h2{font-weight:700}
.md-typeset h3{font-weight:600}
.md-header__topic:first-child{font-weight:700}

/* Angoli massimo 8px, come nel Design System */
.md-typeset .admonition,.md-typeset details,.md-typeset table:not([class]),.md-typeset pre>code,.md-search__form{border-radius:8px}
.md-typeset table:not([class]){font-size:.75rem;border:1px solid var(--cpa-border);box-shadow:none}
[data-md-color-scheme="default"] .md-typeset table:not([class]) th{background:var(--cpa-surface-alt);color:var(--cpa-ink)}

/* Riquadri: «nota» celeste del sito */
[data-md-color-scheme="default"] .md-typeset .admonition.note,[data-md-color-scheme="default"] .md-typeset details.note{border-color:var(--cpa-brand);background:var(--cpa-brand-tint)}
.md-typeset .note>.admonition-title,.md-typeset .note>summary{background:transparent}
.md-typeset .note>.admonition-title::before,.md-typeset .note>summary::before{background-color:var(--cpa-brand)}

/* Stato come sul sito: In produzione / In sviluppo / In programma / Deciso */
.md-typeset .stato{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:2px;font-size:.7rem;line-height:1.5;font-weight:700;white-space:nowrap;border:1px solid transparent;vertical-align:middle}
.md-typeset .stato::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.md-typeset .stato-prod{background:var(--cpa-ok-bg);color:var(--cpa-ok-fg)}
.md-typeset .stato-svil{background:var(--cpa-warn-bg);color:var(--cpa-warn-fg)}
.md-typeset .stato-prog{background:var(--cpa-off-bg);color:var(--cpa-off-fg);border:1px dashed var(--cpa-border-control)}
.md-typeset .stato-prog::before{background:transparent;border:1.5px solid currentColor}
.md-typeset .stato-deciso{background:var(--cpa-brand-tint);color:var(--cpa-brand);border:1px solid var(--cpa-brand)}

/* Riga «aggiornato al» sotto il titolo */
.md-typeset .aggiornato{color:var(--md-default-fg-color--light);font-size:.7rem;margin:-.6rem 0 1.4rem}

/* Schede della home */
.md-typeset .schede{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin:1rem 0 1.5rem}
.md-typeset .scheda{border:1px solid var(--cpa-border);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;color:inherit}
.md-typeset a.scheda{text-decoration:none;color:var(--md-default-fg-color)}
.md-typeset a.scheda:hover{border-color:var(--cpa-action);box-shadow:0 0 0 1px var(--cpa-action)}
.md-typeset .scheda b{font-size:.85rem;color:var(--md-typeset-a-color)}
.md-typeset .scheda span{font-size:.75rem;color:var(--md-default-fg-color--light);line-height:1.5}
.md-typeset .eyebrow{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cpa-brand);margin:0 0 .25rem}
[data-md-color-scheme="slate"] .md-typeset .eyebrow{color:var(--cpa-brand-accent)}

/* Pulsante del sito */
.md-typeset .md-button{border-radius:4px;font-weight:600}
.md-typeset .md-button--primary{background:var(--cpa-action);border-color:var(--cpa-action);color:#fff}
.md-typeset .md-button--primary:hover{background:var(--cpa-action-hover);border-color:var(--cpa-action-hover);color:#fff}

/* Footer come il sito */
.cpa-footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1.2rem 2.4rem;padding:1.6rem 0 .6rem;font-size:.7rem;line-height:1.6;color:#e6ecf3}
.cpa-footer a{color:#e6ecf3;text-decoration:underline}
.cpa-footer a:hover{color:#fff}
.cpa-footer nav{display:grid;gap:.3rem;align-content:start}
.cpa-footer-mark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none!important;margin-bottom:.6rem}
.cpa-footer-mark img{width:2rem;height:2rem;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.cpa-footer-mark b{font-size:1.1rem;color:#fff;display:block;line-height:1.1}
.cpa-footer-mark small{color:#b7c4d3;font-size:.65rem}
.cpa-footer p{margin:.2rem 0}
@media (max-width:59.9375em){.cpa-footer{grid-template-columns:1fr}}

/* Focus visibile */
.md-typeset a:focus-visible,.md-tabs__link:focus-visible,.md-nav__link:focus-visible{outline:2px solid var(--cpa-brand-deep);outline-offset:2px}

/* Fascia sottile come sul sito (blocco announce di Material) */
.md-banner{background:var(--cpa-brand);color:#fff}
.md-banner__inner{margin:0 auto;padding:.4rem .8rem;font-size:.7rem;line-height:1.4}
.cpa-slim-doc{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.cpa-slim-doc-link{display:flex;gap:1.2rem}
.md-banner a,.md-banner a:hover{color:#fff;font-weight:600;text-decoration:none}
.md-banner a:hover{text-decoration:underline}

/* Footer come sul sito: un solo petrolio scuro, linea sottile tra navigazione e indirizzi */
:root,[data-md-color-scheme="default"],[data-md-color-scheme="slate"]{--md-footer-bg-color:var(--cpa-brand-deep);--md-footer-bg-color--dark:var(--cpa-brand-deep)}
.md-footer-meta{border-top:1px solid rgba(255,255,255,.15)}
.cpa-footer{padding-left:.6rem;padding-right:.6rem}
