/* Champ pays du contact (T22.8) : Tom Select (assets/contact.js) aux couleurs des champs du formulaire
   (contact-form.css). Seules les règles visibles de la feuille du paquet sont redéfinies. */
.contact-form .ts-wrapper {
    position: relative;
}

.contact-form .ts-wrapper .ts-control {
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    padding: var(--space-3) calc(var(--space-4) + 1.5rem) var(--space-3) var(--space-4);
    border: 1px solid var(--field-line);
    border-radius: var(--radius-sm);
    background-color: var(--color-bone);
    box-shadow: none;
    color: var(--text-primary);
    font: inherit;
    cursor: pointer;
    transition: border-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
}

.contact-form .ts-wrapper .ts-control::after {
    content: '';
    position: absolute;
    right: var(--space-4);
    width: 1.25rem;
    height: 1.25rem;
    background-color: var(--text-secondary);
    mask: var(--icon-chevron) center / contain no-repeat;
    transition: rotate 0.25s var(--ease-out);
}

.contact-form .ts-wrapper.dropdown-active .ts-control::after {
    rotate: 180deg;
}

.contact-form .ts-wrapper .ts-control:hover {
    border-color: var(--text-secondary);
}

.contact-form .ts-wrapper.focus .ts-control {
    border-color: var(--focus-ring);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent);
}

.contact-form .ts-wrapper .ts-control > input {
    color: inherit;
    font: inherit;
}

.contact-form .ts-dropdown {
    z-index: 20;
    margin-top: var(--space-1);
    overflow: hidden;
    border: 1px solid var(--field-line);
    border-radius: var(--radius-sm);
    background-color: var(--color-bone);
    box-shadow: var(--shadow-plate);
    color: var(--text-primary);
}

.contact-form .ts-dropdown .option,
.contact-form .ts-dropdown .no-results {
    padding: var(--space-2) var(--space-4);
}

.contact-form .ts-dropdown .no-results {
    color: var(--text-secondary);
}

.contact-form .ts-dropdown .active {
    background-color: var(--color-cream-deep);
    color: var(--text-primary);
}

.contact-form .ts-dropdown .selected {
    font-weight: var(--fw-medium);
}

.contact-form .ts-dropdown [data-selectable] .highlight {
    background-color: color-mix(in srgb, var(--color-champagne) 35%, transparent);
}
