
/* ADAMAS Footer v0.1.8 — approved grid, divider inset and governance links. */
footer.adamas-footer[data-adamas-footer="module"], .adamas-footer-background {
  --adft-base:#ffffff; --adft-strip:#f1f4ed; --adft-bottom:#e9eee3;
  --adft-ink:#1d281b; --adft-gold:#53663c; --adft-olive:#53663c;
  --adft-copy:#4d5748; --adft-muted:#56624f; --adft-line:rgba(29,40,27,.12);
  --adft-faint:rgba(29,40,27,.08); --adft-values-line:rgba(29,40,27,.18);
  color-scheme:light;
}
footer.adamas-footer[data-adamas-footer="module"][data-theme="dark"],
.adamas-footer-background[data-adamas-footer-theme="dark"] {
  --adft-base:#0d130e; --adft-strip:#141d14; --adft-bottom:#090e0a;
  --adft-ink:#f4f1e6; --adft-gold:#e8bd46; --adft-olive:#b1bf9a;
  --adft-copy:rgba(244,241,230,.76); --adft-muted:rgba(244,241,230,.62);
  --adft-line:rgba(244,241,230,.12); --adft-faint:rgba(244,241,230,.08);
  --adft-values-line:rgba(244,241,230,.18); color-scheme:dark;
}
footer.adamas-footer[data-adamas-footer="module"] {
  font-family:var(--adft-font,inherit); background:var(--adft-base); color:var(--adft-ink);
  position:relative; overflow:hidden; margin:0; width:100%; border:0; box-shadow:none; text-align:left;
}
.adamas-footer-background { background:var(--adft-base) !important; border-top:0 !important; border-bottom:0 !important; box-shadow:none !important; }

/* ===== ADAMAS FOOTER ===== */


/* Decorative colour strip removed */
footer.adamas-footer[data-adamas-footer="module"]::before {
    content: none;
    display: none;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 48px 28px 42px;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, .8fr);
    gap: 70px;
    align-items: start;
}

/* ===== CONTACT ===== */
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--adft-gold);
}

