/* ════════════════════════════════════════════════════════════════════════
   05-footer.css — Footer (burgundy pozadí)

   Zdroj pravdy: navrh-novy/index.html (řádky 453–476, 1290–1371).

   STRATEGIE: Stejně jako header — celý footer je jeden Code modul
   v Divi Theme Builder Global Footer. Sekce má jen třídu
   .site-footer-section, která přebíjí Divi padding a max-width.

   Mapování:
   - Sloupec 1 (about, kontakty, sítě)   → natvrdo v Code modulu
   - Sloupec 2 (Nakupovat)                → [mk_footer_menu_shop]
   - Sloupec 3 (Poznejte)                 → [mk_footer_menu_explore]
   - Sloupec 4 (Zákaznický servis)        → [mk_footer_menu_support]
   - Sloupec 5 (Newsletter)               → natvrdo (form HTML)
   - footer-bottom (©, payment ikony)     → natvrdo
   ──────────────────────────────────────────────────────────────────────── */


/* ─── DIVI SECTION OVERRIDE pro footer (analogicky k header) ─────────── */
.site-footer-section,
.site-footer-section.et_pb_section{
  padding:0 !important;
  margin:0 !important;
  background:transparent;
}
.site-footer-section .et_pb_row,
.site-footer-section .et_pb_row_inner{
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
.site-footer-section .et_pb_column,
.site-footer-section .et_pb_column .et_pb_module{
  margin:0 !important;
  padding:0 !important;
}
.site-footer-section .et_pb_code .et_pb_code_inner{
  padding:0;
  margin:0;
}


/* ─── FOOTER WRAPPER ─────────────────────────────────────────────────── */
.footer{
  background:var(--burgundy);
  color:var(--burgundy-text);
  padding:64px 0 0;
}
.footer a{
  color:var(--burgundy-text);
  text-decoration:none;
  transition:color .15s ease;
}
.footer a:hover{
  color:#fff;
}


/* ─── FOOTER TOP (5 sloupců s daty) ──────────────────────────────────── */
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;
  gap:36px;
  padding-bottom:50px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

/* Nadpis sloupce — mockup 14px */
.footer h4{
  color:#fff;
  font-size:clamp(13px, 1.05vw, 14px);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 20px;
}

/* Seznam odkazů ve sloupci (platí i pro wp_nav_menu output) */
.footer ul,
.footer .menu{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}
.footer ul li,
.footer .menu li{
  list-style:none;
  margin:0;
  padding:0;
}
.footer ul a,
.footer .menu a{
  font-size:clamp(13px, 1vw, 14px);   /* mockup 14px */
  display:inline-block;
}
.footer .menu .current-menu-item > a{
  color:#fff;
}


/* ─── SLOUPEC 1 — About / kontakt / sociální sítě ───────────────────── */
.footer .about p{
  font-size:clamp(13px, 1vw, 14px);   /* mockup 14px */
  color:var(--burgundy-muted);
  margin:18px 0 22px;
  line-height:1.6;
}

/* Bílá krabička s logem */
.footer .logo-foot{
  background:#fff;
  display:inline-block;
  padding:12px 18px;
  border-radius:10px;
  line-height:0;
}
.footer .logo-foot img{
  height:38px;
  width:auto;
  display:block;
}

/* Kontaktní řádky (ikona + text) */
.footer .contact-line{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-bottom:14px;
  font-size:clamp(13px, 1vw, 14px);   /* mockup 14px */
}
.footer .contact-line svg{
  color:var(--pink);
  flex-shrink:0;
  margin-top:3px;
}
.footer .contact-line a{
  color:var(--burgundy-text);
}
.footer .contact-line a:hover{
  color:#fff;
}

/* Sociální ikony — kruhové */
.footer .socials{
  display:flex;
  gap:10px;
  margin-top:18px;
}
.footer .socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:all .2s ease;
}
.footer .socials a:hover{
  background:var(--pink);
  transform:translateY(-2px);
}


/* ─── SLOUPEC 5 — Newsletter (formulář) ─────────────────────────────── */
.footer .newsletter-text{
  font-size:clamp(13px, 1vw, 14px);   /* mockup 14px */
  color:var(--burgundy-muted);
  margin-bottom:16px;
  line-height:1.6;
}
.footer .footer-newsletter{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.footer .footer-newsletter input[type="email"]{
  width:100%;
  height:42px;
  padding:0 16px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-family:inherit;
  font-size:clamp(12.5px, 1vw, 13.5px);
  -webkit-appearance:none;
  appearance:none;
  transition:border-color .15s ease, background .15s ease;
}
.footer .footer-newsletter input[type="email"]::placeholder{
  color:rgba(255,255,255,.5);
}
.footer .footer-newsletter input[type="email"]:focus{
  outline:0;
  border-color:var(--pink);
  background:rgba(255,255,255,.12);
}
.footer .footer-newsletter button{
  justify-content:center;
}


/* ─── FOOTER BOTTOM (copyright + payment ikony) ─────────────────────── */
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 0;
  font-size:clamp(12px, .95vw, 13px);   /* mockup 13px */
  color:#c49bab;
  flex-wrap:wrap;
  gap:14px;
}
.footer-bottom .pay{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}

/* Loga platby + dopravy — invertovaná do bílé na průhledném pozadí.
   filter: brightness(0) invert(1) = vše černé → vše bílé. */
.footer-bottom .pay-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.footer-bottom .pay-badge img{
  display:block;
  height:24px;
  width:auto;
  max-width:64px;
  filter:brightness(0) invert(1);
  opacity:.85;
  transition:opacity .15s ease;
}
.footer-bottom .pay-badge:hover img{
  opacity:1;
}
