/* ================================================================
   Ania w Kuchni — Clean modern style (NutriNook-inspired)
   ================================================================ */

:root {
  --white: #ffffff;
  --bg: #fafafa;
  --bg-soft: #f4f4f5;
  --black: #111111;
  --text: #1a1a1a;
  --text-muted: #6b6b6b;
  --text-light: #9a9a9a;
  --border: #ebebeb;
  --border-strong: #e0e0e0;

  --font: 'Plus Jakarta Sans', system-ui, sans-serif;

  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 24px;
  --radius-full: 999px;

  --shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.08);

  --container: 100%;
  --recipe-single-max: 960px;
  --header-h: 92px;
  --header-offset: 16px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --transition: 0.3s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-muted);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

::selection { background: #eee; color: var(--black); }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* Treść wielokolumnowa — czytelna szerokość bez rozjeżdżania kolumn */
.container:has(.about),
.container:has(.account-layout) {
  max-width: min(100%, 1280px);
}

/* ── Single recipe page — wyśrodkowana kolumna treści ── */
body.single-przepis {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body.single-przepis .recipe-single-body {
  width: 100%;
  max-width: var(--recipe-single-max);
  justify-self: center;
}

body.single-przepis .recipe-page-content.container,
body.single-przepis .recipe-single-body > .section .container {
  max-width: 100%;
  padding-inline: 24px;
}

/* Podobne przepisy — pełna szerokość (poza wąską kolumną main) */
body.single-przepis .wp-block-awk-related-recipes {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

body.single-przepis .recipe-single-body > .wp-block-awk-related-recipes {
  width: 100vw;
  max-width: 100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Gutenberg — pełna szerokość bez overflow (100vw powoduje poziomy scroll) */
.alignfull,
.wp-block-awk-hero.alignfull,
.wp-block-awk-section.alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* Zapobiega overflowowi siatki (druga kolumna poza ekranem) */
.about > *,
.recipe-layout > *,
.account-layout > *,
.feature-grid > *,
.recipe-grid > *,
.pricing-grid > *,
.post-grid > *,
.footer-top > * {
  min-width: 0;
}

/* ── Typography ── */
h1, h2, h3, h4 {
  color: var(--black);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

h1 { font-size: clamp(2.5rem, 5.5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 2.75rem); }
h3 { font-size: 1.125rem; }

.text-muted { color: var(--text-muted); }

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  border: 1.5px solid transparent;
  transition: all var(--transition);
  white-space: nowrap;
}

.btn--dark {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}

.btn--dark:hover {
  background: #333;
  border-color: #333;
  transform: translateY(-1px);
}

.btn--outline {
  background: var(--white);
  color: var(--black);
  border-color: var(--border-strong);
}

.btn--outline:hover {
  border-color: var(--black);
}

.btn--sm {
  padding: 10px 20px;
  font-size: 0.875rem;
}

.btn--block {
  width: 100%;
}

/* ── Badge ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: var(--bg-soft);
  color: var(--text-muted);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  transition: background var(--transition);
}

.badge:hover { background: var(--border); }

.badge svg { width: 16px; height: 16px; }

/* Header — see nav.css */

/* ── Hero ── */
.hero {
  padding: 64px 0 48px;
  text-align: center;
}

.hero .badge { margin-bottom: 28px; }

.hero h1 {
  max-width: 14ch;
  margin: 0 auto 20px;
}

.hero__subtitle {
  max-width: 52ch;
  margin: 0 auto 32px;
  font-size: 1.0625rem;
  color: var(--text-muted);
  line-height: 1.7;
}

.hero__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

.hero__proof {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 48px;
}

.hero__avatars {
  display: flex;
  align-items: center;
}

.hero__avatars img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--white);
  margin-left: -10px;
  object-fit: cover;
}

.hero__avatars img:first-child { margin-left: 0; }

.hero__proof-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
}

.hero__proof-item svg {
  width: 16px;
  height: 16px;
  color: #22c55e;
}

.hero__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}

.hero__gallery img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* ── Section ── */
.section {
  padding: 80px 0;
}

.section--bg { background: var(--bg); }

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.section-header--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.section-header__left h2 { margin-bottom: 8px; }

.section-header__left p {
  font-size: 1rem;
  color: var(--text-muted);
}

