/* Shared editorial footer for Ruby Istanbul / Ruby Mare Bodrum. */
.ruby-unified-footer{
  background:#0d1110;
  color:#f3eee5;
  padding:74px 0 34px;
  position:relative;
}
.ruby-unified-footer .footer-main{
  align-items:center;
  padding-bottom:62px;
  gap:32px;
}
.ruby-unified-footer .footer-brand img{
  display:block;
  width:172px;
  height:84px;
  object-fit:contain;
  object-position:left center;
  margin:0;
}
.ruby-unified-footer .footer-brand img.mare-footer-logo{
  width:186px;
  max-height:none;
}
.ruby-unified-footer .footer-brand p{
  color:#b0b3ac;
  font-size:13px;
  line-height:1.7;
  margin:7px 0 0;
  letter-spacing:.02em;
}
.ruby-unified-footer .footer-links{
  align-items:center;
  justify-content:flex-end;
  gap:clamp(22px,4vw,60px);
}
.ruby-unified-footer .footer-links a,
.ruby-unified-footer .footer-links button{
  cursor:pointer;
  color:#e9e4d9;
  font-family:inherit;
  font-size:11px;
  text-align:right;
  line-height:1.6;
  transition:color .25s ease;
}
.ruby-unified-footer .footer-links a:hover,
.ruby-unified-footer .footer-links button:hover{
  color:#c7a97d;
}
.ruby-unified-footer .footer-bottom{
  align-items:center;
  font-size:11px;
  line-height:1.7;
  color:#9ba59d;
  padding-top:24px;
  padding-bottom:38px;
}
.ruby-footer-credit{
  border-top:1px solid #343b35;
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:center;
  gap:22px;
  padding-top:34px;
  text-align:center;
}
.ruby-footer-credit>p{
  color:#c1c2ba;
  font-size:11px;
  letter-spacing:.10em;
  line-height:1.8;
  margin:0;
  max-width:94%;
}
.ruby-footer-credit-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
}
.ruby-footer-credit-logos a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:102px;
  min-height:75px;
  padding:6px;
  transition:opacity .25s ease,transform .25s ease;
}
.ruby-footer-credit-logos a:hover{
  opacity:.72;
  transform:translateY(-3px);
}
.ruby-footer-credit-logos a:focus-visible{
  outline:2px solid #c5a16c;
  outline-offset:5px;
}
.ruby-footer-credit-logos img{
  display:block;
  object-fit:contain;
}
.ruby-footer-credit-logos img.ruby-credit-hub{
  width:145px;
  height:auto;
}
.ruby-footer-credit-logos img.ruby-credit-ba{
  width:88px;
  height:112px;
}
.ruby-credit-x{
  color:#bca17b;
  font-size:24px;
  font-weight:300;
  line-height:1;
}
@media(max-width:640px){
  .ruby-unified-footer{padding:55px 0 38px}
  .ruby-unified-footer .footer-main{align-items:flex-start;gap:30px;padding-bottom:43px}
  .ruby-unified-footer .footer-brand img{width:149px;height:68px}
  .ruby-unified-footer .footer-brand img.mare-footer-logo{width:166px}
  .ruby-unified-footer .footer-links{align-items:flex-start;justify-content:flex-start;gap:18px}
  .ruby-unified-footer .footer-links a,.ruby-unified-footer .footer-links button{text-align:left;font-size:10px}
  .ruby-unified-footer .footer-bottom{gap:8px;padding-bottom:32px}
  .ruby-footer-credit{gap:20px;padding-top:30px}
  .ruby-footer-credit>p{font-size:10px;line-height:1.8;letter-spacing:.04em}
  .ruby-footer-credit-logos{gap:17px}
  .ruby-footer-credit-logos img.ruby-credit-hub{width:128px}
  .ruby-footer-credit-logos img.ruby-credit-ba{width:79px;height:102px}
  .ruby-credit-x{font-size:18px}
}
