/* المعمار — إضافات خاصة بووردبريس (مشتركة بين كل الصفحات) */

/* وصول */
.sr,.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;right:8px;z-index:1000;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;clip-path:none;background:#fff;color:#20272B;font-weight:700}

/* بدون جافاسكربت: أظهر العناصر المخفية للأنيميشن */
html:not(.js) body .rv{opacity:1!important;transform:none!important}

/* شريط إدارة ووردبريس */
body.admin-bar header{top:32px}
body.admin-bar #prog{top:32px}
body.admin-bar aside{top:118px}
@media(max-width:782px){body.admin-bar header{top:46px}body.admin-bar #prog{top:46px}}
@media(max-width:600px){body.admin-bar header{top:0}body.admin-bar #prog{top:0}}

/* الشعار المرفوع */
.logo img.custom-logo{width:auto;max-height:46px;display:block}
footer span.credit{color:var(--gold);font-weight:700}

/* روابط التصنيف في المدونة */
body.pg-blog .filters a{display:inline-flex;align-items:center;justify-content:center}

/* حالة نموذج التواصل */
#st.ok{color:#1b6e3a}
#st.bad{color:#b3261e}

/* ترقيم الصفحات */
.pagination{margin:40px 0 10px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--dark);font:600 .95rem 'Cairo',sans-serif;transition:.25s}
.pagination a.page-numbers:hover,.pagination .page-numbers.current{background:var(--dark);border-color:var(--dark);color:#fff}
.pagination .page-numbers.dots{border:0;background:none}

/* محتوى المحرر (مقال/خدمة/صفحة) */
#body{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}
#body>p{margin-bottom:16px}
#body h3{font-size:1.2rem;margin:26px 0 8px}
#body h4{margin:22px 0 8px}
#body a:not(.btn){color:#a9741a;text-decoration:underline;text-underline-offset:3px}
#body img,#body iframe,#body video,#body embed,#body object{max-width:100%!important;height:auto}
#body figure{max-width:100%;margin:24px 0}
#body figcaption{font-size:.88rem;color:#7b8286;margin-top:8px}
#body .alignleft{float:left;margin:0 20px 12px 0;max-width:100%}
#body .alignright{float:right;margin:0 0 12px 20px;max-width:100%}
#body .aligncenter{margin-inline:auto}
#body blockquote{margin:28px 0;padding:6px 0;padding-inline-start:22px;border-inline-start:4px solid var(--gold);font:600 1.2rem/1.8 var(--fh);color:var(--dark);max-width:100%}
#body blockquote p{margin:0}

/* قوائم المحرر العادية تأخذ تنسيق القوائم الذهبية */
#body>ul:not([class]),#body>ul.wp-block-list,#body>ol:not([class]),#body>ol.wp-block-list{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}
#body>ul:not([class])>li,#body>ul.wp-block-list>li,#body>ol:not([class])>li,#body>ol.wp-block-list>li{position:relative;padding-inline-start:30px}
#body>ul:not([class])>li::before,#body>ul.wp-block-list>li::before{content:"";position:absolute;right:0;top:.85em;width:14px;height:3px;background:var(--gold)}
#body>ol:not([class]),#body>ol.wp-block-list{counter-reset:n}
#body>ol:not([class])>li::before,#body>ol.wp-block-list>li::before{counter-increment:n;content:counter(n);position:absolute;right:0;top:.25em;width:26px;height:26px;display:grid;place-items:center;background:var(--dark);color:var(--gold);font:700 .85rem var(--fh);line-height:1}

/* الجداول */
#body figure.wp-block-table,#body .tw{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0}
#body table{width:100%;border-collapse:collapse;min-width:480px;font-size:.98rem}
#body th{background:var(--dark);color:#fff;text-align:right;padding:12px 14px;font-family:var(--fh);font-weight:600}
#body td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
#body tr:nth-child(even) td{background:var(--warm)}

@media(max-width:640px){
  #body .alignleft,#body .alignright{float:none;margin:16px auto;display:block}
  #body table{min-width:0!important}
}

/* صناديق الملاحظات (أضف الصنف box أو box warn لمجموعة) */
#body .box{margin:26px 0;padding:20px 24px;border-inline-start:5px solid var(--gold);background:var(--warm)}
#body .box.warn{border-color:#b3261e;background:#fbf0ef}
#body .box>strong:first-child{display:block;font:700 1.05rem var(--fh);color:var(--dark);margin-bottom:4px}
#body .box p:last-child{margin-bottom:0}

/* تفاصيل / أسئلة شائعة */
#body details{border:1px solid var(--line);margin-bottom:10px}
#body summary{cursor:pointer;padding:14px 18px;font:700 1.02rem var(--fh);color:var(--dark);list-style:none;display:flex;justify-content:space-between;gap:12px}
#body summary::-webkit-details-marker{display:none}
#body summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
#body details[open] summary::after{content:"−"}
#body details[open] summary{background:var(--warm)}
#body details p{padding:14px 18px 4px;margin:0}

/* منع تداخل عناصر المقال مع قائمة الجوال */
body.lock .mtoc,
body.lock .tocbar,
body.lock #mtoc,
body.lock #tocbar{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.lock .float{display:none!important}

@media(max-width:991px){
  .menu{z-index:1000!important}
  .burger{z-index:1001!important}
}

/* =========================================================
 * القائمة المنسدلة للخدمات في الهيدر (Dropdown Menu)
 * ======================================================= */
.menu-item.has-dropdown{position:relative;display:inline-flex;align-items:center}
.menu-item.has-dropdown .menu-link-wrap{display:inline-flex;align-items:center;gap:4px}
.menu-item.has-dropdown .menu-link-wrap>a{padding:4px 0}
.menu-item.has-dropdown .sub-toggle{background:none;border:0;color:inherit;padding:4px 2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.menu-item.has-dropdown .chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.menu-item.has-dropdown:hover .chevron,
.menu-item.has-dropdown:focus-within .chevron,
.menu-item.has-dropdown.sub-open .chevron{transform:rotate(180deg);color:var(--gold)}

/* القائمة المنسدلة على الديسكتوب */
@media(min-width:992px){
  .menu-item.has-dropdown .sub-menu{
    position:absolute;
    top:calc(100% + 14px);
    right:0;
    min-width:260px;
    background:#20272B;
    border:1px solid rgba(229,166,45,.3);
    border-top:3px solid var(--gold);
    border-radius:4px;
    box-shadow:0 14px 34px rgba(0,0,0,.45);
    padding:8px 0;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s;
    z-index:1100;
    display:flex;
    flex-direction:column;
  }
  .menu-item.has-dropdown:hover .sub-menu,
  .menu-item.has-dropdown:focus-within .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .menu-item.has-dropdown .sub-menu a{
    display:block;
    padding:9px 18px;
    color:#e0e3e5;
    font-size:.92rem;
    font-weight:600;
    line-height:1.5;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:background .2s,color .2s,padding-inline-start .2s;
    white-space:nowrap;
  }
  .menu-item.has-dropdown .sub-menu a:last-child{border-bottom:0}
  .menu-item.has-dropdown .sub-menu a:hover,
  .menu-item.has-dropdown .sub-menu a.on{
    background:rgba(229,166,45,.14);
    color:var(--gold);
    padding-inline-start:22px;
  }
}

/* القائمة المنسدلة على الجوال داخل الدرج */
@media(max-width:991px){
  .menu-item.has-dropdown{display:flex;flex-direction:column;align-items:stretch;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
  .menu-item.has-dropdown .menu-link-wrap{display:flex;justify-content:space-between;align-items:center;width:100%}
  .menu-item.has-dropdown .menu-link-wrap>a{padding:14px 0;flex:1}
  .menu-item.has-dropdown .sub-toggle{padding:12px;color:#fff}
  .menu-item.has-dropdown .sub-menu{
    display:none;
    min-width:0;
    background:rgba(0,0,0,.22);
    border:0;
    border-inline-start:3px solid var(--gold);
    border-radius:0;
    box-shadow:none;
    padding:4px 0 8px;
    margin:0 0 10px 0;
    flex-direction:column;
  }
  .menu-item.has-dropdown.sub-open .sub-menu{
    display:flex;
  }
  .menu-item.has-dropdown .sub-menu a{
    padding:9px 14px;
    font-size:.9rem;
    color:#c5cacc;
    border-bottom:0;
    line-height:1.5;
  }
  .menu-item.has-dropdown .sub-menu a:hover,
  .menu-item.has-dropdown .sub-menu a.on{
    background:transparent;
    color:var(--gold);
    padding-inline-start:18px;
  }
}

/* =========================================================
 * الشعار في الهيدر والفوتر
 * ======================================================= */
.logo img.custom-logo{max-height:50px;width:auto;object-fit:contain;display:inline-block;vertical-align:middle}
.footer-logo{max-height:44px;margin-bottom:8px}

/* =========================================================
 * النافذة المنبثقة: شركة المعمار (نسخة خفيفة من popup-code 2)
 * ======================================================= */
.pp{--pp-gold:var(--gold,#E5A62D);--pp-dark:var(--dark,#20272B);--pp-out:cubic-bezier(.2,.7,.2,1);
position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;font-family:'Cairo',sans-serif;
background:rgba(15,19,21,.74);opacity:0;transition:opacity .25s ease}
.pp *,.pp *::before,.pp *::after{box-sizing:border-box}
.pp[hidden]{display:none}
.pp.is-open{opacity:1}
.pp.is-closing{opacity:0}

.pp-wrap{position:relative;width:min(520px,100%)}
.pp-card{position:relative;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;text-align:right;color:#d6d9da;opacity:0;
background:var(--pp-dark) linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/32px 32px;border-top:5px solid var(--pp-gold);
padding:clamp(30px,6vw,46px) clamp(22px,5vw,40px) clamp(24px,5vw,34px);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.pp-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/32px 100%}
.pp-card>*{position:relative;z-index:1}
.is-open .pp-card{will-change:transform,opacity;animation:ppIn .4s var(--pp-out) forwards}
.is-closing .pp-card{animation:ppOut .22s ease forwards}

/* زوايا مخطط هندسي (ثابتة وخفيفة) */
.pp-b{position:absolute!important;width:22px;height:22px;border:3px solid var(--pp-gold);pointer-events:none;z-index:1}
.pp-b1{top:14px;right:14px;border-left:0;border-bottom:0}.pp-b2{top:14px;left:14px;border-right:0;border-bottom:0}
.pp-b3{bottom:14px;right:14px;border-left:0;border-top:0}.pp-b4{bottom:14px;left:14px;border-right:0;border-top:0}

/* المحتوى يظهر بتتابع خفيف */
.pp-i{opacity:0;transform:translateY(10px)}
.is-open .pp-i{animation:ppUp .4s var(--pp-out) forwards;animation-delay:calc(.12s + var(--i,0)*.05s)}
.is-closing .pp-i{animation:none;opacity:1;transform:none}

.pp-badge{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:.95rem;color:var(--pp-gold);margin-bottom:14px}
.pp-badge::before{content:"";width:40px;height:2px;background:var(--pp-gold)}
.pp-mark{display:block;width:90px;height:12px;margin-bottom:14px;border-inline:2px solid var(--pp-gold);background:linear-gradient(var(--pp-gold),var(--pp-gold)) center/100% 2px no-repeat;transform:scaleX(0);transform-origin:right}
.is-open .pp-mark{animation:ppMark .5s var(--pp-out) .2s forwards}
.is-closing .pp-mark{animation:none;transform:none}
.pp h2{margin:0 0 10px;color:#fff!important;font:800 clamp(1.5rem,5vw,2rem)/1.4 'Alexandria','Cairo',sans-serif}
.pp h2 em{font-style:normal;color:var(--pp-gold)}
.pp p{margin:0 0 22px;line-height:1.9;font-size:1.02rem;color:#d6d9da}
.pp-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;padding:14px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14);font:700 .92rem 'Alexandria','Cairo',sans-serif;color:#fff}
.pp-tags li+li::before{content:"\2022";margin-inline-end:18px;color:var(--pp-gold)}

.pp-actions{display:flex;flex-wrap:wrap;gap:12px}
.pp-btn{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;font:700 1rem 'Cairo',sans-serif;border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
.pp-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pp-gold{background:var(--pp-gold);color:var(--pp-dark)!important}.pp-gold:hover{background:#f2b94a}
.pp-line{border-color:rgba(255,255,255,.5);color:#fff!important;background:transparent}.pp-line:hover{border-color:var(--pp-gold);color:var(--pp-gold)!important}
.pp-later{display:block;margin:16px auto 0;background:none;border:0;color:#9aa1a4;font:600 .9rem 'Cairo',sans-serif;cursor:pointer;padding:8px 12px}.pp-later:hover{color:#fff}

.pp-x{position:absolute!important;top:12px;left:12px;z-index:5;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer}
.pp-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pp-x:hover{color:var(--pp-gold)}
.pp :focus-visible{outline:3px solid var(--pp-gold);outline-offset:3px}

@keyframes ppIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ppOut{to{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes ppUp{to{opacity:1;transform:none}}
@keyframes ppMark{to{transform:none}}
@keyframes ppSheetIn{from{opacity:1;transform:translateY(100%)}to{opacity:1;transform:none}}
@keyframes ppSheetOut{from{opacity:1;transform:none}to{opacity:1;transform:translateY(100%)}}

/* الموبايل: ورقة خفيفة تصعد بسلاسة من أسفل الشاشة */
@media(max-width:480px){
.pp{padding:0;align-items:end}.pp-wrap{width:100%}
.pp-card{max-height:92dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.pp-card::before{content:"";position:absolute;top:10px;left:50%;width:40px;height:4px;margin-left:-20px;background:rgba(255,255,255,.28);z-index:2}
.is-open .pp-card{animation-name:ppSheetIn;animation-duration:.38s}
.is-closing .pp-card{animation-name:ppSheetOut;animation-duration:.26s}
.pp-btn{flex:1 1 100%}}

@media(prefers-reduced-motion:reduce){
.pp,.pp-card,.is-open .pp-card,.is-closing .pp-card{transition:none;animation:none;opacity:1}
.pp{opacity:0}.pp.is-open{opacity:1}
.is-open .pp-i,.is-open .pp-mark,.pp-i,.pp-mark{animation:none;opacity:1;transform:none}}



