/*
Theme Name: Sciurì
Theme URI: https://www.sciuri.it
Author: Privo S.r.l.s.
Author URI: https://www.sciuri.it
Description: Tema brochure one-page per Sciurì — gelato artigianale senza zuccheri aggiunti, senza lattosio, senza glutine. Home full-width, pagine Privacy e Cookie incluse. Richiede il plugin Contact Form 7 per il modulo contatti.
Version: 1.0.6
Requires at least: 5.5
Tested up to: 6.6
Requires PHP: 7.2
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sciuri
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Yellowtail&display=swap');

/* ============================================================
   Stili usati SOLO dalle pagine generiche (page.php / 404.php).
   La home, la privacy e la cookie hanno il proprio CSS inline.
   Prefisso .sp- per non entrare mai in conflitto.
   ============================================================ */
:root{
  --sp-azzurro:#438ae4; --sp-azzurro-scuro:#2f6fc4; --sp-verde:#039204;
  --sp-ink:#1d2733; --sp-ink-soft:#4a5765; --sp-line:#e9e6df; --sp-panna:#fbfaf6;
}
.sp-body{margin:0;font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--sp-ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.sp-body img{max-width:100%;height:auto;}
.sp-body a{color:var(--sp-azzurro);text-decoration:none;}
.sp-body a:hover{text-decoration:underline;}
.sp-nav{display:flex;align-items:center;height:88px;padding:0 clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--sp-line);}
.sp-nav img{height:56px;width:auto;}
.sp-main{max-width:760px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,2rem);}
.sp-article h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0 0 1.5rem;}
.sp-content{font-size:1.05rem;color:var(--sp-ink);}
.sp-content h2{font-size:1.5rem;font-weight:600;margin:2rem 0 .6rem;}
.sp-content h3{font-size:1.2rem;font-weight:600;margin:1.6rem 0 .5rem;}
.sp-content p,.sp-content li{color:var(--sp-ink-soft);}
.sp-content ul,.sp-content ol{padding-left:1.2rem;}
.sp-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--sp-azzurro);color:#fff;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;}
.sp-btn:hover{background:var(--sp-azzurro-scuro);text-decoration:none;color:#fff;}
.sp-foot{background:#14202c;color:rgba(255,255,255,.7);text-align:center;padding:2.2rem 1.25rem;font-size:.85rem;}
.sp-foot a{color:#9cc6f5;}
.sp-404{max-width:640px;margin:0 auto;padding:clamp(3rem,10vw,7rem) 1.25rem;text-align:center;}
.sp-404 h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:600;color:var(--sp-azzurro);margin:0 0 .6rem;}
.sp-404 p{color:var(--sp-ink-soft);font-size:1.1rem;margin:0 0 1.8rem;}
