/* rh-select v1.0 — vzhled řízený tokeny webu; přepiš proměnné --rhs-* v :root nebo v sekci. */
.rhs{--rhs-bg:var(--white,#fff);--rhs-fg:var(--text,#222);--rhs-line:var(--line,#e5e0db);--rhs-acc:var(--terra,#c47a50);--rhs-hover:var(--peach,#f9efe9);--rhs-radius:12px;--rhs-pop:var(--white,#fff);
  position:relative;width:100%}
.rhs__native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;inset:0 auto auto 0}
.rhs__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;
  background:var(--rhs-bg);color:var(--rhs-fg);border:1px solid var(--rhs-line);border-radius:var(--rhs-radius);padding:13px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.3;transition:border-color .2s,box-shadow .2s}
.rhs__btn:hover{border-color:var(--rhs-acc)}
.rhs__btn:focus-visible,.rhs.is-open .rhs__btn{outline:0;border-color:var(--rhs-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--rhs-acc) 22%,transparent)}
.rhs__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.rhs__btn svg{flex-shrink:0;color:var(--rhs-acc);transition:transform .25s}
.rhs.is-open .rhs__btn svg{transform:rotate(180deg)}
.rhs__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:260px;overflow:auto;
  background:var(--rhs-pop);border:1px solid var(--rhs-line);border-radius:calc(var(--rhs-radius) + 2px);box-shadow:0 24px 50px -20px rgba(40,24,12,.45);outline:0;animation:rhsIn .18s ease-out}
.rhs.is-up .rhs__list{top:auto;bottom:calc(100% + 6px)}
.rhs__opt{padding:11px 12px;border-radius:9px;cursor:pointer;color:var(--rhs-pop-fg,var(--rhs-fg));font-size:15.5px;display:flex;justify-content:space-between;gap:10px}
.rhs__opt.is-act{background:var(--rhs-hover)}
.rhs__opt[aria-selected="true"]{font-weight:500;color:var(--rhs-acc)}
.rhs__opt[aria-selected="true"]::after{content:"";width:14px;height:14px;flex-shrink:0;align-self:center;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.rhs__opt[aria-disabled="true"]{opacity:.45;cursor:default}
@keyframes rhsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rhs__list{animation:none}.rhs__btn svg{transition:none}}
