/* KUGUART GOLD — 07 Responsive
 * Only behavioural UI refinements; typography remains fluid via clamp().
 */

/* ==========================================================================
   14. RESPONSIVE REFINEMENTS
   Clamp robi większość pracy — media queries tylko dla zachowania UI.
   ========================================================================== */

@media (max-width: 1100px) {
  .woocommerce ul.products,
  .elementor-wc-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kg-pdp-layout,
  .elementor .e-con.e-div-block-base.kg-pdp-layout,
  .kg-pdp-card {
    grid-template-columns: 1fr;
  }

  .kg-footer-grid,
  .elementor .e-con.e-div-block-base.kg-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kg-footer-brand,
  .elementor .e-con.e-div-block-base.kg-footer-brand,
  .elementor .e-con.e-flexbox-base.kg-footer-brand {
    grid-column: 1 / -1;
    max-width: none;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart.woocommerce-page .site-main,
  body.woocommerce-checkout.woocommerce-page .site-main,
  body.woocommerce-account.woocommerce-page .site-main,
  body.woocommerce-order-received.woocommerce-page .site-main {
    padding-block: 2.25rem;
  }

  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wp-block-woocommerce-checkout-fields-block,
  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 1.25rem;
  }

  .kg-topbar {
    display: none;
  }

  body > .kg-cart-portal .elementor-menu-cart__main {
    width: 100vw;
  }

  body > .kg-cart-portal .elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
  .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    padding: 0 0 0.4em;
  }

  .kg-navbar-row {
    gap: 0.75rem;
  }

  .kg-navbar-row > .elementor-widget-nav-menu {
    flex: 0 0 auto;
    margin-inline-start: auto;
  }

  .kg-nav-utils .kg-nav-link {
    display: none;
  }

  .kg-header .elementor-nav-menu--dropdown .elementor-item {
    font-size: 1.0625rem;
    letter-spacing: 0.02em;
  }

  .woocommerce ul.products,
  .elementor-wc-products ul.products {
    grid-template-columns: 1fr;
  }

  .kg-button,
  .e-button-base.kg-button,
  .kg-button.elementor-button {
    min-height: 2.75rem;
    padding-inline: 1.25rem;
  }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    font-size: 0.8125rem;
  }

  .kg-pdp-specs,
  .elementor .e-con.e-div-block-base.kg-pdp-specs,
  .kg-pdp-grid,
  .kg-rhythms {
    grid-template-columns: 1fr;
  }

  .kg-config-opener {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .kg-config-opener .kg-text-link {
    grid-column: 2;
  }

  .kg-gallery.has-thumbs {
    grid-template-columns: 1fr;
  }

  .kg-gallery-thumbs {
    flex-direction: row;
    order: 2;
  }

  .kg-gallery-stage {
    order: 1;
  }

  .kg-gallery-thumb {
    width: 3.5rem;
  }

  .kg-footer-grid,
  .elementor .e-con.e-div-block-base.kg-footer-grid,
  .kg-form-grid,
  .elementor .e-con.e-div-block-base.kg-form-grid {
    grid-template-columns: 1fr;
  }

  .kg-footer-bar-row,
  .elementor .e-con.e-div-block-base.kg-footer-bar-row,
  .elementor .e-con.e-flexbox-base.kg-footer-bar-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
