/* footer.css: ported 1:1 from foodforjoe.es CSS modules (hash suffixes removed). */

/* ── Footer ── */
.Footer_footer {
  background:var(--color-green);
  padding-top:54px;
  color:var(--color-white);
}

.Footer_logo {
  display:block;
  margin:0 auto 30px;
  width:-moz-fit-content;
  width:fit-content;
}

.Footer_contact {
  text-align:center;
  margin-bottom:30px;
}

.Footer_contactTitle {
  display:block;
  font-family: var(--font-family-serif-medium); font-variation-settings: var(--gp-medium-axes);
  font-weight:400;
  font-size:18px;
  margin-bottom:13px;
}

.Footer_contactEmail,
.Footer_contactForm,
.Footer_contactPhone {
  display:flex;
  align-items:center;
  font-size:16px;
  margin-bottom:8px;
  justify-content:center;
}

.Footer_contactEmail img,
.Footer_contactForm img,
.Footer_contactPhone img {
  margin-right:8px;
}

.Footer_nav {
  text-align:center;
  margin-bottom:47px;
}

.Footer_navigationCategory,
.Footer_navigationLink {
  display:block;
  font-family: var(--font-family-serif-medium); font-variation-settings: var(--gp-medium-axes);
  font-weight:400;
  margin-bottom:10px;
  font-size:18px;
}

.Footer_navigationCategory ul {
  list-style:none;
  padding:0;
  margin:0;
  display:"flex";
  flex-direction:column;
  gap:0;
  margin-top:.6em;
  margin-left:.6em;
}

.Footer_navigationCategory ul li {
  margin:0;
}

.Footer_navigationCategory ul li .Footer_navigationLink {
  margin-top:0;
  margin-bottom:.6em;
  font-family:var(--font-family-serif-light);
}

.Footer_navigationCategory ul li .Footer_navigationLink:hover {
  text-decoration:underline;
  outline-offset:3px;
}

.Footer_navigationCategory>summary::-webkit-details-marker,
.Footer_navigationCategory>summary::marker {
  all:unset;
  display:none;
  color:transparent;
  font-size:0;
}

.Footer_navigationCategory>summary:after {
  content:"^";
  display:inline-block;
  transform:rotate(180deg) translateY(4px);
  margin-left:3px;
}

.Footer_navigationCategory[open]>summary:after {
  transform:rotate(0) translateY(4px);
}

.Footer_navigationCategory[open] {
  margin-bottom:2em;
}

.Footer_form {
  text-align:center;
}

.Footer_formTitle {
  display:block;
  font-family: var(--font-family-serif-medium); font-variation-settings: var(--gp-medium-axes);
  font-weight:400;
  margin-bottom:18px;
  font-size:18px;
}

.Footer_formDisclaimer {
  display:block;
  font-size:10px;
  text-align:center;
  margin-top:4px;
  margin-bottom:16px;
}

.Footer_disclaimerLink {
  font-family: var(--font-family-serif-medium); font-variation-settings: var(--gp-medium-axes);
}

.Footer_formButton {
  display:inline-block;
  margin-bottom:50px;
}

.Footer_separator {
  display:none;
}

.Footer_social {
  display:flex;
  justify-content:center;
  margin-bottom:38px;
  gap:20px;
}

.Footer_socialLink {
  height:44px;
  width:44px;
}

.Footer_copyright {
  text-align:center;
  margin-bottom:24px;
  font-size:13px;
}

.Footer_legal {
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:30px;
  flex-wrap:wrap;
  gap:10px;
}

.Footer_legalLink {
  font-family:var(--font-family-serif-light);
  text-decoration:underline;
}

.Footer_submitted {
  margin-bottom:2em;
}

.Footer_securePayment {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:19px;
  padding-bottom:40px;
  text-wrap:nowrap;
}

.Footer_lockIcon {
  margin-right:10px;
}

.Footer_visaIcon {
  margin-left:14px;
}

.Footer_mastercardIcon {
  margin-left:6px;
}

.Footer_cardBrands {
  display:block;
}

.Footer_enisa {
  overflow:hidden;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  background:var(--color-white);
  padding:10px 20px;
  width:100%;
  height:-moz-fit-content;
  height:fit-content;
  align-items:center;
  column-gap:30px;
}

