/*
Theme Name: Maryam Jan Akbari
Theme URI: https://maryamjanakbari.com/
Author: Maryam Jan Akbari
Description: Författarwebbplats för Maryam Jan Akbari. Svenska och engelska, byggd från prototypen september 2026.
Version: 1.9.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mja
*/
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jost-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jost-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jost-normal-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jost-normal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jost-normal-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jost-normal-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/libre-caslon-display-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/libre-caslon-display-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/literata-italic-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/literata-italic-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/literata-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/literata-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/literata-normal-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/literata-normal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/noto-naskh-arabic-normal-500-arabic.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/noto-naskh-arabic-normal-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Noto Naskh Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/noto-naskh-arabic-normal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --paper:#fff6ea; --paper-deep:#f7e8d3; --ink:#1b1512; --ink-soft:#54463d;
  --red:#9b2626; --red-deep:#7b1c1c; --gold:#b88917; --gold-ink:#7a5b12; --gold-light:#f3d9a4;
  --line:#e8d5bb; --line-dark:#3a2e28;
  --display:"Libre Caslon Display","Libre Caslon Text",Georgia,"Times New Roman",serif;
  --body:"Literata",Georgia,"Times New Roman",serif;
  --ui:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;
  --naskh:"Noto Naskh Arabic","Geeza Pro","Times New Roman",serif;
  --wrap:1180px; --gutter:clamp(16px,4vw,40px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(17px,0.35vw + 15.6px,19px);line-height:1.65;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--red-deep)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
html[lang="sv"] [data-l="en"],html[lang="en"] [data-l="sv"]{display:none!important}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-9999px;top:10px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 14px;font-family:var(--ui)}
.skip:focus{left:16px}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,246,234,.95);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(8px)){.site-header{background:rgba(255,246,234,.86);backdrop-filter:blur(10px)}}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.wordmark{font-family:var(--display);font-size:1.4rem;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}
.wordmark:hover{color:var(--ink)}
.nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,28px)}
.nav a{font-family:var(--ui);font-size:.76rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-block:8px;border-bottom:1px solid transparent}
.nav a:hover{border-bottom-color:var(--gold);color:var(--ink)}
.tools{display:flex;align-items:center;gap:10px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px}
.lang button{font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.12em;background:transparent;color:var(--ink-soft);border:0;border-radius:999px;padding:6px 10px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.menu-btn{display:none;font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:8px 12px;cursor:pointer}
@media (max-width:980px){
  .menu-btn{display:inline-block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:6px var(--gutter) 18px}
  .nav.open{display:flex}
  .nav a{padding-block:12px;border-bottom:1px solid var(--line)}
}

/* Labels and headings */
.kicker,.sec-label,.meta-label{font-family:var(--ui);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.kicker{font-size:.78rem;margin-bottom:20px}
h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--ink);text-wrap:balance;margin:0}
h1{font-size:clamp(2.55rem,5.6vw,4.75rem);line-height:1.03;letter-spacing:-.012em}
h2{font-size:clamp(1.95rem,3.3vw,3rem);line-height:1.1}
h3{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.2}
.prose{max-width:37em;display:grid;gap:1em}
.muted{color:var(--ink-soft)}
.small{font-size:.86em}

/* Buttons */
.btn{display:inline-block;font-family:var(--ui);font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:15px 22px;border-radius:2px;background:var(--red);color:var(--paper);border:1px solid var(--red);cursor:pointer}
.btn:hover{background:var(--red-deep);border-color:var(--red-deep);color:var(--paper)}
.btn-quiet{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-quiet:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.arrow{font-family:var(--ui);font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--gold)}
.arrow:hover{color:var(--red);border-bottom-color:var(--red)}

/* Hero */
.hero{padding-block:clamp(40px,7vw,96px) clamp(36px,5vw,64px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px);align-items:center}
.hero h1{margin-bottom:28px}
.lead{font-size:1.06em;color:var(--ink-soft);max-width:34em;margin-bottom:34px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.fa-name{margin-top:40px;font-family:var(--naskh);font-weight:500;font-size:1.5rem;line-height:1.6;color:var(--ink-soft);text-align:left}
.portrait{position:relative;margin:0 14px 14px 0;isolation:isolate}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}
.portrait::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);z-index:-1}

