
/*
 * Sanimax Professional 4.3.3 — Page Refinement
 * Stili riutilizzabili per pagine editoriali costruite con blocchi Gutenberg.
 */
.snx-hero-compact .snx-hero-cols{min-height:560px}
.snx-hero-compact .snx-hero-media,.snx-hero-compact .snx-hero-media img{height:560px!important;min-height:560px!important}

.snx-block-grid{display:grid;gap:20px;margin-top:36px}
.snx-block-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.snx-block-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.snx-block-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

.snx-feature-block,.snx-stat{
  background:#fff;border:1px solid var(--snx-border);border-radius:18px;
  padding:24px 22px;box-shadow:0 8px 24px rgba(13,58,84,.055);min-width:0
}
.snx-feature-number{
  display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;
  margin:0 0 16px!important;border-radius:50%;background:#e5f5fa;
  color:var(--snx-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.05em
}
.snx-feature-block h3,.snx-stat h3{font-size:18px!important;line-height:1.18!important;margin:0 0 8px!important;color:var(--snx-navy)!important}
.snx-feature-block p:not(.snx-feature-number),.snx-stat p{font-size:13.5px!important;line-height:1.55!important;margin:0!important;color:var(--snx-muted)!important}

.snx-operation-cols{gap:58px!important;margin:0!important}
.snx-operation-media{overflow:hidden;border-radius:28px 72px 28px 28px;box-shadow:var(--snx-shadow)}
.snx-operation-media figure{margin:0!important;height:100%}
.snx-operation-media img{width:100%;height:500px!important;object-fit:cover;display:block}
.snx-operation-copy h2{font-size:clamp(30px,3vw,42px)!important;margin:0 0 16px!important}
.snx-checks-single{grid-template-columns:1fr!important}

.snx-stat-section{padding-top:70px!important}
.snx-stat-grid .snx-stat{text-align:center;background:linear-gradient(180deg,#fff,#f8fcfd)}
.snx-stat-grid .snx-stat h3{font-size:23px!important;color:var(--snx-blue)!important}

.snx-block-card{
  background:#fff;border:1px solid var(--snx-border);border-radius:20px 20px 36px 20px;
  overflow:hidden;box-shadow:0 10px 30px rgba(13,58,84,.065);transition:.25s ease;min-width:0
}
.snx-block-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,58,84,.11)}
.snx-block-card-media{height:190px;background:#edf4f7;overflow:hidden}
.snx-block-card-media figure{margin:0!important;height:100%}
.snx-block-card-media img{width:100%;height:190px!important;object-fit:cover;display:block;transition:.35s ease}
.snx-block-card:hover .snx-block-card-media img{transform:scale(1.025)}
.snx-block-card-body{padding:19px 20px 22px}
.snx-block-card-body .snx-card-kicker{margin:0 0 6px!important}
.snx-block-card-body h3{font-size:19px!important;line-height:1.18!important;margin:0 0 8px!important;color:var(--snx-navy)!important}
.snx-block-card-body p:not(.snx-card-kicker):not(.snx-card-link){font-size:13.5px!important;line-height:1.55!important;color:var(--snx-muted)!important;margin:0 0 14px!important}
.snx-card-link{margin:0!important}
.snx-card-link a{color:var(--snx-blue)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.snx-card-link a:hover{color:var(--snx-navy)!important}

.snx-cta-noimage{max-width:1120px!important}
.snx-cta-copy-wide{padding:58px 64px!important;max-width:760px;margin:0 auto}
.snx-cta-copy-wide h2,.snx-cta-copy-wide p{text-align:center}
.snx-cta-copy-wide .wp-block-buttons{justify-content:center}
.snx-cta-copy-wide .snx-cta-button{align-self:center}

.snx-btn-outline .wp-block-button__link{
  border:1px solid #b7dce8!important;color:var(--snx-navy)!important;background:#fff!important;
  border-radius:9px!important;padding:14px 20px!important;font-weight:760!important;text-decoration:none!important
}
.snx-btn-outline .wp-block-button__link:hover{border-color:var(--snx-blue)!important;color:var(--snx-blue)!important}

.snx-contact-highlights-wrap{margin-top:-34px!important;position:relative;z-index:4;padding:0 26px}
.snx-contact-highlights{margin-top:0}
.snx-contact-highlights .snx-stat{text-align:left;padding:20px 22px}
.snx-contact-highlights .snx-stat h3{font-size:17px!important;color:var(--snx-navy)!important}
.snx-contact-highlights .snx-stat p{font-size:13px!important}
.snx-contact-card h3{color:var(--snx-navy)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px!important}
.snx-contact-card p{margin:0!important;font-size:17px!important}
.snx-form-title{font-size:28px!important;margin:0 0 6px!important;color:var(--snx-navy)!important}
.snx-form-intro{margin:0 0 20px!important;color:var(--snx-muted)!important}

.snx-form-wrap label{font-weight:700!important;color:var(--snx-navy)!important}
.snx-form-wrap input:not([type=checkbox]):not([type=radio]),
.snx-form-wrap textarea,
.snx-form-wrap select{
  border:1px solid #d7e6ec!important;border-radius:8px!important;background:#fff!important;
  min-height:46px!important;box-shadow:none!important
}
.snx-form-wrap textarea{min-height:130px!important}
.snx-form-wrap input:focus,.snx-form-wrap textarea:focus,.snx-form-wrap select:focus{
  border-color:var(--snx-blue)!important;box-shadow:0 0 0 3px rgba(0,151,190,.10)!important;outline:none!important
}
.snx-form-wrap button[type=submit],
.snx-form-wrap input[type=submit],
.snx-form-wrap .kb-adv-form-submit-button,
.snx-form-wrap .kadence-blocks-form-submit{
  background:linear-gradient(135deg,var(--snx-blue),#08a8c9)!important;color:#fff!important;
  border:0!important;border-radius:8px!important;min-height:48px!important;font-weight:800!important;
  box-shadow:0 8px 20px rgba(0,127,168,.16)!important
}
.snx-form-wrap button[type=submit]:hover,
.snx-form-wrap input[type=submit]:hover,
.snx-form-wrap .kb-adv-form-submit-button:hover,
.snx-form-wrap .kadence-blocks-form-submit:hover{background:var(--snx-navy)!important}

@media(max-width:1100px){
  .snx-block-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .snx-hero-compact .snx-hero-cols{min-height:520px}
  .snx-hero-compact .snx-hero-media,.snx-hero-compact .snx-hero-media img{height:520px!important;min-height:520px!important}
}
@media(max-width:781px){
  .snx-hero-compact .snx-hero-cols{min-height:auto}
  .snx-hero-compact .snx-hero-media,.snx-hero-compact .snx-hero-media img{height:410px!important;min-height:410px!important}
  .snx-block-grid-4,.snx-block-grid-3,.snx-block-grid-2{grid-template-columns:1fr}
  .snx-operation-cols{gap:28px!important}
  .snx-operation-media img{height:360px!important}
  .snx-contact-highlights-wrap{margin-top:-18px!important;padding:0 17px}
  .snx-cta-copy-wide{padding:38px 25px!important}
}
@media(max-width:480px){
  .snx-hero-compact .snx-hero-media,.snx-hero-compact .snx-hero-media img{height:340px!important;min-height:340px!important}
  .snx-block-card-media,.snx-block-card-media img{height:210px!important}
}
