/* Search controls only. Existing country cards, typography and colours are unchanged. */
.country-finder { margin: 0 0 1.5rem; }
.country-finder__fields { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1rem; }
.country-finder label { display: block; margin-bottom: .4rem; font-family: var(--ui); font-weight: 600; }
.country-finder input, .country-finder select { box-sizing: border-box; width: 100%; min-height: 44px; margin: 0; padding: .7rem; border: 1px solid #1B4332; background: #fff; color: #1A1A1A; font-family: var(--ui); font-size: 1rem; }
.country-finder input:focus-visible, .country-finder select:focus-visible, .country-finder button:focus-visible { outline: 2px solid #1B4332; outline-offset: 3px; }
.country-finder__status { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .7rem; font-family: var(--ui); font-size: .875rem; }
.country-finder button { width: auto; min-height: 44px; margin: 0; padding: .5rem .8rem; background: transparent; border: 1px solid #1B4332; color: #1B4332; font: inherit; cursor: pointer; }
.country-finder[hidden], .country-finder [hidden], #country-directory > [hidden], .country-empty[hidden] { display: none; }
.country-empty { margin: 1.5rem 0; }
@media (max-width: 600px) { .country-finder__fields { grid-template-columns: minmax(0, 1fr); } }
