/* Arkusz wspólny dla całej witryny: elementy, które są na każdej stronie
   (stopka) albo na stronach bez home.css (sklep, „Dlaczego my", „Do pobrania").
   home.css ładuje się tylko na stronach zaprojektowanych — patrz inc/enqueue.php. */

/* ==========================================================================
   Stopka witryny
   ========================================================================== */

.aq-footer {
  background: var(--aq-black);
  color: var(--aq-gray-400);
  padding: var(--aq-space-16) var(--aq-space-4) var(--aq-space-8);
  font-size: var(--aq-text-sm);
}

.aq-footer__inner {
  max-width: var(--aq-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: var(--aq-space-12);
}

.aq-footer a { color: var(--aq-white); text-decoration: none; }
.aq-footer a:hover { color: var(--aq-blue-light); text-decoration: underline; }

.aq-footer__name { font-family: var(--aq-font-heading); font-size: var(--aq-text-xl); color: var(--aq-white); margin-bottom: var(--aq-space-3); }

.aq-footer__head {
  font-size: var(--aq-text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aq-gray-200);
  margin-bottom: var(--aq-space-4);
}

.aq-footer ul { list-style: none; margin: 0; padding: 0; }
.aq-footer li { margin-bottom: var(--aq-space-2); }

.aq-footer__eu img { max-width: 100%; height: auto; background: var(--aq-white); padding: var(--aq-space-3); border-radius: var(--aq-radius); }

/* Stopka GeneratePress zostaje tylko z linią copyright. */
.site-info { background: var(--aq-black); color: var(--aq-gray-400); font-size: var(--aq-text-xs); }

@media (max-width: 880px) {
  .aq-footer__inner { grid-template-columns: 1fr 1fr; gap: var(--aq-space-8); }
}

@media (max-width: 560px) {
  .aq-footer__inner { grid-template-columns: 1fr; }
}

/* Opinie na „Dlaczego my" — siatka cytatów (zastąpiła mapę z wtyczki supreme-maps) */
.aq-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.aq-review { margin: 0; padding: 1.25rem 1.4rem; border: 1px solid var(--aq-border, #dbe0e6); border-left: 4px solid var(--aq-blue, #0951a3); border-radius: 8px; background: #fff; display: flex; flex-direction: column; gap: .6rem; }
.aq-review p { margin: 0; font-size: .97rem; line-height: 1.55; }
.aq-review cite { font-style: normal; font-size: .82rem; font-weight: 600; color: var(--aq-gray-600, #5d6673); margin-top: auto; }

/* Do pobrania (/manual/) */
.aq-downloads__group { font-size: 1.25rem; margin: 2.2rem 0 .3rem; }
.aq-downloads__lead { color: var(--aq-gray-600); margin: 0 0 .9rem; max-width: 62ch; }
.aq-downloads__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); }
.aq-download { display: flex; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--aq-border); border-radius: var(--aq-radius); background: #fff; color: var(--aq-black); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.aq-download:hover, .aq-download:focus-visible { border-color: var(--aq-blue); box-shadow: var(--aq-shadow); color: var(--aq-black); text-decoration: none; }
.aq-download__icon { flex: none; width: 2.6rem; height: 2.6rem; border-radius: 6px; background: var(--aq-gray-100); color: var(--aq-gray-800); border: 1px solid var(--aq-border); font-size: .68rem; font-weight: 700; letter-spacing: .06em; display: grid; place-items: center; }
.aq-download__body { flex: 1; min-width: 0; display: grid; gap: .15rem; }
.aq-download__body strong { font-weight: 600; line-height: 1.3; color: var(--aq-black); }
.aq-download__body small { color: var(--aq-gray-600); font-size: .82rem; }
.aq-download__cta { flex: none; align-self: center; margin-left: .5rem; padding: .45rem .9rem; border-radius: 999px; background: var(--aq-blue); color: #fff; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.aq-download:hover .aq-download__cta { background: var(--aq-blue-dark); }
@media (max-width: 480px) { .aq-download { flex-wrap: wrap; } .aq-download__cta { margin-left: calc(2.6rem + 1rem); } }
.aq-downloads__foot { margin-top: 2.2rem; color: var(--aq-gray-600); }

/* Komunikat sklepu (WooCommerce „store notice") — na dole, widoczny, z zamknięciem. */
.woocommerce-store-notice, p.demo_store {
  position: fixed; top: auto !important; bottom: 0; left: 0; right: 0; z-index: 9999;
  margin: 0; padding: .85rem max(16px, env(safe-area-inset-left, 0px)) calc(.85rem + env(safe-area-inset-bottom, 0px));
  background: var(--aq-blue); color: #fff; font-size: .95rem; font-weight: 600; line-height: 1.4; text-align: center;
  box-shadow: 0 -4px 16px rgba(0,0,0,.18);
}
.woocommerce-store-notice a, p.demo_store a { color: #fff; text-decoration: underline; margin-left: .75rem; font-weight: 700; white-space: nowrap; }
.woocommerce-store-notice a::before { content: "✕ "; }
body.woocommerce-demo-store { margin-top: 0 !important; }
body.woocommerce-demo-store .site-footer, body.woocommerce-demo-store .aq-footer { padding-bottom: 4.5rem; }

/* Tabele w treści (np. koszty dostawy) — po Divi Table Maker. */
.wp-block-table.aq-table table { width: 100%; border-collapse: collapse; font-size: var(--aq-text-sm); }
.wp-block-table.aq-table th,
.wp-block-table.aq-table td { padding: var(--aq-space-3) var(--aq-space-4); border: 1px solid var(--aq-border); text-align: left; }
.wp-block-table.aq-table th { background: var(--aq-surface-alt); font-weight: 600; color: var(--aq-black); }
.wp-block-table.aq-table td:not(:first-child),
.wp-block-table.aq-table th:not(:first-child) { text-align: center; }
.wp-block-table.aq-table figcaption { font-size: var(--aq-text-xs); color: var(--aq-text-muted); margin-top: var(--aq-space-2); text-align: left; }
