/* Fardis directory: isolated, responsive layout. */
#fdApp{--fd-blue:#225bcb;--fd-dark:#142a4b;--fd-muted:#6d819c;--fd-line:#e2eaf5;max-width:1270px;margin:0 auto;padding:22px 18px 84px;color:var(--fd-dark);font-family:inherit;direction:rtl;line-height:1.85}
#fdApp *{box-sizing:border-box}#fdApp button,#fdApp input,#fdApp select{font-family:inherit}#fdApp a{text-decoration:none}#fdApp [hidden]{display:none!important}
.fd-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:19px;color:#788ba1}.fd-breadcrumb a{color:#42699e}
.fd-hero{background:linear-gradient(126deg,#10366e,#1759b7 68%,#397bd8);color:#fff;padding:32px 38px;border-radius:23px;display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden;position:relative;box-shadow:0 22px 45px rgba(29,76,137,.13)}
.fd-kicker{display:inline-block;border:1px solid #ffffff58;border-radius:99px;padding:5px 14px;background:#ffffff18;font-size:12px}
.fd-hero h1{font-size:clamp(24px,2.55vw,35px);line-height:1.65;margin:12px 0 7px;font-weight:900;color:#fff}
.fd-hero p{max-width:740px;font-size:13px;line-height:2.05;color:#dceaff;margin:0}
.fd-hero-stat{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.fd-hero-stat span{padding:7px 14px;border-radius:10px;background:#ffffff1b;border:1px solid #ffffff24;font-size:12px}.fd-hero-stat b{font-size:16px;color:#fff}
.fd-hero-symbol{min-width:145px;height:146px;border-radius:24px;background:#ffffff18;border:1px solid #ffffff2d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:rotate(-5deg)}
.fd-hero-symbol span{font-size:56px;line-height:1}.fd-hero-symbol strong{font-size:20px}.fd-hero-symbol small{font-size:11px;color:#cce3ff}
.fd-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.92fr);gap:20px;align-items:start;margin-top:23px}
.fd-results{min-width:0}.fd-panel{background:#fff;border:1px solid var(--fd-line);border-radius:18px;box-shadow:0 6px 30px rgba(20,54,103,.05)}
.fd-toolbar{padding:20px 21px}.fd-filter-label{font-weight:900;font-size:15px;margin-bottom:10px}.fd-input-wrap{display:flex;align-items:center;gap:12px;background:#f8fbff;border:1px solid #cfdfef;border-radius:12px;min-height:52px;padding:0 13px}
.fd-input-wrap span{font-size:24px;color:#6c90c8}.fd-input-wrap input{background:transparent;border:0;outline:none;font-size:13px;width:100%;height:49px;min-width:0;color:var(--fd-dark)}
.fd-toolbar-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:12px;align-items:center}.fd-toolbar-bottom label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fd-muted)}
.fd-toolbar-bottom select{max-width:150px;padding:8px;border:1px solid #d4e2f1;border-radius:9px;background:#fff;color:var(--fd-dark);min-height:44px}
.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 15px;border-radius:10px;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s}
.fd-btn-location,.fd-btn-call{background:var(--fd-blue);color:#fff;border:1px solid var(--fd-blue)}.fd-btn-location:hover,.fd-btn-call:hover{color:#fff;background:#1b4ba8}
.fd-btn-route,.fd-btn-focus,.fd-btn-pick{border:1px solid #cadef2;color:#2153a3;background:#f2f7ff}.fd-btn-route:hover,.fd-btn-focus:hover,.fd-btn-pick:hover{background:#e5efff}
.fd-hint{font-size:11px;color:var(--fd-muted);margin:11px 0 0;line-height:1.9}
.fd-results-title{display:flex;justify-content:space-between;align-items:center;margin:23px 3px 12px}.fd-results-title h2{font-size:19px;margin:0;color:var(--fd-dark)}.fd-results-title>span{font-size:11px;color:#6b7f9a;background:#edf4ff;padding:6px 12px;border-radius:99px}
.fd-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.fd-card{background:#fff;border:1px solid #dfebf6;border-radius:16px;padding:19px 20px;box-shadow:0 6px 23px #1a4d9310;transition:border-color .2s,box-shadow .2s}.fd-card:hover,.fd-card.fd-highlight{border-color:#8fb4ef;box-shadow:0 8px 27px #1e60bd15}
.fd-card-header{display:flex;align-items:center;gap:11px}.fd-card-icon{height:50px;width:50px;min-width:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e0edff,#f1f6ff);color:#1c59b7;font-weight:900;font-size:23px}
.fd-card-headline{min-width:0;flex:1}.fd-card-headline h3{font-size:16px;line-height:1.7;margin:0;color:#182e4a;font-weight:900}.fd-source{display:inline-flex;background:#fff6e7;color:#98722d;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;margin-top:4px}
.fd-card-number{font-size:11px;background:#f4f7fb;color:#93a6ba;padding:3px 8px;border-radius:8px;align-self:flex-start}.fd-card-address{display:flex;gap:8px;align-items:start;color:#5c718a;font-size:12px;margin:14px 0;line-height:2}.fd-card-address>span{font-size:18px;line-height:1.5;color:#5076ac}
.fd-card-metadata{display:flex;gap:8px;margin-bottom:12px}.fd-chip,.fd-distance{padding:4px 9px;background:#eef9f3;color:#27805d;border-radius:8px;font-size:11px}
.fd-distance{color:#1c62bd;background:#edf4ff}.fd-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eef2f6;padding-top:14px}
.fd-btn-muted{background:#f4f6f8;color:#7c8da1;cursor:default}.fd-map-column{min-width:0;position:sticky;top:95px}.fd-map-panel{overflow:hidden}.fd-map-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px}
.fd-map-heading h2{font-size:16px;margin:0}.fd-map-heading p{font-size:11px;margin:2px 0 0;color:var(--fd-muted)}
.fd-map-heading .fd-btn{font-size:11px;padding-inline:9px}#fdMap{width:100%;height:min(580px,70vh);min-height:380px;background:#eaf2fb;z-index:1;direction:ltr}
.fd-map-bottom{display:flex;justify-content:space-between;padding:12px 15px;font-size:10px;color:var(--fd-muted)}
.fd-map-bottom span{color:#1762bd}.fd-note{padding:21px;margin-top:15px}.fd-note h3{margin:0;font-size:15px}.fd-note p{font-size:12px;line-height:2.05;color:#71849c;margin:9px 0}.fd-note a{color:var(--fd-blue);font-size:12px;font-weight:900}
.fd-nearest{background:#f1f8ff;border:1px solid #d9eafa;border-radius:14px;padding:12px 16px;margin:14px 0;font-size:12px;line-height:2}.fd-nearest strong{color:#1a56ac}
.fd-empty{padding:35px 12px;text-align:center;color:#7d91aa;background:#fff;border:1px dashed #cfdeed;border-radius:14px}
.fd-overlay{position:fixed;inset:0;background:#101f3bc9;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:15px;backdrop-filter:blur(3px)}
.fd-dialog{width:min(410px,100%);background:#fff;border-radius:20px;padding:29px;position:relative;box-shadow:0 35px 65px #0004}
.fd-dialog h2{font-size:20px;color:var(--fd-dark);margin:0 0 10px}.fd-dialog p{color:#637a98;font-size:12px;line-height:1.9}
.fd-dialog-close{position:absolute;top:12px;left:12px;border:0;background:#f2f5fa;color:#52657f;width:34px;height:34px;border-radius:50%;font-size:23px;cursor:pointer}
.fd-dialog-actions{display:grid;gap:10px;margin-top:18px}.fd-dialog-actions a{display:block;color:#1b55b0;background:#eff5ff;border:1px solid #d8e7ff;text-align:center;padding:12px;border-radius:10px;font-weight:800}
#fdApp .leaflet-container{font-family:inherit}
@media(max-width:960px){.fd-layout{grid-template-columns:minmax(0,1fr)}.fd-map-column{position:static;order:-1}#fdMap{height:360px;min-height:350px}.fd-hero{padding:26px}.fd-hero-symbol{min-width:108px;height:110px}}
@media(max-width:650px){#fdApp{padding:12px 10px 65px}.fd-hero{padding:22px 17px;border-radius:17px}.fd-hero-symbol{display:none}.fd-hero h1{font-size:22px}.fd-hero p{font-size:12px}.fd-layout{gap:15px;margin-top:14px}.fd-toolbar{padding:15px}.fd-toolbar-bottom{flex-direction:column;align-items:stretch}.fd-toolbar-bottom label{justify-content:space-between}.fd-toolbar-bottom select{flex:1;max-width:none}.fd-btn-location{width:100%}.fd-card{padding:15px}.fd-card-headline h3{font-size:14px}.fd-card-actions .fd-btn{flex:1;min-width:0;font-size:11px;padding:9px 8px}.fd-card-actions .fd-btn-muted{white-space:normal;text-align:center}.fd-map-heading{flex-wrap:wrap}.fd-map-heading button{width:100%}#fdMap{height:320px;min-height:300px}}

/* Global directory extension */
#fdApp .fd-city-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:11px 0;color:#5c718d;font-size:12px;font-weight:800}
#fdApp .fd-city-filter select{min-width:170px;max-width:75%;padding:10px 13px;border:1px solid #d1e1f3;background:#f9fbff;border-radius:11px;color:#173860;min-height:44px}
#fdApp .fd-detected-city{font-size:12px;color:#2256a0;background:#edf5ff;border-radius:9px;padding:9px 12px;margin:8px 0 0}
#fdApp .fd-rating{background:#fff7e8;color:#9d6714;border-radius:8px;font-size:11px;padding:4px 10px}
#fdApp .fd-rating-empty{background:#f3f5f9;color:#8392a6;border-radius:8px;font-size:11px;padding:4px 9px}
#fdApp .fd-more{width:100%;margin-top:15px}
#fdApp .fd-map-column .fd-panel{overflow:hidden}
#fdApp .fd-pin-wrap{background:transparent;border:0}
#fdApp .fd-pin{width:39px;height:39px;display:grid;place-items:center;background:#fff;border:2px solid #2a68d6;box-shadow:0 5px 15px #153a6a45;border-radius:14px 14px 14px 3px;transform:rotate(-45deg)}
#fdApp .fd-pin svg{transform:rotate(45deg);height:23px;width:23px}
#fdApp .fd-card-icon{background:linear-gradient(145deg,#eaf3ff,#cfe3ff);border:1px solid #b7d3fa;box-shadow:inset 0 1px 0 #fff,0 4px 12px #1858a112}
#fdApp .fd-card-icon svg{width:30px;height:30px}
#fdApp .fd-map-heading{flex-wrap:wrap}
@media(max-width:650px){#fdApp .fd-city-filter{flex-direction:column;align-items:stretch}#fdApp .fd-city-filter select{max-width:100%;width:100%}#fdApp .fd-toolbar-bottom{gap:9px}}

/* Directory v4 — actual Persian address and first-party five-star score */
#fdApp .fd-card-header{align-items:flex-start}
#fdApp .fd-card-stars{margin-inline-start:auto;display:flex;flex-direction:column;gap:2px;align-items:center;min-width:94px;align-self:flex-start;text-decoration:none;border-radius:10px;padding:5px 8px;background:#fff8e8;border:1px solid #f3e1b0;color:#9f6810;line-height:1.4}
#fdApp .fd-card-stars .fd-five-stars{font-size:17px;letter-spacing:1px;white-space:nowrap;direction:ltr;color:#d59623}
#fdApp .fd-card-stars small{font-size:10px;color:#776843;white-space:nowrap}
#fdApp .fd-score-number{font-size:11px;font-weight:800}
#fdApp .fd-card-address{font-size:12.6px;line-height:1.95;margin:12px 0;align-items:flex-start}
#fdApp .fd-card-address .fd-address-icon{color:#1665bd;font-size:19px;line-height:1.2}
#fdApp .fd-card-address .fd-address-text{font-size:12.6px;color:#334e6f;line-height:1.9;overflow-wrap:anywhere}
#fdApp .fd-card-summary{font-size:12px;line-height:1.9;color:#556a83;margin:8px 0 13px}
#fdApp .fd-card-icon img{width:32px;height:32px;object-fit:cover;border-radius:9px}
#fdApp .fd-card-metadata{flex-wrap:wrap}
@media(max-width:650px){#fdApp .fd-card-stars{min-width:82px;padding:4px}#fdApp .fd-card-stars .fd-five-stars{font-size:14px}}

#fdNavOverlay[hidden]{display:none!important}

#fdApp .fd-pin img{transform:rotate(45deg);width:32px;height:32px;object-fit:cover;border-radius:10px}
