/* product-description.css — প্রোডাক্ট পেজের Description অংশের পরিষ্কার ও প্রফেশনাল ডিজাইন
   শুধু product-details.php-এর .product-description ও .short_description এর ভেতরে কাজ করে */

.pro__tab__content__inner.product-description,
.short_description {
    font-size: 15px;
    line-height: 1.75;
    color: #3d4451;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.pro__tab__content__inner.product-description { max-width: 1100px; margin: 0 auto; overflow-x: visible; }

/* সব লেখায় একই পরিষ্কার ফন্ট (কপি করা লেখার আলাদা ফন্ট মিশে না যায়) */
.pro__tab__content__inner.product-description,
.short_description {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.product-description *, .short_description * { font-family: inherit; }

/* লেখা */
.product-description p,
.short_description p {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.75;
    color: #3d4451;
}
.pro__tab__content__inner.product-description p + p { margin-top: 0; }
.product-description h3, .product-description h4,
.product-description h5, .product-description h6 {
    margin: 22px 0 10px;
    padding: 0 0 6px;
    font-weight: 600;
    line-height: 1.35;
    color: #1f2937;
    text-transform: none;
}
.product-description h3 { font-size: 20px; border-bottom: 2px solid #e5e7eb; }
.product-description h4 { font-size: 18px; }
.product-description h5, .product-description h6 { font-size: 16px; padding-bottom: 0; }
.product-description strong, .product-description b { font-weight: 600; color: #1f2937; }
.product-description a { color: #1a5fb4; text-decoration: underline; }
.product-description hr { border: 0; border-top: 1px solid #e5e7eb; margin: 20px 0; }
.product-description blockquote {
    margin: 14px 0; padding: 8px 16px; border-left: 4px solid #d4af37;
    background: #fafafa; color: #4b5563; font-size: 15px;
}

/* লিস্ট */
.product-description ul, .short_description ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.product-description ol { margin: 0 0 14px; padding-left: 22px; list-style: decimal; }
.product-description li, .short_description li { margin: 0 0 6px; line-height: 1.7; }
.product-description li > ul, .product-description li > ol { margin-top: 6px; margin-bottom: 0; }

/* ছবি */
.product-description img {
    display: block; max-width: 100% !important; width: auto; height: auto !important;
    margin: 14px auto; border-radius: 4px;
}

/* টেবিল (স্পেসিফিকেশন) */
.product-description .desc-table-wrap {
    width: 100%; margin: 14px 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    border: 1px solid #e5e7eb; border-radius: 6px; background: #fff;
}
.product-description table {
    width: 100% !important; max-width: 100%; margin: 0;
    border-collapse: collapse; border-spacing: 0; table-layout: auto;
    font-size: 14px; line-height: 1.55; background: #fff;
}
.product-description th, .product-description td {
    padding: 10px 14px; border: 1px solid #e5e7eb; vertical-align: top;
    text-align: left; color: #374151; overflow-wrap: break-word;
}
.product-description th { background: #f3f4f6; font-weight: 600; color: #111827; }
.product-description tr:nth-child(even) td { background: #fafafa; }
.product-description td h3, .product-description td h4, .product-description td h5, .product-description td h6,
.product-description td p {
    margin: 0; padding: 0; border: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit;
}
.product-description caption { padding: 8px 14px; font-weight: 600; text-align: left; color: #111827; }

/* নাম–মান তালিকা (dl/dt/dd): প্রতিটা সারিতে বাম পাশে নাম, ডান পাশে মান */
.product-description dl {
    display: flex; flex-wrap: wrap; margin: 0; padding: 0;
    border: 1px solid #e5e7eb; border-top: 0; background: #fff;
}
.product-description dl:first-of-type,
.product-description :not(dl) + dl { border-top: 1px solid #e5e7eb; }
.product-description dl:nth-of-type(even) { background: #fafafa; }
.product-description dt {
    flex: 0 0 34%; max-width: 34%; margin: 0; padding: 9px 14px;
    font-weight: 600; color: #111827; background: #f3f4f6; border-right: 1px solid #e5e7eb;
}
.product-description dd { flex: 1 1 0; min-width: 0; margin: 0; padding: 9px 14px; color: #374151; }
.product-description dd > div, .product-description dd > p { margin: 0; }
.product-description dd br:last-child { display: none; }

/* ফাঁকা বাড়তি জায়গা কমানো */
.product-description > :first-child { margin-top: 0; }
.product-description > :last-child { margin-bottom: 0; }

/* প্রোডাক্টের ওপরের ছোট বিবরণ */
.short_description { margin-top: 12px; }
.short_description p { margin-bottom: 8px; }

/* মোবাইল */
@media (max-width: 767px) {
    .pro__tab__content__inner.product-description,
    .short_description,
    .product-description p { font-size: 14px; }
    .product-description h3 { font-size: 18px; }
    .product-description h4 { font-size: 16px; }
    .product-description table { font-size: 13px; }
    .product-description th, .product-description td { padding: 8px 10px; }
    .product-description dt { flex-basis: 40%; max-width: 40%; padding: 8px 10px; }
    .product-description dd { padding: 8px 10px; }
}
