/* Food N Tours | Footer Editorial V1
 * Scope: #footer only. Preserves Drupal blocks, links and user content.
 * A single integrated footer without rectangular CMS panels or full-width social bands.
 */
#footer.ftv-footer.ft-editorial-footer,
#wrapper.ft-vp.ftx-home #footer.ftv-footer.ft-editorial-footer {
  --ftfe-ink: #f4f5eb;
  --ftfe-soft: #b6cbc0;
  --ftfe-mint: #d9e8b8;
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  color: var(--ftfe-ink) !important;
  background: radial-gradient(ellipse at 91% 3%, rgba(133,168,111,.095), transparent 38%), #0d2925 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 18px !important;
}
#footer.ft-editorial-footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(calc(100% - 48px), 1180px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(217,232,184,.35), transparent);
  pointer-events: none;
}
/* Home's existing editorial masthead and the matching lead for inner pages. */
#footer.ft-editorial-footer .ftx-footer__lead,
#wrapper.ft-vp.ftx-home #footer.ft-editorial-footer .ftx-footer__lead,
#footer.ft-editorial-footer .ft-editorial-lead {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 48px 0 34px !important;
  border-bottom: 1px solid rgba(222,234,210,.18) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 36px !important;
  background: transparent !important;
}
#footer.ft-editorial-footer .ftx-footer__lead > div,
#footer.ft-editorial-footer .ft-editorial-lead > div {min-width:0; max-width:640px;}
#footer.ft-editorial-footer .ftx-footer__lead strong,
#wrapper.ft-vp.ftx-home #footer.ft-editorial-footer .ftx-footer__lead strong,
#footer.ft-editorial-footer .ft-editorial-lead strong {
  display: block !important;
  margin: 9px 0 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(43px, 5vw, 68px) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
  line-height: 1.05 !important;
  color: #f7f4e8 !important;
}
#footer.ft-editorial-footer .ftx-footer__lead strong em,
#footer.ft-editorial-footer .ft-editorial-lead strong em,
#footer.ft-editorial-footer .ftx-footer__lead strong span {color: #d9e8b8 !important;font-style: normal;}
#footer.ft-editorial-footer .ftx-footer__lead p,
#footer.ft-editorial-footer .ft-editorial-lead p {
  color: var(--ftfe-soft) !important;
  font: 400 14px/1.8 Arial, sans-serif !important;
  margin: 13px 0 0 !important;
}
#footer.ft-editorial-footer .ft-editorial-eyebrow,
#footer.ft-editorial-footer .ftx-footer__lead .ftx-eyebrow {
  color: var(--ftfe-mint) !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font: 700 10px/1.5 Arial,sans-serif !important;
}
#footer.ft-editorial-footer .ftx-footer__lead nav,
#footer.ft-editorial-footer .ft-editorial-lead nav {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: clamp(16px,2.6vw,35px) !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
  background: none !important;
}
#footer.ft-editorial-footer .ftx-footer__lead nav a,
#footer.ft-editorial-footer .ft-editorial-lead nav a {
  color: #e9f2e6 !important;
  text-decoration: none !important;
  font: 700 10px/1.5 Arial,sans-serif !important;
  letter-spacing: .095em !important;
  text-transform: uppercase;
  transition: color .2s ease;
}
#footer.ft-editorial-footer .ftx-footer__lead nav a:hover,
#footer.ft-editorial-footer .ft-editorial-lead nav a:hover {color: #d9e8b8 !important;}
/* Reset nested pre-existing boxes and expand the actual Drupal region. */
#footer.ft-editorial-footer .ft-footer-container,
#wrapper.ft-vp.ftx-home #footer.ft-editorial-footer .ft-footer-container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
#footer.ft-editorial-footer .region-footer,
#footer.ft-editorial-footer #block-food-and-tours-groupfooterblock,
#footer.ft-editorial-footer .gr-block-footer,
#footer.ft-editorial-footer .gr-block-footer-a,
#footer.ft-editorial-footer .gr-block-footer-b {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
#footer.ft-editorial-footer .field--name-field-bloty-backgrounfooter-img,
#footer.ft-editorial-footer .field--name-field-bloty-backgrounfooter-img img {
  display: none !important;
}
#footer.ft-editorial-footer .ft-editorial-grid,
#footer.ft-editorial-footer #block-food-and-tours-groupfooterblock .ft-editorial-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr) !important;
  align-items: start !important;
  gap: clamp(24px,5vw,82px) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 33px 0 28px !important;
  background: transparent !important;
}
#footer.ft-editorial-footer .ft-editorial-grid > .field__item,
#footer.ft-editorial-footer .ft-editorial-grid > .field__items > .field__item,
#footer.ft-editorial-footer .ft-editorial-grid > div {
  display: block !important;
  flex: none !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
#footer.ft-editorial-footer #block-blocklogofooter,
#footer.ft-editorial-footer #block-blocklinksfooter,
#footer.ft-editorial-footer #block-blockcontactusfooter {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
#footer.ft-editorial-footer #block-blocklogofooter img {
  max-width: 90px !important;
  max-height: 90px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
