/* Keep Zasso's type, colours and side navigation; bring commercial content forward. */
.zasso-home-actions {display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:.4rem;}
.zasso-qw-primary {display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.4rem;min-height:48px;border:1px solid #b92338;border-radius:2px;background:#b92338;color:#fff!important;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none!important;}
.zasso-qw-primary:hover {background:#b92338;border-color:#b92338;}
.zasso-home-secondary {display:flex;flex-wrap:wrap;gap:1.2rem 2rem;}
.zasso-home-secondary a {color:#fff!important;font-size:1rem;line-height:1.6;text-decoration:underline!important;text-underline-offset:5px;}
.zasso-proof {padding:3.5rem clamp(1.25rem,5vw,6rem);background:#f5f5f2;color:#141414;}
.zasso-proof>header {max-width:780px;margin-bottom:2rem;}
.zasso-proof h2,.zasso-catalog-region h2 {font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.25;margin:0 0 .8rem;}
.zasso-proof p,.zasso-catalog-note {line-height:1.6;}
.zasso-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.zasso-case-card {background:#fff;display:flex;flex-direction:column;min-width:0;}
.zasso-case-card>img {display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;}
.zasso-case-card>div {padding:1.4rem;display:flex;flex:1;flex-direction:column;align-items:flex-start;}
.zasso-case-card h3 {font-size:1.25rem;line-height:1.4;margin:0 0 .7rem;}
.zasso-case-card p {font-size:1rem;margin:0 0 1rem;}
.zasso-case-card a {color:#ae2035!important;text-decoration:underline!important;text-underline-offset:4px;line-height:1.5;margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:.7rem;}
.zasso-catalog-page .entry-page-header,body:has(.zasso-catalog) .entry-page-header {height:auto!important;min-height:0!important;padding:3rem 1.5rem 1.5rem!important;margin:0!important;}
.zasso-catalog-page .entry-page-header .scroll-notice,body:has(.zasso-catalog) .entry-page-header .scroll-notice {display:none!important;}
.zasso-catalog-page .entry-page-title,body:has(.zasso-catalog) .entry-page-title {position:static!important;transform:none!important;margin:0!important;font-size:clamp(2rem,4vw,3rem)!important;color:#141414!important;}
.zasso-catalog-page .entry-page-header img,body:has(.zasso-catalog) .entry-page-header img {display:none;}
.zasso-catalog {padding:0 0 2rem;}
.aiteko-the-content:has(.zasso-catalog) {opacity:1!important;visibility:visible!important;}
.zasso-catalog-note {max-width:850px;margin:0 0 1rem;}
.zasso-region-nav {display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem;}
.zasso-region-nav a {display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid #777;color:#141414!important;text-decoration:none!important;border-radius:2px;}
.zasso-region-nav a:hover {border-color:#ae2035;color:#ae2035!important;}
.zasso-catalog-region {margin:0 0 3rem;scroll-margin-top:1.5rem;}
.zasso-product-card {border:1px solid #ddd;background:#fff;min-width:0;padding:0 0 1rem;}
.zasso-product-card>a {display:block;color:#141414!important;text-decoration:none!important;}
.zasso-product-card img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f5f2;}
.zasso-product-card h3 {font-size:1.12rem;line-height:1.5;padding:1rem 1rem .5rem;margin:0;}
.zasso-product-card a:hover h3 {text-decoration:underline;text-underline-offset:4px;}
.zasso-card-region {display:block;padding:0 1rem;color:#555;font-size:.9rem;}
#zasso-enquiry {scroll-margin-top:1.5rem;padding-top:2rem!important;padding-bottom:2rem!important;}
.zasso-contact-page .elementor>.elementor-top-section:has(.elementor-widget-google_maps) {padding:1rem 0 2rem!important;}
.zasso-contact-page .elementor-widget-google_maps iframe {max-height:300px;}
@media(max-width:1000px){.zasso-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
 .zasso-card-grid{grid-template-columns:1fr;}
 .zasso-proof{padding:2rem 1.25rem;}
 .zasso-home-actions,.zasso-qw-primary{width:100%;}
 .zasso-qw-primary{gap:.6rem;padding:.9rem 1rem;}
 .zasso-home-secondary{gap:.8rem 1.2rem;}
 .zasso-catalog-page .entry-page-header,body:has(.zasso-catalog) .entry-page-header{padding:2rem 1rem 1rem!important;}
}
@media(max-width:767px){#zasso-enquiry>.elementor-container>.elementor-column:has(.wpforms-container){order:-1;}}
