/**
* Theme Name: Lebagol Child
* Description: This is a child theme of Lebagol, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: lebagol
* Version: 1.0.3
*/

.time-sale{
	display: none;

}

.mf-spec-download__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  width: 250px;
	border-radius: 50px;
  color: white;
  padding: 12px 30px;
  background: var(--primary);
  text-decoration: none;
  transition: opacity 0.18s ease;
	margin-top: 20px;
}

.mf-spec-download__btn:hover {
  opacity: 0.85;
  color: white;
}

.post-content .post-author{
	display: none;
}
.lebagol-products img {
    max-height: 300px;
    object-fit: cover;
}

/**
 * MaxFlurry – style kart produktu
 * Wgraj jako: wp-content/themes/[motyw-potomny]/css/mf-product-tabs.css
 * i dołącz przez wp_enqueue_style() w functions.php motywu potomnego.
 *
 * Estetyka: ciepła, rzemieślnicza cukiernia – krem, karmel, czekolada.
 * Typografia: DM Serif Display (nagłówki) + DM Sans (ciało tekstu).
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap');

/* ─────────────────────────────────────────────
   ZMIENNE
───────────────────────────────────────────── */
:root {
  --mf-cream:        #FAF6F0;
  --mf-cream-dark:   #F0E8DC;
  --mf-caramel:      #C4853A;
  --mf-caramel-light:#F0D4B0;
  --mf-chocolate:    #3B1F0E;
  --mf-chocolate-mid:#6B3A22;
  --mf-pistachio:    #6B8F5E;
  --mf-pistachio-bg: #EDF2EA;
  --mf-warning-bg:   #FEF3E2;
  --mf-warning-text: #92530A;
  --mf-trace-bg:     #F2F0ED;
  --mf-trace-text:   #6B5E52;
  --mf-border:       rgba(59, 31, 14, 0.10);
  --mf-border-strong:rgba(59, 31, 14, 0.18);
  --mf-radius:       10px;
  --mf-radius-sm:    6px;
  --mf-font-display: 'DM Serif Display', Georgia, serif;
  --mf-font-body:    'DM Sans', sans-serif;
}


/* ─────────────────────────────────────────────
   WSPÓLNY WRAPPER KARTY
───────────────────────────────────────────── */
.mf-tab {
  font-family: var(--mf-font-body);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--mf-chocolate);
  padding: 4px 0 8px;
}


/* ─────────────────────────────────────────────
   SKŁADNIKI
───────────────────────────────────────────── */
.mf-tab--skladniki .mf-ingredients-text {
  background: var(--mf-cream);
  border: 1px solid var(--mf-border);
  border-left: 3px solid var(--mf-caramel);
  border-radius: 0 var(--mf-radius) var(--mf-radius) 0;
  padding: 20px 24px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--mf-chocolate-mid);
}


/* ─────────────────────────────────────────────
   ALERGENY
───────────────────────────────────────────── */
.mf-allergens-group {
  margin-bottom: 24px;
}

.mf-allergens-group__label {
  font-family: var(--mf-font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mf-caramel);
  margin: 0 0 10px;
}

.mf-allergens-group--trace .mf-allergens-group__label {
  color: var(--mf-trace-text);
}

.mf-allergens-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mf-allergen-pill {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  padding: 6px 14px;
  border-radius: 100px;
  line-height: 1;
  transition: transform 0.15s ease;
}

.mf-allergen-pill:hover {
  transform: translateY(-1px);
}

.mf-allergen-pill--present {
  background: var(--mf-warning-bg);
  color: var(--mf-warning-text);
  border: 1px solid rgba(196, 133, 58, 0.25);
}

.mf-allergen-pill--trace {
  background: var(--mf-trace-bg);
  color: var(--mf-trace-text);
  border: 1px solid var(--mf-border);
}

.mf-allergens-note {
  font-size: 12.5px;
  color: var(--mf-trace-text);
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--mf-border);
  font-style: italic;
}


/* ─────────────────────────────────────────────
   WARTOŚCI ODŻYWCZE
───────────────────────────────────────────── */
.mf-tab--wartosci .mf-nutrition-portion {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mf-caramel);
  margin: 0 0 14px;
}

