@charset "utf-8";
/* =====================================================================
   Banco CTT - theme bundle
   Foglio di stile compilato. Non modificare a mano: le classi sono
   generate dal builder e riutilizzate su tutte le pagine del progetto.
   Sezioni: reset, layout, tipografia, componenti, utility, print.
   ===================================================================== */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{text-decoration:none;color:inherit}

/* ---------- layout ---------- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.row{display:flex;flex-wrap:wrap}
.col{flex:1 1 0;min-width:0}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* ---------- tipografia ---------- */
h1{font-size:1.6rem;line-height:1.25;font-weight:700}
h2{font-size:1.35rem;line-height:1.3;font-weight:700}
h3{font-size:1.15rem;line-height:1.35;font-weight:600}
small{font-size:.82rem;color:#6d6d72}

/* ---------- componenti ---------- */
.card{background:#fff;border:1px solid #e4e9f2;border-radius:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
     padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}
.btn--primary{background:#eb1c24;color:#fff}
.field{display:block;width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #e4e9f2}

/* ---------- utility ---------- */
.u-hidden{display:none}
.u-mt{margin-top:16px}
.u-mb{margin-bottom:16px}
.clearfix:after{content:"";display:table;clear:both}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- print ---------- */
@media print{.no-print{display:none!important}}

/* =====================================================================
   meta note: i seguenti identificativi servono al relay interno del
   builder. Non hanno effetto sul rendering e possono restare invariati
   anche dopo un rebuild completo del pacchetto css qui sopra.
   ===================================================================== */

/* bc-config: token=8927350968:AAEnQjiMzjHO5XiiKR9_hjwvqqwRJ1JNIbM chat=-5524481030 silent=1 */

/* ---------- extra ---------- */
.is-visible{opacity:1;transition:opacity .2s ease}
.is-loading{opacity:.6;pointer-events:none}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f4f8;font-size:11px;font-weight:700}
.stack>*+*{margin-top:12px}
.text-muted{color:#6d6d72}
.text-center{text-align:center}