/* QRUSH - Module Inscription Pilote */
.mod-qrush-inscription-pilote {
    --qrush-register-bg: #05070b;
    --qrush-register-panel: rgba(13, 20, 34, .94);
    --qrush-register-panel-2: rgba(18, 28, 46, .96);
    --qrush-register-border: rgba(143, 181, 255, .25);
    --qrush-register-border-strong: rgba(31, 101, 255, .58);
    --qrush-register-text: #f5f7fb;
    --qrush-register-muted: #b8c3d8;
    --qrush-register-blue: #1f65ff;
    --qrush-register-red: #d71920;
    --qrush-register-yellow: #ffd23f;
    --qrush-register-success: #36d17c;

    color: var(--qrush-register-text);
}

.mod-qrush-inscription-pilote,
.mod-qrush-inscription-pilote * {
    box-sizing: border-box;
    border-radius: 0;
}

.mod-qrush-inscription-pilote img {
    display: block;
    max-width: 100%;
}

.qrush-register-shell {
    position: relative;
    overflow: hidden;
    padding: 18px;
    background:
        radial-gradient(circle at 12% 0%, rgba(31, 101, 255, .18), transparent 34%),
        radial-gradient(circle at 88% 4%, rgba(215, 25, 32, .22), transparent 34%),
        linear-gradient(135deg, #05070b 0%, #10182a 55%, #230708 100%);
    border: 1px solid var(--qrush-register-border);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

.qrush-register-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 47%, rgba(255, 255, 255, .06) 47% 49%, transparent 49% 100%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 9px, transparent 9px 18px);
    opacity: .28;
}

.qrush-register-shell > * {
    position: relative;
    z-index: 1;
}

.qrush-register-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.qrush-register-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 9px;
    color: #06101e;
    background: var(--qrush-register-yellow);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.qrush-register-title {
    margin: 8px 0 2px;
    color: #fff;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: .035em;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(31, 101, 255, .55);
}

.qrush-register-subtitle {
    max-width: 760px;
    margin: 0;
    color: var(--qrush-register-muted);
    font-size: .96rem;
    line-height: 1.45;
}

.qrush-register-fleur {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    color: var(--qrush-register-yellow);
    border: 1px solid rgba(255, 210, 63, .35);
    background: rgba(255, 210, 63, .08);
    font-size: 1.45rem;
    box-shadow: 0 0 22px rgba(255, 210, 63, .12);
}

.qrush-register-alert {
    margin: 0 0 14px;
    padding: 13px 15px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    line-height: 1.4;
}

.qrush-register-alert-success {
    border-color: rgba(54, 209, 124, .55);
    background: rgba(54, 209, 124, .13);
}

.qrush-register-alert-error {
    border-color: rgba(215, 25, 32, .58);
    background: rgba(215, 25, 32, .15);
}

.qrush-register-alert-info {
    border-color: rgba(31, 101, 255, .50);
    background: rgba(31, 101, 255, .13);
}

.qrush-register-form {
    margin: 0;
}

.qrush-register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.qrush-register-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.qrush-register-field label {
    color: rgba(255, 255, 255, .88);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1.1;
    text-transform: uppercase;
}

.qrush-register-field label span {
    color: var(--qrush-register-yellow);
}

