/* EIVA · Amlak directory: dedicated, cache-distinct responsive public contact cards. */
.eiva50-embedded-contacts,.eiva48-public-contacts {--e50-green:#173f35;--e50-border:#dce7e1;min-width:0}
.eiva50-embedded-contacts{border-top:1px solid var(--e50-border);margin-top:2rem;padding-top:2rem;padding-bottom:2rem}
.eiva48-public-contacts{padding-top:2rem;padding-bottom:3.5rem}
.eiva50-embedded-contacts .eiva48-preview-heading h2,.eiva48-public-contacts h1{font-size:clamp(1.35rem,2.3vw,1.95rem);line-height:1.5;color:var(--e50-green);margin:0}
.eiva50-embedded-contacts .eiva48-preview-heading p,.eiva48-public-contacts header p{line-height:1.9;max-width:95ch}
.eiva50-contact-filter{display:grid;grid-template-columns:minmax(200px,2fr) minmax(145px,1fr) minmax(120px,.7fr) auto auto;gap:.7rem;align-items:end;background:#fff;border:1px solid var(--e50-border);border-radius:18px;padding:1rem;margin:1.4rem 0;box-shadow:0 10px 28px rgba(23,63,53,.04)}
.eiva50-contact-filter label{display:flex;flex-direction:column;gap:.45rem;color:var(--e50-green);font-size:.88rem;font-weight:700;min-width:0}
.eiva50-contact-filter input,.eiva50-contact-filter select{width:100%;max-width:100%;min-width:0;background:#fbfdfb;color:#203b33;border:1px solid #c5d8cb;border-radius:11px;padding:.7rem .75rem;min-height:44px;font:inherit}
.eiva50-contact-filter button,.eiva50-contact-filter .eiva50-clear{border:1px solid var(--e50-green);border-radius:11px;min-height:44px;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center}
.eiva50-contact-filter button{background:var(--e50-green);color:white}.eiva50-contact-filter .eiva50-clear{background:#eef5f0;color:var(--e50-green);border-color:#d1e0d7}
.eiva50-contact-filter button:focus-visible,.eiva50-contact-filter a:focus-visible,.eiva50-pagination a:focus-visible,.eiva50-phone-link:focus-visible{outline:3px solid #d5b36e;outline-offset:2px}
.eiva50-contacts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.eiva50-contacts-summary>div{min-width:0;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--e50-border);border-radius:14px;background:#f7faf7;padding:.9rem 1rem}
.eiva50-contacts-summary strong{font-size:1.35rem;line-height:1.3;color:var(--e50-green);font-variant-numeric:tabular-nums}
.eiva50-contacts-summary span{font-size:.82rem;color:#5e7068}
.eiva50-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.eiva50-contact-card{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--e50-border);border-radius:18px;box-shadow:0 8px 24px rgba(12,44,34,.035);min-width:0;overflow-wrap:anywhere;transition:box-shadow .2s,border-color .2s}
.eiva50-contact-card:hover{border-color:#a8c4b2;box-shadow:0 14px 32px rgba(12,44,34,.09)}
.eiva50-contact-heading{display:flex;gap:.65rem;align-items:center;min-width:0}.eiva50-contact-heading h3{font-size:1rem;color:var(--e50-green);font-weight:800;line-height:1.55;margin:0;min-width:0;overflow-wrap:anywhere}
.eiva50-contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;background:#ecf4ef;color:var(--e50-green);border-radius:10px;font-size:1rem}
.eiva50-contact-location{margin:0;color:#53685e;font-size:.85rem;line-height:1.7}
.eiva50-phone-link{margin-top:auto;display:block;text-align:center;direction:ltr;unicode-bidi:isolate;padding:.6rem .7rem;background:#edf5ef;color:var(--e50-green)!important;font-size:1.03rem;line-height:1.5;font-weight:800;letter-spacing:.02em;text-decoration:none;border-radius:12px;border:1px solid #d6e8da;white-space:nowrap}
.eiva50-phone-link:hover{background:#dbece0}
.eiva50-no-results{grid-column:1/-1;padding:2rem;text-align:center;background:#fff;border:1px dashed #b8cdc0;border-radius:15px;color:#173f35}.eiva50-no-results p{margin:.5rem 0 0;color:#61736a}
.eiva50-pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;max-width:100%;margin:1.6rem 0 1rem;direction:rtl}
.eiva50-pagination a,.eiva50-pagination .eiva50-page-current,.eiva50-pagination .eiva50-dots{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:.4rem .55rem;border:1px solid #d5e3da;border-radius:10px;background:white;color:#173f35;text-decoration:none;font-weight:700;font-size:.9rem}
.eiva50-pagination .eiva50-page-current{background:#173f35;color:white;border-color:#173f35}
.eiva50-pagination .eiva50-dots{border:none;background:transparent}
.eiva50-pagination .eiva50-page-arrow{min-width:92px;background:#eef5f0}
.eiva50-pagination a:hover{background:#dcece2}
.eiva50-public-note{background:#f8f7f0;padding:1rem 1.2rem;border-radius:12px;border:1px solid #ede0c8;line-height:1.9;font-size:.86rem;color:#66593d;margin:1rem 0}
.eiva50-public-note a{color:#173f35;font-weight:700}
@media(max-width:1080px){.eiva50-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva50-contact-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.eiva50-contact-filter label:first-of-type{grid-column:span 2}}
@media(max-width:650px){.eiva50-embedded-contacts{padding-top:1.2rem}.eiva50-contact-grid{grid-template-columns:1fr;gap:.7rem}.eiva50-contact-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.85rem}.eiva50-contact-filter label:first-of-type{grid-column:1/-1}.eiva50-contact-filter label:nth-of-type(2){grid-column:1}.eiva50-contact-filter label:nth-of-type(3){grid-column:2}.eiva50-contact-filter button,.eiva50-contact-filter .eiva50-clear{width:100%}.eiva50-contacts-summary{gap:.4rem}.eiva50-contacts-summary>div{padding:.65rem .55rem}.eiva50-contacts-summary strong{font-size:1.1rem}.eiva50-contacts-summary span{font-size:.68rem}.eiva50-contact-card{padding:1rem}.eiva50-pagination{gap:.25rem}.eiva50-pagination a,.eiva50-pagination .eiva50-page-current{min-width:36px;min-height:37px;padding:.35rem .45rem}.eiva50-pagination .eiva50-page-arrow{min-width:86px}}
@media(max-width:350px){.eiva50-contact-filter label:nth-of-type(2),.eiva50-contact-filter label:nth-of-type(3){grid-column:1/-1}.eiva50-pagination .eiva50-page-arrow{min-width:75px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.eiva50-contact-card{transition:none}}

.eiva50-transfer-note{border:1px solid #c4dccc;border-radius:14px;background:#eef7f0;padding:1rem 1.2rem;line-height:1.9;color:#173f35;margin-bottom:1rem}.eiva50-transfer-note strong{display:block}
