/*** General CSS ***/
body {
    line-height: 1.9em;
}
.full-width {
  	padding-left: 5% !important;;
  	padding-right: 5% !important;;
}

/*** Header Area ***/
/* Header Menu */
#sp-header {
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
}
#sp-header > .container {
  	max-width: 100%;
    padding: 0 5%;
}
#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    font-size: 14px !important;
}

/* Canvas Menu */
.offcanvas-menu .offcanvas-inner .menu-child > li a {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(197, 153, 153, 0.21);
    display: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 15px;
    font-weight: 500;
}

/*** Block Styles ***/
/* Button */
.sppb-btn-custom {
    padding: 14px 30px;
    padding-bottom: 10px;
    border-radius: 0px!important;
    border: 2px solid #000;
    margin-bottom: 30px;
    margin-right: 10px;
}
.sppb-btn-custom:hover {
    background-color: none;
}
.login .btn-primary {
    color: #fff !important;
}
.login .btn-primary {
    background: #222 !important;
    color: #fff !important;
}

/* Title */
.title h3 {
    font-size: 26px;
    color: #000;
    font-weight: 700;
    margin-left: 8px;
    text-decoration: none;
    margin-bottom: 30px;
    display: inline-block;
}

/* Contact Info */
.contact-info h2, .contact-info h3 {
	font-size: 23px;
}
button.btn.btn-primary.validate {
    color: #fff !important;
    border-radius: 0;
    padding: 10px 25px;
}
button.btn.btn-primary.validate:hover {
  	background: #000 !important;
}

/* Blog */
.jmm-item .jmm-image.mod-article-image {
  	overflow: hidden;
}
.jmm-image.mod-article-image img {
  	transform: scale(1);
  	-webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.jmm-item:hover .jmm-image.mod-article-image img {
  	transform: scale(1.12);
  	filter: grayscale(100%);
}

/* Bottom */
#sp-bottom .sp-module .sp-module-title, #sp-bottom h3 {
    font-size: 20px;
}
.sp-contact-footer .block-content .contact-us .content-contact {
    padding-left: 15pt;
}
.sp-contact-footer .block-content .contact-us .content-contact {
    border-left: 1px solid #d5d5d5;
}
.sp-contact-footer .block-content .contact-us {
    margin-bottom: 15pt;
}
.sp-contact-footer  strong {
  display:none!important;
}
.sp-contact-footer .block-content .contact-us .content-contact
    border-left-style: solid;
}
.sp-contact-footer .fa-envelope,
.sp-contact-footer .fa-home {
    margin-right:10px!important;
}
.sp-contact-footer .block-content .contact-us .title-content em {
    margin-right: 10px;
}
.shrewd_solution_icon ul li strong {
    display: none;
}
.shrewd_solution_icon {
    padding-top: 20px;
    padding-bottom: 20px;
}
.shrewd_solution_icon ul,
.shrewd_solution_icon ul li {
    display: inline-block!important;
    padding: 0px!important;
}
.shrewd_solution_icon ul li a {
    font-size: 16px;
    color: #ba4fce;
    background: #fefefe;
    height: 36px;
    width: 36px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
    -webkit-transition: .5s;
    transition: .5s;
    box-shadow: 0 0 15px rgba(228, 200, 200, 0.5);
    display: inline-block;
}
.shrewd_solution_icon ul li a i {}
.shrewd_solution_icon ul li a:hover,
.shrewd_solution_icon ul li:nth-child(2) a:hover,
.shrewd_solution_icon ul li:nth-child(3) a:hover,
.shrewd_solution_icon ul li:nth-child(4) a:hover,
.shrewd_solution_icon ul li:nth-child(5) a:hover,
.shrewd_solution_icon ul li:nth-child(6) a:hover{
    background: #bf0d3e; 
    color:#fff!important;
}
.shrewd_solution_icon ul li:nth-child(2) a{
    color: #706eff; 
    -webkit-transition: .5s; 
    transition: .5s;    
}
.shrewd_solution_icon ul li:nth-child(3) a{
    color: #cd3389;
    -webkit-transition: .5s;
    transition: .5s;    
}
.shrewd_solution_icon ul li:nth-child(4) a{
    color: #7045dd;
    -webkit-transition: .5s;
    transition: .5s;    
}
.shrewd_solution_icon ul li a em {
  	font-family: "Font Awesome 5 Brands" !important;
}
.solution_btn {
    margin: 40px 0 0;
}
.solution_btn .btns a {
    border-radius:50px; 
}
.solution_btn .btns a:hover{
    background:#bf0d3e;
    color:#fff; 
}