/* Ledger strip */
.ledger{display:flex;flex-wrap:wrap;gap:12px clamp(20px,4vw,52px);border-block:1px solid var(--line);padding-block:18px;font-family:var(--ui);font-size:.86rem;color:var(--ink-soft)}
.ledger p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.meta-label{font-size:.7rem}

/* Sections */
.section{padding-block:clamp(60px,8vw,112px)}
.ruled{border-top:1px solid var(--line)}
.sec-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,9.4fr);gap:clamp(20px,4vw,60px)}
.sec-label{font-size:.74rem;padding-top:12px;border-top:2px solid var(--gold);align-self:start;margin-top:4px}
.stack{display:grid;gap:clamp(28px,4vw,48px)}
@media (max-width:860px){
  .hero-grid,.sec-grid{grid-template-columns:1fr}
  .portrait{max-width:440px}
  .sec-label{justify-self:start;padding-right:24px}
}

/* Book */
.book{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);gap:clamp(28px,5vw,64px);align-items:start}
.cover{margin:0;max-width:340px}
.cover img{box-shadow:0 1px 0 rgba(27,21,18,.08),16px 24px 38px -20px rgba(70,35,15,.55)}
.book h2{margin-bottom:8px}
.subtitle{font-style:italic;color:var(--ink-soft);margin-bottom:26px}
.colophon{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:30px 0;padding-block:18px;border-block:1px solid var(--line);font-size:.93em}
.colophon dt{font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);padding-top:.32em}
.colophon dd{margin:0;font-variant-numeric:tabular-nums}
.buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-bottom:22px}
@media (max-width:700px){.book{grid-template-columns:1fr}.cover{max-width:240px}}

/* Work in progress */
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,60px);align-items:start}
.split h2{margin-bottom:6px}
.photo{margin:0}
.photo figcaption{margin-top:10px;font-family:var(--ui);font-size:.78rem;color:var(--ink-soft)}
@media (max-width:860px){.split{grid-template-columns:1fr}.split .photo{max-width:520px}}

.band{background:var(--red);color:var(--paper);padding-block:clamp(56px,8vw,104px)}
.band .kicker{color:var(--gold-light)}
.band blockquote{margin:0;max-width:22em;font-family:var(--display);font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.16;text-wrap:balance}
.band blockquote p{margin:0}

/* Writing */
.quote{margin:0;max-width:34em;border-top:1px solid var(--gold);padding-top:24px}
.quote blockquote{margin:0;font-family:var(--display);font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.32}
.quote blockquote p{margin:0}
.quote figcaption{margin-top:14px;font-family:var(--ui);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft)}
.entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.entries li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:22px;padding-block:22px;border-bottom:1px solid var(--line)}
.when{font-family:var(--ui);font-size:.9rem;font-weight:500;letter-spacing:.03em;color:var(--gold-ink);font-variant-numeric:tabular-nums;padding-top:.28em}
.entries h3{margin-bottom:6px}
.entries p{color:var(--ink-soft)}
.entries .go{display:inline-block;margin-top:8px;font-family:var(--ui);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.entries.compact li{grid-template-columns:1fr;padding-block:14px;gap:2px}
.entries.compact p{color:var(--ink)}
@media (max-width:560px){.entries li,.entries.compact li{grid-template-columns:1fr;gap:4px}}

/* Talks */
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}
.topic{padding-block:24px;border-top:1px solid var(--line);display:grid;gap:8px;align-content:start}
.topic .meta-label{font-size:.68rem}
.topic p{color:var(--ink-soft)}
@media (max-width:640px){.topics{grid-template-columns:1fr}}
.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:0;padding:22px 0;border-block:1px solid var(--line)}
.facts dt{font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);padding-top:.32em}
.facts dd{margin:0}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);align-items:start}
.two h3{margin-bottom:14px}
@media (max-width:820px){.two{grid-template-columns:1fr}}
.reference{margin:0;display:grid;gap:14px;align-content:start}
.reference blockquote{margin:0;font-family:var(--display);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3}
.reference blockquote p{margin:0}
.reference figcaption{font-family:var(--ui);font-size:.82rem;color:var(--ink-soft)}

