.elementor-1351 .elementor-element.elementor-element-b253784{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-1351 .elementor-element.elementor-element-7f714fc{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for text-editor, class: .elementor-element-b43a69f *//* =========================================================
   HERO – ÉLAGAGE & BROYAGE
========================================================= */

:root{
  --bts-accent:#F8B133;
  --bts-title-font:"Ethnocentric", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.bts-hero-eb{
  position: relative;
  min-height: 85vh;
  display:flex;
  align-items:center;
  overflow:hidden;

  background-image: url("https://www.devbts.if2m-informatique.fr/wp-content/uploads/2026/01/IMG_20251119_091835-scaled.jpg");
  background-size: cover;
  background-position: center calc(50% + var(--bts-hero-shift, 0px));
  background-repeat: no-repeat;
}

.bts-hero-eb .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-eb .bts-hero-content{
  position:relative;
  z-index:2;
  max-width:1200px;
  padding: 0 20px;
  margin:0 auto;
  color:#fff !important;
}

.bts-hero-eb .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;
}
.bts-hero-eb .bts-hero-kicker::before{
  content:"";
  width:46px;
  height:2px;
  background: var(--bts-accent);
}

/* Rotator */
.bts-eb-rotator{ position: relative; margin: 0 0 18px; overflow: hidden; }
.bts-eb-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform: translateY(16px);
  filter: blur(6px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
  will-change: opacity, transform, filter;
}
.bts-eb-slide.is-active{
  position:relative;
  opacity:1;
  transform: translateY(0);
  filter: blur(0);
}

.bts-eb-title{
  margin:0;
  font-family: var(--bts-title-font);
  text-transform: uppercase;
  letter-spacing:.03em;
  font-size: clamp(34px, 6vw, 70px);
  font-weight: 900;
  line-height: 1.02;
  text-shadow: 0 18px 55px rgba(0,0,0,.62);
  color:#fff !important;
}

.bts-eb-sub{
  display:block;
  margin-top: 14px;
  font-size: clamp(15px, 2vw, 22px);
  font-weight: 400;
  opacity: .90;
  text-transform: none;
  letter-spacing: 0;
  font-family: inherit;
}

.bts-hero-eb p{
  max-width: 820px;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.75;
  opacity: .93;
  text-shadow: 0 14px 40px rgba(0,0,0,.45);
}

.bts-hero-eb .bts-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.bts-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 34px;
  min-height:54px;
  background: var(--bts-accent);
  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-btn-primary:hover{
  transform: translateY(-2px);
  filter: brightness(.98) saturate(1.06);
  box-shadow: 0 24px 60px rgba(0,0,0,.46);
}

.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-btn-ghost:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
  box-shadow: 0 22px 55px rgba(0,0,0,.35);
}

/* Reveal */
.bts-reveal{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(6px);
  transition: opacity .85s ease, transform .85s ease, filter .85s ease;
}
.bts-reveal.is-in{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (max-width: 768px){
  .bts-hero-eb{ min-height: 75vh; }
  .bts-hero-eb .bts-btn-primary,
  .bts-hero-eb .bts-btn-ghost{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f714fc *//* =========================================================
   CONTENU – ÉLAGAGE & BROYAGE
========================================================= */

:root{
  --bts-accent:#F8B133;
  --bts-border: rgba(255,255,255,.18);
  --bts-shadow: 0 20px 60px rgba(0,0,0,.18);
  --bts-radius: 18px;
  --bts-title-font:"Ethnocentric", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --bts-img-scale: 1.08;
  --bts-img-scale-hover: 1.14;
}

.bts-eb{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --bts-bg-shift: 0px;
}

.bts-eb::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-eb::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 30% 20%, rgba(0,0,0,.12), rgba(0,0,0,.55) 72%),
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.70));
}

.bts-eb-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 18px;
  color:#fff;
}

.bts-eb-head{
  display:grid;
  gap:10px;
  margin-bottom: 18px;
}
.bts-eb-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.28em; text-transform:uppercase;
  opacity:.85; margin:0;
}
.bts-eb-kicker::before{ content:""; width:44px; height:2px; background: var(--bts-accent); }

