/* AI LAB HUB — Marketplace: вибір місця, блок «Де надається», розширений пошук (етап 6). */

.mp-geo-picker { position: relative; min-width: 0; flex: 1 1 14rem; }
.mp-geo-picker .mp-input { width: 100%; box-sizing: border-box; }
.mp-geo-list {
    position: absolute; z-index: 30; left: 0; right: 0; top: 100%; margin: 2px 0 0; padding: 4px 0;
    list-style: none; max-height: 18rem; overflow-y: auto;
    background: #10155a; color: #fff;
    border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
}
.mp-geo-list__item { padding: 8px 12px; cursor: pointer; line-height: 1.3; }
.mp-geo-list__item:hover, .mp-geo-list__item.is-active { background: rgba(91, 140, 255, .35); }
.mp-geo-remember a, .mp-hint a, .mp-geo-status a { color: #bcd0ff; }

.mp-geo .mp-geo-formats { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.mp-geo-section { margin-top: 10px; display: grid; gap: 8px; }
.mp-geo-section[hidden] { display: none; }
.mp-geo-countries { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 6px; }
.mp-geo-extra { display: grid; gap: 6px; }
.mp-geo-extra__row { align-items: center; flex-wrap: wrap; }

.mp-geo-loc { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mp-geo-loc .mp-geo-picker { flex: 1 1 12rem; }
.mp-geo-status { font-size: .85em; opacity: .8; }
.mp-geo-credit { margin: 18px 0 0; font-size: .75rem; opacity: .65; }
.mp-geo-credit a { color: inherit; }
.mp-filters__more { flex-basis: 100%; }
.mp-filters__more > summary { cursor: pointer; font-size: .9em; margin: 4px 0; }
.mp-filters__more[open] > .mp-filters__grid { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; }
@media (max-width: 480px) { .mp-filters__more .mp-field--check { flex: 1 1 100%; flex-wrap: wrap; row-gap: 8px; } .mp-filters__more .mp-field--check .mp-check { flex: 1 1 100%; } }
.mp-geo-remember .mp-btn { border-radius: 18px; white-space: normal; max-width: 100%; text-align: left; overflow-wrap: anywhere; }
.mp-geo [hidden], .mp-geo-countries[hidden] { display: none !important; }
.mp-geo .mp-input--short { width: auto; min-width: 8.5rem; padding-right: 28px; }
.mp-geo .mp-inline { flex-wrap: wrap; align-items: center; }
fieldset.mp-geo { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
fieldset.mp-geo > legend { padding: 0; font-weight: 600; }
.mp-geo .mp-label { font-weight: 600; margin: 8px 0 4px; }
.mp-geo .mp-hint { margin: 4px 0; font-size: .85em; opacity: .8; }
/* CRM (mp-add-offer.php) не підключає mp-public.css — поля в стилі CRM-форми (.input) */
body:not(.mp-body) .mp-geo .mp-input {
    display: block; width: 100%; box-sizing: border-box; padding: 11px 14px; font: inherit;
    border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff;
}
body:not(.mp-body) .mp-geo .mp-input--short { width: auto; }
body:not(.mp-body) .mp-geo .mp-input option { color: #000; }
body:not(.mp-body) .mp-geo .mp-check { display: inline-flex; gap: 6px; align-items: center; margin: 2px 14px 2px 0; }
