/*
Theme Name: Murphy Gearbox (گیربکس مورفی)
Theme URI: https://gearboxamirhossein.com/
Author: تعمیرگاه گیربکس اتوماتیک مورفی
Description: قالب وردپرس تعمیرگاه گیربکس اتوماتیک مورفی، تبدیل‌شده از سایت HTML. فارسی و راست‌به‌چپ. با فعال‌سازی قالب، همه‌ی صفحات به‌صورت خودکار ساخته می‌شوند.
Version: 1.1.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: murphy-gearbox
*/

/* گیربکس مورفی: زمینه‌ی سفید، سرمه‌ای برای متن و برند، کهربایی برای اقدام اصلی. یک حرکت در کل سایت: چرخ‌دنده‌های هیرو. */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --surface:#FFFFFF; --ink:#14304F; --muted:#506279; --line:#E3EAF0; --soft:#F3F7FA; --tint:#F3F7FA;
  --blue:#3C7A99; --accent:#F0A41B; --on-accent:#1B1203; --accent-deep:#8F5800; --ok:#1F7A4D;
  --font-body:'Khana','Vazirmatn',Tahoma,system-ui,sans-serif;
  --mono:ui-monospace,Menlo,Consolas,'Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.95;padding-inline:16px;padding-block:0 76px;direction:rtl}
.wrap{max-width:1120px;margin-inline:auto}
a{color:inherit}
h1,h2,h3,h4{line-height:1.45;text-wrap:balance;margin:0}
p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;inset-inline-start:16px;top:-80px;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:8px;font-weight:700;z-index:100;text-decoration:none}
.skip:focus{top:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:12px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.5;transition:transform .2s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn.sm{min-height:44px;padding:6px 16px;font-size:.95rem}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}
.btn-ghost:hover{border-color:var(--blue)}
.btn svg{width:20px;height:20px;flex:none}
.textlink{font-weight:700;text-decoration:none;border-bottom:2px solid var(--line);padding-block:4px;transition:border-color .2s}
.textlink:hover{border-color:var(--accent)}
.num-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ---------- header + menu ---------- */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgb(255 255 255 / .94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:16px}
.bar{display:flex;align-items:center;gap:14px;min-height:68px;max-width:1120px;margin-inline:auto;position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.12rem;margin-inline-end:auto}
.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--ink);display:grid;place-items:center;color:var(--accent);flex:none}
.brand-mark svg{width:24px;height:24px}
.brand small{display:block;font-weight:500;font-size:.74rem;color:var(--muted);line-height:1.4}
#site-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
#site-nav a.sub-label,#site-nav>ul>li>a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:500;color:var(--muted);min-height:44px;line-height:28px;white-space:nowrap}
#site-nav>ul>li>a:hover{background:var(--soft);color:var(--ink)}
.has-sub{position:relative}
.has-sub.wide{position:static}
.sub{position:absolute;inset-inline-start:0;top:100%;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 14px 34px rgb(20 48 79 / .12);display:none;flex-direction:column;z-index:60}
.sub::before{content:"";position:absolute;inset-inline:0;top:-16px;height:16px}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex}
.sub a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500;min-height:40px;line-height:26px}
.sub a:hover{background:var(--soft)}
.sub a b{font-family:var(--mono);color:var(--accent-deep);display:inline-block;min-width:3.4em;direction:ltr;text-align:right}
.sub.mega{inset-inline:0;width:100%;grid-template-columns:repeat(3,1fr);gap:8px 20px;padding:16px 18px}
.has-sub:hover .sub.mega,.has-sub:focus-within .sub.mega{display:grid}
.sub.mega .mh{font-weight:800;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}
.menu-btn{display:none;min-width:48px;min-height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:24px;height:24px}
.hdr-call{white-space:nowrap}
@media(max-width:1180px){
  .menu-btn{display:inline-flex}
  #site-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 16px 18px;max-height:calc(100vh - 80px);overflow:auto}
  #site-nav.open{display:block}
  #site-nav ul{flex-direction:column;gap:2px;max-width:1120px;margin-inline:auto}
  #site-nav a.sub-label,#site-nav>ul>li>a{padding:10px 12px;font-size:1.05rem}
  .has-sub .sub-label{font-weight:700;color:var(--ink)!important}
  .sub{position:static;display:flex;box-shadow:none;border:0;padding:0 0 6px;min-width:0;background:transparent}
  .sub::before{display:none}
  .sub a{padding-inline-start:26px}
  .sub.mega{display:none!important}
}
@media(max-width:560px){.hdr-call .lbl{display:none}.brand small{display:none}}