/* Press */
.bio{background:var(--paper-deep);padding:clamp(20px,3vw,32px);display:grid;gap:14px;border-radius:3px}
.bio-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.bio p{font-size:.95em;max-width:62ch}
.copy{font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:8px 12px;cursor:pointer}
.copy:hover{background:var(--ink);color:var(--paper)}
.copy-status{font-family:var(--ui);font-size:.78rem;color:var(--gold-ink);min-height:1.2em}

/* About */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:start}
.about .photo img{aspect-ratio:4/5;object-fit:cover;width:100%}
.about h2{margin-bottom:22px}
@media (max-width:860px){.about{grid-template-columns:1fr}.about .photo{max-width:420px}}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
.email{font-family:var(--display);font-size:clamp(1.15rem,1.55vw,1.45rem);overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid var(--gold)}
.socials{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--ui);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.socials a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.socials a:hover{color:var(--red);border-bottom-color:var(--red)}
.newsletter{border-top:1px solid var(--line);padding-top:26px;display:grid;gap:12px}
form{display:grid;gap:18px}
.field{display:grid;gap:6px}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:560px){.row{grid-template-columns:1fr}}
label{font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fffaf3;border:1px solid #d9c3a4;border-radius:2px;padding:12px 14px;width:100%}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.inline{display:flex;gap:10px;flex-wrap:wrap}
.inline input{flex:1 1 220px;width:auto}
.form-status{font-family:var(--ui);font-size:.86rem;color:var(--red-deep);min-height:1.3em}

/* Footer */
.site-footer{background:var(--ink);color:#e9dccb;padding-block:48px}
.foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:end}
.site-footer .wordmark{color:var(--paper);font-size:1.6rem}
.site-footer .fa-name{margin-top:6px;color:#cdbca6;font-size:1.25rem}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--ui);font-size:.74rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.foot nav a{color:#e9dccb;text-decoration:none}
.foot nav a:hover{color:var(--gold-light)}
.foot .fine{grid-column:1/-1;border-top:1px solid var(--line-dark);padding-top:18px;font-family:var(--ui);font-size:.78rem;color:#b9a892;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
@media (max-width:700px){.foot{grid-template-columns:1fr}}

/* WordPress: inner pages */
.page-head{padding-block:clamp(40px,6vw,80px) clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.entry{max-width:40em;padding-block:clamp(36px,5vw,64px) clamp(60px,8vw,112px);display:grid;gap:1.1em}
.entry > *{margin:0}
.entry h2{margin-top:1.2em;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.entry h3{margin-top:1em}
.entry ul,.entry ol{padding-left:1.3em;display:grid;gap:.4em}
.entry img{height:auto}
.entry figure{margin:1em 0}
.entry figcaption{font-family:var(--ui);font-size:.8rem;color:var(--ink-soft);margin-top:8px}
.entry blockquote{margin:1em 0;padding-left:20px;border-left:2px solid var(--gold);font-family:var(--display);font-size:1.3em;line-height:1.35}
.entry .wp-block-button__link{background:var(--red);color:var(--paper);border-radius:2px;font-family:var(--ui);font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:15px 22px}
.alignwide,.alignfull{max-width:none}
.post-list{list-style:none;margin:0;padding:clamp(36px,5vw,64px) 0;border-top:0}
.post-list li{padding-block:22px;border-bottom:1px solid var(--line)}
.post-list h2{font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:6px}
.post-list h2 a{color:var(--ink);text-decoration:none}
.post-list h2 a:hover{color:var(--red)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status.ok{color:#2f5d2a}
.screen-reader-text{position:absolute;left:-9999px}
body{display:flex;flex-direction:column;min-height:100vh}
#main{flex:1 0 auto}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
/* Keep header and footer type even where old Elementor styles are present */
.site-header .wordmark,.site-footer .wordmark{font-family:var(--display);font-weight:400;letter-spacing:0;text-transform:none}
.site-header .wordmark{color:var(--ink)}
.site-header .nav a,.site-header .lang button,.site-header .menu-btn,.site-footer nav a,.site-footer .fine{font-family:var(--ui)}
.site-footer .fa-name,.site-header ~ #main .fa-name{font-family:var(--naskh)}
/* Event photo and videos */
.wide-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.videos-block{display:grid;gap:18px}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,3vw,36px)}
.video{margin:0;display:grid;gap:12px;align-content:start}
.video-frame{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden;border-radius:2px}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:var(--ink);display:block}
.video-play img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s}
.video-play:hover img{opacity:1}
.video-play.no-poster{background:var(--red)}
.video-card-label{position:absolute;left:20px;right:20px;top:18px;text-align:left;font-family:var(--display);font-size:1.3rem;line-height:1.2;color:var(--paper)}
.play-icon{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(255,246,234,.94);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.play-icon::after{content:"";position:absolute;left:28px;top:22px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--red)}
.video-play:hover .play-icon,.video-play:focus-visible .play-icon{background:var(--paper)}
.video figcaption{display:grid;gap:4px}
.video .meta-label{font-size:.68rem}
.video-title{font-family:var(--display);font-size:1.2rem;line-height:1.25}
.video .go{font-family:var(--ui);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
/* Consent checkbox */
label.check{display:flex;gap:10px;align-items:flex-start;font-family:var(--body);font-size:.88rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-soft);line-height:1.5;cursor:pointer}
label.check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;padding:0;accent-color:var(--red)}
.entry [data-l]{display:grid;gap:1.1em}
.entry [data-l] > *{margin:0}
.btn[disabled]{opacity:.6;cursor:wait}

/* Blog on the start page and in posts */
.blog-block{display:grid;gap:14px}
.blog-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px}
.entries h3 a.post-link{color:var(--ink);text-decoration:none}
.entries h3 a.post-link:hover{color:var(--red)}
.single-back{padding-bottom:clamp(60px,8vw,112px)}

/* v1.6: hero title and proof band */
.hero h1.hero-title{font-size:clamp(2.2rem,4.1vw,3.6rem);line-height:1.08;letter-spacing:-.01em;max-width:15em}
.proof{background:var(--ink);color:#efe3d2;padding-block:clamp(40px,6vw,76px)}
.proof-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:center}
.proof-photo{margin:0}
.proof-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px}
.proof-photo figcaption{margin-top:10px;font-family:var(--ui);font-size:.78rem;color:#bfae98}
.proof .kicker{color:var(--gold-light);margin-bottom:18px}
.proof-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:0;border-top:1px solid var(--line-dark)}
.proof-list li{display:grid;gap:2px;padding-block:14px;border-bottom:1px solid var(--line-dark)}
.proof-name{font-family:var(--display);font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.2;color:var(--paper)}
.proof-text{font-family:var(--ui);font-size:.9rem;color:#d4c4ae}
.proof-published{font-family:var(--ui);font-size:.8rem;color:#bfae98;margin-bottom:18px;line-height:1.6}
.proof .arrow{color:var(--paper);border-bottom-color:var(--gold)}
.proof .arrow:hover{color:var(--gold-light)}
@media (max-width:860px){.proof-grid{grid-template-columns:1fr}}

/* v1.8: proof photo 4:3 and stage gallery */
.proof-photo img{aspect-ratio:4/3}
.stage-gallery{display:grid;gap:16px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.gallery-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
@media (max-width:700px){.gallery-grid{grid-template-columns:1fr}}
.reference + .photo img,.two .photo img{width:100%}
/* v1.9: language links (Persian page and the link to it) */
.lang a{font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--ink-soft);text-decoration:none;border-radius:999px;padding:6px 10px;line-height:1.2}
.lang a:hover{color:var(--ink)}
.lang a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.lang a.lang-fa{font-family:var(--naskh);font-size:.86rem;letter-spacing:0;padding:3px 10px 5px}
.gallery-grid img{aspect-ratio:4/3}
/* v1.9: hidden helpers that never cause sideways scrolling (also in right-to-left) */
.skip{left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip:focus{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;left:16px}
html[dir="rtl"] .skip:focus{left:auto;right:16px}
.hp{left:0!important;top:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.nav a.nav-fa{display:none;font-family:var(--naskh);letter-spacing:0;text-transform:none;font-size:1.05rem}
@media (max-width:560px){.lang a.lang-fa{display:none}.nav a.nav-fa{display:block}}