.section-link {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--black);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--transition);
}

.section-link:hover { gap: 10px; }

.section-link svg { width: 18px; height: 18px; }

/* ── Recipe cards ── */
.recipe-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.recipe-grid--3 { grid-template-columns: repeat(3, 1fr); }

.recipe-card {
  transition: transform var(--transition);
  border-radius: var(--radius-md);
}

.recipe-card > a {
  display: block;
  padding: 16px;
}

.recipe-card:hover { transform: translateY(-4px); }

.recipe-card__image {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 16px;
  aspect-ratio: 1;
  background: var(--bg-soft);
}

.recipe-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recipe-card h3 {
  margin-bottom: 8px;
  transition: color var(--transition);
}

.recipe-card:hover h3 { color: var(--text-muted); }

.recipe-card__meta {
  display: flex;
  gap: 16px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-light);
}

.recipe-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.recipe-card__meta svg {
  width: 14px;
  height: 14px;
}

/* ── Blog post cards ── */
.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.post-grid--2 { grid-template-columns: repeat(2, 1fr); }
.post-grid--3 { grid-template-columns: repeat(3, 1fr); }

.post-card {
  transition: transform var(--transition), box-shadow var(--transition);
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1.5px solid var(--border);
  overflow: hidden;
}

.post-card > a {
  display: block;
  height: 100%;
}

.post-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.post-card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--bg-soft);
}

.post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}

.post-card:hover .post-card__image img {
  transform: scale(1.04);
}

.post-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--black);
  background: rgba(255, 255, 255, 0.92);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(8px);
}

.post-card__body {
  padding: 20px 20px 24px;
}

.post-card__date {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-light);
  margin-bottom: 10px;
}

.post-card h3 {
  margin-bottom: 10px;
  transition: color var(--transition);
  font-size: 1.125rem;
  line-height: 1.35;
}

.post-card:hover h3 { color: var(--text-muted); }

.post-card__excerpt {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ── Pricing ── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--border-strong);
}

.pricing-card--featured {
  border-color: var(--black);
  box-shadow: var(--shadow-sm);
}

.pricing-card__badge {
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 6px 12px;
  background: var(--black);
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
}

.pricing-card__price {
  margin-bottom: 8px;
  font-size: 0.9375rem;
  color: var(--text-muted);
}

.pricing-card__price strong {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--black);
  letter-spacing: -0.03em;
}

.pricing-card__price span {
  font-size: 0.875rem;
  font-weight: 500;
}

.pricing-card h3 {
  margin-bottom: 10px;
  font-size: 1.125rem;
}

.pricing-card__desc {
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-muted);
  flex-grow: 1;
}

.pricing-card__features {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pricing-card__features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text);
}

.pricing-card__features li::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background: var(--black);
  border-radius: 50%;
}

.pricing-card .btn {
  width: 100%;
}

/* ── Auth standalone (logowanie — bez headera) ── */
html:has(.auth-standalone) {
  height: 100%;
  overflow: hidden;
}

.auth-standalone {
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  max-width: 100%;
  background: var(--white);
}

.auth-back {
  position: fixed;
  top: 24px;
  left: 24px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.92);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-full);
  backdrop-filter: blur(8px);
  transition: all var(--transition);
}

.auth-back svg {
  width: 16px;
  height: 16px;
}

.auth-back:hover {
  color: var(--black);
  border-color: var(--border-strong);
  transform: translateX(-2px);
}

.auth-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.auth-visual {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 0;
}

.auth-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auth-visual__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.2) 45%,
    transparent 100%
  );
}

.auth-visual__quote {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 12px;
}

.auth-visual__brand {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.auth-main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 0;
  padding: 80px 48px 48px;
  overflow: hidden;
}

.auth-card {
  width: 100%;
  max-width: 400px;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.auth-card h1 {
  font-size: clamp(1.75rem, 4vw, 2.125rem);
  margin-bottom: 8px;
}

.auth-card__lead {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin-bottom: 32px;
}

.auth-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 28px;
  background: var(--bg-soft);
  border-radius: var(--radius-full);
}

.auth-tabs__btn {
  flex: 1;
  padding: 11px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  transition: all var(--transition);
}

