/* ============================================================
   Mina Chrome — global site header + footer
   Coded theme header/footer (replaces the Crocoblock templates).
   Tokens come from mina-global.css :root.
   ============================================================ */

/* ---------- header ---------- */
html,
body{
  min-height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

body > .mina-header{
  position:sticky;top:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:12px clamp(16px,5vw,48px);
  background:color-mix(in srgb,var(--mina-bg-warm) 92%,transparent);
  backdrop-filter:blur(12px);
  border-bottom:1px solid color-mix(in srgb,var(--mina-dark) 8%,transparent);
  font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif;
}
body > .mina-header .mh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
body > .mina-header .mh-logo img{height:38px;width:auto;display:block;filter:brightness(0)}
body > .mina-header .mh-logo .mh-word{font-weight:900;font-size:20px;color:var(--mina-bg-dark)}
body > .mina-header .mh-logo .mh-word em{font-style:normal;color:var(--mina-accent)}

/* primary nav */
body > .mina-header .mina-nav{flex:1;display:flex;justify-content:center}
body > .mina-header .mina-nav ul{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}
body > .mina-header .mina-nav a{text-decoration:none;color:var(--mina-dark);font-size:15px;font-weight:500;position:relative;padding:6px 0;transition:color .2s}
body > .mina-header .mina-nav a:hover{color:var(--mina-accent-2)}
body > .mina-header .mina-nav .current-menu-item>a,body > .mina-header .mina-nav a.active{color:var(--mina-accent-2)}
body > .mina-header .mina-nav .current-menu-item>a::after,body > .mina-header .mina-nav a.active::after{content:"";position:absolute;right:0;left:0;bottom:-2px;height:2px;background:var(--mina-accent);border-radius:2px}

/* header actions */
body > .mina-header .mina-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
body > .mina-header .mh-acct{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--mina-green);text-decoration:none;padding:9px 16px;border:1px solid color-mix(in srgb,var(--mina-green) 28%,transparent);border-radius:999px;transition:.2s}
body > .mina-header .mh-acct:hover{background:var(--mina-green);color:var(--mina-bg-white)}
body > .mina-header .mh-acct svg{width:17px;height:17px}
body > .mina-header .mh-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--mina-bg-dark);text-decoration:none;transition:.2s}
body > .mina-header .mh-cart:hover{background:color-mix(in srgb,var(--mina-accent) 14%,transparent)}
body > .mina-header .mh-cart svg{width:22px;height:22px}
body > .mina-header .mh-cart .mh-count{position:absolute;top:2px;left:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--mina-accent);color:var(--mina-bg-white);font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}
body > .mina-header .mh-burger{display:none;width:42px;height:42px;border:0;background:none;cursor:pointer;align-items:center;justify-content:center;color:var(--mina-bg-dark)}
body > .mina-header .mh-burger svg{width:24px;height:24px}

/* mobile drawer */
.mh-drawer-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--mina-bg-dark) 40%,transparent);opacity:0;visibility:hidden;transition:.25s;z-index:210}
.mh-drawer-overlay.open{opacity:1;visibility:visible}
.mh-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,84vw);background:var(--mina-bg-white);z-index:211;transform:translateX(100%);transition:transform .28s ease;padding:22px;overflow-y:auto;box-shadow:-20px 0 50px color-mix(in srgb,var(--mina-bg-dark) 14%,transparent)}
.mh-drawer.open{transform:translateX(0)}
.mh-drawer .mh-close{background:none;border:0;font-size:24px;color:var(--mina-muted);cursor:pointer;margin-bottom:14px}
.mh-drawer ul{list-style:none;margin:0;padding:0}
.mh-drawer li a{display:block;text-decoration:none;color:var(--mina-dark);font-size:16px;font-weight:500;padding:14px 10px;border-radius:12px;transition:.15s}
.mh-drawer li a:hover{background:color-mix(in srgb,var(--mina-accent) 10%,var(--mina-bg-white))}

