
/* ROHOVSKA Footer v2.2 */

:root{
  --rw-footer-burgundy:#800000;
  --rw-footer-black:#171717;
  --rw-footer-muted:#777777;
}

.site-info{
  display:none !important;
}

/*
 * The Final CTA already has its own internal spacing.
 * On desktop the old 104px bottom padding created a large empty white strip
 * before the footer. Keep breathing room, but remove that oversized gap.
 */
@media (min-width:781px){
  .rw-final-cta{
    padding-bottom:48px !important;
    margin-bottom:0 !important;
  }
}

.rw-site-footer{
  position:relative;
  z-index:2;
  background:#ffffff;
  color:var(--rw-footer-black);
  border-top:1px solid var(--rw-footer-burgundy);
  font-family:"League Spartan",Arial,sans-serif;
}

.rw-footer__inner{
  width:min(calc(100% - 60px),1280px);
  margin:0 auto;
  padding:30px 0 31px;
  display:grid;
  grid-template-columns:minmax(190px,.75fr) minmax(500px,1.7fr) minmax(260px,.9fr);
  gap:42px;
  align-items:center;
}

.rw-footer__brand{
  min-width:0;
}

.rw-footer__logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none !important;
}

.rw-footer__logo-image{
  display:block;
  width:auto;
  max-width:250px;
  max-height:62px;
  object-fit:contain;
  object-position:left center;
}

.rw-footer__center{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.rw-footer__nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px 22px;
}

.rw-footer__nav a{
  color:var(--rw-footer-black) !important;
  font-size:14px;
  font-weight:650;
  line-height:1.2;
  text-decoration:none !important;
  white-space:nowrap;
}

.rw-footer__nav a:hover,
.rw-footer__nav a:focus{
  color:var(--rw-footer-burgundy) !important;
}

.rw-footer__legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px 17px;
}

.rw-footer__legal a{
  color:var(--rw-footer-muted) !important;
  font-family:Arial,sans-serif;
  font-size:10.5px;
  line-height:1.35;
  text-decoration:none !important;
  white-space:nowrap;
}

.rw-footer__legal a:hover,
.rw-footer__legal a:focus{
  color:var(--rw-footer-burgundy) !important;
}

.rw-footer__contact{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  white-space:nowrap;
}

.rw-footer__email{
  color:var(--rw-footer-black) !important;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.005em;
  text-decoration:none !important;
  white-space:nowrap;
}

.rw-footer__email:hover,
.rw-footer__email:focus{
  color:var(--rw-footer-burgundy) !important;
}

.rw-footer__socials{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.rw-footer__social{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  border:1px solid var(--rw-footer-burgundy);
  border-radius:0;
  background:#fff;
  color:var(--rw-footer-burgundy) !important;
  text-decoration:none !important;
  transition:background .2s ease,color .2s ease;
}

.rw-footer__social svg{
  width:16px;
  height:16px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.rw-footer__social[aria-label="Telegram"] svg{
  width:17px;
  height:17px;
  fill:currentColor;
  stroke:none;
}

.rw-footer__social:hover,
.rw-footer__social:focus{
  background:var(--rw-footer-burgundy);
  color:#fff !important;
}

@media (max-width:1080px){
  .rw-footer__inner{
    grid-template-columns:auto 1fr;
    gap:26px 38px;
  }

  .rw-footer__brand{
    grid-column:1;
    grid-row:1;
  }

  .rw-footer__contact{
    grid-column:2;
    grid-row:1;
  }

  .rw-footer__center{
    grid-column:1 / -1;
    grid-row:2;
    align-items:flex-start;
  }

  .rw-footer__nav,
  .rw-footer__legal{
    justify-content:flex-start;
  }
}

@media (max-width:700px){
  .rw-footer__inner{
    width:calc(100% - 36px);
    padding:26px 0 28px;
    grid-template-columns:1fr;
    gap:22px;
    align-items:start;
  }

  .rw-footer__brand,
  .rw-footer__center,
  .rw-footer__contact{
    grid-column:1;
    grid-row:auto;
  }

  .rw-footer__brand{
    width:100%;
    display:flex;
    justify-content:center;
  }

  .rw-footer__logo{
    justify-content:center;
  }

  .rw-footer__logo-image{
    max-width:220px;
    max-height:54px;
    object-position:center center;
  }

  /*
   * One real 3x3 grid on mobile.
   * The whole grid is centered, but every item is left-aligned.
   */
  .rw-footer__center{
    width:100%;
    max-width:390px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:18px;
    row-gap:11px;
    align-items:start;
  }

  .rw-footer__nav,
  .rw-footer__legal{
    display:contents;
  }

  .rw-footer__nav a,
  .rw-footer__legal a{
    display:block;
    margin:0;
    padding:0;
    color:var(--rw-footer-black) !important;
    font-family:"League Spartan",Arial,sans-serif;
    font-size:13px;
    font-weight:650;
    line-height:1.25;
    text-align:left;
    text-decoration:none !important;
    white-space:normal;
  }

  .rw-footer__nav a:hover,
  .rw-footer__nav a:focus,
  .rw-footer__legal a:hover,
  .rw-footer__legal a:focus{
    color:var(--rw-footer-burgundy) !important;
  }

  .rw-footer__nav a:nth-child(1){grid-column:1;grid-row:1}
  .rw-footer__nav a:nth-child(2){grid-column:2;grid-row:1}
  .rw-footer__legal a:nth-child(1){grid-column:3;grid-row:1}

  .rw-footer__nav a:nth-child(3){grid-column:1;grid-row:2}
  .rw-footer__nav a:nth-child(4){grid-column:2;grid-row:2}
  .rw-footer__legal a:nth-child(2){grid-column:3;grid-row:2}

  .rw-footer__nav a:nth-child(5){grid-column:1;grid-row:3}
  .rw-footer__nav a:nth-child(6){grid-column:2;grid-row:3}
  .rw-footer__legal a:nth-child(3){grid-column:3;grid-row:3}

  .rw-footer__contact{
    width:100%;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    white-space:nowrap;
  }

  .rw-footer__email{
    min-width:0;
    font-size:12.5px;
  }

  .rw-footer__social{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
}

@media (max-width:390px){
  .rw-footer__inner{
    width:calc(100% - 30px);
  }

  .rw-footer__center{
    max-width:360px;
    column-gap:12px;
    row-gap:10px;
  }

  .rw-footer__nav a,
  .rw-footer__legal a{
    font-size:11.5px;
    line-height:1.25;
  }

  .rw-footer__contact{
    gap:8px;
  }

  .rw-footer__email{
    font-size:11.5px;
  }

  .rw-footer__socials{
    gap:6px;
  }

  .rw-footer__social{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
}
