/* Login page country choice (partials/country_switcher.html) */
.yh-country { margin-bottom: 1.5rem; }
.yh-country-label { font-weight: 500; margin-bottom: .5rem; }
.yh-country-opts { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.yh-country-opt {
    display: flex; align-items: center; justify-content: center; gap: .5rem;
    min-height: 48px; padding: .5rem .75rem;
    border: 1px solid rgb(221, 225, 239); border-radius: 4px;
    color: var(--tb-body-color, #212529); background: var(--tb-secondary-bg, #fff);
    text-decoration: none; text-align: center; line-height: 1.2;
    transition: border-color .15s, background-color .15s;
}
a.yh-country-opt:hover, a.yh-country-opt:focus-visible { border-color: #ff6c6c; color: var(--tb-body-color, #212529); }
.yh-country-opt.on { border: 2px solid #ff6c6c; background: rgba(255, 108, 108, .08); font-weight: 600; }
.yh-country-flag { font-size: 1.35rem; line-height: 1; }
