/* AMEAQ Responsive Foundation v1.3: compact shared footer.
   Only active where JS detects the real shared footer containing agency
   contact information and a multi-column list of links.
   No desktop layout or homepage/header styles are changed. */

/* Restore visibility of the blue logo over the navy background without
   recolouring or replacing the agency artwork. */
@media (max-width:1024px) {
body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-logo {
    display:block;
    box-sizing:border-box;
    background:#ffffff;
    border-radius:8px;
    padding:7px;
    width:auto;
    max-width:112px;
    max-height:95px;
    height:auto;
    object-fit:contain;
}
}

@media (max-width:1024px) {
  /* Footer structure is detected once and marked by the plugin. */
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:20px 22px !important;
    flex-wrap:initial !important;
    width:100% !important;
    max-width:100% !important;
    margin-inline:auto !important;
  }

  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col {
    box-sizing:border-box !important;
    flex:none !important;
    flex-basis:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:start;
    overflow-wrap:anywhere;
  }

  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-contact {
    grid-column:1 / -1 !important;
    order:-2;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-extras {
    grid-column:1 / -1 !important;
    order:9;
  }

  /* Avoid oversized block spacing inherited from the desktop theme. */
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-list) {
    margin-block-start:0;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(h2,h3,h4,h5,h6) {
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.5 !important;
    margin-block-end:9px !important;
    overflow-wrap:break-word;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(a,p,li,span) {
    line-height:1.55;
    overflow-wrap:anywhere;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(ul,ol,.wp-block-list) {
    margin-block-end:0 !important;
    padding-inline-start:0 !important;
    list-style:none !important;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(ul,ol,.wp-block-list) > li {
    margin-block:0 7px !important;
    padding:0 !important;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col a {
    text-decoration:none;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col a:focus-visible {
    outline:2px solid #e8b84b !important;
    outline-offset:3px;
    border-radius:2px;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .wp-block-search,
  body.ameaq-rf-enabled .ameaq-rf-footer form[role="search"] {
    width:100%;
    max-width:440px;
  }
}

@media (max-width:599px) {
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:19px 16px !important;
  }

  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-inner {
    padding-block:22px 26px !important;
    padding-inline:18px !important;
  }

  /* Agency identity/contact first; compact two-column link lists below. */
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-contact {
    padding-block-end:14px !important;
    border-block-end:1px solid rgba(255,255,255,.18);
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(a,p,li) {
    font-size:13.5px !important;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols > .ameaq-rf-footer-col
  :is(h2,h3,h4,h5,h6) {
    font-size:14px !important;
    margin-block-end:8px !important;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-col :is(p,ul,ol) {
    margin-block-end:9px;
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-extras {
    padding-block-start:10px !important;
    border-block-start:1px solid rgba(255,255,255,.18);
  }
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-copyright {
    font-size:12px !important;
    line-height:1.65 !important;
    text-align:center !important;
    max-width:100%;
    overflow-wrap:anywhere;
  }
}

@media (max-width:350px) {
  body.ameaq-rf-enabled .ameaq-rf-footer .ameaq-rf-footer-cols {
    grid-template-columns:minmax(0,1fr) !important;
  }
}