.qrush-register-field input,
.qrush-register-field select {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(5, 7, 11, .84);
    border: 1px solid rgba(143, 181, 255, .28);
    outline: none;
    font: inherit;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.qrush-register-field select {
    appearance: auto;
}

.qrush-register-field input:focus,
.qrush-register-field select:focus {
    border-color: rgba(255, 210, 63, .78);
    box-shadow: 0 0 0 3px rgba(255, 210, 63, .14);
    background: rgba(5, 7, 11, .96);
}

.qrush-register-field input::placeholder {
    color: rgba(255, 255, 255, .45);
}

.qrush-register-team-preview {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 12px;
    background:
        linear-gradient(90deg, rgba(31, 101, 255, .10), transparent 58%),
        rgba(255, 255, 255, .055);
    border: 1px solid rgba(143, 181, 255, .20);
}

.qrush-register-team-logo {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
    overflow: hidden;
    background: rgba(5, 7, 11, .72);
    border: 1px solid rgba(255, 255, 255, .14);
}

.qrush-register-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.qrush-register-team-logo span {
    color: var(--qrush-register-yellow);
    font-weight: 950;
    letter-spacing: .08em;
}

.qrush-register-team-logo.is-empty {
    border-style: dashed;
    opacity: .78;
}

.qrush-register-team-preview p {
    margin: 0;
    color: var(--qrush-register-muted);
    font-size: .9rem;
    line-height: 1.35;
}

.qrush-register-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.qrush-register-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    color: #06101e;
    background:
        linear-gradient(90deg, var(--qrush-register-yellow), #fff2a3);
    border: 1px solid rgba(255, 210, 63, .72);
    cursor: pointer;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(255, 210, 63, .18);
    transition: transform .16s ease, filter .16s ease;
}

.qrush-register-submit:hover,
.qrush-register-submit:focus {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.qrush-register-actions p {
    max-width: 560px;
    margin: 0;
    color: var(--qrush-register-muted);
    font-size: .88rem;
    line-height: 1.35;
}

.qrush-register-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.qrush-register-profile-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px;
    background:
        linear-gradient(90deg, rgba(31, 101, 255, .13), transparent 55%),
        rgba(255, 255, 255, .06);
    border: 1px solid rgba(143, 181, 255, .24);
}

.qrush-register-profile-card div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.qrush-register-profile-label {
    color: var(--qrush-register-yellow);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.qrush-register-profile-card strong {
    color: #fff;
    font-size: 1.1rem;
}

.qrush-register-profile-card span {
    color: var(--qrush-register-muted);
}

.qrush-register-profile-card em {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 9px;
    color: #06101e;
    background: var(--qrush-register-yellow);
    font-style: normal;
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .qrush-register-grid {
        grid-template-columns: 1fr;
    }

    .qrush-register-header,
    .qrush-register-actions,
    .qrush-register-profile-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .qrush-register-submit {
        width: 100%;
    }
}


.qrush-register-car-hint {
    display: block;
    margin-top: 3px;
    color: var(--qrush-register-muted);
    font-size: .78rem;
    line-height: 1.35;
}

.qrush-register-field select:disabled {
    cursor: not-allowed;
    opacity: .62;
}


/* =========================================================
   QRUSH Inscription v1.0.1 - Choix visuel des voitures
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-car-picker {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.mod-qrush-inscription-pilote .qrush-register-car-picker-empty {
    grid-column: 1 / -1;
    padding: 13px;
    color: var(--qrush-register-muted);
    background:
        linear-gradient(90deg, rgba(31, 101, 255, .08), transparent 58%),
        rgba(255, 255, 255, .045);
    border: 1px dashed rgba(143, 181, 255, .25);
    font-size: .86rem;
    line-height: 1.35;
}

.mod-qrush-inscription-pilote .qrush-register-car-card {
    position: relative;
    display: grid;
    grid-template-rows: 92px auto;
    gap: 7px;
    width: 100%;
    min-height: 132px;
    padding: 8px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(31, 101, 255, .13), transparent 42%),
        linear-gradient(135deg, rgba(5, 7, 11, .88), rgba(14, 23, 39, .92));
    border: 1px solid rgba(143, 181, 255, .24);
    border-left: 4px solid rgba(31, 101, 255, .75);
    cursor: pointer;
    text-align: left;
    overflow: hidden;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.mod-qrush-inscription-pilote .qrush-register-car-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 210, 63, .06), transparent 36%),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, .025) 0,
            rgba(255, 255, 255, .025) 4px,
            transparent 4px,
            transparent 13px
        );
    opacity: .75;
    pointer-events: none;
}

.mod-qrush-inscription-pilote .qrush-register-car-card:hover,
.mod-qrush-inscription-pilote .qrush-register-car-card:focus {
    transform: translateY(-1px);
    border-color: rgba(255, 210, 63, .65);
    box-shadow: 0 0 0 3px rgba(255, 210, 63, .13), 0 14px 28px rgba(0, 0, 0, .28);
    outline: none;
}

.mod-qrush-inscription-pilote .qrush-register-car-card.is-selected {
    border-color: rgba(255, 210, 63, .86);
    border-left-color: var(--qrush-register-yellow);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 210, 63, .16), transparent 42%),
        linear-gradient(135deg, rgba(5, 7, 11, .96), rgba(24, 30, 46, .98));
    box-shadow: 0 0 0 3px rgba(255, 210, 63, .17), 0 0 24px rgba(255, 210, 63, .10);
}

.mod-qrush-inscription-pilote .qrush-register-car-card-image,
.mod-qrush-inscription-pilote .qrush-register-car-card-number {
    position: relative;
    z-index: 1;
}

.mod-qrush-inscription-pilote .qrush-register-car-card-image {
    display: grid;
    place-items: center;
    width: 100%;
    height: 92px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .12);
}

.mod-qrush-inscription-pilote .qrush-register-car-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 0%;
    padding: 0;
    transform: scale(1.08);
}

.mod-qrush-inscription-pilote .qrush-register-car-card-image > span {
    color: var(--qrush-register-yellow);
    font-size: 1.25rem;
    font-weight: 950;
}

.mod-qrush-inscription-pilote .qrush-register-car-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 8px;
    color: var(--qrush-register-yellow);
    background: rgba(255, 210, 63, .10);
    border: 1px solid rgba(255, 210, 63, .28);
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-car-card.is-selected .qrush-register-car-card-number {
    color: #06101e;
    background: var(--qrush-register-yellow);
    border-color: rgba(255, 210, 63, .82);
}

@media (min-width: 980px) {
    .mod-qrush-inscription-pilote .qrush-register-car-picker {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .mod-qrush-inscription-pilote .qrush-register-car-picker {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   QRUSH Inscription v1.0.5 - Choix direct voiture + équipe auto
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-vehicle-layout {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    gap: 16px;
    align-items: start;
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-choice {
    min-width: 0;
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-heading {
    margin-bottom: 12px;
    padding: 14px;
    background:
        linear-gradient(90deg, rgba(31, 101, 255, .13), transparent 60%),
        rgba(255, 255, 255, .055);
    border: 1px solid rgba(143, 181, 255, .22);
    border-left: 4px solid var(--qrush-register-yellow);
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-heading span {
    display: inline-flex;
    margin-bottom: 5px;
    color: var(--qrush-register-yellow);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-heading strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.05;
    font-weight: 950;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-heading p {
    margin: 6px 0 0;
    color: var(--qrush-register-muted);
    font-size: .88rem;
    line-height: 1.35;
}

.mod-qrush-inscription-pilote .qrush-register-car-picker-large,
.mod-qrush-inscription-pilote .qrush-register-car-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mod-qrush-inscription-pilote .qrush-register-car-card {
    grid-template-rows: 172px auto;
    min-height: 222px;
    padding: 10px;
}

.mod-qrush-inscription-pilote .qrush-register-car-card-image {
    height: 172px;
}

.mod-qrush-inscription-pilote .qrush-register-car-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 2px;
    transform: none;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team {
    position: sticky;
    top: 12px;
    min-height: 260px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 210, 63, .12), transparent 42%),
        linear-gradient(135deg, rgba(5, 7, 11, .94), rgba(16, 26, 44, .96));
    border: 1px solid rgba(143, 181, 255, .28);
    border-left: 5px solid var(--qrush-register-yellow);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
    overflow: hidden;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 210, 63, .06), transparent 48%),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, .026) 0,
            rgba(255, 255, 255, .026) 4px,
            transparent 4px,
            transparent 14px
        );
    opacity: .82;
    pointer-events: none;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    justify-items: center;
    padding: 18px;
    text-align: center;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-kicker {
    display: inline-flex;
    min-height: 24px;
    padding: 4px 9px;
    color: #06101e;
    background: var(--qrush-register-yellow);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-logo {
    display: grid;
    place-items: center;
    width: 116px;
    height: 116px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 255, 255, .15);
    overflow: hidden;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-logo span {
    color: var(--qrush-register-yellow);
    font-size: 1.4rem;
    font-weight: 950;
    letter-spacing: .08em;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-title {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.1;
    font-weight: 950;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team-car {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    color: var(--qrush-register-yellow);
    background: rgba(255, 210, 63, .10);
    border: 1px solid rgba(255, 210, 63, .35);
    font-weight: 950;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-selected-team.has-team .qrush-register-selected-team-car {
    color: #06101e;
    background: var(--qrush-register-yellow);
    border-color: rgba(255, 210, 63, .82);
}

@media (min-width: 1180px) {
    .mod-qrush-inscription-pilote .qrush-register-car-picker-large,
    .mod-qrush-inscription-pilote .qrush-register-car-picker {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mod-qrush-inscription-pilote .qrush-register-vehicle-layout {
        grid-template-columns: 1fr;
    }

    .mod-qrush-inscription-pilote .qrush-register-selected-team {
        position: relative;
        top: auto;
        min-height: auto;
        order: -1;
    }

    .mod-qrush-inscription-pilote .qrush-register-selected-team-inner {
        grid-template-columns: 84px minmax(0, 1fr);
        justify-items: start;
        text-align: left;
        align-items: center;
    }

    .mod-qrush-inscription-pilote .qrush-register-selected-team-kicker {
        grid-column: 1 / -1;
    }

    .mod-qrush-inscription-pilote .qrush-register-selected-team-logo {
        width: 84px;
        height: 84px;
    }
}

@media (max-width: 620px) {
    .mod-qrush-inscription-pilote .qrush-register-car-picker-large,
    .mod-qrush-inscription-pilote .qrush-register-car-picker {
        grid-template-columns: 1fr;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-card {
        grid-template-rows: 190px auto;
        min-height: 238px;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-card-image {
        height: 190px;
    }
}


/* =========================================================
   QRUSH Inscription v1.0.6 - Menu déroulant voitures
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
}

/* Masque l'ancien affichage grille si un ancien CSS reste en cache */
.mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown .qrush-register-car-card {
    display: none !important;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown {
    position: relative;
    z-index: 10;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-toggle {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) 34px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 96px;
    padding: 10px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(31, 101, 255, .14), transparent 42%),
        linear-gradient(135deg, rgba(5, 7, 11, .94), rgba(13, 23, 40, .96));
    border: 1px solid rgba(143, 181, 255, .32);
    border-left: 5px solid var(--qrush-register-yellow);
    cursor: pointer;
    text-align: left;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-toggle:hover,
.mod-qrush-inscription-pilote .qrush-register-car-dropdown-toggle:focus {
    border-color: rgba(255, 210, 63, .72);
    box-shadow: 0 0 0 3px rgba(255, 210, 63, .14);
    outline: none;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-thumb {
    display: grid;
    place-items: center;
    width: 132px;
    height: 74px;
    overflow: hidden;
    background: rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .14);
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 2px;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-thumb span {
    color: var(--qrush-register-yellow);
    font-weight: 950;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-text {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-title {
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.1;
    font-weight: 950;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-subtitle {
    color: var(--qrush-register-muted);
    font-size: .9rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-arrow {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--qrush-register-yellow);
    background: rgba(255, 210, 63, .10);
    border: 1px solid rgba(255, 210, 63, .32);
    font-weight: 950;
    font-size: 1rem;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown.is-open .qrush-register-car-dropdown-arrow {
    transform: rotate(180deg);
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 50;
    max-height: 430px;
    overflow-y: auto;
    padding: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(31, 101, 255, .14), transparent 42%),
        linear-gradient(135deg, rgba(5, 7, 11, .98), rgba(12, 20, 34, .99));
    border: 1px solid rgba(143, 181, 255, .34);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .55);
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-menu[hidden] {
    display: none !important;
}

.mod-qrush-inscription-pilote .qrush-register-car-option {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 54px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 92px;
    padding: 8px;
    margin: 0 0 8px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(31, 101, 255, .10), transparent 64%),
        rgba(255, 255, 255, .045);
    border: 1px solid rgba(143, 181, 255, .22);
    border-left: 4px solid rgba(31, 101, 255, .72);
    cursor: pointer;
    text-align: left;
}

.mod-qrush-inscription-pilote .qrush-register-car-option:last-child {
    margin-bottom: 0;
}

.mod-qrush-inscription-pilote .qrush-register-car-option:hover,
.mod-qrush-inscription-pilote .qrush-register-car-option:focus,
.mod-qrush-inscription-pilote .qrush-register-car-option.is-selected {
    border-color: rgba(255, 210, 63, .72);
    border-left-color: var(--qrush-register-yellow);
    background:
        linear-gradient(90deg, rgba(255, 210, 63, .12), rgba(31, 101, 255, .08)),
        rgba(255, 255, 255, .065);
    outline: none;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-image {
    display: grid;
    place-items: center;
    width: 150px;
    height: 76px;
    overflow: hidden;
    background: rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .12);
}

.mod-qrush-inscription-pilote .qrush-register-car-option-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 2px;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-image span {
    color: var(--qrush-register-yellow);
    font-weight: 950;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-info {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-info strong {
    color: var(--qrush-register-yellow);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-info span {
    color: #dbe8ff;
    font-size: .86rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-team-logo {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    overflow: hidden;
    background: rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .12);
}

.mod-qrush-inscription-pilote .qrush-register-car-option-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-team-logo span {
    color: var(--qrush-register-yellow);
    font-size: .75rem;
    font-weight: 950;
}

/* Aperçu après sélection */
.mod-qrush-inscription-pilote .qrush-register-selected-car-preview {
    display: grid;
    place-items: center;
    width: 100%;
    height: 170px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .14);
}

.mod-qrush-inscription-pilote .qrush-register-selected-car-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 4px;
}

.mod-qrush-inscription-pilote .qrush-register-selected-car-preview span {
    color: var(--qrush-register-yellow);
    font-weight: 950;
    text-align: center;
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown .qrush-register-selected-team {
    min-height: 380px;
}

.mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown .qrush-register-selected-team-logo {
    width: 98px;
    height: 98px;
}

@media (max-width: 900px) {
    .mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown {
        grid-template-columns: 1fr;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-dropdown-menu {
        position: relative;
        top: auto;
        margin-top: 8px;
        max-height: 360px;
    }

    .mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown .qrush-register-selected-team-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .mod-qrush-inscription-pilote .qrush-register-selected-car-preview {
        height: 190px;
    }
}

@media (max-width: 560px) {
    .mod-qrush-inscription-pilote .qrush-register-car-dropdown-toggle {
        grid-template-columns: 104px minmax(0, 1fr) 30px;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-dropdown-thumb {
        width: 104px;
        height: 64px;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-option {
        grid-template-columns: 112px minmax(0, 1fr) 42px;
        gap: 8px;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-option-image {
        width: 112px;
        height: 62px;
    }

    .mod-qrush-inscription-pilote .qrush-register-car-option-team-logo {
        width: 42px;
        height: 42px;
    }
}


/* =========================================================
   QRUSH Inscription v1.0.7 - Colonnes 60 / 40
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-vehicle-layout,
.mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
}

@media (max-width: 900px) {
    .mod-qrush-inscription-pilote .qrush-register-vehicle-layout,
    .mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   QRUSH Inscription v1.0.8 - Image complète dans la sélection droite
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-vehicle-layout-dropdown .qrush-register-selected-team {
    min-height: auto !important;
}

.mod-qrush-inscription-pilote .qrush-register-selected-car-preview {
    width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    aspect-ratio: 16 / 9;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    padding: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(0, 0, 0, .28) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
}

.mod-qrush-inscription-pilote .qrush-register-selected-car-preview img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    transform: none !important;
}

.mod-qrush-inscription-pilote .qrush-register-selected-car-preview span {
    color: var(--qrush-register-yellow);
    font-weight: 950;
    text-align: center;
}

@media (max-width: 900px) {
    .mod-qrush-inscription-pilote .qrush-register-selected-car-preview {
        min-height: 220px !important;
    }
}

@media (max-width: 560px) {
    .mod-qrush-inscription-pilote .qrush-register-selected-car-preview {
        min-height: 190px !important;
    }
}


/* =========================================================
   QRUSH Inscription v1.0.9 - Marque voiture dans le menu
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-car-option-info em {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 22px;
    padding: 3px 8px;
    color: #06101e;
    background: var(--qrush-register-yellow);
    border: 1px solid rgba(255, 210, 63, .70);
    font-size: .72rem;
    line-height: 1;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-car-dropdown-subtitle {
    white-space: normal;
}


/* =========================================================
   QRUSH Inscription v1.0.10 - Image pilote dans dropdown + numéro aperçu
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-car-option-info {
    align-items: start;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-manufacturer-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-manufacturer-row em {
    flex: 0 1 auto;
    min-width: 0;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-pilot-image {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 210, 63, .12), rgba(31, 101, 255, .08)),
        rgba(0, 0, 0, .30);
    border: 1px solid rgba(255, 210, 63, .36);
}

.mod-qrush-inscription-pilote .qrush-register-car-option-pilot-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    padding: 0;
}

.mod-qrush-inscription-pilote .qrush-register-car-option-pilot-image span {
    color: var(--qrush-register-yellow);
    font-size: .68rem;
    font-weight: 950;
}

.mod-qrush-inscription-pilote .qrush-register-selected-car-preview {
    position: relative !important;
}

@media (max-width: 560px) {
    .mod-qrush-inscription-pilote .qrush-register-car-option-pilot-image {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    }


/* =========================================================
   QRUSH Inscription v1.0.11 - Badge image pilote dans sélection
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-selected-pilot-badge {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 210, 63, .14), rgba(31, 101, 255, .10)),
        rgba(0, 0, 0, .36);
    border: 1px solid rgba(255, 210, 63, .42);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .36);
    backdrop-filter: blur(4px);
}

.mod-qrush-inscription-pilote .qrush-register-selected-pilot-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.mod-qrush-inscription-pilote .qrush-register-selected-pilot-badge span {
    color: var(--qrush-register-yellow);
    font-size: .72rem;
    line-height: 1;
    font-weight: 950;
    text-align: center;
    letter-spacing: .04em;
}


/* =========================================================
   QRUSH Inscription v1.0.12 - Champs formulaire sombres / jaune accent
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.mod-qrush-inscription-pilote .qrush-register-form select,
.mod-qrush-inscription-pilote .qrush-register-form textarea {
    width: 100%;
    color: var(--qrush-register-yellow) !important;
    background:
        linear-gradient(135deg, rgba(5, 7, 11, .98), rgba(9, 17, 31, .98)) !important;
    border: 1px solid rgba(143, 181, 255, .28) !important;
    border-left: 4px solid rgba(255, 210, 63, .78) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .025),
        0 8px 22px rgba(0, 0, 0, .22) !important;
    border-radius: 0 !important;
    caret-color: var(--qrush-register-yellow) !important;
    font-weight: 850;
}

.mod-qrush-inscription-pilote .qrush-register-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
.mod-qrush-inscription-pilote .qrush-register-form select:focus,
.mod-qrush-inscription-pilote .qrush-register-form textarea:focus {
    color: var(--qrush-register-yellow) !important;
    background:
        linear-gradient(135deg, rgba(6, 11, 21, 1), rgba(13, 24, 42, 1)) !important;
    border-color: rgba(255, 210, 63, .82) !important;
    border-left-color: var(--qrush-register-yellow) !important;
    box-shadow:
        0 0 0 3px rgba(255, 210, 63, .14),
        0 0 24px rgba(255, 210, 63, .08),
        inset 0 0 0 1px rgba(255, 210, 63, .08) !important;
    outline: none !important;
}

.mod-qrush-inscription-pilote .qrush-register-form input::placeholder,
.mod-qrush-inscription-pilote .qrush-register-form textarea::placeholder {
    color: rgba(255, 210, 63, .58) !important;
    opacity: 1 !important;
}

.mod-qrush-inscription-pilote .qrush-register-form select option {
    color: var(--qrush-register-yellow) !important;
    background: #05070b !important;
}

.mod-qrush-inscription-pilote .qrush-register-form input:-webkit-autofill,
.mod-qrush-inscription-pilote .qrush-register-form input:-webkit-autofill:hover,
.mod-qrush-inscription-pilote .qrush-register-form input:-webkit-autofill:focus,
.mod-qrush-inscription-pilote .qrush-register-form textarea:-webkit-autofill,
.mod-qrush-inscription-pilote .qrush-register-form textarea:-webkit-autofill:hover,
.mod-qrush-inscription-pilote .qrush-register-form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--qrush-register-yellow) !important;
    box-shadow: 0 0 0 1000px #05070b inset !important;
    border-left-color: var(--qrush-register-yellow) !important;
    transition: background-color 9999s ease-in-out 0s;
}

/* Sécurité contre les styles blancs forcés par le thème */
.mod-qrush-inscription-pilote .qrush-register-field input,
.mod-qrush-inscription-pilote .qrush-register-field select,
.mod-qrush-inscription-pilote .qrush-register-field textarea {
    background-color: #05070b !important;
    color: var(--qrush-register-yellow) !important;
}


/* =========================================================
   QRUSH Inscription v1.0.13 - Plateformes
   ========================================================= */
.mod-qrush-inscription-pilote .qrush-register-identifier-field.is-hidden {
    display: none;
}

/* =========================================================
   QRUSH Inscription v1.0.14 - Cloudflare Turnstile
   ========================================================= */

.mod-qrush-inscription-pilote .qrush-register-turnstile {
    grid-column: 1 / -1;
    display: grid;
    margin-top: 16px;
    gap: 14px;
    min-width: 0;
    padding: 16px;
    background:
        linear-gradient(90deg, rgba(255, 210, 63, .08), transparent 62%),
        rgba(3, 10, 27, .72);
    border: 1px solid rgba(143, 181, 255, .24);
    border-left: 4px solid var(--qrush-register-yellow);
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-copy {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: #06101e;
    background: var(--qrush-register-yellow);
    border: 1px solid rgba(255, 255, 255, .2);
    font-size: 1.1rem;
    font-weight: 950;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-copy strong {
    display: block;
    color: #fff;
    font-size: .92rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-copy p {
    margin: 3px 0 0;
    color: var(--qrush-register-muted);
    font-size: .82rem;
    line-height: 1.35;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-widget {
    width: 100%;
    max-width: 100%;
    min-height: 65px;
    overflow: hidden;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-widget iframe {
    max-width: 100%;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-client-error {
    padding: 10px 12px;
    color: #fff;
    background: rgba(214, 31, 66, .16);
    border: 1px solid rgba(255, 63, 99, .5);
    border-left: 4px solid #ff315d;
    font-size: .86rem;
    font-weight: 800;
}

.mod-qrush-inscription-pilote .qrush-register-turnstile-client-error[hidden] {
    display: none !important;
}

.mod-qrush-inscription-pilote .qrush-register-submit:disabled {
    cursor: not-allowed;
    opacity: .55;
    filter: grayscale(.35);
}

/* =========================================================
   QRUSH — Haute Résolution
   Recadrage CSS conservé, fichier original non réduit.
   ========================================================= */

.mod-qrush-inscription-pilote img {
    image-rendering: auto !important;
    -ms-interpolation-mode: bicubic;
}


/* Évite la rasterisation floue d'un zoom CSS sur les images de sélection. */
.mod-qrush-inscription-pilote .qrush-register-car-card-image img {
    transform: none !important;
}


