/* Easy Housing Immobiliare · pagina proprietari v2 (anteprima)
   Brand: nero #111111, avorio #F5F1EA, ottone #B08D57 · Playfair Display + Inter */
@font-face{font-family:"Playfair Display";src:url(assets/fonts/playfair.woff) format("woff");font-weight:400 900;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter.woff) format("woff");font-weight:100 900;font-display:swap}
:root{
  --nero:#111111;--bianco:#FFFFFF;--avorio:#F5F1EA;--avorio2:#EDE7DC;--ottone:#B08D57;--ottone-scuro:#8C6D3F;
  --testo:#111111;--testo2:#55504A;--testo3:#8A847A;--linea:#E2DBCF;--linea2:#D3CABB;
  --ok:#4E7A57;--ok-bg:#E6EFE6;--ko:#A3402F;--ko-bg:#F5E1DC;--warn:#A86F1C;--warn-bg:#F6EBD8;
  --titoli:"Playfair Display","Bodoni Moda",Georgia,serif;--testo-f:"Inter","Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px;--ombra:0 1px 2px rgba(17,17,17,.04),0 6px 24px rgba(17,17,17,.05);--max:1100px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--avorio);color:var(--testo);font:16px/1.55 var(--testo-f)}
body.has-sticky{padding-bottom:76px}
a{color:var(--ottone-scuro)}
a:hover{color:var(--nero)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--titoli);font-weight:600;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(28px,4.6vw,44px);line-height:1.15}
h2{font-size:clamp(24px,3vw,32px);line-height:1.2}
h3{font-size:18px;line-height:1.3}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.occhiello{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ottone-scuro);font-weight:600;margin-bottom:10px}
.filetto{height:2px;width:56px;background:var(--ottone);margin:14px 0 0}
.segnaposto{display:inline-block;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;vertical-align:middle}

