.elementor-2285 .elementor-element.elementor-element-b1e13f5{--display:flex;}.elementor-2285 .elementor-element.elementor-element-63d04eb{--display:flex;}.elementor-2285 .elementor-element.elementor-element-687078b{--display:flex;}.elementor-2285 .elementor-element.elementor-element-a8f52b2{--display:flex;}.elementor-2285 .elementor-element.elementor-element-1580b81{--display:flex;}.elementor-2285 .elementor-element.elementor-element-75eb38f{--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-47cd9fe */.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;
  }
}


/* TABLEAU PREMIUM SEO */
.premium-flight-table th{
background: linear-gradient(90deg,#0f172a,#1e3a8a);
}

.premium-flight-table td strong{
color:#0f172a;
font-size:15px;
}

/* PRIX */
.price{
font-weight:700;
color:#ea580c;
}

/* LABEL MEILLEUR PRIX */
.deal{
background:#fff7ed;
padding:5px 10px;
border-radius:6px;
color:#ea580c;
font-weight:700;
font-size:13px;
}

/* LIGNE MEILLEUR PRIX */
.best{
background:#fffaf5;
border-left:5px solid #f97316;
}

/* HOVER PLUS PREMIUM */
.flight-table tr:hover{
background:#f1f5f9;
transition:0.2s;
}/* End custom CSS */