/* Footer reference: 1962 Ãƒâ€” 802. All geometry is confined to this footer. */
.wr-footer.wr-footer--reference {
  --wr-footer-unit: min(1px, calc(100vw / 1962));
  --wr-footer-ink: #f7f8ff;
  --wr-footer-muted: #a4b0d1;
  margin: 0;
  padding: calc(136 * var(--wr-footer-unit)) 0 0;
  border: 0;
  border-radius: 0;
  direction: rtl;
  text-align: right;
  color: var(--wr-footer-ink);
  background: transparent;
  font-family: var(--wr-font);
  font-size: clamp(16px, 1.0194vw, 20px);
  line-height: 1.6;
}
.wr-footer--reference .wr-footer__surface {
  min-height: calc(666 * var(--wr-footer-unit));
  border: 2px solid #7195ff;
  border-bottom: 0;
  border-inline: 0;
  border-radius: calc(60 * var(--wr-footer-unit)) calc(60 * var(--wr-footer-unit)) 0 0;
  background: linear-gradient(180deg, rgba(0, 17, 64, .38), #021645 47%, #021543), radial-gradient(ellipse at 32% -32%, #0b409f 0%, #06246b 43%, #021543 88%);
}
.wr-footer--reference .wr-footer__frame {
  width: min(90.52%, 1776px);
  margin-inline: auto;
  padding-top: calc(124 * var(--wr-footer-unit));
}
.wr-footer--reference .wr-footer__layout {
  display: grid;
  grid-template-columns: 440fr 480fr 490fr 366fr;
  align-items: start;
}
.wr-footer--reference .wr-footer__layout > * { min-width: 0; }
.wr-footer--reference .wr-footer__merged-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:16px; }
.wr-footer--reference .wr-footer__quick { border-inline-end:0; }
.wr-footer--reference .wr-footer__divided {
  height: auto;
  min-height: calc(310 * var(--wr-footer-unit));
  border-inline-end: 1px solid rgba(131, 162, 225, .15);
}
.wr-footer--reference .wr-footer__brand { margin-top: calc(6 * var(--wr-footer-unit)); }
.wr-footer--reference .wr-footer__brand-logo {
  display: block;
  width: calc(328 * var(--wr-footer-unit));
  margin-inline-start: calc(36 * var(--wr-footer-unit));
  margin-top: calc(-12 * var(--wr-footer-unit));
}
body.webraan-body .wr-footer--reference .wr-footer__brand-logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.wr-footer--reference .wr-footer__brand-copy {
  width: calc(384 * var(--wr-footer-unit));
  max-width: 100%;
  margin-inline-start: calc(-10 * var(--wr-footer-unit));
  text-align: center;
}
body.webraan-body .wr-footer--reference .wr-footer__brand-title {
  margin: calc(26 * var(--wr-footer-unit)) 0 0;
  color: var(--wr-footer-ink);
  font-size: clamp(16px, 1.0194vw, 20px);
  font-weight: 800;
  line-height: 1.7;
}
body.webraan-body .wr-footer--reference .wr-footer__brand-description {
  margin: calc(3 * var(--wr-footer-unit)) 0 0;
  color: var(--wr-footer-muted);
  font-size: clamp(13px, .9174vw, 18px);
  line-height: 1.8;
  white-space: nowrap;
}
.wr-footer--reference .wr-footer__socials {
  display: flex;
  justify-content: center;
  gap: calc(20 * var(--wr-footer-unit));
  margin-top: calc(35 * var(--wr-footer-unit));
}
body.webraan-body .wr-footer--reference .wr-footer__socials a {
  display: grid;
  place-items: center;
  width: calc(60 * var(--wr-footer-unit));
  height: calc(60 * var(--wr-footer-unit));
  min-width: 44px;
  min-height: 44px;
  border: 1px solid rgba(141, 166, 223, .025);
  border-radius: calc(22 * var(--wr-footer-unit));
  background: rgba(151, 173, 223, .09);
  color: #fff;
  text-decoration: none;
}
.wr-footer--reference .wr-footer__icon {
  display: block;
  flex: 0 0 auto;
  width: calc(26 * var(--wr-footer-unit));
  height: calc(26 * var(--wr-footer-unit));
  min-width: 22px;
  min-height: 22px;
}
.wr-footer--reference :is(.wr-footer__contact, .wr-footer__quick, .wr-footer__services) {
  margin-top: calc(6 * var(--wr-footer-unit));
  padding-inline-start: calc(48 * var(--wr-footer-unit));
  padding-inline-end: calc(28 * var(--wr-footer-unit));
}
.wr-footer--reference .wr-footer__contact { padding-inline-start: calc(42 * var(--wr-footer-unit)); }
body.webraan-body .wr-footer--reference .wr-footer__heading {
  margin: 0;
  color: var(--wr-footer-ink);
  font-family: var(--wr-font);
  font-size: clamp(18px, 1.1213vw, 22px);
  font-weight: 800;
  line-height: 1.45;
}
.wr-footer--reference .wr-footer__heading::after {
  content: "";
  display: block;
  width: calc(32 * var(--wr-footer-unit));
  height: 2px;
  margin-top: calc(9 * var(--wr-footer-unit));
  background: #3e98ff;
}
.wr-footer--reference .wr-footer__link-list {
  margin-top: calc(36 * var(--wr-footer-unit));
}
.wr-footer--reference .wr-footer__link-list ul { list-style: none; padding: 0; margin: 0; }
body.webraan-body .wr-footer--reference .wr-footer__link-list a {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 calc(12 * var(--wr-footer-unit));
  color: #e0e5fb;
  text-decoration: none;
  line-height: 1.55;
}
.wr-footer--reference .wr-footer__contact-list {
  display: grid;
  gap: calc(21 * var(--wr-footer-unit));
  margin-top: calc(29 * var(--wr-footer-unit));
}
body.webraan-body .wr-footer--reference .wr-footer__contact-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  gap: calc(24 * var(--wr-footer-unit));
  color: #e0e5fb;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.wr-footer--reference .wr-footer__contact-row > :not(svg) { min-width: 0; max-width: 100%; }
