/* Footer accent dots — keep tiny everywhere (incl. home) */
.footer-new .fhead .dot,
.footer-cols .fcol .fhead .dot,
.footer-bottom .fb-contact .fhead .dot {
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .footer-new {
    padding: 5vw 0 0 !important;
    overflow-x: hidden !important;
  }
  .footer-new .container {
    max-width: 92vw !important;
  }
  .footer-cols {
    grid-template-columns: minmax(140px, 0.9fr) 2.4fr !important;
    grid-gap: 28px 36px !important;
    padding-bottom: 28px !important;
  }
  .footer-cols .fcol .fhead {
    font-size: 13px !important;
    margin-bottom: 14px !important;
    gap: 8px !important;
  }
  .footer-cols .fcol .fhead .dot {
    width: 4px !important;
    height: 4px !important;
  }
  .footer-cols .fcol a {
    font-size: 15px !important;
    line-height: 180% !important;
  }
  .footer-cols .fcol-services {
    grid-column: auto !important;
    order: 0 !important;
  }
  .footer-cols .fcol-services .fservices {
    column-count: 2 !important;
    column-gap: 40px !important;
  }
  .footer-cols .fcol-services .fservices a {
    font-size: 13.5px !important;
    line-height: 170% !important;
    break-inside: avoid !important;
    padding: 3px 0 !important;
  }
  .footer-bottom {
    padding: 28px 0 32px !important;
  }
  .footer-bottom .container {
    max-width: 92vw !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px 24px !important;
    text-align: left !important;
  }
  .footer-bottom .fb-contact {
    min-width: 180px !important;
  }
  .footer-bottom .fb-contact .fhead {
    font-size: 12px !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .footer-bottom .fb-contact .fhead .dot {
    width: 4px !important;
    height: 4px !important;
  }
  .footer-bottom .fb-contact a {
    font-size: 15px !important;
    margin-bottom: 6px !important;
  }
  .footer-bottom .fb-mid {
    text-align: center !important;
    flex: 1 1 220px !important;
  }
  .footer-bottom .fb-mid p,
  .footer-bottom .fb-mid .policies a {
    font-size: 12px !important;
  }
  .footer-bottom .fb-social {
    justify-content: flex-end !important;
    gap: 10px !important;
  }
  .footer-bottom .fb-social a {
    width: 38px !important;
    height: 38px !important;
  }
  .footer-bottom .fb-social svg {
    width: 16px !important;
    height: 16px !important;
  }
}

@media (max-width: 700px) {
  .footer-new {
    padding: 12vw 0 0 !important;
    overflow-x: hidden !important;
  }
  .footer-new .container {
    max-width: 92vw !important;
    width: 100% !important;
  }
  .footer-cols {
    grid-template-columns: 1fr !important;
    grid-gap: 8vw !important;
    width: 100% !important;
  }
  .footer-cols .fcol:not(.fcol-services) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 4vw !important;
    row-gap: 0 !important;
    width: 100% !important;
  }
  .footer-cols .fcol:not(.fcol-services) .fhead {
    grid-column: 1 / -1 !important;
  }
  .footer-cols .fcol-services {
    grid-column: 1 / -1 !important;
    order: 5 !important;
    width: 100% !important;
  }
  .footer-cols .fcol-services .fservices {
    column-count: 2 !important;
    column-gap: 5vw !important;
    width: 100% !important;
  }
  .footer-cols .fcol-services .fservices a {
    font-size: 3.2vw !important;
    line-height: 165% !important;
  }
  .footer-cols .fcol a {
    font-size: 3.6vw !important;
    line-height: 175% !important;
  }
  .footer-cols .fcol .fhead {
    font-size: 3vw !important;
    margin-bottom: 3vw !important;
    gap: 1.6vw !important;
  }
  .footer-cols .fcol .fhead .dot {
    width: 3.5px !important;
    height: 3.5px !important;
    min-width: 3.5px !important;
    min-height: 3.5px !important;
  }
  .footer-bottom {
    padding: 7vw 0 8vw !important;
  }
  .footer-bottom .container {
    flex-direction: column !important;
    grid-gap: 6vw !important;
    text-align: center !important;
  }
  .footer-bottom .fb-contact .fhead {
    justify-content: center !important;
    font-size: 3vw !important;
    gap: 2vw !important;
    margin-bottom: 3vw !important;
  }
  .footer-bottom .fb-contact .fhead .dot {
    width: 3.5px !important;
    height: 3.5px !important;
    min-width: 3.5px !important;
    min-height: 3.5px !important;
  }
  .footer-bottom .fb-contact a {
    font-size: 3.8vw !important;
    margin-bottom: 1.5vw !important;
  }
  .footer-bottom .fb-mid p,
  .footer-bottom .fb-mid .policies a {
    font-size: 3vw !important;
  }
  .footer-bottom .fb-social {
    justify-content: center !important;
    gap: 2.5vw !important;
  }
  .footer-bottom .fb-social a {
    width: 10vw !important;
    height: 10vw !important;
  }
  .footer-bottom .fb-social svg {
    width: 4.2vw !important;
    height: 4.2vw !important;
  }
}
