/*
Theme Name: Vakil Novin
Theme URI: https://vakilnovin.ir
Author: Vakil Novin
Description: قالب اختصاصی فارسی سامانه انتخاب، نوبت‌دهی و نظارت بر خدمات وکلا.
Version: 2.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: vakilnovin
*/
:root{--navy:#072f4d;--teal:#078f8c;--cyan:#20b9b3;--ice:#f2f9f9;--line:#dbeaea;--text:#173c50;--muted:#6b818a;--gold:#efb538}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Tahoma,"Segoe UI",sans-serif;direction:rtl}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.vn-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.vn-notice{background:var(--navy);color:#fff;padding:9px 16px;text-align:center;font-size:13px}.vn-notice a{color:#63e1dc;font-weight:800;margin-right:8px}.vn-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.vn-logo{display:flex;align-items:center;gap:10px}.vn-logo img{width:48px;height:48px;object-fit:contain}.vn-logo strong{display:block;font-size:20px;color:var(--navy)}.vn-logo small{font-size:11px;color:var(--muted)}.vn-nav{display:flex;gap:20px;font-size:13px;font-weight:700}.vn-actions{display:flex;gap:7px}.vn-btn,.vn-btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:11px 16px;font-weight:800;font-size:13px}.vn-btn{background:var(--teal);color:#fff}.vn-btn-outline{border:1px solid #bddfdf;color:var(--teal);background:#f7fcfc}.vn-hero{background:linear-gradient(145deg,#eefafa,#fff 58%);padding:64px 0 54px}.vn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.vn-eyebrow,.vn-kicker{color:var(--teal);font-weight:900;font-size:13px}.vn-hero h1{font-size:49px;line-height:1.45;margin:12px 0;color:var(--navy)}.vn-hero h1 em{display:block;color:var(--teal);font-style:normal}.vn-hero p{font-size:15px;line-height:2;color:var(--muted)}.vn-search{display:grid;grid-template-columns:1fr 1fr auto;background:#fff;border:1px solid var(--line);border-radius:13px;padding:7px;margin-top:24px;box-shadow:0 18px 45px #083d5012}.vn-search label{padding:7px 12px}.vn-search span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.vn-search select{border:0;width:100%;font:inherit;color:var(--text);background:#fff}.vn-search button{border:0;cursor:pointer}.vn-trust{display:flex;gap:25px;margin-top:19px;font-size:12px;color:var(--muted)}.vn-trust b{color:var(--navy)}.vn-platform{background:linear-gradient(145deg,var(--navy),#0a7281);border-radius:24px;padding:28px;color:#fff;box-shadow:0 28px 70px #063b4e35}.vn-platform-head{display:flex;justify-content:space-between}.vn-platform-card{background:#ffffff10;border:1px solid #ffffff22;border-radius:15px;padding:18px;margin-top:17px}.vn-platform-card small{color:#8ee0dc}.vn-platform-card strong{display:block;font-size:17px;margin:8px 0 14px}.vn-progress{display:flex;gap:7px;font-size:10px;flex-wrap:wrap}.vn-progress span{background:#ffffff12;padding:6px 8px;border-radius:20px}.vn-progress .done{background:var(--cyan)}.vn-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.vn-mini-grid div{background:#fff;color:var(--navy);padding:14px;border-radius:12px}.vn-mini-grid b{display:block;font-size:12px}.vn-mini-grid small{font-size:9px;color:var(--muted)}.vn-section{padding:75px 0}.vn-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.vn-section h2{font-size:30px;margin:6px 0;color:var(--navy)}.vn-specialties{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vn-specialty{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;gap:12px;align-items:center;transition:.2s}.vn-specialty:hover{transform:translateY(-3px);border-color:#66d2ce}.vn-icon{width:43px;height:43px;border-radius:12px;background:#e4f7f5;color:var(--teal);display:grid;place-items:center;font-size:20px}.vn-specialty b{font-size:14px}.vn-specialty small{display:block;color:var(--muted);margin-top:4px}.vn-booking{background:var(--navy);color:#fff;border-radius:22px;padding:40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.vn-booking h2{color:#fff}.vn-booking p{color:#bfd4da;line-height:2}.vn-audiences{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vn-audiences article{background:#ffffff10;border:1px solid #ffffff20;border-radius:14px;padding:18px}.vn-audiences b{display:block;font-size:15px}.vn-audiences span{display:block;color:#c9dce1;font-size:12px;line-height:1.9;margin:7px 0 12px}.vn-audiences a{color:#62e2dc;font-weight:800;font-size:12px}.vn-lawyers{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.vn-lawyer{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.vn-lawyer-photo{height:160px;background:#edf5f5;position:relative}.vn-lawyer-photo img{width:100%;height:100%;object-fit:contain;object-position:center top}.vn-badge{position:absolute;right:8px;bottom:8px;background:var(--navy);color:#fff;padding:4px 7px;border-radius:15px;font-size:9px}.vn-rating{padding:7px 9px;background:#fffaf0;border-bottom:1px solid #f0e7cf;font-size:10px}.vn-stars{color:var(--gold)}.vn-rating small{color:#8a8069;margin-right:5px}.vn-lawyer-body{padding:11px}.vn-lawyer-body h3{font-size:13px;margin:5px 0}.vn-lawyer-body>small{color:var(--teal)}.vn-tags{display:flex;gap:4px;margin:8px 0}.vn-tags span{background:var(--ice);padding:4px 6px;border-radius:12px;color:var(--muted);font-size:9px}.vn-lawyer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.vn-lawyer-actions a{padding:7px 3px;border-radius:7px;text-align:center;font-size:9px;font-weight:800;border:1px solid var(--line)}.vn-lawyer-actions a:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.vn-cycle{background:linear-gradient(145deg,var(--navy),#075e70);color:#fff;padding:75px 0}.vn-cycle h2{color:#fff}.vn-cycle-intro{text-align:center;max-width:700px;margin:0 auto 30px}.vn-cycle-intro p{color:#c2d8dd;line-height:2}.vn-cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vn-cycle-grid article{padding:18px;border:1px solid #ffffff22;background:#ffffff0a;border-radius:14px}.vn-cycle-grid i{display:grid;place-items:center;width:32px;height:32px;background:var(--cyan);border-radius:9px;font-style:normal}.vn-cycle-grid b{display:block;margin:11px 0 5px}.vn-cycle-grid p{font-size:12px;line-height:1.9;color:#bed3d8;margin:0}.vn-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vn-price{border:1px solid var(--line);border-radius:15px;padding:22px;background:#fff;display:flex;flex-direction:column}.vn-price h3{color:var(--navy)}.vn-price p{color:var(--muted);font-size:12px;line-height:1.9;min-height:70px}.vn-price strong{color:var(--teal);margin:8px 0 15px}.vn-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vn-post{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.vn-post img{width:100%;height:180px;object-fit:cover}.vn-post-body{padding:17px}.vn-post h3{font-size:16px;line-height:1.8;margin:0 0 8px}.vn-post p{color:var(--muted);font-size:12px;line-height:1.9}.vn-cta{background:linear-gradient(110deg,var(--navy),var(--teal));border-radius:18px;color:#fff;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px}.vn-cta h2{color:#fff;margin:0}.vn-footer{background:#062b46;color:#fff;padding:50px 0 20px}.vn-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.vn-footer p,.vn-footer a{color:#bcd1d7;font-size:12px;line-height:2}.vn-footer a{display:block}.vn-copy{border-top:1px solid #ffffff18;margin-top:35px;padding-top:18px;color:#90adb5;font-size:11px}.vn-page{padding:60px 0;min-height:60vh}.vn-content{max-width:820px;margin:auto;line-height:2.2}.vn-content h1{color:var(--navy)}.vn-form{max-width:760px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 55px #063b4d0d}.vn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vn-form label{font-size:12px;font-weight:700}.vn-form input,.vn-form select,.vn-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d4e5e6;border-radius:9px;padding:12px;font:inherit}.vn-form textarea{min-height:110px}.vn-form .wide{grid-column:1/-1}.vn-alert{padding:13px;border-radius:9px;background:#e7f8f5;color:#087a77;margin-bottom:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.vn-nav{display:none}.vn-lawyers{grid-template-columns:repeat(3,1fr)}.vn-hero h1{font-size:40px}}
@media(max-width:720px){.vn-header{height:66px}.vn-logo small,.vn-actions .vn-btn-outline{display:none}.vn-logo img{width:40px;height:40px}.vn-logo strong{font-size:16px}.vn-btn{padding:9px 11px;font-size:11px}.vn-hero{padding:40px 0}.vn-hero-grid{grid-template-columns:1fr;gap:28px}.vn-hero h1{font-size:31px}.vn-search{grid-template-columns:1fr}.vn-search label{border-bottom:1px solid var(--line)}.vn-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:9px}.vn-mini-grid,.vn-audiences{grid-template-columns:1fr}.vn-section{padding:50px 0}.vn-section h2{font-size:24px}.vn-specialties{grid-template-columns:1fr 1fr}.vn-booking{padding:28px 18px;grid-template-columns:1fr}.vn-lawyers{grid-template-columns:repeat(2,1fr);gap:8px}.vn-lawyer-photo{height:145px}.vn-cycle-grid,.vn-prices,.vn-posts{grid-template-columns:1fr}.vn-cycle{padding:52px 0}.vn-cta{display:block;padding:27px 20px}.vn-cta .vn-btn{margin-top:18px}.vn-footer-grid{grid-template-columns:1fr 1fr}.vn-footer-grid>div:first-child{grid-column:1/-1}.vn-form{padding:18px}.vn-form-grid{grid-template-columns:1fr}.vn-form .wide{grid-column:auto}}
@media(max-width:390px){.vn-specialties{grid-template-columns:1fr}.vn-lawyer-photo{height:130px}.vn-lawyer-actions{grid-template-columns:1fr}}
body,button,input,select,textarea{font-family:"Vazirmatn",Tahoma,"Segoe UI",sans-serif}.vn-page-hero{background:linear-gradient(145deg,#eaf9f8,#fff);padding:48px 0;text-align:center}.vn-page-hero h1{color:var(--navy);font-size:35px;margin:8px}.vn-page-hero p{color:var(--muted);line-height:2}.vn-form-note{background:#eef9f8;border-right:4px solid var(--teal);padding:12px;border-radius:9px;color:var(--muted);font-size:12px}.vn-archive-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin:25px 0}.vn-archive-tools input,.vn-archive-tools select{padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.vn-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vn-calc{border:1px solid var(--line);border-radius:16px;padding:20px}.vn-calc input,.vn-calc select{width:100%;padding:10px;margin:7px 0;border:1px solid var(--line);border-radius:8px}.vn-result{background:var(--ice);padding:12px;border-radius:8px;margin:10px 0;font-weight:700;line-height:1.9}.vn-pagination{margin:25px 0;text-align:center}.vn-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin:2px}[hidden]{display:none!important}
@media(max-width:720px){body{overflow-x:hidden}.vn-wrap{width:min(100% - 22px,1180px)}.vn-page-hero{padding:32px 0}.vn-page-hero h1{font-size:27px}.vn-section-head{align-items:start;gap:12px}.vn-archive-tools,.vn-calc-grid{grid-template-columns:1fr}.vn-lawyer-body h3{font-size:12px}.vn-rating small{display:block;margin:3px 0}.vn-hero h1{line-height:1.55}.vn-platform{padding:20px}.vn-notice{font-size:11px}}
.vn-lawyer-profile{display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:start}.vn-lawyer-profile>div:first-child{border:1px solid var(--line);border-radius:18px;overflow:hidden}.vn-lawyer-profile img{width:100%;display:block}.vn-badge-static{display:inline-block;background:var(--navy);color:#fff;padding:7px 12px;border-radius:20px;font-size:11px}.vn-profile-actions{max-width:450px;margin-top:22px}.vn-profile-actions a{font-size:12px;padding:11px}.vn-profile-actions a:last-child{background:#fff;color:var(--teal)}
@media(max-width:720px){.vn-lawyer-profile{grid-template-columns:1fr}.vn-lawyer-profile>div:first-child{max-width:330px;margin:auto}}
.vn-request-tabs{max-width:760px;margin:0 auto 16px;display:grid;grid-template-columns:1fr 1fr;background:#eaf6f6;padding:5px;border-radius:13px}.vn-request-tabs button{border:0;background:transparent;color:var(--muted);padding:13px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.vn-request-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 7px 18px #063b4d25}.vn-request-form h2{color:var(--navy);margin-top:0}.vn-agreed-price{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:14px;padding:20px}.vn-agreed-price small,.vn-agreed-price strong,.vn-agreed-price span{display:block}.vn-agreed-price small{color:#a6e7e2}.vn-agreed-price strong{font-size:24px;margin:7px 0}.vn-agreed-price span{font-size:11px;color:#d7eeee}.vn-price-confirm{display:flex!important;align-items:flex-start;gap:9px;background:#eff9f8;border:1px solid var(--line);padding:13px;border-radius:10px;line-height:1.9}.vn-price-confirm input{width:auto!important;margin:4px 0 0!important}@media(max-width:600px){.vn-request-tabs{grid-template-columns:1fr}.vn-agreed-price strong{font-size:19px}}
.vn-fee-shortcut{background:#e7f8f6;border-bottom:1px solid var(--line);padding:14px 0}.vn-fee-shortcut .vn-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.vn-fee-shortcut span{display:block;color:var(--teal);font-size:11px;font-weight:800}.vn-fee-shortcut strong{display:block;color:var(--navy);margin-top:3px}.vn-fee-catalog{background:#f5fbfb}.vn-fee-catalog .vn-section-head p{color:var(--muted);margin:6px 0 0}.vn-fee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.vn-fee-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;flex-direction:column}.vn-fee-item small{color:var(--teal);font-weight:800}.vn-fee-item h3{font-size:14px;color:var(--navy);margin:8px 0}.vn-fee-item strong{color:var(--teal);font-size:15px}.vn-fee-item p{font-size:10px;color:var(--muted);line-height:1.8;flex:1}.vn-fee-item a{border-top:1px solid var(--line);padding-top:10px;color:var(--navy);font-size:11px;font-weight:900}.vn-fee-missing{margin-top:16px;background:var(--navy);color:#fff;border-radius:15px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.vn-fee-missing b,.vn-fee-missing span{display:block}.vn-fee-missing span{color:#bfd5da;font-size:11px;margin-top:5px}.vn-fee-note{color:var(--muted);font-size:10px;line-height:1.9;text-align:center}.vn-fee-catalog+.vn-section{padding-top:45px}@media(max-width:900px){.vn-fee-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.vn-fee-shortcut .vn-wrap,.vn-fee-missing{align-items:flex-start;flex-direction:column}.vn-fee-grid{grid-template-columns:repeat(2,1fr)}.vn-fee-catalog .vn-section-head{display:block}.vn-fee-catalog .vn-section-head>a{margin-top:13px}.vn-fee-item{padding:14px}.vn-fee-item h3{font-size:13px}}@media(max-width:390px){.vn-fee-grid{grid-template-columns:1fr}}
