/**
* Theme Name: Machic Child
* Description: This is a child theme of Machic, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: machic
* Version: 1.6.3
*/
/* Checkbox before every filter */
.woocommerce-widget-layered-nav-list__item a::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #999;
    border-radius: 2px;
    margin-right: 8px;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Checked state */
.woocommerce-widget-layered-nav-list__item.chosen a::before {
    content: "✓";
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    color: #fff;
    background: #000;
    border-color: #000;
}

/* Optional: align text nicely */
.woocommerce-widget-layered-nav-list__item a {
    display: inline-flex;
    align-items: center;
}

.footer-widgets .row {
    justify-content: center;
}

.footer-widgets .col-lg-3 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}


/* ==========================================================================
   BRALEX — Footer readability overrides (LIGHT BACKGROUND version)
   Replace the previous CSS entirely with this one.
   Appearance → Customize → Additional CSS
   ========================================================================== */

/* --- Base text: bigger and darker --------------------------------------- */
.footer-row.footer-widgets .klbfooterwidget {
  font-size: 16px;
  line-height: 1.75;
  color: #2b2f33;
}

/* --- Column headings ---------------------------------------------------- */
.footer-row.footer-widgets .widget-title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111418;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.14);
}

/* --- Contact block (text widget) ---------------------------------------- */
.footer-row.footer-widgets .textwidget p {
  margin: 0 0 16px;   /* more gap, since each item is now two lines */
  font-size: 17px;
  line-height: 1.5;
  color: #1f2327;
}

/* Labels sit ABOVE their value: Adresa, Email, Tel, Mob, Radno vrijeme */
.footer-row.footer-widgets .textwidget strong {
  display: block;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7176;
  margin-bottom: 2px;
}

/* --- Link lists: categories + info menu --------------------------------- */
.footer-row.footer-widgets .product-categories,
.footer-row.footer-widgets .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-row.footer-widgets .product-categories li,
.footer-row.footer-widgets .menu li {
  margin: 0;
  padding: 0;
  border: 0;
}

.footer-row.footer-widgets .product-categories a,
.footer-row.footer-widgets .menu a {
  display: block;
  padding: 7px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2b2f33;
  text-decoration: none;
  transition: color 0.18s ease, padding-left 0.18s ease;
}

.footer-row.footer-widgets .product-categories a:hover,
.footer-row.footer-widgets .menu a:hover {
  color: #000000;
  padding-left: 6px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Keyboard accessibility — visible focus ring */
.footer-row.footer-widgets a:focus-visible {
  outline: 2px solid #111418;
  outline-offset: 3px;
  border-radius: 2px;
}

/* --- Spacing between the three columns ---------------------------------- */
.footer-row.footer-widgets .col {
  margin-bottom: 36px;
}

/* --- Mobile ------------------------------------------------------------- */
@media (max-width: 991px) {
  .footer-row.footer-widgets .klbfooterwidget,
  .footer-row.footer-widgets .textwidget p,
  .footer-row.footer-widgets .product-categories a,
  .footer-row.footer-widgets .menu a {
    font-size: 16px;
  }

  .footer-row.footer-widgets .textwidget p {
    margin-bottom: 14px;
  }

  .footer-row.footer-widgets .widget-title {
    font-size: 18px;
    margin-bottom: 16px;
  }
}