/*
Theme Name:   Divi Child - AUDOCA
Theme URI:    https://audoca.com
Description:  Child theme for Divi - AUDOCA
Author:       Hosting del Sur
Author URI:   https://hostingdelsur.net
Template:     Divi
Version:      1.0.0
Text Domain:  divi-child
*/

/* AUDOCA Custom Styles */

.audoca-footer {
  --af-dark: #292728;
  --af-ink: #373435;
  --af-cyan: #00afef;
  --af-action: #007ea8;
  --af-fog: #f5f7f8;
  --af-border: #d9e1e5;
  color: #d9e1e5;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.audoca-footer *, .audoca-footer *::before, .audoca-footer *::after { box-sizing: border-box; }
.audoca-footer__container { width: min(calc(100% - 40px), 1280px); margin-inline: auto; }
.audoca-footer h2 {
  margin: 0 0 18px;
  color: inherit;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.audoca-footer ul { margin: 0; padding: 0; list-style: none; }
.audoca-footer a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.audoca-footer a:focus-visible { outline: 3px solid var(--af-cyan); outline-offset: 4px; }
.audoca-footer__allies { padding-block: clamp(40px, 5vw, 68px); background: var(--af-fog); color: var(--af-ink); }
.audoca-footer__allies h2 { text-align: center; }
.audoca-footer__allies-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.audoca-footer__ally {
  display: flex;
  min-height: 128px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--af-border);
  background: #fff;
}
.audoca-footer__ally img { display: block; width: 100%; max-width: 176px; height: 78px; object-fit: contain; }
.audoca-footer__main { background: var(--af-dark); }
.audoca-footer__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  padding-block: clamp(48px, 6vw, 80px);
}
.audoca-footer__brand { display: inline-flex; min-height: 44px; align-items: center; }
.audoca-footer__brand img { display: block; width: 120px; height: auto; }
.audoca-footer__identity p { max-width: 38ch; margin: 20px 0 0; }
.audoca-footer__nav-list a,
.audoca-footer__contact a,
.audoca-footer__social-list a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
.audoca-footer__contact address { font-style: normal; }
.audoca-footer__contact p { margin: 0 0 8px; }
.audoca-footer__social-list { margin-bottom: 20px; }
.audoca-footer__cta {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  background: var(--af-action);
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.audoca-footer__cta:hover { background: #006b8f; }
.audoca-footer__cta:focus-visible { outline-color: #fff; }
.audoca-footer__legal { border-top: 1px solid rgba(217, 225, 229, 0.25); }
.audoca-footer__legal p { margin: 0; padding-block: 20px; font-size: 14px; }

@media (min-width: 768px) {
  .audoca-footer__allies-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .audoca-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .audoca-footer__allies-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .audoca-footer__columns {
    grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 2fr);
    gap: 48px;
  }
}
