/* ---------------------------------------------------------------
   میهن اد — سربرگ، فوتر و پوسته‌ی صفحه
   --------------------------------------------------------------- */

/* ================= نوار اعلان بالای سربرگ ================= */
.topbar {
  background: var(--ink);
  color: #CBD5E1;
  font-size: var(--fs-xs);
  padding: 8px 0;
}
.topbar a { color: #CBD5E1; }
.topbar a:hover { color: #fff; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.topbar__rates { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
.topbar__rate { display: inline-flex; align-items: center; gap: 6px; }
.topbar__rate b { color: #fff; font-weight: 600; }
.topbar__contact { display: flex; align-items: center; gap: var(--sp-4); }
@media (max-width: 900px) { .topbar { display: none; } }

/* ================= سربرگ ================= */
.site-header {
  position: sticky; inset-block-start: 0; z-index: 100;
  background: rgba(255,255,255,.9);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--t);
}
.site-header.is-stuck { box-shadow: var(--sh-sm); }
.site-header__inner {
  display: flex; align-items: center; gap: var(--sp-6);
  height: var(--header-h);
}

@media (min-width: 1025px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .nav { min-width: 0; }
  .nav__list { justify-content: center; }
}

/* لوگو */
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img.brand__logo { max-height: 46px; width: auto; border-radius: 12px; }
.brand__full-logo { display: block; width: 160px; height: auto; }
.brand__logo { flex-shrink: 0; transition: transform var(--t); }
.brand:hover .brand__logo { transform: scale(1.05); }
.brand__name {
  font-weight: 700;
  font-size: 1.55rem;
  color: var(--accent);
  line-height: 1;
  letter-spacing: -.02em;
}
.site-footer .brand__name { color: #fff; }
.site-footer .brand {
  width: fit-content;
  padding: 9px 11px;
  background: #fff;
  border-radius: 14px;
}
.site-footer .brand__full-logo { width: 170px; }

/* ناوبری اصلی */
.nav { flex: 1; }
.nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__list li { margin: 0; position: relative; }
.nav__list > li > a {
  display: flex; align-items: center; gap: 5px;
  padding: 9px 14px; border-radius: var(--r-sm);
  font-size: var(--fs-sm); font-weight: 500; color: var(--ink-soft);
  transition: all var(--t); white-space: nowrap;
}
.nav__list > li > a:hover,
.nav__list > li.current-menu-item > a,
.nav__list > li.current-menu-parent > a { background: var(--brand-50); color: var(--brand); }
.nav__list > li.menu-item-has-children.current-menu-item > a:not(:hover) {
  background: transparent;
  color: var(--ink-soft);
}
.nav__list > li.menu-item-has-children > a::after {
  content: ""; width: 15px; height: 15px; opacity: 1;
  background: var(--brand);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform var(--t);
}
.nav__list > li.menu-item-has-children:hover > a::after { transform: rotate(180deg); }

/* زیرمنو */
.nav__list .sub-menu {
  position: absolute; inset-block-start: calc(100% + 10px); inset-inline-start: 0;
  min-width: 250px; list-style: none; margin: 0; padding: 8px;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r); box-shadow: var(--sh-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all var(--t); z-index: 20;
}
.nav__list li:hover > .sub-menu,
.nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav__list .sub-menu::before {
  content: ""; position: absolute; inset-block-start: -10px; inset-inline: 0; height: 10px;
}
.nav__list .sub-menu a {
  display: block; padding: 10px 14px; border-radius: var(--r-sm);
  font-size: var(--fs-sm); color: var(--ink-soft); font-weight: 500;
}
.nav__list .sub-menu a:hover { background: var(--surface); color: var(--brand); }

/* اکشن‌های سربرگ */
.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header-actions .btn--icon { color: var(--muted); border: 1px solid var(--border); background: #fff; }
.header-actions .btn--icon:hover { color: var(--brand); border-color: var(--brand-200); }
.header-profile {
  min-height: 42px;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 4px 5px 4px 13px;
  color: var(--ink); background: #fff;
  border: 1px solid var(--border-2); border-radius: var(--r-sm);
  font-size: var(--fs-sm); font-weight: 600; line-height: 1;
  transition: color var(--t), border-color var(--t), background var(--t), transform var(--t);
}
.header-profile__avatar {
  width: 32px; height: 32px; flex: 0 0 32px;
  display: grid; place-items: center;
  color: #fff; background: var(--brand); border-radius: 10px;
}
.header-profile:hover {
  color: var(--brand); background: var(--brand-50);
  border-color: var(--brand-200); transform: translateY(-1px);
}
.header-profile:focus-visible {
  outline: 3px solid var(--brand-100); outline-offset: 2px;
}

/* دکمه‌ی منوی موبایل */
.nav-toggle { display: none; padding: 9px; border-radius: var(--r-sm); color: var(--ink); border: 1px solid var(--border); }
.nav-toggle:hover { background: var(--surface); }

/* منوی موبایل */
.mobile-nav {
  position: fixed; inset: 0; z-index: 200;
  background: #fff; padding: var(--sp-5);
  overflow-y: auto; display: none;
}
.mobile-nav.is-open { display: block; animation: fade .2s var(--ease); }
.mobile-nav__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-6); }
.mobile-nav__list { list-style: none; margin: 0; padding: 0; }
.mobile-nav__list li { margin: 0; border-bottom: 1px solid var(--border); }
.mobile-nav__list a {
  display: block; padding: 14px 4px;
  font-weight: 600; color: var(--ink); font-size: var(--fs-base);
}
.mobile-nav__list .sub-menu { list-style: none; margin: 0 0 10px; padding: 0 var(--sp-4) 0 0; }
.mobile-nav__list .sub-menu li { border: 0; }
.mobile-nav__list .sub-menu a { padding: 9px 4px; font-weight: 500; color: var(--muted); font-size: var(--fs-sm); }
.mobile-nav__foot { display: flex; flex-direction: column; gap: 10px; margin-top: var(--sp-6); }

@media (max-width: 1024px) {
  .nav { display: none; }
  .nav-toggle { display: grid; }
  .header-actions { margin-inline-start: auto; }
  .header-actions .btn--ghost { display: none; }
}
@media (max-width: 560px) {
  .site-header .brand__full-logo { width: 134px; }
  .mobile-nav__head .brand__full-logo { width: 140px; }
  .brand__tag { display: none; }
  .header-actions .btn--primary span { display: none; }
  .header-actions .btn--primary { padding: 11px; }
  .header-profile { width: 42px; padding: 4px; justify-content: center; }
  .header-profile__label { display: none; }
}
@media (max-width: 360px) {
  .site-header__inner { gap: 8px; }
  .site-header .brand__full-logo { width: 104px; }
  .header-actions { gap: 6px; }
}

/* جست‌وجوی بازشو */
.search-pop[hidden] { display: none; }
.search-pop {
  position: absolute; inset-block-start: 100%; inset-inline: 0;
  background: #fff; border-bottom: 1px solid var(--border);
  padding: var(--sp-5) 0; box-shadow: var(--sh);
  animation: fade .2s var(--ease);
}
.search-pop form { display: flex; gap: 10px; max-width: 640px; margin: 0 auto; }

/* ================= پوسته‌ی صفحه ================= */
.page-hero {
  background: var(--grad-hero), var(--surface);
  padding-block: var(--sp-12) var(--sp-10);
  border-bottom: 1px solid var(--border);
}
.page-hero h1 { margin-bottom: var(--sp-3); }
.page-hero__sub { color: var(--muted); font-size: var(--fs-lg); max-width: 720px; }

.content-area { padding-block: clamp(var(--sp-10), 5vw, var(--sp-16)); }
.content-layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--sp-8); align-items: start; }
@media (max-width: 980px) { .content-layout { grid-template-columns: 1fr; } }

