/* Footer chrome. Enqueued globally from inc/enqueue.php.
   Mirrors the Elementor footer template (ID 59) this replaces:
   strapline + menu, rule, logo + company block, green credit bar. */

.effectus-footer {
  margin-top: var(--effectus-section-y);
  background: var(--effectus-bg);
  font-size: .95rem;
}

/* --- Row A: strapline + menu ---------------------------------------------- */

.effectus-footer__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  padding-top: 40px;
}

.effectus-footer__strapline {
  margin: 0;
  font-weight: 700;
  color: var(--effectus-text);
}

.effectus-footer__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.effectus-footer__list a {
  text-decoration: none;
  color: var(--effectus-text);
  transition: color .2s var(--effectus-ease);
}
.effectus-footer__list a:hover { color: var(--effectus-accent); }

/* --- Rule ----------------------------------------------------------------- */

.effectus-footer__rule {
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 1px solid var(--effectus-border);
}

/* --- Row B: logo + company details ---------------------------------------- */

.effectus-footer__mid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  padding-bottom: 40px;
}

.effectus-footer__brand img { max-height: 60px; width: auto; }
.effectus-footer__name { font-weight: 700; font-size: 1.15rem; }

.effectus-footer__company {
  text-align: right;
  font-weight: 700;
  line-height: 1.5;
}
.effectus-footer__address { font-style: normal; margin: 0; }
.effectus-footer__vat { margin: 0; }
.effectus-footer__terms { margin: .35em 0 0; }
.effectus-footer__terms a {
  color: var(--effectus-brand);
  text-decoration: none;
}
.effectus-footer__terms a:hover { color: var(--effectus-accent); text-decoration: underline; }

/* --- Row C: green credit bar ---------------------------------------------- */

.effectus-footer__credit {
  background: var(--effectus-brand);
  color: #ffffff;
}
.effectus-footer__credit-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding-block: 5px;
  min-height: 44px;
}
.effectus-footer__credit-text { margin: 0; font-size: .9rem; }
.effectus-footer__credit-text a { color: #ffffff; text-decoration: underline; }
.effectus-footer__credit-text a:hover { color: #ffffff; text-decoration: none; }

.effectus-social { display: flex; gap: 12px; }
.effectus-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #ffffff;
  transition: color .2s var(--effectus-ease);
}
.effectus-social__link:hover { color: #cfe8d8; }

@media (max-width: 720px) {
  .effectus-footer__top,
  .effectus-footer__mid { justify-content: center; text-align: center; }
  .effectus-footer__company { text-align: center; }
  .effectus-footer__credit-inner { justify-content: center; text-align: center; }
}
