#mainmenu .mega .d-list-small img{width:32px;height:32px;object-fit:contain;margin-right:10px}
#mainmenu .mega .d-list-small a{display:flex;align-items:center;gap:10px}
#mainmenu .mega .d-list-small h5{font-size:14px;line-height:1.2;margin:0}
.de_pricing-table.type-2 .d-action .btn-main{margin-bottom:10px}
.de_pricing-table.type-2 .d-action p{margin-top:10px}

/* Supprimer le menu mobile */
#menu-btn, #de-menu, #de-mobile-menu { display: none !important; }
@media (max-width: 768px) {
  #mainmenu { display: none !important; }
  .menu_side_area { display: flex !important; gap: 8px; align-items: center; }
}

/* Espacement et alignement des boutons header */
.menu_side_area { display: flex; gap: 8px; align-items: center; }
.menu_side_area .btn-main { white-space: nowrap; }

/* Style du logo */
.logo-img { height: 40px; width: auto; }

#swiper .swiper-inner{min-height:560px;background-position:center;background-size:cover}
#swiper .sw-caption{padding:120px 0}
#swiper .slider-title{max-width:18ch}

#swiper .sw-overlay{background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.35) 100%)!important}
#swiper .slider-title,#swiper .slider-text,#swiper .subtitle{ text-shadow:0 10px 24px rgba(0,0,0,.55)}

#swiper .swiper-button-prev,#swiper .swiper-button-next{top:55%}
#swiper .swiper-pagination{bottom:24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

.cta-start{border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden}
.cta-start-bg{position:absolute;inset:0;z-index:0}
.cta-start-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.cta-start-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.62) 45%, rgba(0,0,0,.28) 100%);pointer-events:none}
.cta-start .subtitle,.cta-start h2,.cta-start p,.cta-start li{position:relative;z-index:2}
.cta-start .hero-actions{position:relative;z-index:3}
.cta-start-list{list-style:none;padding:0;margin:0}
.cta-start-list li{padding-left:18px;position:relative;margin:8px 0;color:rgba(255,255,255,.82)}
.cta-start-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:rgba(48,197,255,.95)}

.service-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px;transition:transform .2s ease, border-color .2s ease, background-color .2s ease;min-height:92px}
.service-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background-color:rgba(255,255,255,.03)}
.service-card img{width:44px;height:44px;object-fit:contain}
.service-card small{opacity:.75}

.pricing-headline{display:flex;align-items:center;gap:12px}
.pricing-headline img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}
.pricing-headline h3{margin:0}

.category-headline{display:flex;align-items:center;gap:14px}
.category-headline img{width:46px;height:46px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.category-headline h1{margin:0}

.offer-card .d-head{padding-bottom:14px}
.offer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.offer-muted{color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}

#logo .logo-text{display:inline-flex;align-items:center;font-weight:700;font-size:20px;letter-spacing:.02em;color:#fff;line-height:1}
footer .logo-text{font-weight:700;font-size:18px;letter-spacing:.02em;color:#fff}

#mainmenu>li::before{display:none!important;content:none!important}

.offer-card{height:100%}

#subheader.subheader-static{position:relative;overflow:hidden}
#subheader.subheader-static .subheader-bg{position:absolute;inset:0;z-index:0}
#subheader.subheader-static .subheader-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
#subheader.subheader-static .container{position:relative;z-index:2}

#subheader.jarallax{min-height:240px}
#subheader.jarallax .jarallax-img{object-position:center}

@media (max-width: 768px){
  #swiper .swiper-inner{min-height:460px}
  #swiper .sw-caption{padding:90px 0}
  #subheader.jarallax{min-height:200px}
  .pricing-headline img{width:34px;height:34px}
  .category-headline img{width:40px;height:40px}
}

.d-card{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:18px;transition:transform .2s ease, border-color .2s ease, background-color .2s ease}
.d-card{background:rgba(255,255,255,.02)}
.d-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background-color:rgba(255,255,255,.05)}

.de_pricing-table.type-2 .d-head h3{letter-spacing:.2px}

.de_pricing-table.type-2{transition:transform .2s ease, border-color .2s ease}
.de_pricing-table.type-2:hover{transform:translateY(-2px)}