@media(max-width:900px){
  body > .mina-header .mina-nav{display:none}
  body > .mina-header .mh-acct span{display:none}
  body > .mina-header .mh-acct{padding:9px}
  body > .mina-header .mh-burger{display:inline-flex}
}

/* ---------- footer ---------- */
.mina-footer{
  background:var(--mina-bg-dark);color:color-mix(in srgb,var(--mina-bg-white) 80%,transparent);
  font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif;margin-top:auto;
  flex-shrink:0;
}
.mina-footer .mf-top{
  max-width:1140px;margin:0 auto;padding:56px clamp(16px,5vw,48px) 36px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,48px);
}
.mina-footer .mf-brand .mf-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mina-footer .mf-brand .mf-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}
.mina-footer .mf-brand .mf-logo .mh-word{font-weight:900;font-size:20px;color:var(--mina-bg-white)}
.mina-footer .mf-brand p{font-size:14px;line-height:1.9;color:color-mix(in srgb,var(--mina-bg-white) 72%,transparent);margin:0 0 18px;max-width:320px}
.mina-footer .mf-social{display:flex;gap:10px}
.mina-footer .mf-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--mina-bg-white) 8%,transparent);color:var(--mina-bg-white);transition:.2s}
.mina-footer .mf-social a:hover{background:var(--mina-accent);color:var(--mina-bg-dark)}
.mina-footer .mf-social svg{width:18px;height:18px}
.mina-footer .mf-col h4{font-size:15px;font-weight:900;color:var(--mina-bg-white);margin:0 0 16px}
.mina-footer .mf-col ul{list-style:none;margin:0;padding:0}
.mina-footer .mf-col li{margin-bottom:11px}
.mina-footer .mf-col a{text-decoration:none;color:color-mix(in srgb,var(--mina-bg-white) 72%,transparent);font-size:14px;transition:.2s}
.mina-footer .mf-col a:hover{color:var(--mina-accent)}
.mina-footer .mf-contact .mf-line{display:flex;align-items:center;gap:9px;font-size:14px;color:color-mix(in srgb,var(--mina-bg-white) 78%,transparent);margin-bottom:12px}
.mina-footer .mf-contact .mf-line svg{width:18px;height:18px;color:var(--mina-accent);flex:0 0 auto}
.mina-footer .mf-cta{display:inline-block;margin-top:6px;background:var(--mina-accent);color:var(--mina-bg-dark);text-decoration:none;font-weight:700;font-size:14px;padding:11px 22px;border-radius:999px;transition:.2s}
.mina-footer .mf-cta:hover{background:var(--mina-bg-white)}
.mina-footer .mf-bottom{
  border-top:1px solid color-mix(in srgb,var(--mina-bg-white) 12%,transparent);
  max-width:1140px;margin:0 auto;padding:20px clamp(16px,5vw,48px);
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:13px;color:color-mix(in srgb,var(--mina-bg-white) 60%,transparent);
}
.mina-footer .mf-bottom a{color:color-mix(in srgb,var(--mina-bg-white) 72%,transparent);text-decoration:none}
.mina-footer .mf-bottom a:hover{color:var(--mina-accent)}

@media(max-width:780px){
  .mina-footer .mf-top{grid-template-columns:1fr 1fr}
  .mina-footer .mf-brand{grid-column:1 / -1}
}
@media(max-width:480px){
  .mina-footer .mf-top{grid-template-columns:1fr}
  .mina-footer .mf-bottom{flex-direction:column;text-align:center}
}

/* header logout button (shown when logged in) */
body > .mina-header .mh-logout{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--mina-muted);text-decoration:none;transition:.2s}
body > .mina-header .mh-logout:hover{background:color-mix(in srgb,var(--mina-accent) 14%,transparent);color:var(--mina-accent-2)}
body > .mina-header .mh-logout svg{width:20px;height:20px}
