/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 29 2025 | 08:37:26 */
/* ===== FIXED CSS FOR TICKET FORM - CANE CORSO BREED CLUB ===== */

/* Force override for all ticket-related elements */
#tribe-tickets,
#tribe-tickets *,
.tribe-tickets,
.tribe-tickets *,
form#tribe-tickets__tickets-form,
form#tribe-tickets__tickets-form * {
    box-sizing: border-box !important;
}

/* ===== EXISTING STYLES ===== */
h1, h2, h3, h4, h5, h6{
	color: #fff !important;
}
.td-page-header, .td-crumb-container, .entry-crumbs  {
    display: none;
}
.cancorse_bg_btn a.wp-block-button__link:hover {
    background: transparent !important;
    color: #ffa301;
	border-color: #ffa301 !important;
}
.cancorse_bg_tr_btn a.wp-block-button__link {
    background: transparent !important;
    color: #ffa301;
	border-color: #ffa301 !important;
}
.cancorse_bg_tr_btn a.wp-block-button__link:hover {
    background: linear-gradient(90deg, rgba(239,175,30,1) 0%, rgba(231,109,18,1) 50%, rgba(226,69,12,1) 100%) !important;
  color: #fff !important;
	border: none !important;
}
.td-mobile-content li a{
	font-size: 14px !important;
}
/* About Us Page Custom Styling */
.gallery_btn a {
    background: transparent !important;
}
/* Blog Main Page Styling */
.aioseo-breadcrumbs {
    text-align: center;
}
.sidebar_post_pagination .uagb-post-pagination-wrap {
    display: none;
}
/* Event Main Page Custom Styling */
.archive.post-type-archive h1, 
.archive.post-type-archive h2, 
.archive.post-type-archive h3, 
.archive.post-type-archive h4, 
.archive.post-type-archive h5, 
.archive.post-type-archive h6, 
.archive.post-type-archive p,
.archive.post-type-archive span, 
.archive.post-type-archive li,
.archive.post-type-archive time,
.archive.post-type-archive .tribe-events-c-small-cta a {
    color: #fff !important;
}
.tribe-tickets__rsvp {
    background: darkgoldenrod;
}
.tribe-tickets__rsvp-actions-rsvp-going button {
    color: #000 !important;
}
.single-tribe_events .tribe-events-notices ul li {
    color: #fff !important;
}
.single-tribe_events ul li {
    color: #fff !important;
}
.archive.post-type-archive .tribe-events-calendar-latest-past__event-title{
	color: #ffffff !important;
}
.archive.post-type-archive h3.tribe-events-calendar-list__event-title a{
	color: #ffffff !important;
}
.archive.post-type-archive .tribe-events-c-subscribe-dropdown__button , .single-tribe_events .tribe-events-c-subscribe-dropdown__button{
	color: #000 !important;
}
div#tribe-events-content p , div#tribe-events-content p a , div#tribe-events-content h2 , div#tribe-events-content h3 , div#tribe-events-content dl , div#tribe-events-content li a , div#tribe-events-content span  {
    color: #fff;
}
ul.tribe-events-c-subscribe-dropdown__list li a {
    color: #000 !important;
}
.tribe-link-view-attendee {
    color: #fff !important;
}

/* ===== CRITICAL FIXES FOR TICKET FORM ===== */

