/* پورتال فلاورجان - همه انتخابگرها با پیشوند fp- */
.fp{container-type:inline-size;display:block;width:100%;max-width:100%;text-align:start;line-height:1.8;color:#14202b}
.fp,.fp *,.fp *::before,.fp *::after{box-sizing:border-box}
.fp [hidden]{display:none!important}
.fp .screen-reader-text{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}

/* جستجو */
.fp-search{position:relative}
.fp .fp-s__in{width:100%;padding:11px 16px;border:1px solid rgba(0,0,0,.25);border-radius:12px;background:#fff;color:#14202b;font:inherit;box-shadow:none;height:auto;margin:0}
.fp .fp-s__in:focus{outline:3px solid rgba(11,110,138,.35);border-color:#0b6e8a}
.fp .fp-s__out{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);max-height:60vh;overflow:auto}
.fp .fp-s__out li{margin:0;padding:0}
.fp .fp-s__out li::before{content:none}
.fp .fp-s__a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:7px 10px;border-radius:8px;color:inherit;text-decoration:none;box-shadow:none}
.fp .fp-s__a:hover,.fp .fp-s__a:focus{background:#eef6f9}
.fp .fp-s__a small{color:#5d6b78;white-space:nowrap}
.fp .fp-s__none{padding:10px;color:#5d6b78}

/* پورتال */
.fp-hero{padding:22px 18px;border-radius:16px;background:linear-gradient(135deg,#0b6e8a,#0f3d52);color:#fff;margin-bottom:16px}
.fp .fp-hero__t{margin:0 0 4px;font-size:1.7em;line-height:1.4;color:#fff}
.fp .fp-hero__s{margin:0 0 14px;opacity:.9}
.fp-tiles,.fp-tiles li{list-style:none;margin:0;padding:0}
.fp-tiles{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}
.fp-tiles li::before{content:none}
.fp .fp-tile{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i b" "i s";gap:0 12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;color:inherit;text-decoration:none;box-shadow:none}
.fp .fp-tile:hover{border-color:#0b6e8a;background:#f3fafc}
.fp-tile .dashicons{grid-area:i;font-size:30px;width:30px;height:30px;color:#0b6e8a}
.fp-tile b{grid-area:b}
.fp-tile small{grid-area:s;color:#5d6b78}
.fp-cols{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}
.fp .fp-sec__t{margin:18px 0 10px;font-size:1.3em;line-height:1.5}

/* کادر و فهرست */
.fp .fp-box{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:12px 14px;margin:0 0 14px}
.fp .fp-box__t{margin:0 0 8px;font-size:1.1em;line-height:1.6;display:flex;gap:8px;align-items:center}
.fp .fp-box__t b{background:#eef1f4;border-radius:99px;padding:0 9px;font-size:.8em}
.fp .fp-box__more{margin:6px 0 0;font-size:.88em;color:#5d6b78}
.fp .fp-ul,.fp .fp-ul li{list-style:none;margin:0;padding:0}
.fp .fp-ul li{padding:3px 0;border-bottom:1px dashed rgba(0,0,0,.1)}
.fp .fp-ul li:last-child{border:0}
.fp .fp-ul li::before{content:none}
.fp .fp-ul a{color:inherit;text-decoration:none;box-shadow:none}
.fp .fp-ul a:hover{color:#0b6e8a}
.fp .fp-ul small{color:#5d6b78}

/* صفحه هر محل */
.fp-hub__head{padding:14px 16px;border-radius:14px;background:#0f3d52;color:#fff;margin-bottom:14px}
.fp .fp-hub__t{margin:0;font-size:1.6em;line-height:1.4;color:#fff}
.fp .fp-hub__m{margin:0;opacity:.85}
.fp-hub__grid{display:grid;grid-template-columns:1fr;gap:0 14px}
.fp .fp-back a{color:#0b6e8a}
.fp .fp-none{padding:16px;text-align:center;color:#5d6b78}
.fp-places__list,.fp-places__list li{list-style:none;margin:0;padding:0}
.fp-places__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.fp-places__list li::before{content:none}
.fp .fp-chipl{display:inline-block;padding:2px 14px;border:1px solid rgba(0,0,0,.2);border-radius:99px;background:#fff;color:inherit;text-decoration:none;box-shadow:none}
.fp .fp-chipl b{opacity:.6;margin-inline-start:6px}
.fp .fp-chipl:hover{background:#0b6e8a;border-color:#0b6e8a;color:#fff}

/* موارد پایین کارت‌ها: تاریخ بررسی، ذخیره مخاطب، گزارش */
.fp-extras{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:8px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.12);font-size:.8em;color:#5d6b78}
.fp-extras .fp-ver{margin-inline-end:auto}
.fp-extras a.fp-x,.fp-extras .fp-report{appearance:none;border:0;background:none;color:#0b6e8a;font:inherit;padding:0;cursor:pointer;text-decoration:underline;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal;line-height:1.6}
.fp-extras .fp-report{color:#b45309}
.fp-extras--single{margin-top:14px}

/* گفتگوی گزارش */
.fp-dlg{border:0;border-radius:14px;padding:0;max-width:min(94vw,440px);width:100%;box-shadow:0 20px 50px rgba(0,0,0,.35);direction:rtl;font-family:inherit}
.fp-dlg::backdrop{background:rgba(0,0,0,.55)}
.fp-dlg form{display:grid;gap:10px;padding:16px}
.fp-dlg h3{margin:0;font-size:1.1em;line-height:1.6}
.fp-dlg textarea,.fp-dlg input[type=text]{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.25);border-radius:8px;font:inherit;box-shadow:none}
.fp-dlg .fp-dlg__hp{position:absolute;inset-inline-start:-9999px;opacity:0}
.fp-dlg__row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.fp-dlg button{padding:5px 18px;border-radius:8px;border:1px solid #0b6e8a;background:#0b6e8a;color:#fff;font:inherit;cursor:pointer}
.fp-dlg button[type=button]{background:#fff;color:#0b6e8a}
.fp-dlg__msg{margin:0;font-size:.9em;color:#b45309}
.fp-dlg__msg.ok{color:#15803d}
