/*
Theme Name: Mind Manifest Tickets
Theme URI: https://mindmanifest.pro/
Author: Mind Manifest Pro
Author URI: https://mindmanifest.pro/
Description: Ultra-lightweight, high-performance WooCommerce ticketing theme featuring a neon-dark aesthetic, streamlined checkout flow, and bank-grade security protocols.
Version: 6.0.3 (Final Polish Edition)
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary / Mind Manifest Internal Use
Text Domain: mmp-tickets
Tags: e-commerce, woocommerce, dark-mode, events, tickets, minimalist, neon
*/

/* =========================================
   1. FONT DEFINITIONS
   ========================================= */
@font-face {
    font-family: 'BebasNeue';
    src: url('assets/fonts/BebasNeue-Regular.woff2') format('woff2'); 
    font-weight: 400; font-style: normal; font-display: swap; 
}

@font-face {
    font-family: 'Quicksand';
    src: url('assets/fonts/Quicksand-Medium.ttf') format('truetype'); 
    font-weight: 500; font-style: normal; font-display: swap; 
}

/* =========================================
   2. CORE RESET & BACKGROUND
   ========================================= */
html, body {
    width: 100%; margin: 0; padding: 0;
    font-family: 'Quicksand', sans-serif !important; 
    color: #fff; -webkit-font-smoothing: antialiased;
    background: #000 url('assets/img/bg-core.webp') no-repeat center center fixed !important;
    background-size: cover !important;
}
* { box-sizing: border-box; }
a { text-decoration: none !important; transition: 0.3s ease; }

/* =========================================
   3. TYPOGRAPHY
   ========================================= */
h1, h2, h3, h4, h5 {
    font-family: 'BebasNeue', sans-serif !important;
    font-weight: 400; letter-spacing: 2px;
}

/* =========================================
   4. LAYOUT CONTAINERS
   ========================================= */
.ticket-page-wrapper {
    width: 100%; min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    padding: 40px 20px;
}

.content-container {
    position: relative; width: 100%; max-width: 900px;
    background-color: rgba(5, 5, 5, 0.95) !important; 
    border: 1px solid rgba(249, 242, 38, 0.3);
    box-shadow: 0 0 60px rgba(0,0,0,0.9);
    border-radius: 8px; padding: 50px;
    display: flex; flex-direction: column; align-items: center;
    z-index: 10;
}
.admin-bar .ticket-page-wrapper { min-height: calc(100vh - 32px) !important; }

/* =========================================
   5. HEADER SYSTEM
   ========================================= */
.mmp-top-bar {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; margin-bottom: 20px; position: relative; z-index: 100;
}
.mmp-logo-area { flex: 1; display: flex; justify-content: flex-start; }
.mini-logo { max-width: 160px !important; height: auto; }

.mmp-site-title {
    flex: 0 0 auto; text-align: center;
    font-family: 'BebasNeue', sans-serif; font-size: 3rem; color: #fff;
    letter-spacing: 3px; line-height: 1; text-shadow: 0 0 15px rgba(249, 242, 38, 0.4); 
    margin: 0 20px; max-width: 60%; 
}

