.elementor-1353 .elementor-element.elementor-element-3e80122{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1353 .elementor-element.elementor-element-8ec4230{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-406d4c0 *//* ==========================================
   HERO – MATÉRIELS PARTICULIERS – ANIM
   Accent : #F8B133
   Font titres : Ethnocentric
========================================== */

.bts-hero-matp{
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  overflow: hidden;

  background-image: url("https://www.devbts.if2m-informatique.fr/wp-content/uploads/2025/12/IMG_0813-scaled.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center calc(50% + var(--bts-matp-hero-shift, 0px));
}

.bts-hero-matp .bts-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 35% 40%, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.22) 45%, rgba(0,0,0,0.58) 100%),
    linear-gradient(110deg, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.58) 45%, rgba(0,0,0,0.30) 100%);
}

.bts-hero-matp .bts-hero-content{
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  color: #fff !important;
}

.bts-hero-matp .bts-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:12px;
  opacity:.84;
  margin:0 0 18px;
  color:#fff !important;
}

.bts-hero-matp .bts-hero-kicker::before{
  content:"";
  width:46px;
  height:2px;
  background:#F8B133;
}

/* Titres Ethnocentric */
.bts-hero-matp h1{
  margin: 0 0 18px;
  font-family: "Ethnocentric", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;

  color:#fff !important;
  font-size: clamp(34px, 6vw, 70px);
  font-weight: 900;
  line-height: 1.02;
  text-shadow: 0 18px 55px rgba(0,0,0,.62);
}

.bts-hero-matp h1 span{
  display:block;
  margin-top:14px;
  font-family: inherit;
  font-size: clamp(15px, 2vw, 22px);
  font-weight: 400;
  opacity: .90;
  text-transform: none;
  letter-spacing: 0;
}

.bts-hero-matp p{
  max-width: 760px;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.75;
  opacity: .93;
  color:#fff !important;
  text-shadow: 0 14px 40px rgba(0,0,0,.45);
}

.bts-hero-matp .bts-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 18px;
}

.bts-hero-matp .bts-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 34px;
  min-height:54px;

  background:#F8B133;
  color:#111 !important;
  font-weight: 900;
  text-decoration:none !important;

  border-radius: 10px;
  border:1px solid rgba(0,0,0,.10);
  box-shadow: 0 18px 44px rgba(0,0,0,.35);

  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.bts-hero-matp .bts-btn-primary:hover{
  transform: translateY(-2px);
  filter: brightness(.98) saturate(1.06);
  box-shadow: 0 24px 60px rgba(0,0,0,.46);
}

.bts-hero-matp .bts-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 24px;
  min-height:54px;

  color:#fff !important;
  font-weight: 850;
  text-decoration:none !important;

  border-radius:10px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.bts-hero-matp .bts-btn-ghost:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
  box-shadow: 0 22px 55px rgba(0,0,0,.35);
}

/* Objectifs (3 badges) */
.bts-hero-matp .bts-hero-goals{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;

  max-width: 820px;
  padding: 14px;

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 22px 70px rgba(0,0,0,.30);

  transform-style: preserve-3d;
  transition: transform .25s ease;
}

.bts-hero-matp .bts-hero-goal{
  border: 1px dashed rgba(255,255,255,.22);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.10);
}

.bts-hero-matp .bts-hero-goalLabel{
  display:block;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .82;
  margin-bottom: 6px;
}

.bts-hero-matp .bts-hero-goalValue{
  display:block;
  font-weight: 950;
}

/* Reveal */
.bts-hero-matp .bts-reveal{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(6px);
  transition: opacity .85s ease, transform .85s ease, filter .85s ease;
}
.bts-hero-matp .bts-reveal.is-in{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Responsive */
@media (max-width: 980px){
  .bts-hero-matp .bts-hero-goals{ grid-template-columns: 1fr; }
}

@media (max-width: 768px){
  .bts-hero-matp{ min-height: 75vh; }
  .bts-hero-matp .bts-btn-primary,
  .bts-hero-matp .bts-btn-ghost{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ec4230 *//* ==========================================
   MATP – CONTENU – BG FIXE + ANIMS
   Accent : #F8B133
   (Même logique ENROCHEMENT)
========================================== */

:root{
  --bts-matp-accent:#F8B133;
  --bts-matp-border: rgba(255,255,255,.18);
  --bts-matp-shadow: 0 20px 60px rgba(0,0,0,.18);
  --bts-matp-radius: 18px;
  --bts-matp-title-font: "Ethnocentric", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Section + fond fixe */
.bts-matp.bts-matp--bgfixed{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --bts-bg-shift: 0px;
}

.bts-matp.bts-matp--bgfixed::before{
  content:"";
  position: absolute;
  inset: 0;
  z-index: -2;

  background-image: url("https://www.devbts.if2m-informatique.fr/wp-content/uploads/2025/12/fond-site-scaled.png");
  background-size: cover;
  background-position: center calc(50% + var(--bts-bg-shift));
  background-attachment: fixed;
  background-repeat: no-repeat;
  filter: saturate(1.05) contrast(1.02);
}

.bts-matp.bts-matp--bgfixed::after{
  content:"";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 30% 20%, rgba(0,0,0,.20), rgba(0,0,0,.55) 70%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.65));
}

.bts-matp-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 18px;
  color: #fff;
}

/* Head */
.bts-matp-head{ margin-bottom: 26px; }
.bts-matp-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size: 12px; letter-spacing:.28em; text-transform:uppercase;
  opacity:.85; margin:0 0 10px;
}
.bts-matp-kicker::before{ content:""; width:44px; height:2px; background: var(--bts-matp-accent); }

