/*
Theme Name: Palestinian Modern
Theme URI: https://palschool.majedksa.com/
Author: Palestinian Schools
Description: قالب عربي حديث للمدارس الفلسطينية بنفس تصميم واجهة بوابة السلم، متوافق مع بوابات الموظفين والطلاب وتطبيق المدرسة.
Version: 1.0.1
Requires at least: 6.0
Text Domain: palestinian-modern
*/
:root{--q:#0f7a43;--qd:#0b3d24;--red:#c8102e;--rose:#e7f3eb;--paper:#fff;--canvas:#f6f8f6;--ink:#1f2a24;--muted:#69756e;--line:#dce8e0;--shadow:0 18px 50px rgba(11,61,36,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 32px));margin:auto}
.flag-strip{height:5px;background:linear-gradient(90deg,#111 0 33.3%,#fff 33.3% 66.6%,#149954 66.6%);position:relative}.flag-strip::after{content:"";position:absolute;inset:0 0 0 auto;width:70px;background:var(--red);clip-path:polygon(100% 0,0 50%,100% 100%)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--qd)}.brand img{width:58px;height:58px;object-fit:contain;border-radius:16px;background:#fff}.brand span{display:block;font-size:18px;line-height:1.35}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:700}
.main-nav{display:flex;align-items:center;gap:18px;font-weight:700;font-size:14px}.main-nav .menu-items{display:flex;align-items:center;gap:18px;margin:0;padding:0}.main-nav a,.brand span{white-space:nowrap}.main-nav .nav-admin{color:var(--red)}@media(max-width:1280px) and (min-width:851px){.main-nav .nav-admin{display:none}.main-nav,.main-nav .menu-items{gap:14px}}.main-nav .menu-items li{list-style:none}.main-nav a:hover{color:var(--q)}
.portal-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.portal-link{padding:10px 16px;border-radius:12px;background:var(--q);color:#fff!important;font-weight:800;font-size:14px}.portal-link.secondary{background:#fff;color:var(--q)!important;border:1px solid #c9dfd0}
.menu-button{display:none;background:var(--rose);color:var(--q);border:0;border-radius:12px;padding:10px 13px;font-size:22px;cursor:pointer}
/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:640px;display:grid;align-items:center;background:linear-gradient(110deg,#fff 0%,#f3f8f4 52%,#e3efe7 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%230f7a43' stroke-opacity='.13' stroke-width='2'%3E%3Cpath d='M36 6l10 10-10 10-10-10zM36 46l10 10-10 10-10-10zM6 36l10-10 10 10-10 10zM46 36l10-10 10 10-10 10z'/%3E%3Cpath d='M36 26l10 10-10 10-10-10z' stroke='%23c8102e' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E");animation:pal-pattern 40s linear infinite}
.hero::after{content:"";position:absolute;z-index:1;left:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:65px solid rgba(15,122,67,.06)}
.hero-flag{position:absolute;z-index:1;top:0;right:0;width:min(42vw,520px);height:100%;opacity:.07;background:linear-gradient(180deg,#111 0 33.3%,#fff 33.3% 66.6%,#149954 66.6%);clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:80px 0}
.hero-copy{padding:30px;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(246,251,247,.55));box-shadow:0 20px 55px rgba(11,61,36,.08);backdrop-filter:blur(3px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;background:#fff;color:var(--q);border:1px solid var(--line);font-size:13px;font-weight:800}
.eyebrow .mini-flag{width:20px;height:13px;border-radius:2px;background:linear-gradient(#111 33%,#fff 33% 66%,#149954 66%);position:relative;overflow:hidden;box-shadow:0 0 0 1px #0001}.eyebrow .mini-flag::after{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%)}
.hero h1{margin:20px 0 14px;color:var(--qd);font-size:clamp(38px,5vw,66px);line-height:1.2;letter-spacing:-1.5px}
.hero-copy>p{max-width:620px;color:var(--muted);font-size:clamp(17px,2vw,21px)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;background:var(--q);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(15,122,67,.22);border:0;font:inherit;cursor:pointer}.btn.secondary{background:#fff;color:var(--q);border:1px solid var(--line);box-shadow:none}
.school-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.school-chips span{padding:7px 13px;border-radius:12px;background:var(--rose);color:var(--qd);font-weight:800;font-size:13px}
.featured-news{overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(11,61,36,.16);backdrop-filter:blur(16px);transition:transform .25s ease,box-shadow .25s ease}.featured-news:hover{transform:translateY(-5px);box-shadow:0 30px 78px rgba(11,61,36,.21)}
.featured-news-media{position:relative;min-height:250px;background:linear-gradient(135deg,#d7eadc,#fff)}.featured-news-media>img{display:block;width:100%;height:270px;object-fit:cover}
.featured-news-placeholder{display:grid;place-items:center;height:270px}.featured-news-placeholder img,.news-placeholder img{padding:10px;border-radius:30px;background:#fff;object-fit:contain;box-shadow:0 15px 35px rgba(11,61,36,.13)}.featured-news-placeholder img{width:130px;height:130px}
.featured-news-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 20px rgba(200,16,46,.25)}
.featured-news-content{padding:22px 25px 25px}.featured-news-content time,.read-more{color:var(--q);font-size:12px;font-weight:900}.featured-news-content h2{margin:7px 0;color:var(--qd);font-size:23px;line-height:1.45}.featured-news-content p{margin:0 0 12px;color:var(--muted);font-size:14px}
.hero-center-motion{position:absolute;left:50%;bottom:14px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--qd);transform:translateX(-50%)}.hero-center-motion-core{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(11,61,36,.15);animation:pal-float 3.2s ease-in-out infinite}.hero-center-motion-core::before,.hero-center-motion-core::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(15,122,67,.32);border-radius:50%;animation:pal-ring 2.5s ease-out infinite}.hero-center-motion-core::after{animation-delay:1.2s}.hero-center-motion img{width:40px;height:40px;object-fit:contain}.hero-center-motion b{padding:2px 9px;border-radius:99px;background:rgba(255,255,255,.8);font-size:10px;white-space:nowrap}.hero-center-motion i{font-style:normal;font-size:18px;line-height:1;animation:pal-arrow 1.5s ease-in-out infinite}
/* sections */
.section{padding:90px 0}.section.soft{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section-head h2{margin:8px 0 0;color:var(--qd);font-size:clamp(28px,4vw,42px);line-height:1.3}.section-head p{margin:7px 0 0;color:var(--muted)}.section-link{color:var(--q);font-weight:900}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-panel{position:relative;overflow:hidden;padding:38px;border-radius:26px;background:linear-gradient(145deg,var(--qd),#13874c);color:#fff;box-shadow:var(--shadow)}.about-panel::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#111 33%,#fff 33% 66%,var(--red) 66%)}.about-panel h2{font-size:34px;margin:14px 0 8px}.about-panel p{color:#e5f3ea}.about-panel .eyebrow{color:var(--qd)}.about-panel .btn.secondary{margin-top:8px}
.purpose-note{position:relative;padding:38px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 40px rgba(11,61,36,.07)}.purpose-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--rose);color:var(--q);font-size:24px}.purpose-note blockquote{margin:20px 0 12px;color:var(--qd);font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.6}.purpose-note p{margin:0;color:var(--muted);font-weight:700}
.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.purpose-card{position:relative;overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 14px 42px rgba(11,61,36,.07)}.purpose-card::after{content:"";position:absolute;left:-55px;bottom:-70px;width:190px;height:190px;border:35px solid rgba(15,122,67,.06);border-radius:50%}
.mission-card{background:linear-gradient(145deg,var(--qd),#13874c);color:#fff}.purpose-card-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:var(--rose);color:var(--q);font-size:28px}
.purpose-label{margin:18px 0 4px!important;color:var(--q)!important;font-size:13px;font-weight:900}.purpose-card h3{position:relative;z-index:1;margin:7px 0 15px;color:var(--qd);font-size:clamp(21px,2.4vw,27px);line-height:1.7}.purpose-card>p:last-child{position:relative;z-index:1;color:var(--muted)}
.mission-card .purpose-label,.mission-card h3,.mission-card>p:last-child{color:#fff!important}
.section-subhead{margin:54px 0 22px}.section-subhead h3{margin:0;color:var(--qd);font-size:28px}.section-subhead p{margin:5px 0 0;color:var(--muted)}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbf9)}.pillar-card>span{font-size:26px}.pillar-card h4{margin:12px 0 5px;color:var(--qd);font-size:17px}.pillar-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.goals-section{background:linear-gradient(135deg,#0b3d24 0%,#0f6a3b 55%,#13874c 100%);color:#fff;position:relative;overflow:hidden}.goals-section::before{content:"";position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 4l8 8-8 8-8-8zM30 40l8 8-8 8-8-8z' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E")}.goals-section .container{position:relative}
.goals-section .eyebrow{color:var(--qd)}.goals-section .section-head h2,.goals-section .section-head p{color:#fff}.goals-section .section-head p{opacity:.85}
.goals-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.goals-list li{display:flex;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(9px)}.goals-list li:last-child{grid-column:1/-1}.goals-list li>span{color:#bfe8cf;font-size:24px;font-weight:900}.goals-list h3{margin:0 0 5px;font-size:18px}.goals-list p{margin:0;color:#e3f3e9;font-size:13px}
.roles-wrap{margin-top:48px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(0,0,0,.14)}.roles-heading>span{color:#bfe8cf;font-size:12px;font-weight:900}.roles-heading h3{margin:5px 0 20px;font-size:25px}
.roles-table{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px}.roles-row{display:grid;grid-template-columns:.75fr 1.4fr 1.4fr;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.roles-row:last-child{border-bottom:0}.roles-head{background:rgba(255,255,255,.13)}.roles-row strong{color:#c9f0d8}.roles-row p{margin:0;color:#e3f3e9;font-size:13px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(11,61,36,.06)}.news-card img{width:100%;height:215px;object-fit:cover;display:block}.news-placeholder{display:grid;place-items:center;height:215px;background:linear-gradient(135deg,#e2efe6,#fff)}.news-placeholder img{width:98px;height:98px;padding:8px;border-radius:22px}
.news-card-content{padding:22px}.news-card time{color:var(--q);font-size:12px;font-weight:800}.news-card h3{margin:8px 0;font-size:19px;line-height:1.5;color:var(--qd)}.news-card p{color:var(--muted);font-size:14px}
.empty-news{grid-column:1/-1;padding:48px 24px;border:1px dashed #c7dccd;border-radius:24px;background:linear-gradient(145deg,#fff,#f2f8f4);text-align:center}.empty-news>span{font-size:46px}.empty-news h3{margin:10px 0 4px;color:var(--qd);font-size:24px}.empty-news p{max-width:650px;margin:auto;color:var(--muted)}
.portals-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-tile{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(11,61,36,.07)}.portal-tile::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--tile,var(--q))}.portal-tile .ic{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--rose);font-size:26px}.portal-tile h3{margin:14px 0 4px;color:var(--qd)}.portal-tile p{margin:0 0 14px;color:var(--muted);font-size:14px}.portal-tile .row{display:flex;gap:8px;flex-wrap:wrap}.portal-tile .row a{font-size:13px;font-weight:800;padding:7px 12px;border-radius:10px;background:var(--rose);color:var(--qd)}
.instagram-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff,#eef7f1);box-shadow:0 16px 42px rgba(11,61,36,.08)}.instagram-card h2{margin:0;color:var(--qd)}.instagram-card p{margin:6px 0 0;color:var(--muted)}.instagram-icon{font-size:54px;color:var(--q)}
.site-footer{margin-top:0;padding:60px 0 20px;background:#0a2a19;color:#fff;border-top:5px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.site-footer h3{margin-top:0}.site-footer p,.site-footer li{color:#d5eadb}.site-footer ul{list-style:none;padding:0}.site-footer a:hover{color:#fff}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#bcd8c5}
.content-wrap{padding:60px 0}.entry-card{padding:35px;border:1px solid var(--line);border-radius:24px;background:#fff}.entry-title{color:var(--qd);margin-top:0}.entry-meta{color:var(--muted);font-size:13px}.entry-thumb img{border-radius:18px;margin-bottom:20px}
.page-wide{padding:30px 0 60px}
/* loader */
.school-page-loader{position:fixed;z-index:1000000;inset:0;display:grid;place-content:center;background:rgba(251,253,252,.97);text-align:center;transition:opacity .32s ease,visibility .32s ease;backdrop-filter:blur(9px)}.school-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.school-page-loader-logo{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:auto;border-radius:36px;background:#fff;box-shadow:0 24px 58px rgba(11,61,36,.2);animation:pal-pulse 1.35s ease-in-out infinite}.school-page-loader-logo::before{content:"";position:absolute;inset:-10px;border:3px solid transparent;border-top-color:var(--q);border-right-color:var(--red);border-radius:44px;animation:pal-spin 1s linear infinite}.school-page-loader-logo img{width:98px;height:98px;object-fit:contain}.school-page-loader p{margin:26px 0 0;color:var(--qd);font-weight:900}
/* theme picker */
.theme-picker{position:relative;flex:0 0 auto}.theme-picker-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--qd);font:inherit;font-size:13px;font-weight:900;cursor:pointer}
.theme-picker-options{position:absolute;top:calc(100% + 12px);left:0;z-index:220;width:270px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 24px 65px rgba(11,40,24,.2)}.theme-picker-options[hidden]{display:none}
.theme-picker-options button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:13px;background:transparent;color:var(--ink);font:inherit;text-align:right;cursor:pointer}.theme-picker-options button:hover,.theme-picker-options button.is-active{background:var(--rose)}.theme-picker-options button.is-active::after{content:"✓";margin-right:auto;color:var(--q);font-weight:900}.theme-picker-options b,.theme-picker-options small{display:block}.theme-picker-options small{color:var(--muted);font-size:11px}
.theme-swatch{display:block;flex:0 0 34px;width:34px;height:34px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.theme-swatch.zaytoun{background:linear-gradient(135deg,#0f7a43 50%,#e7f3eb 50%)}.theme-swatch.kufiya{background:repeating-linear-gradient(45deg,#111 0 5px,#fff 5px 10px)}.theme-swatch.dark{background:linear-gradient(135deg,#07130d 48%,#c8a45a 48% 72%,#c8102e 72%)}
/* الكوفية: أسود وأبيض وأحمر */
html[data-site-theme="kufiya"]{--q:#1b1b1b;--qd:#000;--rose:#f1f1ef;--canvas:#fafaf8;--ink:#1c1c1c;--muted:#666;--line:#e3e3df;--shadow:0 18px 50px rgba(0,0,0,.12)}
html[data-site-theme="kufiya"] .hero{background:linear-gradient(115deg,#fff 0%,#f4f4f1 55%,#efe9e9 100%)}html[data-site-theme="kufiya"] .hero::before{filter:grayscale(1)}
html[data-site-theme="kufiya"] .btn,html[data-site-theme="kufiya"] .portal-link{background:linear-gradient(135deg,#1b1b1b,#3a3a3a)}html[data-site-theme="kufiya"] .btn.secondary,html[data-site-theme="kufiya"] .portal-link.secondary{background:#fff;color:#111!important;border-color:#ddd}
html[data-site-theme="kufiya"] .about-panel,html[data-site-theme="kufiya"] .mission-card,html[data-site-theme="kufiya"] .goals-section{background:linear-gradient(135deg,#111,#2b2b2b)}html[data-site-theme="kufiya"] .site-footer{background:#111}
/* الداكن */
html[data-site-theme="dark"]{color-scheme:dark;--q:#4fc485;--qd:#f2fbf5;--rose:#16261d;--paper:#0f1a14;--canvas:#07110c;--ink:#eef5f0;--muted:#a9bcb0;--line:#26392e;--shadow:0 22px 60px rgba(0,0,0,.45)}
html[data-site-theme="dark"] .site-header{background:rgba(7,17,12,.92)}html[data-site-theme="dark"] .hero{background:linear-gradient(120deg,#06100b,#0c1a13 55%,#1a0d10)}html[data-site-theme="dark"] .hero-copy,html[data-site-theme="dark"] .featured-news,html[data-site-theme="dark"] .purpose-note,html[data-site-theme="dark"] .purpose-card,html[data-site-theme="dark"] .pillar-card,html[data-site-theme="dark"] .news-card,html[data-site-theme="dark"] .portal-tile,html[data-site-theme="dark"] .entry-card,html[data-site-theme="dark"] .instagram-card,html[data-site-theme="dark"] .eyebrow,html[data-site-theme="dark"] .portal-link.secondary,html[data-site-theme="dark"] .btn.secondary,html[data-site-theme="dark"] .theme-picker-toggle,html[data-site-theme="dark"] .theme-picker-options{background:#0f1a14;border-color:#26392e;color:var(--ink)}
html[data-site-theme="dark"] .section.soft{background:#0b150f}html[data-site-theme="dark"] .mission-card,html[data-site-theme="dark"] .about-panel{background:linear-gradient(135deg,#0f2a1c,#3a0d18)}html[data-site-theme="dark"] .site-footer{background:#040a07}html[data-site-theme="dark"] .portal-link{background:linear-gradient(135deg,#0f7a43,#13a35a)}
/* motion */
.site-header{animation:pal-header-in .65s cubic-bezier(.2,.75,.25,1) both}.hero-copy{animation:pal-copy-in .9s .08s cubic-bezier(.2,.75,.25,1) both}.featured-news{animation:pal-card-in .95s .2s cubic-bezier(.2,.75,.25,1) both}
.btn,.portal-link{transition:transform .22s ease,box-shadow .22s ease}.btn:hover,.portal-link:hover{transform:translateY(-2px)}
.news-card,.purpose-card,.pillar-card,.goals-list li,.portal-tile{transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease}.news-card:hover,.purpose-card:hover,.pillar-card:hover,.goals-list li:hover,.portal-tile:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}
@keyframes pal-header-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes pal-copy-in{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:none}}@keyframes pal-card-in{from{opacity:0;transform:translateX(-38px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pal-float{50%{transform:translateY(-7px)}}@keyframes pal-ring{0%{opacity:.7;transform:scale(.92)}100%{opacity:0;transform:scale(1.65)}}@keyframes pal-arrow{50%{transform:translateY(5px);opacity:1}}@keyframes pal-spin{to{transform:rotate(360deg)}}@keyframes pal-pulse{50%{transform:scale(.95)}}@keyframes pal-pattern{to{background-position:720px 360px}}
@media(prefers-reduced-motion:reduce){.site-header,.hero-copy,.featured-news,.hero::before,.hero-center-motion-core,.hero-center-motion-core::before,.hero-center-motion-core::after,.hero-center-motion i{animation:none!important}.motion-ready .reveal-on-scroll{opacity:1!important;transform:none!important}}
@media(max-width:980px){.portals-strip{grid-template-columns:1fr}}
@media(max-width:850px){.header-inner{position:relative;height:auto;min-height:78px;padding:8px 0;flex-wrap:wrap}.brand{order:1}.theme-picker{order:2;margin-inline-start:auto}.menu-button{display:block;order:3}.main-nav{order:4;display:none;position:absolute;top:100%;right:0;left:0;padding:20px 25px;background:#fff;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav .menu-items{flex-direction:column;align-items:stretch;gap:14px}.portal-actions{order:5;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.portal-actions .portal-link{text-align:center;padding:10px 6px;font-size:13px}
.hero{min-height:auto}.hero-grid,.about-grid,.vision-mission-grid,.goals-list{grid-template-columns:1fr}.hero-grid{padding:55px 0 90px}.goals-list li:last-child{grid-column:auto}.pillars-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.roles-row{grid-template-columns:1fr;gap:5px}.roles-head{display:none}.footer-grid{grid-template-columns:1fr 1fr}.instagram-card{align-items:flex-start;flex-direction:column}.theme-picker-toggle span{display:none}}
@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.brand img{width:48px;height:48px}.brand span{font-size:15px}.hero h1{font-size:36px;letter-spacing:-1px}.hero-copy{padding:22px 18px}.hero-actions .btn{width:100%}.section{padding:60px 0}.cards,.pillars-grid,.footer-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.featured-news-media,.featured-news-media>img,.featured-news-placeholder{min-height:210px;height:210px}.purpose-card,.purpose-note,.about-panel{padding:24px}.portal-actions{grid-template-columns:1fr 1fr}.portal-actions .portal-link:last-child{grid-column:1/-1}}

/* ترتيب الشريط العلوي: لا تداخل بين الاسم والقائمة */
.header-inner{gap:16px}
.brand{flex:0 0 auto;min-width:0}
.main-nav{flex:1 1 auto;min-width:0;justify-content:center}
.main-nav .menu-items{flex-wrap:nowrap}
.portal-actions .portal-link{padding:10px 14px}
.site-header .container{width:min(1480px,calc(100% - 40px))}
.main-nav .nav-admin{display:none}
@media(min-width:1760px){.main-nav .nav-admin{display:inline}}
@media(max-width:1440px) and (min-width:1281px){.main-nav,.main-nav .menu-items{gap:14px;font-size:13.5px}}
@media(max-width:1280px){
 .header-inner{position:relative;height:auto;min-height:78px;padding:8px 0;flex-wrap:wrap}
 .brand{order:1}.theme-picker{order:2;margin-inline-start:auto}.menu-button{display:block;order:3}
 .main-nav{order:4;display:none;position:absolute;top:100%;right:0;left:0;padding:18px 24px;background:#fff;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(11,61,36,.12)}
 .main-nav.open{display:flex}.main-nav .menu-items{flex-direction:column;align-items:stretch;gap:14px}.main-nav .nav-admin{display:block}
 .portal-actions{order:5;width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap}
 html[data-site-theme="dark"] .main-nav{background:#0f1a14}
}
@media(max-width:560px){.portal-actions{display:grid;grid-template-columns:1fr 1fr}.portal-actions .portal-link,.portal-actions a{text-align:center;justify-content:center}.portal-actions>a:last-child{grid-column:1/-1}}
