/* Yafoye — selects premium partagés */
.yi-premium-select{position:relative;width:100%;min-width:0;font-family:inherit}
.yi-premium-select>select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;margin:0!important;z-index:-1!important}
.yi-select-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:0 46px 0 15px;border:1px solid rgba(3,27,58,.13);border-radius:15px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 8px 24px rgba(3,27,58,.055),inset 0 1px 0 rgba(255,255,255,.9);color:#031b3a;font:600 14px/1.25 inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;position:relative;overflow:hidden}
.yi-select-trigger::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#00c3ff,#0099e6);opacity:0;transform:scaleY(.55);transition:.2s ease}
.yi-select-trigger:hover{border-color:rgba(0,153,230,.35);box-shadow:0 12px 30px rgba(3,27,58,.09),0 0 0 3px rgba(0,153,230,.045);transform:translateY(-1px)}
.yi-premium-select.is-open .yi-select-trigger,.yi-select-trigger:focus-visible{outline:0;border-color:#0099e6;box-shadow:0 0 0 4px rgba(0,153,230,.12),0 14px 34px rgba(3,27,58,.12);background:#fff}
.yi-premium-select.is-open .yi-select-trigger::before,.yi-select-trigger:focus-visible::before{opacity:1;transform:scaleY(1)}
.yi-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.yi-select-value.is-placeholder{color:#718096;font-weight:500}
.yi-select-chevron{position:absolute;right:14px;top:50%;width:26px;height:26px;transform:translateY(-50%);border-radius:9px;background:#edf8ff;display:grid;place-items:center;color:#008dcc;transition:.22s ease}
.yi-select-chevron::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.yi-premium-select.is-open .yi-select-chevron{transform:translateY(-50%) rotate(180deg);background:linear-gradient(135deg,#00c3ff,#0099e6);color:white}
.yi-select-menu{position:fixed;z-index:2147483000;display:none;padding:8px;border:1px solid rgba(3,27,58,.1);border-radius:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(3,27,58,.2),0 2px 8px rgba(3,27,58,.08);max-height:min(360px,55vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7dff2 transparent;transform-origin:top center;animation:yiSelectIn .18s cubic-bezier(.22,.8,.32,1)}
.yi-select-menu.is-visible{display:block}
@keyframes yiSelectIn{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
.yi-select-option{width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:#17324f;display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left;font:600 13.5px/1.25 inherit;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.yi-select-option:hover,.yi-select-option.is-focused{background:#eef9ff;color:#007eb8;transform:translateX(2px)}
.yi-select-option.is-selected{background:linear-gradient(135deg,rgba(0,195,255,.12),rgba(0,153,230,.1));color:#0079b2;font-weight:800}
.yi-select-option[disabled]{opacity:.42;cursor:not-allowed;transform:none}
.yi-option-check{width:22px;height:22px;border-radius:8px;border:1px solid rgba(3,27,58,.12);display:grid;place-items:center;flex:0 0 auto;color:transparent;background:#fff;transition:.16s ease}
.yi-select-option.is-selected .yi-option-check{border-color:transparent;background:linear-gradient(135deg,#00c3ff,#0099e6);color:#fff;box-shadow:0 5px 12px rgba(0,153,230,.25)}
.yi-option-check::before{content:"";width:7px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}
.yi-select-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yi-select-empty{padding:18px;text-align:center;color:#718096;font-size:13px}
.yi-premium-select.is-disabled .yi-select-trigger{opacity:.55;cursor:not-allowed;background:#f3f5f7;transform:none;box-shadow:none}
.yi-premium-select.is-invalid .yi-select-trigger{border-color:#e05252;box-shadow:0 0 0 4px rgba(224,82,82,.1)}
@media(max-width:640px){.yi-select-trigger{min-height:50px;border-radius:14px}.yi-select-menu{left:12px!important;right:12px!important;bottom:var(--yi-select-mobile-bottom,84px)!important;top:auto!important;width:auto!important;max-height:min(var(--yi-select-mobile-max-height,calc(100dvh - 100px)),620px)!important;border-radius:22px;padding:10px;animation:yiSelectMobileIn .24s cubic-bezier(.22,.8,.32,1);overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;pointer-events:auto!important}@keyframes yiSelectMobileIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.yi-select-menu::before{content:"";display:block;width:44px;height:4px;border-radius:9px;background:#d8e4eb;margin:2px auto 9px}.yi-select-option{min-height:48px;border-radius:14px;font-size:14px}body.yi-select-lock{overflow:hidden!important}body.yi-select-lock::after{content:"";position:fixed;inset:0;background:rgba(3,27,58,.34);backdrop-filter:blur(2px);z-index:2147482999;animation:yiFade .18s ease}@keyframes yiFade{from{opacity:0}to{opacity:1}}}


/* Dans les moteurs de filtres, les options restent sobres : aucune coche devant le texte. */
.yi-premium-select.yi-select-no-checks + *{}
.yi-select-menu.yi-select-no-checks-menu .yi-option-check{display:none!important}
.yi-select-menu.yi-select-no-checks-menu .yi-select-option{gap:0;padding-left:14px}

/* Garantit que la liste complète reste visible et sélectionnable au-dessus des panneaux. */
.yi-select-menu{isolation:isolate;touch-action:pan-y}
.yi-select-menu .yi-select-option{flex-shrink:0}
@media(max-width:640px){.yi-select-menu{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.yi-select-option-text{white-space:normal;line-height:1.3}}

/* Correctif mobile : liste toujours au-dessus du menu inférieur et réellement scrollable. */
@media(max-width:640px){
  .yi-select-menu.is-visible{display:flex!important;flex-direction:column;min-height:0;pointer-events:auto!important}
  .yi-select-menu .yi-select-option{flex:0 0 auto}
  body.yi-select-lock{touch-action:none!important}
  body.yi-select-lock .yi-select-menu{touch-action:pan-y!important}
}


/* Correctif définitif 2026-07 : iframe + menu inférieur + défilement tactile. */
.yi-select-menu{
  z-index:2147483647!important;
}
@media(max-width:640px){
  .yi-select-menu,
  .yi-select-menu.is-visible{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:var(--yi-select-mobile-top,12px)!important;
    bottom:var(--yi-select-mobile-bottom,84px)!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    contain:layout paint style;
  }
  body.yi-select-lock{
    overflow:hidden!important;
    /* Ne pas utiliser touch-action:none : cela bloquait aussi le scroll du menu. */
    touch-action:auto!important;
  }
  body.yi-select-lock::after{
    z-index:2147483646!important;
  }
}

/* Correctif 2026-07-27 : hauteur mobile adaptée au nombre réel d'options. */
@media(max-width:640px){
  .yi-select-menu,
  .yi-select-menu.is-visible{
    top:auto!important;
    bottom:var(--yi-select-mobile-bottom,84px)!important;
    height:max-content!important;
    min-height:0!important;
    max-height:min(var(--yi-select-mobile-max-height,calc(100dvh - 110px)),620px)!important;
    align-self:auto!important;
  }
}

/* yi-hide-scrollbars-sitewide */
html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
