/*
 * ADIMED Theme — footer.css
 */
.site-footer { background: var(--color-primary); color: rgba(255,255,255,.8); }
.site-footer__top { padding-block: var(--space-16) var(--space-12); }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: var(--space-10); }
.site-footer__logo { display: inline-block; margin-bottom: var(--space-4); }
.site-footer__logo-img { max-height: 40px; }
.site-footer__logo-text { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: #fff; }
.site-footer__desc { font-size: var(--fs-sm); line-height: 1.7; color: rgba(255,255,255,.7); max-width: 280px; }
.site-footer__heading { font-family: var(--font-heading); font-size: var(--fs-sm); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: var(--space-5); }
.site-footer__links { display: flex; flex-direction: column; gap: var(--space-3); }
.site-footer__links a { font-size: var(--fs-sm); color: rgba(255,255,255,.7); transition: color var(--transition-fast); }
.site-footer__links a:hover { color: var(--color-accent); }
.site-footer__address { font-style: normal; display: flex; flex-direction: column; gap: var(--space-3); }
.site-footer__contact-item { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--fs-sm); color: rgba(255,255,255,.7); }
.site-footer__contact-item a { color: rgba(255,255,255,.7); transition: color var(--transition-fast); }
.site-footer__contact-item a:hover { color: var(--color-accent); }
.site-footer__contact-icon { flex-shrink: 0; margin-top: 2px; color: var(--color-accent); }
.site-footer__cta { margin-top: var(--space-5); }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: var(--space-5); }
.site-footer__copy { font-size: var(--fs-sm); color: rgba(255,255,255,.5); text-align: center; }
.site-footer__copy a { color: rgba(255,255,255,.6); transition: color var(--transition-fast); }
.site-footer__copy a:hover { color: var(--color-accent); }
.site-footer__sep { margin-inline: var(--space-2); }

@media (max-width: 1023px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
}
@media (max-width: 639px) {
  .site-footer__grid { grid-template-columns: 1fr; }
}
