/* RMH Trading footer — structured premium footer inspired by the latest reference. */
.rmh-site-footer{
  --rmh-footer-bg:#f1efec;
  --rmh-footer-line:#d6d1ca;
  --rmh-footer-text:#171716;
  --rmh-footer-muted:#6f675f;
  --rmh-footer-soft:#9a9086;
  --rmh-footer-accent:#612027;
  --rmh-footer-accent-2:#E18763;
  position:relative;
  background:var(--rmh-footer-bg);
  color:var(--rmh-footer-text);
  font-family:'DM Sans',system-ui,sans-serif;
  border-top:1px solid var(--rmh-footer-line);
}
.rmh-site-footer__inner{max-width:min(1880px,100%);margin:0 auto;}
.rmh-site-footer__header{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:clamp(26px,3vw,42px) clamp(22px,2.2vw,40px);
  border-bottom:1px solid var(--rmh-footer-line);
}
.rmh-site-footer__brand{display:inline-flex;align-items:center;line-height:0;max-width:100%;}
.rmh-site-footer__brand img{display:block;width:clamp(170px,14vw,235px);height:auto;filter:none;}
.rmh-site-footer__toplink{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #cfc7bf;color:var(--rmh-footer-text);background:transparent;transition:all .22s ease;
}
.rmh-site-footer__toplink:hover{background:#fff;color:var(--rmh-footer-accent);border-color:#bdaea2;transform:translateY(-1px);}
.rmh-site-footer__toplink svg{width:17px;height:17px;}
.rmh-site-footer__panel{
  display:grid;grid-template-columns:1.15fr .92fr .95fr .98fr .78fr;
  border-bottom:1px solid var(--rmh-footer-line);
}
.rmh-site-footer__column{min-width:0;padding:clamp(34px,3vw,54px) clamp(20px,2.1vw,40px);border-right:1px solid var(--rmh-footer-line);position:relative;overflow:hidden;}
.rmh-site-footer__column:last-child{border-right:0;}
.rmh-site-footer__eyebrow{font-size:.75rem;line-height:1.45;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rmh-footer-accent);margin:0 0 18px;}
.rmh-site-footer__body,.rmh-site-footer__text{font-size:.95rem;line-height:1.62;color:var(--rmh-footer-muted);margin:0;max-width:34ch;}
.rmh-site-footer__body strong,.rmh-site-footer__body a strong{color:var(--rmh-footer-text);font-weight:650;}
.rmh-site-footer__stack{display:grid;gap:18px;}
.rmh-site-footer__body a,.rmh-site-footer__text a{color:var(--rmh-footer-text);}
.rmh-site-footer__body a:hover,.rmh-site-footer__text a:hover{color:var(--rmh-footer-accent);}
.rmh-site-footer__menu{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.rmh-site-footer__menu a{display:inline-block;color:var(--rmh-footer-text);font-size:clamp(1.02rem,1.32vw,1.15rem);line-height:1.28;letter-spacing:-.02em;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease,transform .2s ease;}
.rmh-site-footer__menu a:hover{color:var(--rmh-footer-accent);border-color:currentColor;transform:translateX(2px);}
.rmh-site-footer__socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.rmh-site-footer__social{width:38px;height:38px;border:1px solid #d0c9c1;display:inline-flex;align-items:center;justify-content:center;color:var(--rmh-footer-text);transition:all .2s ease;background:rgba(255,255,255,.45);}
.rmh-site-footer__social:hover{background:#fff;color:var(--rmh-footer-accent);border-color:#b7a99d;transform:translateY(-2px);}
.rmh-site-footer__social svg{width:18px;height:18px;}
.rmh-site-footer__mini{margin-top:16px;font-size:.85rem;line-height:1.6;color:var(--rmh-footer-soft);}
.rmh-site-footer__mini strong{color:var(--rmh-footer-text);font-weight:650;}
.rmh-site-footer__bottom{
  display:flex;justify-content:space-between;align-items:center;gap:18px 24px;flex-wrap:wrap;
  padding:16px clamp(22px,2.2vw,40px) 20px;
}
.rmh-site-footer__legal,.rmh-site-footer__credit{font-size:.77rem;line-height:1.55;color:var(--rmh-footer-soft);margin:0;}
.rmh-site-footer__legal-links{display:flex;gap:16px 26px;flex-wrap:wrap;}
.rmh-site-footer__legal-links a{font-size:.77rem;color:var(--rmh-footer-text);}
.rmh-site-footer__legal-links a:hover{color:var(--rmh-footer-accent);}
@media(max-width:1280px){
  .rmh-site-footer__panel{grid-template-columns:1.1fr .9fr .95fr .95fr;}
  .rmh-site-footer__column--connect{grid-column:auto / span 2;}
}
@media(max-width:980px){
  .rmh-site-footer__panel{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rmh-site-footer__column:nth-child(2n){border-right:0;}
}
@media(max-width:640px){
  .rmh-site-footer__header{padding:22px 18px;}
  .rmh-site-footer__brand img{width:148px;}
  .rmh-site-footer__panel{grid-template-columns:1fr;}
  .rmh-site-footer__column{padding:24px 18px;border-right:0;border-bottom:1px solid var(--rmh-footer-line);}
  .rmh-site-footer__column:last-child{border-bottom:0;}
  .rmh-site-footer__menu a{font-size:1rem;}
  .rmh-site-footer__bottom{padding:16px 18px 18px;align-items:flex-start;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){.rmh-site-footer *{transition:none!important}}


/* RMH 2026-10: corporate mauve burgundy footer */
.rmh-site-footer {
  --rmh-footer-bg:#612027;
  --rmh-footer-line:rgba(255,242,235,.20);
  --rmh-footer-text:#fffaf7;
  --rmh-footer-muted:#f0d8d1;
  --rmh-footer-soft:#d8b3aa;
  --rmh-footer-accent:#E18763;
  --rmh-footer-accent-2:#fffaf7;
  background:#612027;
  color:#fffaf7;
  border-top-color:rgba(255,242,235,.20);
}
.rmh-site-footer__header, .rmh-site-footer__panel,
.rmh-site-footer__column, .rmh-site-footer__bottom {
  border-color:rgba(255,242,235,.20);
}
.rmh-site-footer__brand img { filter:none; }
.rmh-site-footer__toplink {
  background:transparent; color:#fffaf7;
  border-color:rgba(255,242,235,.45);
}
.rmh-site-footer__toplink:hover,
.rmh-site-footer__toplink:focus-visible {
  background:#E18763; border-color:#E18763; color:#612027;
}
.rmh-site-footer__eyebrow { color:#E18763; }
.rmh-site-footer__body, .rmh-site-footer__text { color:#f0d8d1; }
.rmh-site-footer__body strong, .rmh-site-footer__mini strong { color:#fffaf7; }
.rmh-site-footer__body a, .rmh-site-footer__text a { color:#fffaf7; }
.rmh-site-footer__body a:hover, .rmh-site-footer__text a:hover { color:#E18763; }
.rmh-site-footer__menu a { color:#fffaf7; }
.rmh-site-footer__menu a:hover, .rmh-site-footer__menu a:focus-visible { color:#E18763; border-color:#E18763; }
.rmh-site-footer__mini, .rmh-site-footer__legal, .rmh-site-footer__credit { color:#d8b3aa; }
.rmh-site-footer__social {
  color:#fffaf7; border:1px solid rgba(255,242,235,.34);
  background:rgba(255,255,255,.035);
}
.rmh-site-footer__social:hover, .rmh-site-footer__social:focus-visible {
  background:#E18763; color:#612027; border-color:#E18763; transform:translateY(-2px);
}
.rmh-site-footer__social svg { width:20px; height:20px; display:block; }
.rmh-site-footer__legal-links a { color:#fffaf7; }
.rmh-site-footer__legal-links a:hover { color:#E18763; }
.rmh-site-footer__credit a {
  color:#fffaf7; font-weight:700; text-decoration:none;
  border-bottom:1px solid rgba(255,242,235,.5);
  transition:color .2s ease,border-color .2s ease;
}
.rmh-site-footer__credit a:hover, .rmh-site-footer__credit a:focus-visible {
  color:#E18763; border-bottom-color:#E18763;
}
.rmh-site-footer__brand:focus-visible, .rmh-site-footer__social:focus-visible,
.rmh-site-footer__toplink:focus-visible { outline:2px solid #E18763; outline-offset:3px; }
@media(max-width:640px){
  /* The final column spans two tracks on tablet, but must not force a second track on mobile. */
  .rmh-site-footer__panel{grid-template-columns:minmax(0,1fr);}
  .rmh-site-footer__column--connect{grid-column:auto;}
}

/* Larger link hit areas and explicit keyboard focus for the Connect column. */
.rmh-site-footer__column--connect .rmh-site-footer__menu a {position:relative;z-index:1;display:inline-flex;align-items:center;min-height:34px;padding:4px 0;}
.rmh-site-footer__column--connect a:focus-visible {outline:2px solid #E18763;outline-offset:4px;}
.rmh-site-footer__social {position:relative;z-index:1;}

/* Precise requested solid footer color */
.rmh-site-footer{background-color:#612027;background-image:none;}

/* RMH mobile footer: center all three bottom groups. */
@media (max-width: 640px) {
  .rmh-site-footer__bottom {
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
  .rmh-site-footer__legal-links {
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px 22px;
  }
  .rmh-site-footer__legal,
  .rmh-site-footer__credit {text-align: center;}
}


/* RMH FOOTER LOGO 2026-10-10: white complete logo incl. Since 2017.
   Maintains nearly identical image height despite the new, wider artwork. */
.rmh-site-footer__brand img {
  width:clamp(205px,19vw,280px);
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media (max-width:640px) {
  .rmh-site-footer__brand img {width:184px;max-width:100%;}
}
