body.ce-kit-1{color:#0E314B;font-family:"Poppins", Poppins;}body.ce-kit-1 label{font-family:"Poppins", Poppins;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}/* Start custom CSS for page-settings */html, body {
  overflow-x: hidden !important;
  background: #FFFFFF;
}

.form-control:focus{
    outline:none!important;
     border-color: #FEB737!important;
}

#main .page-header{
    display: none!important;
}

.container-fluid nav{
    display: none!important;
}

#wrapper, #content-wrapper {
    padding: 0!important;
    margin:0!important;
}


.section {
    padding:0!important;
}

.page-content.page-cms{
    padding:0!important;
}

.slider-image{
    object-fit: contain!important
}

/* Enlever l’outline quand le focus vient de la souris */
button:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Garder un focus clair pour le clavier */
button:focus-visible {
  outline: 2px solid #4f46e5;   /* perso */
  outline-offset: 2px;
}

/* Désactiver l'effet "tap highlight" sur mobile WebKit (iOS, Android Chrome) */
button {
  -webkit-tap-highlight-color: transparent;
}

.caption-description span{
      color: #0E314B;
}



.elementor-button-link:focus,
.elementor-button-link:active {
    text-decoration: none;
    border-bottom: none;
    outline: none;
}





.responsive-text {
  font-size: clamp(16px, 2vw, 24px);
}

.header-banner.information .custom-text p span { position: relative; color: white; font-weight: 600; display: inline-block; background: linear-gradient( 90deg, white 0%, white 25%, /* plus de blanc au départ */ #FEB737 30%, #FEB737 40%, white 45%, white 55%, /* blanc plus large */ #40E0D0 60%, #40E0D0 70%, white 75%, white 85%, /* encore une zone blanche */ #9BB1FF 90%, #9BB1FF 95%, white 100% ); background-size: 300% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: textColorSweep 6s linear infinite; /* animation ralentie */ } @keyframes textColorSweep { 0% { background-position: -100% 0%; } 100% { background-position: 200% 0%; } } /* Version avec fragments multiples */ .header-banner.information .custom-text p span.multi-colors { background: linear-gradient( 90deg, white 0%, white 20%, #FEB737 25%, #FEB737 35%, white 40%, white 55%, #40E0D0 60%, #40E0D0 70%, white 75%, white 85%, #9BB1FF 90%, #9BB1FF 95%, white 100% ); background-size: 400% 100%; animation: multiColorSweep 7s linear infinite; /* animation plus longue */ } @keyframes multiColorSweep { 0% { background-position: -150% 0%; } 100% { background-position: 250% 0%; } } /* Version avec effet de vague */ .header-banner.information .custom-text p span.wave-effect { background: linear-gradient( 90deg, white 0%, white 15%, #FEB737 20%, #FEB737 30%, white 40%, white 55%, #40E0D0 60%, #40E0D0 70%, white 75%, white 85%, #9BB1FF 90%, #9BB1FF 95%, white 100% ); background-size: 350% 100%; animation: waveColorSweep 6s ease-in-out infinite; } @keyframes waveColorSweep { 0% { background-position: -120% 0%; } 100% { background-position: 220% 0%; } } /* Version avec pauses */ .header-banner.information .custom-text p span.pulsing-colors { background: linear-gradient( 90deg, white 0%, white 20%, #FEB737 25%, #FEB737 35%, white 40%, white 55%, #40E0D0 60%, #40E0D0 70%, white 75%, white 85%, #9BB1FF 90%, #9BB1FF 95%, white 100% ); background-size: 500% 100%; animation: pulsingColorSweep 8s ease-in-out infinite; /* encore plus lent */ } @keyframes pulsingColorSweep { 0% { background-position: 300% 0%; } 70% { background-position: -200% 0%; } 100% { background-position: -200% 0%; } } /* Fallback pour navigateurs non compatibles */ @supports not (background-clip: text) { .header-banner.information .custom-text p span, .header-banner.information .custom-text p span.multi-colors, .header-banner.information .custom-text p span.wave-effect, .header-banner.information .custom-text p span.pulsing-colors { color: white; background: none; -webkit-text-fill-color: white; } } /* S'assurer que l'image reste normale */ .header-banner.information .custom-text p span img { background: none !important; -webkit-text-fill-color: initial !important; color: initial !important; }


@media(max-width:800px){
    .blog-main-page{
        padding:1rem;
    }
}


.btn-location{
    background: #0E314B!important
}


.hp-assurances .elementor-image img{
    height: 75px;
}

.thumbnail-container .background-image-cart-product {
        background-size: cover!important;
        background-color: transparent!important
    }

.descr-car-description-product {
  line-height:1.5em!important;
  font-size: 16px;
  margin: 1rem 0;
}

.resume-product {
  font-size: 16px;
  line-height:1.5em!important;
}

#choicegiftcard{
    margin: 0 3rem;
    margin-top:2rem;
}

.faq-description{
    line-height: 1.5em;
}


.containt-babbikit-sub-categories .babbikit-sub-category {
    margin-right: 60px!important;
}

.categories-to-select {
    color: #FEB737!important;
}

#logogrid-container .logo-slide{
    max-width:100%!important;
}

.blockreassurance_product{
    display: none!important;
}

body#checkout #header .header-nav .logo {
    width: auto;
    max-height: 2.375rem!important;
}

p{
    margin:0!important;
   
}/* End custom CSS */