/*
 * LiVAR unified site footer — v3.11.14
 * Full information architecture for content pages and mobile, with the full
 * homepage desktop footer following the first-viewport Home Center.
 */

.livar-site-footer {
  --footer-bg:#070a0f;
  --footer-panel:#0c1118;
  --footer-panel-soft:rgba(255,255,255,.035);
  --footer-line:rgba(255,255,255,.11);
  --footer-line-strong:rgba(255,101,0,.48);
  --footer-text:#f5f7fa;
  --footer-muted:#aeb7c3;
  --footer-subtle:#7f8996;
  --footer-accent:#ff6500;
  color:var(--footer-text);
}

.livar-site-footer *,
.livar-site-footer *::before,
.livar-site-footer *::after {
  box-sizing:border-box;
}

.livar-site-footer a {
  color:inherit;
  text-decoration:none;
}

.livar-site-footer a:focus-visible,
.livar-site-footer button:focus-visible,
.livar-site-footer input:focus-visible {
  outline:2px solid #ff8a3d;
  outline-offset:3px;
}

.livar-site-footer .footer-shell {
  border:1px solid var(--footer-line);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 0,rgba(255,101,0,.07),transparent 24rem),
    linear-gradient(180deg,rgba(12,17,24,.98),rgba(5,8,12,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}

.livar-site-footer .footer-newsletter {
  border:1px solid var(--footer-line);
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.livar-site-footer .footer-eyebrow {
  margin:0;
  color:var(--footer-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.2;
  text-transform:uppercase;
}

.livar-site-footer .footer-title {
  color:#fff;
  letter-spacing:.015em;
}

.livar-site-footer .footer-text,
.livar-site-footer .footer-form-note,
.livar-site-footer .footer-brand-copy {
  color:var(--footer-muted);
}

.livar-site-footer .footer-form {
  min-width:0;
}

.livar-site-footer .footer-input {
  min-width:0;
  border:1px solid var(--footer-line);
  color:#fff;
  background:rgba(2,5,9,.86);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.livar-site-footer .footer-input:hover {
  border-color:rgba(255,255,255,.2);
}

.livar-site-footer .footer-input:focus,
.livar-site-footer .footer-input:focus-visible {
  border-color:rgba(255,101,0,.72);
  background:#05080d;
  box-shadow:0 0 0 3px rgba(255,101,0,.12);
}

.livar-site-footer .footer-subscribe {
  border:1px solid rgba(255,101,0,.78);
  color:#fff;
  background:linear-gradient(180deg,#ff791f,#f45d00);
  box-shadow:0 12px 30px rgba(255,101,0,.15),inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.livar-site-footer .footer-subscribe:hover {
  color:#fff;
  background:linear-gradient(180deg,#ff8737,#ff6500);
  box-shadow:0 14px 34px rgba(255,101,0,.23),inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-1px);
}

.livar-site-footer .footer-subscribe:active {
  transform:none;
}

.livar-site-footer .footer-subscribe:disabled {
  cursor:wait;
  opacity:.72;
  transform:none;
}

.livar-site-footer .footer-form-note {
  grid-column:1 / -1;
  margin:0;
  font-size:11px;
  line-height:1.45;
}

.livar-site-footer .footer-directory {
  display:grid;
  border-top:1px solid var(--footer-line);
  border-bottom:1px solid var(--footer-line);
}

.livar-site-footer .footer-brand-panel,
.livar-site-footer .footer-nav-group {
  min-width:0;
}

.livar-site-footer .footer-brand-link {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:8px;
}

.livar-site-footer .footer-brand-link img {
  display:block;
  width:142px;
  height:auto;
  max-width:100%;
}

.livar-site-footer .footer-brand-copy {
  max-width:430px;
  margin:16px 0 20px;
  font-size:13px;
  line-height:1.65;
}

.livar-site-footer .footer-contact-list {
  display:grid;
  gap:9px;
}

.livar-site-footer .footer-contact-link {
  display:flex;
  align-items:center;
  gap:11px;
  width:max-content;
  max-width:100%;
  min-height:44px;
  padding:5px 8px 5px 5px;
  border:1px solid transparent;
  border-radius:12px;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}

.livar-site-footer .footer-contact-link:hover {
  border-color:rgba(255,101,0,.25);
  background:rgba(255,101,0,.055);
}

.livar-site-footer .footer-contact-icon {
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border:1px solid rgba(255,101,0,.32);
  border-radius:10px;
  color:var(--footer-accent);
  background:rgba(255,101,0,.055);
}

.livar-site-footer .footer-contact-icon svg {
  width:18px;
  height:18px;
}

.livar-site-footer .footer-contact-link > span:last-child {
  display:grid;
  min-width:0;
  gap:2px;
}

.livar-site-footer .footer-contact-link small {
  color:var(--footer-subtle);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}

.livar-site-footer .footer-contact-link strong {
  overflow-wrap:anywhere;
  color:#e9edf2;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}

.livar-site-footer .footer-nav-title {
  position:relative;
  margin:0 0 14px;
  padding:0 0 11px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}

.livar-site-footer .footer-nav-title::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:2px;
  border-radius:999px;
  background:var(--footer-accent);
}

.livar-site-footer .footer-nav-group ul {
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}

.livar-site-footer .footer-nav-group a {
  position:relative;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:6px 0;
  color:var(--footer-muted);
  font-size:13px;
  line-height:1.35;
  transition:color .18s ease,transform .18s ease;
}

.livar-site-footer .footer-nav-group a::before {
  content:"";
  width:0;
  height:1px;
  margin-right:0;
  background:var(--footer-accent);
  transition:width .18s ease,margin-right .18s ease;
}

.livar-site-footer .footer-nav-group a:hover {
  color:#fff;
}

.livar-site-footer .footer-nav-group a:hover::before {
  width:12px;
  margin-right:8px;
}

.livar-site-footer .footer-rules {
  border-color:var(--footer-line);
}

.livar-site-footer .footer-rule-icon {
  color:#e8ecf1;
}

.livar-site-footer .footer-rule-title {
  color:#f0f3f7;
  font-weight:700;
}

.livar-site-footer .footer-rule-subtitle {
  color:var(--footer-subtle);
}

.livar-site-footer .footer-bottom {
  color:var(--footer-muted);
}

.livar-site-footer .footer-copyright {
  white-space:nowrap;
}

.livar-site-footer .footer-utility {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-width:0;
}

.livar-site-footer .footer-utility a {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:var(--footer-muted);
  font-size:11px;
  font-weight:600;
}

.livar-site-footer .footer-utility a + a::before {
  content:"";
  position:absolute;
  left:-9px;
  width:1px;
  height:12px;
  background:var(--footer-line);
}

.livar-site-footer .footer-utility a:hover {
  color:#fff;
}

.livar-site-footer .footer-social {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.livar-site-footer .footer-social a {
  display:grid;
  width:44px;
  height:44px;
  flex:0 0 44px;
  place-items:center;
  border:1px solid var(--footer-line);
  border-radius:12px;
  color:#cbd2db;
  background:rgba(255,255,255,.025);
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}

.livar-site-footer .footer-social a:hover {
  border-color:var(--footer-line-strong);
  color:#fff;
  background:rgba(255,101,0,.09);
  transform:translateY(-2px);
}

.livar-site-footer .footer-social svg {
  display:block;
  width:17px;
  height:17px;
  fill:currentColor;
}

.livar-site-footer .footer-love {
  color:var(--footer-muted);
}

/* Full desktop footer used by search, products, company, cart and content pages. */
@media (min-width:901px) {
  /*
   * The homepage keeps Home Center as its first full viewport, then places the
   * complete footer in normal document flow. This avoids a tall fixed footer
   * covering the center content and gives the root document one natural scroll.
   */
  html.home-map-document {
    height:auto;
    min-height:100%;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  html.home-map-document body.home-map-page {
    height:auto;
    min-height:100vh;
    min-height:100svh;
    overflow:visible !important;
  }

  html.home-map-document body.home-map-page > .page {
    height:100vh;
    height:100svh;
    min-height:100vh;
    min-height:100svh;
  }

  body.home-map-page .page-head {
    position:fixed;
    z-index:1000;
  }

  body.home-map-page .livar-site-footer {
    position:relative !important;
    left:auto;
    bottom:auto;
    width:min(1320px,calc(100vw - 36px));
    margin:0 auto 20px;
    transform:none !important;
  }

  body.home-map-page .livar-site-footer .footer-shell {
    overflow:visible;
  }

  body.dynamic-public-page .livar-site-footer .footer-shell {
    padding:24px 26px 18px;
    overflow:visible;
  }

  body.dynamic-public-page .livar-site-footer .footer-newsletter {
    grid-template-columns:minmax(300px,.9fr) minmax(480px,1.1fr);
    gap:34px;
    padding:24px 26px;
    border-radius:16px;
  }

  body.dynamic-public-page .livar-site-footer .footer-newsletter-copy {
    gap:18px;
  }

  body.dynamic-public-page .livar-site-footer .footer-mail-badge {
    width:66px;
    height:66px;
    flex-basis:66px;
    border-width:1px;
  }

  body.dynamic-public-page .livar-site-footer .footer-mail-badge svg {
    width:29px;
    height:29px;
  }

  body.dynamic-public-page .livar-site-footer .footer-copy {
    gap:6px;
  }

  body.dynamic-public-page .livar-site-footer .footer-title {
    font-size:19px;
  }

  body.dynamic-public-page .livar-site-footer .footer-text {
    max-width:390px;
    font-size:13px;
  }

  body.dynamic-public-page .livar-site-footer .footer-form {
    grid-column:auto;
    grid-template-columns:minmax(260px,1fr) 154px;
    gap:10px 12px;
  }

  body.dynamic-public-page .livar-site-footer .footer-input,
  body.dynamic-public-page .livar-site-footer .footer-subscribe {
    height:52px;
    border-radius:11px;
    font-size:13px;
  }

  body.dynamic-public-page .livar-site-footer .footer-input {
    padding:0 17px;
  }

  body.dynamic-public-page .livar-site-footer .footer-subscribe {
    min-width:154px;
    padding:0 18px;
    gap:9px;
  }

  body.dynamic-public-page .livar-site-footer .footer-directory {
    grid-template-columns:minmax(290px,1.35fr) repeat(3,minmax(145px,.65fr));
    gap:34px;
    margin-top:20px;
    padding:30px 6px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rules {
    margin:0;
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  body.dynamic-public-page .livar-site-footer .footer-rule {
    min-height:90px;
    gap:12px;
    padding:14px 16px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rule:not(:last-child)::after {
    top:18px;
    bottom:18px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rule-icon,
  body.dynamic-public-page .livar-site-footer .footer-rule-icon svg {
    width:42px;
    height:42px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rule-icon {
    flex-basis:42px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rule-copy {
    gap:2px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rule-title {
    font-size:11px;
  }

  body.dynamic-public-page .livar-site-footer .footer-rule-subtitle {
    font-size:10px;
  }

  body.dynamic-public-page .livar-site-footer .footer-bottom {
    display:grid;
    grid-template-columns:auto minmax(230px,1fr) auto auto;
    gap:18px;
    min-height:58px;
    padding:14px 2px 0;
    font-size:11px;
  }

  body.dynamic-public-page .livar-site-footer .footer-heart {
    width:18px;
    height:18px;
    flex-basis:18px;
  }

  /* Complete desktop directory on the homepage footer below Home Center. */
  body.home-map-page .livar-site-footer .footer-directory {
    display:grid;
    grid-template-columns:minmax(290px,1.35fr) repeat(3,minmax(145px,.65fr));
    align-items:start;
    gap:34px;
    margin-top:20px;
    padding:30px 6px;
  }

  body.home-map-page .livar-site-footer .footer-eyebrow,
  body.home-map-page .livar-site-footer .footer-form-note {
    display:none;
  }

  body.home-map-page .livar-site-footer .footer-bottom {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:16px;
    min-height:38px;
    padding:5px 2px 0;
  }

  body.home-map-page .livar-site-footer .footer-utility {
    display:none;
  }

  body.home-map-page .livar-site-footer .footer-social {
    justify-self:center;
  }

  body.home-map-page .livar-site-footer .footer-social a {
    width:32px;
    height:32px;
    flex-basis:32px;
    border-radius:9px;
  }

  body.home-map-page .livar-site-footer .footer-social svg {
    width:14px;
    height:14px;
  }

  body.home-map-page .livar-site-footer .footer-love {
    justify-self:end;
  }
}

@media (min-width:901px) and (max-width:1120px) {
  body.home-map-page .livar-site-footer .footer-directory,
  body.dynamic-public-page .livar-site-footer .footer-directory {
    grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(125px,.62fr));
    gap:22px;
  }

  body.dynamic-public-page .livar-site-footer .footer-newsletter {
    grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);
    gap:24px;
  }

  body.dynamic-public-page .livar-site-footer .footer-bottom {
    grid-template-columns:auto 1fr auto;
  }

  body.dynamic-public-page .livar-site-footer .footer-love {
    display:none;
  }
}

@media (min-width:901px) and (max-height:820px) {
  body.home-map-page .livar-site-footer .footer-shell {
    padding:7px 12px 6px;
  }

  body.home-map-page .livar-site-footer .footer-newsletter {
    padding:5px 8px 7px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge {
    width:42px;
    height:42px;
    flex-basis:42px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge svg {
    width:21px;
    height:21px;
  }

  body.home-map-page .livar-site-footer .footer-input,
  body.home-map-page .livar-site-footer .footer-subscribe {
    height:40px;
  }

  body.home-map-page .livar-site-footer .footer-rule {
    min-height:46px;
    padding:5px 12px;
  }

  body.home-map-page .livar-site-footer .footer-rule-icon,
  body.home-map-page .livar-site-footer .footer-rule-icon svg {
    width:27px;
    height:27px;
  }

  body.home-map-page .livar-site-footer .footer-rule-icon {
    flex-basis:27px;
  }

  body.home-map-page .livar-site-footer .footer-bottom {
    min-height:30px;
    padding-top:3px;
  }

  body.home-map-page .livar-site-footer .footer-social a {
    width:27px;
    height:27px;
    flex-basis:27px;
  }
}

/* Mobile and tablet: complete footer in normal document flow, no nested scroll. */
@media (max-width:900px) {
  .livar-site-footer {
    width:calc(100% - 20px) !important;
    max-width:760px !important;
    margin:24px auto 20px !important;
    padding:0 !important;
  }

  .livar-site-footer .footer-shell {
    width:100%;
    padding:12px;
    overflow:visible;
  }

  .livar-site-footer .footer-newsletter {
    grid-template-columns:1fr;
    gap:16px;
    padding:20px;
    border-radius:16px;
  }

  .livar-site-footer .footer-newsletter-copy {
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    align-items:start;
    gap:13px;
  }

  .livar-site-footer .footer-mail-badge {
    width:50px;
    height:50px;
    flex-basis:50px;
    border-width:1px;
  }

  .livar-site-footer .footer-mail-badge svg {
    width:23px;
    height:23px;
  }

  .livar-site-footer .footer-copy {
    gap:5px;
  }

  .livar-site-footer .footer-title {
    font-size:17px;
  }

  .livar-site-footer .footer-text {
    font-size:12.5px;
    line-height:1.5;
  }

  .livar-site-footer .footer-form {
    grid-column:1 / -1;
    grid-template-columns:minmax(0,1fr) 132px;
    gap:10px;
  }

  .livar-site-footer .footer-input,
  .livar-site-footer .footer-subscribe {
    width:100%;
    height:50px;
    min-width:0;
    border-radius:11px;
    font-size:13px;
  }

  .livar-site-footer .footer-input {
    padding:0 15px;
  }

  .livar-site-footer .footer-subscribe {
    padding:0 14px;
    gap:8px;
  }

  .livar-site-footer .footer-subscribe svg {
    display:block;
    width:16px;
    height:16px;
  }

  .livar-site-footer .footer-form-note {
    font-size:10.5px;
  }

  .livar-site-footer .footer-directory {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 18px;
    margin-top:12px;
    padding:24px 18px;
    border:1px solid var(--footer-line);
    border-radius:16px;
    background:var(--footer-panel-soft);
  }

  .livar-site-footer .footer-brand-panel {
    grid-column:1 / -1;
  }

  .livar-site-footer .footer-brand-copy {
    margin:13px 0 16px;
    font-size:12px;
  }

  .livar-site-footer .footer-contact-list {
    grid-template-columns:1fr;
  }

  .livar-site-footer .footer-contact-link {
    width:100%;
    min-height:44px;
  }

  .livar-site-footer .footer-nav-group:last-child {
    grid-column:1 / -1;
  }

  .livar-site-footer .footer-nav-group a {
    min-height:44px;
  }

  .livar-site-footer .footer-rules {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(72px,auto);
    margin:12px 0 0;
    border:1px solid var(--footer-line);
    border-radius:16px;
    overflow:hidden;
    background:var(--footer-panel-soft);
  }

  .livar-site-footer .footer-rule,
  .livar-site-footer .footer-rule-global {
    display:flex !important;
    width:100%;
    height:auto;
    min-height:72px;
    gap:10px;
    padding:11px 13px;
    border:0;
  }

  .livar-site-footer .footer-rule:nth-child(odd) {
    border-right:1px solid var(--footer-line);
  }

  .livar-site-footer .footer-rule:nth-child(-n+4) {
    border-bottom:1px solid var(--footer-line);
  }

  .livar-site-footer .footer-rule:last-child {
    grid-column:1 / -1;
    justify-content:center;
    border-right:0;
  }

  .livar-site-footer .footer-rule::after {
    display:none !important;
  }

  .livar-site-footer .footer-rule-icon,
  .livar-site-footer .footer-rule-icon svg {
    width:31px;
    height:31px;
  }

  .livar-site-footer .footer-rule-icon {
    flex-basis:31px;
  }

  .livar-site-footer .footer-rule-title,
  .livar-site-footer .footer-rule-subtitle {
    font-size:10.5px;
    line-height:1.28;
  }

  .livar-site-footer .footer-bottom {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    min-height:0;
    padding:18px 6px 4px;
    text-align:center;
    font-size:11px;
  }

  .livar-site-footer .footer-utility {
    flex-wrap:wrap;
    gap:8px 18px;
  }

  .livar-site-footer .footer-utility a {
    min-height:36px;
  }

  .livar-site-footer .footer-social {
    width:100%;
    flex-wrap:wrap;
    overflow:visible;
  }

  .livar-site-footer .footer-love {
    white-space:normal;
  }

  html.home-map-document body.home-map-page .mobile-directory > .livar-site-footer {
    width:100% !important;
    max-width:none !important;
    margin:14px auto 0 !important;
  }
}

@media (max-width:520px) {
  .livar-site-footer .footer-newsletter {
    padding:17px 15px;
  }

  .livar-site-footer .footer-form {
    grid-template-columns:1fr;
  }

  .livar-site-footer .footer-directory {
    padding:22px 15px;
  }

  .livar-site-footer .footer-nav-group + .footer-nav-group {
    padding-top:2px;
  }

  .livar-site-footer .footer-copyright {
    white-space:normal;
  }
}

/*
 * Desktop newsletter action form — v3.11.13
 * The email field, action and note use stable named grid areas. This prevents
 * legacy dimensions leaking into the form while mobile/tablet stays intact.
 */
@media (min-width:901px) {
  .livar-site-footer .footer-form > label.sr-only[for="footerNewsletterEmail"] {
    display:none !important;
  }

  body.home-map-page .livar-site-footer .footer-newsletter,
  body.dynamic-public-page .livar-site-footer .footer-newsletter {
    --newsletter-control-h:50px;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    align-items:center;
    column-gap:clamp(24px,3vw,44px);
    row-gap:0;
  }

  body.home-map-page .livar-site-footer .footer-newsletter-copy,
  body.dynamic-public-page .livar-site-footer .footer-newsletter-copy {
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:center;
    gap:16px;
    min-width:0;
    min-height:64px;
    padding:0;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge,
  body.dynamic-public-page .livar-site-footer .footer-mail-badge {
    width:56px;
    height:56px;
    min-width:56px;
    flex-basis:56px;
    border-width:1px;
    border-radius:15px;
    background:linear-gradient(145deg,rgba(255,101,0,.11),rgba(255,101,0,.025));
  }

  body.home-map-page .livar-site-footer .footer-mail-badge svg,
  body.dynamic-public-page .livar-site-footer .footer-mail-badge svg {
    width:25px;
    height:25px;
  }

  body.home-map-page .livar-site-footer .footer-copy,
  body.dynamic-public-page .livar-site-footer .footer-copy {
    display:grid;
    gap:5px;
    min-width:0;
  }

  body.home-map-page .livar-site-footer .footer-text,
  body.dynamic-public-page .livar-site-footer .footer-text {
    max-width:430px;
  }

  body.home-map-page .livar-site-footer .footer-form,
  body.dynamic-public-page .livar-site-footer .footer-form {
    grid-column:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 146px;
    grid-template-areas:
      "email submit"
      "note note";
    grid-template-rows:var(--newsletter-control-h) auto;
    align-items:center;
    align-self:center;
    align-content:normal;
    column-gap:10px;
    row-gap:8px;
    width:100%;
    max-width:640px;
    min-width:0;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    justify-self:end;
  }

  body.home-map-page .livar-site-footer .footer-input,
  body.dynamic-public-page .livar-site-footer .footer-input {
    grid-area:email;
    display:block;
    width:100%;
    min-width:0;
    height:var(--newsletter-control-h);
    margin:0;
    padding:0 17px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    color:#fff;
    background:linear-gradient(180deg,rgba(3,6,10,.94),rgba(2,5,9,.88));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    font:inherit;
    font-size:14px;
    line-height:normal;
    appearance:none;
  }

  body.home-map-page .livar-site-footer .footer-input::placeholder,
  body.dynamic-public-page .livar-site-footer .footer-input::placeholder {
    color:#77818e;
    opacity:1;
  }

  body.home-map-page .livar-site-footer .footer-input:hover,
  body.dynamic-public-page .livar-site-footer .footer-input:hover {
    border-color:rgba(255,255,255,.24);
  }

  body.home-map-page .livar-site-footer .footer-input:focus,
  body.home-map-page .livar-site-footer .footer-input:focus-visible,
  body.dynamic-public-page .livar-site-footer .footer-input:focus,
  body.dynamic-public-page .livar-site-footer .footer-input:focus-visible {
    border-color:rgba(255,101,0,.78);
    background:#05080d;
    box-shadow:0 0 0 3px rgba(255,101,0,.13),inset 0 1px 0 rgba(255,255,255,.03);
  }

  body.home-map-page .livar-site-footer .footer-form.is-success .footer-input,
  body.dynamic-public-page .livar-site-footer .footer-form.is-success .footer-input {
    border-color:rgba(72,199,116,.68);
  }

  body.home-map-page .livar-site-footer .footer-form.is-error .footer-input,
  body.dynamic-public-page .livar-site-footer .footer-form.is-error .footer-input {
    border-color:rgba(255,91,91,.78);
  }

  body.home-map-page .livar-site-footer .footer-subscribe,
  body.dynamic-public-page .livar-site-footer .footer-subscribe {
    grid-area:submit;
    display:inline-flex;
    width:100%;
    min-width:0;
    height:var(--newsletter-control-h);
    margin:0;
    padding:0 18px;
    border-radius:12px;
    gap:8px;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
  }

  body.home-map-page .livar-site-footer .footer-subscribe svg,
  body.dynamic-public-page .livar-site-footer .footer-subscribe svg {
    display:block;
    width:16px;
    height:16px;
    flex:0 0 16px;
  }

  body.home-map-page .livar-site-footer .footer-form-note,
  body.dynamic-public-page .livar-site-footer .footer-form-note {
    grid-area:note;
    margin:0;
    padding-left:2px;
  }

  body.home-map-page .livar-site-footer .footer-newsletter {
    --newsletter-control-h:46px;
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
    column-gap:clamp(22px,2.8vw,38px);
    padding:9px 14px 11px;
  }

  body.home-map-page .livar-site-footer .footer-newsletter-copy {
    grid-template-columns:48px minmax(0,1fr);
    min-height:52px;
    gap:14px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge {
    width:48px;
    height:48px;
    min-width:48px;
    flex-basis:48px;
    border-radius:13px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge svg {
    width:22px;
    height:22px;
  }

  body.home-map-page .livar-site-footer .footer-title {
    font-size:15px;
    line-height:1.05;
  }

  body.home-map-page .livar-site-footer .footer-text {
    font-size:11px;
    line-height:1.4;
  }

  body.home-map-page .livar-site-footer .footer-input {
    padding:0 16px;
  }

  body.home-map-page .livar-site-footer .footer-subscribe {
    padding:0 17px;
  }

  body.dynamic-public-page .livar-site-footer .footer-newsletter {
    --newsletter-control-h:52px;
    padding:24px 26px;
  }

  body.dynamic-public-page .livar-site-footer .footer-title {
    font-size:19px;
    line-height:1.1;
  }

  body.dynamic-public-page .livar-site-footer .footer-text {
    font-size:13px;
    line-height:1.5;
  }
}

@media (min-width:901px) and (max-width:1120px) {
  body.home-map-page .livar-site-footer .footer-newsletter,
  body.dynamic-public-page .livar-site-footer .footer-newsletter {
    grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);
    column-gap:22px;
  }

  body.home-map-page .livar-site-footer .footer-newsletter-copy,
  body.dynamic-public-page .livar-site-footer .footer-newsletter-copy {
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge,
  body.dynamic-public-page .livar-site-footer .footer-mail-badge {
    width:48px;
    height:48px;
    min-width:48px;
    flex-basis:48px;
    border-radius:13px;
  }

  body.home-map-page .livar-site-footer .footer-form,
  body.dynamic-public-page .livar-site-footer .footer-form {
    grid-template-columns:minmax(0,1fr) 132px;
  }
}

@media (min-width:901px) and (max-height:820px) {
  body.home-map-page .livar-site-footer .footer-newsletter {
    --newsletter-control-h:44px;
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);
    column-gap:20px;
    padding:6px 10px 7px;
  }

  body.home-map-page .livar-site-footer .footer-newsletter-copy {
    grid-template-columns:40px minmax(0,1fr);
    min-height:42px;
    gap:11px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge {
    width:40px;
    height:40px;
    min-width:40px;
    flex-basis:40px;
    border-radius:11px;
  }

  body.home-map-page .livar-site-footer .footer-mail-badge svg {
    width:19px;
    height:19px;
  }

  body.home-map-page .livar-site-footer .footer-title {
    font-size:13px;
  }

  body.home-map-page .livar-site-footer .footer-text {
    font-size:10px;
  }

  body.home-map-page .livar-site-footer .footer-input,
  body.home-map-page .livar-site-footer .footer-subscribe {
    font-size:12px;
  }

  body.home-map-page .livar-site-footer .footer-input {
    padding:0 13px;
    border-radius:10px;
  }

  body.home-map-page .livar-site-footer .footer-subscribe {
    padding:0 13px;
    border-radius:10px;
  }
}

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