/* CSS delle pagine, identico al sito 2026 (blocchi "Inserisci codice" di Hostinger).
   Unica differenza: tolto @import di Google Fonts (i font sono nel tema, vedi fonts.css). */

/* ===== home ===== */
0,500;0,600;1,400;1,500&family=Raleway:wght@300;400;500;600&display=swap');
.hm*{box-sizing:border-box;margin:0;padding:0;}
.hm{font-family:'Raleway',sans-serif;color:#1a2332;width:100%;}

/* HERO */
.hm-hero{background:#1a3a5c;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hm-hero img{width:100%;max-width:420px;border-radius:4px;display:block;object-fit:contain;object-position:top center;filter:brightness(0.92);}
.hm-hero-text{color:#fff;}
.hm-hero-label{font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:20px;}
.hm-hero h1{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:600;color:#fff;line-height:1.2;margin-bottom:20px;}
.hm-hero-sub{font-size:0.95rem;color:rgba(255,255,255,0.8);line-height:1.8;margin-bottom:32px;}
.hm-hero-divider{width:40px;height:2px;background:#c9a84c;margin:0 0 28px;}

/* NUMERI */
.hm-numeri{background:#f2f5f8;padding:56px 5%;}
.hm-numeri-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.hm-num{background:#fff;padding:32px 24px;text-align:center;}
.hm-num-val{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;color:#1a3a5c;line-height:1;}
.hm-num-label{font-size:0.72rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:#c9a84c;margin-top:10px;}

/* SEZIONI */
.hm-section{padding:70px 5%;}
.hm-section.alt{background:#f2f5f8;}
.hm-section.dark{background:#1a3a5c;}
.hm-label{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:10px;}
.hm-h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:#1a3a5c;line-height:1.2;margin-bottom:12px;}
.hm-h2.light{color:#fff;}
.hm-divider{width:40px;height:2px;background:#c9a84c;margin:0 0 28px;}
.hm-text{font-size:0.92rem;line-height:1.8;color:#3d4f63;}
.hm-text p+p{margin-top:14px;}
.hm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}

/* CARD SERVIZI */
.hm-servizi{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.hm-card{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 1px 8px rgba(26,58,92,0.08);border-bottom:3px solid transparent;transition:border-color 0.2s;}
.hm-card:hover{border-bottom-color:#c9a84c;}
.hm-card-img{width:100%;height:180px;object-fit:cover;display:block;}
.hm-card-body{padding:28px;}
.hm-card-icon{width:48px;height:48px;border-radius:50%;background:rgba(201,168,76,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.hm-card-icon svg{width:22px;height:22px;stroke:#c9a84c;fill:none;stroke-width:1.5;}
.hm-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:#1a3a5c;margin-bottom:12px;}
.hm-card p{font-size:0.92rem;line-height:1.75;color:#3d4f63;}
.hm-card-link{display:inline-block;margin-top:20px;font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#c9a84c;text-decoration:none;}

/* ONLINE */
.hm-online{background:#1a3a5c;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hm-online img{width:100%;height:320px;object-fit:cover;border-radius:4px;opacity:0.85;}

/* CTA */
.hm-cta{background:#c9a84c;padding:80px 5% 120px;text-align:center;}
.hm-cta h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:#1a3a5c;margin-bottom:14px;}
.hm-cta p{color:#3d3010;font-size:0.95rem;margin-bottom:0;max-width:520px;margin-left:auto;margin-right:auto;}

@media(max-width:900px){
.hm-servizi{grid-template-columns:1fr 1fr;}
.hm-numeri-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
.hm-hero{grid-template-columns:1fr;}
.hm-two-col{grid-template-columns:1fr;}
.hm-servizi{grid-template-columns:1fr;}
.hm-online{grid-template-columns:1fr;}
.hm-numeri-grid{grid-template-columns:1fr 1fr;}
}


/* ===== servizi ===== */
0,500;0,600;1,400;1,500&family=Raleway:wght@300;400;500;600&display=swap');
.sv*{box-sizing:border-box;margin:0;padding:0;}
.sv{font-family:'Raleway',sans-serif;color:#1a2332;width:100%;}
.sv-hero{background:#1a3a5c;padding:70px 5%;text-align:center;}
.sv-hero h1{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:600;color:#fff;line-height:1.2;margin-bottom:16px;}
.sv-hero p{font-size:0.95rem;color:rgba(255,255,255,0.8);max-width:640px;margin:0 auto;line-height:1.8;}
.sv-hero-line{width:40px;height:2px;background:#c9a84c;margin:20px auto;}
.sv-section{padding:70px 5%;}
.sv-section.alt{background:#f2f5f8;}
.sv-section.dark{background:#1a3a5c;}
.sv-label{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:10px;}
.sv-h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:#1a3a5c;line-height:1.2;margin-bottom:12px;}
.sv-h2.light{color:#fff;}
.sv-h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:500;color:#1a3a5c;margin-bottom:10px;}
.sv-h3.light{color:#c9a84c;}
.sv-divider{width:40px;height:2px;background:#c9a84c;margin:0 0 28px;}
.sv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.sv-two-col.top{align-items:start;}
.sv-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;}
.sv-four-col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;}
.sv-text{font-size:0.92rem;line-height:1.8;color:#3d4f63;}
.sv-text p+p{margin-top:14px;}
.sv-list{list-style:none;margin-top:14px;}
.sv-list li{padding:7px 0 7px 18px;position:relative;font-size:0.92rem;line-height:1.6;color:#3d4f63;border-bottom:1px solid #e8edf2;}
.sv-list li:last-child{border-bottom:none;}
.sv-list li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:1px;background:#c9a84c;}
.sv-list.light li{color:rgba(255,255,255,0.85);border-color:rgba(255,255,255,0.1);}
.sv-list.light li::before{background:#c9a84c;}
.sv-card{background:#fff;border-radius:3px;padding:28px;box-shadow:0 1px 8px rgba(26,58,92,0.08);height:100%;}
.sv-card-dark{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:3px;padding:28px;height:100%;}
.sv-target{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#c9a84c;margin-bottom:20px;}
.sv-img{width:100%;height:380px;object-fit:cover;border-radius:4px;display:block;}
.sv-img.tall{height:460px;}
.sv-cta{background:#c9a84c;padding:70px 5%;text-align:center;}
.sv-cta h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:#1a3a5c;margin-bottom:12px;}
.sv-cta p{color:#3d3010;font-size:0.95rem;}
@media(max-width:900px){
.sv-three-col{grid-template-columns:1fr 1fr;}
.sv-four-col{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
.sv-two-col,.sv-three-col,.sv-four-col{grid-template-columns:1fr;}
.sv-img,.sv-img.tall{height:240px;}
}


/* ===== chi-sono ===== */
0,500;0,600;1,400;1,500&family=Raleway:wght@300;400;500;600&display=swap');
.af*{box-sizing:border-box;margin:0;padding:0;}
.af{font-family:'Raleway',sans-serif;color:#1a2332;width:100%;}
.af-hero{background:#1a3a5c;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.af-hero img{width:100%;max-width:420px;border-radius:4px;display:block;object-fit:contain;object-position:top center;filter:brightness(0.92);}
.af-hero-text{color:#fff;}
.af-hero h1{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;line-height:1.15;color:#fff;letter-spacing:0.01em;}
.af-hero-sub{font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#c9a84c;margin:14px 0 28px;line-height:1.8;}
.af-hero-quote{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;color:rgba(255,255,255,0.85);line-height:1.7;border-left:2px solid #c9a84c;padding-left:18px;}
.af-intro{background:#fff;padding:64px 15%;text-align:center;}
.af-intro p{font-size:1rem;line-height:1.85;color:#3d4f63;}
.af-intro p+p{margin-top:18px;}
.af-section{padding:64px 5%;}
.af-section.alt{background:#f2f5f8;}
.af-section.dark{background:#1a3a5c;}
.af-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.af-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;}
.af-section-label{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:10px;}
.af-h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:#1a3a5c;line-height:1.2;margin-bottom:24px;}
.af-h2.light{color:#fff;}
.af-h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:#1a3a5c;margin-bottom:14px;border-bottom:1px solid #d5dde6;padding-bottom:8px;}
.af-h3.light{color:#c9a84c;border-color:rgba(201,168,76,0.3);}
.af-list{list-style:none;}
.af-list li{padding:7px 0 7px 18px;position:relative;font-size:0.92rem;line-height:1.6;color:#3d4f63;border-bottom:1px solid #e8edf2;}
.af-list li:last-child{border-bottom:none;}
.af-list li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:1px;background:#c9a84c;}
.af-list.light li{color:rgba(255,255,255,0.85);border-color:rgba(255,255,255,0.1);}
.af-list.light li::before{background:#c9a84c;}
.af-text{font-size:0.92rem;line-height:1.8;color:#3d4f63;}
.af-text.light{color:rgba(255,255,255,0.85);}
.af-text p+p{margin-top:14px;}
.af-divider{width:40px;height:2px;background:#c9a84c;margin:0 0 28px;}
.af-card{background:#fff;border-radius:3px;padding:28px;box-shadow:0 1px 8px rgba(26,58,92,0.08);}
.af-lingue{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;}
.af-lang{background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3);padding:6px 16px;border-radius:2px;font-size:0.82rem;font-weight:500;color:#1a3a5c;letter-spacing:0.05em;}
.af-cta{background:#c9a84c;padding:70px 5%;text-align:center;}
.af-cta h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:#1a3a5c;margin-bottom:12px;}
.af-cta p{color:#3d3010;font-size:0.95rem;margin-bottom:30px;}
.af-loghi{background:#fff;padding:40px 5%;display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid #e8edf2;}
.af-loghi img{height:70px;width:auto;object-fit:contain;opacity:0.85;filter:grayscale(20%);}
@media(max-width:700px){
.af-hero{grid-template-columns:1fr;}
.af-two-col{grid-template-columns:1fr;gap:32px;}
.af-three-col{grid-template-columns:1fr;}
.af-intro{padding:48px 8%;}
}


/* ===== contatti ===== */
0,500;0,600;1,400;1,500&family=Raleway:wght@300;400;500;600&display=swap');
.ct*{box-sizing:border-box;margin:0;padding:0;}
.ct{font-family:'Raleway',sans-serif;color:#1a2332;width:100%;}

/* HERO */
.ct-hero{background:#1a3a5c;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.ct-hero-text{color:#fff;}
.ct-hero-label{font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:16px;}
.ct-hero h1{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:600;color:#fff;line-height:1.2;margin-bottom:20px;}
.ct-hero-divider{width:40px;height:2px;background:#c9a84c;margin:0 0 24px;}
.ct-hero-sub{font-size:0.95rem;color:rgba(255,255,255,0.85);line-height:1.8;}
.ct-hero-img{width:100%;height:420px;object-fit:cover;border-radius:4px;opacity:0.88;}

/* CARD MODALITÀ */
.ct-modalita{background:#f2f5f8;padding:56px 5%;}
.ct-modalita-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.ct-mod-card{background:#fff;padding:32px 28px;text-align:center;}
.ct-mod-icon{width:48px;height:48px;border-radius:50%;background:rgba(201,168,76,0.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.ct-mod-icon svg{width:22px;height:22px;stroke:#c9a84c;fill:none;stroke-width:1.5;}
.ct-mod-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:#1a3a5c;margin-bottom:8px;}
.ct-mod-card p{font-size:0.88rem;color:#3d4f63;line-height:1.7;}

/* FORM AREA */
.ct-form-wrap{background:#fff;padding:64px 5%;}
.ct-form-header{text-align:center;margin-bottom:40px;}
.ct-form-label{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:10px;}
.ct-form-h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:#1a3a5c;margin-bottom:12px;}
.ct-form-divider{width:40px;height:2px;background:#c9a84c;margin:0 auto 40px;}
.ct-form-placeholder{max-width:640px;margin:0 auto;min-height:300px;border:2px dashed #d5dde6;border-radius:4px;display:flex;align-items:center;justify-content:center;}
.ct-form-placeholder p{font-size:0.82rem;color:#a0adb8;letter-spacing:0.08em;text-transform:uppercase;}

/* INFO CONTATTO */
.ct-info{background:#f2f5f8;padding:64px 5%;}
.ct-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.ct-section-label{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:10px;}
.ct-h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:#1a3a5c;line-height:1.2;margin-bottom:24px;}
.ct-divider{width:40px;height:2px;background:#c9a84c;margin:0 0 28px;}
.ct-list{list-style:none;}
.ct-list li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #e8edf2;}
.ct-list li:last-child{border-bottom:none;}
.ct-list-icon{width:40px;height:40px;border-radius:50%;background:rgba(201,168,76,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ct-list-icon svg{width:18px;height:18px;stroke:#c9a84c;fill:none;stroke-width:1.5;}
.ct-list-body p{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#c9a84c;margin-bottom:4px;}
.ct-list-body a,.ct-list-body span{font-size:0.92rem;color:#1a3a5c;text-decoration:none;line-height:1.6;}
.ct-map{width:100%;border-radius:4px;overflow:hidden;box-shadow:0 1px 8px rgba(26,58,92,0.08);}
.ct-map iframe{width:100%;height:320px;border:0;display:block;}
.ct-map-caption{background:#1a3a5c;padding:16px 20px;}
.ct-map-caption p{font-size:0.82rem;color:rgba(255,255,255,0.85);line-height:1.6;}
.ct-map-caption strong{color:#c9a84c;}

/* CTA */
.ct-cta{background:#c9a84c;padding:80px 5% 120px;text-align:center;}
.ct-cta h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:#1a3a5c;margin-bottom:14px;}
.ct-cta p{color:#3d3010;font-size:0.95rem;max-width:520px;margin:0 auto;}

@media(max-width:700px){
.ct-hero{grid-template-columns:1fr;}
.ct-hero-img{height:260px;}
.ct-modalita-grid{grid-template-columns:1fr;}
.ct-info-grid{grid-template-columns:1fr;}
}
