/* =============================================
   DARK ELEGANCE - GLOBAL TEXT VISIBILITY FIX
   Ensures all text is visible on dark backgrounds
   ============================================= */

/* Apply to all Dark Elegance variants */
[class*="gallery-variant-dark"] {
    color: #E5E5E5 !important;
}

/* Body and Container Text */
[class*="gallery-variant-dark"] body,
[class*="gallery-variant-dark"] .container,
[class*="gallery-variant-dark"] section {
    color: #E5E5E5;
}

/* Headings */
[class*="gallery-variant-dark"] h1,
[class*="gallery-variant-dark"] h2,
[class*="gallery-variant-dark"] h3,
[class*="gallery-variant-dark"] h4,
[class*="gallery-variant-dark"] h5,
[class*="gallery-variant-dark"] h6 {
    color: #FFFFFF !important;
}

/* Paragraphs and Text */
[class*="gallery-variant-dark"] p,
[class*="gallery-variant-dark"] span,
[class*="gallery-variant-dark"] div,
[class*="gallery-variant-dark"] li,
[class*="gallery-variant-dark"] label {
    color: #E5E5E5;
}

/* Links */
[class*="gallery-variant-dark"] a {
    color: #A0C4FF;
}

[class*="gallery-variant-dark"] a:hover {
    color: #FFFFFF;
}

