/* ============================================================
   Bismon Product Detail - Mobile Typography v11
   ============================================================ */

/* === Tab Container === */
body .tab-content {
    padding: 0 15px !important;
    background: #fff;
}

/* === Tab Navigation === */
body .nav-tabs {
    border-bottom: 2px solid #e0e0e0 !important;
    margin-bottom: 0 !important;
}

body .nav-tabs .nav-link {
    color: #555 !important;
    font-weight: 500 !important;
    border: none !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
}

body .nav-tabs .nav-link:hover {
    color: #00a99d !important;
    background: #f5f5f5 !important;
}

body .nav-tabs .nav-link.active {
    color: #00a99d !important;
    background: transparent !important;
    border-bottom: 3px solid #00a99d !important;
    font-weight: 600 !important;
}

/* === Tab Content (Description) === */
body .tab-pane {
    padding: 24px !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
    color: #333 !important;
    text-align: justify !important;
    text-justify: inter-word !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
}

body .tab-pane p {
    margin-bottom: 16px !important;
    line-height: 1.8 !important;
    text-align: justify !important;
    font-size: inherit !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
}

body .tab-pane li,
body .tab-pane div {
    text-align: justify !important;
}

/* === Headings - ชิดซ้าย === */
body .tab-pane h1,
body .tab-pane h2,
body .tab-pane h3,
body .tab-pane h4,
body .tab-pane h5 {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

body .tab-pane h1 { font-size: 24px !important; }
body .tab-pane h2 { font-size: 20px !important; }
body .tab-pane h3 { font-size: 18px !important; }
body .tab-pane h4 { font-size: 16px !important; }

/* === Center ที่ตั้งใจ === */
body .tab-pane center,
body .tab-pane [align="center"] {
    text-align: center !important;
}

/* === Lists === */
body .tab-pane ul,
body .tab-pane ol {
    padding-left: 24px !important;
    margin-bottom: 16px !important;
}

body .tab-pane li {
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
}

/* === Images === */
body .tab-pane img {
    max-width: 100% !important;
    height: auto !important;
    margin: 16px auto !important;
    display: block !important;
    border-radius: 6px !important;
}

/* === Tables === */
body .tab-pane table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 !important;
    border-collapse: collapse !important;
    font-size: 15px !important;
}

body .tab-pane table td,
body .tab-pane table th {
    padding: 10px 12px !important;
    border: 1px solid #e0e0e0 !important;
    line-height: 1.6 !important;
}

body .tab-pane table th {
    background: #f8f9fa !important;
    font-weight: 600 !important;
}

/* ============================================================
   MOBILE (< 768px)
   ============================================================ */
@media (max-width: 768px) {
    body .tab-content {
        padding: 0 8px !important;
    }
    
    body .tab-pane {
        padding: 16px 14px !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
    
    body .tab-pane p {
        margin-bottom: 14px !important;
        line-height: 1.75 !important;
        font-size: 15px !important;
    }
    
    body .tab-pane h1 { font-size: 20px !important; }
    body .tab-pane h2 { font-size: 18px !important; }
    body .tab-pane h3 { font-size: 16px !important; }
    body .tab-pane h4 { font-size: 15px !important; }
    
    body .nav-tabs .nav-link {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }
    
    body .tab-pane table {
        font-size: 14px !important;
        display: block !important;
        overflow-x: auto !important;
    }
    
    body .tab-pane li {
        font-size: 15px !important;
    }
}
