/*
Theme Name: Bidout Child
Theme URI: https://www.bidout-wp.egenslab.com/
Template: bidout
Author: Egens Lab
Author URI: https://www.egenslab.com/
Description: Bidout is an WordPress theme about various types of Multivendor NFT, Bid and Auction. This theme can be used for different types of purposes. Any kind of user easily creates to products, auction and bid marketplace website.This theme has three home pages with 10+ inner pages developed by Elementor page builders. This theme has added product shop page and browse product feature with details facilities. Also added complete product buying and selling process feature. This theme is completely SEO friendly with fully responsive and W3 validation markup.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
.tm-contact-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 24px;
}

.tm-form-container {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.tm-form-header {
    padding: 32px 32px 32px;
    text-align: center;
}

.tm-form-header h2 {
    margin: 0 0 0px 0;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
}

.tm-form-header p {
    margin: 0;
    font-size: 16px;
    color: #6b7280;
}

.tm-form-content {
    padding: 12px;
}

.tm-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 20px;
}

.tm-form-field {
    width: 100% !important;
    padding: 15px 20px !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.tm-form-field:focus {
    outline: none !important;
    border-color: #f37002 !important;
    box-shadow: 0 0 0 3px rgba(243, 112, 2, 0.1) !important;
}

textarea.tm-form-field {
    min-height: 80px !important;
    resize: vertical !important;
}

.tm-btn-primary {
    width: 100% !important;
    padding: 16px 24px !important;
    background: #f37002 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: 16px !important;
}

.tm-btn-primary:hover {
    background: #d96002 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(243, 112, 2, 0.3) !important;
}

.wpcf7-response-output {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    margin: 16px 0 0 0 !important;
    font-size: 14px !important;
    text-align: center !important;
}

.wpcf7-mail-sent-ok {
    background: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    background: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

.wpcf7-not-valid {
    border-color: #dc3545 !important;
}

.wpcf7-not-valid-tip {
    color: #dc3545 !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}

@media (max-width: 768px) {
    .tm-contact-form {
        padding: 16px;
    }
    
    .tm-form-container {
        border-radius: 8px;
    }
    
    .tm-form-header {
        padding: 12px 12px 12px;
    }
    
    .tm-form-header h2 {
        font-size: 24px;
    }
    
    .tm-form-header p {
        font-size: 14px;
    }
    
    .tm-form-content {
        padding: 24px 20px;
    }
    
    .tm-form-row {
        grid-template-columns: 1fr;
        gap: 112px;
        margin-bottom: 16px;
    }
    
    .tm-form-field {
        padding: 12px 16px !important;
        font-size: 14px !important;
    }
    
    .tm-btn-primary {
        padding: 14px 20px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 480px) {
    .tm-contact-form {
        padding: 12px;
    }
    
    .tm-form-header {
        padding: 20px 12px 20px;
    }
    
    .tm-form-header h2 {
        font-size: 22px;
    }
    
    .tm-form-content {
        padding: 20px 16px;
    }
}

.tm-form-header {
    padding: 12px 12px 12px !important;
    text-align: center !important;
    margin-bottom: 0 !important;
}

/* Category Filter & Product Sorting Layout Fix */
.product-toolbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.product-toolbox .woocommerce-result-count {
    flex: 1 1 auto;
}

