/*
Theme Name: Abdullah Government Services
Author: Abdullah
Description: Arabic RTL services marketplace with customer accounts, bank-transfer checkout, orders and invoices.
Version: 3.25.5
Text Domain: ags
*/
:root{--black:#111;--dark:#000;--gray-900:#222;--gray-700:#555;--gray-500:#777;--gray-300:#ccc;--gray-200:#e5e5e5;--gray-100:#f4f4f4;--white:#fff;--shadow:0 12px 35px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--black);background:var(--gray-100);direction:rtl;line-height:1.8}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--dark);color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}
.header{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:20}.header .container{display:flex;align-items:center;gap:24px;padding:14px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:900;font-size:19px}.logo-mark{width:44px;height:44px;border-radius:11px;background:var(--black);display:grid;place-items:center;color:#fff;font-weight:900}.nav{display:flex;gap:18px;align-items:center;flex:1}.nav a{font-size:14px;font-weight:800;color:#333}.nav a:hover{color:#000}.header-actions{display:flex;gap:7px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:9px;border:1px solid var(--gray-300);font-weight:800;font-size:14px;cursor:pointer;font-family:inherit}.btn-primary{background:var(--black);color:#fff;border-color:var(--black)}.btn-primary:hover{background:#000}.btn-outline{color:#111;background:#fff;border-color:#aaa}.full{width:100%}.small-btn{padding:6px 10px;font-size:12px}
.icon-btn{position:relative;border:1px solid #ddd;background:#fff;color:#111;border-radius:10px;width:42px;height:42px;cursor:pointer;font-size:20px}.cart-btn span{position:absolute;top:-7px;left:-7px;min-width:19px;height:19px;border-radius:50%;background:#111;color:#fff;font-size:11px;display:grid;place-items:center}
.hero{background:linear-gradient(120deg,#000 0%,#171717 65%,#333 100%);color:#fff;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.hero h1{font-size:45px;line-height:1.25;margin:0 0 16px}.hero p{font-size:18px;color:#eee;max-width:680px}.hero-buttons{display:flex;gap:10px;margin-top:25px}.hero .btn-primary{background:#fff;color:#111;border-color:#fff}.hero-outline{color:#fff;border-color:#777}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);padding:28px;border-radius:22px;backdrop-filter:blur(8px)}.hero-card strong{font-size:34px;display:block}.hero-card span{color:#ddd}
.section{padding:60px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-title{font-size:28px;margin:0}.section-sub{color:#666;margin:4px 0 0}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category{background:#fff;border:1px solid #ddd;border-radius:16px;padding:22px;box-shadow:var(--shadow);transition:.2s;text-align:center}.category:hover{transform:translateY(-3px)}.category-logo{min-height:48px;padding:8px 14px;border-radius:12px;background:#111;color:#fff;display:inline-grid;place-items:center;font-weight:900;margin:0 auto 12px}.category h3{margin:0 0 4px;font-size:17px}.category p{margin:0;color:#666;font-size:13px}.category-link{display:inline-block;margin-top:12px;font-size:12px;font-weight:900}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:1px solid #ddd;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.service-body{padding:20px}.service-product-image{display:block;width:100%;height:280px;object-fit:cover;object-position:center;border-bottom:1px solid #ddd}.badge{display:inline-block;background:#eee;color:#111;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:800}.service h3{font-size:18px;margin:10px 0 5px}.service p{color:#666;font-size:13px;min-height:50px}.service-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.price{font-weight:900;color:#111}.services-section{background:#fafafa}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.feature-list{display:grid;gap:12px}.feature{display:flex;gap:12px;align-items:flex-start}.check{width:28px;height:28px;border-radius:50%;background:#eee;color:#111;display:grid;place-items:center;font-weight:900;flex:none}.contact{background:#eee}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:25px}.contact-card h3{margin-top:0}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-weight:800}.field input,.field textarea{border:1px solid #ccc;border-radius:9px;padding:11px;font-family:inherit;background:#fff;color:#111;width:100%}.contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.contact-reveal{margin-top:12px;background:#fff;border:1px dashed #aaa;border-radius:10px;padding:10px;min-height:20px}
.footer{background:#111;color:#ddd;padding:45px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer h3{color:#fff;font-size:16px}.footer a{display:block;color:#ddd;font-size:13px;margin:6px 0}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:15px;font-size:12px;color:#bbb}
.search-panel{display:none;background:#111;padding:12px 0}.search-panel.open{display:block}.search-panel input{width:100%;border:0;border-radius:10px;padding:13px 15px;font-family:inherit}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-backdrop.open{display:flex}.modal{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal h3{margin-top:0}.modal-close{position:absolute;left:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.modal-note{font-size:13px;color:#666}.auth-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.auth-tab{flex:1;border:0;background:none;padding:10px;font-family:inherit;font-weight:900;cursor:pointer}.auth-tab.active{border-bottom:3px solid #111}.hidden{display:none!important}.form-message{font-size:13px;min-height:20px;margin:10px 0}.form-message.ok{color:#222}.form-message.error{color:#111}
.cart-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.cart-item small{display:block;color:#777}.remove-cart{border:0;background:#eee;padding:6px 10px;border-radius:8px;cursor:pointer}.cart-summary{display:flex;justify-content:space-between;padding:15px 0;font-size:15px}.empty-cart{color:#777;text-align:center;padding:15px}.account-actions{margin-top:20px}.orders-list{display:grid;gap:10px}.order-card{border:1px solid #ddd;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.order-card small{display:block;color:#666}.status{font-size:12px;font-weight:900;background:#eee;border-radius:20px;padding:5px 9px}.checkout-modal{width:min(760px,100%)}.checkout-steps{display:flex;gap:8px;margin-bottom:18px;font-size:12px}.checkout-steps span{background:#eee;padding:6px 10px;border-radius:20px}.checkout-steps .active{background:#111;color:#fff}.bank-card,.bank-payment-large{background:#f7f7f7;border:1px solid #ddd;border-radius:14px;padding:18px;margin-bottom:18px}.bank-card p{margin:7px 0}.copy-btn{padding:5px 10px;font-size:12px}.bank-qr{display:block;width:190px;height:190px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:10px;margin:15px auto}.bank-note{font-size:12px;color:#666}.selected-services{display:grid;gap:7px}.selected-service{background:#f4f4f4;border:1px solid #ddd;padding:8px;border-radius:8px}.agreement-box{border:1px solid #bbb;background:#fafafa;border-radius:12px;padding:15px;margin:15px 0}.agreement-box h4{margin-top:0}.agreement-box p{font-size:13px}.agreement-check{display:flex;gap:8px;align-items:flex-start;font-weight:800}.verification-card,.terms-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px;max-width:800px}.certificate-number{font-weight:900}.bank-payment-large{display:grid;grid-template-columns:1fr 230px;gap:25px;align-items:center}.bank-payment-large img{width:220px;height:220px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:10px;margin:auto}
.ags-admin-fields{display:grid;gap:5px}.ags-admin-fields label{display:block;margin-bottom:4px}.ags-admin-fields input,.ags-admin-fields textarea,.ags-admin-fields select{font-size:14px;padding:8px;border:1px solid #ddd;border-radius:5px}
@media(max-width:900px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr)}.nav{display:none}.header-actions{margin-right:auto}.hero h1{font-size:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.categories,.services{grid-template-columns:1fr}.topbar .container{display:none}.header .container{padding:10px 0}.hero{padding:45px 0}.hero h1{font-size:29px}.section{padding:42px 0}.footer-grid{grid-template-columns:1fr}.header-actions .btn-outline{display:inline-flex;padding:8px 10px}.bank-payment-large{grid-template-columns:1fr}.order-card{grid-template-columns:1fr}.checkout-modal{padding:20px}}

.service-pricing-notice{background:#111;color:#fff;border-radius:12px;padding:16px 18px;margin:0 0 22px;line-height:1.9;font-size:14px}.service .price{max-width:68%;line-height:1.6}.service-foot{align-items:flex-start}

/* القائمة الجانبية */
.menu-toggle{display:grid;place-items:center;gap:4px;padding:0;width:42px;height:42px;flex:none}
.menu-toggle span{display:block;width:20px;height:2px;background:#111;border-radius:2px}
.side-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:90}
.side-menu-backdrop.open{opacity:1;visibility:visible}
.side-menu{position:fixed;top:0;right:0;width:min(390px,88vw);height:100vh;background:#fff;z-index:91;transform:translateX(105%);transition:transform .28s ease;box-shadow:-12px 0 35px rgba(0,0,0,.18);overflow:auto;direction:rtl}
.side-menu.open{transform:translateX(0)}
.side-menu-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e5e5;font-size:19px}
.side-menu-close{border:0;background:#111;color:#fff;width:36px;height:36px;border-radius:9px;font-size:25px;line-height:1;cursor:pointer}
.side-nav{padding:10px 14px 35px}
.side-nav>a,.side-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 10px;border-bottom:1px solid #eee;font-family:inherit;font-size:15px;font-weight:800;background:none;color:#111;text-align:right;cursor:pointer}
.side-category{border-bottom:1px solid #eee}
.side-category>a{display:block;padding:12px 10px;font-weight:800}
.side-services{display:none;padding:0 10px 8px}
.side-category.expanded .side-services{display:block}
.side-service{display:block;width:100%;box-sizing:border-box;padding:7px 8px;color:#555;font-size:13px;border:0;border-right:2px solid #ddd;background:transparent;text-align:right;font-family:inherit;cursor:pointer;margin:3px 0}
.side-category-name{display:flex;align-items:center;justify-content:space-between;gap:8px}
.side-category-name .chevron{font-size:12px;color:#777}
@media(max-width:800px){
 .header .container{gap:10px}
 .nav{display:none}
 .logo{font-size:15px;flex:1}
 .logo-mark{width:38px;height:38px}
 .header-actions .btn-primary{display:none}
 .menu-toggle{order:0}
}

/* Customer service WhatsApp link in the service notice */
.service-pricing-notice .customer-whatsapp{font-weight:800;text-decoration:underline;cursor:pointer;}

/* تنبيه الطلب والمساعد الذكي */
.checkout-customer-notice{background:#111;color:#fff;border-radius:12px;padding:14px 16px;margin:0 0 16px;font-size:13px;line-height:1.9}.checkout-customer-notice a{display:inline-block;color:#fff;text-decoration:underline;font-weight:900;margin-right:6px}.ai-assistant{position:fixed;left:20px;bottom:20px;z-index:120;direction:rtl}.ai-toggle{border:0;background:#111;color:#fff;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-family:inherit;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}.ai-toggle span{font-size:13px}.ai-panel{display:none;position:absolute;left:0;bottom:55px;width:min(370px,calc(100vw - 32px));height:520px;background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.25);overflow:hidden}.ai-panel.open{display:flex;flex-direction:column}.ai-head{background:#111;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.ai-head button{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.ai-quick{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border-bottom:1px solid #eee}.ai-quick button{border:1px solid #ddd;background:#fafafa;border-radius:999px;padding:6px 9px;font:inherit;font-size:11px;cursor:pointer}.ai-messages{flex:1;overflow:auto;padding:12px;background:#f7f7f7;display:flex;flex-direction:column;gap:8px}.ai-msg{max-width:88%;padding:9px 11px;border-radius:12px;font-size:13px;line-height:1.7;white-space:pre-wrap}.ai-msg.bot{background:#fff;border:1px solid #ddd;align-self:flex-start}.ai-msg.user{background:#111;color:#fff;align-self:flex-end}.ai-msg.typing{opacity:.6}.ai-wa{align-self:flex-start;background:#111;color:#fff;padding:8px 11px;border-radius:10px;font-size:12px;text-decoration:underline}.ai-form{display:flex;gap:7px;padding:10px;border-top:1px solid #eee;background:#fff}.ai-form input{flex:1;border:1px solid #ccc;border-radius:9px;padding:9px;font-family:inherit}.ai-form button{border:0;background:#111;color:#fff;border-radius:9px;padding:0 13px;font-family:inherit;font-weight:800;cursor:pointer}@media(max-width:560px){.ai-assistant{left:12px;bottom:12px}.ai-panel{height:70vh}.ai-toggle{padding:10px 14px}}

.optional-label{font-weight:400;opacity:.7;font-size:.85em}.order-upload{margin-top:8px;display:flex;flex-direction:column;gap:4px}.order-upload small{opacity:.7}.order-upload label{cursor:pointer}

/* v18: إصلاح ظهور الأقسام والصفحات ومنع بقاء الصفحة على موضع سابق عند التحديث */
.hero-service-note{margin-top:22px;max-width:760px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:12px;padding:12px 15px;color:#fff;font-size:13px;line-height:1.9}
.hero-social-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.hero-social-actions .hero-whatsapp,.hero-social-actions .hero-tiktok{flex:1 1 220px}.hero-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;background:#25D366;color:#fff;font-weight:900;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:transform .18s ease,filter .18s ease}.hero-whatsapp:hover,.hero-tiktok:hover{filter:brightness(.95);transform:translateY(-1px)}.hero-whatsapp:focus-visible,.hero-tiktok:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-tiktok{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:11px 16px;border-radius:10px;background:#111;color:#fff;font-weight:900;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:transform .18s ease,filter .18s ease}.customer-tiktok{font-weight:800;text-decoration:underline;cursor:pointer}.tiktok{background:#111!important;color:#fff!important}.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.footer-social{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;text-decoration:none!important;font-weight:800}.footer-social.whatsapp{background:#25D366;color:#fff}.footer-social.tiktok{background:#000;color:#fff;border:1px solid rgba(255,255,255,.35)}.hero-whatsapp span{font-size:18px;line-height:1}
.menu-toggle{order:0;position:relative;z-index:2}
@media(max-width:560px){.hero-service-note{font-size:12px;padding:10px 12px;margin-top:18px}}

/* تنظيم الخدمات حسب التصنيف */
.service-controls{display:grid;gap:14px;margin:0 0 22px}
.service-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
.service-filter,.category-filter-btn{font-family:inherit;font-weight:800;cursor:pointer}
.service-filter{border:1px solid #d5d5d5;background:#fff;color:#222;border-radius:999px;padding:9px 14px;font-size:13px;transition:.18s}
.service-filter:hover,.service-filter.active{background:#111;color:#fff;border-color:#111}
.service-search-inline{display:grid;gap:6px}
.service-search-inline label{font-size:13px;font-weight:800}
.service-search-inline input{width:100%;border:1px solid #ccc;border-radius:10px;padding:12px 14px;font-family:inherit;background:#fff;color:#111}
.category-filter-btn{border:0;background:transparent;color:#111;padding:0;margin-top:12px;font-size:12px}
.category-filter-btn:hover{text-decoration:underline}
.service-no-results{text-align:center;background:#fff;border:1px dashed #bbb;border-radius:14px;padding:24px;color:#666;margin-top:18px}

/* حالات الطلب وسجل التحديثات */
.status{border:1px solid transparent}
.status-new{background:#f0f0f0;color:#222;border-color:#d5d5d5}
.status-review{background:#fff3cd;color:#7a5600;border-color:#f0d77a}
.status-progress{background:#dbeafe;color:#174a8b;border-color:#9cc5f5}
.status-waiting{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}
.status-complete{background:#dcfce7;color:#166534;border-color:#a7e0b7}
.status-cancelled{background:#fee2e2;color:#991b1b;border-color:#f5aaaa}
.status-refunded{background:#e5e7eb;color:#374151;border-color:#c7cbd1}
.order-card-expanded{display:block}
.order-main{display:flex;justify-content:space-between;gap:12px;align-items:center}
.order-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.order-timeline{margin-top:15px;padding-top:13px;border-top:1px solid #eee}
.order-timeline>strong{display:block;margin-bottom:10px}
.timeline-item{position:relative;display:flex;gap:10px;padding:8px 0 8px 4px}
.timeline-dot{width:10px;height:10px;border-radius:50%;background:#999;flex:none;margin-top:5px;box-shadow:0 0 0 4px #f3f3f3}
.timeline-item>div{display:grid;gap:2px}
.timeline-item small,.timeline-item time{display:block;color:#777;font-size:11px}
.timeline-item b{font-size:12px}
.timeline-item.status-review .timeline-dot{background:#d6a500}
.timeline-item.status-progress .timeline-dot{background:#2d72c8}
.timeline-item.status-waiting .timeline-dot{background:#8b3cc7}
.timeline-item.status-complete .timeline-dot{background:#23833d}
.timeline-item.status-cancelled .timeline-dot{background:#c53030}
.timeline-item.status-refunded .timeline-dot{background:#6b7280}

/* v22: تصنيفات الخدمات */
.services-section-hidden{display:none}
#backToCategories{flex:none}
.service-controls{display:grid;gap:14px;margin-bottom:18px}
.service-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}
.service-filter{border:1px solid #ccc;background:#fff;color:#111;border-radius:9px;padding:8px 12px;font-family:inherit;font-weight:800;cursor:pointer}
.service-filter.active{background:#111;color:#fff;border-color:#111}
.service-search-inline{display:grid;gap:6px}
.service-search-inline label{font-weight:800;font-size:13px}
.service-search-inline input{width:100%;border:1px solid #ccc;border-radius:9px;padding:11px 13px;font-family:inherit;background:#fff}
.service-no-results{background:#fff;border:1px dashed #bbb;border-radius:12px;padding:18px;text-align:center;color:#666}
.login-toggle{position:relative;z-index:30;pointer-events:auto}
@media(max-width:560px){#backToCategories{width:100%}.section-head{align-items:flex-start;gap:12px;flex-direction:column}}

/* v24: service details and reliable clickable cards */
.service-card-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.service-card-clickable:hover,.service-card-clickable:focus{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.12);outline:2px solid #111;outline-offset:2px}
.service-card-clickable .add-to-cart{position:relative;z-index:2}
.service-detail-modal{width:min(620px,100%)}
.service-detail-price{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #ddd;background:#f7f7f7;border-radius:12px;padding:14px 16px;margin:18px 0}
.service-detail-price span{font-weight:900}
.service-detail-note{font-size:13px;color:#666;line-height:1.8}

/* v25 interaction hardening */
body.modal-open{overflow:hidden}
.modal-close{z-index:5;display:flex;align-items:center;justify-content:center;width:42px;height:42px;line-height:1;padding:0;cursor:pointer;pointer-events:auto}
.modal-backdrop,.modal{pointer-events:auto}

/* حالة الدفع بعد اعتماد الطلب */
.status-payment{background:#fff3cd;color:#7a5a00;border-color:#e6c95c}
.payment-action-card{margin:14px 0;padding:16px;border:1px solid #d7d7d7;border-radius:16px;background:#fafafa;display:flex;flex-direction:column;gap:9px}
.payment-action-card strong{font-size:1rem}
.payment-action-card p{margin:0;line-height:1.7}
.payment-bank-mini{display:flex;flex-direction:column;gap:4px;font-size:.92rem;padding:10px;border-radius:12px;background:#fff}


/* AGS V35: prevent unwanted browser zoom when focusing login/form fields.
 * iOS Safari may zoom inputs whose computed font-size is below 16px.
 */
input, select, textarea {
    font-size: 16px;
}

/* AGS V37 — brand logo placement only; existing navigation/content preserved */
.logo-mark{overflow:hidden;background:transparent;border-radius:0}
.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}
.hero-brand-logo{display:block;width:145px;height:145px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.hero-card{text-align:center}
.hero-card strong{margin-top:2px}
.side-menu-brand{display:flex;align-items:center;gap:10px}
.side-menu-brand img{width:38px;height:38px;object-fit:contain}
.footer-brand-logo{display:block;width:86px;height:86px;object-fit:contain;margin-bottom:8px}
@media(max-width:560px){
  .hero-brand-logo{width:105px;height:105px;margin-bottom:12px}
  .footer-brand-logo{width:72px;height:72px}
}

/* AGS V3.9.4 — مراسلات الطلب */
.order-messages{margin-top:14px;border:1px solid #ddd;border-radius:14px;background:#fafafa;padding:13px}.order-messages-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.order-messages-title small{color:#666;font-size:12px}.order-message-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:2px}.order-message{max-width:92%;padding:10px 12px;border-radius:12px;border:1px solid #ddd;background:#fff}.order-message.from-admin{margin-right:auto;background:#f2f2f2}.order-message.from-customer{margin-left:auto;background:#111;color:#fff;border-color:#111}.order-message-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.order-message.from-customer .order-message-head{color:#ddd}.order-message-head time{font-size:10px;opacity:.8}.order-message-body{font-size:13px;line-height:1.8;word-break:break-word}.order-messages-empty{font-size:12px;color:#777;margin:8px 0}.order-message-compose{display:grid;gap:8px;margin-top:10px}.order-message-input{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:10px;padding:10px;font-family:inherit;resize:vertical;min-height:78px}.send-order-message{justify-self:start}.ags-admin-messages{display:grid;gap:8px;margin:10px 0}.ags-admin-message{border:1px solid #ddd;border-radius:8px;padding:10px;background:#fff}.ags-admin-message.from-admin{border-right:4px solid #111}.ags-admin-message.from-customer{border-right:4px solid #777;background:#f8f8f8}.ags-admin-message small{color:#777;margin-right:8px}.ags-message-text{margin-top:5px;line-height:1.8;word-break:break-word}
@media(max-width:560px){.order-message{max-width:100%}.order-messages-title{display:grid}.send-order-message{width:100%;justify-self:stretch}}
.order-message-file-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid #ccc;border-radius:10px;background:#fff;color:#222;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-sizing:border-box}.order-message-file-label:hover{background:#f5f5f5}.order-message-file-note{color:#777;font-size:11px}.order-message-attachment{margin-top:8px}.order-message-attachment a,.ags-message-attachment a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#f5f5f5;border:1px solid #ddd;color:inherit;text-decoration:none;font-size:12px}.order-message.from-customer .order-message-attachment a{background:#222;border-color:#444;color:#fff}.ags-message-attachment{margin-top:8px}

/* v3.13: حساب العميل — تصغير نافذة الحساب وإبقاء زر الإغلاق ظاهرًا */
.account-modal{
  width:min(500px,calc(100vw - 32px));
  max-height:82vh;
  padding:52px 22px 22px;
  overflow:auto;
}
.account-modal .modal-close{
  position:sticky;
  top:-42px;
  float:left;
  margin-top:-42px;
  margin-bottom:0;
  background:#fff;
  border:1px solid #ddd;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
@media(max-width:560px){
  .account-modal{width:min(460px,calc(100vw - 24px));max-height:80vh;padding:50px 18px 18px}
  .account-modal .modal-close{top:-40px;margin-top:-40px}
}

.order-message-selected-file{padding:8px 10px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#555;font-size:12px;word-break:break-word}

.service-detail-requirements{margin:14px 0;padding:14px 16px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;line-height:1.8;font-size:14px}.service-detail-requirements strong{display:block;margin:4px 0 6px}.service-detail-requirements ol{margin:6px 0 12px;padding-right:22px}.service-detail-requirements li{margin:3px 0}

.checkout-requirements{margin:0 0 18px;padding:16px;border:1px solid #ddd;border-radius:14px;background:#fafafa;line-height:1.85}
.checkout-requirements[hidden]{display:none}
.checkout-requirements-head{margin-bottom:12px}
.checkout-requirements-head strong{display:block;font-size:17px;margin-bottom:3px}
.checkout-requirements-head small{display:block;color:#666}
.checkout-requirement-service{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:13px;margin-top:10px}
.checkout-requirement-title{font-weight:900;margin-bottom:9px}
.checkout-requirement-content strong{display:block;margin:6px 0 3px}
.checkout-requirement-content ol{margin:5px 0 10px;padding-right:23px}
.checkout-requirement-content li{margin:3px 0}
.checkout-requirement-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:#f3f3f3;color:#555;font-size:12px}
/* v24.2: real-estate category and future listing subcategories */
.category-subcategories{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #eee}
.category-subcategories .category-filter-btn{margin-top:0;padding:5px 0;text-align:center}
.realestate-pricing-notice{background:#fff7d6;border:1px solid #e3c65b;color:#4b3a00;border-radius:12px;padding:14px 16px;margin:0 0 22px;line-height:1.9;font-size:14px}
.realestate-pricing-notice strong{font-weight:900}
