/**
 * Prosatis Color Description Module - Frontend Styles
 * CSS for frontend display of attribute descriptions
 * Version 1.1.0 - Universal theme support
 */

/* ========================================
   Enhanced Tooltip Styles
   ======================================== */

/* Description tooltip in color tooltips */
.prosatis-description-tooltip {
    display: block !important;
    font-size: 0.85em;
    color: #666;
    font-style: italic;
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 3px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 200px;
    word-wrap: break-word;
    line-height: 1.3;
    font-weight: normal;
}

/* Light tooltip background (default) */
.color-tooltip .prosatis-description-tooltip,
.corlor-tooltip .prosatis-description-tooltip {
    font-weight: normal;
    text-transform: none;
}

/* Improve tooltip visibility */
.corlor-tooltip,
.color-tooltip {
    max-width: 220px;
    word-wrap: break-word;
    line-height: 1.3;
}

/* ========================================
   Enhanced Color Element Styles
   ======================================== */

/* Enhanced color hover effects - Product Variants */
.product-variants .color.prosatis-has-description,
.product-variants-item .color.prosatis-has-description {
    transition: all 0.2s ease;
    cursor: pointer;
}

.product-variants .color.prosatis-has-description:hover,
.product-variants-item .color.prosatis-has-description:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Enhanced color hover effects - Variant Links (Product Listings) */
.variant-links a.color.prosatis-has-description,
.variant-links-list a.color.prosatis-has-description,
a.ax-swatch-inner.color.prosatis-has-description {
    transition: all 0.2s ease;
    position: relative;
}

.variant-links a.color.prosatis-has-description:hover,
.variant-links-list a.color.prosatis-has-description:hover,
a.ax-swatch-inner.color.prosatis-has-description:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ========================================
   Responsive Design
   ======================================== */

@media (max-width: 768px) {
    .prosatis-description-tooltip {
        max-width: 160px;
        font-size: 0.8em;
    }
}

@media (max-width: 480px) {
    .prosatis-description-tooltip {
        max-width: 140px;
        font-size: 0.75em;
    }
}

/* ========================================
   Loading State
   ======================================== */

.prosatis-loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.prosatis-loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 1;
}

/* ========================================
   Accessibility Improvements
   ======================================== */

/* Ensure descriptions are accessible */
.prosatis-description-tooltip[aria-hidden="true"] {
    display: none !important;
}

/* Focus states */
.color.prosatis-has-description:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .prosatis-description-tooltip {
        border-top-width: 2px;
        font-weight: 500;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .color.prosatis-has-description,
    .variant-links a.color.prosatis-has-description,
    .variant-links-list a.color.prosatis-has-description,
    a.ax-swatch-inner.color.prosatis-has-description {
        transition: none;
    }

    .color.prosatis-has-description:hover,
    .variant-links a.color.prosatis-has-description:hover,
    .variant-links-list a.color.prosatis-has-description:hover,
    a.ax-swatch-inner.color.prosatis-has-description:hover {
        transform: none;
    }
}

/* ========================================
   Print Styles
   ======================================== */

@media print {
    .prosatis-description-tooltip {
        display: block !important;
        color: #000;
        border-top-color: #ccc;
    }
}

/* ========================================
   Theme-Specific Adjustments
   ======================================== */

/* Akira theme compatibility */
.variant-links-list {
    position: relative;
    z-index: 10;
}

/* Classic theme compatibility */
.product-variants .input-container .color.prosatis-has-description {
    position: relative;
}

/* Hummingbird theme compatibility */
.product-variants-item .color.prosatis-has-description {
    position: relative;
}