/* ==============================================
   GlampRussia — Footer CSS v2 (glamp-footer.css)
   Путь: /css/glamp-footer.css
   ============================================== */

/* ── Убираем белый блок/gap перед footer ── */
.site > .site-content,
.site > #content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ══════ FOOTER ══════ */
.glamp-footer {
  background: #1a2e1a !important;
  color: #c8d6c8 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 0 !important;
}
.glamp-footer a {
  color: #a8d4a8 !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.glamp-footer a:hover { color: #fff !important; }
.glamp-footer * { box-sizing: border-box !important; }

.glamp-footer__top { padding: 48px 0 40px !important; }
.glamp-footer__grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: 40px !important;
}
.glamp-footer__col { min-width: 0 !important; }

.glamp-footer__logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 18px !important;
  color: #fff !important;
  margin-bottom: 12px !important;
}
.glamp-footer__about {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
  color: #9ab89a !important;
}
.glamp-footer__about strong { color: #c8e6c8 !important; }

.glamp-footer__social {
  display: flex !important;
  gap: 10px !important;
}
.glamp-social-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.08) !important;
  color: #a8d4a8 !important;
  transition: background .2s, color .2s !important;
}
.glamp-social-icon:hover {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.glamp-footer__heading {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  margin: 0 0 16px !important;
}
.glamp-footer__menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.glamp-footer__menu li { margin-bottom: 8px !important; }
.glamp-footer__menu a { font-size: 13px !important; color: #9ab89a !important; }
.glamp-footer__menu a:hover { color: #fff !important; padding-left: 4px !important; }

.glamp-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1) !important;
  padding: 16px 0 !important;
}
.glamp-footer__bottom-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.glamp-footer__copy { font-size: 12px !important; color: #7a957a !important; }
.glamp-footer__disclaimer { font-size: 11px !important; color: #5a755a !important; }

@media (max-width: 960px) {
  .glamp-footer__grid { grid-template-columns: 1fr 1fr !important; gap: 30px !important; }
}
@media (max-width: 600px) {
  .glamp-footer__grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .glamp-footer__top { padding: 32px 0 28px !important; }
  .glamp-footer__bottom-inner { flex-direction: column !important; text-align: center !important; }
}


/* ══════════════════════════════════════════════
   Убираем ВСЁ пустое пространство под footer
   ══════════════════════════════════════════════ */

/* Обёртка #page не должна иметь padding/margin снизу */
#page,
#page.site,
.site {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* wp_footer() может вставлять блоки — скрываем всё после #colophon */
#colophon ~ *:not(script):not(style):not(link):not(noscript):not(#glamp-cookie):not(#glamp-cookie-banner),
.glamp-footer ~ *:not(script):not(style):not(link):not(noscript):not(#glamp-cookie):not(#glamp-cookie-banner) {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Cookie banner — гарантируем видимость и кликабельность */
#glamp-cookie,
#glamp-cookie-banner {
  height: auto !important;
  pointer-events: auto !important;
  z-index: 99999 !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
#glamp-cookie *,
#glamp-cookie-banner * {
  pointer-events: auto !important;
}

/* ══ FIX: cookie banner кликабельность ══ */
/* Все скрытые элементы не должны ловить клики */
.site-footer,
.site-info,
.footer-widgets-area,
.footer-widgets,
#footer-sidebar {
  pointer-events: none !important;
}

/* Cookie-баннер гарантированно сверху и кликабелен */
#glamp-cookie,
#glamp-cookie-banner,
.glamp-cookie,
.glamp-cookie-banner {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
}
#glamp-cookie *,
#glamp-cookie-banner *,
.glamp-cookie *,
.glamp-cookie-banner * {
  pointer-events: auto !important;
}
#glamp-cookie button,
#glamp-cookie-banner button,
.glamp-cookie__btn,
.glamp-cookie-banner__accept {
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
  position: relative !important;
}

/* ══ Cookie Banner стили ══ */
#glamp-cookie {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  background: rgba(26,46,26,.97) !important;
  backdrop-filter: blur(8px) !important;
  padding: 16px 20px !important;
  box-shadow: 0 -4px 20px rgba(0,0,0,.15) !important;
}
#glamp-cookie .glamp-cookie__inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}
#glamp-cookie .glamp-cookie__text {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #c8d6c8 !important;
  flex: 1 !important;
  min-width: 240px !important;
}
#glamp-cookie .glamp-cookie__text a {
  color: #a8d4a8 !important;
  text-decoration: underline !important;
}
#glamp-cookie .glamp-cookie__text a:hover {
  color: #fff !important;
}
#glamp-cookie .glamp-cookie__btn {
  background: #2d7a4e !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 28px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .2s !important;
}
#glamp-cookie .glamp-cookie__btn:hover {
  background: #1f5c38 !important;
}
@media (max-width: 600px) {
  #glamp-cookie .glamp-cookie__inner {
    flex-direction: column !important;
    text-align: center !important;
  }
  #glamp-cookie .glamp-cookie__btn {
    width: 100% !important;
  }
}
/* ══ FIX: белый блок под footer ══ */
body {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#page ~ div:not(#glamp-cookie):not(#wpadminbar) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

