/* Custom styles for demo-gym.html - extracted from inline styles */

/* Logo du slider responsive */
@media (min-width: 992px) {
    .slider-container .rev_slider_wrapper .tp-static-layers img[src*="newLogos38f.svg"],
    #revolutionSlider .tp-static-layers img[src*="newLogos38f.svg"],
    .tp-static-layers img[src*="newLogos38f.svg"] {
        width: 480px !important;
        height: auto !important;
        max-width: 480px !important;
    }
}

@media (max-width: 991px) {
    .slider-container .rev_slider_wrapper .tp-static-layers img[src*="newLogos38f.svg"],
    #revolutionSlider .tp-static-layers img[src*="newLogos38f.svg"],
    .tp-static-layers img[src*="newLogos38f.svg"] {
        width: 326px !important;
        height: auto !important;
        max-width: 326px !important;
    }
}

/* Slider container */
.slider-container.rev_slider_wrapper {
    height: 100vh;
}

/* Static layers background */
.tp-static-layers {
    background-image: url('../img/newLogos38f.svg');
    background-size: 50% auto;
    background-position: center;
    background-repeat: no-repeat;
    background-opacity: 0.3;
}

/* Caption styles */
.tp-caption.font-weight-semibold.text-color-light.tp-static-layer {
    font-size: 76px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}

.tp-caption.font-weight-normal.text-color-light.text-uppercase.tp-static-layer {
    font-size: 22px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

/* Button styles */
.btn.btn-primary.tp-caption.text-uppercase.text-color-light.custom-font-weight-medium.tp-static-layer {
    padding: 15px 25px;
}

/* Background sections */
.section-background.custom-squared-section.custom-small-section-padding.custom-overlay-style-1.packages {
    background: url('../img/demos/gym/carousels/packages.jpg');
    background-size: cover;
}

.section-background.custom-squared-section.custom-small-section-padding.classes {
    background: url('../img/demos/gym/carousels/classes.jpg');
    background-size: cover;
}

.custom-overlay-style-1.custom-squared-section.custom-small-section-padding.facility-1 {
    background: url('../img/demos/gym/carousels/facility.jpg');
    background-size: cover;
}

.custom-overlay-style-1.custom-squared-section.custom-small-section-padding.facility-2 {
    background: url('../img/demos/gym/carousels/facility-2.jpg');
    background-size: cover;
}

.custom-overlay-style-1.custom-squared-section.custom-small-section-padding.facility-3 {
    background: url('../img/demos/gym/carousels/facility-3.jpg');
    background-size: cover;
}

.custom-overlay-style-1.custom-squared-section.custom-small-section-padding.facility-4 {
    background: url('../img/demos/gym/carousels/facility-4.jpg');
    background-size: cover;
}

.section-background.custom-wide-section.custom-small-section-padding-2.custom-overlay-style-2.resources {
    background: url('../img/demos/gym/carousels/resources.jpg');
    background-size: cover;
}

.section-background.custom-wide-section.custom-small-section-padding-2.custom-overlay-style-2.working-hours {
    background: url('../img/demos/gym/carousels/working-hour.jpg');
    background-size: cover;
}

/* Google Maps */
.google-map.m-0 {
    height: 425px;
}

/* Slider image opacity */
.rev-slidebg {
    opacity: 0.9;
}

/* Ensure slider images are visible */
#revolutionSlider .rev-slidebg {
    display: block !important;
    visibility: visible !important;
}

/* Overlay pour améliorer la lisibilité du texte */
.tp-static-layers::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

.tp-static-layers > * {
    position: relative;
    z-index: 2;
}

/* Nouvelles sections avec images de fond */
.section-background.custom-squared-section.custom-small-section-padding.custom-overlay-style-1.enfants-adolescents {
    background-image: url('../img/cours-boxe-enfant-ado-muaythai-kickboxing.jpg');
    background-size: cover;
}

.section-background.custom-squared-section.custom-small-section-padding.custom-overlay-style-1.mma-grappling {
    background-image: url('../img/mma-grappling-jjb-grenoble-spirit38.png');
    background-size: cover;
} 