/* ===== Royal Cars · Footer (scoped) ===== */
.rc-footer{ background: #211607; color:#fdfdfd; padding:52px 0 26px; }
.rc-footer__container{ max-width:1450px; margin:0 auto; padding:0 16px; }

/* top grid */
.rc-footer__top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.4fr; gap:28px; align-items:start; }

/* brand */
.rc-footer__logo{ display:inline-flex; align-items:center; gap:10px; font-weight:800; color:#aa792f; margin-bottom:8px; }
.rc-footer__logo img{ height:38px; width:auto; }
.rc-footer__about{ color:var(--main-light); line-height:1.5; margin:6px 0 14px; }

.rc-footer__social a{
  display:inline-grid; place-items:center; width:34px; height:34px; margin-right:8px;
  border-radius:50%; background:#fff; color:#aa792f; border:1px solid #e7d6c2;
  transition:transform .2s, background .2s, color .2s;
}
.rc-footer__social a:hover{ transform:translateY(-3px); background:#aa792f; color:#fff; }

/* columns */
.rc-footer__title{ font-weight:800; color:#aa792f; margin-bottom:12px; font-size:16px; }
.rc-footer__list{ list-style:none; padding:0; margin:0; }
.rc-footer__list li{ margin:8px 0; }
.rc-footer__list a{ color:var(--main-light); text-decoration:none; }
.rc-footer__list a:hover{ color:#aa792f; }

/* newsletter */
.rc-footer__note{ color:var(--main-light); margin:6px 0 10px; }
.rc-footer__form{ display:grid; grid-template-columns:1fr auto; gap:8px; margin-bottom:12px; }
.rc-footer__form input{
  height:40px; border-radius:10px; border:1px solid #e7d6c2;
  padding:0 12px; background:#fff; color:#1b1b1b;
}
.rc-footer__form button{
  height:40px; padding:0 14px; border-radius:10px; border:1px solid #a05454;
  background:linear-gradient(180deg,#c28a3a,#a6742e); color:#fff; font-weight:700; cursor:pointer;
  box-shadow:0 6px 18px rgba(245,189,94,.33); transition:transform .15s, box-shadow .15s;
}
.rc-footer__form button:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(245,189,94,.4); }

.rc-footer__payments i{ font-size:28px; color:#caa472; margin-right:8px; }

/* divider + bottom */
.rc-footer__divider{ margin:22px 0; height:1px; border:none; background:#eadbc5; }
.rc-footer__bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.rc-footer__copy{ color:var(--main-light); }
.rc-footer__legal{ list-style:none; display:flex; gap:14px; padding:0; margin:0; }
.rc-footer__legal a{ color:var(--main-light); text-decoration:none; }
.rc-footer__legal a:hover{ color:#aa792f; }

/* responsive */
@media (max-width: 980px){ .rc-footer__top{ grid-template-columns:1fr 1fr; } }
@media (max-width: 560px){
  .rc-footer__top{ grid-template-columns:1fr; }
  .rc-footer{ padding:40px 0 22px; }
}
