@font-face { font-family:"56th Street";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/uploads/fonts/56thstreet-regular.otf") format("opentype"); }
body #footer { background:#070606!important;color:#ece1c6;padding:48px clamp(20px,4vw,96px);margin:0; }
body #footer > .container { width:100%;max-width:none;margin:0;padding:0; }
body #footer > .container > .row { display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px;margin:0; }
body #footer .widget-column { width:auto;max-width:none;min-width:0;padding:0; }
body #footer .widget { margin:0;padding:0; }
body #footer h3 { font-family:"56th Street",sans-serif;font-weight:400;font-size:26px;line-height:1.2;color:#ece1c6;margin:0 0 18px;padding:0;border:0; }
body #footer .textwidget p { font-family:Domine,serif;font-size:15px;line-height:1.65;color:#ece1c6;margin:0; }
body #footer ul.menu { margin:0;padding:0;list-style:none; }
body #footer ul.menu li { border:0;margin:0;padding:0; }
body #footer ul.menu a { display:block;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:#ece1c6!important;background:transparent!important;padding:8px 0;border:0;text-decoration:none;overflow-wrap:break-word; }
body #footer a:hover,body #footer a:focus-visible { text-decoration:underline;text-underline-offset:4px; }
body #footer a:focus-visible { outline:2px solid #ece1c6;outline-offset:3px; }
body #footer #social { display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0; }
body #footer #social li { margin:0;padding:0;border:0; }
body #footer #social a { display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;background:#ece1c6;color:#070606!important;font-family:FontAwesome;font-size:18px;border-radius:50%; }
@media(max-width:1100px) {
  body #footer > .container > .row { grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
  body #footer .widget-column:first-child,body #footer .widget-column:last-child { grid-column:1/-1; }
  body #footer .textwidget { max-width:760px; }
}
@media(max-width:767px) {
  body #footer { padding-top:32px;padding-bottom:32px; }
  body #footer > .container > .row { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px; }
  body #footer ul.menu a { min-height:44px; }
  body #footer #social a { width:44px;height:44px; }
}
/* Override the legacy widget rules without changing content or hidden links. */
body #footer .widget-column .widget h3 { font-size:26px;font-weight:400;margin-bottom:18px; }
body #footer .widget-column .widget div ul,
body #footer .widget-column .widget div ul li { border:0; }
body #footer .widget-column .widget div ul li a { padding:8px 0; }
body #footer .widget-column .widget a:hover,
body #footer .widget-column .widget a:focus-visible { text-decoration:underline!important;text-underline-offset:4px; }
/* Let each social item contain its full-size link, including keyboard outlines. */
body #footer #social { height:auto;overflow:visible;align-items:center; }
body #footer #social li { flex:0 0 auto;width:auto;height:auto;line-height:normal;float:none;background:transparent; }
body #footer #social li a { box-sizing:border-box;flex:none;padding:0;line-height:1; }
