
body{background:#fbf7f1;color:#2f2925}
.c213-internal-hero{position:relative;min-height:clamp(480px,60vh,680px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(31,24,18,.78),rgba(31,24,18,.44),rgba(31,24,18,.16)),url("assets/salotto.jpg") center/cover no-repeat}
.c213-internal-hero .inner{width:min(1120px,92vw);margin:0 auto;color:#fff;padding:74px 0 96px}
.c213-internal-hero h2{max-width:880px;text-align:left!important;color:#fff!important;font-size:clamp(2rem,5vw,4.2rem)!important;line-height:1;letter-spacing:-.055em;margin:18px 0 14px!important}
.c213-internal-hero p{max-width:790px;color:rgba(255,255,255,.92);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.55}
.c213-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);font-weight:700}
.c213-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.c213-actions a,.btn-primary-c213,.c213-pro-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;text-decoration:none;font-size:17px;font-weight:850}
.btn-primary-c213,.c213-pro-cta{background:linear-gradient(135deg,#c62828,#941818);color:#fff!important;border:0;box-shadow:0 12px 28px rgba(198,40,40,.28)}
.c213-actions .secondary{background:#fff;color:#403a36!important;border:1px solid rgba(184,155,114,.42)}
.c213-proof{width:min(1120px,92vw);margin:-58px auto 34px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.c213-proof .item,.desc-card,.c213-gallery figure,.c213-route-card,.c213-time-card,.c213-map-panel{background:#fff;border:1px solid rgba(47,41,37,.08);border-radius:22px;box-shadow:0 18px 45px rgba(47,41,37,.12)}
.c213-proof .item{padding:18px;text-align:center}.c213-proof b{display:block;font-size:1.35rem;color:#1f6f78}.c213-proof span{display:block;color:#6d625a;font-size:.94rem;margin-top:4px}
.c213-section{width:min(1120px,92vw);margin:0 auto;padding:60px 0}.c213-section h2{font-size:clamp(1.8rem,3vw,2.65rem)!important;letter-spacing:-.035em!important;color:#2f2925!important;text-align:center;margin-bottom:18px}
.lead{max-width:900px;margin:0 auto 24px;text-align:center;color:#6d625a;font-size:1.08rem;line-height:1.7}
.desc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.desc-card{padding:22px}.desc-card h3{margin-top:0;color:#2f2925}.desc-card h3::before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:#b9833c;margin-bottom:12px}
.c213-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.c213-gallery figure{margin:0;overflow:hidden}.c213-gallery img{width:100%;height:235px;object-fit:cover;display:block}.c213-gallery figcaption{padding:12px 14px;font-weight:700;color:#2f2925}
.c213-map-column{display:block}.c213-map-panel{overflow:hidden}.c213-map-panel iframe{width:100%;height:520px;border:0;display:block}.c213-route-list-photo{margin-top:20px;display:grid;grid-template-columns:1fr;gap:16px;max-width:980px;margin-left:auto;margin-right:auto}.c213-route-card{overflow:hidden;padding:0;background:linear-gradient(180deg,#fff,#fbf7f1)}.c213-route-img{width:100%;height:260px;object-fit:cover;display:block}.c213-route-card h3{padding:18px 20px 0;margin:0;color:#2f2925}.c213-route-card p{padding:8px 20px 0;margin:0;color:#6d625a}.c213-route-actions{padding:16px 20px 20px;display:flex;gap:8px;flex-wrap:wrap}.c213-route-actions a{border-radius:999px;padding:10px 13px;text-decoration:none;font-weight:800;background:#fff;color:#2f2925;border:1px solid rgba(184,155,114,.34)}.c213-route-actions a.primary{background:linear-gradient(135deg,#1f6f78,#174f56);color:#fff;border:0}
.c213-alert{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,241,234,.94));border-left:5px solid #1f6f78;border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px rgba(47,41,37,.10);margin:18px auto 0;max-width:980px}
.c213-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.c213-time-card{padding:16px}.c213-time-card b{display:block;color:#1f6f78;margin-bottom:5px}
.c213-dark-cta{background:#2f2925;color:#fff;border-radius:26px;padding:28px;text-align:center;box-shadow:0 18px 45px rgba(47,41,37,.16)}.c213-dark-cta h2{color:#fff!important;margin-bottom:8px}.c213-dark-cta p{color:rgba(255,255,255,.82);max-width:760px;margin:0 auto 18px}
.c213-home-header{position:sticky;top:0;z-index:9999;background:linear-gradient(180deg,rgba(255,252,248,.97),rgba(246,239,231,.91));border-bottom:1px solid rgba(64,58,54,.10);box-shadow:0 10px 34px rgba(64,58,54,.08)}
.c213-home-header .top{width:min(1180px,94vw);margin:0 auto;padding:12px 0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.c213-logo{width:clamp(140px,15vw,205px);max-height:82px;border-radius:12px}.c213-home-header h1{margin:0;text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);line-height:1.12;color:#4b4038;white-space:nowrap;font-weight:800}.cta-big{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 28px;border-radius:999px;background:linear-gradient(135deg,#c62828,#941818);color:#fff!important;text-decoration:none;font-size:18px;font-weight:900;box-shadow:0 12px 28px rgba(198,40,40,.28)}
nav.menu{grid-column:1/-1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}nav.menu a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid rgba(47,41,37,.12);color:#2f2925!important;text-decoration:none;font-weight:800;font-size:15.5px;line-height:1.1;box-shadow:0 8px 18px rgba(47,41,37,.06)}nav.menu a:hover,nav.menu a.active,nav.menu a[aria-current="page"]{background:#b9833c!important;color:#fff!important;border-color:#b9833c!important}
@media(max-width:900px){.desc-grid,.c213-times{grid-template-columns:1fr}.c213-proof{grid-template-columns:repeat(2,1fr)}.c213-map-panel iframe{height:420px}}@media(max-width:640px){.c213-proof{grid-template-columns:1fr}.c213-actions a{width:100%}.c213-internal-hero{min-height:540px}.c213-home-header .top{grid-template-columns:1fr;justify-items:center}.c213-home-header h1{text-align:center;white-space:normal}.cta-big{justify-self:center}nav.menu{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.c213-route-img{height:190px}}


/* FIX DEFINITIVO CIVICO 213 - logo e rimozione striscia header */
html, body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

header, .c213-home-header, .top, .site-header, .hero-header {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.logo-top-civico213 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  padding: 8px 0 6px 0 !important;
  margin: 0 auto !important;
}

.logo-top-civico213 a {
  display: inline-block !important;
  text-decoration: none !important;
  border: 0 !important;
}

.logo-top-civico213 img {
  height: 82px !important;
  width: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border: 0 !important;
  box-shadow: none !important;
}
