html body footer{background:#fbf2ef!important;color:#763e32!important}html body footer :is(p,a,span,button,strong,em,h2,h3,h4){color:#763e32!important}html body footer :is(.footer-top,.footer-links,.footer-bottom,.footer-legal-nav){background:transparent!important;border-color:rgba(118,62,50,.25)!important}html body footer a:hover,html body footer button:hover{text-decoration:underline;text-underline-offset:4px}html body footer a:focus-visible,html body footer button:focus-visible{outline:2px solid #763e32;outline-offset:5px}html body footer .casa-brava-logo{filter:brightness(0) invert(1)!important;opacity:1!important}html body footer .footer-links .livro-reclamacoes-link{background:transparent!important}html body footer .footer-links .livro-reclamacoes-link img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body footer .brand:has(.casa-brava-logo)::after{background:#763e32!important}html body footer .brand .casa-brava-logo{opacity:0!important}
html body footer .footer-legal-nav button{background:transparent!important;border:0!important;padding:0;font:inherit;color:#763e32!important;cursor:pointer}
/* A clear, consistently spaced footer within the site's content gutters. */
html body footer{padding:48px 8% 26px!important;margin-top:0}
html body footer .footer-top{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(230px,1.2fr);gap:36px;align-items:start}
html body footer .footer-top .brand{display:block;width:180px;max-width:100%;position:relative}
html body footer .footer-top .brand img{width:180px;max-width:100%;height:auto}
html body footer .footer-top p{font-family:Cormorant,Georgia,serif;font-size:28px!important;line-height:1.25;margin:0}
html body footer .footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
html body footer .footer-top>div :is(a,span){font-size:14.3333px!important;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
html body footer .footer-links{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:32px 0 24px;padding-top:24px;border-top:1px solid rgba(118,62,50,.25)}
html body footer .footer-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;max-width:85%}
html body footer .footer-legal-nav a{font-size:13px!important;line-height:1.65;white-space:normal}
html body footer .livro-reclamacoes-link{flex:0 0 92px;margin:0}
html body footer .livro-reclamacoes-link img{width:92px;height:auto}
html body footer .footer-bottom{display:block;padding-top:16px;border-top:1px solid rgba(118,62,50,.25)}
html body footer .footer-bottom span{font-size:13px!important;line-height:1.7;display:block}
@media(max-width:800px){html body footer{padding:36px 6% 24px!important}html body footer .footer-top{grid-template-columns:1fr;gap:24px}html body footer .footer-links{align-items:flex-start;flex-direction:column}html body footer .footer-legal-nav{max-width:100%;gap:12px 20px}}

html body footer .footer-socials{display:flex;gap:14px;align-items:center;margin:24px 0 0}
html body footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:inherit;text-decoration:none}
html body footer .footer-socials svg{width:25px;height:25px}
html body footer .footer-socials a:hover{opacity:.7}

/* Compact footer: legal links, social accounts and Livro share one row. */
html body footer{padding:30px 8% 18px!important}
html body footer .footer-top{gap:24px}
html body footer .footer-top>div{gap:4px}
html body footer .footer-links{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:22px;margin:18px 0 14px;padding-top:14px}
html body footer .footer-legal-nav{max-width:none;gap:8px 18px}
html body footer .footer-links .footer-socials{display:flex;flex-wrap:nowrap;gap:8px;margin:0}
html body footer .footer-socials a{width:34px;height:34px}
html body footer .footer-bottom{padding-top:10px}
@media(max-width:800px){html body footer{padding:26px 6% 18px!important}html body footer .footer-top{gap:16px}html body footer .footer-links{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}html body footer .footer-legal-nav{grid-column:1/-1}html body footer .footer-links .footer-socials{grid-column:1;grid-row:2}html body footer .footer-links .livro-reclamacoes-link{grid-column:2;grid-row:2}}

html body footer .footer-links>.footer-legal-nav{grid-column:1;grid-row:1}
html body footer .footer-links>.footer-socials{grid-column:2;grid-row:1;position:static;padding:0;border:0;background:transparent;visibility:visible;opacity:1}
html body footer .footer-links>.livro-reclamacoes-link{grid-column:3;grid-row:1}
@media(max-width:800px){html body footer .footer-links>.footer-legal-nav{grid-column:1/-1;grid-row:1}html body footer .footer-links>.footer-socials{grid-column:1;grid-row:2}html body footer .footer-links>.livro-reclamacoes-link{grid-column:2;grid-row:2}}
