/* ==========================================================================
   Papillon — My Account, login, content pages, search, 404
   Loaded after theme.css (and shop.css on account pages). Same tokens.
   ========================================================================== */

/* ---- login / sign-up (papillon-core markup) ---- */
.pap-auth-wrap{max-width:var(--gh-w);margin:0 auto;padding:44px 24px 64px;display:flex;justify-content:center}
.pap-auth{width:100%;max-width:470px;display:flex;flex-direction:column;gap:20px;padding:30px 28px 26px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-glass);color:var(--gh-ink);backdrop-filter:blur(var(--gh-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--gh-blur)) saturate(160%);box-shadow:0 2px 8px rgba(38,34,35,.05),0 34px 74px -44px rgba(38,34,35,.5)}
.pap-auth__gate{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:var(--gh-rM);border:1px solid rgba(246,119,12,.3);background:rgba(246,119,12,.07);font-size:13px;line-height:1.9}
.pap-auth__gate svg{flex:none;color:var(--gh-acc2);margin-top:3px}
.pap-auth__head{display:flex;flex-direction:column;gap:7px}
.pap-auth__kicker{font-size:11px;letter-spacing:.2em;color:var(--gh-acc2);font-weight:800}
.pap-auth__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:27px;font-weight:700}
.pap-auth__sub{margin:0;font-size:13px;line-height:2;color:var(--gh-dim)}
.pap-auth__step{display:flex;flex-direction:column;gap:14px;animation:papStepIn .38s var(--pe) both}
.pap-auth__step[hidden]{display:none}
@keyframes papStepIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.pap-auth .fl.is-good>input{border-color:rgba(58,150,90,.55)}
.pap-auth .fl.is-good .fl-tick{display:block}
.pap-auth .fl.is-bad>input{border-color:rgba(192,52,27,.6)}
.pap-auth__req{position:absolute;top:8px;inset-inline-end:14px;font-size:10.5px;font-weight:700;color:var(--gh-acc2)}
.pap-auth__req--opt{color:var(--gh-dim2)}
.pap-auth__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pap-auth__terms{display:flex;align-items:flex-start;gap:10px;padding:2px 2px 0;cursor:pointer;font-size:12.5px;line-height:1.95;color:var(--gh-dim)}
.pap-auth__terms input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#F6770C}
.pap-auth__terms a{color:var(--gh-acc2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pap-auth__btn{position:relative;overflow:hidden;margin-top:2px;width:100%;height:56px;border-radius:var(--gh-rM);border:1.5px solid #F6770C;background:#F6770C;color:#262223;font-size:15.5px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 18px 40px -18px rgba(246,119,12,.7);transition:background .28s ease,opacity .28s ease,transform .28s var(--pe)}
.pap-auth__btn:hover{background:var(--gh-acc2);color:#fff}
.pap-auth__btn[aria-disabled="true"]{opacity:.55;box-shadow:none}
.pap-auth__btn.is-busy{opacity:.75;pointer-events:none}
.pap-auth__who{display:block;padding:10px 13px;border-radius:14px;font-size:12.5px;line-height:1.9;font-weight:700;border:1px solid rgba(58,150,90,.4);background:rgba(58,150,90,.09);color:var(--gh-ok)}
.pap-auth__who.is-new{border-color:rgba(246,119,12,.32);background:rgba(246,119,12,.07);color:var(--gh-ink)}
.pap-auth__label{font-size:12.5px;color:var(--gh-dim)}
.pap-auth__label b{font-weight:700;color:var(--gh-ink);unicode-bidi:isolate;direction:ltr}
.pap-otp{display:flex;gap:10px;justify-content:center;padding:4px 0}
.otp-in{flex:1 1 0;min-width:44px;max-width:60px;height:62px;box-sizing:border-box;padding:0;text-align:center;font-size:24px;font-weight:800;font-family:inherit;border-radius:var(--gh-rM);border:1.5px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-ink);transition:border-color .25s ease,opacity .25s ease}
.otp-in:focus{outline:none;border-color:#F6770C;box-shadow:0 0 0 4px rgba(246,119,12,.14)}
.otp-in.is-filled{border-color:rgba(246,119,12,.55)}
.otp-in:disabled{opacity:.5}
.pap-auth__expire{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--gh-dim)}
.pap-auth__expire.is-bad{color:var(--gh-bad)}
.pap-auth__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px}
.pap-auth__link{min-height:44px;background:transparent;border:0;padding:0;font-size:12.5px;font-weight:700;font-family:inherit;color:var(--gh-acc2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pap-auth__link[aria-disabled="true"]{color:var(--gh-dim2);text-decoration:none;cursor:default}
.pap-auth__link--ink{color:var(--gh-ink)}
.pap-auth__err{display:none;padding:12px 15px;border-radius:15px;font-size:12.5px;line-height:1.9;border:1px solid rgba(246,119,12,.4);background:rgba(246,119,12,.08);color:var(--gh-acc)}
.pap-auth__err.is-on{display:block}
@media(max-width:520px){.pap-auth-wrap{padding:26px 16px 48px}.pap-auth{padding:24px 18px 22px}.pap-auth__title{font-size:24px}}
.woocommerce-account .pap-wc .woocommerce-notices-wrapper:not(:empty){max-width:var(--gh-w);margin:18px auto 0;padding:0 24px}

/* ---- My Account ---- */
.acct{max-width:var(--gh-w);margin:0 auto;padding:34px 24px 60px}
.acct-head{display:flex;flex-direction:column;gap:6px;padding-bottom:22px}
.acct-head__kicker{font-size:11px;letter-spacing:.2em;color:var(--gh-acc2);font-weight:800}
.acct-head__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:32px;font-weight:700;color:var(--gh-ink)}
.acct-grid{display:grid;grid-template-columns:252px minmax(0,1fr);gap:22px;align-items:start}
.acct-nav ul{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}
.acct-nav__link,.acct-nav__link:hover{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:12px 14px;border-radius:15px;font-size:13.5px;font-weight:700;border:1px solid var(--gh-line);background:var(--gh-card);color:var(--gh-ink);transition:all .25s var(--pe)}
.acct-nav__link:hover{border-color:rgba(246,119,12,.45)}
.acct-nav__link svg{flex:none}
.acct-nav__label{white-space:nowrap}
.acct-nav__link.is-on{border-color:#F6770C;background:#F6770C;color:#262223;box-shadow:0 14px 30px -16px rgba(246,119,12,.8)}
.acct-nav__badge{margin-inline-start:auto;min-width:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;text-align:center;background:var(--gh-chip);color:var(--gh-dim)}
.acct-nav__link.is-on .acct-nav__badge{background:rgba(255,255,255,.3);color:#262223}
.acct-content{min-width:0}
.acct-pane{display:flex;flex-direction:column;gap:16px}
.acct-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.acct-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acct-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card)}
.acct-welcome{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-glass);backdrop-filter:blur(var(--gh-blur)) saturate(155%);-webkit-backdrop-filter:blur(var(--gh-blur)) saturate(155%)}
.acct-welcome__hi{font-size:12.5px;color:var(--gh-dim)}
.acct-welcome__name{font-family:'Morabba','IRANYekan',serif;font-size:25px;font-weight:700;color:var(--gh-ink)}
.acct-welcome__phone{align-self:flex-start;font-size:12.5px;color:var(--gh-dim);letter-spacing:.03em}
.acct-stat,.acct-stat:hover{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--gh-rM);border:1px solid var(--gh-line);background:var(--gh-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--gh-ink);transition:border-color .25s ease}
.acct-stat:hover{border-color:rgba(246,119,12,.45)}
.acct-stat__label{font-size:12px;color:var(--gh-dim)}
.acct-stat__value{font-family:'Morabba','IRANYekan',serif;font-size:24px;font-weight:700}
.acct-stat__note{font-size:11.5px;color:var(--gh-dim2)}
.acct-nudge{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:rgba(246,119,12,.4);background:rgba(246,119,12,.07);font-size:13px}
.acct-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.acct-bar__label{font-size:13px;color:var(--gh-dim)}
.acct-ghost,.acct-ghost:hover{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:var(--gh-rM);border:1.5px solid var(--gh-ink);background:transparent;color:var(--gh-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease}
.acct-ghost:hover{background:var(--gh-ink);color:var(--gh-page)}
.acct-ghost--sm,.acct-ghost--sm:hover{min-height:40px;padding:9px 14px;border-width:1px;border-color:var(--gh-line);border-radius:13px;background:var(--gh-card);font-size:12.5px}
.acct-ghost--sm:hover{border-color:rgba(246,119,12,.5);color:var(--gh-acc2);background:var(--gh-card)}
.acct-primary{position:relative;overflow:hidden;width:100%;height:52px;border-radius:var(--gh-rM);border:1.5px solid #F6770C;background:#F6770C;color:#262223;font-family:inherit;font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 16px 34px -18px rgba(246,119,12,.7);transition:background .25s ease,color .25s ease}
.acct-primary:hover{background:var(--gh-acc2);color:#fff}
.acct-primary--inline{width:auto;height:auto;min-height:48px;padding:13px 24px;border-radius:15px;font-size:14px}
.acct-form{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-glass);backdrop-filter:blur(var(--gh-blur));-webkit-backdrop-filter:blur(var(--gh-blur));animation:papFadeB .38s var(--pe) both}
.acct-form[hidden]{display:none}
.acct-form--open{animation:none}
@keyframes papFadeB{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.acct-form__title{font-family:'Morabba','IRANYekan',serif;font-size:19px;font-weight:700;color:var(--gh-ink)}
.acct-form__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.acct-form .fl>textarea{height:auto;min-height:96px;padding-top:26px;line-height:1.9;resize:vertical}
.acct-hint{margin:0;font-size:12px;line-height:1.9;color:var(--gh-dim)}
.acct-file{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 15px;border-radius:var(--gh-rM);border:1.5px dashed var(--gh-line);background:var(--gh-chip);cursor:pointer;font-size:12.5px;color:var(--gh-dim)}
.acct-file:hover{border-color:rgba(246,119,12,.5)}
.acct-file input{position:absolute;opacity:0;width:1px;height:1px}
.acct-list{display:flex;flex-direction:column;gap:12px}
.acct-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:34px 26px;border-radius:var(--gh-rL);border:1.5px dashed var(--gh-line);background:var(--gh-card)}
.acct-empty__title{font-family:'Morabba','IRANYekan',serif;font-size:19px;font-weight:700;color:var(--gh-ink)}
.acct-empty__text{font-size:13px;line-height:2;color:var(--gh-dim)}
.acct-badge{padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;border:1px solid rgba(246,119,12,.42);background:rgba(246,119,12,.11);color:var(--gh-acc)}
.acct-badge--ok,.acct-badge--completed,.acct-badge--approved,.acct-badge--answered{border-color:rgba(58,150,90,.4);background:rgba(58,150,90,.12);color:var(--gh-ok)}
.acct-badge--bad,.acct-badge--rejected{border-color:rgba(192,52,27,.4);background:rgba(192,52,27,.1);color:var(--gh-bad)}
.acct-badge--dim,.acct-badge--closed{border-color:var(--gh-line);background:var(--gh-chip);color:var(--gh-dim)}
.acct-caret{flex:none;transition:transform .3s ease}
[aria-expanded="true"] .acct-caret{transform:rotate(180deg)}
.acct-chip{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:var(--gh-rM);background:var(--gh-chip)}
.acct-chip__label{font-size:11px;color:var(--gh-dim2);font-weight:700}
.acct-chip__text{font-size:12.5px;line-height:1.95;color:var(--gh-dim);font-style:normal}
.acct-track{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-radius:var(--gh-rM);border:1px solid var(--gh-line);background:var(--gh-chip)}
.acct-track__titles{display:flex;flex-direction:column;gap:3px}
.acct-track__code{font-size:13.5px;font-weight:800;letter-spacing:.06em;color:var(--gh-ink)}
.acct-track__link,.acct-track__link:hover{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:999px;border:1px solid var(--gh-line);background:var(--gh-card);font-size:12.5px;font-weight:700;color:var(--gh-ink);transition:color .25s ease,border-color .25s ease}
.acct-track__link:hover{color:var(--gh-acc2);border-color:rgba(246,119,12,.5)}
/* orders */
.acct-orders{display:flex;flex-direction:column;gap:12px}
.ord-row{display:grid;grid-template-columns:1.1fr .9fr .6fr .9fr .9fr;gap:12px;align-items:center}
.ord-head{padding:0 18px;font-size:11.5px;font-weight:700;color:var(--gh-dim2);letter-spacing:.04em}
.ord-card{padding:0;gap:0;overflow:hidden;transition:border-color .3s ease}
.ord-card:hover{border-color:rgba(246,119,12,.4)}
.ord-card__head{width:100%;padding:18px;background:transparent;border:0;color:var(--gh-ink);text-align:start;font-family:inherit;cursor:pointer}
.ord-card__no{font-size:14px;font-weight:800;letter-spacing:.03em}
.ord-card__dim{font-size:12.5px;color:var(--gh-dim)}
.ord-card__total{font-size:13.5px;font-weight:700;color:var(--gh-acc)}
.ord-card__status{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ord-card__body{display:flex;flex-direction:column;gap:14px;padding:0 18px 18px;border-top:1px solid var(--gh-line);padding-top:14px;margin:0 18px;padding-inline:0}
.ord-card__body[hidden]{display:none}
.ord-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.ord-item{display:flex;align-items:center;gap:12px}
.ord-item__img{width:52px;height:52px;flex:none;border-radius:var(--gh-rM);overflow:hidden;background:var(--gh-shot);border:1px solid var(--gh-line)}
.ord-item__img img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}
.ord-item__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ord-item__name,a.ord-item__name{font-size:13.5px;font-weight:700;color:var(--gh-ink)}
a.ord-item__name:hover{color:var(--gh-acc2)}
.ord-item__meta{font-size:11.5px;color:var(--gh-dim)}
.ord-item__price{font-size:13px;font-weight:700;color:var(--gh-ink);white-space:nowrap}
.acct-pages{display:flex;gap:10px;justify-content:center}
.ov-head{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ov-head__titles{display:flex;flex-direction:column;gap:3px}
.ov-head__kicker{font-size:11px;color:var(--gh-dim2);font-weight:700}
.ov-head__no{font-family:'Morabba','IRANYekan',serif;font-size:24px;font-weight:700}
.ov-head__date{font-size:12.5px;color:var(--gh-dim)}
.ov-items{gap:12px}
.ov-note{margin:8px 0 0;font-size:13px;line-height:2;color:var(--gh-dim)}
.ov-note>span{display:block;font-size:11px;color:var(--gh-dim2)}
.ov-note p{margin:0}
/* progress steps (size exchange, order) */
.ex-steps{display:flex;margin:0;padding:0;list-style:none}
.ov-steps,.ex-steps.acct-card{flex-direction:row;align-items:flex-start;gap:0}
.ov-steps{padding:20px 14px}
.ex-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ex-step+.ex-step::before{content:"";position:absolute;top:15px;inset-inline-end:calc(50% + 20px);inset-inline-start:calc(-50% + 20px);height:2px;background:var(--gh-line)}
.ex-step.is-on+.ex-step.is-on::before,.ex-step.is-past+.ex-step::before{background:#F6770C}
.ex-step__dot{position:relative;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12.5px;font-weight:800;border:1.5px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-dim2)}
.ex-step.is-on .ex-step__dot{border-color:#F6770C;background:#F6770C;color:#262223}
.ex-step__label{font-size:11px;line-height:1.7;color:var(--gh-dim2)}
.ex-step.is-on .ex-step__label{color:var(--gh-ink)}
.ex-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ex-card__titles{display:flex;flex-direction:column;gap:4px;min-width:0}
.ex-card__no{font-size:14px;font-weight:800}
.ex-card__meta{font-size:12px;line-height:1.9;color:var(--gh-dim)}
.ex-card__reply{margin:0;padding:12px 14px;border-radius:var(--gh-rM);background:var(--gh-chip);font-size:12.5px;line-height:1.9;color:var(--gh-dim)}
.ex-card__reply b{color:var(--gh-ink)}
/* tickets */
.tk-card{padding:0;gap:0;overflow:hidden}
.tk-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px;background:transparent;border:0;color:var(--gh-ink);text-align:start;font-family:inherit;cursor:pointer}
.tk-card__titles{display:flex;flex-direction:column;gap:4px;min-width:0}
.tk-card__subject{font-size:14px;font-weight:700}
.tk-card__meta{font-size:11.5px;color:var(--gh-dim)}
.tk-card__side{display:flex;align-items:center;gap:10px;flex:none}
.tk-card__body{display:flex;flex-direction:column;gap:10px;margin:0 18px;padding:14px 0 18px;border-top:1px solid var(--gh-line)}
.tk-card__body[hidden]{display:none}
.tk-msg{display:flex}
.tk-msg--staff{justify-content:flex-end}
.tk-msg__bubble{display:flex;flex-direction:column;gap:3px;max-width:82%;padding:11px 14px;border-radius:16px;border:1px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-ink)}
.tk-msg--me .tk-msg__bubble{border-start-start-radius:5px}
.tk-msg--staff .tk-msg__bubble{border-color:rgba(246,119,12,.35);background:rgba(246,119,12,.1);border-start-end-radius:5px}
.tk-msg__who{font-size:10.5px;font-weight:800;opacity:.75}
.tk-msg__text{font-size:13px;line-height:2}
.tk-reply{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.tk-reply .acct-ghost{align-self:flex-start}
.acct-contacts{gap:10px}
.acct-contacts__title{font-size:13px;font-weight:700;color:var(--gh-ink)}
.acct-contacts .consult-way{margin:0}
/* address */
.addr-card{gap:10px;border:1.5px solid rgba(246,119,12,.5);background:rgba(246,119,12,.06)}
.addr-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.addr-card__title{font-size:14px;font-weight:800;color:var(--gh-ink)}
.addr-card__text{font-size:12.5px;line-height:2;color:var(--gh-dim);font-style:normal}
.addr-card .acct-ghost{align-self:flex-start}
/* account details */
.acct-mobile{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--gh-rM);border:1px solid var(--gh-line);background:var(--gh-chip)}
.acct-mobile__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.acct-mobile__titles{display:flex;flex-direction:column;gap:4px}
.acct-mobile__label{font-size:11px;color:var(--gh-dim2);font-weight:700}
.acct-mobile__value{align-self:flex-start;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--gh-ink)}
.acct-mobile__form[hidden],.acct-mobile__step[hidden]{display:none}
.acct-mobile__step{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.acct-mobile__step .fl{flex:1 1 200px}
.acct-mobile__msg{margin:6px 0 0;font-size:12.5px}
.acct-mobile__msg:empty{display:none}
.acct-mobile__msg.is-ok{color:var(--gh-ok)}
.acct-mobile__msg.is-bad{color:var(--gh-bad)}
.acct-out{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 24px;border-radius:var(--gh-rL);border:1px solid rgba(192,52,27,.28);background:rgba(192,52,27,.055)}
.acct-out__titles{display:flex;flex-direction:column;gap:4px}
.acct-out__title{font-size:14px;font-weight:700;color:var(--gh-ink)}
.acct-out__note{font-size:12.5px;color:var(--gh-dim)}
.acct-out__btn,.acct-out__btn:hover{display:inline-flex;align-items:center;min-height:44px;padding:11px 20px;border-radius:var(--gh-rM);border:1.5px solid rgba(192,52,27,.5);background:transparent;color:var(--gh-bad);font-size:13.5px;font-weight:700;transition:background .25s ease}
.acct-out__btn:hover{background:rgba(192,52,27,.1)}
/* logout confirm */
.acct-logout[hidden]{display:none}
.acct-logout__back{position:fixed;inset:0;z-index:130;background:rgba(20,17,17,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.acct-logout__panel{position:fixed;left:50%;top:50%;z-index:131;width:min(92vw,400px);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-panel);color:var(--gh-ink);box-shadow:0 40px 90px -40px rgba(20,17,17,.8);animation:papFadeB .3s var(--pe) both}
.acct-logout__title{font-family:'Morabba','IRANYekan',serif;font-size:20px;font-weight:700}
.acct-logout__panel p{margin:0;font-size:13px;line-height:2;color:var(--gh-dim)}
.acct-logout__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.acct-logout__yes,.acct-logout__yes:hover,.acct-logout__no{flex:1 1 130px;display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:15px;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.acct-logout__yes,.acct-logout__yes:hover{border:1.5px solid rgba(192,52,27,.5);background:rgba(192,52,27,.09);color:var(--gh-bad)}
.acct-logout__no{border:1px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-ink);font-weight:700}
@media(max-width:900px){
  .acct-grid{grid-template-columns:minmax(0,1fr)}
  .acct-nav ul{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
  .acct-nav ul::-webkit-scrollbar{display:none}
  .acct-nav li{flex:0 0 auto}
  .acct-3,.acct-2{grid-template-columns:minmax(0,1fr)}
  .ord-row{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .ord-head{display:none}
  .ord-card__status{justify-content:flex-start}
}
@media(max-width:520px){.acct{padding:26px 16px 48px}.acct-head__title{font-size:27px}.tk-msg__bubble{max-width:94%}}

/* ==========================================================================
   Content pages
   ========================================================================== */
.crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;font-size:12.5px;color:var(--gh-acc2);font-weight:700}
.crumbs a,.crumbs__sep{color:var(--gh-dim);font-weight:400}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{color:var(--gh-acc2)}
.crumbs--dark{color:#F6770C}
.crumbs--dark a,.crumbs--dark .crumbs__sep{color:rgba(246,240,232,.7)}

/* readable text from the editor */
.entry-content{font-size:15.5px;line-height:2.15;color:var(--gh-ink);overflow-wrap:anywhere}
.entry-content>*{margin:0 0 18px}
.entry-content>*:last-child{margin-bottom:0}
.entry-content h2{margin:38px 0 14px;font-family:'Morabba','IRANYekan',serif;font-size:24px;font-weight:700;line-height:1.6}
.entry-content h3{margin:28px 0 10px;font-family:'Morabba','IRANYekan',serif;font-size:19px;font-weight:700;line-height:1.6}
.entry-content>h2:first-child,.entry-content>h3:first-child{margin-top:0}
.entry-content a{color:var(--gh-acc2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-inline-start:22px}
.entry-content li{margin-bottom:6px}
.entry-content li::marker{color:var(--gh-acc2)}
.entry-content blockquote{margin-inline:0;padding:14px 18px;border-inline-start:3px solid #F6770C;border-radius:var(--gh-rS);background:var(--gh-chip)}
.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto;border-radius:var(--gh-rM)}
.entry-content table{width:100%;border-collapse:collapse;font-size:14px}
.entry-content th,.entry-content td{padding:10px 12px;border:1px solid var(--gh-line);text-align:start}
.entry-content figure{margin-inline:0}
.entry-content .wp-block-shortcode{margin:0}

/* default page */
.pg{max-width:860px;margin:0 auto;padding:30px 24px 72px;display:flex;flex-direction:column;gap:18px}
.pg--wide{max-width:var(--gh-wn);gap:30px}
.pg-title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:clamp(28px,3.6vw,38px);font-weight:700;line-height:1.45;color:var(--gh-ink)}
.pg-article{display:flex;flex-direction:column;gap:18px}
.pg-head{display:flex;flex-direction:column;gap:8px}
.pg-head__kicker{font-size:11.5px;letter-spacing:.2em;color:var(--gh-acc2);font-weight:800}
.pg-head__sub{margin:0;max-width:62ch;font-size:14px;line-height:2;color:var(--gh-dim)}
.pg-full{display:block;width:100%}
.pg-full>.entry-content,.pg-full>*:not(.elementor){max-width:none}

/* help box (FAQ, size guide) */
.pg-help{display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 24px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);text-align:center}
.pg-help__title{font-family:'Morabba','IRANYekan',serif;font-size:20px;font-weight:700}
.pg-help__sub{max-width:46ch;font-size:13.5px;line-height:2;color:var(--gh-dim)}
.pg-help__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pg-help__btn,.pg-help__btn:hover{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 24px;border-radius:var(--gh-rM);border:1.5px solid #F6770C;background:#F6770C;color:#262223;font-size:14px;font-weight:800;transition:background .25s ease,transform .25s var(--pe)}
.pg-help__btn:hover{background:#FF8A26;transform:translateY(var(--gh-lift))}
.pg-help__btn--ghost,.pg-help__btn--ghost:hover{background:transparent;border-color:var(--gh-ink);color:var(--gh-ink)}
.pg-help__btn--ghost:hover{border-color:#F6770C;color:var(--gh-acc2);background:transparent}

/* ---- legal pages ---- */
.pap-legal{max-width:var(--gh-wn);margin:0 auto;padding:30px 24px 72px;display:flex;flex-direction:column;gap:22px}
.legal-head{display:flex;flex-direction:column;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--gh-line)}
.legal-head__titles{display:flex;flex-direction:column;gap:8px}
.legal-head__kicker{font-size:11.5px;letter-spacing:.2em;color:var(--gh-acc2);font-weight:800}
.legal-head__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:clamp(28px,3.6vw,38px);font-weight:700;line-height:1.45}
.legal-head__date{font-size:12.5px;color:var(--gh-dim)}
.legal-tabs{display:flex;gap:8px;flex-wrap:wrap}
.legal-tab,.legal-tab:hover{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-ink);font-size:13px;font-weight:700;transition:border-color .25s ease,color .25s ease}
.legal-tab:hover{border-color:rgba(246,119,12,.5);color:var(--gh-acc2)}
.legal-tab.is-on{border-color:#F6770C;background:#F6770C;color:#262223}
.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.legal-grid--solo{grid-template-columns:minmax(0,820px)}
.legal-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card)}
.legal-toc__title{font-size:12px;letter-spacing:.06em;font-weight:800;color:var(--gh-dim)}
.legal-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.legal-toc a{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:var(--gh-rS);font-size:13px;line-height:1.7;color:var(--gh-ink);transition:background .2s ease,color .2s ease}
.legal-toc a:hover{background:var(--gh-chip);color:var(--gh-acc2)}
.legal-toc__n{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(246,119,12,.12);color:var(--gh-acc2);font-size:11.5px;font-weight:800}
.legal-body{max-width:820px}
.legal-body h2{display:flex;align-items:center;gap:12px;scroll-margin-top:96px;padding-top:26px;margin-top:26px;border-top:1px solid var(--gh-line);font-size:21px}
.legal-body>h2:first-child{padding-top:0;border-top:0}
.legal-num{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--gh-rS);background:rgba(246,119,12,.12);color:var(--gh-acc2);font-family:'IRANYekan',sans-serif;font-size:14px;font-weight:800}
.legal-body p{color:var(--gh-dim)}

/* ---- about ---- */
.ab-hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#2E2A2A 0%,#262223 48%,#1C1918 100%);color:#F6F0E8}
.ab-hero::before,.ct-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 26px)}
.ab-hero__in{position:relative;max-width:var(--gh-w);margin:0 auto;padding:24px 24px 64px;display:flex;flex-direction:column;gap:14px}
.ab-hero .crumbs{padding-bottom:18px}
.ab-hero__kicker,.ct-hero__kicker{font-size:11.5px;letter-spacing:.22em;color:#F6770C;font-weight:800}
.ab-hero__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:clamp(34px,5.4vw,58px);font-weight:800;line-height:1.3;color:#fff}
.ab-hero__sub{margin:0;font-size:clamp(15px,1.6vw,18px);color:rgba(246,240,232,.8)}
.ab-text{max-width:700px;margin:0 auto;padding:64px 24px 0}
.ab-text p{font-size:16px;line-height:2.25;text-wrap:pretty}
.ab-film{max-width:1100px;margin:0 auto;padding:64px 24px 0;display:flex;flex-direction:column;gap:22px}
.ab-film__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:28px;font-weight:700;text-align:center}
.ab-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--gh-rL);background:#1C1918;box-shadow:0 4px 12px rgba(38,34,35,.1),0 34px 70px -34px rgba(38,34,35,.55)}
.ab-video video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#1C1918}
.ab-video__cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}
.ab-video__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ab-video__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,25,24,.45),rgba(28,25,24,.08) 55%)}
.ab-video--still .ab-video__cover::after{display:none}
.ab-video.is-playing .ab-video__cover{opacity:0;pointer-events:none}
.ab-video__play{position:relative;z-index:1;width:clamp(72px,9vw,96px);height:clamp(72px,9vw,96px);border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.16);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .35s var(--pe),box-shadow .35s var(--pe),background .35s ease}
.ab-video__play svg{margin-inline-end:-4px}
.ab-video__play:hover,.ab-video__play:focus-visible{transform:scale(1.08);background:rgba(255,255,255,.22);box-shadow:0 0 0 8px rgba(246,119,12,.18),0 0 38px rgba(246,119,12,.45)}
.ab-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ab-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ab-step:not(:last-child)::after{content:"";position:absolute;top:28px;inset-inline-start:calc(50% + 34px);width:calc(100% - 52px);border-top:1.5px dashed var(--gh-line)}
.ab-step__icon{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gh-line);background:var(--gh-card);color:var(--gh-acc2)}
.ab-step__n{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gh-dim2)}
.ab-step__title{font-family:'Morabba','IRANYekan',serif;font-size:17px;font-weight:700}
.ab-step__note{font-size:12.5px;color:var(--gh-dim)}
.ab-stats{max-width:1100px;margin:0 auto;padding:64px 24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ab-stat{display:flex;flex-direction:column;gap:8px;padding:28px 24px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);box-shadow:0 2px 6px rgba(38,34,35,.05),0 18px 40px -26px rgba(38,34,35,.28)}
.ab-stat__n{font-family:'Morabba','IRANYekan',serif;font-size:54px;font-weight:800;line-height:1.1;color:var(--gh-acc2)}
.ab-stat__label{font-size:14px;line-height:1.9;color:var(--gh-dim)}
.ab-cta-wrap{max-width:1100px;margin:0 auto;padding:64px 24px 88px}
.ab-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px 32px;border-radius:var(--gh-rL);background:linear-gradient(165deg,#2E2A2A 0%,#262223 60%,#1C1918 100%);color:#F6F0E8}
[data-gh-theme="dark"] .ab-cta{border:1px solid var(--gh-line)}
.ab-cta__title{font-family:'Morabba','IRANYekan',serif;font-size:clamp(20px,2.4vw,26px);font-weight:700}
.ab-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.ab-cta__btn,.ab-cta__btn:hover{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid #F6770C;background:#F6770C;color:#262223;font-size:14.5px;font-weight:800;transition:background .25s ease,border-color .25s ease,color .25s ease}
.ab-cta__btn:hover{background:#FF8A26;border-color:#FF8A26}
.ab-cta__btn--ghost,.ab-cta__btn--ghost:hover{background:transparent;border-color:rgba(246,240,232,.5);color:#F6F0E8}
.ab-cta__btn--ghost:hover{background:transparent;border-color:#F6770C;color:#F6770C}

/* ---- contact & cooperation ---- */
.ct-hero{position:relative;overflow:hidden;padding:24px 24px 54px;background:linear-gradient(165deg,#262223 0%,#3A3432 55%,#262223 100%)}
.ct-hero--video{padding-bottom:84px}
.ct-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.ct-hero--video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,25,24,.7),rgba(28,25,24,.35))}
.ct-hero__glow{position:absolute;top:-140px;inset-inline-end:6%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(246,119,12,.24) 0%,rgba(246,119,12,0) 72%);pointer-events:none}
.ct-hero__in{position:relative;z-index:1;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.ct-hero .crumbs{justify-content:center;padding-bottom:16px}
.ct-hero__kicker{color:#FFBE86;font-weight:700;letter-spacing:.2em;font-size:11px}
.ct-hero__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:clamp(30px,4.4vw,44px);font-weight:700;line-height:1.45;color:#FBF7F1}
.ct-hero__sub{margin:0;max-width:56ch;font-size:15.5px;line-height:2;color:#CFC6BD}
.ct-hero--sm{padding-bottom:44px}
.ct-wrap{max-width:var(--gh-wn);margin:0 auto;padding:40px 24px 0}
.pap-contact>.ct-wrap:last-child,.pap-coop>.ct-wrap:last-child{padding-bottom:64px}
.cq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cq,.cq:hover{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);backdrop-filter:blur(var(--gh-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--gh-blur)) saturate(150%);color:var(--gh-ink);transition:transform var(--gh-dur) var(--pe),border-color .3s ease,box-shadow .3s ease}
.cq:hover{transform:translateY(-4px);border-color:rgba(246,119,12,.5);box-shadow:0 22px 44px -22px rgba(246,119,12,.4)}
.cq__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--gh-rM);background:rgba(246,119,12,.13);color:#F6770C}
.cq--wa .cq__icon{background:rgba(37,166,89,.14);color:#22A354}
.cq--wa:hover{border-color:rgba(60,180,110,.55);box-shadow:0 22px 44px -22px rgba(37,166,89,.4)}
.cq--tg .cq__icon{background:rgba(42,138,204,.14);color:#2A8ACC}
.cq--tg:hover{border-color:rgba(64,158,222,.55);box-shadow:0 22px 44px -22px rgba(42,138,204,.4)}
.cq--ig .cq__icon{background:linear-gradient(135deg,rgba(246,163,69,.2),rgba(196,68,140,.2));color:#C4448C}
.cq--ig:hover{border-color:rgba(214,88,140,.55);box-shadow:0 22px 44px -22px rgba(196,68,140,.4)}
.cq__text{display:flex;flex-direction:column;gap:4px}
.cq__title{font-size:15px;font-weight:800}
.cq__sub{font-size:12.5px;color:var(--gh-dim);letter-spacing:.02em;overflow-wrap:anywhere}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:26px;align-items:start;padding-top:48px}
.ct-form{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-glass);backdrop-filter:blur(var(--gh-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--gh-blur)) saturate(160%);box-shadow:0 2px 8px rgba(38,34,35,.05),0 30px 70px -40px rgba(38,34,35,.4)}
.ct-form .entry-content>p{font-size:14.5px;line-height:2.1;color:var(--gh-dim)}
.ct-side{display:flex;flex-direction:column;gap:16px}
.ct-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);backdrop-filter:blur(var(--gh-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--gh-blur)) saturate(150%)}
.ct-card__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:22px;font-weight:700}
.ct-card__title--sm{font-size:17px}
.ct-hour{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--gh-line)}
.ct-hour__title{font-size:13px;font-weight:700}
.ct-hour__time{font-size:12.5px;color:var(--gh-dim);text-align:end}
.ct-faq{gap:0}
.ct-faq .ct-card__title{padding-bottom:10px}
.ct-faq__item{border-top:1px solid var(--gh-line)}
.ct-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 2px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:700;line-height:1.8}
.ct-faq__item summary::-webkit-details-marker{display:none}
.ct-faq__item summary svg{flex:none;transition:transform .3s var(--pe)}
.ct-faq__item[open] summary svg{transform:rotate(180deg)}
.ct-faq__a{padding:0 2px 12px;font-size:12.5px;line-height:2;color:var(--gh-dim)}
.ct-faq__a p{margin:0}
.ct-faq__a a{color:var(--gh-acc2);font-weight:700}
.ct-faq__more{display:inline-flex;align-items:center;min-height:44px;padding-top:6px;border-top:1px solid var(--gh-line);font-size:13px;font-weight:800;color:var(--gh-acc2)}
.ct-sec-head{display:flex;align-items:center;gap:14px;padding:8px 0 18px}
.ct-sec-head__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:20px;font-weight:700}
.ct-sec-head__rule{flex:1;height:1px;background:var(--gh-line)}
.ct-addr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ct-addr-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);transition:border-color .3s ease}
.ct-addr-card:hover{border-color:rgba(246,119,12,.4)}
.ct-addr-card__head{display:flex;align-items:center;gap:10px}
.ct-addr-card__icon{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--gh-rS);border:1px solid rgba(246,119,12,.35);background:rgba(246,119,12,.12);color:var(--gh-acc2)}
.ct-addr-card__title{font-family:'Morabba','IRANYekan',serif;font-size:16.5px;font-weight:700}
.ct-addr-card__text{margin:0;font-size:13px;line-height:2.1;color:var(--gh-dim)}
.ct-addr-card__tels{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--gh-line)}
.ct-addr-card__tels a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;font-weight:700;color:var(--gh-ink);letter-spacing:.03em;padding:0 11px;border-radius:999px;border:1px solid var(--gh-line);background:var(--gh-chip);transition:color .25s ease,border-color .25s ease}
.ct-addr-card__tels a:hover,.ct-addr-card__map:hover{color:var(--gh-acc2);border-color:rgba(246,119,12,.5)}
.ct-addr-card__map{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:40px;padding:8px 14px;line-height:1.6;border-radius:999px;border:1px solid var(--gh-line);background:var(--gh-chip);font-size:12.5px;font-weight:700;color:var(--gh-ink);transition:color .25s ease,border-color .25s ease}
.ct-map{padding-top:32px}
.ct-map__tabs{display:flex;align-items:center;gap:8px;padding-bottom:14px;flex-wrap:wrap}
.ct-map__tab{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}
.ct-map__tab:hover{border-color:rgba(246,119,12,.5)}
.ct-map__tab.is-on{border-color:#F6770C;background:#F6770C;color:#262223}
.ct-map__frame{overflow:hidden;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-chip);box-shadow:0 2px 8px rgba(38,34,35,.05),0 30px 70px -40px rgba(38,34,35,.4)}
.ct-map__frame iframe{display:block;width:100%;height:380px;border:0}
[data-gh-theme="dark"] .ct-map__frame iframe{filter:invert(.9) hue-rotate(180deg) saturate(.7)}
.coop-way{flex-direction:row;align-items:flex-start;gap:14px}
.coop-way__icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--gh-rM);background:rgba(246,119,12,.13);color:var(--gh-acc2)}
.coop-way__text{display:flex;flex-direction:column;gap:4px}
.coop-way__title{font-size:15px;font-weight:800}
.coop-way__body{font-size:13px;line-height:1.95;color:var(--gh-dim)}
.coop-call,.coop-call:hover{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--gh-ink);transition:border-color .25s ease,color .25s ease}
.coop-call:hover{border-color:rgba(246,119,12,.5);color:var(--gh-acc2)}

