/*
Theme Name: Betheme Child
Template: betheme
*/

.tulip-footer {
    background: #fff7fb;
    border-top: 1px solid #f3e8ff;
    padding: 70px 0 30px;
}

.tulip-footer .tulip-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.tulip-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.tulip-footer-col {
    min-width: 0;
}

.tulip-footer-logo {
    max-width: 180px;
    height: auto;
    display: block;
    margin-bottom: 16px;
}

.tulip-footer-desc {
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 18px;
}

.tulip-footer-contact p {
    margin: 8px 0;
    color: #4b5563;
}

.tulip-footer-col h4 {
    margin: 0 0 16px;
    color: #2f1b6b;
    font-size: 28px;
    line-height: 1.2;
}

.tulip-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tulip-footer-col ul li {
    margin-bottom: 12px;
}

.tulip-footer-col a {
    text-decoration: none;
    color: #4b5563;
    transition: color 0.2s ease;
}

.tulip-footer-col a:hover {
    color: #c026d3;
}

.tulip-footer-bottom {
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 18px 20px 0;
    border-top: 1px solid #e9d5ff;
    color: #6b7280;
    font-size: 14px;
}

@media (max-width: 900px) {
    .tulip-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .tulip-footer {
        padding: 50px 0 24px;
    }
}

/* CONTACT PAGE CUSTOM CSS */
.tulip-contact-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.tulip-contact-grid {
    display: grid !important;
    grid-template-columns: 420px 1fr !important;
    gap: 40px !important;
    align-items: start !important;
}

.tulip-contact-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.tulip-info-card,
.tulip-form-card {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.tulip-contact-form-wrap {
    width: 100% !important;
}

.tulip-form-shortcode,
.tulip-form-shortcode .wpcf7,
.tulip-form-shortcode form {
    width: 100% !important;
}

.tulip-form-shortcode input[type="text"],
.tulip-form-shortcode input[type="email"],
.tulip-form-shortcode input[type="tel"],
.tulip-form-shortcode textarea {
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 900px) {
    .tulip-contact-grid {
        grid-template-columns: 1fr !important;
    }
}

/* GLOBAL IMAGE CLEANUP */
img {
    image-rendering: auto;
}

.woocommerce img,
.woocommerce-page img,
.tulip-product-image-link img,
.woocommerce-product-gallery img {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}

/* SINGLE PRODUCT PAGE IMAGE FIXES */
.single-product .woocommerce-product-gallery,
.single-product div.product div.images {
    background: transparent !important;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .flex-viewport,
.single-product div.product div.images .woocommerce-product-gallery__image {
    background: #ffffff !important;
}

.single-product .woocommerce-product-gallery__image a,
.single-product div.product div.images a {
    display: block;
    overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img,
.single-product div.product div.images img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-position: center center !important;
    filter: none !important;
    backdrop-filter: none !important;
}

/* MOBILE DETAIL PAGE: SHOW MORE OF THE PRODUCT, LESS CROPPING */
@media (max-width: 767px) {
    .single-product .woocommerce-product-gallery__image img,
    .single-product div.product div.images img,
    .single-product .flex-control-thumbs img {
        width: 100% !important;
        height: auto !important;
        max-height: 420px !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: #ffffff !important;
    }

    .single-product .woocommerce-product-gallery,
    .single-product div.product div.images {
        margin-bottom: 20px !important;
    }
}