/* ── Logo Size Fix ── */
.logo-right-address {
  padding: 12px 0;
}

.sitelogo {
  margin-top: 0;
}

.sitelogo a {
  display: inline-block;
  line-height: 0;
}

/* Navbar logo — smaller, proportionate */
.sitelogo img,
.second-logo img {
  display: block;
  width: auto;
  height: 44px;
  max-width: 160px;
  object-fit: contain;
}

/* Footer logo — slightly smaller */
.footer-title img {
  display: block;
  width: auto;
  height: 38px;
  max-width: 140px;
  object-fit: contain;
  margin-bottom: 14px;
}

.right-address {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.single-address {
  float: none;
  width: auto;
  min-width: 0;
}

.single-address .button {
  margin-left: 0;
  white-space: nowrap;
}

/* ── Service Cards on Home Page ── */
.single-featured {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border-radius: 10px;
}
.single-featured:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
}

/* ── Stats Bar ── */
.easyloan-stats-bar {
  background: linear-gradient(135deg, #1a237e, #0d47a1);
  padding: 28px 0;
}

/* ── Page Header ── */
.page-header {
  position: relative;
  overflow: hidden;
}

/* ── Sidebar Calculator ── */
#sb-amount, #sb-rate, #sb-tenure {
  transition: border-color 0.2s;
}
#sb-amount:focus, #sb-rate:focus, #sb-tenure:focus {
  border-color: #1565c0 !important;
  outline: none;
}

/* ── Calculator Sliders ── */
input[type="range"] {
  cursor: pointer;
}

/* ── Service Tabs ── */
.nav-tabs .nav-link {
  font-weight: 600;
  color: #546e7a;
}
.nav-tabs .nav-link.active {
  color: #1565c0;
  font-weight: 700;
}

/* ── Responsive ── */
@media only screen and (max-width: 991px) {
  .right-address {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 14px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .logo-right-address {
    padding: 12px 0;
  }

  .sitelogo {
    margin-bottom: 14px;
    text-align: center;
  }

  .sitelogo img,
  .second-logo img {
    height: 38px;
  }

  .right-address {
    display: block;
  }

  .single-address {
    width: 100%;
  }
}