/* ---- contact / cooperation form (papillon-core markup) ---- */
.pap-form{scroll-margin-top:96px}
.pap-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0}
.pap-form .fl{margin:0}
.pap-form .fl--wide,.pap-form__err,.pap-form__btn{grid-column:1/-1}
.pap-form .fl.is-good>input,.pap-form .fl.is-good>textarea{border-color:rgba(58,150,90,.55)}
.pap-form .fl.is-good .fl-tick{display:block}
.pap-form .fl.is-bad>input,.pap-form .fl.is-bad>textarea,.pap-form .fl.is-bad>select{border-color:rgba(192,52,27,.6)}
.pap-form .fl.is-bad .fl-msg{display:block}
.pap-form__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pap-form__err{margin:0;padding:12px 15px;border-radius:15px;font-size:12.5px;line-height:1.9;border:1px solid rgba(192,52,27,.4);background:rgba(192,52,27,.07);color:var(--gh-bad)}
.pap-form__btn{position:relative;overflow:hidden;margin-top:2px;width:100%;height:56px;border-radius:var(--gh-rM);border:1.5px solid #F6770C;background:#F6770C;color:#262223;font-size:15.5px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 18px 40px -18px rgba(246,119,12,.7);transition:background .28s ease,transform .28s var(--pe)}
.pap-form__btn:hover{background:var(--gh-acc2);color:#fff;transform:translateY(var(--gh-lift))}
.pap-form__btn.is-busy{opacity:.7;pointer-events:none}
.pap-form__done{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:38px 10px}
.pap-form__tick{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(58,150,90,.14);color:var(--gh-ok);font-size:30px;animation:papBump .6s var(--pe)}
.pap-form__done-title{font-family:'Morabba','IRANYekan',serif;font-size:22px;font-weight:700}
.pap-form__done p{margin:0;max-width:42ch;font-size:14px;line-height:2;color:var(--gh-dim)}
.pap-form__again,.pap-form__again:hover{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:var(--gh-rM);border:1px solid var(--gh-line);background:var(--gh-chip);color:var(--gh-ink);font-size:13.5px;font-weight:700;text-decoration:none}

/* ---- size guide ---- */
.sg-body ol{list-style:none;counter-reset:sg;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.sg-body ol li{counter-increment:sg;display:flex;flex-direction:column;gap:10px;margin:0;padding:20px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);font-size:13.5px;line-height:1.9}
.sg-body ol li::before{content:counter(sg,persian);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(246,119,12,.12);color:var(--gh-acc2);font-size:14px;font-weight:800}
.sg-body h2{font-size:22px}
.sg-body h2+p{padding:20px 22px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);font-size:13.5px;line-height:2;color:var(--gh-dim)}
.sg-figure{display:flex;align-items:center;justify-content:center;margin:0;padding:28px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-shot);color:var(--gh-ink)}
.sg-figure svg{max-width:100%;height:auto}
.sg-table{display:flex;flex-direction:column;gap:14px}
.sg-table__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:22px;font-weight:700}
.sg-table__scroll{overflow-x:auto;border-radius:var(--gh-rM);border:1px solid var(--gh-line);background:var(--gh-card);-webkit-overflow-scrolling:touch}
.sg-table__scroll:focus-visible{outline:2px solid #F6770C;outline-offset:2px}
.sg-grid{width:100%;min-width:640px;border-collapse:collapse;font-size:13.5px}
.sg-grid th,.sg-grid td{padding:12px 14px;border-bottom:1px solid var(--gh-line);text-align:center;white-space:nowrap}
.sg-grid thead th{position:sticky;top:0;background:var(--gh-chip);font-weight:800;color:var(--gh-dim);font-size:12.5px}
.sg-grid tbody th{text-align:start;font-weight:700}
.sg-grid tbody th a{color:var(--gh-ink)}
.sg-grid tbody th a:hover{color:var(--gh-acc2)}
.sg-grid tbody tr:last-child>*{border-bottom:0}
.sg-grid tbody tr:hover{background:var(--gh-chip)}
.sg-none{color:var(--gh-dim2)}
.sg-table__note{margin:0;font-size:12px;line-height:1.9;color:var(--gh-dim2)}

/* ---- FAQ accordion (WordPress «details» blocks) ---- */
.faq-body h2{font-size:21px;margin-top:34px}
.faq-body details{margin:0 0 10px;border-radius:var(--gh-rM);border:1px solid var(--gh-line);background:var(--gh-card);overflow:hidden;transition:border-color .25s ease}
.faq-body details[open]{border-color:rgba(246,119,12,.4)}
.faq-body summary{position:relative;display:block;min-height:52px;padding:14px 18px;padding-inline-end:46px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:700;line-height:1.8}
.faq-body summary::-webkit-details-marker{display:none}
.faq-body summary::after{content:"";position:absolute;top:22px;inset-inline-end:20px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--pe)}
.faq-body details[open] summary::after{transform:rotate(-135deg);top:26px}
.faq-body summary:focus-visible{outline:2px solid #F6770C;outline-offset:-2px}
.faq-body details>*:not(summary){margin:0;padding:0 18px 16px;font-size:13.5px;line-height:2;color:var(--gh-dim)}
.pap-faq .faq-body{max-width:860px}

/* ---- search ---- */
.srch{display:block}
.srch-head{max-width:var(--gh-w);margin:0 auto;padding:44px 24px 10px;display:flex;flex-direction:column;gap:12px}
.srch-head__q{font-size:12.5px;color:var(--gh-dim2);letter-spacing:.04em}
.srch-head__title{margin:0 0 8px;font-family:'Morabba','IRANYekan',serif;font-size:26px;font-weight:700}
.srch-form{width:100%;max-width:560px;margin:0}
.srch-form__box{display:flex;align-items:center;gap:10px;width:100%;height:56px;padding:0 8px;padding-inline-start:18px;border-radius:var(--gh-rM);border:1px solid var(--gh-line);backdrop-filter:blur(var(--gh-blur));color:var(--gh-ink)}
.srch-form__box>svg{flex:none;opacity:.55}
.srch-form .search-field{flex:1;min-width:0;height:100%;border:0;background:transparent;font-family:inherit;font-size:14.5px;color:var(--gh-ink)}
.srch-form .search-field:focus{outline:none}
.srch-form__box:focus-within{border-color:rgba(246,119,12,.6);box-shadow:0 0 0 4px rgba(246,119,12,.12)}
.srch-form .search-submit{flex:none;height:40px;padding:0 18px;border-radius:var(--gh-rS);border:0;background:#F6770C;color:#262223;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.srch-form .search-submit:hover{background:#FF8A26}
.srch-results{max-width:var(--gh-w);margin:0 auto;padding:18px 24px 40px}
.srch-pages{max-width:var(--gh-w);margin:0 auto;padding:10px 24px 40px;display:flex;flex-direction:column;gap:14px}
.srch-pages__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:20px;font-weight:700}
.srch-pages__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.srch-pages__list a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border-radius:var(--gh-rL);border:1px solid var(--gh-line);background:var(--gh-card);color:var(--gh-ink);transition:border-color .25s ease}
.srch-pages__list a:hover{border-color:rgba(246,119,12,.5)}
.srch-pages__name{font-size:15px;font-weight:800}
.srch-pages__excerpt{font-size:12.5px;line-height:1.9;color:var(--gh-dim)}
.srch .navigation.pagination{max-width:var(--gh-w);margin:0 auto;padding:0 24px 60px}
.srch-empty{max-width:760px;margin:0 auto;padding:16px 24px 44px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.srch-empty__icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:var(--gh-rL);border:1px solid rgba(246,119,12,.34);background:rgba(246,119,12,.1);color:#F6770C}
.srch-empty__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:22px;font-weight:700;overflow-wrap:anywhere}
.srch-empty__tips{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--gh-dim);line-height:2}
.srch-empty__chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding-top:4px}
.srch-empty__chips a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--gh-line);color:var(--gh-ink);font-size:13px;font-weight:700;transition:border-color .25s ease,color .25s ease}
.srch-empty__chips a:hover{border-color:rgba(246,119,12,.5);color:var(--gh-acc2)}
.srch-popular{max-width:var(--gh-w);margin:0 auto;padding:36px 24px 70px}
.srch-popular__head{border-bottom:2px solid var(--gh-ink);padding-bottom:14px;margin-bottom:24px}
.srch-popular__title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:24px;font-weight:700}

