/* =====================================================================
   EVACUATORI - 2026-11-05
   Grafica "Evacuatori di fumo e calore - Cerea" (Cerea/landing-evacuatori/index.html).
   Gli stili, che nella grafica erano scritti dentro i tag, sono qui come classi.
   Valori, colori e misure sono quelli della grafica; responsive senza media query,
   come nell'originale (flex-wrap + clamp), salvo i ritocchi segnati.
   Sostituisce Bootstrap 5 CSS, css/style.css e css/questionario.css.
   ===================================================================== */

:root{
	--ink:#14181D;
	--ink-2:#2A3038;
	--text-2:#3D434B;
	--muted:#555B63;
	--grey:#C9CDD2;
	--red:#C62828;
	--red-dark:#B71C1C;
	--red-hover:#7F1414;
	--red-light:#FF8A80;
	--bg:#F5F4F1;
	--sand:#E9E7E2;
	--line:#E2E0DB;
	--line-2:#C9C6BF;
	--footer:#0E1217;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	font-family:'Montserrat',system-ui,sans-serif;
	color:var(--ink);
	background:var(--bg);
	font-size:16px;
	line-height:1.55;
}
img{max-width:100%}
a{color:var(--red-dark)}
a:hover{color:var(--red-hover)}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:2px}

.wrap{max-width:1200px;margin:0 auto}
.section{padding:96px 24px}
.eyebrow{margin:0 0 12px;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-dark)}
.eyebrow.light{color:var(--red-light)}
.h2{margin:0;font-weight:700;font-size:clamp(25px,2.6vw,36px);line-height:1.15;text-transform:uppercase}
.check-ico{flex:none}