.mmp-cart-area { flex: 1; display: flex; justify-content: flex-end; }
.mmp-cart-trigger {
    position: relative; cursor: pointer;
    border: 1px solid #f9f226; padding: 8px 15px; border-radius: 4px;
    background: rgba(0,0,0,0.5); display: flex !important; align-items: center !important; 
    justify-content: center !important; gap: 8px !important; transition: 0.3s; height: 40px !important; 
}
.mmp-cart-trigger:hover { background: #f9f226; }
.mmp-cart-trigger:hover .cart-label, .mmp-cart-trigger:hover .mmp-cart-count { color: #000; }
.cart-label { 
    font-family: 'BebasNeue', sans-serif; font-size: 1.2rem; color: #f9f226; 
    line-height: 1 !important; padding-top: 2px !important; display: block !important;
}
.mmp-cart-count { 
    font-family: 'Quicksand', sans-serif; font-weight: bold; font-size: 1.1rem !important; 
    color: #fff; line-height: 1 !important; display: flex !important; align-items: center !important; height: 100% !important;
}
.mmp-divider {
    width: 100%; height: 1px; 
    background: linear-gradient(to right, transparent, #f9f226, transparent);
    opacity: 0.5; margin-bottom: 30px;
}

/* =========================================
   6. EVENT LIST (Desktop)
   ========================================= */
.ticket-row {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    padding: 30px 0 !important; border-bottom: 1px solid rgba(249, 242, 38, 0.1) !important; gap: 20px !important;
}
.ticket-info { flex: 1 !important; margin-right: 20px !important; text-align: left !important; overflow: hidden; min-width: 0; }
.ticket-title {
    font-family: 'BebasNeue', sans-serif !important; font-size: 1.8rem !important;
    color: #fff !important; margin: 0 !important; line-height: 1 !important;
    text-transform: uppercase; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
.ticket-action-group {
    display: flex !important; align-items: center !important; justify-content: flex-end !important;
    gap: 25px !important; flex: 0 0 auto !important;
}
.ticket-price-wrapper { display: flex !important; align-items: center !important; gap: 15px !important; text-align: right !important; }
.phase-label {
    color: rgba(255, 255, 255, 0.6) !important; font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important; font-size: 0.9rem !important; letter-spacing: 1px !important;
    text-transform: uppercase !important; padding-top: 4px !important;
}
.price-value, .price-value .amount {
    font-family: 'BebasNeue', sans-serif !important; font-size: 2.2rem !important;
    color: #f9f226 !important; line-height: 1 !important;
}
.mini-buy-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 180px !important; height: 55px !important;
    background: transparent !important; border: 1px solid #f9f226 !important; color: #f9f226 !important;
    font-family: 'BebasNeue', sans-serif !important; font-size: 1.5rem !important;
    letter-spacing: 1px !important; text-transform: uppercase !important; text-decoration: none !important;
    transition: 0.3s !important; cursor: pointer !important;
}
.mini-buy-btn:hover { background: #f9f226 !important; color: #000 !important; box-shadow: 0 0 20px rgba(249, 242, 38, 0.4) !important; }

/* =========================================
   7. WOOCOMMERCE CHECKOUT
   ========================================= */
.woocommerce-checkout h3 { font-family: 'BebasNeue', sans-serif !important; color: #f9f226 !important; font-size: 2rem; border-bottom: 1px solid rgba(249,242,38,0.3); padding-bottom: 10px; margin-top: 10px !important; }
.woocommerce form .form-row label { color: #f9f226 !important; font-family: 'BebasNeue', sans-serif; font-size: 1.2rem; letter-spacing: 1px; }

.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce textarea, .woocommerce select, .fooevents-checkout-fields input[type="text"] {
    background: rgba(255,255,255,0.05) !important; border: 1px solid #f9f226 !important; color: #fff !important; padding: 12px !important; font-family: 'Quicksand', sans-serif; border-radius: 4px !important;
}
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus { box-shadow: 0 0 15px rgba(249, 242, 38, 0.4) !important; outline: none !important; }

.woocommerce-checkout-review-order-table { color: #fff; background: rgba(255,255,255,0.05); border-radius: 5px; border: 1px solid rgba(255,255,255,0.1); }
.woocommerce-checkout-review-order-table th { color: #f9f226 !important; text-transform: uppercase; }
#payment { background: rgba(0,0,0,0.8) !important; border: 1px solid #f9f226 !important; color: #fff; padding: 20px !important; }
#payment div.payment_box { background-color: rgba(249,242,38,0.1) !important; color: #fff !important; }
#place_order { background: #f9f226 !important; color: #000 !important; font-family: 'BebasNeue', sans-serif !important; font-size: 1.5rem !important; width: 100%; transition: 0.3s; padding: 15px !important; }
#place_order:hover { box-shadow: 0 0 20px #f9f226; background: #fff !important; }

/* Coupon Fixes */
.woocommerce-form-coupon-toggle { display: none !important; margin-bottom: 20px !important; }
form.checkout_coupon { display: flex !important; align-items: stretch !important; gap: 0 !important; background: transparent !important; padding: 0 !important; margin-bottom: 30px !important; border: none !important; width: 100% !important; }
form.checkout_coupon p:not(.form-row) { display: none !important; }
form.checkout_coupon p.form-row-first { flex-grow: 1 !important; margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
form.checkout_coupon input[type="text"] { width: 100% !important; height: 55px !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid #f9f226 !important; border-right: none !important; color: #fff !important; font-family: 'Quicksand', sans-serif !important; font-size: 1.1rem !important; padding: 0 20px !important; border-radius: 4px 0 0 4px !important; }
form.checkout_coupon input[type="text"]::placeholder { color: rgba(255, 255, 255, 0.6) !important; }
form.checkout_coupon p.form-row-last { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
form.checkout_coupon button[type="submit"] { height: 55px !important; padding: 0 30px !important; background: #f9f226 !important; color: #000 !important; border: 1px solid #f9f226 !important; font-family: 'BebasNeue', sans-serif !important; font-size: 1.3rem !important; letter-spacing: 1px !important; border-radius: 0 4px 4px 0 !important; cursor: pointer !important; transition: all 0.3s ease !important; }
form.checkout_coupon button[type="submit"]:hover { background: #fff !important; color: #000 !important; border-color: #fff !important; box-shadow: 0 0 20px rgba(249, 242, 38, 0.6) !important; }

.woocommerce-checkout .col2-set .col-1, .woocommerce-billing-fields { display: none !important; }
.woocommerce-checkout .col2-set .col-2 { width: 100% !important; float: none !important; max-width: 100% !important; flex: 0 0 100% !important; margin: 0 !important; padding: 0 !important; }
.fooevents-checkout-fields { margin-top: 0 !important; background: transparent !important; }
.woocommerce-billing-fields h3 { display: none !important; }

/* =========================================
   8. QUANTITY SELECTOR
   ========================================= */
.mmp-qty-wrapper { background: rgba(255, 255, 255, 0.05); border: 2px solid #f9f226 !important; padding: 20px; margin-bottom: 30px; border-radius: 8px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.mmp-qty-label { color: #f9f226; font-family: 'BebasNeue', sans-serif; font-size: 1.4rem; letter-spacing: 1px; margin-bottom: 15px; }
.mmp-qty-product { margin-top: 10px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; }
.mmp-qty-row { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-bottom: 20px; }
.mmp-qty-control { display: flex; align-items: center; justify-content: center; gap: 10px; background: transparent !important; border: none !important; }

.qty-btn { width: 60px !important; height: 55px !important; flex: 0 0 60px !important; background: #000 !important; border: 2px solid #f9f226 !important; color: #f9f226; font-size: 2rem; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 6px; transition: 0.3s; padding: 0; margin: 0; }
.qty-btn:hover { background: rgba(249, 242, 38, 0.2) !important; }

#mmp_checkout_qty { 
    width: 80px !important; height: 55px !important; flex: 0 0 80px !important; 
    border: 2px solid #f9f226 !important; background: #000 !important; color: #fff !important; 
    font-size: 2rem !important; font-family: 'BebasNeue', sans-serif !important; 
    border-radius: 6px !important; text-align: center !important; padding: 0 !important; margin: 0 !important; 
    -moz-appearance: textfield !important; box-shadow: none !important; outline: none !important;    
}
#mmp_checkout_qty::-webkit-outer-spin-button, #mmp_checkout_qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#mmp_checkout_qty:focus, #mmp_checkout_qty:invalid, #mmp_checkout_qty:-moz-ui-invalid { box-shadow: none !important; outline: none !important; border-color: #f9f226 !important; }

.update-qty-btn { width: 220px !important; height: 55px !important; background: transparent; border: 2px solid #f9f226; color: #f9f226; font-family: 'BebasNeue', sans-serif; font-size: 1.5rem; letter-spacing: 2px; cursor: not-allowed; border-radius: 6px; opacity: 0.5; transition: all 0.4s; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; }
.update-qty-btn.active-update { opacity: 1; cursor: pointer; background: #f9f226; color: #000; font-weight: bold; box-shadow: 0 0 20px rgba(249, 242, 38, 0.4); animation: pulse-neon 1.5s infinite; }
.update-qty-btn.active-update:hover { transform: translateY(-2px); box-shadow: 0 5px 30px rgba(249, 242, 38, 0.8); }

/* =========================================
   9. CUSTOM CART PAGE
   ========================================= */
.mmp-cart-container { width: 100%; max-width: 800px; margin: 0 auto; }
.mmp-cart-row { display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 20px; margin-bottom: 15px; border-radius: 6px; }
.mmp-c-name { flex: 1; display: flex; flex-direction: column; }
.mmp-prod-title { color: #fff; font-size: 1.2rem; font-weight: bold; }
.mmp-c-meta { font-size: 0.9rem; color: #aaa; margin-top: 5px; text-transform: uppercase; }
.mmp-c-qty { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 20px; }
.woocommerce-cart .mmp-qty-control { display: flex !important; align-items: center !important; background: transparent !important; border: none !important; }
.woocommerce-cart .qty-minus, .woocommerce-cart .qty-plus, .woocommerce-cart .mmp-c-qty input { background: #000 !important; border: 1px solid #f9f226 !important; }
.qty-minus, .qty-plus { width: 35px; height: 45px; font-size: 1.5rem !important; cursor: pointer; color: #f9f226 !important; transition: 0.2s; display: flex; align-items: center; justify-content: center; padding: 0 !important; border-radius: 4px 0 0 4px; }
.qty-plus { border-radius: 0 4px 4px 0; }
.qty-minus:hover, .qty-plus:hover { background: rgba(249, 242, 38, 0.2) !important; text-shadow: 0 0 10px #f9f226; }
.mmp-c-qty input { width: 45px !important; height: 45px !important; border-left: none !important; border-right: none !important; color: #f9f226 !important; text-align: center !important; font-family: 'BebasNeue', sans-serif !important; font-size: 1.3rem !important; margin: 0 !important; box-shadow: none !important; outline: none !important; }
.mmp-c-qty input::-webkit-outer-spin-button, .mmp-c-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mmp-refresh-btn { background: transparent !important; border: 1px solid rgba(249, 242, 38, 0.5) !important; color: #f9f226 !important; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; border-radius: 4px; padding: 0 !important; overflow: hidden; margin-left: 5px; }
.mmp-refresh-icon { display: inline-block; font-size: 1.8rem; transition: transform 0.4s; line-height: 1; margin-bottom: 4px; }
.mmp-refresh-btn:hover { background: rgba(249, 242, 38, 0.1) !important; border-color: #f9f226 !important; box-shadow: 0 0 10px rgba(249, 242, 38, 0.3); }
.mmp-refresh-btn:hover .mmp-refresh-icon { transform: rotate(180deg); }
.mmp-remove-btn-new { background: transparent !important; border: 1px solid rgba(255, 69, 0, 0.4) !important; color: #ff4500 !important; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; border-radius: 4px; font-size: 1.8rem !important; line-height: 1; padding-bottom: 4px !important; text-decoration: none !important; }
.mmp-remove-btn-new:hover { background: #ff4500 !important; color: #fff !important; box-shadow: 0 0 15px rgba(255, 69, 0, 0.4); transform: scale(1.05); }
.mmp-c-price { font-family: 'BebasNeue', sans-serif; font-size: 1.5rem; color: #f9f226; margin: 0 30px; }
.mmp-cart-footer { display: flex !important; justify-content: center !important; align-items: center !important; margin-top: 40px !important; padding-top: 30px !important; border-top: 1px dashed rgba(249, 242, 38, 0.3) !important; width: 100% !important; }
.mmp-c-totals { width: 100% !important; max-width: 500px !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
.mmp-total-row { display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; gap: 20px !important; margin-bottom: 25px !important; font-size: 1.8rem !important; }
.mmp-final-price { color: #f9f226; font-family: 'BebasNeue', sans-serif; font-size: 2.2rem; }
.mmp-checkout-btn { width: 100% !important; text-align: center !important; padding: 18px !important; background: #f9f226; color: #000; font-family: 'BebasNeue', sans-serif; font-size: 1.6rem !important; border-radius: 4px; transition: 0.3s; }
.mmp-checkout-btn:hover { background: #fff; color: #000; box-shadow: 0 0 20px rgba(249, 242, 38, 0.6); }

/* =========================================
   10. THANK YOU PAGE
   ========================================= */
.mmp-thankyou-box { text-align: center; border: 2px solid #f9f226; padding: 30px; margin-bottom: 40px; background: rgba(249, 242, 38, 0.05); border-radius: 8px; }
.mmp-thankyou-box.bank-transfer-mode { background-color: #000; border: none; padding: 10px; }
.mmp-ty-title { color: #f9f226; font-family: 'BebasNeue', sans-serif; font-size: 3rem; margin: 0 0 10px 0; letter-spacing: 2px; text-shadow: 0 0 15px rgba(249, 242, 38, 0.4); }
.mmp-ty-text { font-size: 1.1rem; color: #ddd; line-height: 1.6; }
.mmp-ty-warning { margin-top: 15px; color: #f9f226; font-weight: bold; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }

.bank-instructions-box { border: 3px solid #f9f226; border-radius: 20px; padding: 20px 30px 30px 30px !important; background-color: #000; text-align: center; position: relative; margin-top: 20px; }
.bank-header { color: #f9f226; font-size: 1.5rem; font-weight: bold; margin-bottom: 15px !important; font-family: 'BebasNeue', sans-serif; letter-spacing: 1px; line-height: 1.2; }
.bank-content { color: #fff; font-size: 1.1rem; line-height: 1.6; } 
.step { color: #f9f226; font-weight: bold; }
.bank-details { margin: 20px 0; font-size: 1.1rem; color: #ddd; } 
.bank-details strong { color: #fff; font-size: 1.2rem; }
.iban-container { margin-top: 15px; cursor: pointer; transition: transform 0.2s; display: inline-block; } 
.iban-container:active { transform: scale(0.95); }
.iban-label { font-weight: bold; color: #fff; font-size: 1.2rem; }
.iban-number { color: #f9f226; font-family: monospace; font-size: 1.4rem; font-weight: bold; letter-spacing: 1px; margin: 5px 0; }
.click-copy { font-size: 0.8rem; color: #888; text-transform: uppercase; } 
.bank-divider { border: 0; border-top: 2px dashed #333; margin: 30px 0; }

.woocommerce-thankyou-order-received, ul.woocommerce-order-overview__order, .woocommerce-message { display: none !important; }
h3.fooevents-eventname { display: block !important; margin-top: 10px !important; padding-top: 30px !important; border-top: 2px dashed #f9f226 !important; color: #f9f226 !important; font-size: 2.2rem !important; text-transform: uppercase !important; width: 100% !important; clear: both !important; }

table.woocommerce-checkout-review-order-table thead, table.shop_table thead { display: none !important; }
table.shop_table td.product-total { text-align: right !important; }
tr.cart-subtotal { display: none !important; }

table.shop_table tfoot tr.order-total th { color: #f9f226 !important; font-family: 'Quicksand', sans-serif !important; font-size: 1.3rem !important; text-transform: uppercase !important; text-align: left !important; border-top: 1px solid rgba(255,255,255,0.1) !important; padding-top: 20px !important; }
table.shop_table tfoot tr.order-total td, table.shop_table tfoot tr.order-total td * { color: #f9f226 !important; font-family: 'Quicksand', sans-serif !important; font-size: 1.3rem !important; font-weight: 400 !important; text-transform: uppercase !important; text-align: right !important; border-top: 1px solid rgba(255,255,255,0.1) !important; padding-top: 20px !important; line-height: 1 !important; }

/* =========================================
   11. SINGLE PRODUCT & 404
   ========================================= */
.mmp-single-wrapper { min-height: 80vh; display: flex; align-items: center; justify-content: center; background: transparent !important; padding: 20px; }
.mmp-single-container { max-width: 600px; width: 100%; text-align: center; padding: 50px 40px; border: 1px solid rgba(249, 242, 38, 0.3); border-radius: 12px; background: rgba(0, 0, 0, 0.85) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 0 40px rgba(0,0,0,0.8); }
.mmp-single-title { font-family: 'BebasNeue', sans-serif !important; font-size: 3rem !important; color: #fff !important; margin-bottom: 15px !important; line-height: 1 !important; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.mmp-single-price { font-family: 'BebasNeue', sans-serif !important; font-size: 2.5rem !important; color: #f9f226 !important; margin-bottom: 30px !important; text-shadow: 0 0 10px rgba(249, 242, 38, 0.4); }
.mmp-single-price .phase-label { color: #fff; opacity: 0.8; font-size: 1.2rem; vertical-align: middle; margin-right: 10px; }
.mmp-single-desc { color: #ddd; font-size: 1.05rem; line-height: 1.6; margin-bottom: 40px; font-family: 'Quicksand', sans-serif; }
.single-btn { width: 100% !important; max-width: 320px !important; padding: 18px !important; font-size: 1.5rem !important; background: rgba(249, 242, 38, 0.1) !important; backdrop-filter: blur(4px); }
.single-btn:hover { background: #f9f226 !important; color: #000 !important; }
.mmp-back-link { display: inline-block; margin-top: 30px; color: #888; text-decoration: none; font-size: 0.9rem; letter-spacing: 2px; text-transform: uppercase; font-weight: bold; transition: 0.3s; }
.mmp-back-link:hover { color: #f9f226; transform: translateX(-5px); }

.mmp-404-wrapper { height: 85vh; display: flex; align-items: center; justify-content: center; background: transparent; overflow: hidden; position: relative; }
.mmp-404-container { text-align: center; z-index: 2; }
.mmp-404-code { font-family: 'BebasNeue', sans-serif !important; font-size: 8rem !important; color: #f9f226 !important; line-height: 0.8 !important; margin: 0 !important; text-shadow: 0 0 30px rgba(249, 242, 38, 0.4); }
.mmp-404-title { font-family: 'BebasNeue', sans-serif !important; font-size: 2.5rem !important; color: #fff !important; letter-spacing: 5px; margin-bottom: 20px !important; }
.mmp-404-desc { color: #888; font-size: 1rem; line-height: 1.6; margin-bottom: 40px; font-family: 'Quicksand', sans-serif; }
.mmp-404-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25vw; font-weight: 900; color: rgba(255, 255, 255, 0.03); z-index: 1; pointer-events: none; text-transform: uppercase; }

/* =========================================
   12. MOBILE RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
    .ticket-page-wrapper { padding: 10px; } 
    .content-container { padding: 30px 15px; }
    .mmp-top-bar { flex-direction: column !important; gap: 15px !important; }
    .mmp-site-title { order: 2; font-size: 2rem; max-width: 100%; }
    .mmp-logo-area, .mmp-cart-area { flex: auto; justify-content: center; width: 100%; }
    .ticket-row { flex-direction: column !important; align-items: center !important; padding: 25px 15px !important; gap: 15px !important; }
    .ticket-info { width: 100% !important; text-align: center !important; margin-right: 0 !important; margin-bottom: 5px !important; display: flex !important; justify-content: center !important; }
    .ticket-title { text-align: center !important; display: block !important; margin: 0 auto !important; font-size: 1.5rem !important; white-space: normal !important; }
    .ticket-action-group { width: 100% !important; flex-direction: column !important; gap: 15px !important; justify-content: center !important; }
    .ticket-price-wrapper { flex-direction: column !important; gap: 5px !important; margin-bottom: 5px !important; justify-content: center !important; }
    .phase-label { margin-right: 0 !important; font-size: 0.85rem !important; opacity: 0.8 !important; order: 1 !important; }
    .price-value { order: 2 !important; font-size: 2rem !important; line-height: 1.1 !important; }
    .mini-buy-btn { width: 100% !important; max-width: 280px !important; }
    .woocommerce-cart .mmp-cart-row { flex-direction: column !important; text-align: center !important; padding: 25px 15px !important; gap: 15px !important; }
    .woocommerce-cart .mmp-c-name { width: 100% !important; flex: none !important; margin-bottom: 5px !important; }
    .woocommerce-cart .mmp-prod-title { font-size: 1.3rem !important; display: block !important; text-align: center !important; }
    .woocommerce-cart .mmp-c-qty { width: 100% !important; justify-content: center !important; margin: 0 !important; }
    .woocommerce-cart .mmp-c-price { margin: 0 !important; font-size: 1.6rem !important; }
    .mmp-c-totals { max-width: 100% !important; }
    .mmp-404-code { font-size: 5rem !important; }
    .mmp-404-title { font-size: 1.8rem !important; }
}

.mmp-empty-cart { width: 100% !important; min-height: 50vh !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
.mmp-empty-cart h2 { font-family: 'BebasNeue', sans-serif !important; font-size: 3rem !important; color: #fff !important; margin-bottom: 30px !important; letter-spacing: 2px !important; }
@media (max-width: 768px) { .mmp-empty-cart h2 { font-size: 2rem !important; } }

.back-link { color: #f9f226 !important; font-family: 'BebasNeue', sans-serif !important; font-size: 1.4rem !important; letter-spacing: 1px !important; text-decoration: none !important; transition: all 0.3s ease !important; display: inline-block !important; }
.back-link:hover { color: #fff !important; text-shadow: 0 0 15px rgba(249, 242, 38, 0.6); transform: translateX(-5px); }

/* =========================================
   13. FOOEVENTS ATTENDEE FORM
   ========================================= */
.fooevents-attendee { background: rgba(255, 255, 255, 0.03) !important; border: 1px solid rgba(249, 242, 38, 0.2) !important; border-radius: 8px !important; padding: 25px !important; margin-bottom: 30px !important; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
h4.fooevents-attendee-number { font-family: 'BebasNeue', sans-serif !important; color: #f9f226 !important; font-size: 1.8rem !important; border-bottom: 1px dashed rgba(249, 242, 38, 0.3) !important; padding-bottom: 10px !important; margin-bottom: 20px !important; margin-top: 0 !important; }
.fooevents-variation-desc, .fooevents-variation-desc p { font-family: 'Quicksand', sans-serif !important; font-size: 1rem !important; color: #ddd !important; margin-bottom: 20px !important; }
.fooevents-variation-desc strong { color: #fff !important; }
.fooevents-attendee label { font-family: 'Quicksand', sans-serif !important; font-weight: 700 !important; font-size: 1rem !important; color: #fff !important; margin-bottom: 8px !important; display: block !important; letter-spacing: 0.5px !important; }
.fooevents-attendee label .required { color: #f9f226 !important; text-decoration: none !important; }
.fooevents-attendee input[type="text"], .fooevents-attendee input[type="email"] { font-family: 'Quicksand', sans-serif !important; font-size: 1.1rem !important; color: #fff !important; background-color: #000 !important; border: 1px solid #444 !important; border-radius: 4px !important; padding: 12px 15px !important; width: 100% !important; transition: all 0.3s ease !important; }
.fooevents-attendee input:focus { border-color: #f9f226 !important; box-shadow: 0 0 10px rgba(249, 242, 38, 0.3) !important; outline: none !important; }
.fooevents-attendee p.form-row { margin-bottom: 20px !important; }

/* =========================================
   14. NOTIFICATIONS & COUPON REMOVE FIX
   ========================================= */
/* Bildirim Kutuları */
.woocommerce-message, .woocommerce-info, .woocommerce-error { display: flex !important; align-items: center !important; flex-wrap: wrap !important; position: relative !important; padding-left: 20px !important; background-color: #000 !important; color: #fff !important; border-top: 3px solid #f9f226 !important; font-family: 'Quicksand', sans-serif !important; font-size: 1.1rem !important; padding: 15px 20px !important; margin-bottom: 20px !important; box-shadow: 0 0 20px rgba(0,0,0,0.8) !important; }
.woocommerce-error { border-top-color: #ff4500 !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { position: static !important; display: inline-block !important; margin-right: 15px !important; flex-shrink: 0 !important; top: auto !important; left: auto !important; color: #f9f226 !important; }
.woocommerce-error::before { color: #ff4500 !important; }
.woocommerce-message .button, .woocommerce-info .button { margin-left: auto !important; order: 2; margin-top: 0 !important; float: none !important; background: transparent !important; border: 1px solid #fff !important; color: #fff !important; font-family: 'BebasNeue', sans-serif !important; padding: 5px 15px !important; }
.woocommerce-message .button:hover { background: #fff !important; color: #000 !important; }
@media (max-width: 768px) { .woocommerce-message .button, .woocommerce-info .button { margin-left: 0 !important; margin-top: 10px !important; width: 100% !important; text-align: center !important; } }

/* Remove Coupon Button */
a.woocommerce-remove-coupon { color: #ff4500 !important; font-family: 'Quicksand', sans-serif !important; font-size: 0.9rem !important; font-weight: 700 !important; text-decoration: none !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-left: 10px !important; transition: all 0.3s ease !important; opacity: 0.8; }
a.woocommerce-remove-coupon:hover { color: #f9f226 !important; opacity: 1; text-shadow: 0 0 10px rgba(249, 242, 38, 0.6); cursor: pointer !important; }
.cart-discount.coupon-test2 td, .cart-discount td { display: flex !important; align-items: center !important; justify-content: flex-end !important; }

/* =========================================
   HIDE "ADDED TO CART" MESSAGE ONLY
   ========================================= */

.woocommerce-message:has(.wc-forward) {
    display: none !important;
}

/* --- THANK YOU BOX GLITCH ENGINE --- */
.mmp-ty-title, .mmp-ty-dance {
    color: #f9f226 !important;
    text-align: center;
    text-transform: uppercase;
    animation: mmp-breathing-yellow 3s infinite ease-in-out;
}

.mmp-ty-title {
    font-size: 2.5rem !important;
    margin-bottom: 5px !important;
}

.mmp-ty-dance {
    font-family: 'BebasNeue', sans-serif !important;
    font-size: 1.8rem;
    letter-spacing: 3px;
    margin: 15px 0;
}

/* 2. BEYAZ ALANLAR (Bilgi ve Uyarı) */
.mmp-ty-text, .mmp-ty-warning {
    color: #ffffff !important;
    text-align: center;
    font-family: 'Quicksand', sans-serif;
}

.mmp-ty-text {
    font-size: 1.1rem;
    line-height: 1.6;
    opacity: 0.8; 
}

.mmp-ty-warning {
    font-weight: 700;
    margin-top: 20px;
    font-size: 0.95rem;
    opacity: 0.9;
}

/* 3. ATAN KALP */
.mmp-ty-heart {
    font-size: 2.8rem;
    margin: 15px 0 25px 0;
    text-align: center;
    display: inline-block;
    filter: drop-shadow(0 0 6px rgba(249, 242, 38, 0.4));
    animation: mmp-heartbeat 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* --- ANİMASYONLAR --- */
@keyframes mmp-breathing-yellow {
    0%, 100% { text-shadow: 0 0 5px rgba(249, 242, 38, 0.2); opacity: 0.85; }
    50% { text-shadow: 0 0 12px rgba(249, 242, 38, 0.5); opacity: 1; }
}

@keyframes mmp-heartbeat {
    0%   { transform: scale(1); filter: drop-shadow(0 0 4px rgba(249,242,38,0.3)); }
    15%  { transform: scale(1.2); filter: drop-shadow(0 0 10px rgba(249,242,38,0.5)); }
    30%  { transform: scale(1); filter: drop-shadow(0 0 4px rgba(249,242,38,0.3)); }
    45%  { transform: scale(1.1); filter: drop-shadow(0 0 8px rgba(249,242,38,0.4)); }
    100% { transform: scale(1); }
}

.woocommerce-cart .cart-collaterals tr.fee th,
.woocommerce-cart .cart-collaterals tr.fee td,
.woocommerce-checkout #order_review tr.fee th,
.woocommerce-checkout #order_review tr.fee td {
    color: #ffffff !important; 
    font-weight: 500;
    text-transform: none !important;
}

.woocommerce-cart .cart-collaterals tr.fee td,
.woocommerce-checkout #order_review tr.fee td {
    text-align: right !important;
}

.woocommerce-cart .cart-collaterals tr.fee th,
.woocommerce-checkout #order_review tr.fee th {
    text-align: left !important;
}