.auth-tabs__btn.is-active {
  background: var(--white);
  color: var(--black);
  box-shadow: var(--shadow-sm);
}

.auth-panel[hidden] {
  display: none;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.auth-form__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.auth-form__link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: color var(--transition);
}

.auth-form__link:hover {
  color: var(--black);
}

.auth-standalone .form-input {
  font-size: 0.9375rem;
  padding: 13px 16px;
}

@media (max-width: 900px) {
  .auth-layout {
    grid-template-columns: 1fr;
    grid-template-rows: 26vh 1fr;
  }

  .auth-visual {
    height: 100%;
  }

  .auth-visual__overlay {
    padding: 24px;
    justify-content: center;
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.25) 100%
    );
  }

  .auth-visual__quote {
    font-size: 1.125rem;
    margin-bottom: 4px;
  }

  .auth-main {
    padding: 20px 24px 24px;
    align-items: flex-start;
  }

  .auth-card h1 {
    font-size: 1.5rem;
  }

  .auth-card__lead {
    font-size: 0.875rem;
    margin-bottom: 20px;
  }

  .auth-tabs {
    margin-bottom: 20px;
  }

  .auth-form {
    gap: 14px;
  }

  .auth-standalone .form-input {
    padding: 11px 14px;
    font-size: 0.875rem;
  }

  .auth-back {
    top: 16px;
    left: 16px;
    padding: 8px 14px 8px 10px;
    font-size: 0.8125rem;
  }
}

/* ── Form fields (moje-konto, inne) ── */
.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-field__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--black);
}

.form-input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: 1rem;
  color: var(--black);
  background: var(--white);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.form-input::placeholder {
  color: var(--text-light);
}

.form-input:focus {
  outline: none;
  border-color: var(--black);
  box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.06);
}

.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--text);
  line-height: 1.55;
  cursor: pointer;
}

.form-check input {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--black);
}

.form-check a {
  font-weight: 600;
  color: var(--black);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── Account (moje-konto) ── */
.page-header--compact {
  padding: 40px 0 32px;
}

.account-section {
  padding-top: 0;
}

.account-layout {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.account-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  padding: 24px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
}

.account-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 20px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.account-user__avatar {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black);
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 50%;
}

.account-user__name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--black);
}

.account-user__email {
  font-size: 0.75rem;
  color: var(--text-light);
}

.account-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.account-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  text-align: left;
  transition: all var(--transition);
}

.account-nav__link svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.account-nav__link:hover {
  background: var(--bg-soft);
  color: var(--black);
}

.account-nav__link.is-active {
  background: var(--bg-soft);
  color: var(--black);
}

.account-nav__count {
  margin-left: auto;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 700;
  background: var(--black);
  color: var(--white);
  border-radius: var(--radius-full);
}

.account-logout {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 16px;
  padding: 10px 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-light);
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.account-logout svg {
  width: 18px;
  height: 18px;
}

.account-logout:hover {
  background: #fef2f2;
  color: #dc2626;
}

.account-content {
  min-width: 0;
}

.account-panel[hidden] { display: none; }

.account-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.account-panel__head h2 {
  font-size: 1.5rem;
  margin-bottom: 6px;
}

.account-panel__head p {
  font-size: 0.9375rem;
  color: var(--text-muted);
}

.account-stats {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.account-stat {
  flex: 1;
  min-width: 120px;
  padding: 16px 20px;
  background: var(--bg);
  border-radius: var(--radius-md);
}

.account-stat strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--black);
  margin-bottom: 2px;
}

.account-stat span {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.account-stat--active {
  background: var(--black);
}

.account-stat--active strong,
.account-stat--active span {
  color: var(--white);
}

.recipe-grid--account {
  grid-template-columns: repeat(2, 1fr);
}

.recipe-card__tag {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--white);
  background: var(--black);
  border-radius: var(--radius-full);
}

.recipe-card__tag--sub {
  background: #22c55e;
}

.subscription-card {
  padding: 28px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
}

.subscription-card--active {
  border-color: var(--black);
  background: var(--bg);
}

.subscription-card__top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.subscription-card__badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--white);
  background: #22c55e;
  border-radius: var(--radius-full);
}

.subscription-card h3 {
  font-size: 1.125rem;
  margin-bottom: 4px;
}

