/* Shared navigation and contact controls, 11 October 2026. */
body>header,body>.site-header,body>.header{background:#fff!important;color:#17191d!important;border-bottom:1px solid #e8e9ec}
body>header nav{background:#fff!important}
body>header .brand,body>header nav a{color:#17191d!important}
body>header nav a:hover,body>header nav a.active{color:#d71925!important}
body>header nav .nav-cta,body>header nav .cta{background:#e31b23!important;color:#fff!important}
body>header .menu,body>header .menu-toggle{color:#17191d!important;border-color:#ddd;background:#fff!important}
body>header .menu-toggle span{background:#17191d!important}
.site-contact-actions{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:100;display:flex;flex-direction:column;gap:9px}
.site-contact-actions a{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:132px;height:46px;padding:0 15px;border:0;border-radius:24px;color:#fff!important;text-decoration:none;font:700 14px/1.2 Arial,sans-serif;box-shadow:0 4px 15px #0003}
.site-contact-actions .site-contact-whatsapp{background:#087d3c}
.site-contact-actions .site-contact-phone{background:#cf1825}
.site-contact-actions svg{display:block;flex:0 0 24px;width:24px;height:24px;fill:none!important;stroke:currentColor!important;overflow:visible}
.site-contact-actions a:hover{filter:brightness(1.1)}
.site-contact-actions a:focus-visible,.blog-search input:focus-visible,.blog-search button:focus-visible{outline:3px solid #1676db;outline-offset:3px}
footer a{color:inherit}
.blog-search{max-width:760px;margin:30px auto 10px;text-align:left}
.blog-search label{display:block;font-weight:700;margin-bottom:9px;color:#222}
.blog-search-controls{display:flex;gap:10px}
.blog-search input{box-sizing:border-box;flex:1;min-width:0;padding:15px 18px;border:1px solid #b8bec7;border-radius:8px;background:#fff;color:#17191d;font:inherit}
.blog-search button{padding:12px 24px;border:0;border-radius:8px;background:#db1727;color:#fff;font:700 16px Arial,sans-serif;cursor:pointer}
.blog-search-summary{margin:14px 0;color:#505761;font-size:14px}
.blog-search-summary a{color:#b71120;text-decoration:underline;margin-left:10px}
.cards>.empty{grid-column:1/-1;padding:36px;text-align:center}
@media(max-width:600px){.site-contact-actions{left:10px;gap:7px}.site-contact-actions a{min-width:114px;height:42px;padding:0 12px;font-size:12px}.blog-search-controls{gap:7px}.blog-search button{padding:12px 17px}}