/* ---- 404 ---- */
.nf-hero{max-width:900px;margin:0 auto;padding:72px 24px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.nf-mark{position:relative;display:flex;align-items:center;justify-content:center;height:160px}
.nf-mark__num{font-family:'Morabba','IRANYekan',serif;font-size:clamp(88px,18vw,168px);font-weight:800;line-height:1;background:linear-gradient(135deg,#F6770C 0%,#FFB066 50%,#F6770C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}
.nf-mark__fly{position:absolute;inset-inline-end:-10px;bottom:-4px;width:58px;height:58px;color:var(--gh-ink);animation:papFloat 3.4s ease-in-out infinite}
.nf-mark__fly svg{width:100%;height:100%}
@keyframes papFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
.nf-title{margin:0;font-family:'Morabba','IRANYekan',serif;font-size:28px;font-weight:700;line-height:1.5}
.nf-text{margin:0;max-width:52ch;font-size:14.5px;line-height:2.1;color:var(--gh-dim)}
.nf .srch-form{max-width:520px}
.nf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding-top:6px}

/* ---- responsive ---- */
@media(max-width:1024px){
  .legal-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .legal-toc{position:static}
  .ct-grid{grid-template-columns:minmax(0,1fr)}
  .cq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-addr{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ab-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
  .ab-step:nth-child(2)::after{display:none}
  .ab-stats{grid-template-columns:minmax(0,1fr)}
  .ab-text,.ab-film,.ab-stats{padding-top:44px}
  .ab-cta-wrap{padding:44px 16px 64px}
  .ab-cta{padding:24px 20px}
  .ab-cta__btns,.ab-cta__btn{width:100%}
  .ab-cta__btn{justify-content:center}
  .ct-addr{grid-template-columns:minmax(0,1fr)}
  .ct-map__frame iframe{height:300px}
}
@media(max-width:520px){
  .pg,.pap-legal{padding:18px 16px 56px}
  .ab-hero__in{padding:18px 16px 48px}
  .ab-text,.ab-film,.ab-stats{padding-inline:16px}
  .ct-hero{padding:18px 16px 40px}
  .ct-wrap{padding-inline:16px;padding-top:28px}
  .ct-grid{padding-top:28px}
  .cq-grid{gap:10px}
  .cq{padding:16px;gap:10px}
  .cq__icon{width:44px;height:44px}
  .ct-form{padding:20px 16px}
  .ct-card{padding:18px}
  .ab-stat__n{font-size:44px}
  .srch-head,.srch-results,.srch-pages,.srch-popular{padding-inline:16px}
  .srch-head{padding-top:28px}
  .nf-hero{padding:44px 16px 20px}
  .nf-mark{height:120px}
  .nf-actions{flex-direction:column;align-self:stretch}
  .nf-actions>a{width:100%}
  .srch-form .search-submit{padding:0 14px}
  .pg-help{padding:26px 16px}
}
@media(prefers-reduced-motion:reduce){.nf-mark__fly{animation:none}}
