/* Sėkmės Ženklai — bendras footer, krepšelis meniu, kortelių mygtukas (2026-11-04).
   Footer stilius perkeltas iš buvusio Elementor HTML valdiklio be vizualinių pakeitimų. */

/* Tuščias Astra footer konteineris — nerodomas */
.site-footer:empty { display: none; }

.sz-footer {
  background: #1A1208;
  border-top: 1px solid rgba(212,160,23,0.2);
  padding: 4rem 0 0;
  width: 100%;
  margin-top: 3rem;
}
.sz-footer-inner { max-width: 1300px; margin: 0 auto; padding: 0 3rem; }
.sz-footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(212,160,23,0.1);
}
.sz-footer-logo {
  font-family: 'Cormorant Garamond', 'Cormorant', serif;
  font-size: 1.5rem; font-weight: 500;
  color: #D4A017; margin-bottom: 1rem; letter-spacing: 0.05em;
}
.sz-footer, .sz-footer p, .sz-footer li, .sz-footer span { font-family: 'Raleway', sans-serif; }
.sz-footer-desc { font-size: 0.8rem; color: #8A7A5A; line-height: 1.8; margin-bottom: 1rem; max-width: 280px; }
.sz-footer-contact { font-size: 0.78rem; color: #8A7A5A; line-height: 1.7; margin-bottom: 0.4rem; }
.sz-footer-contact a { color: #8A7A5A !important; text-decoration: none !important; transition: color 0.3s; }
.sz-footer-contact a:hover { color: #D4A017 !important; }
.sz-footer-socials { display: flex; gap: 0.6rem; margin-top: 1.2rem; }
.sz-social {
  width: 34px; height: 34px;
  border: 1px solid rgba(212,160,23,0.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 500; letter-spacing: 0.05em;
  color: #8A7A5A !important; text-decoration: none !important; transition: all 0.3s;
}
.sz-social:hover { border-color: #D4A017; color: #D4A017 !important; }
.sz-footer-col-title {
  font-size: 0.62rem; letter-spacing: 0.35em; text-transform: uppercase;
  color: #D4A017; margin-bottom: 1.2rem;
}
.sz-footer-col-title--antra { margin-top: 1.5rem; }
.sz-footer-links, .sz-footer-hours { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.sz-footer-links a { font-size: 0.82rem; color: #8A7A5A !important; text-decoration: none !important; transition: color 0.3s; }
.sz-footer-links a:hover { color: #C9B48A !important; }
.sz-footer-hours li { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.82rem; color: #8A7A5A; max-width: 200px; }
.sz-footer-hours li span:first-child { color: #C9B48A; }
.sz-footer-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.8rem; }
.sz-badge {
  padding: 0.2rem 0.7rem;
  border: 1px solid rgba(212,160,23,0.2);
  font-size: 0.62rem; letter-spacing: 0.1em; color: #8A7A5A;
}
.sz-footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.5rem 0; font-size: 0.72rem; color: #8A7A5A;
}
.sz-footer-pay { display: flex; flex-wrap: wrap; gap: 0.4rem; }
@media (max-width: 900px) { .sz-footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 600px) {
  .sz-footer-top { grid-template-columns: 1fr; }
  .sz-footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
  .sz-footer-pay { justify-content: center; }
  .sz-footer-inner { padding: 0 1.5rem; }
}

/* Krepšelis meniu */
.sz-krepselio-sk {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 1.3em; height: 1.3em; padding: 0 0.3em; margin-left: 0.25em;
  border-radius: 999px; background: #B88A3A; color: #fff;
  font-size: 0.72em; line-height: 1; vertical-align: 0.1em;
}
.sz-krepselio-sk[hidden] { display: none; }

/* Prekių kortelės mygtukas: „Į krepšelį“ vienoje eilutėje, per visą kortelės plotį */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple {
  display: block; width: 100%; box-sizing: border-box;
  padding: 0.7em 0.8em; white-space: nowrap; text-align: center;
  font-family: 'Raleway', sans-serif; font-size: 0.85rem; font-weight: 500;
  line-height: 1.3; letter-spacing: 0.03em;
}
