/* DADAIRE / SITE-WIDE FOOTER v1.1
 * Loaded on every public page. Built for Blocksy Pro > Content Blocks >
 * Custom Template > Footer Template. Header/search CSS remains untouched.
 */
.dco-site-footer {
  --dco-navy: #17324D;
  --dco-green: #176B4D;
  --dco-gold: #E5AA45;
  --dco-gold-hover: #D79626;
  --dco-ink: #465568;
  font-family: Inter, Arial, sans-serif;
  background: linear-gradient(140deg, #07273C, #10384C 65%, #072738);
  color: #fff;
  width: 100%;
  padding: 90px 0 30px;
  font-size: 14px;
  line-height: 1.7;
}
.dco-site-footer, .dco-site-footer * {box-sizing: border-box;}
.dco-site-footer .dco-shell {width: min(calc(100% - 96px), 1240px); margin-inline:auto;}
.dco-site-footer .dco-footer-grid {display:grid; grid-template-columns:1.35fr .75fr 1.2fr 1.1fr .95fr; gap:34px;}
.dco-site-footer h2 {font:800 16px/1.4 Manrope,Inter,Arial,sans-serif; letter-spacing:-.02em; color:#fff; margin:0 0 20px;}
.dco-site-footer p, .dco-site-footer address {color:#DCE7E6; font-size:13px; line-height:1.8; margin:0 0 14px;}
.dco-site-footer a {color:#ECF3F3; text-decoration:none; transition:color .2s ease,background-color .2s ease;}
.dco-site-footer a:hover {color:var(--dco-gold);}
.dco-site-footer a:focus-visible {outline:3px solid var(--dco-gold); outline-offset:4px; border-radius:3px;}
.dco-site-footer ul {list-style:none; padding:0; margin:0;}
.dco-site-footer li {font-size:12px;line-height:1.7; margin:0 0 7px; padding:0;}
.dco-site-footer li::before {content:none;}
.dco-site-footer .dco-footer-logo {width:174px; height:auto; max-width:100%; filter:brightness(0) invert(1); display:block; margin-bottom:22px;}
.dco-site-footer .dco-footer-social-label {margin-top:22px;letter-spacing:.03em;font-size:11px;}
.dco-site-footer address {font-style:normal; overflow-wrap:anywhere;}
.dco-site-footer .dco-footer-updates p {margin-bottom:17px;}
.dco-site-footer .dco-btn {display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;}
.dco-site-footer .dco-btn-gold {background:#E5AA45;color:#17324D;}
.dco-site-footer .dco-btn-gold:hover {background:#D79626;color:#17324D;}
.dco-site-footer .dco-footer-donate {display:block; margin-top:20px; font-size:12px; font-weight:800;}
.dco-site-footer .dco-footer-contact {display:inline-block; margin-top:16px; font-size:12px; font-weight:800;}
.dco-site-footer .dco-footer-bottom {margin-top:65px; padding-top:23px; border-top:1px solid rgba(255,255,255,.16); display:flex;align-items:center;justify-content:space-between; gap:24px;}
.dco-site-footer .dco-footer-bottom p, .dco-site-footer .dco-footer-bottom a {font-size:11px; color:#D9E4E8; margin:0;}
.dco-site-footer .dco-footer-bottom > div {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
/* The mobile shortcut bar remains visible over the footer on narrow screens. */
@media(max-width:1199px) {
  .dco-site-footer .dco-shell {width:calc(100% - 64px);}
  .dco-site-footer .dco-footer-grid {grid-template-columns:1.3fr 1fr 1.4fr;row-gap:52px;}
}
@media(max-width:767px) {
  .dco-site-footer {padding:72px 0 115px;}
  .dco-site-footer .dco-shell {width:calc(100% - 40px);}
  .dco-site-footer .dco-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px;}
  .dco-site-footer .dco-footer-brand, .dco-site-footer .dco-footer-updates {grid-column:1/-1;}
  .dco-site-footer .dco-footer-bottom {margin-top:50px;flex-direction:column;align-items:flex-start;gap:12px;}
}
@media(max-width:480px) {
  .dco-site-footer .dco-footer-col:nth-child(3) {grid-column:1/-1;}
}

/* DCO FOOTER FULLBLEED v1.2 START
 * Break out of the Blocksy wide container without affecting the header.
 */
.dco-site-footer {
  position: relative !important;
  left: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%);
  flex-shrink: 0;
}
/* DCO FOOTER FULLBLEED v1.2 END */
