.elementor-2779 .elementor-element.elementor-element-6830dfd{--display:flex;}.elementor-2779 .elementor-element.elementor-element-05b47b7 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2779 .elementor-element.elementor-element-1c10d5f{--display:flex;}.elementor-2779 .elementor-element.elementor-element-02ad1b1{--display:flex;}.elementor-2779 .elementor-element.elementor-element-8934ec3{--display:flex;}.elementor-2779 .elementor-element.elementor-element-826e72c{--display:flex;}.elementor-2779 .elementor-element.elementor-element-1a6e083{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#1D4ED8;--n-accordion-title-active-color:#F59E0B;--n-accordion-icon-size:15px;}/* Start custom CSS for text-editor, class: .elementor-element-05b47b7 */.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.flight-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-size: 15px;
  background: #ffffff;
}

.flight-table th {
  background: #0f172a;
  color: #ffffff;
  padding: 14px;
  text-align: left;
  font-weight: 600;
}

.flight-table td {
  padding: 14px;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: middle;
}

.flight-table tr:hover {
  background-color: #f8fafc;
}

/* BADGES CLAIRS ET NETS */
.badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* DIRECT = vert fort */
.direct {
  background: #16a34a;
  color: #ffffff;
}

/* ESCALE = gris élégant */
.stop {
  background: #334155;
  color: #ffffff;
}

.sub {
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
}

/* MEILLEUR PRIX */
.best {
  background: #fff7ed;
  border-left: 4px solid #f97316;
}

.best .price {
  color: #ea580c;
  font-weight: 700;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .flight-table {
    font-size: 14px;
  }
}


/* =====================================
   ENCADRÉS INFO / TIPS / WARNING
===================================== */
.info-box {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.info-box .icon {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 1px;
}

.info-box .content strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* Bleu — Bon à savoir */
.info-box.tip {
  background: #eff6ff;
  border-left: 4px solid #2563eb;
  color: #1e3a5f;
}
.info-box.tip .content strong { color: #2563eb; }

/* Orange — Astuce / Travivu */
.info-box.hot {
  background: #fff7ed;
  border-left: 4px solid #f97316;
  color: #7c2d12;
}
.info-box.hot .content strong { color: #f97316; }

/* Rouge/Amber — Attention */
.info-box.warning {
  background: #fffbeb;
  border-left: 4px solid #b45309;
  color: #78350f;
}
.info-box.warning .content strong { color: #b45309; }

/* Vert — Notre avis / Budget */
.info-box.success {
  background: #f0fdf4;
  border-left: 4px solid #16a34a;
  color: #14532d;
}
.info-box.success .content strong { color: #16a34a; }/* End custom CSS */