.departmentFooter{position:relative;background:#03171b;color:#fff;overflow:hidden;border-top:1px solid rgba(231,204,145,.2)}
.footerSkyline{height:118px;background:var(--paper);position:relative;overflow:hidden}
.footerSkyline:before{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:96px;background:#03171b;clip-path:polygon(0 76%,4% 76%,4% 63%,7% 63%,7% 70%,10% 70%,10% 51%,12% 51%,12% 68%,15% 68%,15% 59%,18% 59%,18% 72%,22% 72%,22% 46%,24% 46%,24% 38%,25% 38%,25% 46%,27% 46%,27% 69%,31% 69%,31% 60%,35% 60%,35% 72%,39% 72%,39% 55%,42% 55%,42% 64%,45% 64%,45% 44%,47% 44%,47% 33%,49% 33%,49% 44%,51% 44%,51% 65%,55% 65%,55% 56%,58% 56%,58% 72%,62% 72%,62% 50%,64% 50%,64% 41%,66% 41%,66% 50%,68% 50%,68% 69%,72% 69%,72% 59%,76% 59%,76% 72%,80% 72%,80% 52%,82% 52%,82% 43%,84% 43%,84% 52%,86% 52%,86% 68%,90% 68%,90% 58%,93% 58%,93% 73%,97% 73%,97% 64%,100% 64%,100% 100%,0 100%)}
.footerSkyline:after{content:"";position:absolute;bottom:36px;left:50%;width:18px;height:42px;background:#03171b;transform:translateX(-50%);border-radius:9px 9px 0 0;box-shadow:-142px 14px 0 -4px #03171b,142px 14px 0 -4px #03171b}
.footerInner{position:relative;padding:clamp(54px,8vw,110px) clamp(20px,7vw,110px) 34px;background:radial-gradient(circle at 50% 0,rgba(11,121,130,.18),transparent 35%),linear-gradient(180deg,#03171b,#020d10 76%)}
.footerIdentity{max-width:900px;margin:0 auto 66px;text-align:center}.footerBrand{display:flex;justify-content:center;align-items:center;gap:18px}.footerBrand .brandMark,.footerBrand .brandLogo{width:86px;height:86px;flex:0 0 86px;border-radius:22px;font-size:28px}.footerBrand .brandText{text-align:right}.footerBrand .brandText strong{font-size:18px}.footerBrand .brandText small{font-size:10px;margin-top:7px}.footerIdentity h2{font:700 clamp(29px,4.8vw,62px)/1.55 "Noto Kufi Arabic";margin:34px 0 15px;color:#fff}.footerIdentity h2 em{font-style:normal;color:#e6c985}.footerIdentity>p{max-width:760px;margin:auto;color:rgba(255,255,255,.58);font-size:11px;line-height:2.15}
.footerSocials{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px auto 0}.footerSocials a{min-height:45px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);text-decoration:none;font:600 9px "Noto Kufi Arabic";background:rgba(255,255,255,.04);transition:.25s}.footerSocials a:hover{color:#fff;border-color:rgba(231,204,145,.58);background:rgba(231,204,145,.09);transform:translateY(-2px)}
.footerRule{width:min(400px,72vw);height:16px;margin:32px auto 0;position:relative}.footerRule:before,.footerRule:after{content:"";position:absolute;top:7px;width:42%;height:1px;background:linear-gradient(90deg,transparent,#c59a57)}.footerRule:before{left:0}.footerRule:after{right:0;transform:scaleX(-1)}.footerRule i{position:absolute;left:50%;top:3px;width:10px;height:10px;background:#d7aa5d;transform:translateX(-50%) rotate(45deg);box-shadow:-18px 18px 0 -2px #d7aa5d,18px -18px 0 -2px #d7aa5d}
.footerColumns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);max-width:1280px;margin:auto}.footerColumn{background:rgba(2,15,18,.86);padding:31px 27px;min-width:0}.footerColumn h3{font:700 17px "Noto Kufi Arabic";margin:0 0 21px;color:#fff}.footerColumn h3:after{content:"";display:block;width:58px;height:2px;margin-top:12px;background:linear-gradient(90deg,#d8ac62,transparent)}.footerColumn a{display:block;color:rgba(255,255,255,.68);text-decoration:none;font-size:10px;line-height:1.9;padding:6px 0;transition:.2s;overflow-wrap:anywhere}.footerColumn a:hover{color:#e7cc91;transform:translateX(-4px)}.footerColumn p{font-size:9px;line-height:2;color:rgba(255,255,255,.45);margin:0 0 12px}.footerOfficial{color:#e7cc91!important}
.footerQuick{max-width:900px;margin:48px auto 32px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.footerQuick a{width:auto;min-width:115px;min-height:45px;padding:10px 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.84);text-decoration:none;font:600 9px "Noto Kufi Arabic";white-space:nowrap;transition:.25s}.footerQuick a:hover{background:#0b7982;border-color:#8ed5c9;color:#fff;transform:translateY(-3px)}
.footerBottom{max-width:1280px;margin:auto;padding-top:25px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;align-items:center;color:rgba(255,255,255,.34);font-size:8px}.footerBottom b{font-weight:500;color:rgba(255,255,255,.5)}.footerToTop{position:absolute;left:22px;bottom:22px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#c99d59,#e7cc91);color:#17343a;text-decoration:none;font-size:22px;box-shadow:0 16px 40px rgba(0,0,0,.22);z-index:3;transition:.25s}.footerToTop:hover{transform:translateY(-4px)}
@media(max-width:1050px){.footerColumns{grid-template-columns:1fr 1fr}.footerColumn{min-height:0}}
@media(max-width:700px){.footerSkyline{height:92px}.footerSkyline:before{height:75px}.footerInner{padding:45px 15px 92px}.footerIdentity{margin-bottom:38px}.footerBrand{gap:12px}.footerBrand .brandMark,.footerBrand .brandLogo{width:66px;height:66px;flex-basis:66px;border-radius:18px;font-size:22px}.footerBrand .brandText strong{font-size:12px;white-space:normal}.footerBrand .brandText small{display:block;font-size:8px}.footerIdentity h2{font-size:29px;margin-top:25px}.footerIdentity>p{font-size:9.5px;line-height:2}.footerSocials{display:grid;grid-template-columns:1fr;margin-top:22px}.footerSocials a{width:100%;min-height:48px;font-size:9px}.footerColumns{grid-template-columns:1fr}.footerColumn{padding:26px 21px}.footerColumn h3{font-size:16px}.footerColumn a{font-size:10px}.footerQuick{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:34px 0 27px;gap:8px}.footerQuick a{width:100%;min-width:0;min-height:46px;padding-inline:10px;font-size:9px}.footerQuick a:last-child{grid-column:1/-1}.footerBottom{flex-direction:column;align-items:flex-start;padding-left:68px;line-height:1.8}.footerToTop{left:15px;bottom:18px;width:50px;height:50px;border-radius:15px}}
@media(max-width:390px){.footerQuick{grid-template-columns:1fr}.footerQuick a:last-child{grid-column:auto}}

/* Public-facing cleanup: keep the final site institutional, not explanatory. */
.voicesSection>.sectionIntro{display:none!important}
.departmentsSection>.sectionIntro,.projectsSection>.sectionIntro,.mediaSection>.sectionIntro{grid-template-columns:1fr!important;gap:0!important;align-items:start!important}
.departmentsSection>.sectionIntro>p,.projectsSection>.sectionIntro>p,.mediaSection>.sectionIntro>p,.departmentsSection .departmentsLead,.departmentsSection>.departmentsNote,.departmentsSection>.sectionIntro .code,.projectsSection>.sectionIntro .code,.mediaSection>.sectionIntro .code,.departmentNewsHead>p,.departmentNewsHead span,.mediaSubhead{display:none!important}
.departmentsSection>.sectionIntro h2,.projectsSection>.sectionIntro h2,.mediaSection>.sectionIntro h2{font-size:0!important;line-height:1!important;margin:0 0 30px!important;letter-spacing:0!important}
.departmentsSection>.sectionIntro h2:after,.projectsSection>.sectionIntro h2:after,.mediaSection>.sectionIntro h2:after{display:block;font:700 clamp(30px,4.5vw,58px)/1.4 "Noto Kufi Arabic";color:var(--ink);letter-spacing:-.035em}
.departmentsSection>.sectionIntro h2:after{content:"شُعب القسم"}
.projectsSection>.sectionIntro h2:after{content:"المشاريع"}
.mediaSection>.sectionIntro h2:after{content:"أخبار القسم"}
.fieldCopy .code,.mapInfo .code,.aboutDepartmentCopy>.code{display:none!important}
.departmentNewsHead{display:block!important;margin-bottom:24px!important}.departmentNewsHead h3{margin:0!important;font:700 clamp(23px,3.2vw,38px)/1.5 "Noto Kufi Arabic"!important;color:var(--ink)!important}
@media(max-width:700px){.voicesSection{padding-top:34px!important}.departmentsSection>.sectionIntro,.projectsSection>.sectionIntro,.mediaSection>.sectionIntro{padding-inline:18px!important}.departmentsSection>.sectionIntro h2,.projectsSection>.sectionIntro h2,.mediaSection>.sectionIntro h2{margin-bottom:20px!important}.departmentsSection>.sectionIntro h2:after,.projectsSection>.sectionIntro h2:after,.mediaSection>.sectionIntro h2:after{font-size:30px!important}.departmentNewsHead h3{font-size:24px!important}}
