/* أنماط صفحة firon-cpd-accreditation — منقولة حرفياً من <style> الصفحة المعتمدة. */
body{background:var(--surface-page);overflow-x:hidden}
:root{--surface-warm:#FCF5EF;--gold-decor:#A08A5C;--gold-decor-30:color-mix(in srgb,var(--gold-decor) 30%,transparent);--color-action-inverse:var(--brand-50);--color-action-inverse-hover:var(--brand-200);--color-on-action-inverse:var(--brand-900)}
main,.acc-sec,.acc-shell,.acc-card,.acc-panel{text-align:start}
.acc-shell{max-inline-size:1200px;margin-inline:auto;padding-inline:var(--space-8)}
.acc-sec{padding-block:var(--space-24)}
.acc-sec--sunken{background:var(--surface-sunken)}
.acc-sec--inverse{background:var(--color-surface-inverse);color:var(--white);--focus-ring-color:var(--white)}
.acc-sec--inverse h2{color:var(--white)}
.acc-sec--inverse p{color:var(--color-on-inverse)}
h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text-heading);margin:0 0 var(--space-4)}
h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-heading);margin:0 0 var(--space-4)}
h3{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text-heading);margin:0}
.acc-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0 0 var(--space-4);max-inline-size:72ch}
.acc-body:last-child{margin-block-end:0}
.acc-lede{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-body);margin:0;max-inline-size:64ch}
.acc-kicker{display:inline-flex;align-items:center;min-block-size:28px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caption);line-height:1.6;margin-block-end:var(--space-3)}
/* الهيرو */
.acc-hero{padding-block:var(--space-24)}
.acc-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-16);align-items:center}
.acc-proof{display:flex;align-items:stretch;gap:var(--space-4);flex-wrap:wrap;margin-block:var(--space-8) 0}
.acc-num{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-4) var(--space-6);background:var(--surface-card);border:var(--border-width-strong) solid var(--brand-600);border-radius:var(--radius-md)}
.acc-num b{font-family:var(--font-latin),var(--font-core);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.2;color:var(--color-action);direction:ltr;unicode-bidi:isolate}
.acc-num span{font-size:var(--fs-caption);line-height:1.6;color:var(--text-muted)}
.acc-num--soft{background:var(--brand-50);border-color:var(--brand-200)}
.acc-num--soft b{font-size:var(--fs-h2)}
.acc-actions{display:flex;flex-direction:row;gap:12px;align-items:stretch;flex-wrap:wrap;margin-block-start:var(--space-8)}
.acc-actions>*{min-block-size:56px;flex:0 0 auto}
.acc-actions .firon-btn--primary{min-inline-size:220px;padding-inline:var(--space-8);justify-content:center}
.acc-actions .firon-btn--secondary{padding-inline:var(--space-6)}
.acc-portrait{position:relative;aspect-ratio:2/3;max-inline-size:420px;margin-inline:auto;border-radius:16px;overflow:hidden;background:var(--brand-50);border:var(--border-width) solid var(--brand-200)}
.acc-portrait img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 15%;display:block}
.acc-portrait-wrap{position:relative;z-index:0;padding-inline:16px}
.acc-portrait-wrap--framed::before{content:"";position:absolute;z-index:0;inset-block:16px;inset-inline:0;max-inline-size:452px;margin-inline:auto;border:var(--border-width-strong) solid var(--gold-decor);border-radius:16px}
.acc-portrait-wrap--framed .acc-portrait{position:relative;z-index:1}
/* بطاقة داخل حاوية */
.acc-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:16px;padding:var(--space-12)}
.acc-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center}
/* شبكات */
.acc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
.acc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
.acc-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);block-size:100%;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}
.acc-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--brand-200)}
.acc-item p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-body);margin:0}
.acc-tile{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-md);background:var(--brand-50);color:var(--color-action);flex:none}
.acc-tile svg{inline-size:22px;block-size:22px}
/* البرامج المعتمدة */
.acc-panel{background:var(--surface-warm);border:var(--border-width) solid var(--gold-decor-30);border-radius:16px;padding:var(--space-12);display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center}
.acc-panel h3{font-size:var(--fs-h3);margin-block-end:var(--space-2)}
.acc-hours{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-inline-size:200px;padding:var(--space-8);background:var(--surface-card);border:var(--border-width-strong) solid var(--gold-decor);border-radius:var(--radius-md);text-align:center}
.acc-hours b{font-family:var(--font-latin),var(--font-core);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.2;color:var(--brand-800)}
.acc-hours span{font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.6;color:var(--text-body)}
.acc-link{display:inline-flex;align-items:center;min-block-size:var(--touch-min);color:var(--color-action);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-standard),text-decoration-thickness var(--duration-fast) var(--ease-standard)}
.acc-link:hover{color:var(--brand-800);text-decoration-thickness:2px}
/* قيم التجربة */
.acc-chips{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}
.acc-chips li{display:inline-flex;align-items:center;gap:8px;min-block-size:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-action-inverse);color:var(--color-on-action-inverse);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.6}
.acc-note{margin-block-start:var(--space-8);padding:var(--space-6);border:var(--border-width) solid var(--brand-400);border-radius:var(--radius-md);background:var(--brand-700);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--white)}
.acc-note strong{font-weight:var(--fw-semibold);color:var(--white)}
@media (max-width:1024px){
.acc-sec,.acc-hero{padding-block:var(--space-16)}
.acc-hero__grid,.acc-split,.acc-panel{grid-template-columns:1fr;gap:var(--space-8)}
.acc-card{padding:var(--space-8)}
.acc-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
.acc-portrait{max-inline-size:340px}
.acc-portrait-wrap--framed::before{max-inline-size:372px}
.acc-hours{min-inline-size:0}
}
@media (max-width:640px){
.acc-shell{padding-inline:var(--gutter)}
.acc-card,.acc-panel{padding:var(--space-6)}
.acc-grid3,.acc-grid2{grid-template-columns:1fr;gap:12px}
.acc-item{padding:var(--space-4);gap:var(--space-2)}
.acc-actions{flex-direction:column}
.acc-actions>*{inline-size:100%;min-inline-size:0}
.acc-num b{font-size:var(--fs-h1)}
h1{font-size:var(--fs-h2)}
}
@media (prefers-reduced-motion:reduce){.acc-item{transition:none}.acc-item:hover{transform:none}}

/* صفحة اعتماد PTA (0.18.6) — الشعار يُعرض كاملاً على سطح أبيض بدل قصّ الصورة الشخصية */
.acc-portrait--logo{aspect-ratio:1/1;background:var(--white)}
.acc-portrait--logo img{object-fit:contain;object-position:center;padding:var(--space-6)}
