/* Rotaflow footer — from Figma node 3034:12430. Reuses :root tokens from mega-menu.css. */
.rf-footer{background:var(--rf-navy-100,#EAF5FF);font-family:var(--rf-font,"Inter",sans-serif);color:var(--rf-navy-800,#001D36)}
.rf-footer *{box-sizing:border-box}
.rf-footer__inner{max-width:var(--rf-container,1440px);margin:0 auto;padding:64px var(--rf-pad,82px) 24px}
.rf-footer__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:48px}

/* Brand column */
.rf-footer__logo{display:inline-block}
.rf-footer__logo img{height:100px;width:auto;display:block}
.rf-footer__about{margin:24px 0;max-width:34ch;font-size:16px;line-height:1.6;color:var(--rf-g600,#535862)}
.rf-social{display:flex;gap:14px}
.rf-social__link{display:flex;align-items:center;justify-content:center;transition:opacity .2s}
.rf-social__link img{display:block;width:28px;height:28px}
.rf-social__link:hover{opacity:.7}

/* Headings */
.rf-footer__head{margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.5;color:var(--rf-navy-800,#001D36)}

/* Useful Links menu */
.rf-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.rf-footer__menu a{font-size:16px;font-weight:500;line-height:1.5;color:var(--rf-navy-800,#001D36);text-decoration:none}
.rf-footer__menu a:hover{color:var(--rf-orange-600,#F9500D)}

/* Contact */
.rf-footer__contact{display:flex;flex-direction:column}
.rf-footer__contact .rf-footer__head{margin-bottom:24px}
.rf-contact{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;text-decoration:none}
.rf-contact:last-child{margin-bottom:0}
.rf-contact__icon{flex:0 0 auto;color:var(--rf-navy-500,#004987);line-height:0;margin-top:2px}
.rf-contact__text{display:flex;flex-direction:column;gap:2px}
.rf-contact__text strong{font-size:16px;font-weight:600;color:var(--rf-navy-800,#001D36)}
.rf-contact__text span{font-size:14px;color:var(--rf-g500,#717680)}
.rf-contact:hover .rf-contact__text strong{color:var(--rf-orange-600,#F9500D)}

/* Bottom bar */
.rf-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--rf-g300,#D5D7DA)}
.rf-footer__copy{font-size:14px;color:var(--rf-g600,#535862)}
.rf-footer__legal{list-style:none;margin:0;padding:0;display:flex;gap:24px}
.rf-footer__legal li{position:relative}
.rf-footer__legal li+li::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--rf-g300,#D5D7DA)}
.rf-footer__legal a{font-size:14px;color:var(--rf-g600,#535862);text-decoration:none}
.rf-footer__legal a:hover{color:var(--rf-orange-600,#F9500D)}

/* Responsive */
@media (max-width:1024px){
  .rf-footer__inner{padding:48px 24px 24px}
  .rf-footer__cols{grid-template-columns:1fr 1fr;gap:32px}
  .rf-footer__brand{grid-column:1 / -1}
}
@media (max-width:600px){
  .rf-footer__cols{grid-template-columns:1fr}
  .rf-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}
}
