/* Titres (effet premium) */
h1, h2, h3, h4, h5, h6 {
    font-family: "Times New Roman", Times, serif;
}
/* Texte principal */
body {
    font-family: "Inter", Arial, sans-serif;
}
.banner-slide-11 {
    position: relative;
    background-size: cover;
    background-position: center;
}
.mobile-menu a {
    text-transform: lowercase;
}

.mobile-menu a::first-letter {
    text-transform: uppercase;
}

.banner-slide-11::before {
    content: "";
    position: absolute;
    inset: 0;
        background: linear-gradient(134deg, #23336beb, /* bleu */ rgb(0 66 187 / 28%) /* bleu marine foncÃ©*/);
    z-index: 1;
}

/* Remet ton contenu au-dessus */
.banner-abs {
 
    z-index: 2;
}

.header-logo img {
    width: 40%;
    height: auto;
}
.btn.btn-brand-1 {
    background: var(--primary-color);
    color: #66ba49;
    padding: 10px 24px;
}
.box-info-banner11 {
    background-color: #2125295e !important;
    padding: 80px 50px;
}
.header .main-menu li a {
    font-weight: 600;
    padding: 5px 5px 5px 5px;
}

.box-info-banner11 {
    background-color: #21252900 !important;
} 
.box-info-banner11 h2,
.box-info-banner11 p {
    color: #ffffff !important;
}
h2 {
    font-size: 36px;
    line-height: 42px;
}
.swiper-pagination-group-11.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #63ba45;
}

.card-guide {
    background-color: #9f5151;
    border: 1px solid #529452;
}
.bg-4 {
    background-color: #d1def7 !important;
}
.bg-7 {
    background-color: #d1def7 !important;
}
.card-offer-2 {
    background-color: #d1def7;
  
    border-radius: 10px;
}
.card-offer {
    border: 1px solid #cde2e7;
    border-radius: 8px;
    margin-bottom: 30px;
    padding: 20px 10px 10px;
}
.color-brand-2 {
    color: #63ba45 !important;
}
.btn.btn-play {
    color: #63ba45;
    
}
.btn-tag {
    background: #5aba45 !important;
 
}
.box-button-video .btn-play svg circle {
    color: #5aba45;
}
.bg-2 {
    background-color: #fff !important;
}
h1 {
    font-size: 54px;
    line-height: 58px;
}
.box-newsletter .img-main {
    border-radius: 15px;
}

.footer-1 img {
    max-width: 60px; /* ajuste ici (ex: 80px, 100px, 150px) */
    height: auto;
}
.card-offer {
    border: 1px solid #cde2e7;
    border-radius: 12px;
    margin-bottom: 30px;
    padding: 20px 10px 10px;
    background: #f5f7ff;

    transition: all 0.35s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.card-offer:hover {
    box-shadow: 0 15px 35px rgba(0, 123, 255, 0.2);
}
.header .main-header .header-left .header-nav {
    width: 100%;
}
/* Styles par défaut (desktop) restent inchangés */

/* Mobile */
@media (max-width: 768px) {

  .box-info-banner11 {
    padding: 10px 10px;
  }

  .box-info-banner11 h2 {
    font-size: 18px;       /* réduction du titre */
    line-height: 1.3;
    margin-bottom: 10px !important;
  }

  .box-info-banner11 p {
    font-size: 13px;       /* texte plus compact */
    line-height: 1.5;
    margin-bottom: 10px;
  }

}
.btn {
    border-radius: 5x;
    font-family: var(--primary-font), sans-serif;
    font-size: 14x;
    letter-spacing: .45px;
    line-height: 10px;
    padding: 14px 22px;
    transition: .2s;
}

.mobile-header-wrapper-style 
.mobile-header-wrapper-inner 
.mobile-header-content-area 
.mobile-menu-wrap nav .mobile-menu li a {
    text-transform: none !important;
}