.elementor-929 .elementor-element.elementor-element-b81eaf5{--display:flex;}.elementor-929 .elementor-element.elementor-element-436a421{--display:flex;}.elementor-929 .elementor-element.elementor-element-32dcc05{--display:flex;}.elementor-929 .elementor-element.elementor-element-2cb520d{--display:flex;}.elementor-929 .elementor-element.elementor-element-1d09287{--display:flex;}.elementor-929 .elementor-element.elementor-element-75d03a2{--display:flex;}.elementor-929 .elementor-element.elementor-element-0ee8ef5{--display:flex;}.elementor-929 .elementor-element.elementor-element-77aae7f{--display:flex;}.elementor-929 .elementor-element.elementor-element-fd5e227{--display:flex;}.elementor-929 .elementor-element.elementor-element-535a16a{--display:flex;}.elementor-929 .elementor-element.elementor-element-914651b{--display:flex;}.elementor-929 .elementor-element.elementor-element-3e88971{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d371b4a *//* ===========================
   TAKI SERVICES (3 PANELS)
   Palette:
   Accent  #88694D
   Soft    #E9E0CF
   Muted   #BAA590
   =========================== */

.taki-services{
  --taki-accent: #88694D;
  --taki-soft:   #E9E0CF;
  --taki-muted:  #BAA590;
  --taki-deep:   #261A12;

  width: 100%;
}

.taki-services__grid{
  position: relative;
  display: flex;
  min-height: 620px;
  overflow: hidden;
  border-radius: 18px;
}

/* 3 panels */
.taki-panel{
  position: relative;
  flex: 1;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  color: var(--taki-soft);
  overflow: hidden;
  isolation: isolate;
}

/* Overlay premium (chaud, brandé) */
.taki-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(38, 26, 18, .86),
      rgba(136, 105, 77, .48) 55%,
      rgba(38, 26, 18, .22)
    ),
    radial-gradient(circle at 30% 40%,
      rgba(233, 224, 207, .11),
      rgba(0,0,0,0) 55%
    );
  z-index: 0;
}

/* Background zoom léger au hover */
.taki-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  transition: transform .55s ease;
  z-index: -1;
}
.taki-panel:hover::after{ transform: scale(1.08); }

/* Content */
.taki-panel__content{
  position: relative;
  padding: 72px 56px 56px;
  max-width: 560px;
  z-index: 2;
}

/* Headings */
.taki-panel h2{
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: clamp(26px, 2.2vw, 44px);
  line-height: 1.05;
  color: var(--taki-soft);
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Accent bar under title */
.taki-panel h2::after{
  content:"";
  display:block;
  width: 66px;
  height: 2px;
  margin-top: 14px;
  background: rgba(136, 105, 77, .90);
}

/* Paragraph */
.taki-panel p{
  margin: 0;
  max-width: 38ch;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(233, 224, 207, .93);
}

/* Gear block */
.taki-gear{
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(186, 165, 144, .35);
  max-width: 44ch;
}

.taki-gear__title{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 18px;
  color: var(--taki-soft);
}

.taki-ico{
  width: 28px;
  height: 28px;
  display: inline-flex;
  opacity: .90;
}
.taki-ico svg{
  width: 100%;
  height: 100%;
  color: var(--taki-soft);
}

/* List */
.taki-gear ul{
  margin: 0;
  padding-left: 18px;
  line-height: 1.85;
  color: rgba(233, 224, 207, .88);
}
.taki-gear li{ margin: 6px 0; }

/* Button */
.taki-btn{
  display: inline-flex;
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .04em;
  border: 1px solid rgba(186, 165, 144, .45);
  color: var(--taki-soft);
  background: rgba(136, 105, 77, .24);
  backdrop-filter: blur(6px);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.taki-btn:hover{
  transform: translateY(-1px);
  background: rgba(136, 105, 77, .34);
  border-color: rgba(233, 224, 207, .55);
}

/* Vertical rail (SERVICES) */
.taki-services__rail{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 86px;
  background: rgba(136, 105, 77, .33);
  border-left: 1px solid rgba(186, 165, 144, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 6;
}

.taki-services__rail span{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: .38em;
  font-weight: 800;
  color: var(--taki-soft);
  opacity: .95;
}

/* Make room for rail on desktop */
.taki-panel__content{
  padding-right: 110px; /* laisse respirer le rail */
}

/* Responsive */
@media (max-width: 980px){
  .taki-services__grid{
    flex-direction: column;
    min-height: auto;
    border-radius: 14px;
  }
  .taki-services__rail{ display: none; }
  .taki-panel__content{
    padding: 48px 22px 36px;
    padding-right: 22px;
  }
}/* End custom CSS */