.subscription-card__top p {
  font-size: 0.875rem;
  color: var(--text-muted);
}

.subscription-card__price {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--black);
}

.subscription-card__features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.subscription-card__features li {
  font-size: 0.875rem;
  color: var(--text-muted);
  padding-left: 16px;
  position: relative;
}

.subscription-card__features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: var(--black);
  border-radius: 50%;
}

.subscription-card__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.account-empty-hint {
  padding: 16px 20px;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  color: var(--text-muted);
}

.account-empty-hint a {
  font-weight: 600;
  color: var(--black);
}

.orders-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.order-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
}

.order-row__info strong {
  display: block;
  font-size: 0.9375rem;
  color: var(--black);
  margin-bottom: 2px;
}

.order-row__info span {
  font-size: 0.8125rem;
  color: var(--text-light);
}

.order-row__price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--black);
}

.order-row__status {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.order-row__status--ok {
  background: #dcfce7;
  color: #166534;
}

.settings-form {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.settings-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.settings-notifications {
  border: none;
  padding: 0;
  margin: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.settings-notifications legend {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 4px;
}

/* ── Feature cards (3-col overlay) ── */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.feature-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
}

.feature-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}

.feature-card:hover img { transform: scale(1.05); }

.feature-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  color: white;
}

.feature-card__overlay h3 {
  color: white;
  font-size: 1.25rem;
  margin-bottom: 8px;
}

.feature-card__overlay p {
  font-size: 0.875rem;
  opacity: 0.85;
  line-height: 1.5;
}

/* ── CTA Banner ── */
.cta-banner {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 0 24px;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}

.cta-banner__bg {
  position: absolute;
  inset: 0;
}

.cta-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(2px);
  transform: scale(1.05);
}

.cta-banner__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.cta-banner__box {
  position: relative;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: clamp(32px, 5vw, 56px);
  max-width: 560px;
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.cta-banner__box h2 {
  margin-bottom: 12px;
}

.cta-banner__box p {
  color: var(--text-muted);
  margin-bottom: 28px;
  font-size: 1rem;
  line-height: 1.65;
}

/* ── About ── */
.about {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

.about__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
}

.about__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__content h2 { margin-bottom: 20px; }

.about__content p {
  margin-bottom: 16px;
  line-height: 1.75;
}

.about__stats {
  display: flex;
  gap: 40px;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.about__stat strong {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--black);
  letter-spacing: -0.03em;
}

.about__stat span {
  font-size: 0.875rem;
  color: var(--text-muted);
}

/* ── Footer ── */
.site-footer {
  padding: 64px 0 32px;
  border-top: 1px solid var(--border);
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-copy {
  font-size: 0.875rem;
  color: var(--text-light);
}

.footer-contact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: center;
}

.footer-contact__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-light);
  margin-bottom: 6px;
}

.footer-contact__value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--black);
}

.footer-links {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}

.footer-links a {
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: color var(--transition);
}

.footer-links a:hover { color: var(--black); }

.footer-brand {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.footer-brand__logo {
  height: clamp(80px, 15vw, 140px);
  width: auto;
  object-fit: contain;
}

/* ── Page header ── */
.page-header {
  padding: 56px 0 48px;
  text-align: center;
  background: var(--bg);
}

.page-header h1 { margin-bottom: 12px; }

.page-header p {
  max-width: 50ch;
  margin: 0 auto;
  color: var(--text-muted);
}

/* ── Filters ── */
.filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.search-input {
  flex: 1;
  max-width: 400px;
  padding: 12px 20px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-full);
  font-family: var(--font);
  font-size: 0.9375rem;
  color: var(--black);
  background: var(--white);
  transition: border-color var(--transition);
}

.search-input:focus {
  outline: none;
  border-color: var(--black);
}

.filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-tag {
  padding: 8px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg);
  border-radius: var(--radius-full);
  transition: all var(--transition);
}

.filter-tag:hover {
  color: var(--black);
  background: var(--border);
}

.filter-tag.is-active {
  background: var(--black);
  color: var(--white);
}

/* ── Single recipe ── */
.recipe-page-hero {
  padding-top: 0;
}

