/**
 * Child theme styles for clinical cases
 *
 * @package salmaclinic
 * @since 1.0.0
 */

/**
 * Compatibility with Divi Builder
 */
.et_pb_module .salmaclinic-before-after,
.et_pb_module .salmaclinic-reviews-grid,
.et_pb_module .salmaclinic-videos-grid,
.et_pb_module .salmaclinic-cases-grid {
    margin-left: 0;
    margin-right: 0;
}

/* Ensure our components don't break inside Divi sections */
.et_pb_row .salmaclinic-case-card {
    margin-bottom: 30px;
}

/* Divi's default image styles shouldn't affect our sliders */
.et_pb_module img.salmaclinic-before-image,
.et_pb_module img.salmaclinic-after-image {
    max-width: none;
}

/**
 * Core styles for clinical cases components
 */
.salmaclinic-container {
    box-sizing: border-box;
}

/* Error and empty states */
.salmaclinic-error,
.salmaclinic-no-images,
.salmaclinic-no-reviews,
.salmaclinic-no-videos,
.salmaclinic-no-cases {
    padding: 1rem;
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    text-align: center;
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
    .salmaclinic-before-after,
    .salmaclinic-slider-handle,
    .salmaclinic-before-label,
    .salmaclinic-after-label {
        transition: none !important;
    }
}

/* Print styles */
@media print {
    .salmaclinic-slider-handle {
        display: none;
    }
    .salmaclinic-after-image-wrapper {
        clip-path: none !important;
    }
}

/* Responsive adjustments for Divi breakpoints */
@media (max-width: 980px) {
    .salmaclinic-cases-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .salmaclinic-cases-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .salmaclinic-before-after {
        margin: 1rem auto;
    }
}

/* Ensure our components don't conflict with Divi's column padding */
.et_pb_column .salmaclinic-before-after,
.et_pb_column .salmaclinic-cases-grid,
.et_pb_column .salmaclinic-reviews-grid,
.et_pb_column .salmaclinic-videos-grid {
    max-width: 100%;
}