/* محتوای متنی (نوشته‌ها و صفحات) */
.entry-content { font-size: 1.0625rem; line-height: 2.05; color: var(--ink-soft); }
.entry-content > * + * { margin-top: 1.15em; }
.entry-content h2 { margin-top: 1.9em; margin-bottom: .55em; }
.entry-content h3 { margin-top: 1.6em; margin-bottom: .45em; }
.entry-content h4 { margin-top: 1.4em; margin-bottom: .4em; }
.entry-content img, .entry-content figure { border-radius: var(--r); overflow: hidden; }
.entry-content figcaption { font-size: var(--fs-xs); color: var(--muted); text-align: center; margin-top: 8px; }
.entry-content ul, .entry-content ol { padding-inline-start: 1.5em; }
.entry-content li::marker { color: var(--brand); font-weight: 600; }
.entry-content table { border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; }
.entry-content th { background: var(--surface); padding: 12px 14px; text-align: right; }
.entry-content td { padding: 12px 14px; border-top: 1px solid var(--border); }
.entry-content a { font-weight: 500; border-bottom: 1px solid var(--brand-200); }
.entry-content a:hover { border-color: var(--brand); }

/* ستون کناری */
.sidebar { position: sticky; inset-block-start: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: var(--sp-5); }
.widget__title { font-size: .711rem; margin-bottom: var(--sp-4); padding-bottom: var(--sp-3); border-bottom: 1px solid var(--border); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 8px 0; border-bottom: 1px solid var(--border); font-size: var(--fs-sm); }
.widget li:last-child { border: 0; }

