/* ═══════════════════════════════════════════════════════════
   PAPIK · FOOTER
   Single source for the footer component (newsletter included).
═══════════════════════════════════════════════════════════ */

footer {
  background: var(--footer-bg);
  color: #fff;
  padding: 72px 0 36px;
}
footer a { transition: opacity .2s; }
footer a:hover { opacity: .6; }

.footer__content__info {
  display: flex; justify-content: space-between;
  gap: 24px; padding-bottom: 56px; flex-wrap: wrap;
}
.footer__content__info .footer-col { min-width: 120px; }

.footer__col-title {
  font-size: 18px; font-weight: var(--fw-regular); margin-bottom: 20px;
}

.footer__content__info ul li { margin-bottom: 8px; }
.footer__content__info ul li a {
  color: #d9e4e0;
  font-size: 14px;
  transition: opacity .2s, color .2s;
}
.footer__content__info ul li a:hover {
  color: #fff;
  opacity: 1;
}

.info-showroom__item { margin-bottom: 24px; }
.info-showroom__item:last-child { margin-bottom: 0; }
.info-showroom__item h3 {
  font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em;
  font-weight: var(--fw-regular); margin-bottom: 4px;
}
.info-showroom__item p {
  font-size: 13px; color: #d9e4e0; line-height: 1.5;
}
.info-showroom__item a {
  color: #d9e4e0; font-size: 13px;
}

.footer__newsletter { max-width: 380px; }
.footer__newsletter > p {
  color: #d9e4e0; font-size: 14px; margin-bottom: 20px;
}

.newsletter-form { position: relative; }
.newsletter-form input[type="email"] {
  width: 100%; background: transparent; border: 0;
  border-bottom: 1px solid rgba(255,255,255,.35);
  color: #fff; padding: 8px 36px 8px 0; font-size: 16px;
  font-family: var(--ff-sans); outline: none;
  transition: border-color .25s ease;
}
.newsletter-form input::placeholder { color: rgba(255,255,255,.35); }
.newsletter-form input:focus { border-color: var(--accent); }
.newsletter-form button[type="submit"] {
  position: absolute; right: 0; top: 0;
  background: rgba(255,255,255,0.14); border: 0;
  height: 36px; width: 30px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: #d9e4e0;
  padding: 0;
}
.newsletter-form button[type="submit"]:hover {
  color: #fff;
  background: transparent;
  transform: translateX(2px);
  box-shadow: none;
}

.footer__rrss { padding-top: 30px; }
.footer__rrss > p {
  font-size: 14px; margin-bottom: 12px; color: #d9e4e0;
}
.rrss__links { display: flex; gap: 20px; }
.rrss__links a {
  color: #d9e4e0; font-size: 14px;
}

.copyright {
  display: flex; justify-content: space-between; align-items: flex-end;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 30px;
  flex-wrap: wrap; gap: 16px;
}
.copyright p {
  font-size: 12px; color: rgba(255,255,255,.35);
  line-height: 1.5; margin: 0;
}
.copyright .legal {
  display: flex; gap: 20px;
}
.copyright .legal a {
  font-size: 12px; color: rgba(255,255,255,.35);
}

@media (max-width: 900px) {
  .footer__content__info { flex-direction: column; }
  .footer__newsletter { max-width: 100%; }
  .copyright { flex-direction: column; align-items: flex-start; }
}

/* Footer · social buttons (Ola 2 · match site button style: 10px, subtle fill, no border) */
.rl-footer__extra{display:inline-flex;align-items:center;gap:10px;}
.rl-footer__social{display:inline-flex;align-items:center;gap:10px;}
.rl-footer__social a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font-size:13px;letter-spacing:0.01em;text-decoration:none;transition:background .2s ease;}
.rl-footer__social a:hover,.rl-footer__social a:focus-visible{background:rgba(255,255,255,.18);}

/* ── Footer nav (Ola 3) · duplicado aquí porque las páginas geo/legacy
   no cargan rl-system.css ── */
.rl-footer__nav {
  flex-basis: 100%;
  display: flex; flex-wrap: wrap;
  gap: 12px 24px; list-style: none; padding: 0; margin: 0;
}
.rl-footer__nav a { font-size: 13px; color: var(--muted); transition: color 0.2s ease; }
.rl-footer__nav a:hover { color: var(--green); }
