:root{
  --mft-shell:min(1320px,calc(100% - 40px));
  --mft-radius:var(--mft-radius-lg);
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mft2027{margin:0;background:var(--mft-bg);color:var(--mft-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;text-align:right;font-size:var(--mft-font-body)}
body.mft2027 a{color:inherit;text-decoration:none}
body.mft2027 :where(button,.button,input[type="submit"],input[type="button"]){font-family:inherit}
body.mft-site-theme-navy-gold :where(.mfc-console-primary,.mfc-news-primary,.mfc-home-v40-primary,.mfc-event-primary-btn,.mfc-btn:not(.mfc-btn-outline),.mfc-event-card-action:not(.is-secondary),.mfc-about-cta a,.mfc-v340-btn,.mfc-footer-cta>a){background:var(--mft-accent-strong)!important;border-color:var(--mft-accent-strong)!important;color:var(--mft-on-accent)!important}
body.mft-site-theme-navy-gold :where(.mfc-console-primary,.mfc-news-primary,.mfc-home-v40-primary,.mfc-event-primary-btn,.mfc-btn:not(.mfc-btn-outline),.mfc-event-card-action:not(.is-secondary),.mfc-about-cta a,.mfc-v340-btn,.mfc-footer-cta>a):hover{background:var(--mft-accent-hover)!important;border-color:var(--mft-accent-hover)!important;color:var(--mft-on-accent)!important}
img{max-width:100%;height:auto}
.mft-shell{width:var(--mft-shell);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:10px;padding:12px 16px;background:var(--mft-surface);color:var(--mft-text);z-index:100000}

/* Header */
.mft-site-header{
  position:relative;z-index:1000;width:100%;
  background:var(--mft-header-bg);border-bottom:1px solid var(--mft-header-border);
  -webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.mft-site-header.is-sticky{position:sticky;top:0}
.mft-site-header.is-scrolled{background:var(--mft-header-bg-scrolled);border-bottom-color:var(--mft-border-soft);box-shadow:0 12px 34px var(--mft-shadow-color-soft)}
.admin-bar .mft-site-header.is-sticky{top:32px}
.mft-header-inner{
  position:relative;min-height:var(--mft-header-height);
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"actions brand nav";
  align-items:center;gap:16px;direction:ltr;
}
.mft-brand{grid-area:brand;display:flex;align-items:center;justify-content:center;min-width:0;direction:rtl;justify-self:center}
.mft-brand-link{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;line-height:1;text-decoration:none!important}
.mft-header-logo{display:block;width:auto;height:auto;max-width:min(190px,28vw);max-height:42px;object-fit:contain}
.mft-header-logo.is-wordmark{color:var(--mft-text);font-size:17px;font-weight:850;line-height:1.4;white-space:nowrap}
.mft-primary-nav{grid-area:nav;justify-self:end;min-width:0;direction:rtl;width:auto}
.mft-menu{display:flex;align-items:center;justify-content:flex-start;gap:2px;list-style:none;margin:0;padding:0}
.mft-menu li{position:relative}
.mft-menu>li>a{display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:9px;color:var(--mft-text-soft);font-size:13px;font-weight:700;white-space:nowrap;transition:background .18s ease,color .18s ease}
.mft-menu>li>a:hover,.mft-menu>.current-menu-item>a,.mft-menu>.current_page_item>a{background:var(--mft-overlay);color:var(--mft-text)}
.mft-menu .sub-menu{display:none;position:absolute;right:0;top:100%;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--mft-header-bg-scrolled);border:1px solid var(--mft-border);border-radius:var(--mft-radius-md);box-shadow:var(--mft-shadow-md);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.mft-menu li:hover>.sub-menu,.mft-menu li:focus-within>.sub-menu{display:grid}
.mft-menu .sub-menu a{display:block;padding:10px 12px;border-radius:9px;color:var(--mft-text-soft)}
.mft-menu .sub-menu a:hover{background:var(--mft-surface-hover);color:var(--mft-text)}
.mft-header-actions{
  grid-area:actions;justify-self:start;align-self:center;display:flex!important;align-items:center;justify-content:flex-start;gap:7px;direction:rtl;
  width:fit-content!important;inline-size:fit-content!important;max-width:100%;min-width:0;flex:0 0 auto!important;
}
.mft-header-actions>.mft-header-icon,.mft-header-actions>.mft-account-link{
  flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;width:max-content!important;inline-size:max-content!important;max-width:max-content!important;min-width:0!important;margin:0!important;
}
.mft-header-icon,.mft-account-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--mft-border);border-radius:10px;background:var(--mft-overlay-soft);color:var(--mft-text)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease;text-decoration:none!important}
.mft-header-icon{width:38px!important;min-width:38px!important;padding:0!important;cursor:pointer}
.mft-header-icon:hover,.mft-account-link:hover{background:var(--mft-surface-hover);border-color:var(--mft-border-strong);transform:translateY(-1px)}
.mft-header-icon svg,.mft-account-link svg,.mft-header-search svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.mft-account-link{gap:7px;padding:0 12px!important;font-size:12.5px;font-weight:800;white-space:nowrap;line-height:1;justify-self:start!important;align-self:center!important}
.mft-account-link span{display:block;width:auto;white-space:nowrap}
.mft-menu-toggle{display:none;grid-area:nav;justify-self:end;width:38px;height:38px;padding:9px;border:1px solid var(--mft-border);border-radius:10px;background:var(--mft-overlay-soft);direction:rtl}
.mft-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:4px 0;background:var(--mft-text);border-radius:2px}
.mft-header-search{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(430px,calc(100vw - 32px));direction:rtl}
.mft-header-search[hidden]{display:none!important}
.mft-header-search form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;background:var(--mft-header-bg-scrolled);border:1px solid var(--mft-border);border-radius:14px;box-shadow:var(--mft-shadow-md);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.mft-header-search form>svg{margin-right:4px;color:var(--mft-muted)}
.mft-header-search input{width:100%;min-width:0;height:40px;padding:0 4px!important;border:0!important;background:transparent!important;color:var(--mft-text)!important;font:inherit;caret-color:var(--mft-text)!important}
.mft-header-search input::placeholder{color:var(--mft-muted)}
.mft-header-search button{height:38px;padding:0 13px;border:1px solid var(--mft-border);border-radius:9px;background:var(--mft-accent);color:var(--mft-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}

/* Content + restrained Persian typography */
.mft-site-content{min-height:60vh;margin:0!important;padding:0!important;background:var(--mft-bg)}
.mft-generic-main{padding-block:var(--mft-content-start) 72px}.mft-archive-header,.mft-entry-header{max-width:900px;margin:0 0 26px}.mft-entry-header h1,.mft-archive-header h1{margin:0;font-size:var(--mft-font-h1);line-height:1.55;color:var(--mft-text)}.mft-entry-meta{margin-top:9px;color:var(--mft-muted);font-size:13px}
.mft-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mft-post-card{overflow:hidden;background:var(--mft-surface);border:1px solid var(--mft-border);border-radius:var(--mft-radius);box-shadow:var(--mft-shadow-sm)}.mft-post-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.mft-post-card__media img{width:100%;height:100%;object-fit:cover;transition:.25s}.mft-post-card:hover .mft-post-card__media img{transform:scale(1.02)}.mft-post-card__body{padding:18px}.mft-post-card h2{margin:0 0 9px;font-size:20px;line-height:1.65}.mft-post-card h2 a{color:var(--mft-text)}.mft-post-card p{margin:0;color:var(--mft-muted);line-height:1.95;font-size:14px}
.mft-entry{max-width:960px;margin-inline:auto}.mft-entry-hero{margin-bottom:24px;overflow:hidden;border-radius:var(--mft-radius-xl)}.mft-entry-hero img{display:block;width:100%}.mft-entry-content{background:var(--mft-surface);border:1px solid var(--mft-border);border-radius:var(--mft-radius-lg);padding:clamp(20px,3vw,38px);line-height:2;color:var(--mft-text-soft)}.mft-page-main .mft-entry-content{max-width:none}.mft-entry-content>:first-child{margin-top:0}.mft-entry-content>:last-child{margin-bottom:0}.mft-entry-content h2{font-size:var(--mft-font-h2);color:var(--mft-text)}.mft-entry-content h3{font-size:var(--mft-font-h3);color:var(--mft-text)}
.mft-empty,.mft-error-page{padding:60px 24px;text-align:center;background:var(--mft-surface);border:1px solid var(--mft-border);border-radius:var(--mft-radius-xl)}.mft-error-page>span{display:block;font-size:44px;font-weight:900;color:var(--mft-text-soft)}.mft-error-page p{color:var(--mft-muted);margin-bottom:22px}
.mft-fallback-footer{background:var(--mft-bg-elevated);color:var(--mft-text);border-top:1px solid var(--mft-border-soft)}.mft-fallback-footer .mft-shell{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mft-fallback-footer span{color:var(--mft-muted)}
.navigation.pagination{margin-top:34px}.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;background:var(--mft-surface);border:1px solid var(--mft-border);color:var(--mft-text)}.page-numbers.current{background:var(--mft-accent);color:var(--mft-text);border-color:var(--mft-border-strong)}

/* Interaction policy requested for the theme: no focus ring / click border on controls. */
body.mft2027 :where(input,textarea,select,button):focus,
body.mft2027 :where(input,textarea,select,button):focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
body.mft2027 :where(input,textarea,select):focus,
body.mft2027 :where(input,textarea,select):focus-visible{
  border-color:var(--mft-border)!important;
}

/* Firefox/Windows caret-browsing visual suppression outside editable fields. */
body.mft2027,body.mft2027 *{caret-color:transparent}
body.mft2027 :where(input,textarea,[contenteditable="true"],[contenteditable="plaintext-only"]){caret-color:var(--mft-text)}

@media(max-width:1024px){
  .mft-header-inner{grid-template-areas:"actions brand nav";gap:10px}
  .mft-menu-toggle{display:block}
  .mft-primary-nav{display:none;position:absolute;right:0;left:0;top:calc(100% + 9px);background:var(--mft-header-bg-scrolled);border:1px solid var(--mft-border);border-radius:14px;padding:9px;box-shadow:var(--mft-shadow-md);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
  .mft-primary-nav.is-open{display:block}.mft-menu{display:grid;justify-content:stretch}.mft-menu>li>a{justify-content:flex-start}.mft-menu .sub-menu{position:static;display:grid;margin:0 14px 8px;box-shadow:none;background:var(--mft-surface-2)}
  .mft-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){.admin-bar .mft-site-header.is-sticky{top:46px}}
@media(max-width:700px){
  :root{--mft-shell:calc(100% - 24px)}
  .mft-header-inner{min-height:var(--mft-header-height-mobile);gap:7px}
  .mft-header-logo{max-width:140px;max-height:34px}
  .mft-header-actions>.mft-account-link{width:38px!important;inline-size:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px;padding:0!important}.mft-account-link span{display:none}.mft-header-actions>.mft-header-icon{width:38px!important;inline-size:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px}.mft-menu-toggle{width:38px;height:38px}
  .mft-primary-nav{right:0;left:0}.mft-header-search{left:0;width:min(410px,calc(100vw - 24px))}
  .mft-post-grid{grid-template-columns:1fr}.mft-generic-main{padding-block:var(--mft-content-start-mobile) 50px}.mft-fallback-footer .mft-shell{padding-block:26px;flex-direction:column;align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
