/* =====================================================
   SALTANAT FOOTER — PROFESSIONAL (Brand Green #0b2d1f)
   Variables scoped to .sf-footer so page CSS (:root) cannot override colors.
===================================================== */

/* ===============================
   FOOTER WRAPPER
================================ */
.sf-footer{
  /* Scoped tokens — not on :root (home/contact CSS overrides :root --text/--muted) */
  --primary:#0e3a2b;
  --primary-dark:#0a2c20;
  --gold:#d4af37;
  --gold-soft:#c6a24a;
  --text:#f5f7f6;
  --muted:rgba(245,247,246,0.72);
  --glass:rgba(255,255,255,0.07);
  --border:rgba(255,255,255,0.18);
  --shadow:0 20px 60px rgba(0,0,0,0.35);

  font-family: 'Poppins', sans-serif;
  background: linear-gradient(
    180deg,
    #0f5c4c 100%,
    #0b2d1f 60%,
    #081a14 40%
  );
  color: var(--text);
  margin-top: 70px;
  position: relative;
  overflow: hidden;
}

.sf-footer a{
  color: var(--text);
}

.sf-footer .sf-brandTitle,
.sf-footer .sf-title,
.sf-footer .sf-newsTitle{
  color: #fff;
}

.sf-footer .sf-trust li,
.sf-footer .sf-addr,
.sf-footer .sf-contact li{
  color: var(--text);
}

.sf-footer .sf-contact .sf-ic{
  color: rgba(255,255,255,0.88);
}

.sf-container{
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 56px 0 20px;
}

/* ===============================
   GRID
================================ */
.sf-top{
  display: grid;
  grid-template-columns: 1.35fr 0.75fr 1fr 1fr;
  gap: 26px;
  align-items: start;
}

.sf-col{ min-width: 0; }

/* ===============================
   TYPOGRAPHY
================================ */
.sf-brandTitle{
  font-family: 'Montserrat', sans-serif;
  font-weight: 950;
  letter-spacing: .06em;
  font-size: 18px;
  color: #fff;
}

.sf-brandTag{
  margin: 10px 0 16px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 62ch;
}

.sf-title{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: #fff;
  opacity: .95;
}

/* ===============================
   ICONS (SVG)
================================ */
.sf-ic{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ===============================
   CTA BUTTONS
================================ */
.sf-ctaRow{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.sf-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 750;
  letter-spacing: .01em;
  border: 1px solid var(--border);
  background: var(--glass);
  color: #fff;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sf-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(198,162,74,0.55);
  background: rgba(255,255,255,0.07);
}

.sf-btnGold{
  background: linear-gradient(180deg, rgba(198,162,74,0.22), rgba(198,162,74,0.10));
  border-color: rgba(198,162,74,0.35);
}

.sf-btnGold:hover{
  border-color: rgba(198,162,74,0.65);
}

.sf-btnGhost{
  background: rgba(255,255,255,0.06);
}

/* ===============================
   TRUST LIST
================================ */
.sf-trust{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sf-trust li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--glass);
  border: 1px solid var(--border);
  line-height: 1.55;
}

.sf-trust li .sf-ic{
  color: var(--gold);
  margin-top: 2px;
}

/* ===============================
   QUICK LINKS
================================ */
.sf-links{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sf-links a{
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  padding-bottom: 2px;
  width: fit-content;
  transition: border-color .18s ease, color .18s ease;
}

.sf-links a:hover{
  color: #fff;
  border-bottom-color: rgba(198,162,74,0.75);
}

/* ===============================
   CONTACT LIST
================================ */
.sf-contact{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sf-contact li{
  display: flex;
  align-items: center;
  gap: 10px;
}

.sf-contact a{
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  padding-bottom: 2px;
}

.sf-contact a:hover{
  border-bottom-color: rgba(198,162,74,0.75);
}

/* ===============================
   ADDRESS CARDS
================================ */
.sf-address{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sf-addr{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  background: var(--glass);
  border: 1px solid var(--border);
}

.sf-addr strong{
  font-weight: 900;
  color: #fff;
}

.sf-addr .sf-ic{
  color: var(--gold);
  margin-top: 2px;
}

/* ===============================
   SOCIAL BUTTONS
================================ */
.sf-social{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.sf-sbtn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 750;
  border: 1px solid var(--border);
  background: var(--glass);
  color: #fff;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sf-sbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(198,162,74,0.55);
  background: rgba(255,255,255,0.07);
}

/* ===============================
   NEWSLETTER
================================ */
.sf-news{
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
}

.sf-newsTitle{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 6px;
  color: #fff;
}

.sf-newsText{
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.6;
}

.sf-newsForm{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.sf-input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(0,0,0,0.22);
  color: #fff;
  outline: none;
}

.sf-input::placeholder{ color: rgba(255,255,255,0.55); }

.sf-input:focus{
  border-color: rgba(198,162,74,0.55);
}

.sf-newsBtn{
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(198,162,74,0.45);
  background: linear-gradient(180deg, rgba(198,162,74,0.22), rgba(198,162,74,0.10));
  color: #fff;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease;
}

.sf-newsBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(198,162,74,0.65);
}

.sf-newsMsg{
  grid-column: 1 / -1;
  font-size: 12px;
  color: rgba(255,255,255,0.80);
  margin-top: 6px;
  min-height: 16px;
}

/* ===============================
   FOOTER BOTTOM
================================ */
.sf-bottom{
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.12);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.85);
}

.sf-mini{ color: rgba(255,255,255,0.72); }

/* ===============================
   BACK TO TOP
================================ */
.sf-topBtn{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: none;
  align-items: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(8,31,23,0.88);
  color: #fff;

  cursor: pointer;
  box-shadow: var(--shadow);
}

.sf-topBtn.show{ display: inline-flex; }

.sf-topBtn:hover{
  border-color: rgba(198,162,74,0.55);
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 1000px){
  .sf-top{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px){
  .sf-top{
    grid-template-columns: 1fr;
  }
  .sf-newsForm{
    grid-template-columns: 1fr;
  }
  .sf-topBtn{
    right: 14px;
    bottom: 14px;
  }
}
