/* V155 — بازنگری طراحی بر پایه قواعد UI/UX: کنتراست، اهداف لمسی، دسترس‌پذیری و دکمه ثابت رزرو در موبایل.
   هویت بصری (زرشکی، برنجی، عاجی) بدون تغییر حفظ شده است. */
:root{--muted:#6A615A;--gray-mid:#6A615A}
.skip-link{position:absolute;right:12px;top:-80px;z-index:2000;background:var(--wine);color:#fff!important;padding:10px 18px;border-radius:6px;font-weight:800;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:2px}
.link-hub-grid a{display:inline-flex;align-items:center;min-height:44px}
.footer-nav-main a,.footer-contact-strip a{display:inline-flex;align-items:center;min-height:44px}
.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.back-home-btn{min-height:44px;display:inline-flex;align-items:center}
.mobile-cta{display:none}
@media(max-width:768px){
 .mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(253,251,248,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-strong);box-shadow:0 -6px 18px rgba(74,56,40,.10)}
 .mobile-cta a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800;font-size:.95rem;text-decoration:none!important;border-bottom:0!important}
 .mobile-cta svg{width:18px;height:18px;flex:none}
 .mobile-cta .mc-book{background:var(--wine);color:#fff!important}
 .mobile-cta .mc-call{border:1.5px solid var(--wine);color:var(--wine)!important;background:var(--surface)}
 body{padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.mobile-cta,.skip-link{display:none!important}}
