
/* Layout independente 2026-11 */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body{overflow-x:hidden}
body>header,body>main,body>footer{max-width:none!important;width:100%!important}
body>header{padding:18px clamp(16px,2.5vw,44px)!important}
body>main{max-width:none!important;margin:24px auto!important;padding:0 clamp(16px,2.5vw,44px)!important}
body>main>.box{width:100%;max-width:none}
body>main .list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.site-search-top{display:flex;gap:9px;align-items:center;margin:12px 0 6px;max-width:100%}
.site-search-top input{flex:1;min-width:0;width:auto!important;padding:12px 15px;background:#fff;color:#123b2e;border-radius:8px}
.site-search-top button{white-space:nowrap;background:#d9ede3;color:#0b4934;font-weight:700}
.site-footer-new{background:#103f30!important;color:#fff!important;text-align:left!important;padding:26px clamp(16px,2.5vw,44px)!important;margin-top:35px;line-height:1.65}
.site-footer-new a{color:#e4f5ed!important;text-decoration:underline}
.site-footer-grid{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(120px,1fr));gap:22px}
.site-footer-new h2,.site-footer-new h3{color:#fff!important;font-size:1rem!important;margin:0 0 8px}
.site-footer-new p{margin:4px 0}
.site-footer-bottom{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #638779;margin-top:20px;padding-top:15px}
.site-float-contact{position:fixed;right:18px;bottom:20px;z-index:9999;background:#0d694a;color:white!important;border-radius:50px;padding:13px 19px;box-shadow:0 4px 18px #0004;text-decoration:none!important;font:700 15px system-ui,Arial}
.site-float-contact:focus-visible{outline:3px solid #e6d86b;outline-offset:3px}
@media(max-width:700px){.site-search-top{flex-wrap:wrap}.site-search-top input{flex-basis:100%}.site-search-top button{width:100%}.site-footer-grid{grid-template-columns:1fr 1fr;gap:18px}.site-footer-grid>div:first-child{grid-column:1/-1}.site-float-contact{right:10px;bottom:12px;font-size:13px;padding:12px}}
@media(max-width:440px){.site-footer-grid{grid-template-columns:1fr}.site-footer-grid>div:first-child{grid-column:auto}}

/* Marca compacta no canto esquerdo do cabeçalho */
.advocacia-logo-mini{width:46px;height:46px;object-fit:contain;vertical-align:middle;flex-shrink:0;border-radius:8px;margin-right:10px}
header .advocacia-logo-link{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
header .brand .advocacia-logo-mini{width:40px;height:40px;margin-right:7px}
@media(max-width:600px){.advocacia-logo-mini{width:34px;height:34px;margin-right:7px}header .brand .advocacia-logo-mini{width:32px;height:32px}}

/* Logotipo completo, sem texto duplicado */
header .advocacia-banner-link{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle;text-decoration:none;line-height:0}
header .advocacia-logo-banner{display:block;width:clamp(220px,26vw,390px);height:auto;max-width:100%;object-fit:contain;border:0;border-radius:3px}
@media(max-width:600px){header .advocacia-logo-banner{width:min(300px,82vw)}}
