/* ================================================================== */
/* BEORGANIC FOOTER - VYLADĚNÝ S NEWSLETTEREM                         */
/* ================================================================== */

/* ===========================
   HLAVNÍ FOOTER - ZELENÉ POZADÍ PŘES CELOU ŠÍŘKU
   =========================== */
.page-width[style*="background-color: #f2f2f2"] {
  background-color: #eff3e9 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

/* ===========================
   FOOTER COLUMNS - BLÍŽ K NEWSLETTERU
   =========================== */
.footer-columns {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 40px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 40px 40px 40px 40px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

/* ===========================
   JEDNOTLIVÉ SLOUPCE
   =========================== */
.footer-column {
  display: flex !important;
  flex-direction: column !important;
}

.footer-column h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  margin: 0 0 15px 0 !important;
}

.footer-column p {
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

.footer-column ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-column ul li {
  margin: 0 !important;
}

/* ===========================
   ODKAZY - S HOVER EFEKTEM
   =========================== */
.footer-column a {
  color: #666666 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  display: block !important;
  padding: 4px 0 !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* HOVER EFEKT - barva + posun */
.footer-column a:hover {
  color: #738671 !important;
  padding-left: 5px !important;
}

/* Podtržení při hoveru */
.footer-column a::after {
  content: '' !important;
  position: absolute !important;
  width: 0 !important;
  height: 1px !important;
  bottom: 2px !important;
  left: 0 !important;
  background-color: #738671 !important;
  transition: width 0.3s ease !important;
}

.footer-column a:hover::after {
  width: 30px !important;
}

/* ===========================
   DOLNÍ ČÁST - COPYRIGHT + IKONY
   =========================== */
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 20px 40px 30px 40px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

.footer-copyright {
  font-size: 13px !important;
  color: #999999 !important;
}

/* ===========================
   SOCIÁLNÍ IKONY - S HOVER
   =========================== */
.footer-social {
  display: flex !important;
  gap: 15px !important;
}

.footer-social a {
  color: #666666 !important;
  font-size: 24px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}

.footer-social a:hover {
  color: #738671 !important;
  transform: translateY(-3px) !important;
}

/* ===========================
   COOKIES LINK
   =========================== */
#open_preferences_center {
  font-size: 13px !important;
  color: #666666 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

#open_preferences_center:hover {
  color: #738671 !important;
  text-decoration: underline !important;
}

/* ===========================
   MOBILNÍ VERZE
   =========================== */
@media (max-width: 768px) {
  
  .footer-columns {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 30px 20px !important;
  }
  
  .footer-column h3 {
    font-size: 16px !important;
  }
  
  .footer-column a,
  .footer-column p {
    font-size: 13px !important;
  }
  
  .footer-bottom {
    flex-direction: column !important;
    gap: 15px !important;
    text-align: center !important;
    padding: 20px 20px 30px 20px !important;
  }
  
  .footer-copyright {
    font-size: 12px !important;
  }
  
  .footer-social a {
    font-size: 22px !important;
  }
}

/* ===========================
   TABLET (769px - 1024px)
   =========================== */
@media (min-width: 769px) and (max-width: 1024px) {
  
  .footer-columns {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    padding: 35px 30px !important;
  }
  
  .footer-bottom {
    padding: 20px 30px 30px 30px !important;
  }
}

/* ===========================
   VELKÉ OBRAZOVKY (1400px+)
   =========================== */
@media (min-width: 1400px) {
  
  .footer-columns {
    max-width: 1400px !important;
  }
  
  .footer-bottom {
    max-width: 1400px !important;
  }
}