/* Footer */
#sp-footer {
  	border-top: 1px solid #2d2d2d;
}
#sp-footer .container-inner {
    padding: 30px 0 20px;
    border-top: none;
}

/*** Responsive Layout ***/
/* Tablet Landscape Layout */
@media (min-width: 980px) and (max-width: 1199px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        font-size: 14px !important;
    }
}
  
/* Mobile Standard Layout */
@media (max-width: 768px) {
	#sp-header, #sp-header .logo {
        height: 70px;
    }
  	#sp-footer p {
  		text-align: center;
	}
  	body #sp-header {
    	background: #fff;
      	padding: 0;
	}
}

/* Mobile Small Resolution */
@media (max-width: 480px) {
  .slider-small h3 {
    	margin-bottom: 0 !important;
  }
  .slider-big h1 {
    	padding: 0 !important;
  }
}

/* General color defination
Color value depend on preset color that picking on template settings > Presets
*/

:root {
  --background-color: currentColor;
  --background: currentColor;
  --text-color: currentColor;
}
a.hikabtn.hikacart, .btn:hover, .page-item.active .page-link,
.slider-item .sppb-btn-success, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay,
.jmm-image.mod-article-image:before, .jmm-image.mod-article-image:after {
 	background-color: var(--background-color) !important;
}
.btn,
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .article-header h2 a:hover,
.offcanvas-menu .offcanvas-inner ul.menu >li.active a {
  	color: var(--text-color) !important; 
}
a.hikabtn.hikacart, .page-item.active .page-link, .hikashop_product:hover .hikashop_subcontainer.thumbnail,
.tabs .sppb-tab-content, .tabs .sppb-nav-tabs>li.active>a, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a, .btn-primary:hover {
  	border-color:var(--text-color)!important;
}
/* =========================================================
   SR EVENEMENTS MODERN — additions 2026
   Classes de modules prévues : sr-home-slider, sr-page-hero,
   sr-service-grid, sr-service-card, sr-cta.
   ========================================================= */
