/* V22 — 15 October: footer, contact alignment and catalog consistency. */
.site-footer .footer-main{grid-template-columns:230px minmax(0,1fr);column-gap:20px}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-width:0}
.site-footer .footer-home{display:block;width:220px;max-width:100%}
.site-footer[data-cms-section] .footer-home .footer-logo{display:block;width:100%;max-width:100%;height:auto}
.site-footer[data-cms-section] .footer-social{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;width:100%;margin:24px 0 0}
.site-footer .footer-social>a,.site-footer .footer-social>.social-unconfigured,.site-footer .footer-social .whatsapp-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;height:38px;flex:0 0 38px;padding:7px;border-radius:50%}
.site-footer .footer-social svg{width:22px;height:22px;flex:none}
.site-footer .footer-navigation{column-gap:12px}
.contact-page .content-grid,.contact-page .contact-map{width:min(1060px,100%);margin-inline:auto;box-sizing:border-box}
/* Active contact links were orange; on the orange CTA that hid its text. */
.header .nav .nav-item>a.cta,.header .nav .nav-item>a.cta.active,.header .nav .nav-item>a.cta:hover,.header .nav .nav-item>a.cta:focus-visible{color:#fff;background:var(--orange);line-height:1.4;position:relative}
.header .nav .nav-item>a.cta::before,.header .nav .nav-item>a.cta::after{display:none;content:none}
.header .nav .nav-item>a.cta:focus-visible{outline:2px solid #263039;outline-offset:3px}
.catalog-pages>.catalog-document{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,200px));gap:18px;align-items:start}
.catalog-document>p,.catalog-document>.catalog-load-state,.catalog-document>.catalog-retry{grid-column:1/-1}
.catalog-document>.catalog-page{margin:0;max-width:100%}
.catalog-load-state{font-size:13px;line-height:1.6;padding:12px 0}
.catalog-load-state a{display:block;margin-top:8px;text-decoration:underline}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-brand{width:230px;max-width:100%;margin-inline:auto}}
@media(max-width:760px){.catalog-pages>.catalog-document{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-footer .footer-navigation{column-gap:12px}}

/* V22.2: quote buttons throughout the site. */
:is(.header .nav a.cta,.site-footer a.footer-quote,a.btn[href*="contact.php"],a.outline[href*="contact.php"]){transition:transform .18s ease,box-shadow .18s ease;}
@media(hover:hover) and (pointer:fine){:is(.header .nav a.cta,.site-footer a.footer-quote,a.btn[href*="contact.php"],a.outline[href*="contact.php"]):hover{transform:translateY(-2px) scale(1.025);box-shadow:0 6px 16px rgba(0,0,0,.20);}}
:is(.header .nav a.cta,.site-footer a.footer-quote,a.btn[href*="contact.php"],a.outline[href*="contact.php"]):focus-visible{outline:2px solid var(--orange);outline-offset:4px;box-shadow:0 4px 12px rgba(0,0,0,.16);}
@media(prefers-reduced-motion:reduce){:is(.header .nav a.cta,.site-footer a.footer-quote,a.btn[href*="contact.php"],a.outline[href*="contact.php"]){transition:none;}:is(.header .nav a.cta,.site-footer a.footer-quote,a.btn[href*="contact.php"],a.outline[href*="contact.php"]):hover{transform:none;}}

/* V22.3: footer news heading hover. */
.site-footer .footer-news>h4{transition:color .18s ease;}
.site-footer .footer-news>h4:hover{color:var(--orange);}
@media(prefers-reduced-motion:reduce){.site-footer .footer-news>h4{transition:none;}}

/* V22.4: roomier home news band. */
.home-news{padding:44px 0;}
.home-news>.wrap{width:min(1280px,94vw);}
.home-news .section-head{margin-bottom:26px;}
.home-news-grid{gap:20px;}
.home-news-card{padding:20px;min-height:200px;grid-template-columns:110px minmax(0,1fr);column-gap:18px;}
.home-news-card img{height:110px;}
.home-news-card h3{margin-bottom:10px;line-height:1.45;}
.home-news-card p{-webkit-line-clamp:3;line-height:1.65;margin-bottom:14px;}
@media(max-width:1100px) and (min-width:761px){.home-news-card img{height:120px;}.home-news-card>a:first-child:has(img){display:block;margin-bottom:12px;}}
@media(max-width:760px){.home-news{padding:32px 0;}.home-news-card{min-height:0;grid-template-columns:90px minmax(0,1fr);padding:18px;column-gap:14px;}.home-news-card img{height:90px;}}

/* V22.5: override generic footer link colors for the quote button. */
.site-footer .footer-navigation a.footer-quote,
.site-footer .footer-navigation a.footer-quote:visited,
.site-footer .footer-navigation a.footer-quote:hover,
.site-footer .footer-navigation a.footer-quote:focus-visible,
.site-footer .footer-navigation a.footer-quote:active{color:#fff;background:var(--orange);}

/* V22.6: original document actions, shared by every product. */
.catalog-pages>.catalog-document-actions:not([hidden]){grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0 18px;border-bottom:1px solid #e1e5e7;}
.catalog-document-actions>strong{flex:1 1 220px;font-size:14px;}
.catalog-document-actions>a{font-size:13px;white-space:nowrap;}
.catalog-document-actions[hidden]{display:none;}

/* V23: final product-page revisions. */
.product-detail-page .product-note{width:fit-content;max-width:100%;box-sizing:border-box;}
.product-detail-page .product-note>h2{display:block;width:100%;max-width:none;box-sizing:border-box;text-transform:none;}
.product-detail-page .product-note>p{overflow-wrap:anywhere;}
.header .nav .nav-submenu a,.header .nav .nav-submenu a strong,.header .nav .nav-submenu a b{font-weight:400;}
.product-secondary-visual [data-application-panel][hidden]{display:none;}
.catalog-document-actions,#product-application{scroll-margin-top:110px;}

.product-secondary-visual>[data-application-panel]:not([hidden]){flex:1;}
.product-secondary-visual [data-application-panel]>img{min-height:200px;object-fit:contain;}
