.custom-select{position:relative;width:100%}.custom-select-natif{position:absolute;bottom:0;left:50%;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);width:100%;height:var(--ui-champ-h);padding:0 var(--ui-space-4);border:1px solid var(--ui-or);border-radius:var(--ui-radius);background:var(--color-cream);color:var(--ui-text);font-family:var(--font-secondary);font-size:1rem;line-height:normal;text-align:left;cursor:pointer;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}.custom-select-trigger:hover,.custom-select-open .custom-select-trigger{border-color:var(--ui-or-fort);box-shadow:var(--ui-shadow-sm)}.custom-select-trigger:focus-visible{outline:2px solid var(--ui-or-fort);outline-offset:2px;border-color:var(--ui-or-fort)}.custom-select-disabled .custom-select-trigger{opacity:.55;cursor:not-allowed;box-shadow:none}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--ui-text-muted)}.custom-select-chevron{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ui-or);flex-shrink:0}.custom-select-dropdown{position:absolute;top:calc(100% + var(--ui-space-1));left:0;right:0;z-index:1200;margin:0;padding:var(--ui-space-1) 0;list-style:none;background:var(--ui-surface);border:1px solid var(--ui-or);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-md);overflow-y:auto;overscroll-behavior:contain}.custom-select-dropdown-haut{top:auto;bottom:calc(100% + var(--ui-space-1))}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--ui-or);border-radius:var(--ui-radius-pill)}.custom-select-option{display:flex;align-items:center;gap:var(--ui-space-2);min-height:2.75rem;padding:var(--ui-space-2) var(--ui-space-4);font-size:1rem;color:var(--ui-text);cursor:pointer}.custom-select-option-focused{background:var(--ui-border)}.custom-select-option-active{color:var(--ui-or-fort);font-weight:600}.custom-select-check{color:var(--ui-or-fort);font-weight:700}@media (prefers-reduced-motion: reduce){.custom-select-trigger{transition:none}}
