/* Audity 2.2: static service photography, restrained footer and brand glyph. */
.service-card.photo-card,
.related a.photo-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #102a3b;
  border-color: #dce2e833;
  color: #fff;
}
.photo-card::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background: var(--service-card-image) center / cover no-repeat;
  pointer-events: none;
}
.photo-card::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, #08151ec2 0%, #08151edb 100%);
  pointer-events: none;
}
.service-card.photo-card { min-height: 340px; }
.service-card.photo-card h3 { color: #fff; }
.service-card.photo-card > p { color: #edf2f6; }
.service-card.photo-card .card-number { color: #d6e4ec; }
.service-card.photo-card .service-icon { background: #ffffff1a; color: #fff; border: 1px solid #ffffff24; }
.service-card.photo-card .card-link { color: #fff; border-color: #ffffff3d; }
.service-card.photo-card .card-link b,
.related a.photo-card > span { color: #fff; }
.service-card.photo-card:hover,
.related a.photo-card:hover { border-color: #a9c7d3; }
.photo-card:focus-visible { outline: 3px solid #d63e28; outline-offset: 4px; }
.related a.photo-card { align-items: center; min-height: 126px; line-height: 1.7; }
.related a.photo-card::after { background: #08151ed1; }

/* Credit sits below legal links, on every Arabic and English public page. */
.footer-bottom { row-gap: 12px; }
.footer-signature {
  max-width: 1220px;
  margin: 24px auto 0;
  padding-top: 22px;
  border-top: 1px solid #ffffff0f;
  text-align: center;
}
footer .footer-signature .audity-credit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #aabac6 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}
.footer-signature .audity-credit svg { width: 16px; height: 16px; flex: 0 0 16px; color: #849aa9; }
.footer-signature .audity-credit strong { color: #e0e9ef; font-weight: 600; }

/* The original gradient glyph, served locally. The whole circle is clickable. */
.mobile-bar a.button.instagram {
  background: #fff !important;
  border-color: #fff;
  padding: 6px !important;
}
.mobile-bar a.button.instagram img { display: block; width: 30px; height: 30px; object-fit: contain; }
.mobile-bar a.button.instagram:focus-visible { outline-color: #e35a44; }
@media (max-width: 700px) {
  .service-card.photo-card { min-height: 320px; }
  .footer-signature { margin-top: 18px; padding: 20px 20px 0 76px; }
  footer .footer-signature .audity-credit { font-size: 13px; gap: 7px; }
  .related a.photo-card { min-height: 116px; }
}
