/* ==== [Général] ==== */
.post-thumb {
    display: none;
}

.btnGrown a {
    transition: transform 0.2s ease;
}

.btnGrown a:hover {
    transform: scale(1.05);
}

a.underline:hover {
    text-decoration: underline;
}
/* == == */

/* ==== [Hero-header] ====  */
sr7-txt .colorOrange {
  color: #e3a052;
}
/* == == */

/* ==== [Top bar] Icônes */
.tm-header-top-info li a {
    fill: #e3a052;
}
/* == == */

/* ==== [Accueil] Bloc "Votre premier arrêt..." ==== */

.belaSlider {
    overflow: hidden;
}

.belaSlider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(
        to right,
        rgba(255,255,255,1),
        rgba(255,255,255,0)
    );
}

.belaSlider::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(
        to left,
        rgba(255,255,255,1),
        rgba(255,255,255,0)
    );
}
/* == == */

/* ==== [Accueil] Bloc CTA FAQ ==== */
@media screen and (min-width: 573px) and (max-width: 767px) {
    .elementor-element-1db3f2e {
        width: 70%;
    }

    .elementor-1698 .elementor-element.elementor-element-1a3afe9 {
        padding-bottom: 30px;
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media screen and (max-width: 572px) {
    .elementor-1698 .elementor-element.elementor-element-1a3afe9:not(.elementor-motion-effects-element-type-background) {
        background-image: none;
    }

    .elementor-1698 .elementor-element.elementor-element-1a3afe9 {
        padding-bottom: 30px;
        padding-top: 30px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .elementor-1698 .elementor-element.elementor-element-be4bc37 {
    width: 100%;
    }
}

/* 1600px → 1210px */
@media (max-width: 1600px) and (min-width: 1211px) {
    .elementor-1698 .elementor-element.elementor-element-68d0ab2:not(.elementor-motion-effects-element-type-background),
    .elementor-1698 .elementor-element.elementor-element-68d0ab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 410px -400px;
    }
}

/* 1210px → 1025px */
@media (max-width: 1210px) and (min-width: 1025px) {
    .elementor-1698 .elementor-element.elementor-element-68d0ab2:not(.elementor-motion-effects-element-type-background),
    .elementor-1698 .elementor-element.elementor-element-68d0ab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 410px -200px;
    }
}

/* 955px → 853px */
@media (max-width: 955px) and (min-width: 853px) {
    .elementor-1698 .elementor-element.elementor-element-68d0ab2:not(.elementor-motion-effects-element-type-background),
    .elementor-1698 .elementor-element.elementor-element-68d0ab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 410px -100px;
    }
}

/* En-dessous de 853px */
@media (max-width: 852px) and (min-width: 768px) {
    .elementor-1698 .elementor-element.elementor-element-68d0ab2:not(.elementor-motion-effects-element-type-background),
    .elementor-1698 .elementor-element.elementor-element-68d0ab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 200px 0;
    }
}
/* == == */

/* ==== [Réglages thème] ==== */
.features-block-style2 .inner-box .icon:after {
    background-color: #f0f0f0 !important;
}
/* == == */

/* ==== [Footer] ==== */
.adevoFooter {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: end;
}

@media screen and (max-width: 767px) {
    .adevoFooter {
    justify-content: center;
    }
}

.belaLogo {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .belaLogo img {
        width: 70%;
        height: 100%;
        object-fit: contain;
    }
}
/* == == */

/* ==== [Avis & FAQ] ==== */
/* Testimonials */
.testimonial-block-style4 .inner-box:before {
    border-radius: 10px;
}

.author-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.testimonial-block-style4 .inner-box:before {
    height: 100% !important;
}

.author-image {
    display: none;
}

h4.testimonial-name {
    color: white;
}
/* == == */

/* ==== [Page 404] ==== */
.page-404-main-content a.btn {
    color: white;
    border-radius: 10px;
    font-size: 18px;
}

.page-404-main-content .sub-title {
    font-size: 36px;
    color: #1f2a3b;
    font-family: 'Work Sans';
    font-weight: 600;
}
/* == == */

/* ==== [Header Mobile] ==== */
.menuzord-responsive .menuzord-menu li .indicator {
    background: #e3a052;
    color: white;
}

@media (max-width: 1024px) {
    .menuzord-responsive .menuzord-menu li .indicator.active {
        color: white;
    }
}

@media (max-width: 1024px) {
    #elementor-header-top-mobile .logo-default {
        content: url("http://mmparkingaeroport.adevo-host.net/wp-content/uploads/2024/02/parking_aeroport_horizontal.png");
        width: auto;
        height: 100%;
        object-fit: contain;
    }
}
/* == == */