:root{--sr-yellow:#f5b800;--sr-yellow-dark:#d99f00;--sr-black:#0b0c0f;--sr-dark:#15171c;--sr-light:#f5f6f8;--sr-text:#23262b;--sr-radius:18px;--sr-shadow:0 18px 55px rgba(0,0,0,.14)}
html{scroll-behavior:smooth} body{color:var(--sr-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}
#sp-top-bar{background:#08090b!important;color:#d7d7d7;font-size:13px}
#sp-header{background:rgba(16,17,20,.98)!important;box-shadow:0 10px 35px rgba(0,0,0,.18)!important;height:auto!important;min-height:82px;display:flex;align-items:center}
#sp-header.header-sticky{backdrop-filter:blur(12px)}
#sp-header .logo a,#sp-header .logo a:hover{color:#fff;font-weight:900;letter-spacing:.04em;text-decoration:none}
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{color:#fff!important;font-size:14px;letter-spacing:.03em;line-height:82px!important}
.sp-megamenu-parent>li.active>a,.sp-megamenu-parent>li:hover>a{color:var(--sr-yellow)!important}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{background:#17191e;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:var(--sr-shadow);padding:10px}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{color:#fff!important;border-radius:8px;padding:10px 14px}.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{background:rgba(245,184,0,.12);color:var(--sr-yellow)!important}
.offcanvas-menu{background:#101114;color:#fff}.offcanvas-menu a{color:#fff!important}.offcanvas-menu a:hover{color:var(--sr-yellow)!important}

/* Slider accueil : appliquer la classe de module sr-home-slider */
.sr-home-slider{position:relative;overflow:hidden;background:var(--sr-black)}
.sr-home-slider .sppb-carousel-item-inner,.sr-home-slider .swiper-slide,.sr-home-slider .n2-ss-slide{min-height:clamp(520px,72vh,760px)}
.sr-home-slider img{width:100%;height:100%;object-fit:cover;filter:brightness(.57) saturate(.92)}
.sr-home-slider:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.12) 100%)}
.sr-home-slider .sppb-carousel-caption,.sr-home-slider .sppb-carousel-pro-text,.sr-home-slider .n2-ss-layer{z-index:2}
.sr-home-slider h1,.sr-home-slider h2,.sr-home-slider .sppb-carousel-pro-text h2{color:#fff;font-size:clamp(38px,5vw,72px);line-height:1.02;font-weight:900;max-width:900px;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.sr-home-slider p{color:#f1f1f1;font-size:clamp(17px,1.6vw,23px);max-width:760px}

/* Bandeau des pages produits : module image attribué uniquement à la page */
.sr-page-hero{position:relative;min-height:clamp(320px,42vw,520px);display:flex;align-items:flex-end;overflow:hidden;background:#111;background-size:cover;background-position:center}
.sr-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82))}
.sr-page-hero>.container,.sr-page-hero .sppb-row-container,.sr-page-hero .sp-module-content{position:relative;z-index:1;width:100%}
.sr-page-hero h1,.sr-page-hero h2{color:#fff;font-weight:900;font-size:clamp(34px,4vw,62px);line-height:1.05;margin:0;padding:0 0 42px;text-shadow:0 4px 25px rgba(0,0,0,.45)}
.sr-page-hero p{color:#fff;font-size:19px;max-width:820px}

/* Carrés de l'accueil : ajouter sr-service-grid au conteneur et sr-service-card à chaque bloc */
.sr-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:55px 0}
.sr-service-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--sr-radius);background:#17191e;box-shadow:var(--sr-shadow);isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}
.sr-service-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(0,0,0,.23)}
.sr-service-card img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s ease;z-index:-2}.sr-service-card:hover img{transform:scale(1.08)}
.sr-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82));z-index:-1}
.sr-service-card .sppb-addon-content,.sr-service-card .sppb-addon-wrapper,.sr-service-card>a{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff!important;text-decoration:none}
.sr-service-card h3,.sr-service-card h4{color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.08;font-weight:900;margin:0 0 8px}.sr-service-card p{color:#eee;margin:0}
.sr-service-card .sppb-btn,.sr-service-card .btn{align-self:flex-start;margin-top:18px;background:var(--sr-yellow)!important;border:0!important;color:#111!important;border-radius:999px!important;padding:11px 22px!important;font-weight:800}

.sr-section-title{text-align:center;max-width:860px;margin:0 auto 38px}.sr-section-title h2{font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.08;color:#111}.sr-section-title h2:after{content:"";display:block;width:72px;height:5px;border-radius:5px;background:var(--sr-yellow);margin:18px auto 0}
.sr-cta{background:linear-gradient(135deg,#101114,#252831);border-radius:24px;padding:clamp(34px,5vw,70px);color:#fff;box-shadow:var(--sr-shadow)}.sr-cta h2,.sr-cta h3{color:#fff;font-weight:900}.sr-cta .btn,.sr-cta .sppb-btn{background:var(--sr-yellow)!important;color:#111!important;border:0!important;border-radius:999px!important;font-weight:900;padding:14px 28px!important}
.btn-primary,.sppb-btn-primary,button.btn.btn-primary.validate{background:var(--sr-yellow)!important;border-color:var(--sr-yellow)!important;color:#111!important;border-radius:999px!important;font-weight:800}.btn-primary:hover,.sppb-btn-primary:hover{background:var(--sr-yellow-dark)!important;border-color:var(--sr-yellow-dark)!important;color:#111!important}
#sp-main-body{padding:60px 0}.article-details .article-header h1,.page-header h1{font-weight:900;line-height:1.1;color:#111}.article-details img{border-radius:14px}
#sp-bottom{background:#111318;color:#d8d8d8;padding:55px 0 30px}#sp-bottom h3,#sp-bottom .sp-module-title{color:#fff;font-weight:800}#sp-footer{background:#08090b!important;color:#aaa!important}.sr-footer-credit{text-align:center;font-size:13px;letter-spacing:.02em}

@media(max-width:1199px){.sr-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){#sp-header{min-height:70px}.sr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sr-home-slider .sppb-carousel-item-inner,.sr-home-slider .swiper-slide{min-height:560px}}
@media(max-width:575px){.sr-service-grid{grid-template-columns:1fr;gap:16px;padding:30px 0}.sr-service-card{aspect-ratio:4/3}.sr-page-hero{min-height:330px}.sr-page-hero h1,.sr-page-hero h2{padding-bottom:28px}.sr-home-slider h1,.sr-home-slider h2{font-size:38px}}


/* ===== Correctifs SR Evenements v1.2 ===== */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url("../webfonts/fa-solid-900.woff2") format("woff2"),url("../webfonts/fa-solid-900.woff") format("woff")}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("../webfonts/fa-brands-400.woff2") format("woff2"),url("../webfonts/fa-brands-400.woff") format("woff")}
.fas,.fa{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}.fab{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important}
.sp-megamenu-parent i,.sp-megamenu-parent .fas,.sp-megamenu-parent .fa,.offcanvas-menu i{display:inline-block!important;visibility:visible!important;opacity:1!important;margin-right:7px;color:inherit!important;font-style:normal!important}

.sr-contact-bar{background:#08090b;color:#f3f3f3;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.35;position:relative;z-index:1001}
.sr-contact-inner{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
.sr-contact-bar a{color:#fff!important;text-decoration:none}.sr-contact-bar a:hover{color:var(--sr-yellow)!important}.sr-contact-bar i{color:var(--sr-yellow);margin-right:6px}

#sr-slider-position{display:block;width:100%;position:relative;overflow:hidden;background:#0b0c0f;z-index:1}
#sr-slider-position .sp-module,#sr-slider-position .sp-module-content,#sr-slider-position>div{margin:0!important;padding:0!important;width:100%}
#sr-slider-position img{max-width:none}
#sr-slider-position .sppb-carousel-item-inner,#sr-slider-position .swiper-slide,#sr-slider-position .n2-ss-slide,#sr-slider-position .dj-slide{min-height:clamp(500px,70vh,760px)}
#sr-slider-position .sppb-carousel,#sr-slider-position .swiper,#sr-slider-position .n2-ss-slider,#sr-slider-position .djslider{width:100%!important}

/* Neutralise les anciens rendus ronds pour les univers de l'accueil. */
.sr-square-category,.sr-square-category .sppb-addon,.sr-square-category .sppb-addon-content,.sr-square-category a{border-radius:0!important}
.sr-square-category img,.sr-service-grid img,.sr-service-card img,
.sppb-addon-feature.sr-service-card img,.sppb-addon-single-image.sr-service-card img{border-radius:0!important;clip-path:none!important;aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important;height:auto!important}
.sr-service-card{border-radius:12px!important}

/* Compatibilite avec les blocs existants souvent utilises pour les bulles. */
.sr-home-categories .sppb-addon-feature,.sr-home-categories .sppb-addon-single-image,
.sr-home-categories .hikashop_category,.sr-home-categories .category-item{border-radius:12px!important;overflow:hidden!important}
.sr-home-categories img,.sr-home-categories .sppb-img-responsive{border-radius:0!important;clip-path:none!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}

@media(max-width:767px){.sr-contact-inner{justify-content:center;gap:8px 18px;text-align:center}.sr-contact-location{display:none}#sr-slider-position .sppb-carousel-item-inner,#sr-slider-position .swiper-slide,#sr-slider-position .n2-ss-slide,#sr-slider-position .dj-slide{min-height:430px}}

/* ===== En-tête et slider moderne SR Événements v1.3 ===== */
#sp-header .logo{display:flex;align-items:center;min-width:220px}
#sp-header .logo a{display:flex;align-items:center}
#sp-header .logo-image,#sp-header .logo-image-phone{width:auto!important;height:58px!important;max-width:300px;object-fit:contain}
#sp-header .logo-slogan{display:none}

#sr-slider-position{isolation:isolate}
#sr-slider-position:before{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:130px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,9,11,.42))}
#sr-slider-position .sppb-carousel,#sr-slider-position .swiper,#sr-slider-position .n2-ss-slider,#sr-slider-position .djslider-loader{position:relative}
#sr-slider-position .sppb-carousel-item-inner,#sr-slider-position .swiper-slide,#sr-slider-position .n2-ss-slide,#sr-slider-position .dj-slide{min-height:clamp(580px,76vh,820px)!important;position:relative;overflow:hidden;background:#0b0c0f}
#sr-slider-position img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:brightness(.68) saturate(.92);transform:scale(1.015);transition:transform 8s ease!important}
#sr-slider-position .active img,#sr-slider-position .swiper-slide-active img{transform:scale(1.09)}
#sr-slider-position .sppb-carousel-item-inner:after,#sr-slider-position .swiper-slide:after,#sr-slider-position .dj-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.88) 0%,rgba(5,6,8,.52) 48%,rgba(5,6,8,.08) 78%),linear-gradient(0deg,rgba(5,6,8,.42),transparent 48%);pointer-events:none}
#sr-slider-position .sppb-carousel-caption,#sr-slider-position .sppb-carousel-pro-text,#sr-slider-position .n2-ss-layer,#sr-slider-position .slide-text,#sr-slider-position .dj-slide-desc{z-index:3!important;text-align:left!important;max-width:1280px;margin:auto;padding-left:clamp(24px,7vw,110px)!important;padding-right:24px!important}
#sr-slider-position h1,#sr-slider-position h2,#sr-slider-position .sppb-carousel-pro-text h2{color:#fff!important;font-size:clamp(43px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.035em;font-weight:900!important;max-width:920px;margin-bottom:22px!important;text-shadow:0 10px 40px rgba(0,0,0,.38)}
#sr-slider-position h1:before,#sr-slider-position h2:before{content:"SR ÉVÉNEMENTS";display:block;color:var(--sr-yellow);font-size:13px;line-height:1.2;letter-spacing:.22em;margin-bottom:18px;font-weight:900}
#sr-slider-position p{color:rgba(255,255,255,.9)!important;font-size:clamp(17px,1.7vw,23px)!important;line-height:1.55!important;max-width:720px;margin-bottom:30px!important}
#sr-slider-position .btn,#sr-slider-position .sppb-btn,#sr-slider-position a[class*="button"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:13px 28px!important;border-radius:999px!important;background:var(--sr-yellow)!important;border:2px solid var(--sr-yellow)!important;color:#111!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(245,184,0,.24);transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
#sr-slider-position .btn:hover,#sr-slider-position .sppb-btn:hover,#sr-slider-position a[class*="button"]:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(245,184,0,.34);background:#fff!important;border-color:#fff!important}
#sr-slider-position .carousel-control-prev,#sr-slider-position .carousel-control-next,#sr-slider-position .swiper-button-prev,#sr-slider-position .swiper-button-next,#sr-slider-position .sppb-carousel-arrow{width:52px!important;height:52px!important;border-radius:50%!important;background:rgba(10,11,14,.62)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(8px);opacity:1!important;z-index:7!important}
#sr-slider-position .carousel-control-prev,#sr-slider-position .swiper-button-prev{left:22px!important}
#sr-slider-position .carousel-control-next,#sr-slider-position .swiper-button-next{right:22px!important}
#sr-slider-position .carousel-indicators,#sr-slider-position .swiper-pagination{z-index:8!important;bottom:28px!important}
#sr-slider-position .carousel-indicators li,#sr-slider-position .carousel-indicators button,#sr-slider-position .swiper-pagination-bullet{width:34px!important;height:4px!important;border:0!important;border-radius:6px!important;background:rgba(255,255,255,.48)!important;opacity:1!important;margin:0 5px!important}
#sr-slider-position .carousel-indicators .active,#sr-slider-position .swiper-pagination-bullet-active{background:var(--sr-yellow)!important;width:58px!important}

@media(max-width:991px){#sp-header .logo-image,#sp-header .logo-image-phone{height:49px!important;max-width:235px}#sr-slider-position .sppb-carousel-item-inner,#sr-slider-position .swiper-slide,#sr-slider-position .n2-ss-slide,#sr-slider-position .dj-slide{min-height:620px!important}#sr-slider-position .carousel-control-prev,#sr-slider-position .carousel-control-next,#sr-slider-position .swiper-button-prev,#sr-slider-position .swiper-button-next{display:none!important}}
@media(max-width:575px){#sp-header .logo{min-width:0}#sp-header .logo-image,#sp-header .logo-image-phone{height:43px!important;max-width:200px}#sr-slider-position .sppb-carousel-item-inner,#sr-slider-position .swiper-slide,#sr-slider-position .n2-ss-slide,#sr-slider-position .dj-slide{min-height:540px!important}#sr-slider-position h1,#sr-slider-position h2,#sr-slider-position .sppb-carousel-pro-text h2{font-size:39px!important}#sr-slider-position h1:before,#sr-slider-position h2:before{font-size:11px}#sr-slider-position .sppb-carousel-caption,#sr-slider-position .sppb-carousel-pro-text,#sr-slider-position .n2-ss-layer,#sr-slider-position .slide-text,#sr-slider-position .dj-slide-desc{padding-left:22px!important;padding-right:22px!important}}

/* ===== Mega menu moderne SR Événements v1.4 ===== */
@media (min-width: 992px){
  #sp-header{position:relative;z-index:1100}
  .sp-megamenu-parent>li{position:static!important}
  .sp-megamenu-parent>li>.sp-dropdown{left:50%!important;right:auto!important;transform:translateX(-50%) translateY(12px);width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important;padding-top:14px!important;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
  .sp-megamenu-parent>li:hover>.sp-dropdown,.sp-megamenu-parent>li:focus-within>.sp-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .sp-megamenu-parent>li>.sp-dropdown>.sp-dropdown-inner{padding:24px!important;background:rgba(18,20,25,.985)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)}
  .sp-megamenu-parent .sp-dropdown-inner>.row,.sp-megamenu-parent .sp-dropdown-inner>.sp-dropdown-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin:0!important}
  .sp-megamenu-parent .sp-dropdown-inner [class*="col-"]{width:auto!important;max-width:none!important;padding:0!important}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item{margin:0!important;padding:0!important;border:0!important}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>span{position:relative;display:grid!important;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:9px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.065)!important;color:#fff!important;line-height:1.25!important;overflow:hidden;transition:transform .22s ease,background .22s ease,border-color .22s ease!important}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>span:hover{transform:translateY(-3px);background:rgba(245,184,0,.1)!important;border-color:rgba(245,184,0,.45)!important;color:#fff!important}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:before,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>span:before{content:"";display:block;width:74px;height:74px;border-radius:10px;background:linear-gradient(145deg,#31343b,#17191e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);grid-column:1;grid-row:1}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item img{position:absolute!important;left:9px;top:9px;width:74px!important;height:74px!important;object-fit:cover!important;border-radius:10px!important;z-index:2;filter:saturate(.9);transition:transform .35s ease,filter .35s ease}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover img{transform:scale(1.06);filter:saturate(1.08)}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item .menu-image-title,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a>.sp-menu-item-title,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{font-weight:800!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a .menu-image-title,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a>span:not(.menu-image-title){grid-column:2;grid-row:1;align-self:center;position:relative;z-index:3;padding-right:24px}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:after{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--sr-yellow);opacity:.85}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-item-header>a,.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-item-header>span{display:block!important;min-height:auto;padding:8px 4px 11px!important;background:transparent!important;border:0!important;color:var(--sr-yellow)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-item-header>a:before,.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-item-header>a:after,.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-item-header>span:before{display:none!important}
  .sp-megamenu-parent>li>a:after{margin-left:7px;font-size:9px}
}
@media (min-width:992px) and (max-width:1199px){.sp-megamenu-parent .sp-dropdown-inner>.row,.sp-megamenu-parent .sp-dropdown-inner>.sp-dropdown-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){
 .offcanvas-menu .menu-child{padding:8px 0 8px 12px!important}
 .offcanvas-menu .menu-child li a{display:flex!important;align-items:center;gap:10px;padding:10px!important;border-radius:10px;background:rgba(255,255,255,.035);margin-bottom:6px}
 .offcanvas-menu .menu-child img{width:46px!important;height:46px!important;object-fit:cover!important;border-radius:8px!important}
}

/* ===== Correctif en-tête compact SR Événements v1.5 ===== */
body #sp-header{
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  padding:0!important;
  margin:0!important;
  background:#101114!important;
}
body #sp-header>.container,
body #sp-header>.container-fluid,
body #sp-header .container-inner,
body #sp-header .row{
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  align-items:center!important;
}
body #sp-header [class*="col-"]{
  height:78px!important;
  min-height:78px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
}
body #sp-header #sp-logo,
body #sp-header #sp-menu,
body #sp-header .logo,
body #sp-header .sp-megamenu-wrapper{
  height:78px!important;
  min-height:78px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
}
body #sp-header .logo-image,
body #sp-header .logo-image-phone{
  display:block!important;
  height:54px!important;
  max-height:54px!important;
  width:auto!important;
}
body #sp-header .sp-megamenu-parent{
  height:78px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
}
body #sp-header .sp-megamenu-parent>li,
body #sp-header .sp-megamenu-parent>li>a,
body #sp-header .sp-megamenu-parent>li>span{
  height:78px!important;
  min-height:78px!important;
  line-height:78px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body #sp-header+section,
body #sp-header+#sr-slider-position{
  margin-top:0!important;
}
@media(max-width:991px){
  body #sp-header,
  body #sp-header>.container,
  body #sp-header>.container-fluid,
  body #sp-header .container-inner,
  body #sp-header .row,
  body #sp-header [class*="col-"],
  body #sp-header #sp-logo,
  body #sp-header #sp-menu,
  body #sp-header .logo,
  body #sp-header .sp-megamenu-wrapper{height:68px!important;min-height:68px!important;max-height:68px!important}
  body #sp-header .logo-image,body #sp-header .logo-image-phone{height:46px!important;max-height:46px!important}
}
