/*
Theme Name: Vakil Pro
Description: قالب حرفه‌ای دفتر وکالت (راست‌چین، فارسی). تنظیمات از «نمایش > سفارشی‌سازی > اطلاعات دفتر وکالت».
Version: 1.0
Text Domain: vakil
*/
@font-face{font-family:IRS;src:url(fonts/IRANSansWeb.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:IRS;src:url(fonts/IRANSansWeb_Bold.woff) format("woff");font-weight:700;font-display:swap}
:root{--ink:#102A30;--teal:#0B3B46;--teal2:#11505F;--brass:#B8934E;--mist:#EEF2F1;--muted:#5B6B70;--line:#D9E0E0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16px/2 IRS,Tahoma,sans-serif;color:var(--ink);background:#fff;direction:rtl}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.wrap{width:min(1120px,92%);margin-inline:auto}
h1,h2,h3{font-weight:700;line-height:1.5;margin:0}
.btn{display:inline-block;padding:.6em 1.6em;background:var(--brass);color:#fff;font-weight:700;border-radius:3px;transition:background .2s}
.btn:hover{background:#9c7a3d}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}.btn.ghost:hover{background:rgba(255,255,255,.1)}
/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--teal);color:#fff;border-bottom:3px solid var(--brass)}
.hd-in{display:flex;align-items:center;gap:24px;min-height:76px}
.brand{display:flex;flex-direction:column;line-height:1.6;margin-inline-end:auto}
.brand b{font-size:1.25rem}.brand small{opacity:.75;font-size:.8rem}.brand img{max-height:56px;width:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.nav a{padding:6px 0;border-bottom:2px solid transparent}.nav a:hover,.nav .current-menu-item a{border-color:var(--brass)}
.tel{font-weight:700;direction:ltr;color:var(--brass)}
.tg{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:6px 14px;font:inherit;cursor:pointer}
/* hero */
.hero{background:var(--teal);color:#fff;padding:90px 0 100px;position:relative}
.hero:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--brass)}
.hero .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(1.9rem,4.6vw,3.3rem);line-height:1.55;max-width:15em}
.hero p{max-width:34em;color:#CFE0E2;margin:22px 0 32px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.card{background:#fff;color:var(--ink);padding:32px;border-radius:4px;border-top:4px solid var(--brass)}
.card h2{font-size:1.15rem;margin-bottom:14px}.card p{margin:0 0 10px;color:var(--muted);font-size:.95rem;line-height:1.9}
.card .big{display:block;font-size:1.5rem;font-weight:700;color:var(--teal);direction:ltr;text-align:right}
/* sections */
.sec{padding:84px 0}.sec.alt{background:var(--mist)}
.sec>.wrap>h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px}
.sec .lead{color:var(--muted);max-width:40em;margin:0 0 44px}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.areas div{padding:22px 0;border-top:1px solid var(--line)}
.areas h3{font-size:1.1rem;color:var(--teal);margin-bottom:4px}.areas p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.9}
.about{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.about aside{background:var(--teal);color:#fff;padding:36px;border-radius:4px}
.about aside h3{color:var(--brass);margin-bottom:6px}.about aside p{margin:0;color:#CFE0E2}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.steps li{counter-increment:s;padding-top:18px;border-top:3px solid var(--brass)}
.steps li:before{content:counter(s,persian);font-weight:700;color:var(--brass);font-size:1.6rem;display:block;line-height:1.4}
.steps b{display:block;margin:4px 0}.steps span{color:var(--muted);font-size:.92rem;line-height:1.9;display:block}
/* posts */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}
.post img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px;background:var(--line)}
.post h3{font-size:1.05rem;margin:14px 0 6px}.post h3 a:hover{color:var(--teal2)}.post p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.9}
.post time{font-size:.8rem;color:var(--brass)}
/* contact */
.cta{background:var(--teal);color:#fff;padding:70px 0}
.cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.cta h2{font-size:1.8rem}.cta p{color:#CFE0E2;margin:10px 0 0}
.cta ul{list-style:none;margin:0;padding:0}.cta li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.cta li b{color:var(--brass);margin-inline-end:10px}
.cf{background:#fff;color:var(--ink);padding:26px;border-radius:4px;margin-top:24px}
.cf input,.cf textarea{width:100%;padding:10px;border:1px solid var(--line);font:inherit;margin-bottom:10px}
.cf input[type=submit]{background:var(--brass);color:#fff;border:0;cursor:pointer;font-weight:700}
/* inner pages */
.pg{background:var(--teal);color:#fff;padding:46px 0;border-bottom:4px solid var(--brass)}.pg h1{font-size:clamp(1.5rem,3.4vw,2.3rem)}
.prose{width:min(780px,92%);margin:56px auto}.prose h2,.prose h3{margin:1.6em 0 .4em;color:var(--teal)}.prose a{color:var(--teal2);text-decoration:underline}
.prose img{border-radius:3px}.prose blockquote{margin:1.5em 0;padding:4px 22px;border-inline-start:4px solid var(--brass);background:var(--mist)}
.meta{font-size:.85rem;opacity:.8;margin-top:6px}
.pagination{margin:40px 0;text-align:center}.pagination .page-numbers{display:inline-block;padding:4px 14px;border:1px solid var(--line);margin:0 3px}.pagination .current{background:var(--teal);color:#fff}
/* footer */
.ft{background:#082A32;color:#B7CBCE;padding:44px 0 24px;font-size:.92rem}
.ft .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.ft h3{color:#fff;font-size:1rem;margin-bottom:10px}.ft p,.ft li{margin:0;line-height:2}.ft ul{list-style:none;margin:0;padding:0}
.ft .cp{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:.8rem}
@media(max-width:860px){
.tg{display:block}.nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--teal2);padding:12px 4%}
.nav.open{display:block}.nav ul{flex-direction:column;gap:4px}.tel{display:none}
.hero .wrap,.about,.cta .wrap,.areas,.ft .wrap{grid-template-columns:1fr;gap:32px}
.steps{grid-template-columns:1fr 1fr}.sec{padding:60px 0}.hero{padding:60px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.lib{display:grid;grid-template-columns:1fr 1fr;gap:56px}.lib h3{color:var(--teal);margin-bottom:10px}.lib ul{list-style:none;margin:0;padding:0;columns:1}.lib li{border-top:1px solid var(--line)}.lib li a{display:block;padding:9px 0}.lib li a:hover{color:var(--brass)}.areas h3 a:hover{color:var(--brass)}
@media(max-width:860px){.lib{grid-template-columns:1fr;gap:28px}}

.hero{background:linear-gradient(rgba(8,42,50,.9),rgba(11,59,70,.94)),url(img/hero.jpg) center/cover}
.areas{grid-template-columns:repeat(3,1fr);gap:28px}
.areas>div{padding:0;border:1px solid var(--line);border-top:3px solid var(--brass);background:#fff;overflow:hidden}
.areas img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block;background:#fff}
.areas .bd{padding:18px 22px 22px;border:0}
.areas .bd p{min-height:4.6em}
.sec.alt .lead,.sec .lead{margin-bottom:36px}
#process{background:var(--mist)}
.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px;display:block;background:var(--line)}
.team b{display:block;margin-top:12px;line-height:1.7}.team span{display:block;font-size:.85rem;color:var(--muted);line-height:1.7}
.team a{display:inline-block;margin-top:6px;font-size:.85rem;color:var(--teal2);border-bottom:1px solid var(--brass)}
@media(max-width:1000px){.areas{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.areas{grid-template-columns:1fr}}
