/* V76 — Correctif contraste mobile FAQ + Tarifs
   Ne s'applique qu'aux écrans <= 820px. Aucun impact PC. */
@media (max-width:820px){
  /* ---------- FAQ ---------- */
  body.faq-page,
  body.faq-page main,
  body.faq-page .faq-content{
    background:linear-gradient(180deg,#031126 0%,#061a34 52%,#071329 100%)!important;
    color:#eef8ff!important;
  }
  body.faq-page .faq-toolbar-wrap,
  body.faq-page .faq-content,
  body.faq-page .faq-shell{
    color:#eef8ff!important;
  }
  body.faq-page .faq-toolbar{
    background:linear-gradient(145deg,#0a2748,#07182e)!important;
    border:1px solid rgba(75,190,255,.28)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  }
  body.faq-page .faq-search{
    background:#071b35!important;
    border-color:rgba(95,195,255,.32)!important;
    color:#eef8ff!important;
  }
  body.faq-page .faq-search input{
    background:transparent!important;
    color:#f5fbff!important;
    -webkit-text-fill-color:#f5fbff!important;
    opacity:1!important;
  }
  body.faq-page .faq-search input::placeholder{
    color:#9db7cc!important;
    -webkit-text-fill-color:#9db7cc!important;
    opacity:1!important;
  }
  body.faq-page .faq-filter{
    background:#0a2342!important;
    color:#d9edff!important;
    border-color:rgba(96,193,255,.28)!important;
  }
  body.faq-page .faq-filter.active{
    background:linear-gradient(135deg,#0d8fe8,#1769df)!important;
    color:#fff!important;
    border-color:#47c9ff!important;
  }
  body.faq-page .faq-section-title h2,
  body.faq-page .faq-section-title p,
  body.faq-page .faq-count{
    color:#f3f8ff!important;
  }
  body.faq-page .faq-section-title p{color:#c5d8e8!important}
  body.faq-page .faq-item{
    background:linear-gradient(145deg,#0b2a4d 0%,#071a34 70%,#101438 100%)!important;
    border:1px solid rgba(74,190,255,.34)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
  }
  body.faq-page .faq-question{
    background:transparent!important;
    color:#fff!important;
  }
  body.faq-page .faq-question > span:not(.ico),
  body.faq-page .faq-question strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
  body.faq-page .faq-question .ico{
    background:rgba(16,133,230,.20)!important;
    color:#53d9ff!important;
  }
  body.faq-page .faq-question .chev{color:#8ccaff!important}
  body.faq-page .faq-answer{
    background:rgba(4,17,35,.64)!important;
    color:#cfe0ee!important;
    border-top-color:rgba(88,187,255,.16)!important;
  }
  body.faq-page .faq-answer p,
  body.faq-page .faq-answer li,
  body.faq-page .faq-answer span{color:#cfe0ee!important}
  body.faq-page .faq-answer strong{color:#fff!important}
  body.faq-page .faq-answer .mini-cta a{
    background:#0a315b!important;
    color:#eaf7ff!important;
    border-color:rgba(89,193,255,.24)!important;
  }
  body.faq-page .faq-answer .mini-cta a.primary{
    background:linear-gradient(135deg,#0d9cf2,#1769df)!important;
    color:#fff!important;
  }

  /* ---------- TARIFS ---------- */
  body.tarifs-pro-page,
  body.tarifs-pro-page main,
  body.tarifs-pro-page .tp-section,
  body.tarifs-pro-page .tp-section.light{
    background:linear-gradient(180deg,#031126 0%,#061a34 52%,#071329 100%)!important;
    color:#eef8ff!important;
  }
  body.tarifs-pro-page .tp-title h2,
  body.tarifs-pro-page .tp-title h3,
  body.tarifs-pro-page .tp-info-card h3,
  body.tarifs-pro-page .tp-note h3,
  body.tarifs-pro-page .tp-condition strong,
  body.tarifs-pro-page .tp-table td:first-child strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
  body.tarifs-pro-page .tp-title p,
  body.tarifs-pro-page .tp-info-card p,
  body.tarifs-pro-page .tp-note p,
  body.tarifs-pro-page .tp-condition p{
    color:#c6d9e9!important;
    -webkit-text-fill-color:#c6d9e9!important;
    opacity:1!important;
  }
  body.tarifs-pro-page .tp-title .eyebrow,
  body.tarifs-pro-page .eyebrow{
    color:#55e0ff!important;
    -webkit-text-fill-color:#55e0ff!important;
  }
  body.tarifs-pro-page .tp-table-wrap{
    background:linear-gradient(145deg,#0a2748,#07182f)!important;
    border:1px solid rgba(79,193,255,.28)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.24)!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.tarifs-pro-page .tp-table{
    background:transparent!important;
    color:#e8f4ff!important;
  }
  body.tarifs-pro-page .tp-table th{
    background:#0b315c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:rgba(110,205,255,.30)!important;
  }
  body.tarifs-pro-page .tp-table td{
    background:#071d38!important;
    color:#d5e6f3!important;
    -webkit-text-fill-color:#d5e6f3!important;
    border-color:rgba(110,205,255,.22)!important;
    opacity:1!important;
  }
  body.tarifs-pro-page .tp-table tr:nth-child(even) td{background:#092341!important}
  body.tarifs-pro-page .tp-table td strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.tarifs-pro-page .tp-table .tarif{
    color:#65ddff!important;
    -webkit-text-fill-color:#65ddff!important;
    font-weight:800!important;
  }
  body.tarifs-pro-page .tp-info-card,
  body.tarifs-pro-page .tp-info-card.tp-senior,
  body.tarifs-pro-page .tp-note,
  body.tarifs-pro-page .tp-condition{
    background:linear-gradient(145deg,#0b2a4d 0%,#071a34 72%,#101438 100%)!important;
    border:1px solid rgba(79,193,255,.28)!important;
    color:#eef8ff!important;
    box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
  }
  body.tarifs-pro-page .tp-tag{
    background:#eaf7ff!important;
    color:#126399!important;
    -webkit-text-fill-color:#126399!important;
    border:1px solid rgba(88,196,255,.40)!important;
  }
  body.tarifs-pro-page .tp-travel-price,
  body.tarifs-pro-page .tp-mini{
    background:#0a3159!important;
    border:1px solid rgba(96,199,255,.26)!important;
    color:#eef8ff!important;
  }
  body.tarifs-pro-page .tp-travel-price strong,
  body.tarifs-pro-page .tp-mini strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.tarifs-pro-page .tp-travel-price span,
  body.tarifs-pro-page .tp-mini span{
    color:#c9deed!important;
    -webkit-text-fill-color:#c9deed!important;
  }
}