.product-toolbox .woocommerce-ordering {
    flex: 0 0 auto;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .product-toolbox {
        flex-direction: column;
        align-items: stretch;
    }
    
    .product-toolbox .woocommerce-result-count {
        order: 1;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .product-toolbox .category-filter-desktop {
        display: none !important;
    }
    
    .product-toolbox .category-filter-mobile {
        display: block !important;
        order: 2;
        width: 100%;
        margin-bottom: 15px;
    }
    
    .product-toolbox .woocommerce-ordering {
        order: 3;
        width: 100%;
        margin: 0;
    }
    
    .product-toolbox .woocommerce-ordering select {
        width: 100%;
    }
    
    .category-icon-item.active {
        border-color: #32c36c !important;
        background: #f0fdf4;
    }
}
@media only screen and (min-width: 768px) {
    .product-toolbox .category-filter-desktop {
        display: none !important;
    }
}

/* Force equal height for all auction product images */
.eg-card.auction-card1 .auction-img img,
.eg-card.auction-card1 .auction-img picture,
.eg-card.auction-card1 .auction-img video {
    height: 209px !important;
}

/* Collapsible View More Button  */
.bmt-disclaimer li {
    display: flex;
}

.bmt-disclaimer-toggle.legal-style {
	margin-left: auto;
	margin-right: auto;
    background: none;
    border: none;
    color: #666;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    margin-top: 5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.3s ease;
	text-align: right;
}

.bmt-disclaimer-toggle.legal-style:hover {
    color: #000;
}

.bmt-disclaimer-toggle .arrow {
    font-size: 14px;
    transition: transform 0.3s ease;
	transform: rotate(90deg);
}

.bmt-disclaimer-toggle.active .arrow {
    transform: rotate(269deg);
}

/* Hero Product Card custom styles */
.hero-card .card-content {
	padding: 10px !important;
}

.hero-card .auction-info > div {
	display: flex !important;
	gap: 0px !important;
	align-items: center !important;
	width: 100% !important;
	justify-content: center !important;
	text-align: center !important;
	flex-direction: column !important;
}

.hero-card .countdown-label {
	font-size: 15px !important;
	margin-bottom: 0px !important;
}

.hero-card .auction-countdown {
	margin: 0px !important;
	padding: 0px !important;
	background: #f8f9fa !important;
	border-radius: 12px !important;
}

.hero-card .bid-form-wrapper {
	padding: 5px !important;
	margin-top: 20px !important;
}

.hero-card .bid-form-wrapper h4 {
	font-size: 18px !important;
}

.hero-card .bid-amount-section small {
	display: none !important;
}

.hero-card #total-amount-section {
	margin-top: 0px !important;
	padding: 0px !important;
	background: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%) !important;
	border: 2px solid rgb(16, 185, 129) !important;
	border-radius: 8px !important;
	max-width: 400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
}

.hero-card #final-bid-total-section {
	margin-top: 5px !important;
	margin-bottom: 15px !important;
	padding: 0px !important;
	background: linear-gradient(135deg, #fff5ed 0%, #ffe8d6 100%) !important;
	border: 2px solid #f37002 !important;
	border-radius: 12px !important;
	max-width: 400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-shadow: 0 4px 12px rgba(243, 112, 2, 0.2) !important;
}

.hero-card #final-bid-display {
	font-size: 25px !important;
    font-weight: 700;
    color: #f37002;
}

/* Hide NitroPack admin bar */
#nitropack-bar,
#nitropack-widget,
.nitropack-bar,
.nitropack-widget,
[id*="nitropack"],
[class*="nitropack-bar"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Tawk.to chat widget - move up from bottom */
#tawk-bubble-container,
.tawk-min-container,
iframe[title="chat widget"] {
    bottom: 100px !important;
}

/* Collapsible Short Description Content With Expandable Button */

/* Wrapper */
.bmt-toggle
{
    margin-bottom: 10px;
}

/* Header */
.bmt-toggle-header
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: #fff;
    color: #f37002;
    padding: 10px;
    border-radius: 6px;
    border: none;
    font-size: 20px;
    font-family: 'Saira', sans-serif;
    font-weight: 347;
	text-align: left;
}

/* Icon */
.bmt-toggle-icon
{
    width: 28px;
    height: 28px;
    border: 1px solid #f37002;
	color: #f37002;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;0
    font-size: 12px;
    line-height: 1;
}

/* Content */
.bmt-toggle-content
{
    display: none;
    padding: 10px;
    font-family: 'Saira', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-left: 2px solid #f37002;
	background-color: #fff;
    color: #696969;
}

.bmt-toggle-content.active
{
    display: block;
}

/* Product Short Description Sale Condition */
.product-sale-condition {
	padding-left: 0px;
}

/* Hero Product Card custom responsive styles */
@media (min-width: 1025px)
{
    .hero-card
    {
        position: sticky;
        top: 110px;
        align-self: flex-start;
    }
}