/*
Theme Name: SOS Elettricista (Neve child)
Template: neve
Version: 1.0.0
*/

/* ===== SOS Elettricista — brand base (Neve child) ===== */
:root{
  --sos-blue:#14468f;      /* primario */
  --sos-blue-dark:#0e3369;
  --sos-cta:#e8531b;       /* arancio "SOS"/urgenza */
  --sos-cta-dark:#c8420f;
  --sos-ink:#1c2530;
  --sos-muted:#5a6673;
}

/* Tipografia contenuti */
.nv-single-post-wrap, .neve-main .container, .single-page .entry-content{
  color:var(--sos-ink);
}
.entry-content{ font-size:1.05rem; line-height:1.7; }
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{
  color:var(--sos-blue-dark); line-height:1.25; margin-top:1.6em;
}
.entry-content h1{ font-size:2.1rem; }
.entry-content h2{ font-size:1.7rem; }
.entry-content h3{ font-size:1.3rem; }
.entry-content a{ color:var(--sos-blue); }
.entry-content img{ height:auto; border-radius:8px; }
.entry-content figure{ margin:1.5em 0; }
.entry-content ul{ padding-left:1.2em; }
.entry-content ul li{ margin:.3em 0; }

/* Bottone CTA (generato dal convertitore: a.btn-cta) */
a.btn-cta{
  display:inline-block; background:var(--sos-cta); color:#fff!important;
  padding:.7em 1.5em; border-radius:6px; font-weight:700; text-decoration:none;
  box-shadow:0 2px 8px rgba(0,0,0,.15); transition:background .2s;
}
a.btn-cta:hover{ background:var(--sos-cta-dark); }

/* Hero sub (da fullwidth_header) */
.entry-content .hero-sub{ font-size:1.25rem; color:var(--sos-cta); font-weight:700; }

/* su_list check list piu' pulita */
.su-list ul li{ margin:.25em 0; }

/* Header Neve: menu attivo/hover brand */
.nv-navbar a:hover, .header--row .menu-item a:hover{ color:var(--sos-blue)!important; }

/* Bottone/pulsanti Neve */
.button.button-primary, .wp-block-button__link{
  background:var(--sos-cta); border-color:var(--sos-cta);
}
/* ===== SOS Elettricista — HOME ===== */
.home .entry-content, .page-id-735 .entry-content{ max-width:none!important; padding:0!important; }
.home .entry-title, .page-id-735 .entry-title,
.home .nv-page-title-wrap, .page-id-735 .nv-page-title-wrap{ display:none!important; } /* niente titolo pagina in home */

