/**
 * Coin Carrière - Additional Styles
 * 
 * This file contains additional styles that complement the main style.css
 */

/* RTL Specific Fixes */
[dir="rtl"] .hero-buttons svg {
    transform: scaleX(-1);
}

[dir="rtl"] .btn svg:first-child {
    margin-left: 0.5rem;
    margin-right: 0;
}

[dir="rtl"] .btn svg:last-child {
    margin-right: 0.5rem;
    margin-left: 0;
}

/* Smooth Scroll Offset for Fixed Header */
html {
    scroll-padding-top: 80px;
}

/* Focus States for Accessibility */
.btn:focus,
.form-input:focus,
.form-textarea:focus,
a:focus {
    outline: 2px solid var(--cc-lime);
    outline-offset: 2px;
}

/* Improved Form Styling */
.form-input:invalid:not(:placeholder-shown),
.form-textarea:invalid:not(:placeholder-shown) {
    border-color: #ef4444;
}

/* Loading State for Submit Button */
.btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.btn.loading .spinner {
    display: inline-block;
}

/* Hero Background Default */
.hero:not([style*="background-image"]) {
    background: linear-gradient(135deg, #0b3f59 0%, #16498c 50%, #1875bb 100%);
}

/* WordPress Admin Bar Fix */
body.admin-bar .site-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px;
    }
}

/* WordPress Block Editor Compatibility */
.wp-block-button .wp-block-button__link {
    background-color: var(--cc-lime);
    color: var(--cc-text-dark);
    border-radius: var(--cc-radius);
    padding: 0.875rem 2rem;
    font-weight: 600;
    transition: var(--cc-transition);
}

.wp-block-button .wp-block-button__link:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* Print Styles */
@media print {
    .site-header,
    .site-footer,
    .btn,
    .contact-form {
        display: none !important;
    }
    
    .hero {
        min-height: auto;
        padding: 2rem 0;
    }
    
    .hero::before {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--cc-bg-darker);
}

::-webkit-scrollbar-thumb {
    background: var(--cc-medium-blue);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--cc-primary-blue);
}

/* Selection Color */
::selection {
    background: var(--cc-lime);
    color: var(--cc-text-dark);
}

::-moz-selection {
    background: var(--cc-lime);
    color: var(--cc-text-dark);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
