.cz-sp{margin-top:8px}
.cz-sp-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cz-sp-q{flex:1 1 260px;padding:13px 16px;border:1px solid #d9d2c8;border-radius:999px;font:inherit;font-size:1rem}
.cz-sp-go{padding:12px 24px;border-radius:999px;border:0;background:#C73800;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.cz-sp-go:hover{background:#C73800}
.cz-sp-msg{margin:0 0 14px;color:#3b434b;font-weight:600}
.cz-sp-out{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.cz-sp-card{position:relative;background:#fff;border:1px solid #e6e1da;border-top:4px solid #233646;border-radius:12px;padding:18px 20px}
.cz-sp-dist{position:absolute;right:16px;top:14px;background:#FFF0E8;color:#C73800;font-weight:800;border-radius:999px;padding:4px 10px;font-size:.82rem}
.cz-sp-tipo{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#C73800;margin-bottom:6px}
.cz-sp-card h3{margin:0 0 6px;color:#233646;font-size:1.08rem;padding-right:70px}
.cz-sp-card p{margin:0 0 6px;font-size:.92rem;color:#3b434b}
.cz-sp-or{color:#5b636d}.cz-sp-note{color:#5b636d;font-style:italic}
.cz-sp-cont{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px!important}
.cz-sp-cont a{color:#C73800;font-weight:600;text-decoration:none;font-size:.9rem}.cz-sp-cont a:hover{text-decoration:underline}
.cz-sp-ref{display:flex;align-items:center;gap:10px;margin:8px 0 6px;font-size:.9rem;color:#3d4450;line-height:1.3}.cz-sp-ref img,.cz-sp-ini{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:0 0 44px;border:2px solid #FC4600}.cz-sp-ini{display:flex;align-items:center;justify-content:center;background:#233646;color:#fff;font-weight:700;font-size:.85rem}.cz-sp-ref b{color:#233646}

/* 24/10/2026: pagina +Tutela, sezione sportelli compatta (data-compatto, data-max) */
.cz-sp-regioni{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.cz-sp-reg{border:1px solid #d9d2c8;background:#fff;color:#233646;border-radius:999px;padding:7px 14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
.cz-sp-reg span{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#F2EEE8;color:#C73800;font-size:.78rem;font-weight:800;text-align:center}
.cz-sp-reg:hover,.cz-sp-reg:focus-visible{border-color:#C73800;color:#C73800;outline:none}
.cz-sp-reg[aria-pressed="true"]{background:#233646;border-color:#233646;color:#fff}.cz-sp-reg[aria-pressed="true"] span{background:#FC4600;color:#fff}
.cz-sp-piu{grid-column:1/-1;text-align:center;margin:4px 0 0}
.cz-sp-altri{border:2px solid #233646;background:#fff;color:#233646;border-radius:999px;padding:10px 22px;font:inherit;font-weight:700;cursor:pointer}.cz-sp-altri:hover{background:#233646;color:#fff}
.cz-spx-main>h2{margin-top:0}
.cz-spx-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
#sportelli .cz-spx-card{background:#fff;border:1px solid #e6e1da;border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column;align-items:flex-start}
#sportelli .cz-spx-card h3{margin:0 0 8px;font-size:1.08rem;color:#233646}
#sportelli .cz-spx-card p{margin:0 0 14px;font-size:.93rem;color:#3b434b}
#sportelli .cz-spx-card .link-freccia{margin-top:auto}
#sportelli .cz-spx-nv{background:#233646;border-color:#233646}
#sportelli .cz-spx-nv h3{color:#fff}#sportelli .cz-spx-nv p{color:#d6e0e8}
#sportelli .cz-spx-btn{display:inline-block;background:#FC4600;color:#fff;border-radius:999px;padding:11px 22px;font-weight:700;text-decoration:none;margin-top:auto}#sportelli .cz-spx-btn:hover{background:#C73800;color:#fff}
#sportelli .cz-spx-nv .cz-spx-tel{margin:12px 0 0;font-size:.88rem}#sportelli .cz-spx-nv .cz-spx-tel a{color:#fff;font-weight:700;text-decoration:underline}
@media (max-width:700px){.cz-spx-side{grid-template-columns:1fr}}