/* ==== [Tarifs] Cartes ==== */

.tarifs-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    font-family: "Work Sans", sans-serif;
}

.tarif-card{
    background: #fff;
    border: 1px solid #3874AB;
    border-radius: 14px;
    padding: 22px 16px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

.tarif-card span{
    display: block;
    margin-bottom: 8px;
    color: #3874AB;
    font-size: 16px;
    font-weight: 600;
}

.tarif-card strong{
    display: block;
    color: #E3A052;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

@media (max-width: 991px){
    .tarifs-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px){
    .tarifs-grid{
        grid-template-columns: 1fr;
    }
}

/* ----------- */
/* Correction bug footer non-admin */
.footer nav.hfe-nav-menu__layout-vertical {
    width: 100% !important;
}







@media (max-width: 1024px) {
    .adevoFooter {

        justify-content: center;
    }
}













/* Bloc "Comment fonctionne Parking M&M ?" */
.elementor-element-a900c61 .features-block-style2 .icon {
    width: 48px;
}

.elementor-element-a900c61 .features-block-style2 .icon svg {
    height: 43px;
}









.service-block-style3 .image-box{
    width: 80%;
    height: 260px;
    margin: 0 auto 30px;
    overflow: visible;
    position: relative;
}

.service-block-style3 .service-featured-img{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.service-block-style3 .service-featured-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.features-block-style4 .inner-box {
    border-bottom: none !important;
}

.features-block-style4 .inner-box .icon:after {
    content: none !important;
}

.features-block-style4 .icon{
    width: 48px;
    height: 43px;
    min-width: 48px;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
}

.features-block-style4 .icon svg{
    width: 48px;
    height: 43px;
    max-width: none;
    max-height: none;
    display: block;
    overflow: visible;
}


/* Page contact -> formulaire */
.tm-contact-form-7 .wpcf7-form input[type="submit"]{
    background-color: #E3A052 !important;
    border-color: #E3A052 !important;
    transition: background-color .25s ease, transform .25s ease;
}

.tm-contact-form-7 .wpcf7-form input[type="submit"]:hover{
    background-color: #C9853C !important;
    border-color: #C9853C !important;
    transform: scale(1.05);
}

.wpcf7-form .contact h3 {
    color: #3874AB;
}

/* Formulaire de réservation */
input:invalid{
    border:1px solid #ED0043 !important;
}

.time-error{
    display:block;
    color:#ED0043;
    font-size:14px;
    margin-top:5px;
}

/* ==== Comment ça marche - modernisation des cartes ==== */

.features-block-style4 .inner-box{
    position: relative;
    background: #fff;
    border: 1px solid rgba(0, 15, 159, 0.08);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 15px 40px rgba(0, 15, 159, 0.06);
    transition: transform .25s ease, box-shadow .25s ease;
    overflow: hidden;
    height: 100%;
}

.features-block-style4 .inner-box:hover{
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0, 15, 159, 0.10);
}

/* Léger effet graphique pour casser le look d'origine */
.features-block-style4 .inner-box::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255,133,27,.04) 0%,
        transparent 45%
    );
    pointer-events: none;
}

.features-block-style4 .icon{
    margin-bottom: 18px;
}

.features-block-style4 .icon svg{
    width: 42px;
    height: 42px;
}

.features-block-style4 .features-title{
    margin-bottom: 18px;
    color: #001a4d;
    font-size: 22px;
    line-height: 1.25;
}

.features-block-style4 .features-details p{
    margin-bottom: 16px;
    line-height: 1.75;
}

.features-block-style4 .features-details p:last-child{
    margin-bottom: 0;
}

/* On masque les icônes */
.features-block-style4 .icon{
    display: none;
}

/* Les cartes doivent servir de référence pour le positionnement */
.features-block-style4 .inner-box{
    position: relative;
    overflow: hidden;
}

/* Gros numéro en arrière-plan */
.features-block-style4 .inner-box::before{
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 90px;
    font-weight: 800;
    line-height: 1;
    color: rgba(255, 133, 27, 0.10);
    pointer-events: none;
    z-index: 0;
}

/* Numéros personnalisés */
.elementor-repeater-item-83c26c7 .inner-box::before{
    content: "1";
}

.elementor-repeater-item-0db9b4d .inner-box::before{
    content: "2";
}

.elementor-repeater-item-a44bd58 .inner-box::before{
    content: "3";
}

.elementor-repeater-item-677cab9 .inner-box::before{
    content: "4";
}

/* Le contenu passe au-dessus du chiffre */
.features-block-style4 .content{
    position: relative;
    z-index: 1;
}

.features-block-style4 .inner-box {
    padding-left: 30px !important;
}





