/*
Theme Name: Majid Savari Law Office
Theme URI: https://majidsavarivakil.ir/
Author: Website Design for Majid Savari
Description: قالب اختصاصی راست‌چین دفتر وکالت مجید سواری؛ دارای تصاویر، مقالات وردپرسی و فرم درخواست مشاوره از طریق واتساپ.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: majid-savari-law
*/
:root{--navy:#102131;--navy2:#192d40;--gold:#d9b674;--dark:#1a2736;--paper:#f8f7f4;--cream:#f1eee7;--text:#283342;--muted:#65717c;--line:#e6e4df;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;font-family:Tahoma,'Segoe UI',sans-serif;color:var(--text);background:#fff;line-height:1.9;font-size:15px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}.shell{width:min(1140px,calc(100% - 44px));margin:0 auto}.site-header{position:sticky;top:0;background:rgba(15,28,41,.97);color:white;z-index:99;box-shadow:0 10px 35px #10213120}.header-inner{min-height:79px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.brand-mark{width:45px;height:45px;border:1px solid #d9b67466;display:grid;place-items:center;border-radius:10px;font-size:25px;color:var(--gold)}.brand strong{display:block;color:#fff;font-size:18px;line-height:1.5}.brand small{display:block;color:#e1ddd6;font-size:11px}.main-menu{display:flex;align-items:center;gap:20px;margin:auto;font-size:13px;color:#dedede}.main-menu a:hover{color:var(--gold)}.header-call{border:1px solid var(--gold);color:var(--gold);border-radius:9px;padding:8px 16px;white-space:nowrap;font-size:13px}.menu-toggle{display:none}.hero{background:linear-gradient(90deg,rgba(11,22,34,.55),rgba(11,22,34,.96)),var(--hero-img) center 36%/cover no-repeat;color:white}.hero-grid{min-height:590px;display:flex;align-items:center}.hero-copy{max-width:550px;margin-right:auto;padding:70px 0;text-align:right}.eyebrow{display:inline-block;border:1px solid #d9b67477;border-radius:100px;padding:5px 15px;color:#eecf99;background:#d9b67410;font-size:12px}.hero h1{font-size:clamp(42px,6vw,76px);margin:15px 0 0;line-height:1.5;letter-spacing:-2px}.hero h2{color:var(--gold);font-size:clamp(20px,2.8vw,31px);font-weight:500;margin:0 0 20px}.hero p{font-size:16px;color:#ebedef;line-height:2.15;max-width:530px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 24px;font-size:14px;font-weight:bold;border-radius:9px;transition:.2s}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-line{border:1px solid #fff8;color:#fff}.btn-dark{background:var(--navy);color:white}.full{width:100%}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px;font-size:12px;color:#d9e0e5}.hero-trust span{white-space:nowrap}.section{padding:88px 0;scroll-margin-top:82px}.section-lead{text-align:center;max-width:730px;margin:0 auto 40px}.kicker{font-size:13px;color:#ac8341;letter-spacing:.2px;font-weight:700}.section h2,.inner-page h1{font-size:clamp(24px,3.5vw,35px);line-height:1.65;color:var(--navy);margin:9px 0 12px}.section-lead p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:#fff;box-shadow:0 5px 26px #10213108;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-icon{width:50px;height:50px;background:#faf4e8;border-radius:13px;display:grid;place-items:center;color:#aa864a;font-size:24px}.service-card h3{font-size:18px;margin:18px 0 6px;color:var(--navy)}.service-card p{font-size:13px;color:var(--muted);min-height:50px;margin:0 0 12px}.service-card a{font-size:13px;color:#a58040;font-weight:700}.about{background:var(--paper)}.about-grid,.office-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:65px;align-items:center}.photo-wrap{max-height:570px;overflow:hidden;border-radius:22px;box-shadow:24px 24px 0 #e7ddca}.photo-wrap img{display:block;width:100%;height:545px;object-fit:cover;object-position:center 28%}.about-text h3{color:#ac8341;font-size:17px;font-weight:500;line-height:2}.about-text p{font-size:15px;color:#53616c}.simple-ticks{list-style:none;padding:0;margin:21px 0 26px}.simple-ticks li{padding:8px 22px 8px 0;position:relative}.simple-ticks li:before{content:'✓';position:absolute;right:0;color:#b18b4b}.office-section{background:white}.office-grid{grid-template-columns:.9fr 1.1fr}.office-copy p{color:var(--muted)}.address-box{background:var(--paper);border:1px solid var(--line);border-right:4px solid var(--gold);padding:19px 20px;border-radius:12px;margin-top:25px}.address-box p{font-size:14px;margin:9px 0}.address-box a,.contact-address a{color:#a17b3c;font-weight:700}.office-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;border-radius:22px;box-shadow:0 18px 40px #1b26341b}.alt-section{background:var(--paper)}.steps-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{background:#fff;border-radius:17px;padding:25px;border:1px solid var(--line)}.steps-grid span{font-size:28px;color:#d9b674}.steps-grid h3{margin:7px 0;font-size:18px}.steps-grid p{font-size:14px;color:var(--muted);margin:0}.article-card{min-height:240px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 21px #1f30410a}.article-tag{font-size:12px;color:#a67d40;font-weight:bold}.article-card h3{font-size:18px;line-height:1.9;margin:13px 0 9px}.article-card h3 a:hover{color:#a67d40}.article-card p{color:var(--muted);font-size:13px;margin:0 0 15px}.article-more{font-size:13px;color:#99733d;font-weight:bold;margin-top:auto}.empty-posts{grid-column:1/-1;text-align:center;padding:25px;border-radius:12px;background:var(--paper);color:var(--muted)}.faq-list{max-width:820px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:11px;margin:0 0 12px;padding:13px 22px}.faq-list summary{font-weight:bold;cursor:pointer;font-size:15px;color:var(--navy)}.faq-list p{color:var(--muted);margin:10px 0;font-size:14px}.booking-section{background:var(--navy);color:white}.booking-section h2{color:white}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.booking-intro p{color:#cbd4dd;line-height:2.2}.booking-intro b{color:#fff}.privacy-note{font-size:13px!important;color:#b58842!important;background:#f8f0de;padding:12px 16px;border-radius:10px}.booking-detail{border-top:1px solid #fff4;margin-top:25px;padding-top:18px;color:#d7dfeb}.booking-form{background:white;color:var(--text);padding:30px;border-radius:18px;box-shadow:0 18px 45px #07121d3d}.booking-form label{display:block;font-size:13px;font-weight:bold;margin-bottom:13px}.booking-form input,.booking-form select{background:#fbfaf8;border:1px solid #dededb;display:block;width:100%;border-radius:8px;color:var(--dark);padding:12px;margin-top:6px;min-height:48px;outline:none}.booking-form input:focus,.booking-form select:focus{border-color:#a57b3a;box-shadow:0 0 0 3px #d9b67422}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-hint{font-size:12px;color:var(--muted);margin-bottom:0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow-wrap:anywhere}.contact-card strong{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.contact-card a{color:var(--navy);font-size:18px;font-weight:700;direction:ltr;display:inline-block}.contact-address{margin-top:25px;padding:20px 25px;background:var(--navy);border-radius:14px;color:white}.contact-address p{margin:0 0 9px}.contact-address a{color:#e3c995}.site-footer{background:#0b1621;color:#d2d9de;padding:36px 0 18px}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-inner b{color:white;font-size:19px}.footer-inner p{font-size:13px;margin:4px 0}.footer-inner a{color:#e3c995}.footer-bottom{border-top:1px solid #ffffff24;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a8b3be}.inner-page{padding-top:85px;padding-bottom:85px;min-height:70vh}.inner-page h1{margin-bottom:25px}.article-single{max-width:850px}.entry-content{line-height:2.3;color:#364554;font-size:16px}.entry-content img{border-radius:13px}.back-link{margin-bottom:20px;color:#a17b3c}.single-thumbnail{width:100%;border-radius:16px;max-height:450px;object-fit:cover}.pagination{margin-top:40px}.not-found{text-align:center}.wp-block-image img{height:auto}
@media(max-width:1050px){.main-menu{gap:12px;font-size:12px}.header-inner{gap:15px}.header-call{padding:7px 9px}}@media(max-width:860px){.menu-toggle{display:block;order:3;border:1px solid #ffffff55;background:transparent;color:white;border-radius:8px;padding:4px 13px;font-size:24px;cursor:pointer}.main-menu{position:absolute;display:none;flex-direction:column;align-items:stretch;gap:0;top:79px;left:0;right:0;background:#101d29;padding:10px 25px;box-shadow:0 15px 25px #1119}.main-menu.open{display:flex}.main-menu a{padding:11px 2px;border-bottom:1px solid #fff2}.brand{margin-left:auto}.header-call{margin-right:auto}.service-grid,.steps-grid,.article-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.office-grid,.booking-grid{gap:30px}.hero-grid{min-height:560px}.hero{background-position:center}.hero-copy{max-width:630px}}@media(max-width:620px){.shell{width:min(100% - 30px,1140px)}.header-inner{min-height:70px;gap:10px}.main-menu{top:70px}.brand{min-width:auto}.brand strong{font-size:15px}.brand small{font-size:9px}.brand-mark{width:37px;height:37px;font-size:22px}.header-call{font-size:11px;padding:7px}.hero{background:linear-gradient(0deg,rgba(11,22,34,.96),rgba(11,22,34,.69)),var(--hero-img) 64% 32%/cover no-repeat}.hero-grid{min-height:660px;align-items:end}.hero-copy{padding:45px 0}.hero h1{font-size:44px}.hero h2{font-size:22px}.hero p{font-size:14px}.hero-trust{gap:9px;margin-top:27px}.hero-trust span{font-size:10px}.section{padding:60px 0;scroll-margin-top:72px}.service-grid,.steps-grid,.article-grid,.contact-grid,.about-grid,.office-grid,.booking-grid{grid-template-columns:1fr}.service-card{padding:20px}.service-card p{min-height:0}.about-grid{gap:38px}.photo-wrap img{height:410px}.office-grid .office-copy{order:2}.office-grid .office-photo{order:1}.booking-form{padding:20px}.contact-card a{font-size:17px}.footer-inner,.footer-bottom{flex-direction:column;gap:10px}.inner-page{padding-top:55px;padding-bottom:55px}.form-pair{grid-template-columns:1fr 1fr}}