/* Force dark background for entire ticket section */
#tribe-tickets,
.tribe-tickets,
form#tribe-tickets__tickets-form,
.tribe-tickets__tickets-form {
    background: rgba(0, 0, 0, 0.9) !important;
    border: 1px solid rgba(255, 163, 1, 0.3) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin: 20px auto !important;
    max-width: 800px !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Fix for white/transparent backgrounds */
.tribe-tickets__tickets-item,
.tribe-tickets__tickets-item-content,
.tribe-tickets__tickets-item-extra,
.tribe-tickets__tickets-footer {
    background: #0d0d0d !important;
    margin-bottom: 15px !important;
}

/* Force ticket titles to be visible */
.tribe-tickets__tickets-title,
form#tribe-tickets__tickets-form h2,
.tribe-common-h4.tribe-tickets__tickets-title {
    color: #ffa301 !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 28px !important;
    font-weight: bold !important;
    margin-bottom: 25px !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
}

/* Fix ticket item titles */
.tribe-tickets__tickets-item-content-title,
.tribe-common-h7,
.tribe-common-h6--min-medium {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    background: transparent !important;
}

/* Fix ticket descriptions */
.tribe-tickets__tickets-item-details-content,
.tribe-common-b2,
.tribe-common-b3--min-medium {
    color: #ccc !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    background: transparent !important;
}

/* Fix price display - MINIMAL & MODERN */
.tribe-tickets__tickets-item-extra-price {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.tribe-tickets__tickets-sale-price,
.tribe-formatted-currency-wrap {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 163, 1, 0.3) !important;
    padding: 8px 8px !important;
    color: #ffa301 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(5px) !important;
}

.tribe-tickets__tickets-sale-price:hover,
.tribe-formatted-currency-wrap:hover {
    background: rgba(255, 163, 1, 0.15) !important;
    border-color: #ffa301 !important;
    box-shadow: 0 4px 12px rgba(255, 163, 1, 0.2) !important;
}

.tribe-currency-symbol,
.tribe-amount {
    color: #ffa301 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

/* Fix availability text - MINIMAL */
.tribe-tickets__tickets-item-extra-available,
.tribe-common-b3 {
	color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 4px 8px !important;
}

/* Fix quantity controls - CRITICAL FIX */
.tribe-tickets__tickets-item-quantity {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
}

/* Fix quantity buttons */
.tribe-tickets__tickets-item-quantity-remove,
.tribe-tickets__tickets-item-quantity-add,
button.tribe-tickets__tickets-item-quantity-remove,
button.tribe-tickets__tickets-item-quantity-add {
    background: #ffa301 !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.tribe-tickets__tickets-item-quantity-remove:hover,
.tribe-tickets__tickets-item-quantity-add:hover {
    background: #e76d12 !important;
    transform: scale(1.1) !important;
}

/* Fix quantity input */
.tribe-tickets__tickets-item-quantity-number-input,
input.tribe-tickets__tickets-item-quantity-number-input {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    text-align: center !important;
    width: 70px !important;
    height: 40px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.tribe-tickets__tickets-item-quantity-number-input:focus {
    outline: none !important;
    border-color: #ffa301 !important;
    box-shadow: 0 0 10px rgba(255, 163, 1, 0.5) !important;
}

/* Fix footer section */
.tribe-tickets__tickets-footer {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 163, 1, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* Fix footer text */
.tribe-tickets__tickets-footer-quantity,
.tribe-tickets__tickets-footer-total,
.tribe-tickets__tickets-footer-quantity-label,
.tribe-tickets__tickets-footer-total-label {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.tribe-tickets__tickets-footer-quantity-number,
.tribe-tickets__tickets-footer-total-wrap {
    color: #ffa301 !important;
    font-size: 20px !important;
    font-weight: bold !important;
}

/* Fix Get Tickets button - CRITICAL */
.tribe-tickets__tickets-buy,
button.tribe-tickets__tickets-buy,
.tribe-common-c-btn {
    background: linear-gradient(90deg, rgba(239,175,30,1) 0%, rgba(231,109,18,1) 50%, rgba(226,69,12,1) 100%) !important;
    border: none !important;
    color: #fff !important;
    padding: 15px 40px !important;
    border-radius: 30px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 5px 15px rgba(255, 163, 1, 0.3) !important;
}

.tribe-tickets__tickets-buy:hover:not(:disabled) {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(255, 163, 1, 0.5) !important;
}

.tribe-tickets__tickets-buy:disabled {
    background: #666 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    transform: none !important;
}

/* Fix notice section */
.tribe-tickets__notice,
.tribe-tickets__notice--barred {
    background: rgba(255, 163, 1, 0.15) !important;
    border-left: 4px solid #ffa301 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.tribe-tickets-notice__content {
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Responsive fixes */
@media (max-width: 768px) {
    #tribe-tickets,
    .tribe-tickets__tickets-form {
        margin: 10px !important;
        padding: 15px !important;
    }
    
    .tribe-tickets__tickets-item {
        padding: 15px !important;
    }
    
    .tribe-tickets__tickets-footer {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .tribe-tickets__tickets-buy {
        width: 100% !important;
        padding: 18px !important;
    }
}

/* Override any theme conflicts */
.single-tribe_events #tribe-tickets *,
.single-tribe_events .tribe-tickets *,
.tribe-events-single #tribe-tickets *,
body.single-tribe_events #tribe-tickets * {
    color: inherit !important;
}

/* Accessibility improvements */
.screen-reader-text,
.tribe-common-a11y-visual-hide {
    position: absolute !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

/* ===== CHECKOUT PAGE FIXES (SPECIFIC TO CHECKOUT PAGE ONLY) ===== */

/* Only target checkout page specifically */
.tribe-tickets__commerce-checkout,
[data-js="tec-tickets-commerce-notice"] {
    background: rgba(0, 0, 0, 0.9) !important;
    border: 1px solid rgba(255, 163, 1, 0.3) !important;
    border-radius: 15px !important;
    padding: 30px !important;
    margin: 20px auto !important;
    max-width: 900px !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Checkout Header - SPECIFIC SELECTORS */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 163, 1, 0.2) !important;
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title {
    color: #ffa301 !important;
    font-size: 32px !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-link-back-to-event {
    color: #ccc !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-link-back-to-event:hover {
    color: #ffa301 !important;
}

/* Cart Section - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
}

/* Cart Header - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header {
    background: transparent !important;
    margin-bottom: 20px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title a {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title a:hover {
    color: #ffa301 !important;
}

/* Cart Items - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-items {
    background: transparent !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    display: grid !important;
    grid-template-columns: 2fr auto auto auto !important;
    gap: 15px !important;
    align-items: center !important;
}

/* Cart Item Details - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details {
    color: #fff !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-description {
    color: #ccc !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* More Info Buttons - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-button--more,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-button--less {
    background: transparent !important;
    border: 1px solid rgba(255, 163, 1, 0.3) !important;
    color: #ffa301 !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover {
    background: rgba(255, 163, 1, 0.1) !important;
    border-color: #ffa301 !important;
}

/* Cart Item Price, Quantity, Subtotal - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-quantity,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal {
    color: #ffa301 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: right !important;
}

.tribe-tickets__commerce-checkout .tec-tickets-price.amount {
    color: #ffa301 !important;
    font-weight: 600 !important;
}

/* Cart Footer - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 163, 1, 0.2) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-top: 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

/* Coupon Section - SPECIFIC */
.tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons,
.tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link {
    color: #ccc !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link:hover {
    border-color: #ffa301 !important;
    color: #ffa301 !important;
}

.tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-input-field {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    margin-right: 10px !important;
}

.tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-apply-button {
    background: #ffa301 !important;
    border: none !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}

.tribe-tickets__commerce-checkout-purchaser-info-name-field-label {
  font-size: 16px;       /* Mengubah ukuran font */
  font-weight: bold;     /* Membuat teks menjadi tebal */
  color: #FFFFFF !important;           /* Mengubah warna teks */
  margin-bottom: 8px;    /* Menambah jarak di bawah label */
  display: block;        /* Memastikan label berada di barisnya sendiri */
}

/* Footer Quantity & Total - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-quantity,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-quantity-label,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total-label {
    color: #ccc !important;
    margin-right: 8px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total-wrap {
    color: #ffa301 !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

/* PayPal Section - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-section-header {
    color: #ffa301 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateway {
    background: transparent !important;
}

/* CRITICAL: PayPal Hosted Fields iFrame Fix */
.tribe-tickets__commerce-checkout #tec-tc-gateway-paypal-checkout-buttons {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(255, 163, 1, 0.2) !important;
    position: relative !important;
    z-index: 1 !important;
}

/* CRITICAL: Fix for PayPal hosted fields iframe interaction */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 6px !important;
    min-height: 45px !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* PayPal iframe fields specific styling */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field iframe {
    width: 100% !important;
    height: 45px !important;
    border: none !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 11 !important;
}

/* Advanced Payments Form - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-separator {
    display: flex !important;
    align-items: center !important;
    margin: 25px 0 !important;
    gap: 15px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-separator-line {
    flex: 1 !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.2) !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-separator-text {
    color: #ccc !important;
    font-size: 14px !important;
    padding: 0 10px !important;
}

/* Card Form - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-top: 20px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-wrapper {
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 5 !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-label {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* CRITICAL: Name on Card field (the only regular input) */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field--card-name,
.tribe-tickets__commerce-checkout input[name="card-holder-name"] {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    width: 100% !important;
    font-size: 14px !important;
    transition: border-color 0.3s ease !important;
    height: 45px !important;
    box-sizing: border-box !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field--card-name:focus,
.tribe-tickets__commerce-checkout input[name="card-holder-name"]:focus {
    outline: none !important;
    border-color: #ffa301 !important;
    box-shadow: 0 0 5px rgba(255, 163, 1, 0.3) !important;
}

/* Submit Button - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button {
    background: linear-gradient(90deg, rgba(239,175,30,1) 0%, rgba(231,109,18,1) 50%, rgba(226,69,12,1) 100%) !important;
    border: none !important;
    color: #fff !important;
    padding: 15px 30px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 163, 1, 0.4) !important;
}

/* Error Messages - SPECIFIC */
.tribe-tickets__commerce-checkout .tribe-tickets__notice--error,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-notice {
    background: rgba(244, 67, 54, 0.1) !important;
    border: 1px solid rgba(244, 67, 54, 0.3) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin: 20px 0 !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets-notice__title {
    color: #f44336 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
}

.tribe-tickets__commerce-checkout .tribe-tickets-notice__content,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-notice-content {
    color: #ffcdd2 !important;
    font-size: 14px !important;
}

/* ===== MOBILE CHECKOUT FIXES - COMPLETELY RESTRUCTURED ===== */

@media (max-width: 768px) {
    /* Main checkout container mobile */
    .tribe-tickets__commerce-checkout {
        margin: 0 !important;
        padding: 10px !important;
        border-radius: 8px !important;
        min-height: auto !important;
    }
    
    /* Header mobile fixes */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header {
        padding: 10px 0 15px 0 !important;
        margin-bottom: 15px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    
    /* Cart container mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart {
        padding: 15px !important;
        margin-bottom: 15px !important;
    }
    
    /* Cart header mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header {
        margin-bottom: 15px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }
    
    /* Cart item mobile - COMPLETELY REBUILT */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item {
        display: block !important;
        padding: 15px !important;
        margin-bottom: 15px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details {
        margin-bottom: 15px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-title {
        font-size: 15px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }
    
    /* Price section mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price {
        display: block !important;
        margin-bottom: 8px !important;
        text-align: left !important;
        font-size: 16px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price::before {
        content: "Price: " !important;
        color: #ccc !important;
        font-weight: normal !important;
    }
    
    /* Quantity section mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-quantity {
        display: block !important;
        margin-bottom: 8px !important;
        text-align: left !important;
        font-size: 16px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-quantity::before {
        content: "Quantity: " !important;
        color: #ccc !important;
        font-weight: normal !important;
    }
    
    /* Subtotal section mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal {
        display: block !important;
        text-align: left !important;
        font-size: 18px !important;
        font-weight: bold !important;
        color: #ffa301 !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(255, 163, 1, 0.2) !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal::before {
        content: "Subtotal: " !important;
        color: #ccc !important;
        font-weight: normal !important;
    }
    
    /* CRITICAL: Cart Footer Mobile Fix - NO OVERLAP */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer {
        display: block !important;
        padding: 15px !important;
        margin-top: 15px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 163, 1, 0.2) !important;
        border-radius: 8px !important;
    }
    
    /* CRITICAL: Coupon Section Mobile - COMPLETE REBUILD */
    .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons {
        margin-bottom: 20px !important;
        padding-bottom: 15px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        width: 100% !important;
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
        overflow: visible !important;
    }
    
    .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link {
        display: block !important;
        width: 100% !important;
        padding: 12px 15px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 6px !important;
        color: #ccc !important;
        font-size: 14px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        z-index: 2 !important;
    }
    
    .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link:hover {
        border-color: #ffa301 !important;
        color: #ffa301 !important;
    }
    
    /* Coupon input container mobile */
    .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-input-container {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
        position: relative !important;
        z-index: 3 !important;
    }
    
    .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-input-field {
        display: block !important;
        width: 100% !important;
        height: 45px !important;
        padding: 12px 15px !important;
        margin-bottom: 10px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 6px !important;
        color: #fff !important;
        font-size: 16px !important;
        box-sizing: border-box !important;
    }
    
    .tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-apply-button {
        display: block !important;
        width: 100% !important;
        height: 45px !important;
        padding: 12px 20px !important;
        background: #ffa301 !important;
        border: none !important;
        border-radius: 6px !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Footer quantity and total mobile - NO OVERLAP */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-quantity {
        display: block !important;
        margin-bottom: 15px !important;
        padding: 10px 0 !important;
        text-align: center !important;
        font-size: 16px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total {
        display: block !important;
        text-align: center !important;
        font-size: 18px !important;
        font-weight: bold !important;
        padding: 10px 0 !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total-wrap {
        display: inline !important;
        color: #ffa301 !important;
        font-size: 20px !important;
        font-weight: bold !important;
        margin-left: 8px !important;
    }
    
    /* Gateway section mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways {
        padding: 15px !important;
        margin: 15px 0 !important;
    }
    
    /* PayPal button mobile */
    .tribe-tickets__commerce-checkout #tec-tc-gateway-paypal-checkout-buttons {
        min-height: 50px !important;
        height: auto !important;
        width: 100% !important;
        margin: 15px 0 !important;
    }
    
    /* Card form mobile optimization */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form {
        padding: 15px !important;
        margin: 15px 0 !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field-wrapper {
        margin-bottom: 15px !important;
    }
    
    /* PayPal hosted fields mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field {
        min-height: 48px !important;
        height: 48px !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field iframe {
        width: 100% !important;
        height: 48px !important;
        border: none !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 11 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }
    
    /* Name on card field mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-field--card-name {
        min-height: 48px !important;
        height: 48px !important;
        padding: 12px 15px !important;
        font-size: 16px !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        color: #fff !important;
        border-radius: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Submit button mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button {
        height: 50px !important;
        font-size: 16px !important;
        margin-top: 20px !important;
        width: 100% !important;
    }
    
    /* Separator mobile */
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-paypal-advanced-payments-separator {
        margin: 20px 0 !important;
    }
}

/* Extra small mobile - additional fixes */
@media (max-width: 480px) {
    .tribe-tickets__commerce-checkout {
        margin: 0 !important;
        padding: 8px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title {
        font-size: 20px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart {
        padding: 12px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item {
        padding: 12px !important;
    }
    
    .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer {
        padding: 12px !important;
    }
}

/* CRITICAL: PayPal Hosted Fields Debug & Fix */
.tribe-tickets__commerce-checkout .card_field {
    position: relative !important;
    z-index: 100 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 6px !important;
    min-height: 45px !important;
    overflow: visible !important;
}

.tribe-tickets__commerce-checkout .card_field iframe {
    width: 100% !important;
    height: 45px !important;
    border: none !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 101 !important;
}

/* Force PayPal iframe to be interactive */
.tribe-tickets__commerce-checkout [id*="tec-tc-card"],
.tribe-tickets__commerce-checkout [id*="tec-tc-expiration"],
.tribe-tickets__commerce-checkout [id*="tec-tc-cvv"] {
    position: relative !important;
    z-index: 200 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 6px !important;
    min-height: 45px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Ensure PayPal fields are visible and clickable */
.tribe-tickets__commerce-checkout [id*="tec-tc-card"] iframe,
.tribe-tickets__commerce-checkout [id*="tec-tc-expiration"] iframe,
.tribe-tickets__commerce-checkout [id*="tec-tc-cvv"] iframe {
    width: 100% !important;
    height: 45px !important;
    border: none !important;
    background: transparent !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 201 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
}

@media (min-width: 1025px) {
    /* About us page custom styling */
.galllery_one_container {
    position: absolute;
    top: -270px;
}
.galllery_two_container {
    position: absolute;
    top: -130px;
	right: 0px;
}
.galllery_three_container {
    position: absolute;
    top: -90px;
    left: 30px;
}
.galllery_four_container {
    position: absolute;
    top: 150px;
    right: -80px;
}
}