
/* ===== QUARZEO HOME FINAL V2 ===== */

/* HEADER CLAIR */
.qzv12-topbar {
    background:#f8fbff;
    border-bottom:1px solid rgba(10,40,80,.12);
}

.qzv12-brand {
    color:#102b55;
}

.qzv12-nav a {
    color:#102b55;
}

/* HERO */
.qzv12-hero {
    background:
    radial-gradient(circle at 80% 20%, rgba(24,200,242,.12), transparent 35%),
    #061a32;
}

.qzv12-hero-shell {
    display:block;
}

/* TITRE PLEINE LARGEUR */
.qzv12-title-row,
.qzv12-title-horizontal {
    display:block !important;
    width:100%;
}

.qzv12-title-horizontal h1 {
    width:100%;
    max-width:none;
    font-size:clamp(42px,5vw,62px);
    line-height:1.08;
    margin-bottom:20px;
}

.qzv12-title-horizontal h1 em {
    color:#19c8f3;
}

.qzv12-title-horizontal p {
    width:100%;
    max-width:1100px;
    font-size:18px;
    line-height:1.6;
    margin-bottom:45px;
}


/* MOTEUR + CARTE MEME HAUTEUR */
.qzv12-search {
    width:48%;
    min-height:480px;
    background:#f8fbff;
    color:#102b55;
}

.qzv12-search,
.qzv12-search + * {
    border-radius:24px;
}


/* zone carte interactive */
.qzv12-hero-shell {
    position:relative;
}


/* alignement horizontal */
.qzv12-search {
    display:inline-block;
    vertical-align:top;
}


/* carte */
.mapPreview,
.heroMap,
.qzv12-map,
.searchMap {
    min-height:480px;
}


/* suppression anciens espacements */
.qzv12-title-row {
    gap:0;
}


/* QUARZEO — HOME ENGINE CONTRAST FIX */

.qz-search,
.qz-search-card,
.search-card,
.hero-search,
.search-engine,
.vehicle-search {
  background: rgba(7, 28, 48, 0.94) !important;
  border-color: rgba(88, 205, 255, 0.28) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.34) !important;
}

.qz-search h1,
.qz-search h2,
.qz-search h3,
.qz-search-card h1,
.qz-search-card h2,
.qz-search-card h3,
.search-card h1,
.search-card h2,
.search-card h3,
.hero-search h1,
.hero-search h2,
.hero-search h3,
.search-engine h1,
.search-engine h2,
.search-engine h3 {
  color: #f7fbff !important;
}

.qz-search p,
.qz-search span,
.qz-search label,
.qz-search-card p,
.qz-search-card span,
.qz-search-card label,
.search-card p,
.search-card span,
.search-card label,
.hero-search p,
.hero-search span,
.hero-search label,
.search-engine p,
.search-engine span,
.search-engine label {
  color: #cfe4f5 !important;
}

.qz-search small,
.qz-search-card small,
.search-card small,
.hero-search small,
.search-engine small {
  color: #a9cce6 !important;
}

.qz-search strong,
.qz-search-card strong,
.search-card strong,
.hero-search strong,
.search-engine strong {
  color: #ffffff !important;
}

.qz-search a,
.qz-search-card a,
.search-card a,
.hero-search a,
.search-engine a {
  color: #78dcff !important;
}

.qz-search input,
.qz-search-card input,
.search-card input,
.hero-search input,
.search-engine input {
  color: #263746 !important;
  background: #ffffff !important;
}

.qz-search input::placeholder,
.qz-search-card input::placeholder,
.search-card input::placeholder,
.hero-search input::placeholder,
.search-engine input::placeholder {
  color: #697783 !important;
  opacity: 1 !important;
}


/* ===== QUARZEO MOTOR — LISIBILITE FINALE ===== */

/* Textes du moteur */
#searchForm .heroStepHead strong,
#searchForm .qzv12-step-head strong {
  color: #ffffff !important;
}

#searchForm .heroStepHead small,
#searchForm .qzv12-step-head small {
  color: #c9e4f5 !important;
  opacity: 1 !important;
}

/* IMMATRICULATION + autres labels */
#searchForm .plateField,
#searchForm label {
  color: #dff2ff !important;
}

/* Texte d aide */
#searchForm small,
#searchForm p {
  color: #bcd9ec !important;
  opacity: 1 !important;
}

/* Lien saisie manuelle */
#searchForm .manualVehicleLink {
  color: #8de5ff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Etapes / textes secondaires */
#searchForm [class*="step"] small,
#searchForm [class*="step"] strong,
#searchForm [class*="step"] span {
  opacity: 1 !important;
}

#searchForm [class*="step"] small {
  color: #bcd9ec !important;
}

#searchForm [class*="step"] strong {
  color: #f4fbff !important;
}

/* Champ plaque */
#searchForm input {
  color: #263746 !important;
  background: #ffffff !important;
}

#searchForm input::placeholder {
  color: #626d78 !important;
  opacity: 1 !important;
}

/* Texte dans les petits encarts sombres */
#searchForm [class*="hint"],
#searchForm [class*="note"],
#searchForm [class*="help"] {
  color: #bcd9ec !important;
  opacity: 1 !important;
}