.mf-nutrition-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}

.mf-nutrition-table thead tr {
  border-bottom: 2px solid var(--mf-caramel);
}

.mf-nutrition-table thead th {
  padding: 10px 8px;
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mf-caramel);
}

.mf-nutrition-table tbody tr {
  border-bottom: 1px solid var(--mf-border);
  transition: background 0.12s ease;
}

.mf-nutrition-table tbody tr:last-child {
  border-bottom: none;
}

.mf-nutrition-table tbody tr:hover {
  background: var(--mf-cream);
}

.mf-nutrition-table tbody td {
  padding: 11px 8px;
  color: var(--mf-chocolate);
}

.mf-nutrition-table tbody td:last-child {
  text-align: right;
  font-weight: 500;
  color: var(--mf-chocolate-mid);
}

/* Wcięte wiersze (np. "– w tym nasycone") */
.mf-nutrition-table tbody td:first-child:has(+ td) {
  padding-left: 8px;
}

/* Jeśli motyw dodaje klasy do podrzędnych wierszy tabeli */
.mf-nutrition-table tbody tr.is-sub td:first-child {
  padding-left: 24px;
  color: var(--mf-chocolate-mid);
  font-size: 13.5px;
}


/* ─────────────────────────────────────────────
   OPAKOWANIE
───────────────────────────────────────────── */
.mf-info-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mf-info-list__row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--mf-border);
}

.mf-info-list__row:first-child {
  border-top: 1px solid var(--mf-border);
}

.mf-info-list__label {
  flex: 0 0 200px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--mf-caramel);
  text-transform: uppercase;
}

.mf-info-list__value {
  flex: 1;
  font-size: 14.5px;
  color: var(--mf-chocolate);
  margin: 0;
}

@media (max-width: 600px) {
  .mf-info-list__row {
    flex-direction: column;
    gap: 4px;
  }
  .mf-info-list__label {
    flex: none;
  }
}


/* ─────────────────────────────────────────────
   PRZECHOWYWANIE
───────────────────────────────────────────── */
.mf-storage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.mf-storage-block {
  background: var(--mf-cream);
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  padding: 16px 18px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.mf-storage-block:hover {
  border-color: var(--mf-caramel-light);
  transform: translateY(-2px);
}

.mf-storage-block__label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mf-caramel);
  margin: 0 0 6px;
}

.mf-storage-block__value {
  font-size: 15px;
  font-weight: 500;
  color: var(--mf-chocolate);
  margin: 0;
  line-height: 1.3;
}

.mf-storage-note {
  font-size: 12.5px;
  color: var(--mf-trace-text);
  font-style: italic;
  margin: 4px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--mf-border);
}


/* ─────────────────────────────────────────────
   ZASTOSOWANIE
───────────────────────────────────────────── */
.mf-usage-description {
  font-size: 14.5px;
  color: var(--mf-chocolate-mid);
  margin: 0 0 20px;
  line-height: 1.75;
}

.mf-usage-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mf-usage-list li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--mf-border);
  font-size: 14.5px;
  color: var(--mf-chocolate);
}

.mf-usage-list li:first-child {
  border-top: 1px solid var(--mf-border);
}

.mf-usage-list li::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  min-width: 5px;
  border-radius: 50%;
  background: var(--mf-caramel);
  margin-top: 2px;
}

.mf-diet-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.mf-diet-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 13px;
  border-radius: var(--mf-radius-sm);
  line-height: 1;
  letter-spacing: 0.02em;
}

.mf-diet-badge--positive {
  background: var(--mf-pistachio-bg);
  color: var(--mf-pistachio);
  border: 1px solid rgba(107, 143, 94, 0.25);
}

.mf-diet-badge--warning {
  background: var(--mf-warning-bg);
  color: var(--mf-warning-text);
  border: 1px solid rgba(196, 133, 58, 0.25);
}

.mf-diet-badge--trace {
  background: var(--mf-trace-bg);
  color: var(--mf-trace-text);
  border: 1px solid var(--mf-border);
}

.mf-diet-badge--neutral {
  background: var(--mf-cream-dark);
  color: var(--mf-chocolate-mid);
  border: 1px solid var(--mf-border);
}