/* ---------- hero ---------- */
.hero-top{background:var(--bg);border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:16px;position:relative;overflow:hidden}
.gears{position:absolute;inset:0;z-index:0;opacity:.22;pointer-events:none}
.gears svg{position:absolute;inset-inline-end:-40px;bottom:-30px;width:min(760px,125%);height:auto}
.gears .gt path,.gears .gt circle,.gears .gt line{stroke:var(--blue);fill:none}
.gears .gt path{stroke-width:2;stroke-linejoin:round}
.gears .gt circle,.gears .gt line{stroke-width:1.5}
.gears .gt .hub{display:none}
.hero-head{text-align:center;padding-top:56px;position:relative;z-index:1}
.hero-head h1{max-width:20ch;margin-inline:auto}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;padding-block:32px 56px;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--accent-deep);margin-bottom:14px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgb(31 122 77 / .18)}
h1{font-size:clamp(1.85rem,4.4vw,3rem);font-weight:800}
.lead{margin-top:18px;color:var(--muted);font-size:1.07rem;max-width:64ch}
.lead strong{color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}
.trust li{display:flex;align-items:center;gap:8px}
.trust svg{width:18px;height:18px;color:var(--ok);flex:none}
@media(max-width:900px){.hero-head{padding-top:36px}.hero{grid-template-columns:1fr;padding-block:24px 36px}}

.diag{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 18px 44px rgb(20 48 79 / .10)}
.diag-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.diag h2{font-size:1.15rem}
.diag .hint{color:var(--muted);font-size:.9rem;margin-top:2px}
.prnd{display:flex;gap:4px;background:var(--ink);padding:5px;border-radius:10px;direction:ltr;flex:none}
.prnd b{width:28px;height:30px;display:grid;place-items:center;border-radius:6px;font:700 .9rem/1 var(--mono);color:#fff;opacity:.55;transition:background .2s,opacity .2s}
.prnd b.on{background:var(--accent);color:var(--on-accent);opacity:1}
.chips{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.chip{width:100%;text-align:start;min-height:48px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;font-size:.96rem;line-height:1.6;cursor:pointer;transition:border-color .2s,background .2s}
.chip:hover{border-color:var(--blue)}
.chip[aria-pressed="true"]{border-color:var(--accent);background:#FFF4DB;font-weight:700}
.diag-out{margin-top:14px;padding:14px;border-radius:12px;background:var(--soft);font-size:.95rem}
.diag-out p+p{margin-top:6px;color:var(--muted);font-size:.88rem}
.diag-out .cta-row{margin-top:12px}
.diag-out .btn{min-height:44px;padding:8px 16px;font-size:.95rem}

/* ---------- sections ---------- */
section{padding-block:64px}
.sec-head{max-width:66ch;margin-bottom:32px}
.sec-head h2{font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:800}
.sec-head h2 a{text-decoration:none}
.sec-head p{color:var(--muted);margin-top:10px}
.band{margin-inline:-16px;padding-inline:16px}
.band-tint{background:var(--bg);border-block:1px solid var(--line)}
.band-white{background:var(--surface);border-block:1px solid var(--line)}

.types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.type{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0;text-decoration:none;transition:transform .2s,border-color .2s}
.type:hover{transform:translateY(-3px);border-color:var(--blue)}
.type .code{font:800 2.2rem/1 var(--mono);direction:ltr;text-align:right;color:var(--ink)}
.type h3{font-size:1.08rem;margin-top:14px}
.type p{color:var(--muted);font-size:.94rem;margin-top:6px;flex:1}
.type .go{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-weight:700;font-size:.93rem;display:flex;justify-content:space-between;align-items:center}
.go svg{width:16px;height:16px;transition:transform .2s;flex:none}
.type:hover .go svg,.carcard:hover .go svg,.trow:hover .go svg{transform:translateX(-5px)}
@media(max-width:1000px){.types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.types{grid-template-columns:1fr}}

.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.svc div{min-width:0}
.svc h3{font-size:1.05rem;display:flex;align-items:center;gap:10px}
.svc h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}
.svc p{color:var(--muted);font-size:.95rem;margin-top:4px;padding-inline-start:20px}
@media(max-width:760px){.svc{grid-template-columns:1fr;gap:16px}}

/* کارت خودرو + چیپ‌های صفحه‌ی اصلی */
.badge,.bd{display:inline-block;align-self:flex-start;font:700 .78rem/1 var(--mono);letter-spacing:.03em;color:var(--blue);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 12px;direction:ltr}
.car-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.carcard{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s}
.carcard:hover{transform:translateY(-3px);border-color:var(--blue)}
.carcard h3{font-size:1.1rem}
.carcard p{color:var(--muted);font-size:.9rem;flex:1}
.carcard .go{font-weight:700;font-size:.9rem;display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1000px){.car-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.car-grid{grid-template-columns:1fr}}
.cg-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cg h3{font-size:1.1rem;margin-bottom:12px}
.cg h3 a{text-decoration:none}
.chipl-row{display:flex;flex-wrap:wrap;gap:8px}
.chipl{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);text-decoration:none;font-size:.93rem;line-height:1.5;transition:border-color .2s,background .2s}
.chipl:hover{border-color:var(--accent);background:#FFF4DB}
@media(max-width:900px){.cg-wrap{grid-template-columns:1fr}}

/* فهرست باز (درباره ما) */
.tlist{display:grid}
.trow{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line);text-decoration:none}
.trow:first-child{border-top:1px solid var(--line)}
.trow .code{font:800 1.9rem/1 var(--mono);direction:ltr;text-align:right}
.trow h3{font-size:1.12rem}
.trow p{color:var(--muted);font-size:.94rem;margin-top:2px;max-width:60ch}
.trow .go{font-weight:700;font-size:.93rem;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
@media(max-width:700px){.trow{grid-template-columns:1fr;gap:6px}.trow .code{text-align:right;font-size:1.6rem}}

/* مراحل */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;min-width:0;position:relative}
.steps li::before{content:counter(s,persian);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800;margin-bottom:14px;position:relative;z-index:1}
.steps li:not(:last-child)::after{content:"";position:absolute;top:19px;inset-inline-start:52px;width:calc(100% - 52px + 22px - 12px);height:2px;background:rgb(60 122 153 / .35)}
.steps h3{font-size:1.08rem}
.steps p{font-size:.95rem;margin-top:6px;color:var(--muted)}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr);row-gap:28px}.steps li::after{display:none}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}

