/* Escopo: páginas e erro 404. Os templates antigos ficam preservados no Elementor. */
body.danni-no-footer footer,
body.danni-no-footer .d-shared-footer,
body.danni-no-footer .elementor-location-footer,
body.danni-no-footer .elementor-widget-shortcode:has([data-elementor-id="163"]),
body.danni-shared-shell .d-shared-header,
body.danni-shared-shell .d-header,
body.danni-shared-shell .d-history-header,
body.danni-shared-shell .danni404-header,
body.danni-shared-shell .elementor-widget-shortcode:has([data-elementor-id="160"]){display:none!important;}

body.danni-shared-shell{--danni-admin-offset:0px;padding-top:8.25rem!important;}
body.danni-shared-shell.admin-bar{--danni-admin-offset:32px;}
body.danni-shared-shell.danni404-view{padding-top:0!important;}
body.danni-shared-shell .danni404-page{padding-top:8.25rem;}
.danni-site-header,.danni-site-header *{box-sizing:border-box;}
.danni-site-header{position:fixed;z-index:9990;top:calc(1.25rem + var(--danni-admin-offset,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.25rem;width:calc(100% - 4rem);max-width:1240px;padding:1rem 1.5rem;border-radius:4rem;background:#FFF9F2;color:#3B1F18;box-shadow:0 6px 24px #3b1f181a;font:400 .875rem/1.45 Inter,Arial,sans-serif;}
.danni-site-header a{color:#3B1F18;text-decoration:none;}
.danni-site-brand{flex:0 0 auto;display:block;line-height:0;}
.danni-site-brand img{display:block;width:180px;max-width:100%;height:auto;border-radius:0;box-shadow:none;}
.danni-site-menu{display:flex;align-items:center;justify-content:center;flex:1;gap:1.25rem;}
.danni-site-menu a{padding:.65rem 0;white-space:nowrap;}
.danni-site-menu a:hover{text-decoration:underline;text-underline-offset:.3rem;}
.danni-site-header .danni-site-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;margin-left:auto;padding:.9rem 1.5rem;min-height:48px;border-radius:3rem;background:#8B4A32;color:#FFF9F2;text-align:center;line-height:1.45;}
.danni-site-cta:has(br){display:block!important;}
.danni-site-cta svg{width:17px;height:17px;flex:none;}
.danni-site-header .danni-site-toggle{display:none;}
.danni-site-header a:focus-visible,.danni-site-header button:focus-visible{outline:3px solid #C99670;outline-offset:4px;}
/* Antigas linhas superiores de retorno; botões no fim do conteúdo são mantidos. */
body.page-id-42.danni-shared-shell [data-id="786c7c7"],
body.page-id-29.danni-shared-shell [data-id="7bf0327"],
body.page-id-37.danni-shared-shell [data-id="0a05266"],
body.page-id-47.danni-shared-shell [data-id="61358ce"],
body.page-id-52.danni-shared-shell [data-id="ffe5040"],
body.page-id-57.danni-shared-shell [data-id="c405fe5"],
body.page-id-62.danni-shared-shell [data-id="0f8cb7c"],
body.page-id-67.danni-shared-shell [data-id="eae2b92"]{display:none!important;}
@media(max-width:1100px){
 .danni-site-header{gap:1rem;}
 .danni-site-header:has(.danni-site-menu){display:grid;grid-template-columns:1fr auto auto;}
 .danni-site-header .danni-site-toggle{display:block;min-height:44px;padding:.55rem .8rem;border:1px solid #8B4A32;border-radius:2rem;background:transparent;color:#3B1F18;font:600 .85rem Inter,Arial,sans-serif;}
 .danni-site-menu{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;max-height:60vh;overflow-y:auto;}
 .danni-site-menu.is-open{display:flex;}
 .danni-site-menu a{width:100%;text-align:center;padding:.75rem;}
}
@media(max-width:782px){body.danni-shared-shell.admin-bar{--danni-admin-offset:46px;}}
@media(max-width:600px){
 body.danni-shared-shell{padding-top:9rem!important;}
 body.danni-shared-shell.admin-bar #wpadminbar{position:fixed;}
 .danni-site-header{width:calc(100% - 2rem);top:calc(.75rem + var(--danni-admin-offset,0px));padding:.8rem 1rem;border-radius:1.7rem;gap:.65rem;}
 .danni-site-header:has(.danni-site-menu){grid-template-columns:1fr auto;}
 .danni-site-brand img{width:135px;}
 .danni-site-header .danni-site-cta{padding:.75rem .9rem;font-size:.8rem;}
 .danni-site-header:has(.danni-site-menu) .danni-site-cta{grid-column:1/-1;grid-row:2;width:100%;}
 .danni-site-menu{grid-row:3;max-height:50vh;}
 body.danni-shared-shell .danni404-page{padding-top:7rem;}
}
@media(max-width:360px){.danni-site-brand img{width:108px;}.danni-site-header{padding:.75rem;gap:.5rem;}.danni-site-header .danni-site-cta{padding:.7rem;font-size:.75rem;}}
