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

.fpb-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.fpb .fpb-q{flex:1 1 260px;min-width:0;padding:9px 14px;border:1px solid rgba(0,0,0,.25);border-radius:10px;background:#fff;color:#14202b;font:inherit;box-shadow:none;height:auto;margin:0}
.fpb .fpb-q:focus{outline:3px solid rgba(11,110,138,.35);border-color:#0b6e8a}
.fpb-tabs{display:flex;flex-wrap:wrap;gap:6px}
.fpb .fpb-tab{appearance:none;border:1px solid rgba(0,0,0,.2);background:#fff;color:#14202b;padding:4px 14px;border-radius:99px;cursor:pointer;font:inherit;line-height:1.8;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal}
.fpb .fpb-tab b{font-weight:700;opacity:.65;margin-inline-start:4px}
.fpb .fpb-tab.is-on,.fpb .fpb-tab:hover{background:#14202b;color:#fff;border-color:#14202b}

.fpb-sec{margin-bottom:28px}
.fpb .fpb-sec__t{margin:0 0 12px;font-size:1.35em;line-height:1.5;display:flex;align-items:center;gap:10px;color:inherit}
.fpb .fpb-sec__t::before{content:"";width:6px;height:1.1em;background:var(--g);border-radius:2px}
.fpb-grid{display:grid;grid-template-columns:1fr;gap:14px}

.fpb .fpb-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-top:4px solid var(--g);border-radius:14px;margin:0;box-shadow:0 1px 2px rgba(0,0,0,.04);scroll-margin-top:90px}
.fpb-card:target{outline:3px solid var(--g)}
.fpb-card__head{display:flex;align-items:center;gap:12px}
.fpb .fpb-ico{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--g) 14%,#fff);color:var(--g);overflow:hidden}
.fpb .fpb-ico .dashicons{font-size:26px;width:26px;height:26px}
.fpb .fpb-ico img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;max-width:none}
.fpb .fpb-name{margin:0;padding:0;font-size:1.08em;line-height:1.6;font-weight:800;color:inherit;text-transform:none;letter-spacing:normal}
.fpb .fpb-badge{display:inline-block;font-size:.8em;color:var(--g);font-weight:700}

.fpb .fpb-info{margin:0;padding:0;display:grid;gap:4px}
.fpb .fpb-row{display:flex;gap:8px;margin:0;padding:0;font-size:.95em}
.fpb .fpb-row dt{flex:none;min-width:5.2em;color:#5d6b78;font-weight:600;margin:0}
.fpb .fpb-row dd{margin:0;min-width:0;overflow-wrap:anywhere}
.fpb .fpb-row--desc dd{color:#425161}
.fpb .fpb-tel{display:flex;flex-wrap:wrap;gap:4px 14px}
.fpb .fpb-tel a{font-weight:700;color:var(--g);text-decoration:none;white-space:nowrap}
.fpb .fpb-tel a:hover{text-decoration:underline}
.fpb .fpb-row a{box-shadow:none}

.fpb-actions{margin-top:auto;display:grid;gap:8px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.12)}
.fpb-btns{display:flex;flex-wrap:wrap;gap:6px}
.fpb .fpb-btn{display:inline-block;padding:2px 12px;border:1px solid var(--g);border-radius:8px;color:var(--g);text-decoration:none;font-size:.9em;line-height:1.8;background:transparent;box-shadow:none}
.fpb .fpb-btn:hover,.fpb .fpb-btn--news{background:var(--g);color:#fff}
.fpb .fpb-btn--news:hover{filter:brightness(1.1)}
.fpb .fpb-social,.fpb .fpb-social li{list-style:none;margin:0;padding:0}
.fpb .fpb-social{display:flex;flex-wrap:wrap;gap:6px}
.fpb .fpb-social li::before{content:none}
.fpb .fpb-s{display:inline-block;padding:0 10px;border-radius:99px;background:color-mix(in srgb,var(--s) 12%,#fff);color:var(--s);border:1px solid var(--s);font-size:.82em;line-height:1.9;text-decoration:none;box-shadow:none}
.fpb .fpb-s:hover{background:var(--s);color:#fff}
.fpb .fpb-none{padding:20px;text-align:center;color:#5d6b78}
.fpb a:focus-visible,.fpb button:focus-visible{outline:3px solid rgba(11,110,138,.5);outline-offset:2px}
