/* =========================================================
   WHY CHOICE US — Fidèle reproduction de l'Atek about-area
   Palette : #85BF18 (vert) | #004540 (foncé) | #FFE175 (or)
   ========================================================= */

/* ── Section wrapper ─────────────────────────────────── */
.why-choice-us {
  position: relative;
  overflow: hidden;
  padding: 100px 0 110px;
  background: #fff;
}
@media (max-width: 991px) { .why-choice-us { padding: 80px 0 80px; } }
@media (max-width: 575px) { .why-choice-us { padding: 60px 0 60px; } }

/* ── Formes flottantes ───────────────────────────────── */
.wcu-shape {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  animation: wcuFloat 4s ease-in-out infinite;
}
.wcu-shape.top-right  { top: 8%;    right: 2%; }
.wcu-shape.bot-left   { bottom: 8%; left: 2%;  }
@keyframes wcuFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-16px); }
}

/* ── Titre centré ────────────────────────────────────── */
.wcu-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--theme-color, #85BF18);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 18px;
}
.wcu-subtitle .sq {
  display: inline-block;
  width: 7px; height: 7px;
  background: var(--theme-color, #85BF18);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.wcu-sec-title {
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 700;
  color: #083f3a;
  line-height: 1.2;
  margin-bottom: 60px;
  font-family: var(--outfit-font, "Outfit", sans-serif);
  text-shadow: 0 10px 28px rgba(0, 69, 64, 0.08);
}
.wcu-sec-title span { color: #0b5d56; }

/* ── Grille principale 3 colonnes ────────────────────── */
.wcu-grid {
  display: grid;
  grid-template-columns: 240px 1fr 280px;
  gap: 32px;
  align-items: start;
}
@media (max-width: 1199px) {
  .wcu-grid { grid-template-columns: 1fr 1fr; }
  .wcu-col-right { display: none; }
}
@media (max-width: 767px) {
  .wcu-grid { grid-template-columns: 1fr; }
  .wcu-col-left { display: none; }
}

/* ══════════════════════════════════════════════════════
   COLONNE GAUCHE
   ══════════════════════════════════════════════════════ */
.wcu-col-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Card sombre avec ring SVG */
.wcu-dark-card {
  background: var(--theme-color-3, #004540);
  border-radius: 20px;
  padding: 32px 24px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.wcu-dark-card .wcu-ring-wrap {
  position: relative;
  width: 130px;
  height: 130px;
}
.wcu-dark-card .wcu-ring-wrap .ring-num {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  font-family: var(--outfit-font, "Outfit", sans-serif);
}
.wcu-dark-card .wcu-ring-svg {
  width: 130px; height: 130px;
}
.wcu-dark-card .wcu-ring-svg .ring-bg {
  fill: none;
  stroke: rgba(255,255,255,.15);
  stroke-width: 4;
}
.wcu-dark-card .wcu-ring-svg .ring-fill {
  fill: none;
  stroke: var(--theme-color, #85BF18);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 0 100;
  transition: stroke-dasharray 1.4s ease;
}
.wcu-dark-card .wcu-card-label {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}

/* Petite photo sous la card */
.wcu-col-left .wcu-sub-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* ══════════════════════════════════════════════════════
   COLONNE CENTRALE
   ══════════════════════════════════════════════════════ */
.wcu-col-center {
  padding: 0 8px;
}
.wcu-desc {
  font-size: 16px;
  color: var(--body-color, #868681);
  line-height: 1.75;
  margin-bottom: 30px;
}

/* Feature items */
.wcu-items { display: flex; flex-direction: column; gap: 16px; margin-bottom: 38px; }

.wcu-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #f5fbea;
  border-radius: 14px;
  padding: 18px 20px;
  border-left: 4px solid var(--theme-color, #85BF18);
  transition: transform .25s, box-shadow .25s;
}
.wcu-item:hover {
  transform: translateX(5px);
  box-shadow: 0 8px 28px rgba(133,191,24,.18);
}

.wcu-item-icon {
  width: 54px; height: 54px;
  flex-shrink: 0;
  background: var(--theme-color, #85BF18);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  padding: 11px;
}
.wcu-item-icon img {
  width: 100%; height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.wcu-item-body h5 {
  font-size: 16px; font-weight: 700;
  color: var(--title-color, #15161C);
  margin-bottom: 4px;
  font-family: var(--outfit-font, "Outfit", sans-serif);
}
.wcu-item-body p {
  font-size: 14px; color: var(--body-color, #868681);
  margin: 0; line-height: 1.5;
}

/* ══════════════════════════════════════════════════════
   COLONNE DROITE
   ══════════════════════════════════════════════════════ */
.wcu-col-right {
  position: relative;
}

/* Grande photo principale */
.wcu-main-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  box-shadow: 0 12px 40px rgba(0,0,0,.14);
}

/* Card stat sombre qui chevauche la photo (bas-droite) */
.wcu-stat-overlay {
  position: absolute;
  bottom: -10px;
  right: -10px;
  background: var(--theme-color-3, #004540);
  border-radius: 16px;
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 140px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* Ring sombre (jaune doré) */
.wcu-stat-overlay .wcu-ring-wrap {
  position: relative;
  width: 90px; height: 90px;
}
.wcu-stat-overlay .wcu-ring-wrap .ring-num {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700; color: #fff;
  font-family: var(--outfit-font, "Outfit", sans-serif);
}
.wcu-stat-overlay .wcu-ring-svg {
  width: 90px; height: 90px;
}
.wcu-stat-overlay .ring-bg   { fill: none; stroke: rgba(255,255,255,.15); stroke-width: 4; }
.wcu-stat-overlay .ring-fill {
  fill: none;
  stroke: var(--theme-color-2, #FFE175);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 0 100;
  transition: stroke-dasharray 1.4s ease;
}
.wcu-stat-overlay .wcu-stat-label {
  font-size: 12px; font-weight: 600; color: #fff;
  text-align: center; line-height: 1.35;
}

/* Tag tournant (coin haut-droite) */
.wcu-spin-wrap {
  position: absolute;
  top: -24px;
  right: -24px;
  width: 140px;
  height: 140px;
}
.wcu-spin-svg {
  width: 100%; height: 100%;
  animation: wcuSpin 12s linear infinite;
}
.wcu-spin-icon {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 36px;
}
@keyframes wcuSpin { to { transform: rotate(360deg); } }