#footer.ft-editorial-footer #block-blocklinksfooter .field__item,
#footer.ft-editorial-footer #block-blocklinksfooter a {
  display: block !important;
  width: auto !important;
  margin: 0 0 9px !important;
  text-align: left !important;
  text-decoration: none !important;
  color: #ceded2 !important;
  line-height: 1.55 !important;
  font-size: 13px !important;
}
#footer.ft-editorial-footer #block-blocklinksfooter a:hover,
#footer.ft-editorial-footer #block-blockcontactusfooter a:hover {color: #e0f0c5 !important;}
#footer.ft-editorial-footer #block-blockcontactusfooter {
  border-left: 1px solid rgba(234,239,220,.14) !important;
  padding: 0 0 0 clamp(20px,3vw,45px) !important;
}
#footer.ft-editorial-footer #block-blockcontactusfooter h2,
#footer.ft-editorial-footer #block-blockcontactusfooter .field--name-field-bloty-linkfooter-title h2 {
  color: #f8f7ec !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .075em !important;
  text-align: left !important;
}
#footer.ft-editorial-footer #block-blockcontactusfooter a {color: #e1eadd !important;}
#footer.ft-editorial-footer #block-blockcontactusfooter img {max-width: 44px !important;height: auto !important;}
/* Move the original CMS social block into a small, real flex row. */
#footer.ft-editorial-footer .ft-editorial-social {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 13px 0 12px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(222,234,210,.14);
  background: transparent !important;
  min-height: 36px !important;
}
#footer.ft-editorial-footer .ft-editorial-social:empty {display:none !important;}
#footer.ft-editorial-footer .ft-editorial-social #block-food-and-tours-socialmediaheaderblock,
#footer.ft-editorial-footer .ft-editorial-social #block-food-and-tours-socialmediaheaderblock > div,
#footer.ft-editorial-footer .ft-editorial-social .field--name-field-blocty-socialmh-ptbtsmh,
#footer.ft-editorial-footer .ft-editorial-social .field--name-field-blocty-socialmh-ptbtsmh > .field__items {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
#footer.ft-editorial-footer .ft-editorial-social #block-food-and-tours-socialmediaheaderblock::before,
#footer.ft-editorial-footer .ft-editorial-social #block-food-and-tours-socialmediaheaderblock::after {display:none !important;content:none !important;}
#footer.ft-editorial-footer .ft-editorial-social .field__item,
#footer.ft-editorial-footer .ft-editorial-social a,
#footer.ft-editorial-footer .ft-editorial-social p,
#footer.ft-editorial-footer .ft-editorial-social span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  vertical-align: middle !important;
}
#footer.ft-editorial-footer .ft-editorial-social img,
#footer.ft-editorial-footer .ft-editorial-social svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  max-width: 23px !important;
  max-height: 23px !important;
  object-fit: contain !important;
}
#footer.ft-editorial-footer #block-food-and-tours-blockcopyright,
#footer.ft-editorial-footer #block-food-and-tours-blockcopyright .field__item,
#footer.ft-editorial-footer #block-food-and-tours-blockcopyright p {
  width: 100% !important;
  background: transparent !important;
  color: #91afa3 !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font: 400 11px/1.5 Arial,sans-serif !important;
  border: 0 !important;
}
#footer.ft-editorial-footer .ft-footer-social-item:empty {display: none !important;}
@media (max-width: 900px) {
  #footer.ft-editorial-footer .ftx-footer__lead,
  #footer.ft-editorial-footer .ft-editorial-lead {
    display: block !important;
    padding: 42px 0 26px !important;
  }
  #footer.ft-editorial-footer .ftx-footer__lead nav,
  #footer.ft-editorial-footer .ft-editorial-lead nav {margin-top: 22px !important;}
  #footer.ft-editorial-footer .ft-editorial-grid {gap: 22px !important;}
}
@media (max-width: 620px) {
  #footer.ft-editorial-footer .ft-footer-container,
  #footer.ft-editorial-footer .ftx-footer__lead,
  #footer.ft-editorial-footer .ft-editorial-lead {width: calc(100% - 36px) !important;}
  #footer.ft-editorial-footer .ft-editorial-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 16px !important;
  }
  #footer.ft-editorial-footer .ft-editorial-grid > .field__item:last-child {grid-column: 1 / -1;}
  #footer.ft-editorial-footer #block-blockcontactusfooter {border-left:0 !important;padding-left:0 !important;}
  #footer.ft-editorial-footer .ftx-footer__lead strong,
  #footer.ft-editorial-footer .ft-editorial-lead strong {font-size:clamp(42px,12vw,60px) !important;}
  #footer.ft-editorial-footer .ftx-footer__lead nav,
  #footer.ft-editorial-footer .ft-editorial-lead nav {gap: 16px !important;}
}
@media (prefers-reduced-motion: reduce) {
  #footer.ft-editorial-footer a {transition: none !important;}
}
