html, body {
      height: 100%;
      margin: 0;
    }
    #layout-wrapper {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      padding-top: 72px;
    }
    main {
      flex: 1;
    }

footer {
  background: url("{% static 'img/Contact-bg.jpg' %}") center center / cover no-repeat;
  position: relative;
  color: #fff;
  overflow: hidden;
}

/* фон затемняем почти как у header, но немного прозрачнее */
footer::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 0;
}

/* основной контейнер */
.footer-content {
  position: relative;
  z-index: 1;
  border-radius: 6px;
  padding: 24px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* цвета текста и ссылок */
footer, footer * {
  color: #eef4ff;
}
footer h6 {
  color: #fff;
  letter-spacing: .3px;
  font-weight: 700;
}
.text-muted-weak {
  color: rgba(231, 238, 255, 0.75) !important;
}
.link-accent,
.text-accent {
  color: #ff9000 !important;
}
footer a:hover {
  color: #ff9000 !important;
}

/* приёмные дни — стеклянная карточка */
.bg-glass {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}

/* линии и иконки */
footer hr {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
footer .bx {
  color: #E8A03E;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .3));
}

.lang-flags .lang-btn{
  border:0; background:transparent; padding:2px; cursor:pointer;
  opacity:.75; filter:grayscale(25%);
  border-radius:6px;
}
.lang-flags .lang-btn:hover{ opacity:1; filter:none; }
.lang-flags .lang-btn.active{
  opacity:1; filter:none; outline:2px solid #E8A03E;
}
.lang-flags img{ display:block; width:28px; height:20px; border-radius:3px; }