.recipe-page-hero__image {
  width: 100%;
  max-height: 480px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.recipe-page-hero__image img {
  width: 100%;
  height: 480px;
  object-fit: cover;
}

.recipe-page-content {
  padding: 48px 0 80px;
}

.recipe-page-header {
  max-width: 720px;
  margin-bottom: 40px;
}

.recipe-page-header .badge-inline {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--bg);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
}

.recipe-page-header h1 { margin-bottom: 16px; }

.recipe-page-header p {
  font-size: 1.125rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ── Single blog post ── */
.post-single-body {
  --post-single-max: 720px;
  display: grid;
  justify-items: center;
  padding-bottom: 0;
}

.post-page-hero {
  width: 100%;
  max-width: 960px;
  padding: 0 24px;
  box-sizing: border-box;
}

.post-page-hero__image {
  width: 100%;
  max-height: 480px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.post-page-hero__image img {
  width: 100%;
  height: 480px;
  object-fit: cover;
}

.post-page-content {
  max-width: var(--post-single-max);
  padding: 48px 24px 64px;
}

.post-page-header {
  margin-bottom: 40px;
}

.post-page-header .badge-inline {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--bg);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
  transition: color var(--transition), background var(--transition);
}

.post-page-header .badge-inline:hover {
  color: var(--black);
  background: var(--border);
}

.post-page-header h1 {
  margin-bottom: 16px;
}

.post-page-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.9375rem;
  color: var(--text-light);
  margin-bottom: 20px;
}

.post-page-meta__sep {
  color: var(--border);
}

.post-page-lead {
  font-size: 1.125rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

.post-prose {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--text-body);
}

.post-prose > *:first-child { margin-top: 0; }
.post-prose > *:last-child { margin-bottom: 0; }

.post-prose h2,
.post-prose h3,
.post-prose h4 {
  color: var(--black);
  margin: 2em 0 0.75em;
  letter-spacing: -0.02em;
}

.post-prose p {
  margin-bottom: 1.25em;
  color: var(--text-muted);
}

.post-prose a {
  color: var(--black);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.post-prose a:hover {
  color: var(--text-muted);
}

.post-prose ul,
.post-prose ol {
  margin: 0 0 1.25em;
  padding-left: 1.25em;
  color: var(--text-muted);
}

.post-prose li { margin-bottom: 0.5em; }

.post-prose blockquote {
  margin: 1.5em 0;
  padding: 20px 24px;
  border-left: 3px solid var(--black);
  background: var(--bg);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic;
  color: var(--text-muted);
}

.post-prose img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  margin: 1.5em 0;
}

.post-prose figure {
  margin: 1.5em 0;
}

.post-prose figcaption {
  font-size: 0.875rem;
  color: var(--text-light);
  text-align: center;
  margin-top: 8px;
}

.post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1.5px solid var(--border);
}

.post-tags__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-muted);
}

.post-tags a {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg);
  border-radius: var(--radius-full);
  transition: all var(--transition);
}

.post-tags a:hover {
  color: var(--black);
  background: var(--border);
}

.post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.post-related {
  margin-top: 0;
}

.recipe-info-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding: 24px 0;
  margin-bottom: 40px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.recipe-info-bar__item strong {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--black);
}

.recipe-info-bar__item span {
  font-size: 0.8125rem;
  color: var(--text-light);
}

.recipe-layout {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.ingredients-box {
  position: sticky;
  top: calc(var(--header-h) + var(--header-offset) + 24px);
  background: var(--bg);
  border-radius: var(--radius-md);
  padding: 32px;
}

.ingredients-box h2 {
  font-size: 1.25rem;
  margin-bottom: 24px;
}

.ingredients-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.9375rem;
}

.ingredients-list li:last-child { border-bottom: none; }

.ingredients-list .qty {
  font-weight: 600;
  color: var(--black);
  flex-shrink: 0;
}

.steps-section h2 {
  font-size: 1.5rem;
  margin-bottom: 28px;
}

.steps { counter-reset: step; }

.steps li {
  position: relative;
  padding: 0 0 32px 48px;
}

.steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: var(--black);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
}

.steps li strong {
  display: block;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 6px;
}

.steps li p {
  color: var(--text-muted);
  line-height: 1.75;
}

/* WordPress content in recipe steps */
.steps.entry-content ol {
  list-style: none;
  counter-reset: step;
  padding: 0;
  margin: 0;
}

