/* ==========================================================================
   Bukiet & Company redesign draft: ABONAMENT (1921) + WARSZTATY (1884). LOCAL ONLY.
   Every rule is scoped to body.page-id-1921 / body.page-id-1884.
   Shared component classes use the "aw-" prefix.
   Note: the Abonament page also loads the Tailwind CDN (florystka-seo.php),
   whose preflight resets lists/margins; all components here set them explicitly.
   ========================================================================== */

/* --- Stacks (vertical rhythm inside inner containers) --------------------- */
body:is(.page-id-1921, .page-id-1884) .e-con.aw-stack { --gap: 18px 18px; --row-gap: 18px; --column-gap: 18px; }
body:is(.page-id-1921, .page-id-1884) .e-con.aw-stack--sm { --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; }
body:is(.page-id-1921, .page-id-1884) .e-con.aw-stack--lg { --gap: 28px 28px; --row-gap: 28px; --column-gap: 28px; }
body:is(.page-id-1921, .page-id-1884) .e-con.aw-row { --gap: 56px 56px; --column-gap: 56px; --row-gap: 32px; }
body:is(.page-id-1921, .page-id-1884) .e-con.aw-head { --gap: 12px 12px; --row-gap: 12px; max-width: 760px; margin-left: auto; margin-right: auto; }
body:is(.page-id-1921, .page-id-1884) .e-con.aw-head--left { margin-left: 0; }
body.nb-redesign:is(.page-id-1921, .page-id-1884) .aw-head .nb-lead p { text-align: inherit; }

/* Inline placeholders may wrap on these pages (long hints in narrow cards) */
body:is(.page-id-1921, .page-id-1884) .nb-ph-inline { white-space: normal; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Photos: undo legacy 400px cap everywhere on these pages */
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-photo img,
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-card__media img { max-height: none !important; }
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-photo--hero img { max-height: 640px !important; }

/* --- Hero ----------------------------------------------------------------- */
body:is(.page-id-1921, .page-id-1884) .e-con.aw-hero { --gap: 56px 56px; --column-gap: 56px; --row-gap: 36px; }
body:is(.page-id-1921, .page-id-1884) .e-con.aw-hero__text { --gap: 18px 18px; --row-gap: 18px; }
body:is(.page-id-1921, .page-id-1884) .aw-hero .nb-actions { margin-top: 6px; }
body:is(.page-id-1921, .page-id-1884) .aw-hero__media { position: relative; }
body:is(.page-id-1921, .page-id-1884) .aw-hero__media::after {
  content: ""; position: absolute; z-index: 0; inset: 26px -16px -16px 26px;
  border: 1px solid rgba(194, 24, 91, .28); border-radius: calc(var(--nb-radius) + 6px);
  pointer-events: none;
}
body:is(.page-id-1921, .page-id-1884) .aw-hero__media > .elementor-element { position: relative; z-index: 1; }

/* Fact pills: <ul class="aw-facts"><li>…</li></ul> */
body:is(.page-id-1921, .page-id-1884) ul.aw-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
body:is(.page-id-1921, .page-id-1884) ul.aw-facts li {
  display: inline-flex; align-items: center; gap: 9px; margin: 0;
  background: rgba(255, 255, 255, .85); border: 1px solid var(--nb-line); border-radius: 999px;
  padding: 8px 16px 8px 13px; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--nb-plum);
}
body:is(.page-id-1921, .page-id-1884) ul.aw-facts li::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--nb-raspberry); }

/* --- Photo caption chip (Elementor image caption) ------------------------- */
body:is(.page-id-1921, .page-id-1884) .aw-cap figure.wp-caption { position: relative; margin: 0; max-width: 100%; }
body.nb-redesign:is(.page-id-1921, .page-id-1884) .aw-cap figcaption.widget-image-caption {
  position: absolute; left: 14px; bottom: 14px; z-index: 2; margin: 0 !important;
  background: rgba(255, 255, 255, .94); color: var(--nb-plum) !important;
  font-family: var(--nb-sans); font-size: 13px !important; font-weight: 700; font-style: normal;
  letter-spacing: .02em; line-height: 1.3; text-align: left;
  padding: 7px 14px; border-radius: 999px; box-shadow: 0 4px 14px rgba(58, 31, 43, .14);
}

