/* Noleggio Stampanti — stile comune a tutte le pagine.
   Colori: navy #0F172A (testi e fondi scuri), blu #0369A1 (pulsanti), verde #15803D (WhatsApp),
   fondo #F8FAFC. Caratteri: Plus Jakarta Sans (testi) e IBM Plex Mono (cifre e dati tecnici). */

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F8FAFC;color:#020617;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.5}
img{max-width:100%}
[hidden]{display:none !important}
a{color:#0369A1}a:hover{color:#075985}
a,button,summary,select,input,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
:focus-visible{outline:3px solid #0369A1;outline-offset:3px;border-radius:6px}
input:focus,textarea:focus,select:focus{border-color:#0369A1 !important}

.btn-primary:hover{background:#075985 !important}
.btn-ghost:hover{background:#E8ECF1 !important}
.btn-light:hover{background:#E0F2FE !important}
.btn-wa:hover{background:#166534 !important}
.card-link:hover{border-color:#0369A1 !important;box-shadow:0 10px 28px -14px rgba(15,23,42,.35) !important}
.chip:hover,.opt:hover{border-color:#0369A1 !important}
.prod:hover{box-shadow:0 12px 32px -16px rgba(15,23,42,.35) !important}
.nav-a:hover{color:#0369A1 !important}
.foot-a:hover{color:#FFFFFF !important}

details[open] .faq-chev{transform:rotate(180deg)}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}

.salta{position:absolute;left:-9999px;top:8px;z-index:100;background:#FFFFFF;color:#0F172A;padding:10px 14px;border-radius:8px;font-weight:700}
.salta:focus{left:16px}

/* Menu per schermi stretti */
.menu-mobile{display:none;background:#FFFFFF;border-bottom:1px solid #E2E8F0}
.menu-mobile.aperto{display:block}
.menu-mobile nav{max-width:1200px;margin:0 auto;padding:8px 24px 20px;display:flex;flex-direction:column}
.menu-mobile a{display:flex;align-items:center;min-height:48px;color:#0F172A;font-weight:600;text-decoration:none;border-bottom:1px solid #F1F5F9}
.menu-mobile a.cta{margin-top:12px;justify-content:center;border:0;border-radius:10px;background:#0369A1;color:#FFFFFF}

@media (max-width:1100px){
  .nav-links{display:none !important}
  .nav-menu{display:inline-flex !important}
  .topbar-right{display:none !important}
}
@media (max-width:640px){
  .topbar{display:none}
  .hdr-cta{display:none !important}
  .wa-label{display:none}
  .btn-wa.hdr-wa{padding:0 12px !important}
}
@media (min-width:1101px){.menu-mobile{display:none !important}}

/* Pagine di testo (privacy, cookie, condizioni) */
.testo{max-width:780px;margin:0 auto;padding:48px 24px 96px}
.testo h1{font-size:clamp(30px,3.4vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:800;color:#0F172A;margin:0 0 8px}
.testo h2{font-size:22px;font-weight:800;color:#0F172A;margin:36px 0 8px}
.testo p,.testo li{color:#334155;font-size:16px;line-height:1.65}
.testo .nota{padding:12px 16px;border-radius:10px;background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;font-size:15px}

@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}