.bts-matp-title{
  font-family: var(--bts-matp-title-font);
  text-transform: uppercase;
  letter-spacing:.03em;
  font-size: clamp(30px, 4.2vw, 52px);
  line-height:1.05;
  margin:0 0 12px;
  text-shadow: 0 22px 60px rgba(0,0,0,.55);
}
.bts-matp-lead{
  max-width: 860px;
  opacity: .9;
  font-size: 16px;
  line-height: 1.75;
  margin:0;
  text-shadow: 0 18px 50px rgba(0,0,0,.45);
}

/* Cards glass */
.bts-matp-card,
.bts-matp-shot,
.bts-matp-tiles,
.bts-matp-tile,
.bts-matp-guarantees{
  border: 1px solid var(--bts-matp-border);
  border-radius: var(--bts-matp-radius);
  box-shadow: var(--bts-matp-shadow);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

/* Intro grid */
.bts-matp-heroGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  margin-top: 26px;
}

.bts-matp-card--text{ padding: 22px; }
.bts-matp-h3{
  font-family: var(--bts-matp-title-font);
  text-transform: uppercase;
  font-size: 18px;
  margin:0 0 12px;
}
.bts-matp-card--text p{ margin:0 0 14px; opacity:.92; line-height:1.75; }

.bts-matp-bullets{
  margin:0; padding:0; list-style:none;
  display:grid; gap:10px;
}
.bts-matp-bullets li{
  position:relative;
  padding-left: 18px;
  font-weight: 700;
}
.bts-matp-bullets li::before{
  content:"";
  position:absolute;
  left:0; top:.55em;
  width:8px; height:8px; border-radius:999px;
  background: var(--bts-matp-accent);
}

/* Mini stats (3) */
.bts-matp-mini{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.bts-matp-miniItem{
  border: 1px dashed rgba(255,255,255,.22);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.12);
}
.bts-matp-miniLabel{
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.78;
  margin-bottom:6px;
}
.bts-matp-miniValue{ display:block; font-weight: 900; }

/* Media */
.bts-matp-card--media img{
  width:100%;
  height:100%;
  max-height: 420px;
  object-fit: cover;
  display:block;
}

/* Block headings */
.bts-matp-block{ margin-top: 28px; padding-top: 18px; }
.bts-matp-blockHead{ display:grid; gap:8px; margin-bottom: 14px; }
.bts-matp-h2{
  font-family: var(--bts-matp-title-font);
  text-transform: uppercase;
  letter-spacing:.03em;
  font-size: clamp(20px, 2.8vw, 32px);
  margin:0;
}
.bts-matp-sub{ margin:0; opacity:.9; line-height:1.7; }

/* Gallery (sans légende) */
.bts-matp-gallery{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.bts-matp-shot{
  transition: transform .25s ease, box-shadow .25s ease;
}
.bts-matp-shot img{
  width:100%;
  height: 280px;
  object-fit: cover;
  display:block;
}

/* Tiles (2 colonnes) */
.bts-matp-tiles{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  background: transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}
.bts-matp-tile{
  display:grid;
  grid-template-columns: 220px 1fr;
  transform-style: preserve-3d;
  transition: transform .25s ease, box-shadow .25s ease;
}
.bts-matp-tileMedia img{
  width:100%;
  height:100%;
  min-height: 210px;
  object-fit: cover;
  display:block;
}
.bts-matp-tileBody{ padding: 16px; }
.bts-matp-tileBody h4{
  margin:0 0 8px;
  font-family: var(--bts-matp-title-font);
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2;
}
.bts-matp-tileBody p{ margin:0 0 10px; opacity:.9; line-height:1.7; }
.bts-matp-tileBody ul{ margin:0; padding-left: 18px; font-weight: 700; }
.bts-matp-tileBody li{ margin: 6px 0; }
.bts-matp-tileBody li::marker{ color: var(--bts-matp-accent); }

/* Guarantees */
.bts-matp-guarantees{
  margin-top: 18px;
  padding: 16px;
}
.bts-matp-guarantees h4{
  margin:0 0 10px;
  font-family: var(--bts-matp-title-font);
  text-transform: uppercase;
  font-size: 16px;
}
.bts-matp-guaranteesGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.bts-matp-guar{
  border: 1px dashed rgba(255,255,255,.22);
  border-radius: 14px;
  padding: 12px;
  font-weight: 900;
  background: rgba(0,0,0,.12);
}

/* Reveal */
.bts-matp .bts-reveal{
  opacity: 0;
  transform: translateY(18px) scale(.985);
  filter: blur(6px);
  transition: opacity .8s ease, transform .8s ease, filter .8s ease;
}
.bts-matp .bts-reveal.is-in{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* Hover boost */
@media (hover:hover){
  .bts-matp-shot:hover,
  .bts-matp-tile:hover{
    box-shadow: 0 26px 80px rgba(0,0,0,.30);
  }
}

/* Responsive */
@media (max-width: 980px){
  .bts-matp-heroGrid{ grid-template-columns: 1fr; }
  .bts-matp-gallery{ grid-template-columns: 1fr; }
  .bts-matp-shot img{ height: 260px; }
  .bts-matp-tiles{ grid-template-columns: 1fr; }
  .bts-matp-tile{ grid-template-columns: 1fr; }
  .bts-matp-tileMedia img{ min-height: 240px; }
  .bts-matp-mini{ grid-template-columns: 1fr; }
  .bts-matp-guaranteesGrid{ grid-template-columns: 1fr; }
}

/* Mobile perf */
@media (max-width: 768px){
  .bts-matp.bts-matp--bgfixed::before{ background-attachment: scroll; }
}/* End custom CSS */