/* Wieliczka mirror — glue layer ON TOP of the original SoftCOM styles.
 * Only what the original bundle does not provide:
 * view switching, cookie bar, checkout helpers, notice modal, legal footer.
 * Everything else (header, offer list, calendar, slots, table, footer)
 * uses the captured CSS verbatim.
 */

/* views */
.wl-view[hidden],
#wl-cookie[hidden] { display: none !important; }

/* the skiplink is off-screen via transform in the original CSS, but Chrome's
 * capture-beyond-viewport (full-page screenshots) ignores that transform and
 * paints it mid-page; it is invisible in every real viewport render */
.skiplink { display: none !important; }

/* cookie bar (original used Cookiebot; ours keeps the site palette) */
.wl-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1060;
  background: #fff;
  border-top: 1px solid #dee2e6;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, .18);
}
.wl-cookie-in {
  max-width: 1140px;
  margin: 0 auto;
  padding: .75rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  align-items: center;
  justify-content: space-between;
  font-size: .85rem;
  color: #565656;
}
.wl-cookie-in a { color: #0cbe64; }

/* notice modal (markup is the original's; bootstrap JS is not loaded) */
#notice-modal.show { display: block; }
.wl-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 1040;
}
#notice-modal { z-index: 1050; }

/* checkout helpers */
.wl-muted { color: #979797; }
#wl-view-checkout .our-responsive-table td { vertical-align: middle; }
.wl-pay-mount { min-height: 70vh; background: #fff; }
#botpay-mount iframe { border-radius: 3px; }
[data-wl-x-pay] { white-space: nowrap; }

/* legal footer (required for store compliance; original has none) */
.wl-legal {
  background: #000;
  border-top: 1px solid #1c1c1c;
}
.wl-legal-in {
  max-width: 1140px;
  margin: 0 auto;
  padding: .8rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  color: #8a8a8a;
  font-size: .78rem;
}
.wl-legal-links a { color: #b5b5b5; text-decoration: none; }
.wl-legal-links a:hover { color: #0cbe64; }

/* legal documents (terms/privacy/refunds share the original shell) */
.wl-doc { max-width: 780px; padding: 2.5rem 1rem 3.5rem; }
.wl-doc h1 { font-family: "Noto Serif", serif; font-weight: 700; margin-bottom: 1rem; }
.wl-doc h2 { font-size: 1.1rem; font-weight: 700; margin: 1.4rem 0 .4rem; }
.wl-doc p, .wl-doc li { font-size: .92rem; color: #565656; line-height: 1.65; }
.wl-doc .wl-ok {
  background: #e7f9f0;
  border: 1px solid #0cbe64;
  color: #0a5c33;
  border-radius: 4px;
  padding: .8rem 1rem;
  font-size: .92rem;
}
