/* aego.pl — poprawki Kadence/WooCommerce (generyczne, przeniesione z titanroll.pl)
   Nie modyfikować bez powodu — to znane obejścia bugów motywu, nie stylistyka. */

/* Kadence: zdublowany breadcrumb/tytuł na stronach WooCommerce */
body.woocommerce-page .entry-hero,
body.woocommerce-page .kadence-page-title-wrap,
body.woocommerce-page h1.entry-title,
body.woocommerce-page .kadence-breadcrumbs {
  display: none !important;
}

/* WooCommerce: float-layout na checkoucie rozjeżdża układ 2-kolumnowy */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  width: 100% !important;
  float: none !important;
}

/* Kadence: content-style-boxed (biała karta z cieniem) — nie chcemy jej na stronach WC */
body.woocommerce-page .entry-content-wrap {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-page .content-container.site-container {
  max-width: var(--aego-max) !important;
  padding: 0 !important;
}

/* Reset podstawowy */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }

/* ── Komponenty współdzielone między szablonami (hero, sekcje, karty, przyciski, before/after) ── */

.aego-hero { background: var(--aego-navy); color: #fff; padding: 64px 0; }
.aego-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.aego-hero__copy h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.15; margin: 0 0 16px; }
.aego-accent { color: #7dd3b8; }
.aego-hero__lead { font-size: 1.125rem; color: #cfd9e2; max-width: 46ch; margin: 0 0 28px; }
.aego-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.aego-hero__art {
  min-height: 260px;
  border-radius: var(--aego-r-lg);
  background: linear-gradient(135deg, var(--aego-navy-2), #1c4463);
}

.aego-btn {
  display: inline-block;
  padding: 14px 24px;
  border-radius: var(--aego-r);
  font-weight: 600;
  text-align: center;
}
.aego-btn--green { background: var(--aego-green); color: #fff; }
.aego-btn--green:hover { background: var(--aego-green-hover); }
.aego-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.aego-btn--dark  { background: var(--aego-navy); color: #fff; }
.aego-btn--cta   { background: var(--aego-cta); color: #fff; }
.aego-btn--cta:hover { background: var(--aego-cta-hover); }

.aego-section { padding: 56px 0; }
.aego-section--muted { background: var(--aego-surface-2); }
.aego-section--dark { background: var(--aego-navy); color: #fff; }
.aego-section--dark strong { display: block; margin-bottom: 6px; }
.aego-section--dark p { color: #cfd9e2; margin: 0; font-size: .95rem; }
.aego-section h2 { font-size: 1.75rem; margin: 0 0 28px; }

.aego-cards { display: grid; gap: 20px; }
.aego-cards--3 { grid-template-columns: repeat(3, 1fr); }
.aego-cards--4 { grid-template-columns: repeat(4, 1fr); }
.aego-card {
  background: var(--aego-surface);
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r-lg);
  padding: 24px;
  box-shadow: var(--aego-shadow);
}
.aego-card h3 { margin: 0 0 10px; }
.aego-card a { color: var(--aego-cta); font-weight: 600; }

.aego-beforeafter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.aego-checklist { list-style: none; padding: 0; margin: 0 0 24px; }
.aego-checklist li { padding: 6px 0 6px 28px; position: relative; }
.aego-checklist li::before {
  content: "✓";
  position: absolute; left: 0; top: 6px;
  color: var(--aego-green);
  font-weight: 700;
}
.aego-beforeafter__demo {
  min-height: 220px;
  border-radius: var(--aego-r-lg);
  background: var(--aego-surface-2);
  border: 1px solid var(--aego-line);
}

.aego-eyebrow {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--aego-cta);
  margin: 0 0 10px;
}

.aego-breadcrumb {
  font-size: .85rem;
  color: var(--aego-ink-2);
  margin-bottom: 16px;
}
.aego-breadcrumb a { color: var(--aego-ink-2); text-decoration: underline; }

/* Paczka wyróżniona — używana w page-zawod.php (wariant 2) i archive-product.php (strona specjalizacji) */
.aego-pakiet-card {
  display: grid;
  grid-template-columns: 140px 1fr 220px;
  gap: 28px;
  align-items: center;
  background: var(--aego-navy);
  color: #fff;
  border-radius: var(--aego-r-lg);
  padding: 28px;
}
.aego-pakiet-card__box {
  height: 140px;
  border-radius: var(--aego-r);
  background: linear-gradient(160deg, var(--aego-navy-2), #0a1a29);
}
.aego-pakiet-card__body h3 { margin: 0 0 12px; }
.aego-pakiet-card__body ul { margin: 0; padding-left: 18px; color: #cfd9e2; font-size: .9rem; }
.aego-pakiet-card__price { text-align: center; }
.aego-pakiet-card__was { text-decoration: line-through; color: #93a3b4; display: block; }
.aego-pakiet-card__now { font-size: 1.75rem; font-weight: 700; display: block; }
.aego-pakiet-card__price small { display: block; color: #93a3b4; margin-bottom: 10px; }

.aego-btn--sm { padding: 8px 16px; font-size: .85rem; }

@media (max-width: 860px) {
  .aego-hero__grid,
  .aego-beforeafter { grid-template-columns: 1fr; }
  .aego-cards--3,
  .aego-cards--4 { grid-template-columns: repeat(2, 1fr); }
  .aego-pakiet-card { grid-template-columns: 1fr; text-align: center; }
  .aego-pakiet-card__box { display: none; }
}
@media (max-width: 520px) {
  .aego-cards--3,
  .aego-cards--4 { grid-template-columns: 1fr; }
}
