/* Stile comune delle pagine interne – Abax Computers */
:root{--carta:#F4F7F2;--inchiostro:#1D3326;--verde:#4E9A2F;--verde-scuro:#2F6B1C;--blu:#1B4A9C;--giallo:#F5C518;--grigio:#5B6B60;--linea:#D5DED3}
*{box-sizing:border-box}
body{margin:0;background:var(--carta);color:var(--inchiostro);font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--blu)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--giallo);outline-offset:3px}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;line-height:1.1;margin:0}

header{background:#fff;border-bottom:1px solid var(--linea)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;flex-wrap:wrap}
.top img{height:56px;width:auto}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--inchiostro);font-weight:600}
nav a:hover{color:var(--verde-scuro)}

.testata{background:var(--inchiostro);color:#fff;padding:44px 0}
.briciole{font-size:.9rem;margin:0 0 10px;color:#B9C9BD}
.briciole a{color:#fff}
.testata h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700}
.testata p{margin:14px 0 0;max-width:36em;font-size:1.15rem;color:#DCE6DE}

main section{padding:48px 0}
main section + section{padding-top:0}
h2{font-size:2rem;margin-bottom:14px}
.testo{max-width:40em}
.due{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}

.elenco{list-style:none;margin:0;padding:0}
.elenco li{padding:12px 0;border-bottom:1px solid var(--linea)}
.elenco li strong{display:block;font-weight:600}
.elenco li span{color:var(--grigio);font-size:.95rem}

.passi{list-style:none;counter-reset:passo;margin:0;padding:0}
.passi li{counter-increment:passo;position:relative;padding:4px 0 22px 58px}
.passi li::before{content:counter(passo);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--verde);color:#fff;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-weight:700;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
.passi strong{display:block}

.programmi{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.programma{background:#fff;border:1px solid var(--linea);border-radius:8px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.programma img{width:72px;height:72px}
.programma h3{font-size:1.5rem}
.programma p{margin:0;color:var(--grigio);font-size:.95rem}

.marchi{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:10px}
.marchi img{max-height:52px;width:auto;background:#fff;padding:8px 12px;border-radius:6px}

.avviso{background:#FFF6D6;border-left:5px solid var(--giallo);padding:16px 20px;border-radius:0 6px 6px 0;max-width:40em}
.foto{border-radius:8px}

.btn{display:inline-block;padding:13px 22px;border-radius:6px;font-weight:600;text-decoration:none}
.btn-giallo{background:var(--giallo);color:var(--inchiostro)}
.btn-giallo:hover{background:#FFD84A}
.btn-scuro{background:var(--inchiostro);color:#fff}
.btn-scuro:hover{background:var(--verde-scuro)}

.chiamata{background:#fff;border-top:1px solid var(--linea);padding:40px 0}
.chiamata .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.chiamata h2{margin:0 0 6px}
.chiamata p{margin:0;color:var(--grigio)}
.azioni{display:flex;gap:12px;flex-wrap:wrap}

footer{background:var(--inchiostro);color:#C9D6CC;font-size:.9rem;padding:28px 0}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#fff}
footer p{margin:4px 0}

@media (max-width:760px){
  body{font-size:17px}
  .due,.programmi{grid-template-columns:1fr}
  nav ul{gap:16px}
  main section{padding:36px 0}
}

/* Pagine ricondizionati */
.marche{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.marche a{display:block;padding:8px 16px;border:2px solid var(--linea);border-radius:999px;background:#fff;text-decoration:none;color:var(--inchiostro);font-weight:600}
.marche a:hover{border-color:var(--verde)}
.marche a[aria-current="page"]{background:var(--verde);border-color:var(--verde);color:#fff}
.modelli{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin-top:6px}
.modello{background:#fff;border:1px solid var(--linea);border-radius:8px;overflow:hidden;margin:0}
.modello a{display:block;text-decoration:none;color:var(--inchiostro)}
.modello img{width:100%;aspect-ratio:6/7;object-fit:contain;background:#fff}
.modello figcaption{padding:10px 14px;font-weight:600;border-top:1px solid var(--linea)}
.modello:hover figcaption{color:var(--blu)}

/* Orari */
.orari{border-collapse:collapse;width:100%;max-width:520px;background:#fff;border:1px solid var(--linea);border-radius:8px;overflow:hidden}
.orari th,.orari td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--linea)}
.orari th{font-weight:600}
.orari td{font-size:1.15rem;font-variant-numeric:tabular-nums}
.orari tr:last-child th,.orari tr:last-child td{border-bottom:0}
.orari .chiuso td{color:var(--grigio)}

/* Pagine di testo lungo (privacy) */
.legale{max-width:46em;font-size:1rem}
.legale h2{font-size:1.5rem;margin:34px 0 10px}
.legale h3{font-size:1.2rem;margin:22px 0 8px}
.legale p{margin:0 0 12px}
.legale ul{margin:0 0 12px;padding-left:22px}
.banner-finson{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.banner-finson img{max-width:100%;height:auto}
.piccolo{font-size:.9rem;color:var(--grigio)}
button.btn{border:0;cursor:pointer;font:inherit;font-weight:600}
[hidden]{display:none !important}

/* Menu completo */
.menu-tutto{position:relative}
.menu-tutto summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;background:var(--inchiostro);color:#fff;font-weight:600;user-select:none}
.menu-tutto summary::-webkit-details-marker{display:none}
.menu-tutto summary::before{content:"";width:18px;height:12px;background:linear-gradient(#fff 0 0) top/100% 2px no-repeat,linear-gradient(#fff 0 0) center/100% 2px no-repeat,linear-gradient(#fff 0 0) bottom/100% 2px no-repeat}
.menu-tutto[open] summary{background:var(--verde-scuro)}
.menu-tutto summary:focus-visible{outline:3px solid var(--giallo);outline-offset:3px}
.pannello{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:min(760px,94vw);background:#fff;border:1px solid var(--linea);border-radius:10px;box-shadow:0 18px 40px rgba(29,51,38,.18);padding:22px 26px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 36px}
.menu-titolo{margin:0 0 6px;font-weight:700;color:var(--verde-scuro);font-size:.95rem}
.pannello ul{list-style:none;margin:0;padding:0}
.pannello li a{display:block;padding:6px 0;text-decoration:none;color:var(--inchiostro)}
.pannello li a:hover{color:var(--blu);text-decoration:underline}
.pannello a[aria-current="page"]{color:var(--verde-scuro);font-weight:700}
@media (max-width:760px){
  header nav{display:none}
  .menu-tutto[open]{flex-basis:100%}
  .menu-tutto[open] summary{width:max-content;margin-left:auto}
  .menu-tutto[open] .pannello{position:static;width:100%;margin-top:12px;grid-template-columns:1fr;box-shadow:none}
}
