.site-footer.oys-footer {
  padding: 0;
  background: #031b2d;
  color: #b8c9d9;
  text-align: left;
}
.oys-footer-icon-defs { position: absolute; overflow: hidden; }
.oys-footer-icon { width: 1.2em; height: 1.2em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.oys-footer-banner { position: relative; isolation: isolate; overflow: hidden; background: #102e48; }
.oys-footer-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.oys-footer-banner::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2, 25, 45, .94), rgba(2, 25, 45, .76) 43%, rgba(2, 25, 45, .16) 76%, rgba(2, 25, 45, .03)); }
.oys-footer-banner-inner { position: relative; min-height: 350px; display: flex; align-items: center; padding-top: 26px; padding-bottom: 26px; gap: 28px; }
.oys-footer-help { flex: 0 1 760px; min-width: 0; }
.oys-footer h2 { color: #fff; font-size: clamp(24px, 2.35vw, 34px); line-height: 1.12; font-weight: 800; letter-spacing: -.6px; margin: 0 0 9px; }
#footer-help-title { margin-bottom: 0; }
.oys-footer-cta-brand-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25em; margin-bottom: 9px; font-size: clamp(24px, 2.35vw, 34px); font-weight: 800; line-height: 1.12; letter-spacing: -.6px; }
.oys-footer-cta-brand-line .oys-logo { font-size: 1em !important; max-width: 100%; }
.oys-footer-cta-next-text { color: #fff; }
.oys-footer-help > p { color: #edf3f9; font-size: 15px; line-height: 1.5; margin: 0 0 18px; }
.oys-footer-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.oys-footer .oys-footer-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 16px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; line-height: 1.4; font-weight: 700; color: #fff; box-shadow: 0 3px 10px #00132133; transition: filter .18s, transform .18s; }
.oys-footer .oys-footer-emergency { background: #ff243e; }
.oys-footer .oys-footer-offer { background: #ffbd08; color: #172331; }
.oys-footer .oys-footer-join { background: #04213766; border-color: #c4d3e3; }
.oys-footer .oys-footer-button:hover { filter: brightness(1.1); transform: translateY(-2px); }
.oys-footer-location { display: flex; align-items: center; gap: 14px; align-self: flex-start; padding: 16px 20px; border: 1px solid #ffffff59; border-radius: 14px; background: #dfefff26; backdrop-filter: blur(10px); box-shadow: 0 6px 24px #0013211f; }
.oys-footer-location > svg { font-size: 36px; color: #ffbd08; filter: drop-shadow(0 3px 0 #087dff); }
.oys-footer-location p { color: #fff; font-size: 13px; font-weight: 600; line-height: 1.45; margin: 0; }
.oys-footer-content { padding-top: 28px; padding-bottom: 18px; }
.oys-footer .site-footer-grid { grid-template-columns: 1.7fr repeat(5, minmax(0, 1fr)); gap: 30px; }
.oys-footer-brand > .oys-logo { margin-bottom: 10px; }
.oys-footer-brand > p { max-width: 270px; margin: 0 0 12px; line-height: 1.5; font-size: 13px; }
.oys-footer h3 { color: #f2f6fb; font-size: 13px; font-weight: 700; margin: 2px 0 12px; }
.oys-footer ul { gap: 5px; }
.oys-footer li, .oys-footer li a { font-size: 12px; line-height: 1.55; color: #b8c9d9; }
.oys-footer li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.oys-footer a:focus-visible { outline: 2px solid #ffbd08; outline-offset: 4px; }
.oys-footer-socials { display: flex; align-items: center; gap: 17px; font-size: 21px; color: #e2eaf3; }
.oys-footer .site-footer-bottom { margin-top: 22px; padding-top: 14px; color: #a4b8ca; font-size: 12px; }
@media (max-width: 1199px) {
  .oys-footer .site-footer-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
  .oys-footer-brand { grid-column: 1 / -1; }
  .oys-footer-brand > p { max-width: 460px; }
  .oys-footer-location { flex-shrink: 0; }
}
@media (max-width: 767px) {
  .oys-footer-banner-inner { min-height: 350px; padding-top: 30px; padding-bottom: 26px; display: block; }
  .oys-footer-banner::before { background: linear-gradient(90deg, #02192df2, #02192da6 65%, #02192d66); }
  .oys-footer-image { object-position: 76% center; }
  .oys-footer h2 { font-size: 27px; }
  .oys-footer-cta-brand-line { font-size: 27px; }
  .oys-footer-help > p { max-width: 380px; font-size: 14px; }
  .oys-footer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .oys-footer-actions .oys-footer-join { grid-column: 1 / -1; }
  .oys-footer .oys-footer-button { font-size: 12px; padding: 10px 8px; }
  .oys-footer-location { display: inline-flex; gap: 10px; padding: 10px 14px; margin-top: 18px; border-radius: 10px; }
  .oys-footer-location > svg { font-size: 24px; }
  .oys-footer-location p { font-size: 12px; }
  .oys-footer-location br { display: none; }
  .oys-footer .site-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
  .oys-footer h3 { font-size: 14px; margin-bottom: 9px; }
  .oys-footer li a { display: inline-block; padding: 3px 0; font-size: 13px; }
  .oys-footer .site-footer-bottom { flex-direction: column; gap: 7px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  .oys-footer .oys-footer-button { transition: none; }
}
