/*
 Theme Name: Hello Biz Child
 Template: hello-biz
 Text Domain: hello-biz-child
*/

/* Product detail: tables scroll horizontally on mobile */
.woocommerce-product-details__short-description table,
.woocommerce-Tabs-panel table,
.entry-content table,
.elementor-widget-container table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    white-space: nowrap;
}

.woocommerce-product-details__short-description table td,
.woocommerce-product-details__short-description table th,
.woocommerce-Tabs-panel table td,
.woocommerce-Tabs-panel table th,
.entry-content table td,
.entry-content table th,
.elementor-widget-container table td,
.elementor-widget-container table th {
    white-space: normal;
    min-width: 120px;
}

/* Elementor Tabs Widget - Custom Style */
.elementor-widget-tabs .elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
    gap: 40px;
    border-bottom: 1px solid #e5e5e5;
}

.elementor-widget-tabs .elementor-tab-title {
    border: none !important;
    background-color: transparent !important;
    padding: 15px 10px !important;
    position: relative;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.elementor-widget-tabs .elementor-tab-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.elementor-widget-tabs .elementor-tab-title:hover {
    background-color: transparent !important;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
    background-color: transparent !important;
    border: none !important;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active::after {
    transform: scaleX(1);
}

.elementor-widget-tabs .elementor-tab-content {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Text Editor table style - match product attributes */
.elementor-widget-text-editor table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    border-top: 1px solid #e5e5e5;
}

.elementor-widget-text-editor table tr:last-child td,
.elementor-widget-text-editor table tr:last-child th {
    border-bottom: 1px solid #e5e5e5;
}

.elementor-widget-text-editor table th,
.elementor-widget-text-editor table td {
    padding: 14px 16px;
    text-align: left;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
    line-height: 1.6;
    font-size: 14px;
}

.elementor-widget-text-editor table th {
    font-weight: 600;
    color: #666;
    white-space: nowrap;
}

.elementor-widget-text-editor table td {
    color: #333;
}
