/* EIVA 51.10.22 — scoped public Tehran directory (RTL + mobile-first). */
.eiva-site .eiva5122-directory{padding-top:28px;padding-bottom:64px;min-width:0}
.eiva5122-heading{max-width:880px}.eiva5122-overline{font-size:12px;letter-spacing:0;color:#aa854e;font-weight:850}.eiva5122-heading h2,.eiva5122-region-heading h2,.eiva5122-results h2{color:#173f35;font-size:clamp(20px,2vw,27px);margin:4px 0 8px}.eiva5122-heading p,.eiva5122-region-heading p{color:#63766c;font-size:13px;line-height:2}
.eiva5122-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:21px 0 30px;padding:21px;border:1px solid #d8e5da;border-radius:20px;background:#fff;box-shadow:0 12px 27px #103e2810;min-width:0}
.eiva5122-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#244d3a;font-weight:800;min-width:0}
.eiva5122-search input,.eiva5122-search select{width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #bdcec2;border-radius:11px;background:#f9fbf9;font:inherit;font-size:13px;color:#163d32}
.eiva5122-search select:disabled{opacity:.5;cursor:not-allowed}
.eiva5122-search :is(input,select,button,a):focus-visible,.eiva5122-region-card:focus-visible{outline:3px solid #ccae68;outline-offset:3px}
.eiva5122-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.eiva5122-actions :is(button,a){display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:11px;padding:9px 19px;text-decoration:none;font:inherit;font-size:13px;font-weight:800}
.eiva5122-actions button{background:#173f35;color:#fff;border:1px solid #173f35;cursor:pointer}.eiva5122-actions a{background:#fff;color:#173f35;border:1px solid #afc2b4}
.eiva5122-regions{margin:28px 0 34px}.eiva5122-region-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.eiva5122-region-heading>span{border:1px solid #d6e6d7;background:#e8f1e9;border-radius:99px;padding:7px 13px;color:#173f35;font-size:12px;font-weight:800}
.eiva5122-region-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.eiva5122-region-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:119px;min-width:0;background:#fff;border:1px solid #d6e4d8;border-radius:16px;text-align:center;text-decoration:none!important;color:#173f35!important;box-shadow:0 5px 14px #173f3509;padding:12px 5px;transition:transform .16s,border-color .16s}
.eiva5122-region-card:hover{transform:translateY(-2px);border-color:#ab8d56}.eiva5122-region-card.is-active{background:#edf5ef;border-color:#a6c9ad}
.eiva5122-region-icon{font-size:23px;line-height:1.1;color:#b68d45}.eiva5122-region-card strong{font-weight:850;font-size:13px}.eiva5122-region-card small{font-size:10px;color:#66776d}
.eiva5122-unknown{display:inline-block;margin-top:15px;color:#173f35;text-decoration:underline;font-size:12px}
.eiva5122-results{scroll-margin-top:100px;margin-top:24px}.eiva5122-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.eiva5122-results-heading p{font-size:12px;color:#758177;margin:0}.eiva5122-results-heading>a{font-size:12px;color:#173f35;font-weight:750}
.eiva5122-office-list{display:flex;flex-direction:column;gap:11px}.eiva5122-office{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dbe5dd;border-radius:17px;padding:19px 22px;min-width:0;box-shadow:0 8px 18px #183e3010}
.eiva5122-office-content{min-width:0;overflow-wrap:anywhere}.eiva5122-office-content h3{margin:0 0 10px;font-size:17px;color:#173f35}.eiva5122-office-content h3 a{color:inherit;text-decoration:none}.eiva5122-office-content p{margin:3px 0;color:#597163;font-size:12px;line-height:1.85}.eiva5122-office-content p strong{font-weight:750;color:#315743}
.eiva5122-office-side{flex:0 0 220px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.eiva5122-office-side>a{font-weight:800;color:#173f35;text-decoration:none}
.eiva5122-covered{background:#e7f3e8;border:1px solid #a6d0aa;color:#174c2f;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:900}.eiva5122-status{background:#f3f1eb;border:1px solid #e3d9c6;color:#775f3c;border-radius:99px;padding:7px 11px;font-size:11px}
.eiva5122-pages{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:21px;font-size:13px;color:#315e46}.eiva5122-pages a{background:#eaf4ec;border-radius:9px;padding:10px 13px;color:#173f35;text-decoration:none;font-weight:800}
.eiva5122-empty{padding:30px;border:1px dashed #c7d8c9;background:#fff;border-radius:15px}.eiva5122-empty h3{margin:0;color:#173f35}.eiva5122-empty p{color:#748078}
.eiva5122-join{margin-top:27px;background:#edf5ed;border:1px solid #d6e5d7;padding:19px 23px;border-radius:16px;line-height:2;color:#2b5a40}.eiva5122-join p{margin:0}.eiva5122-join a{color:#174c32;text-decoration:underline;font-weight:850}.eiva5122-disclaimer{font-size:11px;color:#687968;margin-top:8px!important}.eiva5122-discreet{margin-top:7px!important;font-size:11px}
@media(max-width:1050px){.eiva5122-region-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){.eiva5122-search{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva5122-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eiva5122-office-side{flex-basis:165px}}
@media(max-width:620px){.eiva5122-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eiva5122-office{flex-direction:column;align-items:stretch;padding:15px}.eiva5122-office-side{flex-basis:auto;flex-direction:row;justify-content:space-between;flex-wrap:wrap;align-items:center}.eiva5122-search{padding:14px}}
@media(max-width:420px){.eiva5122-search{grid-template-columns:minmax(0,1fr)}.eiva5122-actions :is(button,a){flex:1}.eiva5122-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva5122-region-card{min-height:105px}.eiva5122-join{padding:14px}}
@media(prefers-reduced-motion:reduce){.eiva5122-region-card{transition:none}.eiva5122-region-card:hover{transform:none}}

.eiva5122-top-note{display:block;margin:0 0 20px;padding:12px 17px;border-radius:12px;background:#eef5ee;color:#28523c;border:1px solid #d7e8d9;font-size:12px;line-height:2}.eiva5122-top-note a{font-weight:850;color:#173f35;text-decoration:underline}