.steps.entry-content ol li {
  position: relative;
  padding: 0 0 32px 48px;
}

.steps.entry-content ol li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: var(--black);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
}

.steps.entry-content p {
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 16px;
}

.breadcrumbs {
  display: flex;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text-light);
  padding: 20px 0;
}

.breadcrumbs a:hover { color: var(--black); }

.breadcrumbs span::before,
.yoast-breadcrumbs span:not(.breadcrumb_last)::after {
  content: ' / ';
}

.yoast-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text-light);
  padding: 20px 0;
}

.yoast-breadcrumbs a {
  color: inherit;
}

.yoast-breadcrumbs a:hover {
  color: var(--black);
}

.yoast-breadcrumbs .breadcrumb_last {
  color: var(--text-muted);
}

.badge-inline {
  display: inline-block;
  text-decoration: none;
  transition: color var(--transition);
}

.badge-inline:hover {
  color: var(--black);
}

/* ── Animations ── */

/* Hero entrance */
.hero-item[data-hero] {
  opacity: 0;
  transform: translateY(32px);
}

body.is-ready .hero-item[data-hero] {
  animation: fadeUp 0.9s var(--ease) forwards;
  animation-delay: var(--delay, 0s);
}

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

.hero__avatars img {
  opacity: 0;
  transform: scale(0.5) translateX(-10px);
}

body.is-ready .hero__avatars img {
  animation: popIn 0.5s var(--ease) forwards;
  animation-delay: calc(0.75s + var(--i, 0) * 0.1s);
}

@keyframes popIn {
  to { opacity: 1; transform: scale(1) translateX(0); }
}

/* Floating gallery images */
.float-img {
  animation: float 6s ease-in-out infinite;
  animation-delay: var(--float-delay, 0s);
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.badge svg {
  transition: transform 0.3s var(--ease);
}

.badge:hover svg {
  transform: translateX(4px);
}

/* Scroll reveal variants */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  transition-delay: var(--reveal-delay, 0s);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  transform: translateX(-40px);
}

.reveal-left.is-visible { transform: translateX(0); }

.reveal-right {
  transform: translateX(40px);
}

.reveal-right.is-visible { transform: translateX(0); }

.reveal-scale {
  transform: scale(0.92);
}

.reveal-scale.is-visible { transform: scale(1); }

.reveal-blur {
  filter: blur(8px);
}

.reveal-blur.is-visible { filter: blur(0); }

/* Stagger children */
.stagger-grid > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
  transition-delay: calc(var(--stagger-i, 0) * 0.1s);
}

.stagger-grid.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

/* Magnetic button */
.btn-magnetic {
  transition: transform 0.2s var(--ease), box-shadow 0.3s var(--ease), background 0.3s;
}

.recipe-card {
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}

.recipe-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-md);
}

/* Feature card overlay slide */
.feature-card__overlay {
  transform: translateY(12px);
  transition: transform 0.5s var(--ease);
}

.feature-card:hover .feature-card__overlay {
  transform: translateY(0);
}

.feature-card__overlay p {
  opacity: 0.85;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s var(--ease), opacity 0.4s;
}

.feature-card:hover .feature-card__overlay p {
  max-height: 80px;
  opacity: 1;
}

/* CTA banner bg zoom */
.cta-banner__bg img {
  transition: transform 8s linear;
}

.cta-banner.is-visible .cta-banner__bg img {
  transform: scale(1.08);
}

.cta-banner__box {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.8s var(--ease) 0.2s, opacity 0.8s var(--ease) 0.2s;
}

.cta-banner.is-visible .cta-banner__box {
  transform: translateY(0);
  opacity: 1;
}

/* Filter pill bounce */
.filter-tag {
  transition: all 0.3s var(--ease);
}

.filter-tag.is-active {
  animation: pillPop 0.4s var(--ease);
}

