/* Magule footer v2 — load after magule-refresh-v6.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%; }
}

/* Article column: a quiet editorial panel, separate from service links.
   Apollo keeps custom-footer__section1 when building mobile accordions. */
#footer .custom-footer .custom-footer__section1:has(.news-item-widget) {
 box-sizing:border-box;
 background:#30302e;
 border-left:3px solid #ecad65;
 border-radius:0 10px 10px 0;
 align-self:flex-start;
 padding:20px;
}
#footer .custom-footer .custom-footer__section1:has(.news-item-widget) > .pageElement__heading {
 color:#fff;
 margin-bottom:18px;
}
#footer .custom-footer .custom-footer__section1 .news-item-widget {
 margin:0;
 padding:14px 0;
 border-bottom:1px solid #4b4945;
}
#footer .custom-footer .custom-footer__section1 .news-item-widget:first-child { padding-top:0; }
#footer .custom-footer .custom-footer__section1 .news-item-widget:last-child {
 border-bottom:0;
 padding-bottom:0;
}
#footer .custom-footer .custom-footer__section1 .news-item-widget a {
 color:#f5f2ed;
 font-size:15px;
 font-weight:600;
 line-height:1.5;
 padding:0;
}
#footer .custom-footer .custom-footer__section1 .news-item-widget a:hover { color:#f2bd80; }
#footer .custom-footer .custom-footer__section1 .news-item-widget time {
 display:block;
 margin-top:5px;
 color:#c9b494;
 font-size:12px;
 line-height:1.4;
}
@media(max-width:767px) {
 #footer .custom-footer .custom-footer__section1:has(.news-item-widget) {
  margin-top:16px;
  margin-bottom:16px;
  padding:0 18px;
 }
 #footer .custom-footer .custom-footer__section1:has(.news-item-widget) > .pageElement__heading {
  margin-bottom:0;
 }
 #footer .custom-footer .custom-footer__section1.is-active .accordion__content {
  padding-bottom:20px;
 }
}
