/* Cosmic Menu Fix - MINIMAL */

/* 1. Hide default Storefront header */
.site-header, #masthead, .storefront-primary-navigation, 
.main-navigation, .handheld-navigation, .menu-toggle,
.site-branding, .storefront-secondary-navigation,
.storefront-handheld-footer-bar {
    display: none !important;
}

/* 2. Navigation */
#mainNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #0a0a0f;
    border-bottom: 1px solid rgba(246,129,230,0.3);
    z-index: 9999;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 32px;
}

#navLogo { margin-right: auto; }
#navLogo img { height: 40px; }

#desktopNav {
    display: flex;
    gap: 32px;
    margin-left: auto;
}

#desktopNav a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    padding: 8px 12px;
}

#desktopNav a[href*="waitlist"] {
    padding: 12px 24px;
    background: linear-gradient(135deg,#f681e6,#a855f7);
    border-radius: 25px;
    font-weight: 600;
}

/* 3. Hamburger */
#hamburger {
    display: none;
    position: fixed;
    right: 8px;
    top: 8px;
    z-index: 10000;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

#hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg,#f681e6,#66e1f9);
    border-radius: 2px;
}

@media (max-width: 768px) {
    #hamburger { display: flex !important; }
    #desktopNav { display: none !important; }
    #mainNav { padding: 10px 16px; height: 60px; }
    #navLogo img { height: 36px; }
}

/* 4. Mobile nav */
#mobileNav {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10,10,15,0.98);
    padding: 30px 20px;
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#mobileNav a {
    display: block;
    width: 100%;
    max-width: 300px;
    color: #fff;
    text-decoration: none;
    padding: 18px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(246,129,230,0.3);
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
}

/* 5. White text for WooCommerce headings ONLY */
.woocommerce-account h2,
.woocommerce-account h1,
.woocommerce-checkout h3 {
    color: #ffffff;
}

/* 6. Dark cart table */
.woocommerce-cart table.shop_table {
    background: #1a1a2e;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    color: #ffffff;
}

/* 7. NO CHECKOUT STYLING - Let WooCommerce/Stripe handle it */

/* Hide "Terug naar winkel" button on empty cart */
.woocommerce-cart .return-to-shop,
.woocommerce-cart .cart-empty + .return-to-shop,
.woocommerce-cart-empty .return-to-shop,
.cart-empty + .return-to-shop {
    display: none !important;
}

/* Checkout fixes - hide back to cart link and terms checkbox */
.woocommerce-checkout a[href*="cart"],
.woocommerce-checkout #payment a[href*="cart"],
.woocommerce-page #payment a[href*="cart"] {
    display: none !important;
}
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}

.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce-checkout textarea::-webkit-input-placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}

.woocommerce-checkout input::-moz-placeholder,
.woocommerce-checkout textarea::-moz-placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background: #ffffff !important;
    color: #000000 !important;
}

/* Floating Labels for Checkout */
.woocommerce-checkout .form-row {
    position: relative;
    padding-top: 15px;
    margin-bottom: 10px;
}

.woocommerce-checkout .form-row label {
    position: absolute;
    left: 15px;
    top: 28px;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    color: #999;
    z-index: 10;
}

.woocommerce-checkout input::placeholder {
    color: transparent !important;
}

.woocommerce-checkout .form-row:has(input:focus) label,
.woocommerce-checkout .form-row:has(input:not(:placeholder-shown)) label,
.woocommerce-checkout .form-row:has(textarea:focus) label,
.woocommerce-checkout .form-row:has(textarea:not(:placeholder-shown)) label {
    top: 0;
    left: 10px;
    font-size: 12px;
    color: #f681e6;
    font-weight: bold;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
    padding: 15px 15px 5px 15px !important;
}

/* Floating Labels for Checkout - BLACK TEXT FIX */
.woocommerce-checkout .form-row {
    position: relative;
    padding-top: 15px;
    margin-bottom: 10px;
}

/* 1. De basiskleur van het label op zwart zetten */
.woocommerce-checkout .form-row label {
    position: absolute;
    left: 15px;
    top: 28px;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    color: #000000 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10;
}

/* 2. De kleur van het label wanneer het zweeft (ook zwart) */
.woocommerce-checkout .form-row:has(input:focus) label,
.woocommerce-checkout .form-row:has(input:not(:placeholder-shown)) label,
.woocommerce-checkout .form-row:has(textarea:focus) label,
.woocommerce-checkout .form-row:has(textarea:not(:placeholder-shown)) label {
    color: #000000 !important;
    background-color: #ffffff;
    padding: 0 4px;
    top: 0;
    left: 10px;
    font-size: 12px;
    font-weight: bold;
}

/* 3. Placeholder onzichtbaar maken */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

/* Input padding aanpassen */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
    padding: 15px 15px 5px 15px !important;
}

/* Floating Labels for Checkout - NUCLEAR OPTION (override everything) */

/* 1. Forceer de kleur op ALLES wat een label is in de checkout */
.woocommerce-checkout .form-row label,
.woocommerce-checkout #customer_details .form-row label,
.woocommerce-checkout #order_review .form-row label,
.woocommerce-checkout .form-row.woocommerce-validated label,
.woocommerce-checkout .form-row.woocommerce-invalid label,
.woocommerce-checkout .woocommerce-billing-fields .form-row label,
.woocommerce-checkout .woocommerce-shipping-fields .form-row label,
.woocommerce-checkout .woocommerce-additional-fields .form-row label {
    position: absolute !important;
    left: 15px !important;
    top: 28px !important;
    transition: all 0.2s ease-in-out !important;
    pointer-events: none !important;
    color: #000000 !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
    -webkit-text-fill-color: #000000 !important;
    z-index: 10 !important;
}

