/*
 * Prezentacja opisu produktu z BaseLinkera.
 *
 * WSZYSTKIE reguły są scope'owane do .mc_product_description_enhanced.
 * Żadnych selektorów globalnych na body/h2/p/img/table — motyw Kran zostaje nietknięty.
 * Plik celowo odseparowany od style.css motywu: łatwy rollback i regresja wizualna.
 *
 * Wartości przejęte z motywu: Poppins na nagłówkach, Montserrat na treści,
 * czerwień #C4292D, brak zaokrągleń, spacing w krokach 5px,
 * główny próg mobilny 778px.
 */

/* ---------- jedna spójna biała strefa opisu ----------
 * Strona produktu ma tło #f0f1f2 (.single-product main). Sekcja opisu dostaje
 * jedną ciągłą białą powierzchnię — nie osobne białe karty pod elementami.
 *
 * DECYZJA v1: tło jest ZAWSZE białe, niezależnie od tła zdjęć źródłowych.
 * Żadnego dopasowywania per produkt ani per obraz. Szare tło pliku źródłowego
 * jest cechą materiału producenta, nie problemem renderera — nie maskujemy go.
 */
.mc_product_description_enhanced {
  background: #fff;              /* standard modułu — bez wyjątków per produkt */
  padding: 40px 40px 45px;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  color: #000;
}

/* ---------- typografia, wyłącznie wewnątrz kontenera ---------- */

.mc_product_description_enhanced .mc_desc_heading {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  color: #000;
  margin: 40px 0 15px;
  text-transform: none;
}

.mc_product_description_enhanced .mc_desc_section:first-child .mc_desc_heading {
  margin-top: 0;
}

.mc_product_description_enhanced .mc_desc_text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 176.9%;
  margin-bottom: 10px;
}

.mc_product_description_enhanced .mc_desc_text p {
  margin: 0 0 10px;
  font-size: inherit;
  line-height: inherit;
}

.mc_product_description_enhanced .mc_desc_text p:last-child {
  margin-bottom: 0;
}

.mc_product_description_enhanced .mc_desc_list {
  margin: 10px 0 15px 20px;
  padding-left: 20px;
  list-style: disc;
}

.mc_product_description_enhanced ol.mc_desc_list {
  list-style: decimal;
}

.mc_product_description_enhanced .mc_desc_list li {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 5px;
}

/* ---------- sekcje ---------- */

.mc_product_description_enhanced .mc_desc_section {
  margin-bottom: 40px;
}

.mc_product_description_enhanced .mc_desc_section:last-child {
  margin-bottom: 0;
}

.mc_product_description_enhanced .mc_desc_full {
  width: 100%;
}

/* Układ dwukolumnowy: tekst obok obrazu, naprzemiennie */
.mc_product_description_enhanced .mc_desc_split {
  display: flex;
  align-items: center;
  gap: 40px;
}

.mc_product_description_enhanced .mc_desc_col {
  flex: 1 1 50%;
  min-width: 0;
}

.mc_product_description_enhanced .mc_desc_col_image {
  display: flex;
  justify-content: center;
}

/* Obie kolumny leżą na tej samej białej powierzchni sekcji — nie mają
 * własnego tła, ramek ani cieni, żeby czytały się jako jeden komponent. */
.mc_product_description_enhanced .mc_desc_col,
.mc_product_description_enhanced .mc_desc_figure,
.mc_product_description_enhanced .mc_desc_gallery_item {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* ---------- obrazy ---------- */

/* Obraz nie może rozpychać layoutu tylko dlatego, że plik jest duży. */
.mc_product_description_enhanced .mc_desc_img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 460px;
  object-fit: contain;   /* zdjęcia techniczne nie mogą być przycinane */
}

.mc_product_description_enhanced .mc_desc_figure {
  margin: 20px 0;
  text-align: center;
}

.mc_product_description_enhanced .mc_desc_figure .mc_desc_img {
  max-height: 520px;
  margin: 0 auto;
  width: auto;
}

.mc_product_description_enhanced .mc_desc_gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0 30px;
}

.mc_product_description_enhanced .mc_desc_gallery_item {
  flex: 1 1 calc(33.333% - 14px);
  min-width: 180px;
  margin: 0;
}

.mc_product_description_enhanced .mc_desc_gallery_item .mc_desc_img {
  max-height: 260px;
}

/* ---------- bloki wyróżnione ---------- */

.mc_product_description_enhanced .mc_desc_warning,
.mc_product_description_enhanced .mc_desc_info {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 15px 20px;
  margin: 20px 0;
}

.mc_product_description_enhanced .mc_desc_warning {
  background: #fef2f2;
  border-left: 3px solid #C4292D;
  color: #7a1a1a;
}

.mc_product_description_enhanced .mc_desc_info {
  background: #f5f5f5;
  border-left: 3px solid #999;
}

/* ---------- tabele ---------- */

.mc_product_description_enhanced .mc_desc_table {
  overflow-x: auto;
  margin: 20px 0;
}

.mc_product_description_enhanced .mc_desc_table table {
  width: 100%;
  border-collapse: collapse;
}

.mc_product_description_enhanced .mc_desc_spec {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

.mc_product_description_enhanced .mc_desc_spec th,
.mc_product_description_enhanced .mc_desc_spec td {
  text-align: left;
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
  line-height: 21.5px;
}

.mc_product_description_enhanced .mc_desc_spec th {
  font-weight: 600;
  width: 40%;
  color: #333;
}

.mc_product_description_enhanced .mc_desc_spec tr:last-child th,
.mc_product_description_enhanced .mc_desc_spec tr:last-child td {
  border-bottom: none;
}

/* ---------- responsywność: próg motywu ---------- */

@media (max-width: 1050px) {
  .mc_product_description_enhanced { padding: 30px 25px 35px; }
  .mc_product_description_enhanced .mc_desc_split { gap: 25px; }
  .mc_product_description_enhanced .mc_desc_heading { font-size: 20px; line-height: 26px; margin-top: 30px; }
}

@media (max-width: 778px) {
  .mc_product_description_enhanced { padding: 25px 20px 30px; }
  .mc_product_description_enhanced .mc_desc_split {
    flex-direction: column;
    gap: 15px;
  }
  /* Na mobile kolejność zawsze logiczna: tekst, potem obraz. */
  .mc_product_description_enhanced .mc_desc_image_text .mc_desc_col_text { order: 1; }
  .mc_product_description_enhanced .mc_desc_image_text .mc_desc_col_image { order: 2; }
  .mc_product_description_enhanced .mc_desc_col { flex: 1 1 100%; width: 100%; }
  .mc_product_description_enhanced .mc_desc_section { margin-bottom: 30px; }
  .mc_product_description_enhanced .mc_desc_heading { font-size: 18px; line-height: 24px; }
  .mc_product_description_enhanced .mc_desc_gallery_item { flex: 1 1 calc(50% - 10px); }
  .mc_product_description_enhanced .mc_desc_img { max-height: 340px; }
  .mc_product_description_enhanced .mc_desc_spec th { width: 45%; }
}

@media (max-width: 560px) {
  .mc_product_description_enhanced { padding: 20px 15px 25px; }
  .mc_product_description_enhanced .mc_desc_gallery_item { flex: 1 1 100%; }
  .mc_product_description_enhanced .mc_desc_spec th,
  .mc_product_description_enhanced .mc_desc_spec td { padding: 8px 10px; font-size: 13px; }
}