/* ---- Pulsanti ---- */
.btn-red,.btn-line{
	display:inline-flex;align-items:center;min-height:54px;border-radius:4px;
	text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.btn-red{padding:0 28px;background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);color:#fff}
.btn-line{padding:0 24px;border:1px solid #fff;color:#fff}
.btn-line:hover{color:#fff;background:rgba(255,255,255,.08)}

/* ---- Header ---- */
.site-header{background:var(--ink);border-bottom:3px solid var(--red)}
.site-header .wrap{padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.site-header .logo{height:44px;width:auto;display:block}
.header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.header-claim{font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.header-tel{
	display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;
	border:1px solid #4A525C;border-radius:4px;color:#fff;text-decoration:none;font-weight:600;font-size:16px}
.header-tel:hover{color:#fff;border-color:#fff}

/* ---- Hero ---- */
.hero{position:relative;background:var(--ink);overflow:hidden}
.hero-bg,.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-bg{object-position:center 60%}
.hero-shade{position:absolute;inset:0;background:rgba(14,18,23,.70)}
.hero-inner{position:relative;padding:72px 24px 80px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.hero-copy{flex:1 1 520px;min-width:0;color:#fff}
.hero-kicker{margin:0 0 18px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.hero-kicker span{width:28px;height:3px;background:var(--red);display:inline-block}
.hero h1{margin:0;font-weight:700;font-size:clamp(30px,3.8vw,50px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}
.hero-lead{margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:#E4E6E9;max-width:560px}
.hero-list{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:17px;color:#fff}
.hero-list li{display:flex;gap:12px;align-items:flex-start}
.hero-list svg{margin-top:2px}
/* slot del form: tutto l'output di inc_form.php (script, popup) resta qui dentro */
.form-slot{flex:1 1 380px;max-width:460px;min-width:0}

/* ---- Trust bar ---- */
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust .wrap{padding:22px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.trust .wrap > span{display:flex;align-items:center;gap:10px}
.trust .dot{width:8px;height:8px;background:var(--red);display:inline-block;flex:none}

/* ---- Blocchi a due colonne (testo + foto) ---- */
.split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.split-text{flex:1 1 480px;min-width:0}
.split-media{flex:1 1 420px;min-width:0}
.split-media img{width:100%;height:560px;object-fit:cover;border-radius:6px;display:block}
.body-text{margin:20px 0 0;color:var(--text-2)}

.benefits{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.benefits > div{border-top:3px solid var(--ink);padding-top:14px}
.benefits h3{margin:0;font-size:18px;font-weight:600}
.benefits p{margin:6px 0 0;font-size:15px;color:var(--muted)}

/* ---- Servizi (sfondo scuro) ---- */
.services{background:var(--ink);color:#fff}
.services .h2{max-width:760px}
.services-grid{margin-top:48px;display:flex;flex-wrap:wrap;gap:2px;background:#2B323A}
.services-grid > div{flex:1 1 260px;background:var(--ink);padding:32px 28px 36px}
.services-num{margin:0;font-weight:700;font-size:44px;line-height:1;color:var(--red)}
.services-grid h3{margin:18px 0 0;font-weight:700;font-size:18px;line-height:1.25;text-transform:uppercase}
.services-grid p{margin:10px 0 0;font-size:16px;color:var(--grey)}

/* ---- Soluzioni / gallery ---- */
.gallery-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px}
.gallery-head > div{flex:1 1 520px;min-width:0}
.gallery-head > p{flex:1 1 380px;margin:0;color:var(--text-2)}
.gallery-grid{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px}
.gallery-grid figure{margin:0;flex:1 1 300px;min-width:0}
.gallery-grid figure.wide{flex:2 1 520px}
.gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:6px;display:block}
.gallery-grid figure.tall img{height:380px}
.gallery-grid figcaption{margin-top:10px;font-weight:600}

/* ---- Perche' Cerea ---- */
.why{background:#fff;border-top:1px solid var(--line)}
.why .split-text,.why .split-media{flex-basis:460px}
.why .split-media img{height:480px}
.why-list{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.why-list li{display:flex;gap:14px;align-items:flex-start}
.why-list svg{margin-top:3px}

/* ---- Come funziona ---- */
.steps-section{background:var(--sand)}
.steps{margin:44px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:20px}
.steps li{flex:1 1 250px;border-top:4px solid var(--ink);padding-top:18px}
.steps .step-n{margin:0;font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--red-dark)}
.steps h3{margin:6px 0 0;font-size:20px;font-weight:600}
.steps p{margin:6px 0 0;font-size:15px;color:var(--muted)}

/* ---- FAQ ---- */
.faq .wrap{max-width:860px}
.faq .h2{margin-bottom:32px}
.faq details{border-top:1px solid var(--line-2);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;font-size:19px;font-weight:600}
.faq details p{margin:10px 0 0;color:var(--text-2)}

/* ---- CTA finale ---- */
.cta{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.cta-shade{position:absolute;inset:0;background:rgba(14,18,23,.80)}
.cta-inner{position:relative;padding:80px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta-inner > div:first-child{flex:1 1 520px;min-width:0}
.cta-inner p{margin:12px 0 0;font-size:18px;color:#E4E6E9}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px}

/* ---- Footer ---- */
.site-footer{background:var(--footer);color:#A9AEB5;font-size:14px}
.site-footer .wrap{padding:40px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.site-footer .logo{height:38px;width:auto;display:block}
.site-footer .footer-text{margin:0}
.site-footer .footer-text a{color:#D5D8DC}
.site-footer .footer-links{margin:0;display:flex;gap:18px}
.site-footer .footer-links a{color:#D5D8DC}

/* ---- Ritocchi sotto i 600px (non presenti nella grafica) ---- */
@media (max-width:600px){
	.section{padding:64px 20px}
	.hero-inner{padding:48px 16px 56px;gap:32px}
	.split-media img,.why .split-media img{height:340px}
	.benefits{grid-template-columns:minmax(0,1fr)}
	.header-claim{display:none}
}

/* ---- [EVACUATORI - 2026-11-05] Pagina di ringraziamento (grafica grazie.html), index.php con ?id= ---- */
.thanks{min-height:62vh;display:flex;align-items:center;padding:72px 24px}
.thanks-inner{max-width:720px;margin:0 auto;text-align:center}
.thanks-ico{width:72px;height:72px;margin:0 auto;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center}
.thanks h1{margin:28px 0 0;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.15;text-transform:uppercase}
.thanks-text{margin:18px 0 0;font-size:19px;color:var(--text-2)}
.thanks-actions{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.btn-line.dark{border-color:var(--ink);color:var(--ink)}
.btn-line.dark:hover{color:var(--ink);background:rgba(20,24,29,.06)}
@media (max-width:600px){
	.thanks{padding:48px 16px}
	.thanks-text{font-size:17px}
}
