/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:30px;height:66px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;text-decoration:none;font-size:1.02rem;letter-spacing:-.01em}
.main-nav{display:flex;gap:26px;margin-inline-start:auto}
.main-nav a{text-decoration:none;font-size:.94rem;color:var(--ink2);padding-block:6px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.main-nav a:hover{color:var(--ink)}
.main-nav a[aria-current="page"]{color:var(--ink);border-color:var(--clay)}
.hdr-end{display:flex;align-items:center;gap:20px;margin-inline-start:auto}
.main-nav + .hdr-end{margin-inline-start:0}
.lang{display:flex;align-items:center;gap:9px}
.lang button{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink2);cursor:pointer;padding:4px 1px;transition:color .2s}
.lang button:hover{color:var(--ink)}
.lang button[aria-pressed="true"]{color:var(--ink);border-color:var(--clay)}
.lsep{color:var(--line)}
.burger{display:none;background:none;border:1px solid var(--ink);width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}
.burger .ic-x{display:none}
.burger[aria-expanded="true"] .ic-b{display:none}
.burger[aria-expanded="true"] .ic-x{display:block}
.mmenu{position:fixed;inset:0;background:var(--paper);z-index:100;padding:26px clamp(20px,6vw,44px) 40px;display:flex;flex-direction:column;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s,transform .3s;overflow:auto}
.mmenu.open{opacity:1;transform:none;pointer-events:auto}
.mm-top{display:flex;justify-content:space-between;align-items:center;height:40px}
.mmenu nav{margin-block:auto;display:flex;flex-direction:column;gap:6px}
.mmenu nav a{display:flex;align-items:baseline;gap:16px;text-decoration:none;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:680;padding-block:10px;border-bottom:1px solid var(--line)}
.mmenu nav a .idx{font-family:var(--mono);font-size:.72rem;color:var(--clay)}
.mm-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px}
@keyframes pin2{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mmenu.open nav a{animation:pin2 .45s both}
.mmenu.open nav a:nth-child(2){animation-delay:.05s}.mmenu.open nav a:nth-child(3){animation-delay:.1s}
.mmenu.open nav a:nth-child(4){animation-delay:.15s}.mmenu.open nav a:nth-child(5){animation-delay:.2s}
.mmenu.open nav a:nth-child(6){animation-delay:.25s}

/* ---------- Footer ---------- */
footer{background:var(--dark);color:var(--dtext)}
.f-cta{padding-block:clamp(56px,8vw,96px);border-bottom:1px solid var(--dline);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.f-cta h2{font-size:clamp(1.9rem,4.4vw,3.4rem);text-transform:uppercase;color:var(--paper);max-width:18ch}
html[lang="fa"] .f-cta h2{text-transform:none}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-block:54px}
.f-brand{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--paper);text-decoration:none}
.f-state{margin-top:18px;color:var(--dmut)}
.f-tag{margin-top:10px;color:#C9C2AE;font-size:.95rem;max-width:30ch}
.f-coords{margin-top:14px;color:#6E6A59}
.f-grid h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dmut);margin-bottom:18px;font-weight:500}
html[lang="fa"] .f-grid h3{letter-spacing:0;font-size:.74rem}
.f-grid nav{display:grid;gap:11px;align-content:start}
.f-grid nav a{text-decoration:none;color:#CFC8B0;font-size:.96rem}
.f-grid nav a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.f-grid .lang{flex-direction:column;align-items:flex-start;gap:12px}
.f-grid .lang .lrow{display:flex;gap:9px;align-items:center}
.f-bot{border-top:1px solid var(--dline);padding-block:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--dmut)}
