/*
    <footer class="footer" id="Datos">
        <h4>Ubicación</h4>
        <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d25977.484672824878!2d-70.67260384160663!3d-33.43856627402739!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x9662c5a6fd47e465%3A0x5d0fa12b4d88ae82!2sPalacio%20de%20La%20Moneda!5e0!3m2!1ses-419!2scl!4v1761059457977!5m2!1ses-419!2scl" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
        <ul>
            <li>
                <a href="#" target="_blank" aria-label="Facebook" title="Facebook">
                    <i class="bi bi-facebook"></i>
                </a>
            </li>
            <li>
                <a href="#" target="_blank" aria-label="Instagram" title="Instagram">
                    <i class="bi bi-instagram"></i>
                </a>
            </li>
            <li>
                <a href="#" target="_blank" aria-label="X/Twitter" title="X/Twitter">
                    <i class="bi bi-twitter-x"></i>
                </a>
            </li>
            <li>
                <a href="#" target="_blank" aria-label="Tik Tok" title="Tik Tok">
                    <i class="bi bi-tiktok"></i>
                </a>
            </li>
        </ul>

        <a href="#" class="footer-a-Direccion">
            Calle **** #****, Ciudad ****, Región ****
        </a>

        <a href="tel:+56900000000">
            +56 9 0000 0000
        </a>

        <h3>Horarios</h3>
        <ul class="footer-ul-horario">
            <li>
                <strong>Lunes a Viernes</strong>**:** - **:**
            </li>
            <li>
                <strong>Sabado</strong>**:** - **:**
            </li>
            <li>
                <strong>Domingos y Feriados</strong>**:** - **:**
            </li>
        </ul>

        <p>
            © Briones Solución Digital Web
        </p>
    </footer>
*/

.footer {
  width: 100%;
  padding: var(--space-xl) var(--space-md) var(--space-xxl);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  background:
    linear-gradient(180deg, var(--color-surface), var(--color-surface-soft));
  border-top: 1px solid var(--color-border-soft);
  margin-top: var(--space-xxl);
}

.footer h4,
.footer h3 {
  font-family: var(--font-title);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-warm-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.footer iframe {
  width: 100%;
  height: 16rem;
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-soft);
}

.footer ul {
  list-style: none;
}

.footer > ul {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
}

.footer > ul li a {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-bg-soft));
  color: var(--color-primary);
  font-size: 1.25rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.footer > ul li a:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  background: linear-gradient(135deg, var(--color-primary-150), var(--color-warm-highlight-light));
}

.footer-a-Direccion,
.footer a[href^="tel"] {
  display: block;
  text-align: center;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-strong);
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, var(--color-surface-alt), var(--color-bg-soft));
  border: 1px solid var(--color-border-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.footer-a-Direccion:hover,
.footer a[href^="tel"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.footer-ul-horario {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.footer-ul-horario li {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-base);
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, var(--color-bg-soft), var(--color-surface-alt));
  border: 1px solid var(--color-border-soft);
  color: var(--color-text);
}

.footer-ul-horario strong {
  display: block;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--space-2xs);
}

.footer p {
  margin-top: var(--space-lg);
  text-align: center;
  font-size: var(--font-size-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

@media (min-width: 768px) {
  .footer {
    padding: var(--space-xxl) var(--space-xl);
    gap: var(--space-xl);
  }

  .footer iframe {
    height: 20rem;
  }

  .footer-ul-horario {
    flex-direction: row;
  }

  .footer-ul-horario li {
    flex: 1;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .footer {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
  }

  .footer iframe {
    height: 24rem;
  }

  .footer > ul li a {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.35rem;
  }
}
