/* صفحات عمومی سایت دهیاری سولان */
.pp{max-width:1040px;margin:0 auto;padding:28px 16px 56px;line-height:2;color:#1f2a24}
.pp *{box-sizing:border-box}
.pp-hero{position:relative;overflow:hidden;border-radius:22px;padding:42px 28px;margin-bottom:28px;color:#fff;
  background:radial-gradient(1200px 400px at 90% -20%,rgba(250,204,21,.22),transparent 60%),linear-gradient(135deg,#0f4a33 0%,#155e40 55%,#1f7a55 100%);
  box-shadow:0 12px 30px rgba(21,94,64,.22)}
.pp-hero::after{content:"";position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:50%;
  background:rgba(255,255,255,.07)}
.pp-hero__seal{display:inline-flex;width:56px;height:56px;border-radius:16px;align-items:center;justify-content:center;
  background:rgba(255,255,255,.15);margin-bottom:14px}
.pp-hero__seal svg{width:30px;height:30px}
.pp-hero h1{margin:0 0 8px;font-size:30px;line-height:1.5;font-weight:800}
.pp-hero p{margin:0;max-width:640px;opacity:.92;font-size:15.5px}
.pp-card{background:#fff;border:1px solid #e6e2d6;border-radius:18px;padding:24px 22px;margin-bottom:22px;
  box-shadow:0 2px 10px rgba(0,0,0,.04)}
.pp-card h2{margin:0 0 10px;font-size:20px;color:#155e40;display:flex;align-items:center;gap:8px}
.pp-card h2 svg{width:22px;height:22px}
.pp-card p{margin:0 0 10px}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:22px}
.pp-tile{background:#f4f8f5;border:1px solid #dbe8e0;border-radius:16px;padding:18px}
.pp-tile b{display:block;color:#155e40;margin-bottom:4px;font-size:15px}
.pp-tile span{font-size:14.5px;color:#33423a}
.pp-map{border:0;width:100%;height:380px;border-radius:14px;display:block;background:#e8efe9}
.pp-btn,.pp-btn:visited{color:#fff}
.pp-btn{display:inline-flex;align-items:center;gap:8px;background:#155e40;color:#fff;text-decoration:none;
  padding:12px 22px;border-radius:12px;font-weight:700;font-size:15px;transition:background .15s,transform .15s}
.pp-btn:hover{background:#0f4a33;transform:translateY(-1px)}
.pp-btn--ghost{background:#155e40;color:#fff}
.pp-btn--ghost:hover{background:#0f4a33}
.pp-btn svg{width:18px;height:18px}
.pp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pp-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #dbe8e0}
.pp-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}
.pp-table th{background:#155e40;color:#fff;text-align:right;padding:13px 14px;font-size:14.5px;white-space:nowrap}
.pp-table td{padding:14px;border-top:1px solid #e9efe9;font-size:14.5px;vertical-align:top}
.pp-table tr:nth-child(even) td{background:#f8fbf9}
.pp-price{font-weight:800;color:#155e40;white-space:nowrap;font-size:16px}
.pp-sub{display:block;color:#5d6b63;font-size:13px;font-weight:400}
.pp-badge{display:inline-block;background:#fff4cc;color:#7a5a00;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700}
.pp-steps{counter-reset:s;list-style:none;margin:0;padding:0}
.pp-steps li{counter-increment:s;position:relative;padding:6px 52px 6px 0;margin-bottom:8px}
.pp-steps li::before{content:counter(s);position:absolute;right:0;top:6px;width:34px;height:34px;border-radius:50%;
  background:#155e40;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.pp-note{background:#f4f8f5;border-right:4px solid #155e40;border-radius:10px;padding:12px 16px;font-size:14.5px;margin-top:12px}
.pp-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:22px}
.pp-contact a:not(.pp-btn){color:#155e40;font-weight:700;text-decoration:none}
.pp-ltr{direction:ltr;unicode-bidi:embed;display:inline-block}
.pp-foot{text-align:center;color:#6b756e;font-size:13px;padding:6px 0 0}
@media (max-width:640px){
  .pp-table-wrap{overflow:visible;border:0;border-radius:0}
  .pp-table{min-width:0;display:block;background:transparent}
  .pp-table thead{display:none}
  .pp-table tbody{display:block}
  .pp-table tr{display:block;background:#fff;border:1px solid #dbe8e0;border-radius:14px;margin-bottom:14px;overflow:hidden}
  .pp-table tr:nth-child(even) td{background:#fff}
  .pp-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;border-top:1px solid #eef3ee;text-align:left}
  .pp-table td:first-child{border-top:0;background:#f4f8f5!important;text-align:right;display:block}
  .pp-table td::before{content:attr(data-label);flex:0 0 auto;font-weight:700;color:#155e40;font-size:13.5px;text-align:right}
  .pp-table td:first-child::before{display:none}
  .pp-table td > .pp-sub{text-align:inherit}
  .pp-hero{padding:30px 20px}
  .pp-hero h1{font-size:24px}
  .pp-map{height:300px}
  .pp-btn{width:100%;justify-content:center}
}
