/*
 * AMUI v1.7.0 fixes
 * Naprawa obrazów listingu, panelu klienta, adresów, stopki Astry i breadcrumbs produktu.
 */

:root {
  --amui-v170-orange: var(--amui-accent, #ff5a00);
  --amui-v170-orange-soft: var(--amui-accent-soft, #fff3eb);
  --amui-v170-orange-dark: var(--amui-accent-dark, #e04f00);
  --amui-v170-line: var(--amui-line, #e5e7eb);
  --amui-v170-text: var(--amui-text, #1f2937);
  --amui-v170-muted: var(--amui-muted, #6b7280);
}

/* ===== /produkty/ – zabezpieczenie przed starą kartą i brakującymi obrazami ===== */
body.amui-archive-marketplace .woocommerce ul.products li.product:has(> .amui-archive-offer-card) > :not(.amui-archive-offer-card),
body.amui-archive-marketplace .woocommerce ul.products li.product.amui-card-cleaned > :not(.amui-archive-offer-card) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.amui-archive-marketplace .amui-offer-card__media {
  background: #ffffff !important;
}

body.amui-archive-marketplace .amui-offer-card__image[src*="placeholder"],
body.amui-archive-marketplace .amui-offer-card__image[src*="woocommerce-placeholder"] {
  opacity: .55;
  filter: grayscale(1);
}

body.amui-archive-marketplace .amui-archive-offer-card {
  overflow: hidden;
}

body.amui-archive-marketplace .amui-offer-card__content,
body.amui-archive-marketplace .amui-offer-card__buybox {
  align-self: stretch;
}

/* ===== /my-account/ – usuń domyślny tekst i uprość menu ===== */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

/* awaryjny CSS, gdyby WooCommerce lub cache mimo wszystko zostawił tekst dashboardu */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child:has(a[href*="customer-logout"]),
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child:has(a[href*="edit-account"]) {
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  background: transparent;
  padding: 0;
}

/* ===== /my-account/edit-address/ – stabilne karty adresów ===== */
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-Addresses.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--amui-v170-line) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .055) !important;
}

body.woocommerce-account .woocommerce-Address-title,
body.woocommerce-account .woocommerce-Address header.title,
body.woocommerce-account header.woocommerce-Address-title.title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  float: none !important;
}

body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-Address header.title h2,
body.woocommerce-account .woocommerce-Address header.title h3 {
  margin: 0 !important;
  color: var(--amui-v170-text) !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em;
}

body.woocommerce-account .woocommerce-Address-title a.edit,
body.woocommerce-account .woocommerce-Address header.title a.edit {
  position: static !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 90, 0, .24) !important;
  border-radius: 999px !important;
  background: var(--amui-v170-orange-soft) !important;
  color: var(--amui-v170-orange-dark) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .woocommerce-MyAccount-content address {
  display: block !important;
  min-height: 92px;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(226, 232, 240, .8) !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-style: normal !important;
  overflow-wrap: anywhere !important;
}

/* Formularze adresów – bez pływających kolumn WooCommerce, które psuły układ. */
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-address-fields__field-wrapper,
body.woocommerce-account form.edit-account,
body.woocommerce-account .woocommerce-EditAccountForm {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce-address-fields__field-wrapper,
body.woocommerce-account .woocommerce-EditAccountForm {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
}

body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
body.woocommerce-account .woocommerce-EditAccountForm .form-row,
body.woocommerce-account .woocommerce-MyAccount-content .form-row {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account #billing_company_field,
body.woocommerce-account #shipping_company_field,
body.woocommerce-account #billing_address_1_field,
body.woocommerce-account #billing_address_2_field,
body.woocommerce-account #shipping_address_1_field,
body.woocommerce-account #shipping_address_2_field,
body.woocommerce-account #billing_country_field,
body.woocommerce-account #shipping_country_field,
body.woocommerce-account #billing_email_field {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content label {
  display: block;
  margin-bottom: 6px;
  color: var(--amui-v170-text);
  font-size: 13px;
  font-weight: 900;
}

body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid rgba(203, 213, 225, .95) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--amui-v170-text) !important;
  box-shadow: none !important;
}

body.woocommerce-account .select2-container {
  width: 100% !important;
}

body.woocommerce-account .woocommerce-address-fields .button,
body.woocommerce-account .woocommerce-EditAccountForm .button {
  margin-top: 8px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: var(--amui-v170-orange) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(255, 90, 0, .22) !important;
}

/* ===== stopka Astry – ukrycie domyślnego copyright/powered by ===== */
body .site-below-footer-wrap,
body .ast-small-footer,
body .ast-footer-copyright,
body footer .ast-footer-copyright,
body footer [class*="copyright"] {
  display: none !important;
}

/* ===== karta produktu – breadcrumb jak w nowoczesnym marketplace ===== */
body.single-product.woocommerce .woocommerce-breadcrumb,
body.single-product.woocommerce .amui-product-breadcrumb {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  margin: 14px 0 18px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--amui-v170-muted) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.single-product.woocommerce .woocommerce-breadcrumb::before,
body.single-product.woocommerce .amui-product-breadcrumb::before {
  content: "⌂";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 1px;
  border-radius: 999px;
  background: var(--amui-v170-orange-soft);
  color: var(--amui-v170-orange-dark);
  font-size: 13px;
  line-height: 1;
}

body.single-product.woocommerce .woocommerce-breadcrumb a,
body.single-product.woocommerce .amui-product-breadcrumb a {
  color: #334155 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.single-product.woocommerce .woocommerce-breadcrumb a:hover,
body.single-product.woocommerce .amui-product-breadcrumb a:hover {
  color: var(--amui-v170-orange) !important;
}

body.single-product.woocommerce .amui-product-breadcrumb__sep {
  color: #cbd5e1;
  font-weight: 950;
}

body.single-product.woocommerce .woocommerce-breadcrumb span:last-child,
body.single-product.woocommerce .amui-product-breadcrumb span:last-child {
  color: #64748b;
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-Addresses,
  body.woocommerce-account .u-columns.woocommerce-Addresses,
  body.woocommerce-account .woocommerce-Addresses.col2-set,
  body.woocommerce-account .woocommerce-address-fields__field-wrapper,
  body.woocommerce-account .woocommerce-EditAccountForm {
    grid-template-columns: 1fr !important;
  }

  body.single-product.woocommerce .woocommerce-breadcrumb,
  body.single-product.woocommerce .amui-product-breadcrumb {
    width: 100%;
    border-radius: 18px !important;
  }
}
