/* وکیل ۷۲۴ — پایه استایل صفحه رزرو (متغیرها با نام سازگار reserve.css) */
@import url("https://cdn.jsdelivr.net/npm/vazirmatn@33.003/Vazirmatn-font-face.css");

:root{
  --green-900:#2a2a2a; --green-700:#b00f14; --green-600:#c41a20; --green-500:#d4252b;
  --sage:#c9898c; --mint:#f8eef0; --mint-2:#f0dfe1;
  --cream:#f7f5f5; --cream-2:#efeaea;
  --gold:#8a6a2f; --gold-2:#a8843f;
  --ink:#1a1a1a; --muted:#666; --line:#e6e0e0; --bg:#fff;
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
  --shadow:0 4px 20px rgba(42,42,42,.08);
  --shadow-lg:0 14px 44px rgba(42,42,42,.14);
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Vazirmatn,Tahoma,system-ui,sans-serif;
  font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.5;margin:0;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--green-500);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.skip-link{position:absolute;top:0;inset-inline-start:0;z-index:200;background:var(--green-900);color:#fff;padding:10px 18px;border-radius:0 0 var(--r-sm) 0;transform:translateY(-120%);transition:transform .2s}
.skip-link:focus{transform:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;font-weight:500;font-size:.95rem;transition:.22s ease;white-space:nowrap}
.btn-primary{background:var(--green-700);color:#fff;box-shadow:0 6px 18px rgba(176,15,20,.28)}
.btn-primary:hover{background:#8e0b10;transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.9);color:var(--green-900);border:1px solid rgba(255,255,255,.9)}
.btn-ghost-green{background:#fff;color:var(--green-700);border:1px solid var(--green-700)}
.btn-pill{background:var(--green-700);color:#fff;padding:9px 20px;font-size:.88rem}
.btn-sm{padding:9px 20px;font-size:.88rem}
.btn-block,.block-back{width:100%;margin-top:10px}

.site-header{position:sticky;top:0;z-index:100;background:rgba(42,42,42,.96);backdrop-filter:blur(10px);border-bottom:3px solid var(--green-700)}
.header-inner{display:flex;align-items:center;gap:18px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#fff}
.brand-mark{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#fff}
.brand-text strong{display:block;font-size:1.05rem;color:#fff;line-height:1.3}
.brand-text small{display:block;font-size:.66rem;color:#ddd;line-height:1.3}
.header-actions{margin-inline-start:auto}

.crumb{background:#faf7f7;border-bottom:1px solid var(--line);padding:10px 0;font-size:.85rem;color:var(--muted)}
.crumb ol{display:flex;gap:8px;flex-wrap:wrap}
.crumb a{color:var(--green-700)}
.site-footer{background:#2a2a2a;color:#ddd;padding:22px 0;margin-top:40px;text-align:center;font-size:.85rem}
.site-footer a{color:#fff;text-decoration:underline}

.empty{color:var(--muted);text-align:center;padding:16px}