.banner-anteprima{background:var(--ottone);color:var(--nero);font-size:13px;font-weight:600;text-align:center;padding:8px 16px}
.testata{background:var(--nero);color:var(--avorio);border-bottom:1px solid var(--ottone);position:sticky;top:0;z-index:30}
.testata .in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 20px;flex-wrap:wrap}
.marchio{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.marchio img{height:44px;width:auto}
.marchio .nome{font-family:var(--titoli);font-size:17px;line-height:1.15;border-left:1px solid rgba(176,141,87,.55);padding-left:10px}
.marchio .nome small{display:block;font-family:var(--testo-f);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ottone);margin-top:2px}
.nav-top{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav-top a{color:#D9D3C8;text-decoration:none;font-size:13.5px;padding:8px 11px;border-radius:999px;border:1px solid transparent}
.nav-top a:hover{color:#fff;border-color:rgba(176,141,87,.5)}
.nav-top a.cta{background:var(--ottone);color:var(--nero);font-weight:600;border-color:var(--ottone)}
@media(max-width:720px){.nav-top .hide-m{display:none}}

.hero{padding:40px 0 28px;background:linear-gradient(180deg,var(--bianco) 0%,var(--avorio) 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.sottotitolo-seo{color:var(--testo2);font-size:17px;margin:12px 0 0;max-width:36em}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.trust li{background:var(--bianco);border:1px solid var(--linea);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--testo2)}
.citazioni{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.citazioni li{background:var(--bianco);border:1px solid var(--linea);border-left:3px solid var(--ottone);border-radius:0 var(--r) var(--r) 0;padding:11px 14px;color:var(--testo2);font-size:14.5px;box-shadow:var(--ombra)}
.hero-azioni{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bottone{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--nero);background:var(--nero);color:var(--avorio);padding:12px 18px;border-radius:999px}
.bottone:hover{background:#2a2a2a;color:var(--avorio)}
.bottone.chiaro{background:transparent;color:var(--nero)}
.bottone.chiaro:hover{background:var(--avorio2);color:var(--nero)}
.bottone.wa{background:#1f6b3a;border-color:#1f6b3a;color:#fff}
.bottone.wa:hover{background:#185530;color:#fff}
.bottone:disabled{opacity:.55;cursor:not-allowed}

.carta-form{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--ombra);padding:20px}
.carta-form h2{font-size:21px;margin-bottom:4px}
.carta-form .sotto{color:var(--testo2);font-size:13.5px;margin-bottom:12px}
.progresso{display:flex;gap:8px;margin:0 0 14px;align-items:center;font-size:12.5px;color:var(--testo3)}
.progresso .bar{flex:1;height:6px;background:var(--avorio2);border-radius:99px;overflow:hidden}
.progresso .bar i{display:block;height:100%;width:50%;background:var(--ottone);transition:width .25s}
.progresso[data-step="2"] .bar i{width:100%}
.campo{margin-bottom:11px}
.campo label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.campo label .opt{font-weight:400;color:var(--testo3)}
.campo input,.campo select,.campo textarea{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--linea2);border-radius:10px;background:#fff;color:var(--testo)}
.campo textarea{min-height:72px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid rgba(176,141,87,.45);border-color:var(--ottone)}
.griglia-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.griglia-2{grid-template-columns:1fr}}
.consenso{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--testo2);margin:10px 0}
.consenso input{margin-top:3px;flex:0 0 auto;width:18px;height:18px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.msg{display:none;padding:11px 12px;border-radius:10px;font-size:14px;margin-bottom:10px}
.msg.ok{display:block;background:var(--ok-bg);color:var(--ok)}
.msg.err{display:block;background:var(--ko-bg);color:var(--ko)}
.form-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.step{display:none}.step.attivo{display:block}

section.blocco{padding:44px 0}
section.blocco.su-bianco{background:var(--bianco)}
.intro-sez{margin-bottom:24px;max-width:42em}
.intro-sez p{color:var(--testo2);margin-top:10px}

.citta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:720px){.citta-grid{grid-template-columns:1fr}}
.citta-card{background:var(--avorio);border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;box-shadow:var(--ombra)}
section.su-bianco .citta-card{background:var(--bianco)}
.citta-card img{width:100%;height:180px;object-fit:cover}
.citta-card .body{padding:16px}
.citta-card p{margin:8px 0 0;color:var(--testo2);font-size:14.5px}

.servizi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.servizi{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.servizi{grid-template-columns:1fr}}
.servizio{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r);padding:18px 16px;box-shadow:var(--ombra)}
section.su-bianco .servizio{background:var(--avorio)}
.servizio h3{margin-bottom:8px;font-size:16.5px}
.servizio ul{margin:0;padding:0 0 0 1.1em;color:var(--testo2);font-size:14px}
.servizio li{margin-bottom:5px}

.vantaggi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:720px){.vantaggi{grid-template-columns:1fr}}
.vantaggio{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r);padding:18px;box-shadow:var(--ombra)}
.vantaggio h3{margin-bottom:8px}
.vantaggio p{margin:0;color:var(--testo2);font-size:14.5px}

.recensioni-wrap{display:grid;gap:18px}
.rec-citta h3{margin-bottom:10px}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:800px){.rec-grid{grid-template-columns:1fr}}
.rec{background:var(--avorio);border:1px solid var(--linea);border-radius:var(--r);padding:14px 15px;font-size:14px;color:var(--testo2)}
section.su-bianco .rec{background:var(--bianco)}
.rec .meta{font-size:12.5px;color:var(--testo3);margin-top:10px}

.faq details{background:var(--bianco);border:1px solid var(--linea);border-radius:12px;padding:12px 16px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:600;font-size:15px}
.faq details p{margin:10px 0 0;color:var(--testo2);font-size:14.5px}

.cta-finale{background:var(--nero);color:var(--avorio);padding:44px 0;text-align:center}
.cta-finale p{color:#D9D3C8;max-width:34em;margin:12px auto 20px}
.cta-finale .bottone{background:var(--ottone);color:var(--nero);border-color:var(--ottone)}
.cta-finale .bottone:hover{background:#c4a06a}

.barra-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--nero);border-top:1px solid var(--ottone);padding:10px 12px;gap:8px}
.barra-mobile .bottone{flex:1;padding:11px 10px;font-size:13.5px}
@media(max-width:720px){.barra-mobile{display:flex}}

.pie{background:var(--nero);color:#D9D3C8;padding:34px 0 24px;font-size:13.5px;border-top:1px solid var(--ottone)}
.pie .in{max-width:var(--max);margin:0 auto;padding:0 20px;display:grid;gap:16px;grid-template-columns:1.4fr 1fr}
@media(max-width:700px){.pie .in{grid-template-columns:1fr}}
.pie strong{color:var(--avorio);display:block;font-family:var(--titoli);font-size:16px;font-weight:600;margin-bottom:6px}
.pie a{color:var(--ottone)}
.pie .copy{margin-top:18px;padding-top:14px;border-top:1px solid rgba(176,141,87,.35);font-size:12.5px;color:var(--testo3)}
.pagina-testo{padding:36px 0 56px;max-width:720px}
.pagina-testo h2{font-size:20px;margin:26px 0 8px}