/* 2. Specifiek voor het zwevende moment */
.woocommerce-checkout .form-row:has(input:focus) label,
.woocommerce-checkout .form-row:has(input:not(:placeholder-shown)) label,
.woocommerce-checkout .form-row:has(textarea:focus) label,
.woocommerce-checkout .form-row:has(textarea:not(:placeholder-shown)) label,
.woocommerce-checkout .form-row.woocommerce-validated:has(input:not(:placeholder-shown)) label {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background-color: #ffffff !important;
    padding: 0 4px !important;
    top: 0 !important;
    left: 10px !important;
    font-size: 12px !important;
    font-weight: bold !important;
}

/* 3. Container setup */
.woocommerce-checkout .form-row {
    position: relative !important;
    padding-top: 15px !important;
    margin-bottom: 10px !important;
}

/* 4. Placeholder onzichtbaar */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

/* 5. Input padding */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
    padding: 15px 15px 5px 15px !important;
}

/* WooCommerce Blocks Checkout - Floating Labels BLACK */

/* 1. De labels in de nieuwe WooCommerce Blocks zwart maken */
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-textarea label,
.wc-block-components-text-input label {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}

/* 2. Zorg dat ze ook zwart blijven als ze omhoog 'floaten' */
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input:focus-within label {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background-color: #ffffff !important;
}

/* 3. De input tekst zelf ook zwart */
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout textarea {
    color: #000000 !important;
}

/* Hide duplicate terms text on checkout */
.wc-block-checkout__terms,
.wc-block-components-checkout-place-order-button__terms,
.wc-block-checkout__terms-text,
.wc-block-components-checkout-terms {
    display: none !important;
}

/* Dark tables for contract/overeenkomst pages */
.page-id-contract table,
.page-id-overeenkomst table,
.post-type-page table,
.entry-content table,
.wp-block-table table {
    background: #1a1a2e !important;
    color: #ffffff !important;
    border-color: rgba(246,129,230,0.2) !important;
}

.page-id-contract table th,
.page-id-overeenkomst table th,
.post-type-page table th,
.entry-content table th {
    background: #0f0f1a !important;
    color: #ffffff !important;
    border-color: rgba(246,129,230,0.3) !important;
    padding: 12px !important;
}

.page-id-contract table td,
.page-id-overeenkomst table td,
.post-type-page table td,
.entry-content table td {
    background: #1a1a2e !important;
    color: #ffffff !important;
    border-color: rgba(246,129,230,0.2) !important;
    padding: 12px !important;
}

/* Desktop Menu Centered Layout */
@media (min-width: 769px) {
    #mainNav {
        justify-content: center !important;
        padding: 12px 24px !important;
    }
    
    #navLogo {
        margin-right: 40px !important;
        margin-left: 0 !important;
    }
    
    #desktopNav {
        margin: 0 !important;
        justify-content: center !important;
    }
}

/* Fix logo alignment on desktop - move right to align with menu */
@media (min-width: 769px) {
    #navLogo {
        margin-left: 24px !important;
        margin-right: auto !important;
    }
}

/* Better logo alignment - add padding to push logo right */
@media (min-width: 769px) {
    #mainNav {
        padding-left: 48px !important;
        padding-right: 48px !important;
    }
    
    #navLogo {
        margin-left: 0 !important;
        margin-right: 40px !important;
    }
}

/* WooCommerce pages - larger menu links to match homepage */
.woocommerce-page #desktopNav a,
.woocommerce-account #desktopNav a,
.woocommerce-cart #desktopNav a,
.woocommerce-checkout #desktopNav a {
    font-size: 15px !important;
}

/* My Account Dashboard - white labels */
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content .dashboard-card h3,
.woocommerce-account .woocommerce-MyAccount-content [style*="text-transform: uppercase"] {
    color: #ffffff !important;
}

/* Hide default WooCommerce dashboard message */
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:first-child {
    display: none !important;
}

/* Hide WooCommerce dashboard intro text */
.woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account .entry-content > p:first-child {
    display: none !important;
}

/* Fix logo alignment - put logo in line with menu items */
@media (min-width: 769px) {
    #mainNav {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 32px !important;
        padding: 12px 24px !important;
    }
    
    #navLogo {
        margin: 0 !important;
        order: 0 !important;
        position: relative !important;
        left: 0 !important;
    }
    
    #desktopNav {
        margin: 0 !important;
        order: 1 !important;
    }
}

/* Hide ALL WooCommerce dashboard intro texts */
.woocommerce-MyAccount-content > p,
.woocommerce-account .woocommerce-MyAccount-content p:first-of-type,
.woocommerce-account .entry-content > p:first-child,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper + p,
.woocommerce-account .woocommerce-MyAccount-content > *:first-child {
    display: none !important;
}

/* But show important elements */
.woocommerce-account .woocommerce-MyAccount-content div,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content form {
    display: block !important;
}

/* Static HTML pages - Fix menu alignment */
#mainNav {
    justify-content: center !important;
    padding: 12px 48px !important;
}

#navLogo {
    margin: 0 40px 0 0 !important;
}

#desktopNav {
    margin: 0 !important;
}

#desktopNav a {
    font-size: 15px !important;
}