/* =====================================================
   QUARZEO — QZV12 SEARCH — CONTRASTE FINAL
   ===================================================== */

body.qhp-site .qzv12-search {
  background:
    radial-gradient(circle at 94% 7%, rgba(126,90,255,.24), transparent 31%),
    radial-gradient(circle at 11% 92%, rgba(40,220,235,.22), transparent 38%),
    linear-gradient(145deg,
      rgba(8,43,68,.98),
      rgba(10,74,102,.97) 58%,
      rgba(11,57,91,.97)
    ) !important;

  border-color: rgba(124,225,255,.55) !important;

  box-shadow:
    0 30px 80px rgba(0,7,16,.42),
    inset 0 1px rgba(255,255,255,.14),
    0 0 0 1px rgba(55,205,235,.10) !important;
}

/* TITRES */
body.qhp-site .qzv12-search h1,
body.qhp-site .qzv12-search h2,
body.qhp-site .qzv12-search h3,
body.qhp-site .qzv12-search strong {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* TEXTES GENERAUX */
body.qhp-site .qzv12-search p,
body.qhp-site .qzv12-search small,
body.qhp-site .qzv12-search label {
  color: #d9efff !important;
  opacity: 1 !important;
}

/* TEXTES SECONDAIRES / ETAPES */
body.qhp-site .qzv12-search .qzv12-step-head small,
body.qhp-site .qzv12-search .heroStepHead small,
body.qhp-site .qzv12-search [class*="hint"],
body.qhp-site .qzv12-search [class*="help"],
body.qhp-site .qzv12-search [class*="note"] {
  color: #c5e5f7 !important;
  opacity: 1 !important;
}

/* ETAPES DU HAUT */
body.qhp-site .qzv12-search .qzv12-step-head strong,
body.qhp-site .qzv12-search .heroStepHead strong {
  color: #ffffff !important;
}

body.qhp-site .qzv12-search [class*="step"] {
  opacity: 1 !important;
}

body.qhp-site .qzv12-search [class*="step"] span,
body.qhp-site .qzv12-search [class*="step"] small {
  color: #d1eafb !important;
}

/* LIEN SAISIE MANUELLE */
body.qhp-site .qzv12-search .manualVehicleLink {
  color: #a2efff !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* CHAMP IMMATRICULATION */
body.qhp-site .qzv12-search .plateField {
  color: #ffffff !important;
}

body.qhp-site .qzv12-search input {
  color: #243645 !important;
  background: #ffffff !important;
}

body.qhp-site .qzv12-search input::placeholder {
  color: #66727c !important;
  opacity: 1 !important;
}

/* PETITES CARTES EN BAS DU MOTEUR */
body.qhp-site .qzv12-search [class*="micro"],
body.qhp-site .qzv12-search [class*="journey"],
body.qhp-site .qzv12-search [class*="footer"] {
  color: #d7eeff !important;
}

body.qhp-site .qzv12-search [class*="micro"] strong,
body.qhp-site .qzv12-search [class*="micro"] span,
body.qhp-site .qzv12-search [class*="micro"] small {
  color: #d7eeff !important;
  opacity: 1 !important;
}


/* ===== QUARZEO — DERNIER FIX LISIBILITE MOTEUR ===== */

/* Etapes hautes */
body.qhp-site .qzv12-search .qzv12-step-head,
body.qhp-site .qzv12-search .qzv12-step-head *,
body.qhp-site .qzv12-search .heroStepHead,
body.qhp-site .qzv12-search .heroStepHead *,
body.qhp-site .qzv12-search [class*="progress"],
body.qhp-site .qzv12-search [class*="progress"] *,
body.qhp-site .qzv12-search [class*="stage"],
body.qhp-site .qzv12-search [class*="stage"] * {
  color: #eaf7ff !important;
  opacity: 1 !important;
}

/* Texte "2 informations. Votre décision." */
body.qhp-site .qzv12-search [class*="info"],
body.qhp-site .qzv12-search [class*="info"] *,
body.qhp-site .qzv12-search [class*="decision"],
body.qhp-site .qzv12-search [class*="decision"] * {
  color: #dff4ff !important;
  opacity: 1 !important;
}

/* Bandeaux du bas */
body.qhp-site .qzv12-search + *,
body.qhp-site .qzv12-search [class*="trust"],
body.qhp-site .qzv12-search [class*="trust"] *,
body.qhp-site .qzv12-search [class*="badge"],
body.qhp-site .qzv12-search [class*="badge"] *,
body.qhp-site .qzv12-search [class*="pill"],
body.qhp-site .qzv12-search [class*="pill"] *,
body.qhp-site .qzv12-search [class*="proof"],
body.qhp-site .qzv12-search [class*="proof"] * {
  color: #f2fbff !important;
  opacity: 1 !important;
}

/* Si les 3 textes sont des éléments frères sous le moteur */
body.qhp-site .qzv12-search ~ * {
  color: #f2fbff !important;
}

/* Icônes/checks associés */
body.qhp-site .qzv12-search [class*="trust"] svg,
body.qhp-site .qzv12-search [class*="badge"] svg,
body.qhp-site .qzv12-search [class*="pill"] svg {
  opacity: 1 !important;
}

