/* Shared Kingdom Golf / JRGL21 refined selector pattern.
   Mirrors jrgl21-site/assets/css/custom-select.css so both sites present one selector. */
.native-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.kg-select{position:relative;width:100%}.kg-select__button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:14px 16px;border:1px solid rgba(196,163,90,.62);border-radius:15px;background:linear-gradient(180deg,#0b4a31,#062f1f);color:#fff;text-align:left;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(6,47,31,.12);font:inherit;font-weight:800}.kg-select__button::after{content:"";width:10px;height:10px;flex:0 0 auto;border-right:2px solid #e9cf94;border-bottom:2px solid #e9cf94;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.kg-select.is-open .kg-select__button::after{transform:rotate(225deg) translate(-2px,-2px)}.kg-select__button:focus-visible{outline:3px solid rgba(196,163,90,.45);outline-offset:3px}.kg-select.is-invalid .kg-select__button{border-color:#d86257;box-shadow:0 0 0 2px rgba(216,98,87,.18)}.kg-select__placeholder{color:rgba(255,255,255,.7)}.kg-select__list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);max-height:min(330px,48vh);margin:0;padding:8px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(196,163,90,.58);border-radius:16px;background:#041f15;color:#fff;box-shadow:0 22px 55px rgba(6,47,31,.28);list-style:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.kg-select.is-open .kg-select__list{opacity:1;visibility:visible;transform:none}.kg-select__option{display:flex;align-items:center;min-height:52px;padding:12px 13px;border-radius:11px;cursor:pointer;font-weight:700}.kg-select__option:hover,.kg-select__option.is-active{background:rgba(196,163,90,.16)}.kg-select__option[aria-selected="true"]{background:#f4efd9;color:#062f1f}.kg-select__option[aria-disabled="true"]{opacity:.42;cursor:not-allowed}.kg-select__option:focus{outline:none}.kg-select__empty{padding:13px;color:rgba(255,255,255,.68)}
@media(max-width:760px){.kg-select__list{position:relative;top:auto;margin-top:8px;max-height:280px}.kg-select:not(.is-open) .kg-select__list{display:none}.kg-select.is-open .kg-select__list{display:block}.kg-select__button{min-height:60px}}
@media(max-width:760px){.kg-select,.kg-select__button,.kg-select__list{width:100%;max-width:100%;min-width:0}.kg-select__button{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.kg-select__option{white-space:normal;overflow-wrap:anywhere;line-height:1.4}}
@media (hover:none) and (pointer:coarse){
  .kg-select__list{position:relative;top:auto;margin-top:8px;max-height:min(320px,44dvh)}
  .kg-select:not(.is-open) .kg-select__list{display:none}
  .kg-select.is-open .kg-select__list{display:block}
  .kg-select__button{min-height:60px;font-size:1rem}
  .kg-select__option{min-height:56px;padding:14px}
}
