/*
Theme Name: Astra Child
Template: astra
*/
/* === General settings footer === */


.gs-footer { padding: 32px 0; }
.gs-footer__inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 32px;
  align-items: start;
}
.gs-footer__text { opacity: .95; line-height: 1.6; }
.gs-footer__copyright { margin-top: 12px; opacity: .7; font-size: .95rem; }

.gs-footer__links { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.gs-footer__links a { text-decoration:none; border-bottom:1px solid transparent; }
.gs-footer__links a:hover { border-bottom-color: currentColor; }

.gs-footer__section + .gs-footer__section { margin-top:16px; }
.gs-footer__section-title { font-weight:600; margin-bottom:8px; opacity:.9; }

.gs-footer__badges {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px 14px;
}
.gs-footer__badge img {
  max-height:28px; width:auto; display:block;
  filter:grayscale(100%) opacity(.85);
  transition:filter .2s ease, transform .2s ease;
}
.gs-footer__badge a:hover img { filter:none; transform:translateY(-1px); }

@media (max-width:1024px){
  .gs-footer__inner { grid-template-columns:1fr 1fr; }
  .gs-footer__col--logos { grid-column:1 / -1; }
}
@media (max-width:640px){
  .gs-footer__inner { grid-template-columns:1fr; gap:24px; }
  .gs-footer__badges { grid-template-columns:repeat(3, minmax(0,1fr)); }
}