/* SR ÉVÉNEMENTS v8.3 — page Location technique */
body.sr-tech83-page{--sr83-y:#f5c400;--sr83-b:#111317;--sr83-d:#1a1d22;--sr83-t:#20242a;--sr83-m:#68707a;--sr83-l:#e7e9ed;background:#fff;}
body.sr-tech83-page #sp-main-body{padding-top:0!important;}
.sr-tech83,.sr-tech83 *{box-sizing:border-box;}
.sr-tech83{width:100%;font-family:inherit;color:var(--sr83-t);}
.sr-tech83-wrap{width:min(1320px,calc(100% - 60px));margin-left:auto;margin-right:auto;}
.sr-tech83-hero{position:relative;overflow:hidden;background:#0e1013;color:#fff;}
.sr-tech83-hero-bg{position:absolute;inset:0;background-image:url('https://sr-evenements.pro/images/com_hikashop/upload/5d0932a3-9270-4ac9-9c83-3c32a83c2271.png');background-size:cover;background-position:center;filter:saturate(.7) brightness(.31);transform:scale(1.03);}
.sr-tech83-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,14,.98) 0%,rgba(10,11,14,.92) 46%,rgba(10,11,14,.60) 72%,rgba(10,11,14,.82) 100%);}
.sr-tech83-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;min-height:690px;padding-top:88px;padding-bottom:88px;align-items:center;}
.sr-tech83-kicker,.sr-tech83-heading>span,.sr-tech83-catalogue-intro>span{display:flex;align-items:center;gap:11px;color:var(--sr83-y);font-size:12px;font-weight:950;letter-spacing:1.25px;text-transform:uppercase;}
.sr-tech83-kicker:before,.sr-tech83-heading>span:before,.sr-tech83-catalogue-intro>span:before{content:"";width:34px;height:3px;background:var(--sr83-y);border-radius:3px;}
.sr-tech83-hero h1{max-width:760px;margin:19px 0 0;color:#fff!important;font-size:clamp(48px,5.5vw,82px);font-weight:950;line-height:.97;letter-spacing:-4px;text-transform:none!important;}
.sr-tech83-hero h1 em{color:var(--sr83-y)!important;font-style:normal;}
.sr-tech83-hero-copy>p{max-width:720px;margin:25px 0 0;color:rgba(255,255,255,.75)!important;font-size:17px;line-height:1.75;}
.sr-tech83-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.sr-tech83-btn{display:inline-flex;min-height:52px;padding:14px 22px;align-items:center;justify-content:center;gap:10px;border:2px solid var(--sr83-y);border-radius:8px;font-size:12px;font-weight:950;letter-spacing:.45px;text-decoration:none!important;text-transform:uppercase;transition:.22s ease;}
.sr-tech83-btn:hover{transform:translateY(-2px);}
.sr-tech83-btn-primary{background:var(--sr83-y);color:#111!important;}
.sr-tech83-btn-ghost{background:rgba(15,17,20,.55);color:#fff!important;backdrop-filter:blur(6px);}
.sr-tech83-hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.08);}
.sr-tech83-hero-notes span{padding:17px 15px;background:rgba(10,12,15,.45);}
.sr-tech83-hero-notes strong,.sr-tech83-hero-notes small{display:block;}
.sr-tech83-hero-notes strong{color:#fff;font-size:12px;font-weight:900;}
.sr-tech83-hero-notes small{margin-top:5px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.45;}
.sr-tech83-hero-mosaic{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:235px 235px;gap:10px;}
.sr-tech83-hero-mosaic figure{position:relative;margin:0;overflow:hidden;border-radius:15px;background:#222;box-shadow:0 20px 55px rgba(0,0,0,.28);}
.sr-tech83-hero-mosaic .sr-tech83-mosaic-main{grid-row:1/3;}
.sr-tech83-hero-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);}
.sr-tech83-hero-mosaic figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));}
.sr-tech83-hero-mosaic figcaption{position:absolute;z-index:2;right:15px;bottom:14px;left:15px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;}
.sr-tech83-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding:90px 0 58px;align-items:start;}
.sr-tech83-heading h2,.sr-tech83-catalogue-intro h2{margin:14px 0 0;color:#111!important;font-size:clamp(36px,4vw,57px);font-weight:950;line-height:1.03;letter-spacing:-2.5px;}
.sr-tech83-intro-copy{padding-top:18px;}
.sr-tech83-intro-copy p{margin:0 0 15px;color:var(--sr83-m)!important;font-size:15px;line-height:1.8;}
.sr-tech83-univers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:5px 0 75px;}
.sr-tech83-card{display:flex;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid var(--sr83-l);border-radius:17px;background:#fff;color:#111!important;text-decoration:none!important;box-shadow:0 11px 34px rgba(18,24,32,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.sr-tech83-card:hover{transform:translateY(-5px);border-color:rgba(245,196,0,.7);box-shadow:0 20px 48px rgba(18,24,32,.12);}
.sr-tech83-card-media{display:block;height:220px;overflow:hidden;background:#f4f5f6;}
.sr-tech83-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.sr-tech83-card:hover .sr-tech83-card-media img{transform:scale(1.035);}
.sr-tech83-card-copy{display:flex;flex:1;padding:22px 23px 24px;flex-direction:column;align-items:flex-start;}
.sr-tech83-card-copy small{color:#967800;font-size:9px;font-weight:950;letter-spacing:.75px;text-transform:uppercase;}
.sr-tech83-card-copy strong{display:block;margin-top:7px;color:#111;font-size:22px;font-weight:950;line-height:1.15;}
.sr-tech83-card-copy p{margin:11px 0 17px;color:#6c727c!important;font-size:13px;line-height:1.62;}
.sr-tech83-card-copy b{display:inline-flex;margin-top:auto;align-items:center;gap:8px;color:#111;font-size:10px;font-weight:950;text-transform:uppercase;}
.sr-tech83-card-copy b i{color:#ab8700;}
.sr-tech83-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:82px;overflow:hidden;border-radius:18px;background:#32363d;box-shadow:0 16px 50px rgba(15,20,27,.11);}
.sr-tech83-modes article{position:relative;min-height:235px;padding:32px 31px;background:var(--sr83-b);}
.sr-tech83-modes article>span{position:absolute;top:24px;right:25px;color:rgba(255,255,255,.12);font-size:44px;font-weight:950;}
.sr-tech83-modes article>i{display:flex;width:47px;height:47px;align-items:center;justify-content:center;border-radius:10px;background:var(--sr83-y);color:#111;font-size:17px;}
.sr-tech83-modes h3{margin:22px 0 0!important;color:#fff!important;font-size:21px!important;font-weight:950!important;line-height:1.2!important;text-transform:none!important;}
.sr-tech83-modes p{margin:11px 0 0;color:rgba(255,255,255,.58)!important;font-size:13px;line-height:1.65;}
.sr-tech83-catalogue-intro{padding:68px 0 34px;border-top:1px solid #e9ebee;}
.sr-tech83-catalogue-intro h2{max-width:760px;}
.sr-tech83-catalogue-intro p{max-width:850px;margin:16px 0 0;color:var(--sr83-m)!important;font-size:14px;line-height:1.72;}

/* Contenu Joomla original : on garde les produits, mais on modernise uniquement les titres éditoriaux. */
body.sr-tech83-page #sp-component .sr-tech83-old-page-title{display:none!important;}
body.sr-tech83-page #sp-component .sr-tech83-old-intro{display:none!important;}
body.sr-tech83-page #sp-component .sr-tech83-section-heading{width:min(1320px,calc(100% - 30px));margin:52px auto 22px!important;padding:22px 25px!important;border-left:6px solid var(--sr83-y)!important;border-radius:0 12px 12px 0!important;background:#14161a!important;color:#fff!important;font-size:clamp(20px,2.2vw,30px)!important;font-weight:950!important;line-height:1.22!important;letter-spacing:-.4px!important;text-transform:none!important;box-shadow:0 10px 32px rgba(17,22,29,.08)!important;}
body.sr-tech83-page #sp-component .sr-tech83-section-heading + p{max-width:1180px;margin-left:auto!important;margin-right:auto!important;color:#656c75!important;line-height:1.75!important;}
body.sr-tech83-page #sp-component .sr-tech83-gallery-hidden{display:none!important;}

@media(max-width:1050px){
  .sr-tech83-hero-grid{grid-template-columns:1fr;min-height:auto;}
  .sr-tech83-hero-mosaic{max-width:760px;}
  .sr-tech83-univers{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sr-tech83-intro{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:760px){
  .sr-tech83-wrap{width:calc(100% - 28px);}
  .sr-tech83-hero-grid{padding-top:58px;padding-bottom:58px;gap:38px;}
  .sr-tech83-hero h1{font-size:43px;letter-spacing:-2.4px;}
  .sr-tech83-actions{flex-direction:column;}.sr-tech83-btn{width:100%;}
  .sr-tech83-hero-notes{grid-template-columns:1fr;}
  .sr-tech83-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 145px;}
  .sr-tech83-hero-mosaic .sr-tech83-mosaic-main{grid-column:1/3;grid-row:auto;}
  .sr-tech83-intro{padding-top:60px;}
  .sr-tech83-heading h2,.sr-tech83-catalogue-intro h2{font-size:34px;letter-spacing:-1.4px;}
  .sr-tech83-univers,.sr-tech83-modes{grid-template-columns:1fr;}
  .sr-tech83-card{min-height:auto;}.sr-tech83-card-media{height:215px;}
  body.sr-tech83-page #sp-component .sr-tech83-section-heading{width:calc(100% - 22px);margin-top:38px!important;padding:18px 17px!important;font-size:21px!important;}
}
