/* positionning-blocks.css — Blocs de positionnement injectés sur home */
.eg-positionning {
  max-width: 720px;
  margin: 24px 0 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* BLOC 1 : Fabricant direct */
.eg-fab-direct {
  background: linear-gradient(135deg, #000F8F 0%, #001cb8 100%);
  color: #fff;
  border-radius: 14px;
  padding: 22px 20px;
  box-shadow: 0 12px 32px rgba(0, 15, 143, .18);
}
.eg-fab-direct__title {
  font-size: 18px; font-weight: 700;
  margin-bottom: 14px; text-align: center;
  color: #fff;
}
.eg-fab-direct__title strong { color: #FFC700; }
.eg-fab-direct__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.eg-fab-direct__item {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  padding: 12px 10px;
  text-align: center;
  backdrop-filter: blur(6px);
}
.eg-fab-direct__num {
  font-size: 28px; font-weight: 800; letter-spacing: -.02em;
  color: #8fbc15; line-height: 1;
}
.eg-fab-direct__lbl {
  font-size: 11px; opacity: .95; margin-top: 4px;
  line-height: 1.3;
}
.eg-fab-direct__caption {
  margin-top: 12px; font-size: 13px; line-height: 1.55;
  opacity: .92; text-align: center;
}
.eg-fab-direct__caption strong { color: #FFC700; }

/* BLOC 2 : Comparateur prix */
.eg-compare {
  background: #fff;
  border: 2px solid #79a500;
  border-radius: 14px;
  padding: 20px 18px;
  box-shadow: 0 8px 24px rgba(121, 165, 0, .12);
}
.eg-compare__title {
  font-size: 18px; font-weight: 800; color: #000F8F;
  text-align: center; margin-bottom: 4px;
}
.eg-compare__subtitle {
  font-size: 12px; color: #6b7280;
  text-align: center; margin-bottom: 14px;
}
.eg-compare__table {
  width: 100%; border-collapse: collapse;
  font-size: 13px;
}
.eg-compare__table th, .eg-compare__table td {
  padding: 10px 8px; text-align: center;
  border-bottom: 1px solid #f0f4f8;
}
.eg-compare__table th {
  background: #f9fafb; font-weight: 700;
  color: #374151; font-size: 11px;
  vertical-align: middle; padding: 8px 6px;
}
.eg-compare__table th span {
  display: block; font-size: 9px; font-weight: 500;
  color: #6b7280; margin-top: 2px;
}
.eg-compare__col--us {
  background: #f0f9e0 !important;
  color: #365314 !important;
}
.eg-compare__col--them {
  background: #fef3c7 !important;
  color: #78350f !important;
}
.eg-compare__price {
  font-weight: 800; color: #79a500;
  font-size: 14px; background: #f9fafb;
}
.eg-compare__price-them {
  color: #6b7280; text-decoration: line-through;
  font-size: 13px;
}
.eg-compare__save {
  font-weight: 800; color: #dc2626;
  background: #fef2f2;
}
.eg-compare__save--big {
  color: #79a500 !important; background: #f0f9e0 !important;
  font-size: 16px;
}
.eg-compare__cta {
  text-align: center; margin-top: 16px;
}
.eg-compare__btn {
  display: inline-block;
  background: #79a500; color: #fff !important;
  padding: 12px 24px; border-radius: 8px;
  font-weight: 700; font-size: 14px;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(121, 165, 0, .3);
  transition: background .15s, transform .1s;
}
.eg-compare__btn:hover, .eg-compare__btn:focus {
  background: #5e8200; color: #fff;
  transform: translateY(-1px);
}
.eg-compare__note {
  font-size: 10px; color: #9ca3af;
  text-align: center; margin-top: 10px;
  line-height: 1.4; font-style: italic;
}

/* Mobile */
@media (max-width: 640px) {
  .eg-positionning { margin: 16px 0 24px; padding: 0 12px; }
  .eg-fab-direct, .eg-compare { padding: 16px 14px; }
  .eg-fab-direct__num { font-size: 22px; }
  .eg-compare__table { font-size: 11px; }
  .eg-compare__table th { font-size: 10px; padding: 6px 4px; }
  .eg-compare__table td { padding: 8px 4px; }
  .eg-compare__price { font-size: 12px; }
  .eg-compare__save--big { font-size: 13px; }
}
