/* Footer chrome + the site-wide pre-footer band. Enqueued globally.
   Two columns over a green copyright bar, matching the build it replaces. */

.olivetreeimprovements-prefooter {
  background: var(--olivetreeimprovements-brand);
  color: var(--olivetreeimprovements-text-invert);
  padding-block: clamp(36px, 5vw, 64px);
}
.olivetreeimprovements-prefooter__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.olivetreeimprovements-prefooter h2 { margin: 0 0 .25em; color: inherit; }
.olivetreeimprovements-prefooter p { margin: 0; opacity: .85; }

.olivetreeimprovements-footer {
  background: var(--olivetreeimprovements-card-bg);
  border-top: 1px solid var(--olivetreeimprovements-border);
}

.olivetreeimprovements-footer__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding-block: 40px;
}

.olivetreeimprovements-footer h4 {
  margin: 0 0 .6em;
  color: var(--olivetreeimprovements-brand);
  font-size: 22px;
  font-weight: 600;
}
.olivetreeimprovements-footer__contact h4:not(:first-child) { margin-top: 1.4em; }

.olivetreeimprovements-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }

.olivetreeimprovements-footer__link {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  color: var(--olivetreeimprovements-text-muted);
  font-size: 17px;
  text-decoration: none;
}
.olivetreeimprovements-footer__link:hover { color: var(--olivetreeimprovements-accent); }
.olivetreeimprovements-footer__link svg { flex: none; color: var(--olivetreeimprovements-brand); }

.olivetreeimprovements-footer address {
  margin: 12px 0 0;
  font-style: normal;
  color: var(--olivetreeimprovements-text-muted);
}

/* Social icons — square tiles in each network's own colour, as before. */
.olivetreeimprovements-social { display: flex; gap: 10px; }
.olivetreeimprovements-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px; height: 50px;
  border-radius: var(--olivetreeimprovements-radius);
  background: #262626;
  color: #fff;
  transition: opacity .2s var(--olivetreeimprovements-ease);
}
.olivetreeimprovements-social__link:hover { opacity: .85; }
.olivetreeimprovements-social__link[aria-label="Facebook"]  { background: #3B5998; }
.olivetreeimprovements-social__link[aria-label="Instagram"] { background: #262626; }
.olivetreeimprovements-social__link[aria-label="Linkedin"]  { background: #0A66C2; }
.olivetreeimprovements-social__link[aria-label="Youtube"]   { background: #FF0000; }

/* Right-hand column: awards note over the badge. */
.olivetreeimprovements-footer__aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.olivetreeimprovements-footer__note { color: var(--olivetreeimprovements-text-muted); }
.olivetreeimprovements-footer__badge { width: 253px; max-width: 100%; height: auto; }

/* Green copyright bar. */
.olivetreeimprovements-footer__legal {
  background: var(--olivetreeimprovements-brand);
  color: var(--olivetreeimprovements-text-invert);
}
.olivetreeimprovements-footer__legal p {
  margin: 0;
  padding-block: 12px;
  text-align: center;
  font-size: 15px;
}
.olivetreeimprovements-footer__legal a { color: inherit; text-decoration: none; }
.olivetreeimprovements-footer__legal a:hover { text-decoration: underline; }

@media (max-width: 860px) {
  .olivetreeimprovements-footer__inner { grid-template-columns: 1fr; gap: 36px; }
}
