/* Recovery Familia compact footer — based on WHB native-details layout.
   Isolated footer overrides: no change to header, product pages or brand assets. */
.footer.rf-footer-compact{
 background:#090909;
 border-top:1px solid #373737;
 padding:29px 0 21px;
}
.rf-footer-compact .rf-footer-intro{
 display:flex;align-items:center;justify-content:space-between;
 gap:22px;min-width:0;padding:0 0 25px;
 border-bottom:1px solid #343434;
}
.rf-footer-compact .rf-footer-intro-copy{min-width:0}
.rf-footer-compact .rf-footer-brand{
 display:inline-flex;align-items:center;gap:12px;
 color:#fff;text-decoration:none;
 font:700 clamp(1.02rem,2vw,1.22rem)/1.3 system-ui,-apple-system,sans-serif;
 letter-spacing:.012em;
}
.rf-footer-compact .rf-footer-brand img{
 width:43px;height:43px;flex:none;display:block;
 background:#000;object-fit:contain;border-radius:6px;
}
.rf-footer-compact .rf-footer-brand:hover{color:#fff}
.rf-footer-compact .rf-footer-intro p{
 margin:8px 0 0 55px;font-size:.87rem;line-height:1.5;color:#cfcfcf;
}
.rf-footer-compact .rf-footer-get-in-touch{
 display:inline-flex;align-items:center;gap:8px;
 flex-shrink:0;font-size:.85rem;font-weight:700;
 text-decoration:none;color:#fff;border-bottom:1px solid #777;
 padding-bottom:4px;
}
.rf-footer-compact .rf-footer-get-in-touch:hover{
 color:#fff;border-bottom-color:#fff;
}
.footer.rf-footer-compact .footer-top.rf-footer-network{
 display:block;grid-template-columns:none;gap:0;
 padding:27px 0 0;
}
.rf-footer-compact .rf-footer-accordion-nav{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:start;gap:clamp(16px,4vw,55px);
}
.rf-footer-compact .rf-footer-col{min-width:0}
.rf-footer-compact .rf-footer-col summary{
 display:block;list-style:none;
 cursor:default;color:#fff;font-size:.87rem;
 font-weight:800;letter-spacing:.04em;line-height:1.45;
 margin:0 0 11px;
}
.rf-footer-compact .rf-footer-col summary::-webkit-details-marker{display:none}
.rf-footer-compact .rf-footer-col summary::marker{content:""}
.rf-footer-compact .rf-footer-col-links{
 display:flex;flex-direction:column;align-items:flex-start;gap:9px;
 padding:0;min-width:0;
}
.rf-footer-compact .rf-footer-col-links a{
 display:inline-block;padding:2px 0;line-height:1.6;
 font-size:.84rem;font-weight:500;overflow-wrap:anywhere;
 color:#d1d1d1;text-decoration:none;
}
.rf-footer-compact .rf-footer-col-links a:hover,
.rf-footer-compact .rf-footer-col-links a:focus-visible{
 color:#fff;text-decoration:underline;text-underline-offset:4px;
}
.rf-footer-compact :is(.rf-footer-brand,.rf-footer-get-in-touch,.rf-footer-col summary,.rf-footer-col-links a,.rf-footer-parent-link):focus-visible{
 outline:2px solid #fff;outline-offset:4px;border-radius:3px;
}
.footer.rf-footer-compact .footer-bottom{
 display:flex;align-items:flex-start;justify-content:space-between;
 flex-wrap:wrap;gap:7px 18px;
 margin-top:25px;padding-top:18px;
 font-size:.74rem;line-height:1.7;color:#aaa;
 border-top:1px solid #343434;
}
.footer.rf-footer-compact .rf-footer-parent-link{color:#fff!important}
@media(max-width:740px){
 .footer.rf-footer-compact{padding:23px 0 19px}
 .rf-footer-compact .rf-footer-intro{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:12px;padding:0 0 18px;
 }
 .rf-footer-compact .rf-footer-brand{justify-content:center;gap:10px;font-size:1.06rem}
 .rf-footer-compact .rf-footer-brand img{width:39px;height:39px}
 /* One separator above Explore: the first accordion border; do not double the intro border. */
 .rf-footer-compact .rf-footer-intro{border-bottom:0}
 .rf-footer-compact .rf-footer-intro p{
  margin:6px 0 0;font-size:.83rem;
 }
 .rf-footer-compact .rf-footer-get-in-touch{
  display:inline-flex;justify-content:center;font-size:.81rem;
  min-height:30px;padding:3px 3px 5px;
 }
 .footer.rf-footer-compact .footer-top.rf-footer-network{padding:0}
 .rf-footer-compact .rf-footer-accordion-nav{
  display:block;width:min(100%,520px);margin:0 auto;
 }
 .rf-footer-compact .rf-footer-col{
  display:block;border:0;
  min-width:0;width:100%;
 }
 .rf-footer-compact .rf-footer-col + .rf-footer-col{border-top:1px solid #393939}
 .rf-footer-compact .rf-footer-col:first-child{border-top:1px solid #393939}
 .rf-footer-compact .rf-footer-col:last-child{border-bottom:0}
 .rf-footer-compact .rf-footer-col summary{
  display:flex;align-items:center;justify-content:center;
  min-height:51px;position:relative;padding:12px 42px;
  margin:0;color:#fff;cursor:pointer;
  font-size:.89rem;line-height:1.5;text-align:center;
  -webkit-tap-highlight-color:transparent;
 }
 .rf-footer-compact .rf-footer-col summary::after{
  content:"+";position:absolute;right:13px;top:50%;
  transform:translateY(-50%);
  font-size:1.35rem;line-height:1;font-weight:400;
  color:#dcdcdc;
 }
 .rf-footer-compact .rf-footer-col[open] summary::after{
  content:"−";color:#19c446;
 }
 .rf-footer-compact .rf-footer-col summary:focus-visible{
  outline:2px solid #fff;outline-offset:-3px;border-radius:4px;
 }
 .rf-footer-compact .rf-footer-col-links{
  display:flex;flex-direction:column;align-items:stretch;
  gap:0;padding:0 0 12px;min-width:0;
 }
 .rf-footer-compact .rf-footer-col-links a{
  display:block;width:100%;min-height:39px;
  text-align:center;font-size:.86rem;line-height:1.5;
  padding:9px 10px;box-sizing:border-box;
 }
 .footer.rf-footer-compact .footer-bottom{
  display:flex;flex-direction:column;align-items:center;
  gap:4px;text-align:center;margin-top:0;padding-top:16px;
  border-top:0;
  font-size:.71rem;
 }
 .footer.rf-footer-compact .footer-bottom > span{max-width:540px}
}
@media(max-width:360px){
 .rf-footer-compact .rf-footer-accordion-nav{max-width:100%}
 .rf-footer-compact .rf-footer-col summary{padding-inline:34px}
}

/* Use a single section edge at the page/footer boundary site-wide. */
.footer.rf-footer-compact{border-top:0}
