/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/
 Description:  Hello Elementor Child Theme with Mehfil E Rang Customizations
 Author:       Antigravity
 Author URI:   https://elementor.com/
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later.
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  hello-elementor-child
*/

/* Remove rounded corners on FooEvents and WooCommerce checkout elements */
.woocommerce form.checkout input[type="text"], 
.woocommerce form.checkout input[type="password"], 
.woocommerce form.checkout input[type="email"], 
.woocommerce form.checkout input[type="tel"], 
.woocommerce form.checkout input[type="number"],
.woocommerce form.checkout textarea, 
.woocommerce form.checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce form.checkout .button,
.woocommerce-checkout #payment input#place_order,
.fooevents_attendee_form input[type="text"],
.fooevents_attendee_form input[type="email"],
.fooevents_attendee_form select,
.fooevents_attendee_form textarea,
.fooevents_attendee_form .button,
.fooevents-checkout-fields input {
    border-radius: 0 !important;
}

/* Adjust font sizes to match the ticket page */
.woocommerce-checkout form.checkout label, 
.fooevents_attendee_form label,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    font-size: 16px !important;
}
.woocommerce-checkout form.checkout input, 
.fooevents_attendee_form input[type="text"],
.fooevents_attendee_form input[type="email"] {
    font-size: 15px !important;
    padding: 12px 18px !important;
}

/* Make Place Order button more premium */
.woocommerce-checkout #payment input#place_order,
.woocommerce-page #payment input#place_order,
.fooevents_attendee_form .button,
#fooevents_attendee_submit,
.fooevents_attendee_submit {
    background-color: #074747 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 20px 40px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    border: none !important;
    width: auto !important;
    display: inline-block !important;
    cursor: pointer !important;
}
.woocommerce-checkout #payment input#place_order:hover,
.woocommerce-page #payment input#place_order:hover,
.fooevents_attendee_form .button:hover,
#fooevents_attendee_submit:hover,
.fooevents_attendee_submit:hover {
    background-color: #10103A !important;
}

/* Premium styling for order review table */
.woocommerce-checkout table.shop_table {
    border-radius: 0 !important;
    border: 1px solid #E8E5E0 !important;
}

/* Order Confirmation Notice Styling */
.mer-confirmation-notice {
    background-color: #FAF8F5;
    border: 1px solid #E8E5E0;
    border-left: 5px solid #940092;
    padding: 24px;
    margin: 30px 0;
    border-radius: 0;
}
.mer-confirmation-notice h3 {
    color: #074747;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 700;
}
.mer-confirmation-notice p {
    color: #10103A;
    font-size: 16px;
    margin: 0;
    line-height: 1.6;
}

/* Checkout Block Styling */
:root {
    --mer-teal: #074747;
    --mer-navy: #10103A;
    --mer-mag: #940092;
    --mer-warm: #FAF8F5;
    --mer-bd: #E4E1DC;
}
.wc-block-components-main, .woocommerce {
    color: var(--mer-navy);
}
.wc-block-components-title, .wc-block-components-checkout-step__title,
.woocommerce-billing-fields h3, .woocommerce h3 {
    color: var(--mer-teal) !important;
    letter-spacing: .2px;
}
.wc-block-components-text-input input, .wc-block-components-textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.wc-block-components-combobox-control input, select {
    border-radius: 0 !important;
    border: 1px solid var(--mer-bd) !important;
    background: #fff !important;
}
.wc-block-components-text-input input:focus,
.woocommerce form .form-row input.input-text:focus {
    border-color: var(--mer-teal) !important;
    box-shadow: 0 0 0 1px var(--mer-teal) !important;
    outline: none !important;
}
.wc-block-components-checkout-place-order-button,
.wc-block-components-button, .woocommerce #payment #place_order,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0 !important;
    background: var(--mer-mag) !important;
    color: #fff !important;
    border: 0 !important;
    letter-spacing: .5px;
    font-weight: 600;
    transition: background .2s;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:hover, .woocommerce #payment #place_order:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
    background: var(--mer-teal) !important;
}
.wc-block-components-sidebar, .wc-block-components-order-summary,
.woocommerce-checkout-review-order {
    background: var(--mer-warm) !important;
    border: 1px solid var(--mer-bd) !important;
    border-radius: 0 !important;
}
.wc-block-components-totals-item__value, .order-total .amount {
    color: var(--mer-navy) !important;
    font-weight: 700;
}
.wc-block-components-panel, .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__terms, .wc-block-components-notice-banner {
    border-radius: 0 !important;
}
.wc-block-components-notice-banner {
    border-left: 4px solid var(--mer-mag) !important;
}
.wc-block-components-product-name, .product-name {
    color: var(--mer-teal) !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-text-input input {
    border-radius: 0 !important;
}
.wc-block-components-checkout-step__heading-content,
.wc-block-components-checkout-step__description {
    color: #6b6b7a;
}

/* Hide Page Title on Checkout */
body.page-id-119 .page-header {
    display: none !important;
}