@keyframes pillPop {
  0% { transform: scale(0.95); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

/* Recipe page hero zoom */
.recipe-page-hero__image {
  overflow: hidden;
}

.recipe-page-hero__image img {
  animation: heroZoom 1.2s var(--ease) forwards;
}

@keyframes heroZoom {
  from { transform: scale(1.1); }
  to { transform: scale(1); }
}

/* Steps stagger */
.steps li {
  opacity: 0;
  transform: translateX(-16px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
  transition-delay: calc(var(--step-i, 0) * 0.12s);
}

.steps.is-visible li {
  opacity: 1;
  transform: translateX(0);
}

/* Counter */
.about__stat strong {
  display: inline-block;
  transition: transform 0.3s var(--ease);
}

.about__stat.is-counted strong {
  animation: countPop 0.5s var(--ease);
}

@keyframes countPop {
  0% { transform: scale(1); }
  50% { transform: scale(1.15); }
  100% { transform: scale(1); }
}

/* Header scroll — see nav.css */

/* Demo label pulse */
.demo-label {
  animation: demoPulse 3s ease-in-out infinite;
}

@keyframes demoPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal, .stagger-grid > *, .hero-item[data-hero], .steps li {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

.demo-label {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 200;
  padding: 6px 14px;
  background: var(--black);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  opacity: 0.7;
}

@media print {
  .site-header, .site-footer, .demo-label { display: none !important; }
}

@media (max-width: 1024px) {
  .recipe-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid,
  .post-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .hero__gallery { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { aspect-ratio: 16/9; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-contact { grid-template-columns: 1fr; text-align: left; }
  .footer-links { justify-content: flex-start; }
  .about { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }
  .account-sidebar { position: static; }
  .recipe-layout { grid-template-columns: 1fr; }
  .ingredients-box { position: static; }
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
  }

  body {
    position: relative;
    width: 100%;
  }

  .hero,
  .section,
  .site-footer,
  .page-header,
  .auth-layout,
  .auth-main,
  .account-section,
  .cta-banner,
  .container {
    max-width: 100%;
    overflow-x: hidden;
  }

  .cta-banner {
    margin-inline: 16px;
    min-height: 360px;
  }

  .hero { padding-top: 40px; }
  .hero__gallery { max-width: 100%; }
  .recipe-grid,
  .recipe-grid--3 { grid-template-columns: 1fr; }
  .post-grid,
  .post-grid--2,
  .post-grid--3 { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .recipe-grid--account { grid-template-columns: 1fr; }
  .settings-form__grid { grid-template-columns: 1fr; }
  .order-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .section-header { flex-direction: column; align-items: flex-start; }
  .about__stats { flex-direction: column; gap: 20px; }
  .footer-brand { flex-direction: column; align-items: flex-start; gap: 16px; }

  /* Single przepis — mobile: zdjęcia i treść ta sama szerokość */
  body.single-przepis .recipe-single-body {
    padding-inline: 24px;
    box-sizing: border-box;
  }

  body.single-przepis .recipe-page-content.container {
    padding-inline: 0;
  }

  body.single-przepis .recipe-page-hero__image img {
    height: auto;
    max-height: 360px;
    aspect-ratio: 3 / 2;
  }

  body.single-przepis .wp-block-awk-related-recipes {
    width: 100%;
    max-width: var(--recipe-single-max);
    justify-self: center;
    margin-left: 0;
    margin-right: 0;
    padding-inline: 24px;
    box-sizing: border-box;
  }

  body.single-przepis .recipe-single-body > .wp-block-awk-related-recipes {
    width: 100%;
    max-width: var(--recipe-single-max);
    margin-left: 0;
    margin-right: 0;
  }

  body.single-przepis .wp-block-awk-related-recipes .container {
    padding-inline: 0;
  }

  body.single-przepis .recipe-card__image {
    width: 100%;
  }

  body.single-przepis .breadcrumbs {
    flex-wrap: wrap;
    row-gap: 6px;
    align-items: flex-start;
  }

  body.single-przepis .breadcrumbs a,
  body.single-przepis .breadcrumbs span {
    white-space: normal;
    line-height: 1.45;
  }

  body.single-przepis .section-link {
    white-space: normal;
    flex-wrap: wrap;
    max-width: 100%;
  }

  body.single-post .post-page-hero__image img {
    height: auto;
    max-height: 360px;
    aspect-ratio: 3 / 2;
  }

  body.single-post .post-page-content {
    padding-inline: 24px;
  }

  body.single-post .breadcrumbs {
    flex-wrap: wrap;
    row-gap: 6px;
  }
}
