/* FAQ pages – estetyczny layout (tylko strony z $extra_css=['faq.css']) */

/* HERO overlay + czytelność */
.co-hero.faq-hero{ position: relative; }
.co-hero.faq-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.72) 75%);
}
.co-hero.faq-hero > .container{ position: relative; z-index: 1; }

.faq-hero__kicker{
  margin: 0 0 8px 0;
  color: rgba(255,255,255,.85);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 13px;
}
.faq-hero h1{ margin: 0 0 14px 0; }

.faq-breadcrumbs{
  margin: 0 0 10px 0;
  font: 600 14px/1.3 system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color: rgba(255,255,255,.85);
}
.faq-breadcrumbs a{ color: rgba(255,255,255,.92); text-decoration: none; }
.faq-breadcrumbs a:hover{ text-decoration: underline; }
.faq-breadcrumbs .sep{ opacity: .7; padding: 0 .35rem; }

/* Strona – większa czytelność i porządek */
.page--faq{ padding: 26px 0 54px; min-height: 70vh; }
.page--faq .main-text p,
.page--faq .main-text ul,
.page--faq .main-text ol{ max-width: 70ch; }

/* Odznaki z faktami (skład, NFC, pasteryzacja, kanał sprzedaży) */
.faq-badges{
  max-width: 70ch;
  margin: 14px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.faq-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  font: 700 13px/1.2 system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color: #111;
}
.faq-badge small{
  font: 700 12px/1.2 system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color: #4b5563;
}

/* Sekcje */
.faq-section{ margin: 18px 0 0; }
.faq-section h2{ max-width: 70ch; margin: 18px auto 10px; }
.faq-section p{ max-width: 70ch; }

/* Karty informacyjne */
.faq-grid{
  max-width: 70ch;
  margin: 12px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 820px){
  .faq-grid{ grid-template-columns: 1fr; }
}

.faq-card{
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: #fff;
  padding: 14px;
}
.faq-card h3{ margin: 0 0 8px 0; }
.faq-card p{ margin: 0; max-width: none; }

.faq-cta{
  max-width: 70ch;
  margin: 16px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* FAQ (accordion na <details>) */
.faq-accordion{
  max-width: 70ch;
  margin: 12px auto 0;
  display: grid;
  gap: 10px;
}
.faq-accordion details{
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.faq-accordion summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px;
  font: 800 15px/1.3 system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color: #111;
}
.faq-accordion summary::-webkit-details-marker{ display: none; }
.faq-accordion summary::after{
  content: "+";
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
  font: 900 18px/1 system-ui,Segoe UI,Roboto,Arial,sans-serif;
}
.faq-accordion details[open] summary::after{ content: "–"; }
.faq-accordion details > div{
  padding: 0 14px 14px;
}
.faq-accordion details > div p{ margin: 0; max-width: none; }
.faq-accordion details > div ul{ margin: 10px 0 0; max-width: none; }

/* Małe “lead” pod hero */
.faq-lead{ max-width: 70ch; margin: 0 auto 0; }


/* Hero tła (możesz podmienić na inne zdjęcia) */
.hero-faq-soki   { --bg: url('/assets/img/uploads/originals/Owoc-mocy-jabłka-Slider.jpg'); }
.hero-faq-napoj  { --bg: url('/assets/img/uploads/originals/Owoc-mocy-jabłka-Slider.jpg'); }
.hero-faq-hurt   { --bg: url('/assets/img/uploads/originals/Owoc-mocy-jabłka-Slider.jpg'); }
.hero-faq-jablka { --bg: url('/assets/img/uploads/originals/Owoc-mocy-jabłka-Slider.jpg'); }
