/* Deconest 1.1.1: shared footer palette, scoped to the footer only. */
body.dcnst-footer-style .dn-footer,
body.dcnst-footer-style #colophon.site-footer {
 background:#e9e2d8; color:#252622; border-top:1px solid #d1c8bb;
 font:14px/1.65 Arial,Helvetica,sans-serif; text-align:left;
}
body.dcnst-footer-style .dn-footer {padding:48px 0 18px;}
body.dcnst-footer-style .dn-footer a,
body.dcnst-footer-style #colophon a {color:#35372f;text-decoration:none;overflow-wrap:anywhere;}
body.dcnst-footer-style .dn-footer a:hover,
body.dcnst-footer-style #colophon a:hover {color:#675034;text-decoration:underline;text-underline-offset:4px;}
body.dcnst-footer-style .dn-footer a:focus-visible,
body.dcnst-footer-style #colophon a:focus-visible {outline:3px solid #675034;outline-offset:4px;}
body.dcnst-footer-style .dn-footer h2,
body.dcnst-footer-style #colophon :is(h2,h3,.widget-title) {color:#252622;font:600 15px/1.4 Arial,Helvetica,sans-serif;margin:0 0 16px;}
body.dcnst-footer-style .dn-footer-grid>div>a {padding:5px 0;margin:2px 0;font-size:14px;}
body.dcnst-footer-style #colophon .ast-builder-grid-row-container {
 background:transparent;border:0;padding:0;
}
body.dcnst-footer-style #colophon .ast-builder-grid-row-container-inner {
 width:min(1320px,calc(100% - 80px));max-width:1320px;margin:0 auto;padding:0;
}
body.dcnst-footer-style #colophon .site-above-footer-inner-wrap {padding:38px 0;}
body.dcnst-footer-style #colophon .footer-widget-area,
body.dcnst-footer-style #colophon .footer-bar-navigation,
body.dcnst-footer-style #colophon .footer-navigation,
body.dcnst-footer-style #colophon .footer-nav-wrap {width:100%;margin:0;}
body.dcnst-footer-style #colophon #astra-footer-menu {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 36px;
 margin:0;padding:0;list-style:none;width:100%;align-items:start;
}
body.dcnst-footer-style #colophon #astra-footer-menu li {margin:0;padding:0;list-style:none;min-width:0;}
body.dcnst-footer-style #colophon #astra-footer-menu a {
 display:block;padding:8px 0;line-height:1.5;font-size:14px;font-weight:400;
}
body.dcnst-footer-style #colophon #astra-footer-menu .sub-menu {
 position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;
 background:transparent;border:0;width:auto;margin:0 0 0 14px;padding:0;list-style:none;
}
body.dcnst-footer-style #colophon .site-primary-footer-inner-wrap {padding:24px 0;border-top:1px solid #cfc5b6;}
body.dcnst-footer-style #colophon .site-below-footer-inner-wrap {padding:18px 0;border-top:1px solid #cfc5b6;}
body.dcnst-footer-style #colophon .ast-footer-copyright {color:#55584c;font-size:12px;text-align:left;}
body.dcnst-footer-style #colophon .ast-footer-copyright p {margin:0;}
@media(max-width:767px) {
 body.dcnst-footer-style #colophon .ast-builder-grid-row-container-inner {width:calc(100% - 32px);}
 body.dcnst-footer-style #colophon #astra-footer-menu {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;}
 body.dcnst-footer-style #colophon #astra-footer-menu a,
 body.dcnst-footer-style .dn-footer-grid>div>a {min-height:44px;display:flex;align-items:center;}
 body.dcnst-footer-style #colophon .site-above-footer-inner-wrap {padding:24px 0;}
}
@media(max-width:359px) {
 body.dcnst-footer-style #colophon #astra-footer-menu {grid-template-columns:1fr;}
}
/* Override Astra's white active link and mobile menu centering. */
body.dcnst-footer-style #colophon #astra-footer-menu .menu-item > .menu-link {
 color:#35372f!important;text-align:left!important;justify-content:flex-start!important;
}
body.dcnst-footer-style #colophon #astra-footer-menu .menu-item > .menu-link:hover {
 color:#675034!important;
}
body.dcnst-footer-style #colophon #astra-footer-menu .current-menu-item > .menu-link {
 font-weight:600;text-decoration:underline;text-underline-offset:4px;
}
body.dcnst-footer-style #colophon .footer-social-item {color:#35372f!important;}
body.dcnst-footer-style #colophon .footer-social-item svg {fill:currentColor;}