.Footer_enisa img {
  width:100%;
  height:auto;
  opacity:.99;
  flex:0 1 fit-content;
}

.Footer_xunta {
  flex:0 1 100px;
  height:auto;
}

.Footer_xunta img {
  opacity:.99;
  width:100%;
  height:auto;
}

@media (min-width:960px) {
  .Footer_enisa {
    padding:60px;
  }
}

@media (min-width:960px) {
  .Footer_xunta {
    flex:0 1 150px;
  }
}

@media (min-width:960px) {
  .Footer_footer {
    position:relative;
  }
}

@media (min-width:960px) {
  .Footer_footerContent {
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-column-gap:20px;
    width:100%;
  }
}

@media (min-width:960px) {
  .Footer_logo {
    grid-column:span 2;
    margin:0;
    width:106px;
    height:74px;
    transform:translateX(-8px);
  }
}

@media (min-width:960px) {
  .Footer_contact {
    text-align:left;
    grid-column:span 3;
  }
}

@media (min-width:960px) {
  .Footer_contactEmail,
  .Footer_contactForm,
  .Footer_contactPhone {
    font-size:16px;
    justify-content:flex-start;
    text-align:left;
  }
}

@media (min-width:960px) {
  .Footer_contactTitle {
    font-size:18px;
  }
}

@media (min-width:960px) {
  .Footer_nav {
    grid-column:span 3;
  }
}

@media (min-width:960px) {
  .Footer_navigationCategory,
  .Footer_navigationLink {
    font-size:18px;
    text-align:left;
  }
}

@media (min-width:960px) {
  .Footer_navigationCategory {
    cursor:default;
  }
}

@media (min-width:960px) {
  .Footer_form {
    grid-column:span 4;
    text-align:left;
    margin-bottom:2em;
  }
}

@media (min-width:960px) {
  .Footer_formElements {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    row-gap:20px;
  }
}

@media (min-width:960px) {
  .Footer_formInput {
    flex:4 1;
    order:0;
    margin-right:20px;
  }
}

@media (min-width:960px) {
  .Footer_formButton {
    flex:1 1;
    order:1;
    margin-bottom:0;
  }
}

@media (min-width:960px) {
  .Footer_formDisclaimer {
    order:2;
    flex:1 1 100%;
    text-align:left;
    font-size:13px;
  }
}

@media (min-width:960px) {
  .Footer_separator {
    display:block;
    border-top:none;
    border-bottom:1px solid var(--color-white);
    opacity:.15;
    width:100%;
    grid-column:span 12;
    margin-bottom:24px;
  }
}

@media (min-width:960px) {
  .Footer_bottomBar {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    grid-column:span 12;
    align-items:center;
    justify-content:center;
    padding-bottom:43px;
    row-gap:20px;
    column-gap:10px;
  }
}

@media (min-width:960px) {
  .Footer_social {
    justify-content:flex-start;
    margin:0 20px 0 0;
    flex:0 0 auto;
    gap:10px;
  }
}

@media (min-width:960px) {
  .Footer_socialLink {
    height:26px;
    width:26px;
  }
}

@media (min-width:960px) {
  .Footer_copyright {
    flex:1 0 150px;
    padding:0;
    text-align:left;
    font-size:13px;
    font-family:var(--font-family-serif-light);
    margin:0 20px 0 0;
  }
}

@media (min-width:960px) {
  .Footer_legal {
    text-align:left;
    justify-content:flex-start;
    flex-direction:row;
    margin:0 40px 0 0;
    column-gap:20px;
    row-gap:0;
    flex:0 1 550px;
  }
}

@media (min-width:960px) {
  .Footer_legalLink {
    margin:0;
    padding:0;
    text-align:left;
    font-size:13px;
    font-family:var(--font-family-serif-light);
    white-space:nowrap;
    line-height:2;
    flex:0 0 fit-content;
  }
}

@media (min-width:960px) {
  .Footer_securePayment {
    flex-wrap:nowrap;
    justify-content:space-between;
    padding-bottom:0;
    flex:0 0 290px;
  }
}

@media (min-width:960px) {
  .Footer_securePaymentText {
    line-height:2;
  }
}
