/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* ==========================================================================
   EpiEdu — warstwa prezentacji stron marketingowych
   Stara warstwa `.epi-*`, uzywana wylacznie przez landing ID 36 (kopia
   zapasowa tresci). Do usuniecia razem z landingiem. Zmienne ponizej
   zsynchronizowane z paleta z logo (2026-08-08) — zrodlo prawdy dla nowych
   stron to theme.json, nie ten plik.
   ========================================================================== */

:root {
  --epi-navy: #062c46;
  --epi-navy-soft: #cfe1f0;
  --epi-accent: #a5549c;
  --epi-sand: #f3edf6;
  --epi-muted: #526d86;
  --epi-line: #dce6ee;
}
body{
	overflow-x: hidden;
}

/* --- sekcje ------------------------------------------------------------- */

.epi-section { padding: 5rem 1.5rem; }
.epi-section--tight { padding: 2.5rem 1.5rem; }
.epi-section--sand { background: var(--epi-sand); }
.epi-section--navy { background: var(--epi-navy); color: #fff; }
.epi-section--navy h1,
.epi-section--navy h2,
.epi-section--navy h3 { color: #fff; }
.epi-section--navy p { color: var(--epi-navy-soft); }

/* --- typografia --------------------------------------------------------- */

.epi-eyebrow {
  color: var(--epi-accent);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.epi-h1 { font-size: clamp(2.1rem, 5vw, 3rem); line-height: 1.15; margin: 0 0 1.25rem; }
.epi-h2 { font-size: clamp(1.7rem, 3.5vw, 2.2rem); line-height: 1.25; margin: 0 0 1.25rem; }
.epi-lead { font-size: 1.15rem; line-height: 1.65; }
.epi-muted { color: var(--epi-muted); }
.epi-small { font-size: .9rem; }

/* --- karty -------------------------------------------------------------- */

.epi-card {
  background: #fff;
  border: 1px solid var(--epi-line);
  border-radius: 6px;
  padding: 1.75rem 1.4rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.epi-card h3 { margin-top: 0; font-size: 1.15rem; }

/* przycisk zawsze przy dolnej krawedzi karty */
.epi-card .wp-block-buttons { margin-top: auto; padding-top: 1.5rem; }
.epi-card .wp-block-button { width: 100%; }
.epi-card .wp-block-button__link { display: block; text-align: center; }
.epi-card .is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--epi-navy);
  border: 2px solid var(--epi-navy);
}
.epi-card .is-style-outline .wp-block-button__link:hover {
  background: var(--epi-navy);
  color: #fff;
}

/* --- cennik ------------------------------------------------------------- */

.epi-price {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--epi-navy);
  line-height: 1.1;
  margin: .5rem 0 .25rem;
}
.epi-price-was {
  color: var(--epi-muted);
  text-decoration: line-through;
  font-size: 1rem;
}
.epi-card--featured {
  border: 2px solid var(--epi-accent);
  position: relative;
  box-shadow: 0 8px 28px rgba(6, 44, 70, .10);
}
.epi-badge {
  display: inline-block;
  align-self: flex-start;
  background: var(--epi-accent);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .35rem .8rem;
  border-radius: 3px;
  margin-bottom: .75rem;
}

/* --- sloty na materialy, ktorych jeszcze nie mamy ------------------------ */

.epi-slot {
  border: 1px dashed #bfcedb;
  border-radius: 6px;
  padding: 2rem 1.5rem;
  text-align: center;
  color: var(--epi-muted);
  font-size: .95rem;
  background: #fafcfe;
}

/* --- FAQ (blok core/details) -------------------------------------------- */

.epi-faq details {
  border-bottom: 1px solid var(--epi-line);
  padding: 1.25rem 0;
}
.epi-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
}

/* --- listy z ptaszkiem --------------------------------------------------- */

.epi-check { list-style: none; padding-left: 0; }
.epi-check li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: .65rem;
}
.epi-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--epi-accent);
  font-weight: 700;
}

/* --- wpis--------------------------------------------------- */

.single-post .widget-area .widget {
	padding: 0;
}


/* --- produkt--------------------------------------------------- */

.woocommerce div.product div.summary
 {
    margin-bottom: 0em;
}
.wc-block-components-product-summary ul {
	list-style: none;
	padding: 0!important;
}

/* --- mobile -------------------------------------------------------------- */

@media (max-width: 768px) {
  .epi-section { padding: 3rem 1.25rem; }
  .epi-section--tight { padding: 2rem 1.25rem; }
}
