/* Site footer, approved by Laura Taylor 2026-10-07 (ClickUp 868mba2d8). Deep orange variant. */
/* 2026-10-19: background switched to the hero orange gradient at Laura's request (ClickUp 868mjuhur); Cord accepted white text at 2.3:1, below WCAG AA. */
.sl-foot {
  margin: 0;
  --foot-bg: #f7941e;          /* hero orange, solid fallback: white text 2.3:1 */
  --foot-fill: var(--silverline-gradient-orange, var(--foot-bg));
  --foot-legal: #8f4200;       /* 7.13:1 */
  --foot-accent: #9b4100;      /* orange text on white (buttons, social hover) */
  --foot-ink: #fff;
  background: var(--foot-bg);
  background: var(--foot-fill);
  color: var(--foot-ink);
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
.sl-foot__band { display: none; } /* the brand band would vanish against the hero orange */
.sl-foot a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; transition: text-decoration-thickness .15s ease-out; }
.sl-foot a:hover { text-decoration-thickness: 2px; }
.sl-foot a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }
.sl-foot ::selection { background: #fff; color: var(--foot-accent); }

.sl-foot__inner {
  max-width: 1200px; margin: 0 auto;
  padding: 72px 40px 64px;
  display: grid;
  grid-template-columns: 1fr 1.45fr 1.15fr .9fr;
  column-gap: 56px; row-gap: 48px;
}
.sl-foot__title { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 20px; color: #fff; }

.sl-foot__logo img { width: 190px; height: auto; display: block; }
.sl-foot__logo { display: inline-block; text-decoration: none; }
.sl-foot__social { list-style: none; margin: 28px 0 0; padding: 0; display: flex; gap: 12px; }
.sl-foot__social a { width: 44px; height: 44px; border: 1.5px solid rgba(255,255,255,.9); border-radius: 50%; display: grid; place-items: center; text-decoration: none; transition: background-color .15s ease-out, color .15s ease-out; }
.sl-foot__social a:hover { background: #fff; color: var(--foot-accent); }
.sl-foot__social svg { width: 18px; height: 18px; }
.sl-foot__badge { width: 88px; height: auto; display: block; margin-top: 36px; }

.sl-foot__region + .sl-foot__region { margin-top: 28px; }
.sl-foot__region-name { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.55); }
.sl-foot address { margin: 0; font-style: normal; font-size: 15px; line-height: 1.5; }
.sl-foot__city { display: block; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: 14px; margin-bottom: 2px; }
.sl-foot__hq { font-size: 11px; letter-spacing: .12em; border: 1px solid #fff; padding: 1px 5px; margin-left: 6px; vertical-align: 1px; }
.sl-foot__cities { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }

.sl-foot__posts, .sl-foot__links { list-style: none; margin: 0 0 28px; padding: 0; }
.sl-foot__posts li + li { margin-top: 14px; }
.sl-foot__posts li { padding-block: 2px; }
.sl-foot__posts a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.45; }
.sl-foot__links li + li { margin-top: 10px; }
.sl-foot__links a { font-size: 16px; display: inline-block; padding-block: 2px; }
.sl-foot__legal a { display: inline-block; padding-block: 4px; }
.sl-foot__posts a { min-height: 24px; }

.sl-foot__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; background: #fff; color: #9b4100 !important; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; transition: background-color .15s ease-out, color .15s ease-out; }
.sl-foot__btn:hover { background: #fff3e6; }
.sl-foot__btn--ghost { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 2px #fff; }
.sl-foot__btn--ghost:hover { background: #fff; color: #9b4100 !important; }

.sl-foot__legal { background: var(--foot-legal); font-size: 14px; }
.sl-foot__legal-inner { max-width: 1200px; margin: 0 auto; padding: 18px 40px; }

@media (max-width: 1024px) {
  .sl-foot__inner { grid-template-columns: 1fr 1fr; padding: 56px 32px; }
}
@media (max-width: 640px) {
  .sl-foot__inner { grid-template-columns: 1fr; padding: 48px 20px; row-gap: 40px; }
  .sl-foot__links a { padding-block: 10px; }
  .sl-foot__posts li { padding-block: 6px; }
  .sl-foot__links li + li { margin-top: 0; }
  .sl-foot__btn { width: 100%; }
  .sl-foot__legal-inner { padding: 16px 20px; line-height: 1.6; }
}

/* The custom footer replaces GeneratePress widgets and footer bar. */
.sl-foot ul { margin-left: 0; }
.sl-foot__title, .sl-foot__region-name { color: #fff; font-family: inherit; line-height: 1.3; }
