/*
Theme Name:   Digitag Child
Template:     Avada
Description:  Child Theme Styles + Digitag AJAX Filter + Neutral Pagination
Author:       Elvira Clavadetscher
*/

/* DIGITAG – Pagination Fix (hart gegen Avada-Overrides) */
.fusion-woo-product-grid-pagination,
nav.woocommerce-pagination {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  margin-top: 24px;
}

nav.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;  /* ggf. flex-start */
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* entscheidend: LI darf NICHT 100%/block/floating sein */
nav.woocommerce-pagination ul.page-numbers > li {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* und die Kinder dürfen NICHT gestreckt werden */
nav.woocommerce-pagination ul.page-numbers > li > a,
nav.woocommerce-pagination ul.page-numbers > li > span {
  display: inline-flex !important;
  width: auto !important;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* aktiv/hover (optional) */
nav.woocommerce-pagination ul.page-numbers > li > span.current {
  background: var(--awb-color1, #2f5f77) !important;
  color: #fff !important;
  border-color: var(--awb-color1, #2f5f77) !important;
  font-weight: 700;
}
nav.woocommerce-pagination ul.page-numbers > li > a:hover {
  background: rgba(0,0,0,.05) !important;
  border-color: rgba(0,0,0,.35) !important;
}

/* Marker definitiv weg */
nav.woocommerce-pagination ul.page-numbers > li::marker,
nav.woocommerce-pagination ul.page-numbers > li::before,
nav.woocommerce-pagination ul.page-numbers > li::after { content: none !important; }

/* DIGITAG: flache Pagination-Links (ohne UL/LI) */
.woocommerce .woocommerce-pagination .digitag-pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* falls lieber links: flex-start */
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 24px 0 0 0 !important;
}

.woocommerce .woocommerce-pagination .digitag-pagination a,
.woocommerce .woocommerce-pagination .digitag-pagination span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  line-height: 1;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,.15) !important;
  background: transparent !important;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

/* aktiv + hover */
.woocommerce .woocommerce-pagination .digitag-pagination span.current {
  background: var(--awb-color1, #2f5f77) !important;
  color: #fff !important;
  border-color: var(--awb-color1, #2f5f77) !important;
  font-weight: 700;
}
.woocommerce .woocommerce-pagination .digitag-pagination a:hover {
  background: rgba(0,0,0,.05) !important;
  border-color: rgba(0,0,0,.35) !important;
}

/* prev/next (optional) */
.woocommerce .woocommerce-pagination .digitag-pagination .prev,
.woocommerce .woocommerce-pagination .digitag-pagination .next {
  font-weight: 600;
  min-width: 36px;
}

/* mobile kompakt */
@media (max-width: 480px) {
  .woocommerce .woocommerce-pagination .digitag-pagination a,
  .woocommerce .woocommerce-pagination .digitag-pagination span {
    min-width: 32px;
    height: 32px;
    font-size: 13px;
    border-radius: 5px;
    padding: 0 10px;
  }
}