.wr-footer--reference .wr-footer__contact-row > span { white-space: pre-line; }
.wr-footer--reference .wr-footer__contact-row .wr-footer__icon { color: #9dc1ff; }
.wr-footer--reference .wr-footer__contact-row bdi { font-size: clamp(14px, 1.0194vw, 20px); }
.wr-footer--reference .wr-footer__hours { margin-top: 4px; }
.wr-footer--reference .wr-footer__hours strong { display: block; color: #c4d5ff; font-weight: 800; }
.wr-footer--reference .wr-footer__hours span { display: block; margin-top: 6px; font-size: clamp(13px, .9174vw, 18px); color: var(--wr-footer-muted); }
.wr-footer--reference .wr-footer__newsletter {
  padding: calc(31 * var(--wr-footer-unit));
  border: 1px solid rgba(128, 156, 215, .18);
  border-radius: calc(32 * var(--wr-footer-unit));
  min-height: calc(304 * var(--wr-footer-unit));
  background: rgba(8, 27, 68, .15);
}
.wr-footer--reference .wr-footer__licenses { height: auto; min-height: 0; }
body.webraan-body .wr-footer--reference .wr-footer__licenses h2 { margin-top: 0; }
.wr-footer__license-badges { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.wr-footer__license-badges a { display: inline-flex; align-items: center; justify-content: center; background: #fff; padding: 10px; border-radius: 16px; max-width: 100%; }
body.webraan-body .wr-footer__license-badges img { display: block; width: 110px; height: 120px; max-width: 100%; object-fit: contain; }
.wr-footer__license-badges a:focus-visible { outline: 3px solid #60a5fa; outline-offset: 4px; }
.wr-footer--reference .wr-footer__newsletter-icon {
  display: grid;
  place-items: center;
  width: calc(61 * var(--wr-footer-unit));
  height: calc(61 * var(--wr-footer-unit));
  border-radius: calc(21 * var(--wr-footer-unit));
  background: rgba(17, 65, 166, .25);
  color: #b5ccff;
}
body.webraan-body .wr-footer--reference .wr-footer__newsletter h2 {
  margin: calc(21 * var(--wr-footer-unit)) 0 0;
  color: #fff;
  font-family: var(--wr-font);
  font-size: clamp(21px, 1.3252vw, 26px);
  line-height: 1.5;
  font-weight: 800;
}
body.webraan-body .wr-footer--reference .wr-footer__newsletter > p {
  margin: calc(8 * var(--wr-footer-unit)) 0 0;
  font-size: clamp(14px, .9174vw, 18px);
  line-height: 1.7;
  color: #cad4ee;
}
.wr-footer--reference .wr-footer__newsletter-form {
  display: flex;
  align-items: center;
  margin-top: calc(14 * var(--wr-footer-unit));
  padding: calc(7 * var(--wr-footer-unit));
  border: 1px solid rgba(133, 161, 220, .24);
  border-radius: 999px;
  min-height: calc(65 * var(--wr-footer-unit));
  background: rgba(0, 10, 36, .12);
}
body.webraan-body .wr-footer--reference .wr-footer__newsletter-form input[type="email"] {
  flex: 1;
  min-width: 0;
  width: 0;
  height: 48px;
  margin: 0;
  padding: 0 calc(12 * var(--wr-footer-unit));
  border: 0;
  box-shadow: none;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: clamp(14px, .9174vw, 18px);
  text-align: right;
  direction: ltr;
}
.wr-footer--reference .wr-footer__newsletter-form input::placeholder { color: #7f8eb3; opacity: 1; }
body.webraan-body .wr-footer--reference .wr-footer__newsletter-form button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: calc(50 * var(--wr-footer-unit));
  height: calc(50 * var(--wr-footer-unit));
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #e7edff;
  border-radius: 50%;
  background: #fff;
  color: #2674ff;
  box-shadow: inset 0 0 0 4px #f6f8ff;
  cursor: pointer;
}
.wr-footer--reference .wr-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(138 * var(--wr-footer-unit));
  margin-top: calc(86 * var(--wr-footer-unit));
  padding: 0 calc(49 * var(--wr-footer-unit)) calc(18 * var(--wr-footer-unit));
  border-top: 1px solid rgba(137, 166, 224, .25);
  border-radius: calc(50 * var(--wr-footer-unit)) calc(50 * var(--wr-footer-unit)) 0 0;
  color: #bcc7e1;
  font-size: clamp(13px, .8665vw, 17px);
}
body.webraan-body .wr-footer--reference .wr-footer__legal p { margin: 0; color: inherit; font-size: inherit; line-height: 1.6; }
.wr-footer--reference .wr-footer__legal nav { display: flex; align-items: center; gap: calc(34 * var(--wr-footer-unit)); }
body.webraan-body .wr-footer--reference .wr-footer__legal a { color: inherit; text-decoration: none; }
.wr-footer--reference .wr-footer__legal nav a + a { border-inline-start: 1px solid #94a4c7; padding-inline-start: calc(34 * var(--wr-footer-unit)); line-height: 1; }
body.webraan-body .wr-footer--reference a:hover { color: #fff; }
.wr-footer--reference .wr-footer__socials a:hover { background: rgba(151, 173, 223, .17); }
.wr-footer--reference :is(a, button, input):focus-visible { outline: 2px solid #a5c5ff; outline-offset: 5px; }

@media (max-width: 1199px) {
  .wr-footer.wr-footer--reference { --wr-footer-unit: 1px; padding-top: 64px; }
  .wr-footer--reference .wr-footer__surface { border-radius: 42px 42px 0 0; }
  .wr-footer--reference .wr-footer__frame { width: calc(100% - 64px); padding-top: 64px; }
  .wr-footer--reference .wr-footer__layout { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
  .wr-footer--reference .wr-footer__layout > * { margin: 0; padding-inline: 0; border-inline-end: 0; min-height: 0; height: auto; }
  .wr-footer--reference .wr-footer__brand { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .wr-footer--reference .wr-footer__brand-logo { margin: 0; width: 290px; flex-shrink: 0; }
  .wr-footer--reference .wr-footer__brand-copy { width: auto; margin: 0; }
  body.webraan-body .wr-footer--reference .wr-footer__brand-title { margin: 0; }
  .wr-footer--reference .wr-footer__socials { margin-top: 24px; }
  .wr-footer--reference .wr-footer__layout > .wr-footer__newsletter { grid-column: 1 / -1; max-width: 450px; width: 100%; padding: 28px; }
  .wr-footer--reference .wr-footer__legal { margin-top: 48px; min-height: 120px; padding: 24px 0; gap: 24px; }
  .wr-footer--reference .wr-footer__legal nav { gap: 16px; }
  .wr-footer--reference .wr-footer__legal nav a + a { padding-inline-start: 16px; }
}
@media (max-width: 699px) {
  .wr-footer.wr-footer--reference { padding-top: 40px; }
  .wr-footer--reference .wr-footer__surface { border-width: 1px; border-radius: 32px 32px 0 0; }
  .wr-footer--reference .wr-footer__frame { width: calc(100% - 40px); padding-top: 40px; }
  .wr-footer--reference .wr-footer__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .wr-footer--reference .wr-footer__brand { display: block; }
  .wr-footer--reference .wr-footer__brand-logo { width: min(290px, 100%); margin-inline: auto; }
  .wr-footer--reference .wr-footer__brand-copy { width: 100%; }
  body.webraan-body .wr-footer--reference .wr-footer__brand-title { margin-top: 24px; }
  body.webraan-body .wr-footer--reference .wr-footer__brand-description { white-space: normal; }
  .wr-footer--reference .wr-footer__contact { grid-column: 1 / -1; }
  .wr-footer--reference .wr-footer__quick { grid-column: 1 / -1; }
  .wr-footer--reference .wr-footer__contact-list { gap: 16px; margin-top: 24px; }
  .wr-footer--reference .wr-footer__hours { margin-top: 8px; }
  .wr-footer--reference .wr-footer__layout > .wr-footer__newsletter { max-width: none; padding: 24px; }
  .wr-footer--reference .wr-footer__legal { flex-direction: column; align-items: flex-start; margin-top: 40px; padding: 28px 8px 88px; border-radius: 24px 24px 0 0; }
  .wr-footer--reference .wr-footer__legal nav { flex-wrap: wrap; gap: 12px; }
  .wr-footer--reference .wr-footer__legal nav a + a { padding-inline-start: 12px; }
}

/* Compact mobile footer while preserving readable text and form targets. */
@media (max-width: 699px) {
  .wr-footer--reference .wr-footer__frame { padding-top: 28px; }
  .wr-footer--reference .wr-footer__layout { row-gap: 24px; }
  body.webraan-body .wr-footer--reference .wr-footer__brand-title { margin-top: 16px; }
  .wr-footer--reference .wr-footer__socials { margin-top: 16px; }
  .wr-footer--reference .wr-footer__link-list { margin-top: 20px; }
  .wr-footer--reference .wr-footer__contact-list { margin-top: 18px; gap: 12px; }
  .wr-footer--reference .wr-footer__layout > .wr-footer__newsletter { padding: 18px; }
  .wr-footer--reference .wr-footer__newsletter-icon { width: 44px; height: 44px; border-radius: 15px; }
  body.webraan-body .wr-footer--reference .wr-footer__newsletter h2 { margin-top: 12px; }
  .wr-footer--reference .wr-footer__newsletter-form { margin-top: 12px; }
  .wr-footer--reference .wr-footer__legal { min-height: 0; margin-top: 24px; padding: 20px 8px 24px; gap: 16px; }
}
