/* ===== FSHS theme – mobile first، خصائص منطقية (RTL/LTR بملف واحد) ===== */
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--c-primary:#1f5d46;--c-primary-2:color-mix(in srgb,var(--c-primary) 68%,#000);--c-gold:#c9a227;--c-accent-text:color-mix(in srgb,var(--c-gold) 62%,#000);--c-green:#1f5d46;--c-light:#f2f6f3;
	--c-text:#1b2430;--c-muted:#4d5866;--c-line:#dcd8cf;--c-white:#fff;--c-focus:#b45309;
	--c-ok:#14532d;--c-err:#991b1b;--c-sample:#7c2d12;
	--font:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;
	--r:10px;--shadow:0 1px 2px rgba(18,48,90,.06),0 6px 20px rgba(18,48,90,.08);
	--gutter:clamp(16px,4vw,32px);--max:1200px;--fs:1rem;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.fs-lg{font-size:112.5%}
body{margin:0;font-family:var(--font);font-size:var(--fs);line-height:1.8;color:var(--c-text);background:var(--c-white);text-rendering:optimizeLegibility}
img,svg,video{max-inline-size:100%;block-size:auto}
a{color:var(--c-primary);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--c-primary-2);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{line-height:1.35;margin:0 0 .6em;color:var(--c-primary-2);font-weight:700}
h1{font-size:clamp(1.7rem,4vw,2.4rem)}h2{font-size:clamp(1.35rem,3vw,1.8rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}
.container{inline-size:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.sr-only{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:8px;inset-block-start:-60px;background:var(--c-primary);color:#fff;padding:.6rem 1rem;z-index:1000;border-radius:0 0 var(--r) var(--r)}
.skip-link:focus{inset-block-start:0;color:#fff}
.icon{inline-size:1.25em;block-size:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em}
[dir=rtl] .flip{transform:scaleX(-1)}

/* شريط علوي */
.topbar{background:var(--c-primary-2);color:#fff;font-size:.88rem}
.topbar a{color:#fff;text-decoration:none}.topbar a:hover{text-decoration:underline}
.topbar__in{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;justify-content:space-between;padding-block:.35rem}
.topbar ul{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0;padding:0}
.lang a{padding:.1rem .45rem;border-radius:6px}
.lang [aria-current]{background:var(--c-gold);color:var(--c-primary-2);font-weight:600}
.lang a[aria-current]{color:var(--c-primary-2)}

/* الترويسة */
.site-header{background:#fff;border-block-end:1px solid var(--c-line);position:sticky;inset-block-start:0;z-index:50}
.header__in{display:flex;align-items:center;gap:1rem;padding-block:.6rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--c-primary-2);min-inline-size:0}
.brand__logo{inline-size:56px;block-size:56px;border-radius:50%;background:var(--c-light);border:2px dashed var(--c-gold);display:grid;place-items:center;font-size:.6rem;text-align:center;line-height:1.2;color:var(--c-muted);overflow:hidden;flex:none}
.brand__logo img{inline-size:100%;block-size:100%;object-fit:contain}
.brand__t{display:block;font-weight:700;line-height:1.3;font-size:1rem}
.brand__s{display:block;font-size:.8rem;color:var(--c-muted);font-weight:400}
.nav-toggle{margin-inline-start:auto;background:none;border:1px solid var(--c-line);border-radius:var(--r);padding:.5rem .7rem;font:inherit;color:var(--c-primary-2);cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}
.nav{display:none;flex:1}
.nav.is-open{display:block;position:absolute;inset-inline:0;inset-block-start:100%;background:#fff;border-block-end:1px solid var(--c-line);box-shadow:var(--shadow);padding:.5rem var(--gutter) 1rem;max-block-size:75vh;overflow:auto}
.nav ul{list-style:none;margin:0;padding:0}
.nav a{display:block;padding:.65rem .7rem;text-decoration:none;color:var(--c-text);font-weight:600;border-radius:8px}
.nav a:hover,.nav .current-menu-item>a,.nav .current-menu-ancestor>a{background:var(--c-light);color:var(--c-primary)}
.nav .sub-menu{padding-inline-start:1rem;border-inline-start:2px solid var(--c-gold);margin-inline-start:.5rem}
.nav .sub-menu a{font-weight:400}
.search-form{display:flex;gap:.4rem}
.search-form input[type=search]{flex:1;min-inline-size:0}
@media(min-width:1024px){
	.nav .search-form{max-inline-size:280px;margin-block-start:.4rem;margin-inline:auto}
	.nav-toggle{display:none}
	.nav,.nav.is-open{display:block;position:static;box-shadow:none;border:0;padding:0;overflow:visible;max-block-size:none}
	.nav>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
	.nav>ul>li{position:relative}
	.nav>ul>li>a{padding:.7rem .75rem;font-size:.95rem}
	.nav .sub-menu{display:none;position:absolute;inset-inline-start:0;inset-block-start:100%;min-inline-size:260px;background:#fff;border:1px solid var(--c-line);border-block-start:3px solid var(--c-gold);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);padding:.4rem;margin:0}
	.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
	.nav .sub-menu a{font-size:.92rem}
}

/* واجهة البطل */
.hero{position:relative;color:#fff;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary) 60%,#1b4a80);overflow:hidden}
.hero--img::before{content:"";position:absolute;inset:0;background:var(--hero-img) center/cover;opacity:.35}
.hero::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:6px;background:linear-gradient(90deg,var(--c-gold),#e9cf9a,var(--c-gold))}
.hero__in{position:relative;padding-block:clamp(3rem,9vw,6.5rem);max-inline-size:760px}
.hero h1{color:#fff;font-size:clamp(1.9rem,5vw,3.1rem)}
.hero p{font-size:clamp(1.05rem,2.2vw,1.3rem);opacity:.95}
.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:1.5rem}
.hero__note{font-size:.8rem;opacity:.85;margin-block-start:1rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:var(--r);border:2px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3}
.btn--primary{background:var(--c-primary);color:#fff}
.btn--primary:hover{background:var(--c-primary-2);color:#fff}
.btn--gold{background:var(--c-gold);color:var(--c-primary-2)}
.btn--gold:hover{background:#d6ab5f;color:var(--c-primary-2)}
.btn--ghost{border-color:#fff;color:#fff;background:transparent}
.btn--ghost:hover{background:#fff;color:var(--c-primary-2)}
.btn--line{border-color:var(--c-primary);color:var(--c-primary);background:#fff}
.btn--line:hover{background:var(--c-primary);color:#fff}
.btn--sm{padding:.4rem .8rem;font-size:.9rem}

/* أقسام */
.section{padding-block:clamp(2.2rem,6vw,4rem)}
.section--alt{background:var(--c-light)}
.section--dark{background:var(--c-primary-2);color:#fff}
.section--dark h2,.section--dark h3{color:#fff}
.section__head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:end;margin-block-end:1.5rem}
.section__head h2{margin:0;position:relative;padding-block-end:.5rem}
.section__head h2::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:56px;block-size:4px;background:var(--c-gold);border-radius:2px}
.grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}
.split{display:grid;gap:2rem}
@media(min-width:900px){.split{grid-template-columns:1fr 2fr;align-items:start}.split--rev{grid-template-columns:2fr 1fr}}

/* بطاقات */
.card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(18,48,90,.04);transition:box-shadow .2s,transform .2s;position:relative}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card__img{aspect-ratio:16/9;background:var(--c-light) center/cover;display:block;overflow:hidden}
.card__img img{inline-size:100%;block-size:100%;object-fit:cover}
.card__body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card__title{font-size:1.08rem;margin:0}
.card__title a{color:var(--c-primary-2);text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0}
.card__title a:hover{text-decoration:underline}
.card__meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.84rem;color:var(--c-muted)}
.card__ex{color:var(--c-muted);font-size:.95rem;margin:0}
.card__more{margin-block-start:auto;padding-block-start:.5rem;font-weight:600;font-size:.92rem;color:var(--c-primary)}
.card--dept{padding:1.3rem;border-block-start:4px solid var(--c-gold);gap:.6rem}
.card--dept .icon-wrap{inline-size:52px;block-size:52px;border-radius:12px;background:var(--c-light);color:var(--c-primary);display:grid;place-items:center}
.card--dept .icon{inline-size:28px;block-size:28px}
.card--pinned{border-color:var(--c-gold);box-shadow:inset 4px 0 0 var(--c-gold)}
[dir=rtl] .card--pinned{box-shadow:inset -4px 0 0 var(--c-gold)}
.card--urgent{border-color:#b91c1c}
.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .6rem;border-radius:99px;font-size:.78rem;font-weight:600;background:var(--c-light);color:var(--c-primary-2);border:1px solid var(--c-line);position:relative;z-index:1}
.badge--sample{background:#fff7ed;color:var(--c-sample);border-color:#fdba74}
.badge--urgent{background:#fef2f2;color:var(--c-err);border-color:#fca5a5}
.badge--pin{background:#fffbeb;color:#78350f;border-color:var(--c-gold)}
.badge--upcoming{background:#ecfdf5;color:var(--c-ok);border-color:#86efac}
.badge--ongoing{background:#eff6ff;color:#1e3a8a;border-color:#93c5fd}
.badge--ended{background:#f3f4f6;color:#374151}
.date-chip{display:grid;place-items:center;inline-size:62px;padding:.4rem;border-radius:var(--r);background:var(--c-primary);color:#fff;line-height:1.15;text-align:center;flex:none}
.date-chip b{font-size:1.5rem}.date-chip span{font-size:.75rem}
.event-row{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:1rem;position:relative}

/* روابط سريعة */
.quick{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.quick{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.quick{grid-template-columns:repeat(5,1fr)}}
.quick a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.1rem .6rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);text-decoration:none;color:var(--c-primary-2);font-weight:600;font-size:.95rem}
.quick a:hover{border-color:var(--c-gold);box-shadow:var(--shadow)}
.quick .icon{inline-size:30px;block-size:30px;color:var(--c-primary)}
.quick small{display:block;font-weight:400;color:var(--c-muted);font-size:.75rem}

/* العميد */
.dean{display:grid;gap:1.5rem;align-items:center}
@media(min-width:760px){.dean{grid-template-columns:220px 1fr}}
.dean__photo{aspect-ratio:4/5;border-radius:var(--r);background:var(--c-light);border:2px dashed var(--c-gold);display:grid;place-items:center;text-align:center;color:var(--c-muted);font-size:.85rem;padding:1rem;overflow:hidden}
.dean__photo img{inline-size:100%;block-size:100%;object-fit:cover}
.dean blockquote{margin:0;font-size:1.1rem;border-inline-start:4px solid var(--c-gold);padding-inline-start:1rem}

/* إحصائيات */
.stats{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);text-align:center}
@media(min-width:800px){.stats{grid-template-columns:repeat(5,1fr)}}
.stats b{display:block;font-size:2.2rem;color:var(--c-gold);line-height:1.2}
.stats span{font-size:.95rem}

/* ملاحة داخلية ومسار */
.pagehead{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;padding-block:2rem 1.6rem;border-block-end:5px solid var(--c-gold)}
.pagehead h1{color:#fff;margin:.3rem 0 .2rem}
.pagehead p{margin:0;opacity:.92;max-inline-size:70ch}
.breadcrumb{font-size:.85rem}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .5rem}
.breadcrumb li+li::before{content:"›";margin-inline-end:.5rem;opacity:.7}
[dir=rtl] .breadcrumb li+li::before{content:"‹"}
.breadcrumb a{color:#fff}
.anchors{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}
.anchors a{display:inline-block;padding:.35rem .9rem;border:1px solid var(--c-line);border-radius:99px;text-decoration:none;font-size:.9rem;background:#fff}
.anchors a:hover{border-color:var(--c-gold)}
.content{max-inline-size:78ch}
.content img{border-radius:var(--r)}
.content h2{margin-block-start:1.6em}
.content table,.table{inline-size:100%;border-collapse:collapse;font-size:.95rem}
.table th,.table td,.content td,.content th{padding:.6rem .7rem;border-block-end:1px solid var(--c-line);text-align:start;vertical-align:top}
.table thead th{background:var(--c-light);color:var(--c-primary-2)}
.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r)}
.meta-list{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}
.meta-list dt{font-weight:600;color:var(--c-muted)}.meta-list dd{margin:0}
.panel{background:var(--c-light);border-radius:var(--r);padding:1.2rem}

/* مرشحات ونماذج */
.filters{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--c-light);padding:1rem;border-radius:var(--r);margin-block-end:1.5rem;align-items:end}
label{font-weight:600;font-size:.92rem;display:block;margin-block-end:.25rem}
input[type=text],input[type=search],input[type=email],input[type=url],select,textarea{inline-size:100%;font:inherit;padding:.6rem .75rem;border:1px solid #8a93a0;border-radius:8px;background:#fff;color:var(--c-text)}
input:focus,select:focus,textarea:focus{border-color:var(--c-primary)}
.form p{margin:0 0 1rem}.form__hp{position:absolute;inset-inline-start:-9999px}
.form__consent label{font-weight:400}
.req{color:var(--c-err)}
.notice{padding:.9rem 1.1rem;border-radius:var(--r);margin-block-end:1.2rem;border:1px solid;border-inline-start-width:5px}
.notice--ok{background:#f0fdf4;border-color:var(--c-ok);color:var(--c-ok)}
.notice--err{background:#fef2f2;border-color:var(--c-err);color:var(--c-err)}
.notice--info{background:#eff6ff;border-color:#1e40af;color:#1e3a8a}
.notice--sample{background:#fff7ed;border-color:var(--c-sample);color:var(--c-sample)}
.pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-block-start:2rem}
.pagination .page-numbers{padding:.4rem .8rem;border:1px solid var(--c-line);border-radius:8px;text-decoration:none}
.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
details.faq{border:1px solid var(--c-line);border-radius:var(--r);margin-block-end:.6rem;background:#fff}
details.faq summary{padding:.8rem 1rem;cursor:pointer;font-weight:600;color:var(--c-primary-2)}
details.faq>div{padding:0 1rem 1rem}
.file-row{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--c-line);border-radius:var(--r);margin-block-end:.6rem;background:#fff}
.file-row small{color:var(--c-muted)}

/* تذييل */
.site-footer{background:var(--c-primary-2);color:#e8edf5;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer h2{color:#fff;font-size:1.05rem}
.footer__grid{display:grid;gap:2rem;padding-block:3rem 2rem}
@media(min-width:800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-block-end:.35rem}
.footer__bar{border-block-start:1px solid rgba(255,255,255,.18);padding-block:1rem;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between}
.social{display:flex;gap:.6rem;flex-wrap:wrap}
.social a{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.social a:hover{background:var(--c-gold);color:var(--c-primary-2)}
.map{border:0;inline-size:100%;block-size:380px;border-radius:var(--r)}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.site-header,.site-footer,.nav-toggle,.hero__cta{display:none}}
@media(forced-colors:active){.btn{border-color:ButtonText}}

/* ===== تخطيط مستوحى من مواقع الكليات: شريط كحلي، ترويسة بيضاء، صورة رئيسية كاملة ===== */
.topbar{background:var(--c-primary);font-size:.9rem}
.topbar__in{display:grid;grid-template-columns:1fr;gap:.4rem;justify-items:center;padding-block:.55rem}
@media(min-width:800px){.topbar__in{grid-template-columns:1fr auto 1fr;justify-items:stretch}.topbar__mid{justify-self:center}.topbar__end{justify-self:end}}
.topbar__start,.topbar__end{display:flex;gap:.4rem 1rem;align-items:center;flex-wrap:wrap}
.topbar .social{gap:.3rem}.topbar .social a{border:0;inline-size:34px;block-size:34px;border-radius:6px}
.topbar .social a:hover{background:rgba(255,255,255,.15);color:#fff}
.site-header{box-shadow:0 1px 0 var(--c-line)}
.header__in{padding-block:.5rem}
.brand__logo{inline-size:72px;block-size:72px;border-radius:0;background:transparent;border:2px dashed var(--c-line)}
.nav>ul>li>a{font-weight:400;color:#2b3350}
.nav .current-menu-item>a,.nav .current-menu-ancestor>a,.nav>ul>li>a:hover{background:transparent;color:var(--c-accent-text)}
.nav .menu-item-has-children>a::after{content:"";display:inline-block;inline-size:.45em;block-size:.45em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-inline-start:.5em;vertical-align:.15em}
@media(min-width:1024px){.nav{display:flex;align-items:center;gap:.5rem}.nav>ul{flex:1;justify-content:flex-end}.nav .search-form{margin:0}}

.hero{min-height:clamp(380px,62vh,660px);display:flex;align-items:flex-end;background:var(--c-primary-2)}
.hero::after{display:none}
.hero--img::before{opacity:1}
.hero--img::after{display:block;content:"";position:absolute;inset:0;block-size:auto;background:linear-gradient(0deg,rgba(10,15,40,.72),rgba(10,15,40,.05) 60%)}
.hero__in{margin-inline:auto;max-inline-size:none;inline-size:min(100% - 2*var(--gutter),var(--max));padding-block:2.5rem 3rem;z-index:1}
.hero h1{font-size:clamp(2rem,6vw,3.6rem);text-shadow:0 2px 14px rgba(0,0,0,.6);margin-block-end:.3rem}
.hero p{text-shadow:0 1px 8px rgba(0,0,0,.6);font-weight:600;margin:0 0 .4rem}
.hero .btn{box-shadow:0 2px 10px rgba(0,0,0,.25)}

/* عنوان قسم مركزي بخط برتقالي منقّط */
.sec-title{text-align:center;margin-block-end:2rem}
.sec-title h2{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.2rem)}
.sec-title p{margin:0 0 .8rem;color:var(--c-muted)}
.sec-title::after{content:"";display:block;inline-size:72px;block-size:5px;margin-inline:auto;background:radial-gradient(circle,var(--c-gold) 2.5px,transparent 3px) 0 50%/12px 5px repeat-x,linear-gradient(var(--c-gold),var(--c-gold)) 100% 0/36px 5px no-repeat}
[dir=rtl] .sec-title::after{background:radial-gradient(circle,var(--c-gold) 2.5px,transparent 3px) 0 50%/12px 5px repeat-x,linear-gradient(var(--c-gold),var(--c-gold)) 100% 0/36px 5px no-repeat}
.sec-title--box{background:var(--c-light);padding:1.6rem 1rem 1.2rem}

/* روابط مهمة */
.links6{display:grid;gap:1.8rem 2rem;grid-template-columns:1fr}
@media(min-width:700px){.links6{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.links6{grid-template-columns:repeat(3,1fr)}}
.link6{display:flex;gap:1rem;align-items:flex-start;text-decoration:none;color:var(--c-text);position:relative}
.link6__ic{flex:none;inline-size:100px;block-size:100px;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(31,93,70,.12);display:grid;place-items:center;color:var(--c-primary-2);transition:transform .2s,box-shadow .2s}
.link6__ic .icon{inline-size:40px;block-size:40px;stroke-width:1.4}
.link6:hover .link6__ic{transform:translateY(-3px);box-shadow:0 8px 24px rgba(31,93,70,.2)}
.link6 h3{margin:.4rem 0 .2rem;font-size:1.25rem}
.link6 p{margin:0;color:var(--c-muted);font-size:.95rem;line-height:1.6}
.link6:hover h3{color:var(--c-accent-text)}
@media(max-width:520px){.link6__ic{inline-size:76px;block-size:76px}.link6__ic .icon{inline-size:32px;block-size:32px}}

/* كلمة العميد: صورة + نص + «المزيد» */
.dean2{display:grid;gap:1.8rem;align-items:start}
@media(min-width:900px){.dean2{grid-template-columns:1.1fr 1fr}}
.dean2__img{border-radius:4px;overflow:hidden;background:var(--c-light);aspect-ratio:4/3;display:grid;place-items:center;text-align:center;color:var(--c-muted);padding:1rem;border:2px dashed var(--c-line)}
.dean2__img img{inline-size:100%;block-size:100%;object-fit:cover}
.dean2__who{display:flex;align-items:center;gap:.8rem;color:var(--c-muted);margin:0 0 .3rem}
.dean2__who::after{content:"";inline-size:48px;block-size:2px;background:var(--c-gold)}
.dean2 h2{font-size:clamp(1.4rem,3vw,1.9rem)}
.dean2 .txt{line-height:2;color:#2b3350}
.more{border:1px solid var(--c-line);margin-block-start:1rem}
.more summary{cursor:pointer;padding:.7rem 1rem;font-weight:600;display:flex;gap:.5rem;align-items:center;list-style:none}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"+";font-weight:700;font-size:1.3rem;line-height:1}
.more[open] summary::before{content:"−"}
.more>div{padding:0 1rem 1rem;line-height:2}

/* بلاطات صور الأقسام */
.tiles{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.tiles{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:3px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;background:linear-gradient(145deg,var(--c-primary),var(--c-primary-2))}
.tile img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .4s}
.tile:hover img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,40,.85),rgba(10,15,40,0) 62%)}
.tile__ic{position:absolute;inset-block-start:38%;inset-inline:0;display:grid;place-items:center;opacity:.35}
.tile__ic .icon{inline-size:72px;block-size:72px;stroke-width:1}
.tile__t{position:relative;z-index:1;padding:.9rem;font-weight:700;line-height:1.4;font-size:1.05rem}
.tile .badge{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;z-index:1}
.tile:focus-visible{outline-offset:-4px}

/* الإحصائيات */
.stats2{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));text-align:center}
.stats2__ic{inline-size:96px;block-size:96px;border-radius:50%;margin:0 auto .6rem;background:color-mix(in srgb,var(--c-gold) 14%,#fff);color:var(--c-accent-text);display:grid;place-items:center}
.stats2__ic .icon{inline-size:46px;block-size:46px;stroke-width:1.3}
.stats2 b{display:block;font-size:2.4rem;line-height:1.2;color:var(--c-accent-text)}
.stats2 span{color:#1b2430}
.btn--gold{color:#1a1205}
.badge--pin{border-color:var(--c-gold)}
.site-footer{background:var(--c-primary)}
.section__head h2::after{background:var(--c-gold)}

/* ===== البنر + الشعار ===== */
.brand__logo{border:0;inline-size:auto;block-size:auto;background:none;display:block}
.brand__img{display:block;inline-size:64px;block-size:auto;max-block-size:68px;object-fit:contain}
@media(min-width:1024px){.brand__img{inline-size:72px}}
.banner{background:#a8741f;line-height:0}
.banner__img{display:block;inline-size:100%;block-size:auto;min-block-size:190px;object-fit:cover;object-position:85% center}
.ctabar{background:#fff;border-block-end:1px solid var(--c-line)}
.ctabar__in{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;padding-block:1rem}
.ctabar p{margin:0;font-weight:600;color:var(--c-primary-2);flex:1 1 320px}
.ctabar .hero__cta{margin:0}

/* ===== آخر المستجدات: تبويبات + شريط بطاقات ===== */
.tabs2{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.tabs2 a{display:block;padding:.7rem 1.4rem;background:#f1f1f1;color:var(--c-primary);text-decoration:none;font-size:1rem;border-radius:2px}
.tabs2 a:hover{background:#e6e6e6}
.tabs2 a[aria-current]{background:var(--c-primary);color:#fff}
.car{position:relative}
.car__track{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block-end:.5rem;scrollbar-width:none}
.car__track::-webkit-scrollbar{display:none}
.newscard{flex:0 0 100%;scroll-snap-align:start;min-inline-size:0}
@media(min-width:700px){.newscard{flex-basis:calc((100% - 1.6rem)/2)}}
@media(min-width:1000px){.newscard{flex-basis:calc((100% - 3.2rem)/3)}}
.newscard[hidden]{display:none}
.newscard__img{display:grid;place-items:center;aspect-ratio:500/290;background:var(--c-light);overflow:hidden;border:1px solid var(--c-line)}
.newscard__img img{inline-size:100%;block-size:100%;object-fit:cover}
.newscard__img .newscard__ph{inline-size:90px;block-size:auto;object-fit:contain;opacity:.55}
.newscard__t{margin:1.4rem 0 .4rem;font-size:1.08rem;line-height:1.9}
.newscard__t a{color:#111;text-decoration:none}
.newscard__t a:hover{color:var(--c-accent-text);text-decoration:underline}
.newscard__d{margin:0;color:var(--c-muted);font-size:.95rem}
.car__btn{position:absolute;z-index:2;inset-block-start:calc((100vw - 2*var(--gutter)) / 3 * .58 - 3.6rem);inline-size:46px;block-size:46px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.28);color:#fff;display:none;place-items:center;cursor:pointer;backdrop-filter:blur(2px)}
.car__btn:hover{background:rgba(0,0,0,.55)}
.car__btn .icon{inline-size:22px;block-size:22px}
.car__btn--prev{inset-inline-start:.9rem}.car__btn--next{inset-inline-end:.9rem}
.car.is-ready .car__btn{display:grid}
@media(min-width:1000px){.car__btn{inset-block-start:calc(min(var(--max),100vw - 2*var(--gutter)) / 3 * .58 - 3.2rem)}}
.car__btn:disabled{opacity:.35;cursor:default}
.car__dots{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-block-start:1.2rem}
.car__dots button{inline-size:14px;block-size:14px;border-radius:50%;border:0;background:#c8c8c8;cursor:pointer;padding:0}
.car__dots button[aria-current]{background:var(--c-primary)}
.car__dots button:focus-visible{outline:3px solid var(--c-focus)}
[dir=ltr] .flip-ltr{transform:scaleX(-1)}
.topbar__search{display:none}
@media(min-width:1024px){
	.topbar__search{display:block}.nav__search{display:none}
	.topbar .search-form{gap:0}
	.topbar .search-form input[type=search]{padding:.2rem .6rem;font-size:.85rem;inline-size:170px;border-radius:6px 0 0 6px;border-color:transparent}
	[dir=rtl] .topbar .search-form input[type=search]{border-radius:0 6px 6px 0}
	.topbar .search-form .btn{padding:.2rem .6rem;background:var(--c-gold);color:#1a1205;border-radius:0 6px 6px 0}
	[dir=rtl] .topbar .search-form .btn{border-radius:6px 0 0 6px}
	.nav>ul>li>a{padding:.7rem .6rem;font-size:.92rem}
}

/* =====================================================================
   إعادة تصميم (مرجع جامعي): ترويسة نظيفة، بنر + بطاقة إحصائيات، شريط مستجدات،
   بطاقة العميد + المنصات، بلاطات الأقسام، تذييل داكن
   ===================================================================== */
.site-header{border-block-end:4px solid var(--c-primary);box-shadow:none}
.header__in{padding-block:.6rem;gap:1.2rem}
.brand__img{inline-size:60px;max-block-size:64px}
.nav{display:none}
.nav.is-open{display:block}
.htools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.8rem .7rem 0}
.htools__fs,.hsearch summary{inline-size:40px;block-size:40px;display:grid;place-items:center;border:1px solid var(--c-line);border-radius:50%;background:#fff;color:var(--c-primary);cursor:pointer;list-style:none;padding:0}
.hsearch summary::-webkit-details-marker{display:none}
.htools__fs[aria-pressed=true]{background:var(--c-primary);color:#fff}
.hsearch{position:relative}
.hsearch__box{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);z-index:60;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);box-shadow:var(--shadow);padding:.6rem;inline-size:min(320px,86vw)}
.lang a{color:var(--c-primary)}
.lang [aria-current]{background:var(--c-primary);color:#fff}
.lang a[aria-current]{color:#fff}
@media(min-width:1024px){
	.nav,.nav.is-open{display:flex;align-items:center;gap:.6rem}
	.nav>ul{flex:1;justify-content:flex-end;gap:.1rem}
	.nav>ul>li>a{font-weight:600;font-size:.95rem;color:#16251f}
	.htools{padding:0;flex-wrap:nowrap}
}

/* بنر + بطاقة إحصائيات عائمة */
.banner{background:var(--c-primary-2)}
.statscard{position:relative;z-index:3;margin-block-start:-2.2rem}
@media(min-width:900px){.statscard{margin-block-start:-5rem}}
.statscard__in{background:#fff;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.14);padding:1.6rem 1.2rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center;max-inline-size:1000px;margin-inline:auto}
.statscard__i{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.statscard__ic{inline-size:64px;block-size:64px;border-radius:50%;background:var(--c-gold);color:#fff;display:grid;place-items:center;margin-block-end:.4rem}
@media(min-width:900px){.statscard__ic{inline-size:84px;block-size:84px}.statscard__ic .icon{inline-size:36px;block-size:36px}}
.statscard__i b{font-size:1.9rem;line-height:1.2;color:#1d2a25}
.statscard__i span:last-child{color:var(--c-muted)}
.statscard__d{text-align:center;font-size:.8rem;color:var(--c-muted);margin:.6rem 0 0}
.ctabar{border-block-end:0;background:transparent}

/* شريط المستجدات */
.ticker{background:var(--c-primary-2);padding-block:1.4rem;margin-block-start:1rem}
.ticker__in{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch}
.ticker__tag{background:var(--c-gold);color:#1a1205;font-weight:700;padding:.8rem 1.6rem .8rem 2.2rem;display:flex;align-items:center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-radius:0 4px 4px 0}
[dir=rtl] .ticker__tag{clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%);border-radius:4px 0 0 4px;padding:.8rem 2.2rem .8rem 1.6rem}
.ticker__bar{flex:1 1 280px;background:#f1f1f1;border-radius:4px;overflow:hidden;display:flex;align-items:center;min-block-size:52px;position:relative}
.ticker__list{list-style:none;margin:0;padding:0;display:flex;gap:3.5rem;inline-size:max-content;white-space:nowrap;animation:tick-l 45s linear infinite}
[dir=rtl] .ticker__list{animation-name:tick-r}
.ticker__list a{color:#111;text-decoration:none;font-weight:600}
.ticker__list a:hover,.ticker__list a:focus{text-decoration:underline}
.ticker__bar:hover .ticker__list,.ticker__bar:focus-within .ticker__list{animation-play-state:paused}
@keyframes tick-l{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@keyframes tick-r{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.ticker__bar{overflow-x:auto}.ticker__list{animation:none!important;padding-inline:1rem}}
.ticker__more{background:var(--c-gold);color:#1a1205;font-weight:700;padding:.8rem 1.6rem;border-radius:4px;text-decoration:none;display:flex;align-items:center}
.ticker__more:hover{background:#dbb93a;color:#1a1205}

/* بطاقة العميد + المنصات */
.duo__in{display:grid;gap:2rem}
@media(min-width:900px){.duo__in{grid-template-columns:1fr 1fr;align-items:start}}
.deancard{order:2;position:relative;display:block;aspect-ratio:3/2.2;border-radius:6px;overflow:hidden;background:var(--c-light);box-shadow:0 10px 30px rgba(0,0,0,.12);text-decoration:none}
.deancard>img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.deancard>.deancard__ph{inline-size:140px;block-size:auto;object-fit:contain;position:absolute;inset:0;margin:auto;opacity:.8}
.deancard__cap{position:absolute;inset-inline:1.4rem 1.4rem;inset-block-end:1.4rem;background:var(--c-accent-text);color:#fff;font-weight:700;font-size:1.25rem;line-height:1.6;padding:1rem 1.4rem;border-radius:3px;display:block}
.deancard__cap small{display:block;font-weight:400;font-size:.95rem;opacity:.95}
.deancard:hover .deancard__cap{background:color-mix(in srgb,var(--c-accent-text) 80%,#000)}
.bar-title{border-inline-start:6px solid var(--c-primary);padding-inline-start:.9rem;font-size:1.6rem;margin-block-end:1.4rem}
.plat{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:1fr}
@media(min-width:520px){.plat{grid-template-columns:1fr 1fr}}
.plat a{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1rem;border:1px solid #e3e6e4;border-radius:2px;background:#fff;color:#2b3a35;text-decoration:none;font-weight:600;min-block-size:76px}
.plat a:hover{border-color:var(--c-primary);box-shadow:var(--shadow)}
.plat .icon{inline-size:30px;block-size:30px;color:#4b5a66;stroke-width:1.5}

/* عنوان بزخرفة */
.sec-title--orn::after{inline-size:170px;block-size:14px;background:var(--c-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='14'%3E%3Cpath d='M0 7h70M100 7h70' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M85 1l6 6-6 6-6-6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='14'%3E%3Cpath d='M0 7h70M100 7h70' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M85 1l6 6-6 6-6-6z'/%3E%3C/svg%3E") center/contain no-repeat}
.sec-title--orn h2{color:#4a5560}
.sec-title--box{background:transparent;padding:0}

/* بلاطات الأقسام */
.tiles2{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.tile2{position:relative;display:flex;align-items:flex-end;aspect-ratio:1/1.02;border-radius:4px;overflow:hidden;text-decoration:none;color:#fff;background:#f2f3f2 repeating-conic-gradient(#ebedec 0 25%,#f8f9f8 0 50%) 0 0/16px 16px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}
.tile2:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.tile2>img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.tile2::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 48%)}
.tile2__ic{position:absolute;inset:0 0 22%;display:grid;place-items:center}
.tile2__ic>span{inline-size:62%;aspect-ratio:1;border-radius:18%;background:var(--c-primary);border:2px solid var(--c-gold);display:grid;place-items:center;color:var(--c-gold)}
.tile2__ic .icon{inline-size:46%;block-size:46%;stroke-width:1.3}
.tile2__t{position:relative;z-index:1;padding:.8rem .7rem;font-weight:700;line-height:1.45;text-align:center;inline-size:100%;font-size:.98rem}
.tile2 .badge{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:2}

/* التذييل */
.site-footer{background:linear-gradient(rgba(12,32,25,.9),rgba(12,32,25,.95)),var(--foot-img,linear-gradient(#10281f,#10281f)) center/cover;color:#e9f0ec;padding:0}
.footer__grid{display:grid;gap:2.2rem;padding-block:3rem 2.4rem}
@media(min-width:900px){.footer__grid{grid-template-columns:1.1fr 1fr 1.1fr}}
.site-footer h2{position:relative;padding-block-end:.8rem;margin-block-end:1.2rem;font-size:1.2rem;color:#fff}
.site-footer h2::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:80px;block-size:3px;background:rgba(255,255,255,.35)}
.fbrand{display:flex;gap:1rem;align-items:center;color:#fff;text-decoration:none;margin-block-end:1.2rem;line-height:1.5}
.fbrand .brand__img{background:#fff;padding:3px;border-radius:50%;inline-size:64px}
.fcontact{list-style:none;margin:0 0 1rem;padding:0}
.fcontact li{display:flex;gap:.7rem;align-items:flex-start;margin-block-end:.8rem}
.fcontact .icon{margin-block-start:.25rem}
.flinks{list-style:none;margin:0;padding:0}
.flinks li{margin:0}
.flinks a{display:flex;gap:.6rem;padding:.35rem 0;text-decoration:none;color:#fff}
.flinks a::before{content:"›";opacity:.8}
[dir=rtl] .flinks a::before{content:"‹"}
.flinks a:hover{text-decoration:underline}
.fmap-ph{border:1px dashed rgba(255,255,255,.4);padding:1rem;border-radius:var(--r)}
.site-footer .map{block-size:240px;border:2px solid rgba(255,255,255,.7);border-radius:4px;background:#fff}
.footer__bar{background:rgba(0,0,0,.35);border:0;padding-block:.9rem}
.footer__bar-in{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;font-size:.9rem}
.footer__links{display:flex;gap:1.2rem;flex-wrap:wrap}
.footer__links a{color:#fff;text-decoration:none}.footer__links a:hover{text-decoration:underline}
.totop{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:50%;color:#fff;text-decoration:none}
.totop--bar{border:2px solid rgba(255,255,255,.6)}
.totop--float{position:fixed;inset-block-end:1.2rem;inset-inline-start:1.2rem;z-index:80;background:var(--c-gold);color:#1a1205;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.totop--float[hidden]{display:none}
.icon.up{transform:rotate(-90deg)}
html{scroll-padding-block-start:90px}

/* قوائم فرعية مطويّة على الهاتف */
.nav .menu-item-has-children{position:relative}
.sub-toggle{position:absolute;inset-inline-end:0;inset-block-start:.3rem;inline-size:44px;block-size:44px;background:none;border:0;cursor:pointer;color:var(--c-primary)}
.sub-toggle::before{content:"";display:block;inline-size:.5em;block-size:.5em;margin:auto;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
.is-sub-open>.sub-toggle::before{transform:rotate(225deg)}
@media(max-width:1023.98px){
	.nav .menu-item-has-children>a::after{display:none}
	.nav .sub-menu{display:none}
	.nav .is-sub-open>.sub-menu{display:block}
	.nav .menu-item-has-children>a{padding-inline-end:48px}
}
@media(min-width:1024px){.sub-toggle{display:none}}