.sos-hero{
  background:linear-gradient(135deg,var(--sos-blue-dark) 0%,var(--sos-blue) 100%);
  color:#fff; padding:70px 20px 80px; text-align:center;
}
.sos-hero-inner{ max-width:820px; margin:0 auto; }
.sos-eyebrow{ text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:#ffd7c2; margin:0 0 10px; font-size:.9rem; }
.sos-hero-title{ color:#fff!important; font-size:2.8rem; line-height:1.15; margin:.1em 0 .3em; }
.sos-hero-lead{ font-size:1.2rem; opacity:.95; margin:0 auto 1.6em; max-width:640px; }
.sos-hero-cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-phone{ background:var(--sos-cta)!important; font-size:1.15rem; }
.btn-ghost{ background:transparent!important; border:2px solid #fff; color:#fff!important; box-shadow:none!important; }
.btn-ghost:hover{ background:#fff!important; color:var(--sos-blue)!important; }
.btn-ghost-blue{ background:transparent!important; border:2px solid var(--sos-blue); color:var(--sos-blue)!important; box-shadow:none!important; }

.sos-band{ max-width:1100px; margin:0 auto; padding:56px 20px; }
.sos-band-alt{ background:#f4f7fb; max-width:none; }
.sos-band-alt .sos-two{ max-width:1100px; margin:0 auto; }
.sos-h2{ text-align:center; color:var(--sos-blue-dark)!important; font-size:2rem; margin:0 0 .8em; }
.sos-center{ text-align:center; }
.sos-muted{ color:var(--sos-muted); margin-top:-.4em; }

.sos-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:900px){ .sos-grid{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:520px){ .sos-grid{ grid-template-columns:1fr;} }
.sos-card{
  display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--sos-ink);
  background:#fff; border:1px solid #e4e9f0; border-radius:12px; padding:22px 18px;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.sos-card:hover{ transform:translateY(-4px); box-shadow:0 10px 24px rgba(20,70,143,.12); border-color:var(--sos-blue); }
.sos-card .sos-ic{ font-size:1.9rem; }
.sos-card strong{ color:var(--sos-blue-dark); font-size:1.1rem; }
.sos-card span{ color:var(--sos-muted); font-size:.92rem; line-height:1.4; }

.sos-two{ display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center; }
@media(max-width:800px){ .sos-two{ grid-template-columns:1fr; } }
.sos-checks{ list-style:none; padding:0; margin:0; }
.sos-checks li{ position:relative; padding:10px 0 10px 34px; border-bottom:1px solid #e4e9f0; font-weight:600; color:var(--sos-ink); }
.sos-checks li:before{ content:"\2713"; position:absolute; left:0; top:8px; width:24px;height:24px; background:var(--sos-cta); color:#fff; border-radius:50%; text-align:center; line-height:24px; font-size:.85rem; }

.sos-zones{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:22px; }
.sos-zones a{
  background:#fff; border:2px solid var(--sos-blue); color:var(--sos-blue); font-weight:700;
  padding:12px 22px; border-radius:30px; text-decoration:none; transition:all .15s;
}
.sos-zones a:hover{ background:var(--sos-blue); color:#fff; }

.sos-cta-band{ background:var(--sos-blue-dark); color:#fff; text-align:center; padding:56px 20px; }
.sos-cta-band h2{ color:#fff!important; font-size:2rem; margin:0 0 .3em; }
.sos-cta-band p{ opacity:.9; margin:0 0 1.2em; }

/* ===== Footer standard di rete ===== */
.site-footer, footer.nv-footer, .neve_footer, .nv-footer-wrapper{ display:none!important; } /* nasconde footer default Neve */
.sos-footer{ background:#0b2646; color:#c9d6ea; padding:48px 20px 0; }
.sos-footer-inner{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:36px; }
@media(max-width:800px){ .sos-footer-inner{ grid-template-columns:1fr; gap:24px; } }
.sos-foot-brand{ color:#fff; font-weight:800; font-size:1.25rem; margin-bottom:8px; }
.sos-foot-col h4{ color:#fff; font-size:1rem; margin:0 0 12px; text-transform:uppercase; letter-spacing:.05em; }
.sos-foot-col p{ line-height:1.6; margin:.3em 0; }
.sos-foot-links{ list-style:none; padding:0; margin:0; }
.sos-foot-links li{ margin:.4em 0; }
.sos-foot-col a{ color:#c9d6ea; text-decoration:none; }
.sos-foot-col a:hover{ color:#fff; text-decoration:underline; }
.sos-footer .bc-settings-button, .sos-footer a.bc-settings-button{ color:#c9d6ea!important; cursor:pointer; }
.sos-foot-bottom{ max-width:1100px; margin:32px auto 0; border-top:1px solid rgba(255,255,255,.12); padding:18px 0; font-size:.85rem; color:#8ea3c0; }

/* Nascondi badge reCAPTCHA v3 (direttiva rete) */
.grecaptcha-badge{ visibility:hidden!important; opacity:0!important; pointer-events:none!important; }

/* wpautop inserisce <br> tra gli <a> figli: neutralizza nei layout grid/flex */
.sos-grid br, .sos-zones br, .sos-hero-cta br{ display:none!important; }

/* fix specificita: btn-ghost-blue perdeva contro a.btn-cta (testo bianco invisibile) */
a.btn-cta.btn-ghost-blue{ color:var(--sos-blue)!important; }
a.btn-cta.btn-ghost-blue:hover{ background:var(--sos-blue)!important; color:#fff!important; }

/* ===== HOME: sezione form preventivo ===== */
.sos-form-band{ background:#eef3f9; padding:56px 20px; }
.sos-form-inner{ max-width:760px; margin:0 auto; }
.sos-form-wrap{ background:#fff; padding:26px; border-radius:12px; box-shadow:0 8px 28px rgba(20,70,143,.10); margin-top:18px; }