/* Sorting Section */
[class*="gallery-variant-dark"] .sorting-section {
    background: rgba(26, 26, 26, 0.95);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

[class*="gallery-variant-dark"] .sorting-section * {
    color: #E5E5E5 !important;
}

[class*="gallery-variant-dark"] .sorting-section .desk-sort-by {
    color: #FFFFFF !important;
}

/* Form Elements */
[class*="gallery-variant-dark"] select,
[class*="gallery-variant-dark"] input[type="text"],
[class*="gallery-variant-dark"] input[type="number"],
[class*="gallery-variant-dark"] textarea {
    background: #2A2A2A !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3A3A !important;
}

[class*="gallery-variant-dark"] select option {
    background: #2A2A2A;
    color: #FFFFFF;
}

/* Buttons */
[class*="gallery-variant-dark"] .btn {
    color: #FFFFFF;
}

[class*="gallery-variant-dark"] .btn-primary {
    background: #4A9EFF;
    border-color: #4A9EFF;
    color: #FFFFFF;
}

[class*="gallery-variant-dark"] .btn-success {
    background: #28A745;
    border-color: #28A745;
    color: #FFFFFF;
}

/* Filter Section */
[class*="gallery-variant-dark"] .filter-section {
    background: #1A1A1A;
    color: #E5E5E5;
}

[class*="gallery-variant-dark"] .filter-section h2,
[class*="gallery-variant-dark"] .filter-section h3,
[class*="gallery-variant-dark"] .filter-section h4,
[class*="gallery-variant-dark"] .filter-section h5,
[class*="gallery-variant-dark"] .filter-section p,
[class*="gallery-variant-dark"] .filter-section label {
    color: #FFFFFF !important;
}

[class*="gallery-variant-dark"] .css-checkbox + .css-label {
    color: #E5E5E5 !important;
}

/* Accordion */
[class*="gallery-variant-dark"] .card {
    background: #1A1A1A;
    border-color: #2A2A2A;
}

[class*="gallery-variant-dark"] .card-header {
    background: #1A1A1A;
    border-color: #2A2A2A;
}

[class*="gallery-variant-dark"] .card-header button {
    color: #FFFFFF !important;
}

[class*="gallery-variant-dark"] .card-body {
    background: #141414;
    color: #E5E5E5;
}

/* Breadcrumbs */
[class*="gallery-variant-dark"] .breadcrumb {
    background: #1A1A1A;
}

[class*="gallery-variant-dark"] .breadcrumb-item,
[class*="gallery-variant-dark"] .breadcrumb-item a {
    color: #B0B0B0 !important;
}

[class*="gallery-variant-dark"] .breadcrumb-item.active {
    color: #FFFFFF !important;
}

/* Pagination */
[class*="gallery-variant-dark"] .pagination .page-link {
    background: #1A1A1A;
    color: #E5E5E5;
    border-color: #2A2A2A;
}

[class*="gallery-variant-dark"] .pagination .page-item.active .page-link {
    background: #4A9EFF;
    color: #FFFFFF;
    border-color: #4A9EFF;
}

/* Section Headers */
[class*="gallery-variant-dark"] .hiring-art-section,
[class*="gallery-variant-dark"] .exibition-title {
    background: transparent;
}

[class*="gallery-variant-dark"] .exibition-title h3 {
    color: #FFFFFF !important;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Description Text */
[class*="gallery-variant-dark"] .hiring-art-section p,
[class*="gallery-variant-dark"] .hiring-art-section div {
    color: #D0D0D0 !important;
}

/* Gallery Page Title Section */
[class*="gallery-variant-dark"] section h3,
[class*="gallery-variant-dark"] section h4,
[class*="gallery-variant-dark"] section h5 {
    color: #FFFFFF !important;
}

[class*="gallery-variant-dark"] .container p,
[class*="gallery-variant-dark"] .container div {
    color: #E5E5E5;
}

/* Sort By and Show Per Page */
[class*="gallery-variant-dark"] .sort-by,
[class*="gallery-variant-dark"] .desk-sort-by {
    color: #FFFFFF !important;
}

[class*="gallery-variant-dark"] .desk-sort-by label,
[class*="gallery-variant-dark"] .desk-sort-by select {
    color: #FFFFFF !important;
}

/* Mobile Filter Button */
[class*="gallery-variant-dark"] .mobile-filter a {
    background: #2A2A2A;
    color: #FFFFFF;
    border: 1px solid #3A3A3A;
}

[class*="gallery-variant-dark"] .mobile-filter a:hover {
    background: #3A3A3A;
    color: #FFFFFF;
}

/* Price Slider */
[class*="gallery-variant-dark"] .noUi-target {
    background: #2A2A2A;
    border-color: #3A3A3A;
}

[class*="gallery-variant-dark"] .noUi-connect {
    background: #4A9EFF;
}

[class*="gallery-variant-dark"] .noUi-handle {
    background: #FFFFFF;
    border-color: #4A9EFF;
}

[class*="gallery-variant-dark"] #skip-value-lower,
[class*="gallery-variant-dark"] #skip-value-upper {
    color: #FFFFFF !important;
    font-weight: 600;
}

/* Badges */
[class*="gallery-variant-dark"] .badge {
    background: #2A2A2A;
    color: #FFFFFF;
    border: 1px solid #3A3A3A;
}

[class*="gallery-variant-dark"] .badge-secondary {
    background: #5A5A5A;
    color: #FFFFFF;
}

[class*="gallery-variant-dark"] .badge-info {
    background: #4A9EFF;
    color: #FFFFFF;
}

/* Gallery Variant Switcher */
[class*="gallery-variant-dark"] .variant-switcher-wrapper {
    background: #1A1A1A;
    border: 1px solid #2A2A2A;
}

[class*="gallery-variant-dark"] .variant-label,
[class*="gallery-variant-dark"] .theme-label {
    color: #FFFFFF !important;
}

[class*="gallery-variant-dark"] .style-tab {
    background: #2A2A2A;
    color: #E5E5E5;
    border: 1px solid #3A3A3A;
}

[class*="gallery-variant-dark"] .style-tab.active {
    background: #4A9EFF;
    color: #FFFFFF;
    border-color: #4A9EFF;
}

[class*="gallery-variant-dark"] .variant-btn {
    background: #2A2A2A;
    color: #E5E5E5;
    border: 1px solid #3A3A3A;
}

[class*="gallery-variant-dark"] .variant-btn.active {
    background: #4A9EFF;
    color: #FFFFFF;
    border-color: #4A9EFF;
}

/* Footer Override */
[class*="gallery-variant-dark"] .footer-sction {
    background: #0A0A0A;
    color: #E5E5E5;
}

[class*="gallery-variant-dark"] .footer-sction * {
    color: #E5E5E5;
}

/* Modals */
[class*="gallery-variant-dark"] .modal-content {
    background: #1A1A1A;
    color: #E5E5E5;
}

[class*="gallery-variant-dark"] .modal-header,
[class*="gallery-variant-dark"] .modal-body,
[class*="gallery-variant-dark"] .modal-footer {
    background: #1A1A1A;
    color: #E5E5E5;
    border-color: #2A2A2A;
}

[class*="gallery-variant-dark"] .close {
    color: #FFFFFF;
    opacity: 1;
}

/* Tables */
[class*="gallery-variant-dark"] table {
    color: #E5E5E5;
}

[class*="gallery-variant-dark"] th {
    color: #FFFFFF;
}

/* Alerts */
[class*="gallery-variant-dark"] .alert {
    background: #2A2A2A;
    color: #E5E5E5;
    border-color: #3A3A3A;
}

/* Text Muted Override */
[class*="gallery-variant-dark"] .text-muted {
    color: #B0B0B0 !important;
}

/* Ensure High Contrast */
[class*="gallery-variant-dark"] strong,
[class*="gallery-variant-dark"] b {
    color: #FFFFFF;
    font-weight: 700;
}

/* Universal Text Color Override - Catch All */
[class*="gallery-variant-dark"] * {
    color: inherit;
}

[class*="gallery-variant-dark"] .list-unstyled li,
[class*="gallery-variant-dark"] .sorting-justified li,
[class*="gallery-variant-dark"] ul li {
    color: #E5E5E5;
}

/* Filter Title Mobile */
[class*="gallery-variant-dark"] .filter-title-mobile p {
    color: #FFFFFF !important;
}

[class*="gallery-variant-dark"] .pageNO {
    color: #B0B0B0;
}

/* Example Labels */
[class*="gallery-variant-dark"] .example-val {
    color: #FFFFFF !important;
    font-weight: 600;
}

/* Gallery Pagination */
[class*="gallery-variant-dark"] .gallery-pagination .paginate {
    color: #E5E5E5 !important;
    background: #1A1A1A;
    border: 1px solid #2A2A2A;
}

[class*="gallery-variant-dark"] .gallery-pagination .paginate.active,
[class*="gallery-variant-dark"] .gallery-pagination .paginate:hover {
    color: #FFFFFF !important;
}

/* Range Slider Values */
[class*="gallery-variant-dark"] .rangVal label,
[class*="gallery-variant-dark"] .rangVal input {
    color: #FFFFFF !important;
    background: #2A2A2A;
    border-color: #3A3A3A;
}

/* Check Boxes */
[class*="gallery-variant-dark"] .check_Box label {
    color: #E5E5E5 !important;
}

/* Card Headers in Accordion */
[class*="gallery-variant-dark"] .card-header h2 {
    color: #FFFFFF !important;
}

/* Responsive Text */
@media (max-width: 767px) {
    [class*="gallery-variant-dark"] .sorting-section {
        padding: 12px;
    }

    [class*="gallery-variant-dark"] .filter-section {
        background: #0D0D0D;
    }
}

/* Final Catch-All for Visibility */
body[class*="gallery-variant-dark"] {
    background: #0D0D0D !important;
    color: #E5E5E5 !important;
}

body[class*="gallery-variant-dark"] section {
    background: transparent;
}

body[class*="gallery-variant-dark"] .lg-container {
    background: transparent;
}
