@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@300;400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* Shared typography tokens. Component files own size, weight and layout. */
:root{--pmu-ui-font:"Inter",Arial,sans-serif}
html[lang="fa"]{--pmu-ui-font:"Estedad",Tahoma,sans-serif}
html[lang="ar"]{--pmu-ui-font:"IBM Plex Sans Arabic",Tahoma,sans-serif}
body,button,input,select,textarea,option,h1,h2,h3,h4,h5,h6{font-family:var(--pmu-ui-font)}

html,body{overflow-wrap:normal;word-break:normal}
h1,h2,h3,h4,h5,h6,.section-title,.content-hero h1,.knowledge-card h3,.assessment-card h2,.pmu-site-directory strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.button,.pmu-global-nav a,.pmu-global-nav button,.pmu-global-cta{white-space:normal}
html[lang="fa"] .button,html[lang="fa"] .service-card__actions a,html[lang="ar"] .button,html[lang="ar"] .service-card__actions a{letter-spacing:0;text-transform:none}

/* Site directory is a shared public component. */
.pmu-site-directory{padding:56px 0;background:#f3efe8;color:#18130f;border-top:1px solid rgba(20,20,20,.08)}
.pmu-site-directory .shell{max-width:1240px;margin:0 auto;padding:0 24px}
.pmu-site-directory .section-kicker{color:#9a7849}
.pmu-site-directory h2{max-width:760px;margin:.35rem 0 1rem;color:#18130f;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08}
.pmu-site-directory__intro{max-width:760px;margin:0 0 28px;color:#625b54;opacity:1;line-height:1.75}
.pmu-site-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pmu-site-directory__card{display:flex;flex-direction:column;gap:7px;min-height:104px;padding:18px 19px;border:1px solid rgba(31,25,19,.11);border-radius:14px;background:rgba(255,255,255,.78);color:#18130f;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pmu-site-directory__card:hover{background:#fff;border-color:rgba(154,120,73,.5);transform:translateY(-2px)}
.pmu-site-directory__card strong{color:#18130f;font-size:.98rem;line-height:1.35}
.pmu-site-directory__card span{color:#6c645c;opacity:1;font-size:.82rem;line-height:1.55}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #d4b274;outline-offset:3px}
a.trust-item,a.rtl-card--credential-link{color:inherit;text-decoration:none}
a.trust-item:hover,a.rtl-card--credential-link:hover{color:inherit}

@media(max-width:900px){.pmu-site-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pmu-site-directory__grid{grid-template-columns:1fr}}

.pmu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Final visual polish — SEO directory remains crawlable but visually joins the footer */
.pmu-visual-polish .pmu-site-directory{padding:42px 0;background:#0d0b09;color:#d9d1c7;border-top:1px solid rgba(201,165,106,.18)}
.pmu-visual-polish .pmu-site-directory .section-kicker{color:#b58a52}
.pmu-visual-polish .pmu-site-directory h2{font-size:clamp(1.6rem,2.4vw,2.5rem);color:#f0ebe4;margin-bottom:.6rem}
.pmu-visual-polish .pmu-site-directory__intro{color:#8f877f;margin-bottom:20px}
.pmu-visual-polish .pmu-site-directory__grid{gap:0;border-top:1px solid rgba(255,255,255,.09)}
.pmu-visual-polish .pmu-site-directory__card{min-height:0;padding:14px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#ddd}
.pmu-visual-polish .pmu-site-directory__card:hover{transform:none;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.pmu-visual-polish .pmu-site-directory__card strong{color:#e7e0d8;font-size:.9rem}.pmu-visual-polish .pmu-site-directory__card span{color:#827b74;font-size:.76rem}
