/* Podstrony prawne (style Prawnika z regulamin.html) + kasa WooCommerce w stylu landingu. */
/* PRAWNIK: tymczasowe style podstron prawnych; Programista może przenieść do assets/style.css */
.podstrona h2{margin-top:40px;font-size:1.25em}.podstrona h3{margin-top:24px;font-size:1.05em}
.podstrona ol,.podstrona ul{margin-top:12px;padding-left:1.4em;max-width:60ch}.podstrona li{margin-top:8px}
.podstrona table{margin-top:16px;border-collapse:collapse;max-width:72ch}.podstrona td,.podstrona th{border:1px solid currentColor;padding:6px 10px;vertical-align:top;text-align:left}
.podstrona .wzor{border-left:4px solid currentColor;padding:8px 16px;margin-top:16px;max-width:60ch}
.podstrona { padding: clamp(32px, 6vw, 72px) 0 clamp(56px, 8vw, 110px); }
.podstrona h1 { font-size: var(--s2); margin-bottom: 24px; }
.podstrona p { margin-top: 12px; max-width: 72ch; }
.podstrona .uwaga { padding: 12px 16px; border: 2px solid var(--brak-tekst); background: var(--brak-tlo); color: var(--brak-tekst); font-weight: 700; max-width: 72ch; }
.stopka button.link { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.stopka .platnosci { margin-top: 8px; }

/* Kasa */
.kasa .woocommerce { max-width: 980px; }
.kasa .woocommerce form .form-row { padding: 0; margin: 0 0 14px; }
.kasa .woocommerce form .form-row label { font-weight: 600; margin-bottom: 4px; display: block; }
.kasa .woocommerce form .form-row input.input-text, .kasa .woocommerce form .form-row select { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--grafit); border-radius: 4px; background: var(--bialy); font: inherit; }
.kasa .woocommerce form .form-row .description { font-size: .9em; color: var(--grafit); }
.kasa #customer_details .col-1, .kasa #customer_details .col-2 { float: none; width: 100%; }
.kasa h3, .kasa #order_review_heading { font-family: var(--f-tytul); font-weight: 560; font-size: var(--s3); margin: 28px 0 12px; }
.kasa table.shop_table { width: 100%; border-collapse: collapse; background: var(--bialy); }
.kasa table.shop_table th, .kasa table.shop_table td { padding: 10px 12px; border-bottom: 1px solid var(--mgla); text-align: left; }
.kasa #payment { background: var(--mgla); border-radius: 6px; padding: 16px; margin-top: 16px; }
.kasa #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 12px; }
.kasa #place_order { width: 100%; min-height: 52px; margin-top: 8px; border: 0; border-radius: 4px; background: var(--zielen); color: var(--bialy); font: 700 var(--s4)/1.2 var(--f-tekst); cursor: pointer; white-space: normal; }
.kasa #place_order:hover { background: var(--zielen-ciemna); }
.kasa .woocommerce-terms-and-conditions-wrapper { margin-top: 12px; }
.kasa .woocommerce-privacy-policy-text p { font-size: .9em; }
.kasa .woocommerce-error, .kasa .woocommerce-message, .kasa .woocommerce-info { list-style: none; padding: 12px 16px; margin: 0 0 16px; border-left: 4px solid var(--zielen); background: var(--bialy); }
.kasa .woocommerce-error { border-left-color: var(--brak-tekst); color: var(--brak-tekst); }
.kasa .woocommerce-error::before, .kasa .woocommerce-info::before, .kasa .woocommerce-message::before { display: none; }
.kasa #payment .woocommerce-info { padding-left: 16px; }
.kasa .woocommerce-NoticeGroup-checkout .woocommerce-error li { margin: 4px 0; }
.sklep-woo .product img { max-width: 360px; }
@media (min-width: 900px) {
  .kasa form.checkout { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: start; }
  .kasa form.checkout > * { grid-column: 1 / -1; }
  .kasa #customer_details { grid-column: 1; }
  .kasa #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
  .kasa #order_review { grid-column: 2; grid-row: 2; }
  .kasa #customer_details { grid-row: 1 / span 2; }
}