/* --- Section header helpers ----------------------------------------------- */
body:is(.page-id-1921, .page-id-1884) .aw-note p,
body:is(.page-id-1921, .page-id-1884) p.aw-note { text-align: center; }
body.nb-redesign:is(.page-id-1921, .page-id-1884) .aw-note p { font-size: 15px !important; color: var(--nb-muted) !important; }
body:is(.page-id-1921, .page-id-1884) .aw-note a { color: var(--nb-raspberry); font-weight: 700; text-decoration: none; }
body:is(.page-id-1921, .page-id-1884) .aw-note a:hover { text-decoration: underline; }

/* Generic white panel (inner container) */
body.nb-redesign:is(.page-id-1921, .page-id-1884) .e-con.aw-panel {
  background-color: #fff !important; border-radius: var(--nb-radius); box-shadow: var(--nb-shadow);
  --gap: 16px 16px; --row-gap: 16px;
}

/* Placeholders inside dark (plum) sections keep their amber look */
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-sec--plum .nb-ph:not(.nb-ph--photo) {
  background: repeating-linear-gradient(-45deg, #fffaf0, #fffaf0 12px, #fff4d6 12px, #fff4d6 24px) !important;
}
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-sec--plum .nb-ph strong { color: #5a4100 !important; }
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-sec--plum .nb-ph .nb-ph__hint { color: #7a5c10 !important; }
body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-sec--plum .nb-ph-inline { background: #fff1c2 !important; color: #5a4100 !important; }

/* ==========================================================================
   ABONAMENT
   ========================================================================== */

/* Plan cards */
body:is(.page-id-1921) .e-con.aw-plans { justify-content: center; --gap: 32px 32px; --row-gap: 32px; --column-gap: 32px; }
body:is(.page-id-1921) .e-con.aw-plans > .e-con.aw-plan { --width: calc((100% - 32px) / 2); width: calc((100% - 32px) / 2); max-width: 520px; }
body.nb-redesign.page-id-1921 .e-con.aw-plan { position: relative; --gap: 14px 14px; --row-gap: 14px; --padding-bottom: 30px; }
body.nb-redesign.page-id-1921 .aw-plan .nb-card__media img { aspect-ratio: 5 / 4 !important; }
body.page-id-1921 .e-con.aw-plan--featured { outline: 2px solid var(--nb-raspberry); outline-offset: -2px; }
body.page-id-1921 .aw-plan > .elementor-widget.aw-badge-w { position: absolute; top: 16px; right: 16px; z-index: 3; padding: 0 !important; width: auto; }
body.page-id-1921 .aw-badge {
  display: inline-block; background: var(--nb-raspberry); color: #fff; font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px;
  box-shadow: 0 6px 16px rgba(194, 24, 91, .3);
}
body.page-id-1921 .aw-plan .aw-plan__title .elementor-heading-title { margin: 6px 0 0 !important; }
body.page-id-1921 .aw-plan .nb-btn { margin-top: auto; padding-top: 6px; }

/* Price line: <p class="aw-price"><strong>130 zł</strong> / tydzień</p> */
body:is(.page-id-1921, .page-id-1884) .aw-price { margin: 0; font-size: 15px; color: var(--nb-muted); line-height: 1.2; }
body:is(.page-id-1921, .page-id-1884) .aw-price strong { font-family: var(--nb-serif); font-size: 36px; font-weight: 600; color: var(--nb-raspberry); letter-spacing: -.01em; margin-right: 4px; }
body:is(.page-id-1921, .page-id-1884) .aw-price small { display: block; margin-top: 6px; font-size: 13px; color: var(--nb-muted); }

/* Spec rows: <dl class="aw-spec"><div><dt/><dd/></div></dl> */
body:is(.page-id-1921, .page-id-1884) dl.aw-spec { margin: 2px 0 6px; padding: 0; border-top: 1px solid var(--nb-line); }
body:is(.page-id-1921, .page-id-1884) dl.aw-spec > div { display: grid; grid-template-columns: 38% 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--nb-line); margin: 0; }
body:is(.page-id-1921, .page-id-1884) dl.aw-spec dt { margin: 0; padding-top: 3px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--nb-muted); line-height: 1.4; }
body:is(.page-id-1921, .page-id-1884) dl.aw-spec dd { margin: 0; font-size: 15px; line-height: 1.55; color: var(--nb-text); }
body:is(.page-id-1921, .page-id-1884) dl.aw-spec dd strong { color: var(--nb-plum); }

/* Comparison table */
body:is(.page-id-1921) .e-con.aw-narrow { max-width: 900px; margin-left: auto; margin-right: auto; --gap: 22px 22px; --row-gap: 22px; }
/* Rules list (Zasady w skrócie) */
body:is(.page-id-1921) ul.nb-info.aw-rules { gap: 10px; margin: 0; padding: 0; }
body:is(.page-id-1921) ul.aw-rules li { background: #fff; box-shadow: 0 4px 14px rgba(58, 31, 43, .06); align-items: flex-start; padding: 14px 18px; margin: 0; color: var(--nb-text); }
body:is(.page-id-1921) ul.aw-rules li > span:first-child {
  width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: var(--nb-blush); color: var(--nb-raspberry);
  display: grid; place-items: center; font-size: 14px; margin-top: -2px;
}
body:is(.page-id-1921) ul.aw-rules strong { color: var(--nb-plum); }

/* Business section (plum) */
body:is(.page-id-1921) .aw-firm-chip { display: inline-block; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .25); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .02em; padding: 7px 16px; border-radius: 999px; }
body.nb-redesign.page-id-1921 .nb-sec--plum ul.nb-checklist li { color: var(--nb-on-plum) !important; font-size: 16px; }
body:is(.page-id-1921, .page-id-1884) .nb-sec--plum ul.nb-checklist li::before { background-color: rgba(255, 255, 255, .92); }
body:is(.page-id-1921, .page-id-1884) .aw-inline-phone { margin: 0; font-size: 15px; }
body:is(.page-id-1921, .page-id-1884) .nb-sec--plum .aw-inline-phone { color: var(--nb-on-plum); }

/* Testimonial placeholders */
body:is(.page-id-1921, .page-id-1884) .aw-tph .nb-testimonial { border: 2px dashed #e2b54a; box-shadow: none; background: #fffdf7; }
body:is(.page-id-1921, .page-id-1884) .aw-tph blockquote { font-style: normal; }
body:is(.page-id-1921, .page-id-1884) .aw-tph .aw-ph-hint { display: block; margin-top: 10px; font-size: 13.5px; line-height: 1.55; color: #7a5c10; }
body:is(.page-id-1921, .page-id-1884) .aw-tph figcaption { color: #7a5c10; font-weight: 600; }

/* Order form */
body.nb-redesign.page-id-1921 .e-con.aw-form-card { background-color: #fff !important; border-radius: calc(var(--nb-radius) + 4px); box-shadow: var(--nb-shadow-lg); }
body.page-id-1921 .aw-form-card .wpforms-container { margin: 0 !important; }
body.page-id-1921 .aw-form-card .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
body.page-id-1921 .aw-form-card .wpforms-field-container > .wpforms-field { grid-column: 1 / -1; }
body.page-id-1921 .aw-form-card .wpforms-field-container > .wpforms-field-name,
body.page-id-1921 .aw-form-card .wpforms-field-container > .wpforms-field-email,
body.page-id-1921 .aw-form-card .wpforms-field-container > .wpforms-field[data-field-id="6"],
body.page-id-1921 .aw-form-card .wpforms-field-container > .wpforms-field[data-field-id="7"] { grid-column: auto; }
body.page-id-1921 .aw-form-card .wpforms-submit-container { text-align: left !important; }
body.page-id-1921 .aw-form-card .wpforms-submit-container button { box-shadow: 0 8px 20px rgba(194, 24, 91, .22); }
body.page-id-1921 .aw-form-card .wpforms-field-checkbox ul { list-style: none; margin: 0; padding: 0; }
body.page-id-1921 .aw-form-card .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: 4px; }
body.page-id-1921 .aw-form-card .wpforms-field-checkbox input[type="checkbox"] { margin-top: 2px; flex: 0 0 auto; }
body.page-id-1921 .aw-form-card textarea { min-height: 96px !important; height: 104px !important; }
body.page-id-1921 .aw-form-card .wpforms-field-label-inline a { color: var(--nb-raspberry); text-decoration: underline; }
body.page-id-1921 .aw-form-side .nb-phone-lg { margin-top: 2px; }


/* ==========================================================================
   WARSZTATY
   ========================================================================== */

/* Questions band */
body.page-id-1884 ul.aw-questions { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.page-id-1884 ul.aw-questions li {
  margin: 0; background: var(--nb-cream); border: 1px solid var(--nb-line); border-radius: var(--nb-radius);
  padding: 22px 22px 24px; font-family: var(--nb-serif); font-size: 18px; line-height: 1.4; color: var(--nb-plum);
}
body.page-id-1884 ul.aw-questions li::before {
  content: "?"; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--nb-raspberry); color: #fff; font-family: var(--nb-serif); font-size: 18px; font-weight: 600; margin-bottom: 14px;
}
body.nb-redesign.page-id-1884 .aw-questions-tagline p { color: var(--nb-raspberry) !important; }

/* Events (Najbliższe terminy) */
body.page-id-1884 ul.aw-events { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
body.page-id-1884 li.aw-event {
  margin: 0; display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 24px; align-items: center;
  background: #fff; border-radius: var(--nb-radius); box-shadow: var(--nb-shadow); padding: 20px 26px 20px 20px;
  border: 1px solid var(--nb-line);
}
body.page-id-1884 .aw-event__date { text-align: center; border: 2px dashed #d99a00; border-radius: 12px; padding: 12px 6px; background: #fffaf0; }
body.page-id-1884 .aw-event__day { display: block; font-family: var(--nb-serif); font-size: 30px; line-height: 1; color: var(--nb-raspberry); }
body.page-id-1884 .aw-event__mon { display: block; margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #7a5c10; }
body.page-id-1884 .aw-event__body { display: grid; gap: 4px; }
body.page-id-1884 .aw-event__body p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--nb-text); }
body.page-id-1884 .aw-event__body p.aw-event__meta { font-size: 13px; color: var(--nb-muted); font-weight: 600; letter-spacing: .02em; }
body.page-id-1884 .aw-event__body h3 { margin: 0; font-family: var(--nb-serif); font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--nb-plum); }
body.page-id-1884 .aw-event__side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
body.page-id-1884 a.aw-event__btn {
  display: inline-block; background: var(--nb-raspberry); color: #fff; font-weight: 700; font-size: 14px;
  padding: 10px 20px; border-radius: 999px; text-decoration: none; white-space: nowrap;
}
body.page-id-1884 a.aw-event__btn:hover { background: var(--nb-raspberry-dark); color: #fff; }
body.page-id-1884 .aw-decision { border-color: var(--nb-sage-deep); background: repeating-linear-gradient(-45deg, #f7f9f3, #f7f9f3 12px, #eef1e8 12px, #eef1e8 24px); color: #3f4d3a; }
body.page-id-1884 .aw-decision .nb-ph__label { background: var(--nb-sage-deep); }
body.page-id-1884 .aw-decision strong { color: #2f3a2b; }
body.page-id-1884 .aw-decision .nb-ph__hint { color: #4a5a44; font-size: 14px; }
body.page-id-1884 .e-con.aw-indiv {
  --gap: 20px 20px; --row-gap: 14px; --column-gap: 20px; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--nb-line); padding-top: 26px;
}
body.nb-redesign.page-id-1884 .aw-indiv .elementor-widget-text-editor p { font-size: 16px !important; }

/* Każde warsztaty to… */
body.page-id-1884 .aw-feat2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px; }
body.page-id-1884 .aw-feat2 li { padding: 22px 22px; margin: 0; }

/* Photo placeholders grid + examples */
body.page-id-1884 .aw-ph-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.page-id-1884 .aw-ph-grid .nb-ph--photo { min-height: 0; }
body.page-id-1884 .e-con.aw-examples-head { --gap: 8px 8px; --row-gap: 8px; margin-top: 18px; }
body.page-id-1884 .e-con.aw-ex-grid { --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; }
body.page-id-1884 .e-con.aw-ex-grid > .e-con { --width: calc((100% - 60px) / 4); width: calc((100% - 60px) / 4); }

/* Hortiterapia (plum) */
body.page-id-1884 ul.aw-horti { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.page-id-1884 ul.aw-horti li { margin: 0; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--nb-radius-sm); padding: 18px 20px; }
body.page-id-1884 ul.aw-horti strong { display: block; margin-bottom: 6px; font-family: var(--nb-serif); font-size: 18px; font-weight: 600; color: #fff; }
body.nb-redesign.page-id-1884 .nb-sec--plum ul.aw-horti li span:not(.nb-ph-inline) { font-size: 15px; line-height: 1.6; color: var(--nb-on-plum); }
body.nb-redesign.page-id-1884 .nb-sec--plum ul.aw-horti li span.nb-ph-inline { font-size: 14px; line-height: 1.7; }

/* W cenie + dostępność */
body.page-id-1884 .e-con.aw-duo { --gap: 28px 28px; --column-gap: 28px; --row-gap: 24px; align-items: stretch; }
body.page-id-1884 .aw-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 0; padding-top: 16px; border-top: 1px solid var(--nb-line); font-size: 15px; color: var(--nb-text); }
body.page-id-1884 .aw-price-row b { color: var(--nb-plum); }
body.page-id-1884 ul.nb-info.aw-access { margin: 0; padding: 0; }
body.page-id-1884 ul.aw-access li { margin: 0; color: var(--nb-text); }
body.page-id-1884 ul.aw-access li > span:first-child { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: #fff; color: var(--nb-sage-deep); display: grid; place-items: center; font-size: 14px; font-weight: 700; margin-top: -3px; }

/* Zapisy / kontakt cards */
body.page-id-1884 .aw-contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.page-id-1884 .aw-contact > div { background: var(--nb-cream); border: 1px solid var(--nb-line); border-radius: var(--nb-radius); padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
body.page-id-1884 .aw-contact h3 { margin: 0; font-family: var(--nb-serif); font-size: 21px; font-weight: 600; color: var(--nb-plum); }
body.page-id-1884 .aw-contact .aw-contact__eb { margin: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--nb-raspberry); }
body.page-id-1884 .aw-contact p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nb-text); }
body.page-id-1884 .aw-contact a.nb-phone { font-family: var(--nb-serif); font-size: 28px; font-weight: 600; }
body.page-id-1884 .aw-contact a.aw-mail { color: var(--nb-raspberry); font-weight: 700; text-decoration: none; word-break: break-word; }
body.page-id-1884 .aw-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
body.page-id-1884 .aw-social a { border: 1.5px solid var(--nb-raspberry); color: var(--nb-raspberry); border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: 14px; text-decoration: none; }
body.page-id-1884 .aw-social a:hover { background: var(--nb-raspberry); color: #fff; }
body.page-id-1884 .aw-maplink { color: var(--nb-raspberry); font-weight: 700; text-decoration: none; font-size: 15px; }
body.page-id-1884 .aw-fineprint { display: flex; gap: 14px; align-items: flex-start; background: var(--nb-blush); border-radius: var(--nb-radius-sm); padding: 16px 20px; }
body.page-id-1884 .aw-fineprint > span:first-child { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--nb-raspberry); display: grid; place-items: center; font-weight: 700; font-size: 14px; }
body.page-id-1884 .aw-fineprint p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--nb-text); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
  body.page-id-1884 ul.aw-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-1884 .aw-contact { grid-template-columns: 1fr 1fr; }
  body.page-id-1884 .aw-contact > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body:is(.page-id-1921, .page-id-1884) .e-con.aw-hero { --row-gap: 28px; }
  body:is(.page-id-1921, .page-id-1884) .e-con.aw-row { --row-gap: 28px; }
  body:is(.page-id-1921, .page-id-1884) .aw-hero__media::after { inset: 16px -8px -10px 16px; }
  body.nb-redesign:is(.page-id-1921, .page-id-1884) .nb-photo--hero img { aspect-ratio: 4 / 4.4; }
  body:is(.page-id-1921, .page-id-1884) ul.aw-facts { gap: 8px; }
  body:is(.page-id-1921, .page-id-1884) ul.aw-facts li { font-size: 12.5px; gap: 7px; padding: 6px 11px 6px 10px; }
  body:is(.page-id-1921, .page-id-1884) ul.aw-facts li::before { width: 6px; height: 6px; }
  body.page-id-1884 .e-con.aw-duo { --gap: 20px 20px; --row-gap: 20px; }
  body:is(.page-id-1921) .e-con.aw-plans > .e-con.aw-plan { --width: 100%; width: 100%; max-width: none; }
  body:is(.page-id-1921, .page-id-1884) .aw-price strong { font-size: 32px; }
  body:is(.page-id-1921, .page-id-1884) dl.aw-spec > div { grid-template-columns: 1fr; gap: 3px; padding: 10px 0; }  body.page-id-1921 .aw-form-card .wpforms-field-container { grid-template-columns: 1fr; }
  body.page-id-1921 .aw-form-card .wpforms-field-container > .wpforms-field { grid-column: 1 / -1 !important; }
  body.page-id-1884 ul.aw-questions { grid-template-columns: 1fr; gap: 10px; }
  body.page-id-1884 ul.aw-questions li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; font-size: 17px; }
  body.page-id-1884 ul.aw-questions li::before { flex: 0 0 30px; width: 30px; height: 30px; margin: 0; font-size: 16px; }
  body.page-id-1884 li.aw-event { grid-template-columns: 70px minmax(0, 1fr); gap: 14px 16px; padding: 16px; }
  body.page-id-1884 .aw-event__day { font-size: 24px; }
  body.page-id-1884 .aw-event__side { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  body.page-id-1884 .aw-feat2 { grid-template-columns: 1fr !important; }
  body.page-id-1884 .aw-ph-grid { grid-template-columns: 1fr; gap: 14px; }
  body.page-id-1884 .aw-ph-grid .nb-ph--photo { aspect-ratio: 16 / 9 !important; }
  body.page-id-1884 ul.aw-horti { grid-template-columns: 1fr; }
  body.page-id-1884 .aw-contact { grid-template-columns: 1fr; }
  body.page-id-1884 .e-con.aw-indiv { padding-top: 20px; }
  body.page-id-1884 .e-con.aw-ex-grid { --gap: 12px 12px; --row-gap: 12px; --column-gap: 12px; }
  body.page-id-1884 .e-con.aw-ex-grid > .e-con { --width: calc((100% - 12px) / 2) !important; width: calc((100% - 12px) / 2) !important; }
  body:is(.page-id-1921, .page-id-1884) ol.nb-steps { gap: 20px; }
  body:is(.page-id-1921, .page-id-1884) ol.nb-steps li { padding-top: 2px; padding-left: 62px; min-height: 48px; }
  body:is(.page-id-1921, .page-id-1884) ol.nb-steps li::before { width: 44px; height: 44px; font-size: 20px; }
}

/* Regulamin link next to the order form */
body.page-id-1921 .aw-reg-link a { color: var(--nb-raspberry); font-weight: 700; text-decoration: none; }
body.page-id-1921 .aw-reg-link a:hover { text-decoration: underline; }

/* Reserve image space before lazy images load: an unloaded lazy <img> with width:100%
   has zero intrinsic size inside a flex column, so the photo column collapsed to 0 px and the
   page jumped when it loaded (broke the #standard/#premium scroll target on mobile). */
body:is(.page-id-1921, .page-id-1884) .nb-photo--tall > .elementor-widget-container { aspect-ratio: 4 / 5; }
body:is(.page-id-1921, .page-id-1884) .nb-photo--square > .elementor-widget-container { aspect-ratio: 1 / 1; }
body.page-id-1921 .aw-plan .nb-card__media > .elementor-widget-container { aspect-ratio: 5 / 4; overflow: hidden; }
body:is(.page-id-1921, .page-id-1884) .nb-photo--tall > .elementor-widget-container > a,
body:is(.page-id-1921, .page-id-1884) .nb-photo--square > .elementor-widget-container > a { display: block; }
/* …and give photo widgets a definite width (Elementor makes mobile containers column-wrap,
   where an unstretched widget would otherwise be sized from the not-yet-loaded image = 0 px). */
body:is(.page-id-1921, .page-id-1884) .e-con > .elementor-widget.nb-photo,
body:is(.page-id-1921, .page-id-1884) .e-con > .elementor-widget.nb-card__media { width: 100%; flex-shrink: 0; }
