/* Magule footer v1 — load after magule-refresh-v5.css. CSS only. */
#footer {
 --footer-bg:#252525;
 --footer-color:#dedbd7;
 --footer-color-hover:#f2bd80;
 --footer-highlighted-color:#f2bd80;
 --footer-bottom-color:#c7c3bd;
 --footer-bottom-bg:#1c1c1c;
 background-color:var(--footer-bg);
 color:var(--footer-color);
}
/* Keep Apollo's native columns, mobile accordions and newsletter form. */
#footer .custom-footer { padding-top:48px; padding-bottom:40px; }
#footer .custom-footer :is(h3,h4).pageElement__heading,
#footer .custom-footer .footer-item > :is(h3,h4),
#footer .custom-footer .accordion__trigger {
 color:#f2bd80; font-size:18px; font-weight:700; line-height:1.4;
 letter-spacing:.025em;
}
#footer .custom-footer .pageElement__heading { margin-bottom:20px; }
#footer .custom-footer ul a,
#footer .custom-footer .news-item-widget a {
 color:#dedbd7; font-size:15px; line-height:1.6;
}
#footer .custom-footer ul a { padding-top:6px; padding-bottom:6px; }
#footer .custom-footer .news-item-widget { margin-bottom:14px; }
#footer .custom-footer .news-item-widget a { font-weight:400; }
#footer .custom-footer ul a:hover,
#footer .custom-footer .news-item-widget a:hover {
 color:#f2bd80; text-decoration:underline; text-underline-offset:4px;
}
#footer .contact-box :is(.mail,.tel) a {
 color:#fff; font-size:18px; font-weight:600; overflow-wrap:anywhere;
}
#footer .contact-box ul li > span::before { color:#f2bd80; }
#footer .contact-box a.btn {
 color:#252525; background:#ecad65; border-color:#ecad65;
 font-size:15px; font-weight:700; min-height:46px;
 text-decoration:none; padding:12px 20px;
}
#footer .contact-box a.btn:hover { background:#f2bd80; color:#252525; }
/* Contrast for the existing apricot newsletter, including consent text. */
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) {
 background-color:#ecad65; color:#30251c;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h3,h4),
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h3,h4) span {
 color:#30251c; font-weight:700; letter-spacing:0; text-transform:none;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header p,
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) :is(.label,label),
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .label a {
 color:#30251c; font-size:14px; line-height:1.55;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .label a {
 text-decoration:underline; text-underline-offset:3px;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) button[type="submit"] {
 background:#292929; border-color:#292929; color:#fff;
 font-size:15px; font-weight:700; min-height:46px; padding:12px 22px;
 box-shadow:none; white-space:normal;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) button[type="submit"]:hover {
 background:#111; border-color:#111; color:#fff;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) input[type="email"] {
 color:#252525; background:#fff; min-height:48px; font-size:16px;
}
#footer .footer-bottom { padding-top:18px; padding-bottom:18px; color:#c7c3bd; }
#footer .copyright,#footer #signature a { opacity:1; color:#c7c3bd; font-size:13px; }
#footer .copyright a { color:#dedbd7; text-decoration:underline; text-underline-offset:3px; }
#footer a:focus-visible,#footer button:focus-visible { outline:2px solid #f2bd80; outline-offset:4px; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) :is(a,button,input):focus-visible {
 outline:2px solid #30251c; outline-offset:3px;
}
@media(min-width:768px) {
 #footer .custom-footer .footer-item--contact { border-left:1px solid #55514b; }
}
@media(max-width:767px) {
 #footer .custom-footer { padding-top:28px; padding-bottom:24px; }
 #footer .custom-footer .accordion__trigger { font-size:17px; padding-top:16px; padding-bottom:16px; }
 #footer .custom-footer ul a { padding-top:9px; padding-bottom:9px; }
 #footer .contact-box :is(.mail,.tel) a { font-size:18px; }
 #footer .footer-bottom { gap:12px; }
 #footer :is(.footer-item-newsletter,.custom-footer__newsletter) button[type="submit"] { width:100%; }
}