/* گارانتی */
.warranty{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.wbox{background:var(--soft);border-radius:28px;padding:32px;text-align:center}
.wbox .big{font-size:clamp(2.1rem,6vw,3.2rem);font-weight:800;line-height:1.3;color:var(--accent-deep)}
.wbox .or{color:var(--muted);margin:2px 0}
.note{font-size:.88rem;color:var(--muted)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks svg{width:22px;height:22px;color:var(--ok);flex:none;margin-top:5px}
@media(max-width:760px){.warranty{grid-template-columns:1fr}}

.photo{border-radius:20px;background:var(--soft);border:2px dashed var(--line);max-width:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:20px;font-size:.9rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery .photo{aspect-ratio:4/3}
@media(max-width:700px){.gallery{grid-template-columns:1fr}}

/* فرم */
.admit{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
form{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-weight:700;font-size:.95rem;margin-bottom:6px}
input,textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}
textarea{min-height:120px;resize:vertical}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}
input[dir=ltr]{text-align:right}
.msg{padding:12px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:.93rem}
@media(max-width:860px){.admit{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}

/* سؤالات متداول */
details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;padding:16px 0;min-height:52px;display:flex;align-items:center}
details p{color:var(--muted);padding-bottom:16px;max-width:70ch}

/* تماس */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.info{display:grid;gap:16px;align-content:start;margin:0}
.info dt{font-weight:700;font-size:.9rem;color:var(--muted)}
.info dd{margin:0;font-size:1.05rem}
.info a{text-decoration:none}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.route{border-radius:24px;border:1px solid var(--line);background:var(--surface);padding:26px;display:grid;gap:12px;align-content:start}
.route h3{font-size:1.1rem}
.route .links .btn{flex:1 1 150px}
.map{border-radius:16px;border:2px dashed var(--line);background:var(--soft);min-height:150px;display:grid;place-items:center;color:var(--muted);text-align:center;padding:16px;font-size:.9rem}
@media(max-width:760px){.contact{grid-template-columns:1fr}}

/* ---------- صفحات داخلی ---------- */
.crumbs{font-size:.88rem;color:var(--muted);padding-top:24px;position:relative;z-index:1}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"‹";margin-inline-end:6px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;padding-block:28px 52px;position:relative;z-index:1}
.page-hero.one{grid-template-columns:1fr}
.spec{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}
.spec h2{font-size:.95rem;font-family:var(--mono);letter-spacing:.06em;color:var(--blue);direction:ltr;text-align:right;margin-bottom:12px}
.spec dl{margin:0;display:grid;gap:14px}
.spec dt{font-size:.82rem;color:var(--muted)}
.spec dd{margin:0;font-size:.98rem}
@media(max-width:900px){.page-hero{grid-template-columns:1fr}}
.page-sec{padding-block:0 56px}
.page-sec.first{padding-top:56px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.three{grid-template-columns:1fr}}
@media(max-width:760px){.two{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}
.card h2,.card h3{font-size:1.15rem;margin-bottom:10px}
.list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.list li{display:flex;gap:10px;align-items:flex-start}
.list li::before{content:"";flex:none;width:8px;height:8px;margin-top:11px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.prose{max-width:70ch}
.prose p{color:var(--muted)}
.prose strong{color:var(--ink)}
.others{display:flex;flex-wrap:wrap;gap:10px}
.cta-band{background:var(--soft);border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.cta-band h2{font-size:1.4rem;max-width:34ch}
.cta-band p{color:var(--muted);margin-top:4px;font-size:.95rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stats div{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:24px;text-align:center}
.stats b{display:block;font-size:2.2rem;font-weight:800;color:var(--accent-deep);line-height:1.4}
.stats span{color:var(--muted);font-size:.95rem}
@media(max-width:700px){.stats{grid-template-columns:1fr}}

/* کارت‌های علائم خرابی */
.sym-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sym-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}
.sym-card h3{font-size:1.15rem}
.sym-card .feel{color:var(--muted);margin-top:8px}
.sym-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.sym-cols h4{font-size:.92rem;color:var(--accent-deep);margin-bottom:8px}
.sym-cols p{font-size:.95rem;color:var(--ink)}
.sym-cols .list{font-size:.95rem}
@media(max-width:900px){.sym-grid{grid-template-columns:1fr}}
@media(max-width:480px){.sym-cols{grid-template-columns:1fr}}

/* ---------- فوتر ---------- */
.foot-cta{background:var(--ink);color:#fff;border-radius:28px;padding:32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:72px;margin-bottom:-64px;position:relative;z-index:2}
.foot-cta h2{font-size:1.5rem;max-width:30ch;color:#fff}
.foot-cta p{color:#C9D5E3;margin-top:4px}
.foot-cta .btn-ghost{background:transparent;color:#fff;border-color:rgb(255 255 255 / .45)}
.foot-cta .btn-ghost:hover{border-color:var(--accent)}
.site-foot{background:var(--soft);border-top:1px solid var(--line);margin-inline:-16px;padding:112px 16px 0;color:var(--muted);font-size:.94rem}
.foot-grid{display:grid;grid-template-columns:1.25fr .85fr 2.1fr 1.2fr;gap:32px;padding-bottom:40px}
.site-foot h2{font-size:1rem;color:var(--ink);margin-bottom:10px}
.site-foot h3{font-size:.92rem;color:var(--ink);margin-bottom:8px}
.site-foot h3 a{text-decoration:none}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.site-foot a{text-decoration:none}
.site-foot li a{display:inline-block;padding:4px 0;min-height:32px}
.site-foot li a:hover{color:var(--ink);text-decoration:underline}
.foot-brand p{margin-top:12px;max-width:38ch}
.soc-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.soc{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;font-size:.88rem;color:var(--ink);transition:border-color .2s}
.soc:hover{border-color:var(--accent)}
.soc svg{width:16px;height:16px}
.fc3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-list li{display:flex;gap:10px;align-items:flex-start;padding:4px 0}
.contact-list svg{width:18px;height:18px;color:var(--blue);flex:none;margin-top:6px}
.contact-list a{padding:0;min-height:0}
.foot-bottom{background:var(--ink);color:#C9D5E3;margin-inline:-16px;padding:16px;font-size:.88rem}
.fb-in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media(max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr}.foot-cars{grid-column:1/-1;order:3}}
@media(max-width:600px){.foot-grid{grid-template-columns:1fr}.fc3{grid-template-columns:1fr}.foot-cta{margin-top:48px}.site-foot{padding-top:120px}}

.callbar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}
.callbar .btn{flex:1}
@media(max-width:700px){.callbar{display:flex}body{padding-block-end:76px}}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.btn:hover,.type:hover,.carcard:hover{transform:none}}


/* ---------- افزوده‌های وردپرس ---------- */
[hidden]:not([hidden="until-found" i]){display:none!important}
img{max-width:100%;height:auto}
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}
.hp-field{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.msg.ok{background:#EAF6EF;border-color:#B8DEC9;color:#14543A}
.msg.err{background:#FDF0EC;border-color:#F2C6B8;color:#8A2E12}
.map.has-embed{padding:0;border-style:solid;overflow:hidden;min-height:260px;display:block}
.map.has-embed iframe{border:0;width:100%;height:100%;min-height:260px;display:block}
.plain-page{padding-block:40px}
.plain-page h1{font-size:1.8rem;line-height:1.5;margin:0 0 16px}
