/* Responsive Design & Image Optimization */

/* Hero section - reduce height */
.elementor-top-section.elementor-section-stretched { min-height: 60vh !important; height: 60vh !important; }
.elementor-section.elementor-top-section.elementor-section-boxed > .elementor-container { min-height: auto !important; }

/* Reduce padding in hero sections */
.elementor-top-section .elementor-column-wrap { padding: 40px 0 !important; }

/* Fix the color block around "Découvrir nos collections" */
.elementor-widget-heading .elementor-heading-title, 
.elementor-widget-text-editor { background: transparent !important; }

/* Remove background from text elements */
.elementor-element .elementor-widget-heading, 
.elementor-element .elementor-widget-text-editor { background: none !important; }

/* Specific fix for collection button/title background */
.elementor-section-boxed .elementor-container .elementor-column .elementor-widget-wrap { background: transparent !important; }

@media (max-width: 768px) {
    .elementor-top-section { min-height: 40vh !important; height: 40vh !important; }
    h1.elementor-heading-title { font-size: 24px !important; }
    img[loading="lazy"] { content-visibility: auto; }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-top-section { min-height: 50vh !important; height: 50vh !important; }
    h1.elementor-heading-title { font-size: 32px !important; }
}