/* esfahanpaint.ir - main stylesheet (home + district pages) - responsive RTL */
:root{
  --brand:#0b6e4f; --brand-dark:#084c37; --accent:#f4a300;
  --ink:#1f2a37; --muted:#5b6b7b; --bg:#f6f8f9; --card:#ffffff; --line:#e3e8ec;
  --radius:14px; --shadow:0 6px 20px rgba(11,110,79,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Vazirmatn,Tahoma,'Segoe UI',sans-serif;
  background:var(--bg); color:var(--ink); line-height:1.95; font-size:16px;
}
a{color:var(--brand); text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%; height:auto; border-radius:10px; display:block; margin:1rem auto}
h1,h2,h3,h4,h5,h6{line-height:1.5; color:var(--brand-dark); font-weight:800}
h1{font-size:1.7rem; margin:.2rem 0 1rem}
h2{font-size:1.35rem; margin:1.8rem 0 .8rem; border-right:5px solid var(--accent); padding-right:.6rem}
h3{font-size:1.15rem; margin:1.4rem 0 .6rem; color:var(--brand)}
h4{font-size:1.05rem; margin:1.1rem 0 .5rem}
p{margin:.7rem 0}
ol,ul{padding-right:1.4rem; margin:.6rem 0}
li{margin:.35rem 0}
strong{color:var(--brand-dark)}

#Divh1{
  background:linear-gradient(135deg,var(--brand),var(--brand-dark));
  color:#fff; padding:2.2rem 1.2rem; text-align:center; margin-bottom:1.2rem;
}
#Divh1 h1{color:#fff; margin:0; font-size:1.6rem}

/* layout: content + sidebar */
#Divleft, #Divcontext{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:1.4rem 1.6rem; max-width:820px;
}
.wrap{
  max-width:1180px; margin:0 auto 2rem; padding:0 1rem;
  display:grid; grid-template-columns:1fr 320px; gap:1.4rem; align-items:start;
}
.sidebar{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:1rem; position:sticky; top:1rem;
  max-height:calc(100vh - 2rem); overflow:auto;
}
.sidebar a{
  display:block; padding:.6rem .8rem; margin:.25rem 0; border-radius:10px;
  background:#f0f5f3; color:var(--ink); font-size:.95rem; transition:.15s;
  border:1px solid transparent;
}
.sidebar a:hover{background:var(--brand); color:#fff}
.sidebar a.active{background:var(--brand-dark); color:#fff; font-weight:700}

/* price / data tables */
table{width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem}
th,td{border:1px solid var(--line); padding:.6rem; text-align:center}
th{background:var(--brand); color:#fff}
tr:nth-child(even) td{background:#f4f8f6}

/* CTA phone */
.cta-phone{
  display:inline-flex; gap:.5rem; align-items:center; background:var(--accent);
  color:#1a1a1a; font-weight:800; padding:.7rem 1.2rem; border-radius:999px;
  margin:1rem 0; box-shadow:0 4px 14px rgba(244,163,0,.35);
}
.cta-phone:hover{color:#1a1a1a; filter:brightness(1.05)}

.footer{
  max-width:1180px; margin:0 auto; padding:1.4rem 1rem; color:var(--muted);
}
.footer ul{list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem}
.footer>ul>li{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:1rem; box-shadow:var(--shadow)}
.footer ul ul{margin-top:.5rem}
.site-footer{background:var(--brand-dark); color:#dfeee8; text-align:center; padding:1.2rem; font-size:.9rem; margin-top:2rem}
.site-footer a{color:var(--accent)}

@media(max-width:900px){
  .wrap{grid-template-columns:1fr}
  .sidebar{position:static; max-height:none}
  body{font-size:15px}
  #Divh1 h1{font-size:1.3rem}
}
