:root{
  --tour-orange:#d67c1c;
  --tour-mint:#c8e7df; /* newsletter field tint */
  --tour-overlay:rgba(22,28,31,.72);
  --tour-border:rgba(255,255,255,.25);
  --font-heading:'Playfair Display', serif;
  --font-body:'Poppins', sans-serif;
}

.tour-footer{
  position:relative; color:#fff; background:#111; overflow:hidden;
  font-family:var(--font-body);
}
.tour-footer__bg{
  position:absolute; inset:0;
  background:url("../images/bg/footer-bg.webp") center/cover no-repeat;
  filter:saturate(95%);
}
.tour-footer__overlay{
  position:absolute; inset:0; background:var(--tour-overlay);
}
.tour-footer .container-xl{ position:relative; z-index:2; }

.tour-newsletter__title{
  font-family:var(--font-heading);
  font-weight:600; letter-spacing:.2px; margin:0 0 .25rem;
}
.tour-newsletter__sub{ opacity:.8; margin:0 0 1rem; }

.tour-input{
  max-width: 460px;
    border-radius: 12px;
    border: 2px solid #afafaf;
    background: rgba(200, 231, 223, .25);
    color: #fff;
    padding: .7rem 1rem;
}
.tour-input::placeholder{ color:#e8f2ef; opacity:.9; }

.tour-btn{
  background: var(--tour-orange) !important;
    border: none;
    color: #fff;
    font-weight: 600;
    border-radius: 12px;
    padding: .7rem 1.1rem;
    height: 43px;
    position: relative;
    top: 1px;
    margin-left: -132px;
}
/* .tour-btn:hover{ filter:brightness(.95); } */

.tour-divider{
  border:0; height:1px; background:var(--tour-border);
  margin: 1.25rem 0;
}
.powered_by{
  display: flex;
  gap: 10px;
  align-items: center;
}
.footer-log-wrap {width: 170px;}
.tour-logo{ height:auto; width:100%; object-fit:contain; }
.tour-col-title{
  font-family:var(--font-heading);
  margin-bottom:.5rem; font-weight:700;
}
.tour-list li{ margin:.35rem 0; }
.tour-list a{
  color:#fff; text-decoration:none; opacity:.9;
}
.tour-list a:hover{ opacity:1; color:#fff; text-decoration:underline; }

.tour-social{ color:#fff; opacity:.9; }
.tour-social:hover{ opacity:1; }
