/* RintraccioPro - stile comune a tutto il sito (fase 1).
   Attivo solo con la classe body.rp-site, aggiunta dal mu-plugin rp-home.php secondo l'opzione rp_site_style. */
body.rp-site{
  --ink:#15202d;--ink-2:#22303f;--mist:#f2f4f7;--line:#dde3ea;--muted:#5a6677;
  --orange:#e8620c;--orange-dark:#cf5408;--orange-2:#f39200;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Source Sans 3","Segoe UI",Arial,sans-serif;
  background:#fff!important;color:var(--ink);font-family:var(--body);
}

/* Caratteri */
body.rp-site p,body.rp-site li,body.rp-site td,body.rp-site th,body.rp-site dd,body.rp-site dt,
body.rp-site label,body.rp-site input,body.rp-site select,body.rp-site textarea,body.rp-site a{font-family:var(--body)}
body.rp-site .elementor-widget-text-editor{font-family:var(--body)!important}
body.rp-site h1,body.rp-site h2,body.rp-site h3,body.rp-site h4,body.rp-site h5,body.rp-site h6,
body.rp-site .elementor-heading-title,body.rp-site .product_title{font-family:var(--display)!important;letter-spacing:-.01em;line-height:1.15}
body.rp-site h1,body.rp-site .product_title{font-weight:800!important}
body.rp-site h2,body.rp-site h3{font-weight:700!important}

/* Header e percorso */
body.rp-site #header-content{background:#fff!important;border-bottom:1px solid var(--line)}
body.rp-site #header-content a{font-family:var(--display)!important;font-weight:500}
body.rp-site #header-content a:hover{color:var(--orange)}
body.rp-site .nasa-breadcrumb{background:var(--mist)!important;border-bottom:1px solid var(--line)}
body.rp-site .nasa-breadcrumb a,body.rp-site .nasa-breadcrumb span{color:var(--muted)}

/* Pulsanti */
body.rp-site .button,body.rp-site button.button,body.rp-site input[type="submit"],
body.rp-site .single_add_to_cart_button,body.rp-site .checkout-button,body.rp-site #place_order,
body.rp-site .elementor-button,body.rp-site .wpcf7-submit{
  background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:8px!important;
  font:600 16px/1.15 var(--display)!important;text-transform:none!important;letter-spacing:normal!important;
  padding:14px 22px!important;box-shadow:none!important;outline-offset:2px;
  transition:background .15s;
}
body.rp-site .button:hover,body.rp-site input[type="submit"]:hover,body.rp-site .single_add_to_cart_button:hover,
body.rp-site .checkout-button:hover,body.rp-site #place_order:hover,body.rp-site .elementor-button:hover,
body.rp-site .wpcf7-submit:hover{background:var(--orange-dark)!important;color:#fff!important}
body.rp-site .button:disabled,body.rp-site input[type="submit"]:disabled{opacity:.45;cursor:not-allowed}

/* Campi dei moduli */
body.rp-site input[type="text"],body.rp-site input[type="email"],body.rp-site input[type="tel"],
body.rp-site input[type="password"],body.rp-site input[type="number"],body.rp-site input[type="search"],
body.rp-site textarea,body.rp-site select{border:1px solid var(--line);border-radius:8px;background-color:#fff;color:var(--ink)}
body.rp-site input:focus,body.rp-site textarea:focus,body.rp-site select:focus{border-color:var(--ink);outline:none}

/* Prezzi */
body.rp-site .price,body.rp-site .price .amount,body.rp-site .woocommerce-Price-amount{font-family:var(--display)!important;color:var(--ink)!important;font-weight:700}

/* Footer: quello del tema lascia il posto al footer nuovo */
body.rp-site #nasa-footer{display:none!important}

/* Pagine legali: colonna di lettura centrata */
body.rp-legal #main-content{padding-block:48px 72px}
body.rp-legal #main-content > :not(.elementor){max-width:820px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:border-box}
body.rp-legal #main-content .elementor-section > .elementor-container{max-width:820px!important;margin-inline:auto;padding-inline:14px}
body.rp-legal #main-content .elementor-widget{width:100%!important;max-width:100%!important}
body.rp-legal #main-content p,body.rp-legal #main-content li{line-height:1.7;color:#2b3846}
body.rp-legal #main-content p{margin:0 0 14px}
body.rp-legal #main-content h1,body.rp-legal #main-content h2{font-size:clamp(28px,3.4vw,40px);text-align:left!important;margin:0 0 24px;color:var(--ink)}
body.rp-legal #main-content h3,body.rp-legal #main-content h4{font-size:20px;margin:28px 0 10px;color:var(--ink)}
body.rp-legal #main-content table{width:100%;border-collapse:collapse;font-size:15px}
body.rp-legal #main-content table td,body.rp-legal #main-content table th{border:1px solid var(--line);padding:10px 12px;text-align:left}
@media (max-width:600px){body.rp-legal #main-content > :not(.elementor){padding-left:16px;padding-right:16px}}

/* Titolo del carrello */
body.rp-site .rp-page-title{font:800 clamp(28px,3.4vw,40px)/1.15 var(--display)!important;color:var(--ink);margin:32px 0 24px;letter-spacing:-.01em}
