:root {
  --wl-red: #d30410;
  --wl-red-dark: #ac030d;
  --wl-ink: #171717;
  --wl-muted: #666b73;
  --wl-line: #e7e8ea;
  --wl-container: 1140px;
}

.wl-container { width: min(calc(100% - 40px), var(--wl-container)); margin-inline: auto; }
.wl-site-footer { margin-top: 0; border-top: 3px solid var(--wl-red); background: #f7f7f8; color: var(--wl-ink); font-family: "Inter Tight", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.wl-site-footer *, .wl-site-footer *::before, .wl-site-footer *::after { box-sizing: border-box; }
.wl-site-footer a { color: inherit; }
.wl-site-footer a:focus-visible { outline: 3px solid rgba(211, 4, 16, .28); outline-offset: 3px; border-radius: 6px; }

.wl-footer-help { background: var(--wl-ink); color: #fff; }
.wl-footer-help-inner { min-height: 154px; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 30px; }
.wl-footer-eyebrow { margin: 0 0 7px; color: #ff8189; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wl-footer-help h2 { margin: 0; color: #fff; font-size: clamp(24px, 2.3vw, 32px); font-weight: 650; line-height: 1.15; text-wrap: balance; }
.wl-footer-help h2 + p { margin: 9px 0 0; color: #c8c8ca; font-size: 15px; line-height: 1.5; }
.wl-footer-call { min-width: 246px; min-height: 62px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: #fff; color: var(--wl-ink) !important; text-decoration: none; transition: transform .2s ease, border-color .2s ease; touch-action: manipulation; }
.wl-footer-call:hover { border-color: #fff; transform: translateY(-2px); }
.wl-footer-call svg { flex: 0 0 auto; width: 23px; height: 23px; color: var(--wl-red); }
.wl-footer-call span, .wl-footer-call small, .wl-footer-call strong { display: block; }
.wl-footer-call small { margin-bottom: 2px; color: var(--wl-muted); font-size: 11px; }
.wl-footer-call strong { font-size: 17px; font-variant-numeric: tabular-nums; }

.wl-footer-main { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr) minmax(220px, .9fr); gap: clamp(42px, 7vw, 92px); padding-block: 54px 46px; }
.wl-footer-brand-column { min-width: 0; }
.wl-footer-brand-column .wl-brand { display: inline-flex; align-items: center; text-decoration: none; }
.wl-footer-brand-column .wl-brand img { display: block; width: 152px; height: auto; }
.wl-footer-brand-column > p { max-width: 410px; margin: 22px 0 0; color: var(--wl-muted); font-size: 15px; line-height: 1.6; text-wrap: pretty; }
.wl-footer-brand-column address { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 21px; font-style: normal; }
.wl-footer-brand-column address a { color: var(--wl-ink); font-size: 14px; font-weight: 750; text-decoration-color: #bbb; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.wl-footer-brand-column address a:hover { color: var(--wl-red); text-decoration-color: currentColor; }
.wl-footer-column h2 { margin: 0 0 17px; color: #777b82; font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wl-footer-column ul { display: grid; gap: 4px; padding: 0; margin: 0; list-style: none; }
.wl-footer-column li { min-width: 0; }
.wl-footer-column li a { min-height: 38px; display: inline-flex; align-items: center; color: #34363a; font-size: 14px; font-weight: 650; line-height: 1.35; text-decoration: none; }
.wl-footer-column li a:hover { color: var(--wl-red); }
.wl-socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.wl-socials a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #dedfe2; border-radius: 50%; background: #fff; color: #252525; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; touch-action: manipulation; }
.wl-socials a:hover { border-color: var(--wl-red); background: var(--wl-red); color: #fff; transform: translateY(-2px); }
.wl-socials svg { width: 20px; height: 20px; }
.wl-socials span { font-size: 19px; font-weight: 800; }

.wl-footer-bottom { display: grid; grid-template-columns: minmax(0, 1.25fr) auto minmax(180px, .55fr); align-items: center; gap: 32px; padding-block: 25px 30px; border-top: 1px solid #dfe0e2; color: #71757b; font-size: 12px; line-height: 1.55; }
.wl-footer-bottom p { margin: 0; }
.wl-footer-copyright { text-align: right; }
.wl-payment-marks { display: flex; align-items: center; justify-content: center; gap: 13px; white-space: nowrap; }
.wl-payment-marks span { margin-right: 2px; color: #71757b; }
.wl-payment-marks img { display: block; width: auto; object-fit: contain; }
.wl-payment-marks img[alt="Visa"] { height: 21px; }
.wl-payment-marks img[alt="Mastercard"] { height: 28px; }

@media (max-width: 820px) {
  .wl-container { width: min(calc(100% - 32px), var(--wl-container)); }
  .wl-footer-help-inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .wl-footer-call { min-width: 0; }
  .wl-footer-main { grid-template-columns: 1fr 1fr; gap: 38px 32px; }
  .wl-footer-brand-column { grid-column: 1 / -1; }
  .wl-footer-bottom { grid-template-columns: 1fr 1fr; }
  .wl-payment-marks { grid-column: 1 / -1; grid-row: 1; justify-content: flex-start; }
  .wl-footer-copyright { text-align: right; }
}

@media (max-width: 520px) {
  .wl-container { width: min(calc(100% - 24px), var(--wl-container)); }
  .wl-footer-help-inner { min-height: 0; padding-block: 30px 32px; text-align: left; }
  .wl-footer-help h2 { font-size: 25px; }
  .wl-footer-help h2 + p { font-size: 14px; }
  .wl-footer-call { width: 100%; justify-content: flex-start; min-height: 60px; }
  .wl-footer-main { grid-template-columns: 1fr; gap: 34px; padding-block: 42px 38px; }
  .wl-footer-brand-column { grid-column: auto; }
  .wl-footer-brand-column > p { margin-top: 18px; }
  .wl-footer-brand-column address { align-items: flex-start; flex-direction: column; gap: 9px; }
  .wl-footer-column h2 { margin-bottom: 12px; }
  .wl-footer-column ul { gap: 0; }
  .wl-footer-column li a { width: 100%; min-height: 44px; }
  .wl-socials { margin-top: 18px; }
  .wl-socials a { width: 44px; height: 44px; }
  .wl-footer-bottom { grid-template-columns: 1fr; gap: 20px; padding-block: 24px 30px; text-align: left; }
  .wl-payment-marks { grid-column: auto; grid-row: auto; justify-content: flex-start; flex-wrap: wrap; row-gap: 10px; }
  .wl-footer-copyright { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .wl-site-footer *, .wl-site-footer *::before, .wl-site-footer *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
