/* =====================================================
   MD: Short & Custom Description Pro
   Tüm içerik TEK KUTU görünümü
   ===================================================== */

div.short_description,
div.custom_description,
td.custom_description .comp p,
span.description,
span.custom_description {
  color: #2f4b61;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

/* Görseller */
.short_description img,
.custom_description img,
.description img {
  max-width: 100%;
  height: auto !important;
  border-radius: 8px;
  margin-top: 8px;
}

/* Başlık altındaki tüm alanı TEK kutu yap */
.above {
  display: block;
  margin: 10px 0 18px !important;
  padding: 16px 20px;
  background: #f7fbff;
  border: 1px solid #cfe1ef;
  border-radius: 18px;
  box-shadow: 0 1px 3px rgba(34, 87, 122, 0.05);
  box-sizing: border-box;
}

/* İçerideki tüm ayrı kutu/border/padding yapılarını kaldır */
.above .short_description,
.above .custom_description,
.above .description,
.above span.description,
.above span.custom_description,
.above p,
.above div,
.above li {
  display: block;
  width: 100%;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #365066 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  white-space: normal;
}

/* Son elemanda boşluk kalmasın */
.above .short_description:last-child,
.above .custom_description:last-child,
.above .description:last-child,
.above span.description:last-child,
.above span.custom_description:last-child,
.above p:last-child,
.above div:last-child,
.above li:last-child {
  margin-bottom: 0 !important;
}

/* Güçlü başlık/metin */
.above strong,
.above b {
  color: #1f3d52;
  font-weight: 600;
}

/* Eğer içeride liste varsa */
.above ul,
.above ol {
  margin: 0 0 10px 18px;
  padding: 0;
}

/* Alt alan */
.below {
  margin-top: 8px;
  margin-bottom: 10px;
}

/* Yan alan */
.side {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 0 !important;
}

/* Genel açıklama */
div.custom_description {
  margin-bottom: 8px;
}

/* Liste görünümü */
.product-list .custom_description,
.product-list .product-thumb .description {
  color: #334e63 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 8px 10px 0 10px !important;
}

/* Grid görünümü */
.product-grid .custom_description,
.product-grid .product-thumb .description {
  color: #334e63 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 8px !important;
}

/* Liste görselleri */
.product-list .description img,
.product-list-item .description img {
  max-width: 60%;
  height: auto !important;
}

/* Mobil */
@media (max-width: 768px) {
  .above {
    padding: 12px 14px;
    margin: 8px 0 14px !important;
    border-radius: 14px;
  }

  .above .short_description,
  .above .custom_description,
  .above .description,
  .above span.description,
  .above span.custom_description,
  .above p,
  .above div,
  .above li {
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin-bottom: 8px !important;
  }
}