.geo-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;max-width:40rem;margin:1rem 0;padding:1rem;border:1px solid #607083;direction:rtl;box-sizing:border-box}.geo-fields legend,.geo-fields label{font-weight:bold}.geo-fields select,.geo-fields input{font:inherit;min-height:44px;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#172637;border:1px solid #607083;border-radius:4px;padding:.45rem}.geo-fields :focus-visible,.geo-admin :focus-visible{outline:3px solid #165bb5;outline-offset:3px}.geo-hint,.geo-status{font-size:.95rem;color:#334155;margin:.3rem 0}.geo-admin{max-width:1100px;margin:auto;padding:1rem;direction:rtl;font:1rem Arial;color:#172637;background:#fff}.geo-admin table{border-collapse:collapse;width:100%}.geo-admin th,.geo-admin td{padding:.6rem;border:1px solid #aab6c3;text-align:right}.geo-admin .table-scroll{overflow:auto}.geo-admin button,.geo-admin .button{display:inline-block;font:inherit;padding:.7rem;margin:.3rem;background:#164f8c;color:white;border:0;border-radius:4px;cursor:pointer}.geo-admin a{color:#164f8c}.geo-admin .button{color:#fff}.geo-admin .notice{padding:1rem;background:#eef4fb;border:1px solid #607083}.geo-admin input{font:inherit;padding:.5rem;max-width:100%}
.geo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Geography screens use the existing admin shell and table palette. */
.geo-admin.geo-admin-integrated{max-width:none;width:100%;box-sizing:border-box;padding:16px 0;text-align:right;color:#000;font:1rem Arial}
.geo-admin-integrated h1{color:#525252;font-size:1.4rem}
.geo-admin-integrated table{border:1px solid #c0c0c0}
.geo-admin-integrated th,.geo-admin-integrated td{border:1px solid #c0c0c0;padding:6px 8px;overflow-wrap:anywhere}
.geo-admin-integrated thead{background:#000;color:#fff}
.geo-admin-integrated tbody tr:nth-child(odd){background:#fff}
.geo-admin-integrated tbody tr:nth-child(even){background:#ffffd7}
.geo-admin-integrated a{color:#006fac}
.geo-admin-integrated button,.geo-admin-integrated .button{background:#18498b;color:#fff;border:1px solid #18498b;border-radius:0;min-height:32px;padding:5px 10px;margin:3px;font:inherit;cursor:pointer}
.geo-admin-integrated .table-scroll{max-width:100%;overflow-x:auto}
.geo-admin-integrated .geo-fields{max-width:40rem}
.geo-admin-integrated nav{margin-block:12px}
.geo-admin-integrated nav a{display:inline-block;padding-block:5px}
/* Match the existing business-owner form, while retaining native fieldset semantics. */
.newbiz-modern .nb-form-edit .geo-fields{display:block;width:100%;max-width:none;min-width:0;margin:10px 0 16px;padding:0;border:0}
.newbiz-modern .nb-form-edit .geo-fields legend{padding:0;color:#2b3d8f;font-weight:700}
.newbiz-modern .nb-form-edit .geo-fields label{display:block;color:#2b3d8f;font-weight:700;margin:10px 0 6px}
.newbiz-modern .nb-form-edit .geo-fields select{display:block;width:100%;max-width:100%;height:46px;min-height:44px;margin:6px 0 16px;padding:0 12px;border:1px solid #cfd8ea;border-radius:10px;background:#fff;color:var(--ps-text,#334155);font:inherit;box-sizing:border-box}
.newbiz-modern .nb-form-edit .geo-fields select:focus{border-color:#079bd8;box-shadow:0 0 0 3px rgba(7,155,216,.18)}
.newbiz-modern .nb-form-edit .geo-fields select:focus-visible{outline:3px solid #165bb5;outline-offset:3px}
.newbiz-modern .nb-form-edit .geo-fields p{margin:6px 0 12px;color:#334155}
.newbiz-modern .nb-form-edit .geo-status:empty{display:none}
.FirstDiv2 form[name="AvivForm"] #CitySelect .geo-city-input{width:100%;min-width:0;max-width:100%;height:44px;padding:7px 10px;font:inherit;color:#1a315f;background:#fff;border:1px solid #b8c9dd;border-radius:10px;box-sizing:border-box}
.FirstDiv2 form[name="AvivForm"] #CitySelect .geo-city-input:focus-visible{outline:3px solid #165bb5;outline-offset:3px}
.geo-city-input::placeholder{color:#52657c;opacity:1}.geo-city-error{display:block;margin-top:.4rem;color:#9b2020;font-size:.9rem}.geo-city-error[hidden]{display:none}
.FirstDiv2 form[name="AvivForm"] #CategorySelect,.FirstDiv2 form[name="AvivForm"] #subCategorySelect,.FirstDiv2 form[name="AvivForm"] #CitySelect{flex:1 1 180px;min-width:0}
.FirstDiv2 form[name="AvivForm"] #CategorySelect select.select-selected,.FirstDiv2 form[name="AvivForm"] #subCategorySelect select.select-selected,.FirstDiv2 form[name="AvivForm"] #CitySelect select.select-selected{width:100%;min-width:0;max-width:100%;height:44px;padding:7px 10px;font:inherit;color:#1a315f;background:#fff;border:1px solid #b8c9dd;border-radius:10px;box-sizing:border-box}
.FirstDiv2 form[name="AvivForm"] select.select-selected:focus-visible,.geo-result-section a:focus-visible{outline:3px solid #165bb5!important;outline-offset:3px}
.geo-result-section{clear:both;margin-block:1.5rem;scroll-margin-top:1rem}.geo-result-section h2{font-size:1.4rem;color:#142b49}.geo-result-section>p{color:#334155}
.geo-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;direction:rtl}
.geo-results-grid .business5Card{float:none;width:100%;margin:0;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.geo-results-grid .business5CardsPositionRight,.geo-results-grid .business5CardsPositionLeft{float:none;max-width:100%;text-align:center}
.geo-results-grid .business5Card img{max-width:100%}.geo-results-grid .LogoInCard{object-fit:contain}
.geo-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:1rem 0}.geo-pagination a,.geo-pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #607083;border-radius:6px;color:#164f8c;background:#fff}.geo-pagination [aria-current]{background:#164f8c;color:#fff;font-weight:bold}
@media(max-width:700px){.geo-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.FirstDiv2 form[name="AvivForm"] .business-filter-heading{flex-wrap:wrap;margin-left:0}.FirstDiv2 form[name="AvivForm"] #CategorySelect,.FirstDiv2 form[name="AvivForm"] #subCategorySelect,.FirstDiv2 form[name="AvivForm"] #CitySelect{flex-basis:100%}}
@media(max-width:480px){.geo-results-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.geo-results-grid .business5Card{transition:none}.geo-results-grid .business5Card:hover{transform:none}}
