/*
Theme Name: Caron Trade
Theme URI: https://carbontrade.com.pl
Description: Motyw potomny od Kadence dla Carbon Trade
Author: 27web
Author URI: https://27web.pl
Version 1.0.2
Template: kadence
Text Domain: carbontrade
*/

/* ===========================
   AKORDEON NA KARCIE PRODUKTU
   (Opis / Specyfikacja)
   =========================== */

.br-product-accordion{
  margin-top: var(--global-sm-spacing, 1.5rem);
  border-radius: 10px;
  background: var(--global-palette7, #303132);
  border: 2px solid var(--global-palette1, #f4c653);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  overflow: hidden;
}

.br-accordion-item{
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.br-accordion-item:last-child{
  border-bottom: none;
}

/* usuń marker details/summary */
.br-accordion-item summary{
  list-style: none;
}

.br-accordion-item summary::-webkit-details-marker{
  display: none;
}

/* nagłówek */
.br-accordion-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;

  padding: 1rem 1.2rem;
  cursor: pointer;

  font-family: var(--global-heading-font-family, sans-serif);
  font-size: var(--global-font-size-medium, 1.1rem);
  color: var(--global-palette5, #d7d9e0);
  background: var(--global-palette7, #303132);
  transition: background .25s ease, color .25s ease;
}

/* hover */
.br-accordion-item:hover .br-accordion-title{
  background: rgba(255,255,255,0.05);
  color: var(--global-palette4, #eeeeef);
}

/* focus (klawiatura) */
.br-accordion-title:focus-visible{
  outline: 2px solid var(--global-palette1, #f4c653);
  outline-offset: 2px;
}

/* chevron */
.br-accordion-title::after{
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;

  border-right: 2px solid var(--global-palette5, #d7d9e0);
  border-bottom: 2px solid var(--global-palette5, #d7d9e0);

  transform: rotate(45deg);
  transition: transform .25s ease, border-color .25s ease;
  margin-left: auto;
}

/* open state */
.br-accordion-item[open] .br-accordion-title::after{
  transform: rotate(-135deg);
  border-color: var(--global-palette1, #f4c653);
}

.br-accordion-content{
  padding: 1rem 1.2rem 1.2rem;
  font-family: var(--global-body-font-family, sans-serif);
  font-size: var(--global-font-size-small, 0.95rem);
  color: var(--global-palette5, #d7d9e0);
  background: var(--global-palette7, #303132);
  animation: br-acc-fade .18s ease-out;
}

@keyframes br-acc-fade{
  from{ opacity: 0; transform: translateY(-4px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* Uporządkuj tabelę atrybutów wewnątrz akordeonu */
.br-product-accordion .woocommerce-product-attributes{
  margin: 0;
  border: 0;
}
.br-product-accordion .woocommerce-product-attributes th,
.br-product-accordion .woocommerce-product-attributes td{
  border: 0;
  padding: 10px 0;
}
.br-product-accordion .woocommerce-product-attributes td p{
  margin: 0;
}

/* Mobile */
@media (max-width: 768px){
  .br-accordion-title{ padding: .9rem 1rem; }
  .br-accordion-content{ padding: .9rem 1rem 1rem; }
}

/* ======= SINGLE PRODUCT PAGE ======= */
@media (min-width: 1024px) {

  /* Grid dla dwóch kolumn */
  .single-product .br-product-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    column-gap: var(--global-md-spacing, 2rem);
    align-items: flex-start;
  }

  .single-product .br-product-col {
    width: 100%;
    max-width: none;
  }

  /* LEWA kolumna – cała jest sticky */
  .single-product .br-product-col--left {
    position: sticky;
    top: 10px;
    align-self: flex-start;
  }

  /* Wymuszamy pełną szerokość galerii w kolumnie */
  .single-product .br-product-col--left .ksk-gallery,
  .single-product .br-product-col--left .product_image,
  .single-product .br-product-col--left .kadence-product-gallery-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Prawa kolumna – summary na pełną szerokość toru */
  .single-product .br-product-col--right .summary.entry-summary {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0;
    float: none;
  }

  /* Sekcja pod kolumnami (tabs/akordeon/upsell) */
  .single-product .br-product-below {
    margin-top: 3rem;
  }

  /* Related produkty – osobno, pod wszystkim */
  .single-product .br-product-related {
    margin-top: 3rem;
  }
}

/* MOBILE – klasyczny układ pod sobą */
@media (max-width: 1023.98px) {
  .single-product .br-product-columns {
    display: block;
  }

  .single-product .br-product-col,
  .single-product .br-product-col--left .ksk-gallery,
  .single-product .br-product-col--right .summary.entry-summary {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .single-product .br-product-below,
  .single-product .br-product-related {
    margin-top: 2rem;
  }
}

/* === 000 === */
/* Mobile: sidebar (aside#secondary) nad main */
@media (max-width: 601px){
  .content-container.site-container{
    display: flex;
    flex-direction: column;
  }

  .content-container.site-container > #secondary{
    order: 1;
  }

  .content-container.site-container > #main{
    order: 2;
  }
}

:where(.wc-block-product-filters) .wc-block-product-filters__open-overlay,
:where(.wc-block-product-filters) .wc-block-product-filters__close-overlay {
  background: var(--global-palette1);
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
  background-color: var(--global-palette8)
}

/* Checkout: opis pod polem PESEL */
.woocommerce-checkout #billing_pesel_field .description{
  font-size: 10px;
  line-height: 1.25;
  opacity: .75;
  margin-top: 4px;
}