.bts-eb-h2{
  font-family: var(--bts-title-font);
  text-transform: uppercase;
  letter-spacing:.03em;
  font-size: clamp(22px, 3.4vw, 40px);
  line-height:1.06;
  margin:0;
  text-shadow: 0 22px 60px rgba(0,0,0,.55);
}
.bts-eb-lead{
  margin:0;
  max-width: 980px;
  opacity:.92;
  line-height: 1.75;
}

/* Cards */
.bts-card{
  border:1px solid var(--bts-border);
  border-radius: var(--bts-radius);
  box-shadow: var(--bts-shadow);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
}

.bts-eb-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  margin-top: 18px;
}
.bts-card--text{ padding: 22px; }

.bts-h3{
  font-family: var(--bts-title-font);
  text-transform: uppercase;
  letter-spacing:.03em;
  font-size: 18px;
  margin:0 0 12px;
}

.bts-bullets{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.bts-bullets li{
  position:relative;
  padding-left:18px;
  font-weight: 850;
}
.bts-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background: var(--bts-accent);
}

/* Media zoom */
.bts-media{ position:relative; overflow:hidden; }
.bts-media img{
  width:100%;
  height:100%;
  max-height: 430px;
  object-fit: cover;
  display:block;
  transform: scale(var(--bts-img-scale));
  transition: transform .6s ease;
}
@media (hover:hover){
  .bts-media:hover img{ transform: scale(var(--bts-img-scale-hover)); }
}
.bts-media figcaption{
  padding: 12px 14px;
  font-size: 13px;
  opacity: .85;
  border-top: 1px solid rgba(255,255,255,.16);
}

/* Gallery */
.bts-gallery{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.bts-shot{
  border:1px solid var(--bts-border);
  border-radius: var(--bts-radius);
  box-shadow: var(--bts-shadow);
  background: rgba(255,255,255,.08);
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.bts-shot img{
  width:100%;
  height: 260px;
  object-fit: cover;
  display:block;
  transform: scale(var(--bts-img-scale));
  transition: transform .6s ease;
}
@media (hover:hover){
  .bts-shot:hover img{ transform: scale(var(--bts-img-scale-hover)); }
  .bts-shot:hover{ box-shadow: 0 26px 80px rgba(0,0,0,.30); }
}

/* BUT */
.bts-pills{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr)); /* ✅ 2 cartes */
  gap: 12px;
  margin-top: 14px;
}

.bts-pill{
  position: relative;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 16px 16px 14px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  overflow: hidden;
}
.bts-pill::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(circle at 20% 10%, rgba(248,177,51,.28), rgba(0,0,0,0) 55%),
    radial-gradient(circle at 85% 70%, rgba(248,177,51,.18), rgba(0,0,0,0) 55%);
  pointer-events:none;
  opacity:.75;
}

.bts-pill__top{ display:flex; align-items:center; gap:12px; margin-bottom: 10px; }
.bts-pill__icon{
  width: 44px; height: 44px; border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(248,177,51,.25);
}
.bts-pill__icon svg{
  width: 22px; height: 22px;
  stroke: var(--bts-accent);
  stroke-width: 2.2;
  fill: none;
  opacity: .95;
}
.bts-pill strong{ display:block; margin-top: 2px; font-weight: 900; }
.bts-pill__desc{ margin: 0; opacity: .88; line-height: 1.55; font-size: 14px; }

/* ✅ Bouton contact jaune */
.bts-contact-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 12px 18px;
  border-radius: 14px;
  background: var(--bts-accent);
  color: #111;
  border: 1px solid rgba(0,0,0,.15);
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .03em;
  box-shadow:
    0 10px 30px rgba(248,177,51,.35),
    inset 0 -2px 0 rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
@media (hover:hover){
  .bts-contact-btn:hover{
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow:
      0 18px 50px rgba(248,177,51,.55),
      inset 0 -2px 0 rgba(0,0,0,.22);
  }
}

/* Responsive */
@media (max-width: 980px){
  .bts-eb-grid{ grid-template-columns: 1fr; }
  .bts-gallery{ grid-template-columns: 1fr; }
  .bts-pills{ grid-template-columns: 1fr; }
}
@media (max-width: 768px){
  .bts-eb::before{ background-attachment: scroll; }
}/* End custom CSS */