/* ================= فوتر ================= */
.site-footer { background: var(--ink); color: #94A3B8; padding-block: var(--sp-16) 0; margin-top: var(--sp-8); }
.site-footer a { color: #94A3B8; }
.site-footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.55fr 1fr 1.2fr; gap: var(--sp-10); }
.footer-col h5 {
  position: relative;
  color: #fff; font-size: .711rem;
  margin-bottom: var(--sp-5); padding-bottom: 12px;
}
.footer-col h5::after {
  content: "";
  position: absolute; inset-inline-start: 0; inset-block-end: 0;
  width: 32px; height: 2px; border-radius: var(--r-full);
  background: var(--brand);
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 10px; font-size: var(--fs-sm); }
.footer-brand .brand__name { color: #fff; }
.footer-brand p { font-size: var(--fs-sm); line-height: 1.95; margin-block: var(--sp-4); max-width: 380px; }
.footer-contact { display: flex; flex-direction: column; gap: 10px; font-size: var(--fs-sm); }
.footer-contact div { display: flex; align-items: center; gap: 8px; }
.footer-socials { display: flex; gap: 10px; margin-top: var(--sp-5); }
.footer-socials a, .footer-socials__item {
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.07); color: #CBD5E1; transition: all var(--t);
}
.footer-socials a:hover { background: var(--brand); color: #fff; transform: translateY(-2px); }
.footer-socials__item.is-disabled { opacity: .52; cursor: default; }
.footer-badges { display: flex; gap: 12px; flex-wrap: wrap; margin-top: var(--sp-5); }
.footer-badges img, .footer-badges .footer-badge {
  width: 78px; height: 78px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.07); display: grid; place-items: center;
  font-size: .6rem; text-align: center; padding: 8px; color: #94A3B8; line-height: 1.5;
}
.footer-nav__secondary {
  margin-top: var(--sp-4) !important;
  padding-top: var(--sp-4) !important;
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer-trustbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-8); margin-top: var(--sp-10); padding: var(--sp-5) var(--sp-6);
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg);
}
.footer-trustbar__group { display: flex; align-items: center; gap: var(--sp-4); min-width: 0; }
.footer-trustbar__label {
  color: #CBD5E1; white-space: nowrap;
  font-size: var(--fs-xs); font-weight: 600;
}
.footer-trustbar .footer-socials, .footer-trustbar .footer-badges { margin-top: 0; }
.footer-trustbar .footer-badges { flex-wrap: nowrap; gap: 8px; }
.footer-trustbar .footer-badge {
  width: 118px; height: 58px; padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.06);
}
.footer-bottom {
  margin-top: var(--sp-6); padding-block: var(--sp-5);
  border-top: 1px solid rgba(255,255,255,.09);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-4); flex-wrap: wrap; font-size: var(--fs-xs);
}
@media (max-width: 900px) {
  .site-footer { padding-block-start: var(--sp-10); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); }
  .footer-brand {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: var(--sp-4) var(--sp-8);
    padding: var(--sp-6);
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--r-lg);
  }
  .footer-brand > .brand { grid-column: 1; grid-row: 1; }
  .footer-brand > p { grid-column: 1; grid-row: 2; margin-block: 0; max-width: none; }
  .footer-brand > .footer-contact { grid-column: 2; grid-row: 1 / 3; align-self: start; }
  .footer-nav { padding-inline: var(--sp-2); }
  .footer-trustbar { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .site-footer { padding-block-start: var(--sp-8); }
  .footer-grid { grid-template-columns: 1fr; gap: 0; }
  .footer-brand { display: block; padding: var(--sp-5); }
  .footer-brand > p { margin-block: var(--sp-4); }
  .footer-contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px var(--sp-4);
  }
  .footer-contact > div:nth-child(n + 3) { grid-column: 1 / -1; }
  .footer-socials { margin-top: var(--sp-5); }
  .footer-badges { gap: 8px; }
  .footer-badges img, .footer-badges .footer-badge { width: 70px; height: 70px; }
  .footer-community .footer-badge { width: 100%; height: 70px; }
  .footer-nav { padding-block: var(--sp-5); border-bottom: 1px solid rgba(255,255,255,.08); }
  .footer-nav h5 { margin-bottom: var(--sp-3); }
  .footer-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px var(--sp-4); }
  .footer-nav li { margin: 0; }
  .footer-nav a { display: block; padding-block: 4px; }
  .footer-trustbar { flex-direction: column; gap: var(--sp-5); padding: var(--sp-5); }
  .footer-trustbar__group { width: 100%; justify-content: space-between; }
  .footer-trustbar__group--badges { align-items: flex-start; flex-direction: column; }
  .footer-trustbar .footer-badges {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .footer-trustbar .footer-badge { width: 100%; height: 64px; }
  .footer-bottom { margin-top: var(--sp-6); }
  .footer-bottom { justify-content: center; text-align: center; }
}

/* دکمه‌ی شناور تماس/پشتیبانی */
.fab {
  position: fixed; inset-block-end: 24px; inset-inline-end: 24px; z-index: 90;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--success); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 10px 30px rgba(22,163,74,.35);
  transition: transform var(--t);
}
.fab:hover { transform: scale(1.08); color: #fff; }
@media print { .fab { display: none; } }