footer.adamas-footer[data-adamas-footer="module"] h3 {
    margin: 0 0 17px;
    color: var(--adft-ink);
    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-address {
    margin: 0;
    color: var(--adft-copy);
    font-size: 14px;
    line-height: 1.8;
    font-style: normal;
}

/* ===== CONTACT ITEMS ===== */
footer.adamas-footer[data-adamas-footer="module"] .adamas-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    margin-top: 20px;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-contact a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--adft-ink) !important;
    text-decoration: none !important;
    font-size: 14px;
    transition: opacity .2s ease;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-contact a:hover {
    opacity: .72;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-contact-icon {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    stroke: var(--adft-gold);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-contact-label {
    color: var(--adft-muted);
    margin-right: 3px;
}

/* ===== RELATED LINKS ===== */
footer.adamas-footer[data-adamas-footer="module"] .adamas-governance {
    margin-top: 18px;
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-governance ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-governance li {
    position: relative;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-governance li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 11px;
    background: var(--adft-values-line);
    pointer-events: none;
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-governance a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    color: var(--adft-copy) !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
    text-decoration: none;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-governance a:hover {
    color: var(--adft-ink) !important;
    text-decoration: underline;
}
@media (max-width:600px), (pointer:coarse) {
    footer.adamas-footer[data-adamas-footer="module"] .adamas-governance a { min-height:44px; }
}
@media (max-width:600px) {
    footer.adamas-footer[data-adamas-footer="module"] .adamas-governance ul {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 16px;
    }
    footer.adamas-footer[data-adamas-footer="module"] .adamas-governance li::after { display:none; }
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links {
    padding-left: 34px;
    border-left: 1px solid var(--adft-line);
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links h4 {
    margin: 0 0 17px;
    color: var(--adft-ink);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer.adamas-footer[data-adamas-footer="module"] ul.adamas-resource-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(var(--adft-resource-rows, 1), auto);
    grid-auto-flow: column;
    gap: 0 clamp(20px, 2.4vw, 32px);
    align-items: stretch;
}

footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="2"] .adamas-footer-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
}

footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="1"] ul.adamas-resource-columns {
    grid-template-columns: minmax(0, 1fr);
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a > span {
    min-width: 0;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links li {
    border-bottom: 1px solid var(--adft-faint);
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links li:last-child {
    border-bottom: 0;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links li.adamas-resource-column-end {
    border-bottom: 0;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 8px 0;
    min-height: 38px;
    height: 100%;
    color: var(--adft-copy) !important;
    text-decoration: none !important;
    font-size: 13.5px;
    transition: color .2s ease, padding-left .2s ease;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a::after {
    content: "↗";
    flex: 0 0 auto;
    color: var(--adft-olive);
    font-size: 13px;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a:hover {
    color: var(--adft-ink) !important;
    padding-left: 4px;
}

/* ===== VALUES / IDENTITY STRIP ===== */
footer.adamas-footer[data-adamas-footer="module"] .adamas-values-strip {
    background: var(--adft-strip);
    border-top: 1px solid var(--adft-faint);
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-values-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-value {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 21px;
    border-right: 1px solid var(--adft-values-line);
    color: var(--adft-ink);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-value:first-child {
    padding-left: 0;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-value:last-child {
    border-right: 0;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-value-icon {
    font-size: 18px;
    line-height: 1;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-tagline {
    position: relative;
    white-space: nowrap;
    color: var(--adft-ink);
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
}

/* Tagline colour underline removed */
footer.adamas-footer[data-adamas-footer="module"] .adamas-tagline::after {
    content: none;
    display: none;
}

/* ===== COPYRIGHT ===== */
footer.adamas-footer[data-adamas-footer="module"] .adamas-copyright {
    background: var(--adft-bottom);
    border-top: 1px solid var(--adft-faint);
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-copyright-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 16px 28px;
    text-align: center;
    color: var(--adft-muted);
    font-size: 11.5px;
    line-height: 1.65;
}

footer.adamas-footer[data-adamas-footer="module"] .adamas-copyright strong {
    color: var(--adft-copy);
    font-weight: 500;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner {
        grid-template-columns: 1fr;
        gap: 34px;
        padding-top: 40px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid var(--adft-line);
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-values-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-tagline {
        white-space: normal;
    }
}

@media (max-width: 600px) {
    footer.adamas-footer[data-adamas-footer="module"] ul.adamas-resource-columns {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-resource-columns li:not(:last-child) {
        border-bottom: 1px solid var(--adft-faint);
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a {
        min-height: 44px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner {
        padding: 36px 20px 32px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-contact {
        flex-direction: column;
        gap: 10px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-values-inner {
        padding: 22px 20px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-values {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 16px 10px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-value,
    footer.adamas-footer[data-adamas-footer="module"] .adamas-value:first-child {
        padding: 0;
        border-right: 0;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-tagline {
        font-size: 16px;
    }

    footer.adamas-footer[data-adamas-footer="module"] .adamas-copyright-inner {
        padding: 15px 20px;
    }
}

footer.adamas-footer[data-adamas-footer="module"], footer.adamas-footer[data-adamas-footer="module"] *,
footer.adamas-footer[data-adamas-footer="module"] *::before, footer.adamas-footer[data-adamas-footer="module"] *::after { box-sizing:border-box; }
footer.adamas-footer[data-adamas-footer="module"] h3, footer.adamas-footer[data-adamas-footer="module"] h4 { font-family:inherit; font-style:normal; text-transform:none; padding:0; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner {
  max-width:var(--adft-max-width,1240px); gap:var(--adft-column-gap,24px);
  padding:var(--adft-padding-top,48px) var(--adft-side-padding,28px) var(--adft-padding-bottom,42px);
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-contact,
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links { min-width:0; overflow-wrap:anywhere; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner.adamas-footer-one-column { grid-template-columns:minmax(0,1fr); }
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-one-column .adamas-footer-links { padding:0; border:0; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-contact a { max-width:100%; min-width:0; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-contact a > span { min-width:0; overflow-wrap:anywhere; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-resource-icon,
footer.adamas-footer[data-adamas-footer="module"] .adamas-value-icon { width:18px; height:18px; flex:0 0 18px; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-resource-icon { color:var(--adft-olive); }
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a::after { content:none; display:none; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-values-inner {
  max-width:var(--adft-max-width,1240px); padding:var(--adft-strip-padding,22px) var(--adft-side-padding,28px); flex-wrap:wrap;
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-values { gap:14px 0; min-width:0; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-value { max-width:100%; min-width:0; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-value span { min-width:0; overflow-wrap:anywhere; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-tagline { white-space:normal; min-width:0; overflow-wrap:anywhere; }
footer.adamas-footer[data-adamas-footer="module"] .adamas-copyright-inner {
  max-width:var(--adft-max-width,1240px); padding:var(--adft-copyright-padding,16px) var(--adft-side-padding,28px); overflow-wrap:anywhere;
}
footer.adamas-footer[data-adamas-footer="module"][data-resource-divider="0"] .adamas-footer-links { border:0; }
footer.adamas-footer[data-adamas-footer="module"] a:focus-visible { outline:2px solid var(--adft-gold); outline-offset:5px; }
@media (max-width:900px) {
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner,
  footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="2"] .adamas-footer-inner {
    grid-template-columns:minmax(0,1fr); gap:min(var(--adft-column-gap,24px),34px);
    padding-top:min(var(--adft-padding-top,48px),40px);
  }
}
@media (max-width:600px) {
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner {
    padding:min(var(--adft-padding-top,48px),36px) min(var(--adft-side-padding,28px),20px) min(var(--adft-padding-bottom,42px),32px);
  }
  footer.adamas-footer[data-adamas-footer="module"] .adamas-values-inner { padding:var(--adft-strip-padding,22px) min(var(--adft-side-padding,28px),20px); }
  footer.adamas-footer[data-adamas-footer="module"] .adamas-values { gap:16px 10px; }
  footer.adamas-footer[data-adamas-footer="module"] .adamas-copyright-inner { padding:min(var(--adft-copyright-padding,16px),15px) min(var(--adft-side-padding,28px),20px); }
}
@media (prefers-reduced-motion:reduce) { footer.adamas-footer[data-adamas-footer="module"] a { transition:none; } }
@media (pointer:coarse) { footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links a { min-height:44px; } }

/* All three desktop tracks belong to the same grid. */
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner,
footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="2"] .adamas-footer-inner {
  position:relative;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));
  column-gap:var(--adft-column-gap,24px);row-gap:0;
}
footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="1"] .adamas-footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-contact {grid-column:1;grid-row:1 / span 2;}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links {display:contents;padding:0;border:0;}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links-heading {grid-column:2 / -1;grid-row:1;min-width:0;}
footer.adamas-footer[data-adamas-footer="module"] ul.adamas-resource-columns {
  grid-column:2 / -1;grid-row:2;column-gap:var(--adft-column-gap,24px);
}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner::after {
  content:"";position:absolute;top:var(--adft-padding-top,48px);bottom:var(--adft-padding-bottom,42px);
  left:calc(50% - var(--adft-column-gap,24px)/2);width:1px;background:var(--adft-line);pointer-events:none;
}
footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="1"] .adamas-footer-inner::after {left:50%;}
footer.adamas-footer[data-adamas-footer="module"][data-resource-divider="0"] .adamas-footer-inner::after {display:none;}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner.adamas-footer-one-column {grid-template-columns:repeat(2,minmax(0,1fr));}
footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="1"] .adamas-footer-inner.adamas-footer-one-column {grid-template-columns:minmax(0,1fr);}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-one-column :is(.adamas-footer-contact,.adamas-footer-links-heading,.adamas-resource-columns) {grid-column:1 / -1;}
footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-one-column::after {display:none;}
@supports(grid-template-columns:subgrid) {
  footer.adamas-footer[data-adamas-footer="module"] ul.adamas-resource-columns {grid-template-columns:subgrid;}
}
@media(min-width:901px) {
  footer.adamas-footer[data-adamas-footer="module"][data-resource-divider="1"] .adamas-footer-inner:not(.adamas-footer-one-column) .adamas-footer-links-heading,
  footer.adamas-footer[data-adamas-footer="module"][data-resource-divider="1"] .adamas-footer-inner:not(.adamas-footer-one-column) li.adamas-resource-first-column {
    padding-left:var(--adft-divider-text-inset,12px);
  }
}
@media(max-width:900px) {
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner,
  footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="1"] .adamas-footer-inner,
  footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="2"] .adamas-footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));}
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-contact {grid-column:1 / -1;grid-row:1;}
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-links-heading {grid-column:1 / -1;grid-row:2;margin-top:28px;padding-top:24px;border-top:1px solid var(--adft-line);}
  footer.adamas-footer[data-adamas-footer="module"] ul.adamas-resource-columns {grid-column:1 / -1;grid-row:3;}
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-inner::after {display:none;}
  footer.adamas-footer[data-adamas-footer="module"][data-resource-divider="0"] .adamas-footer-links-heading {border:0;}
  footer.adamas-footer[data-adamas-footer="module"][data-resource-columns="1"] ul.adamas-resource-columns {grid-template-columns:minmax(0,1fr);}
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-one-column .adamas-footer-links-heading {grid-row:1;margin:0;padding:0;border:0;}
  footer.adamas-footer[data-adamas-footer="module"] .adamas-footer-one-column ul.adamas-resource-columns {grid-row:2;}
}
@media(max-width:600px) {
  footer.adamas-footer[data-adamas-footer="module"] ul.adamas-resource-columns {grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;}
}
