.site-footer{
  position:relative;z-index:20;
  background:#0b1220;color:#e5e7eb;
  padding:54px 0 140px; /* space above booking bar */
}
.footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:22px;
}
.footer-logo{height:44px}
.site-footer h4{margin:0 0 10px}
.site-footer a{display:block;color:#cbd5e1;padding:6px 0}
.site-footer a:hover{color:#fff}
.footer-bottom{
  margin-top:22px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#cbd5e1;
}
/* ===== Footer address card ===== */
.footer-address{
  margin-top: 14px;
  display: flex;
  gap: 10px;
  align-items: flex-start;

  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);

  color: #cbd5e1;
  text-decoration: none;

  max-width: 420px; /* يمنع تمدده بشكل مزعج */
}

.footer-address:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.20);
  color: #fff;
}

.footer-address-ic{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E");
}

.footer-address:hover .footer-address-ic{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E");
}

.footer-address-txt{
  font-size: 13px;
  line-height: 1.55;
  color: inherit;

  /* يكسر السطر تلقائيًا حتى لو العنوان طويل */
  white-space: normal;
  overflow-wrap: anywhere;
}