/* ==========================================================================
   قالب الخير للشحن — الملف التنسيقي الموحّد v2.0
   كل ما كان مبعثراً في 11 كتلة <style> داخل HTML و117 نمطاً مضمّناً
   ========================================================================== */

:root{
  --blue:#003366;
  --blue-2:#00284f;
  --orange:#FF8C00;
  --orange-2:#ffa733;
  --bg:#f4f7f9;
  --white:#fff;
  --text:#2b3440;
  --muted:#6b7787;
  --line:#e3eaf1;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,51,102,.10);

  /* أسماء متوافقة مع الأنماط المضمّنة في front-page.php — لا تحذفها */
  --main-blue:#003366;
  --main-orange:#FF8C00;
  --bg-light:#f4f7f9;
  --dark-bg:#f4f7f9;
  --white:#ffffff;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; text-size-adjust:100%; }

body{
  margin:0; padding:0;
  background:var(--bg);
  color:var(--text);
  line-height:1.8;
  font-family:'Cairo','Segoe UI',Tahoma,Arial,
              'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;
}

img,video,canvas,svg{ max-width:100%; height:auto; }
a{ color:inherit; }

.alk-container{ width:min(1200px, calc(100% - 32px)); margin-inline:auto; }
.alk-container-narrow{ width:min(1000px, calc(100% - 32px)); margin-inline:auto; }

/* ---------- إمكانية الوصول ---------- */
.alk-skip{
  position:absolute; right:-9999px; top:10px; z-index:100000;
  background:var(--orange); color:#fff; padding:12px 20px;
  border-radius:10px; font-weight:800; text-decoration:none;
}
.alk-skip:focus{ right:12px; }

a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--orange); outline-offset:2px;
}

.screen-reader-text{
  border:0; clip-path:inset(50%); height:1px; margin:-1px;
  overflow:hidden; padding:0; position:absolute; width:1px;
}

/* ======================= الهيدر ======================= */
.site-header{
  background:var(--blue);
  border-bottom:4px solid var(--orange);
  position:sticky; top:0; z-index:1000;
  box-shadow:0 4px 15px rgba(0,0,0,.18);
}
.header-container{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:10px 0;
}
.logo img{ max-height:62px; width:auto; display:block; }
.header-branding{
  color:#fff; font-weight:600; font-size:.95rem;
  letter-spacing:.5px; opacity:.9; text-align:center; flex:1;
}

.main-navigation ul{
  list-style:none; display:flex; gap:6px; margin:0; padding:0;
}
.main-navigation a{
  display:block; color:#fff; text-decoration:none; font-weight:700;
  font-size:.95rem; padding:9px 13px; border-radius:8px; transition:.25s;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a{ background:var(--orange); }

.mobile-menu-toggle{
  display:none; align-items:center; justify-content:center;
  background:var(--orange); color:#fff; border:0;
  width:46px; height:46px; border-radius:10px; cursor:pointer;
}
.mobile-menu-toggle svg{ display:block; pointer-events:none; }
.mobile-menu-toggle .icon-close{ display:none; }
.mobile-menu-toggle[aria-expanded="true"] .icon-open{ display:none; }
.mobile-menu-toggle[aria-expanded="true"] .icon-close{ display:block; }

/* ======================= الهيرو والمقدمة ======================= */
.hero-banner{ position:relative; line-height:0; background:#000; }
.hero-banner img{ width:100%; display:block; }
.hero-banner::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.38), rgba(0,0,0,.22));
}

.intro-box{ margin:52px auto 62px; }
.intro-box-inner{
  background:#fff; border-radius:20px; padding:36px;
  box-shadow:0 20px 50px rgba(0,0,0,.07);
  position:relative; overflow:hidden;
}
.intro-box-inner::before{
  content:""; position:absolute; right:0; top:0;
  width:9px; height:100%; background:var(--orange);
}
.intro-box-inner h2{ color:var(--blue); font-size:1.55rem; margin:0 0 14px; font-weight:800; }
.intro-box-inner p{ font-size:1.1rem; color:#444; line-height:1.95; margin:0; font-weight:500; }

/* ======================= الصناديق العامة ======================= */
.section-container,.city-operation-card{
  background:var(--white);
  border:2px solid var(--blue);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  width:100%;
  margin-bottom:28px;
  transition:transform .3s ease;
}
.section-container:hover{ transform:translateY(-4px); }

/* ======================= مسار التنقل ======================= */
.alk-breadcrumbs{ margin:0 0 16px; }
.alk-breadcrumbs ol{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px;
  list-style:none; margin:0; padding:0; font-size:13.5px; color:var(--muted);
}
.alk-breadcrumbs li+li:before{ content:"‹"; margin-left:6px; opacity:.5; }
.alk-breadcrumbs a{ color:var(--blue); text-decoration:none; font-weight:600; }
.alk-breadcrumbs a:hover{ color:var(--orange); }
.alk-breadcrumbs [aria-current]{ color:var(--muted); }
.alk-hero-dark .alk-breadcrumbs a{ color:#fff; }
.alk-hero-dark .alk-breadcrumbs{ color:#cbd8e6; }

/* ======================= صفحة المقال ======================= */
.alk-single-hero{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff; padding:34px 0; border-bottom:4px solid var(--orange);
}
.alk-single-hero h1{ margin:8px 0 10px; font-size:2rem; line-height:1.5; }
.alk-single-meta{
  display:flex; flex-wrap:wrap; gap:14px; font-size:14px; color:#cbd8e6;
}
.alk-single-lead{ margin:10px 0 0; color:#dce8f4; font-size:1.05rem; line-height:1.9; }

.alk-single-wrap{ padding:34px 0 50px; }
.alk-single-grid{ display:block; }
@media(min-width:993px){
  .alk-single-grid{
    display:grid; grid-template-columns:minmax(0,1fr) 320px;
    gap:26px; align-items:start;
  }
  .alk-sidebar{ position:sticky; top:110px; display:grid; gap:18px; }
}
@media(max-width:992px){
  .alk-sidebar{ display:grid; gap:16px; margin-top:24px; }
}

.alk-article{
  background:#fff; border:2px solid var(--blue);
  border-top:6px solid var(--orange);
  border-radius:var(--radius); padding:30px;
  box-shadow:var(--shadow);
}
.alk-thumb{ margin:0 0 26px; border-radius:14px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,.10); }
.alk-thumb img{ width:100%; height:auto; display:block; }

/* ---------- محتوى المقال ---------- */
.entry-content{ font-size:17.5px; line-height:1.95; color:#2b3440; }

.entry-content h2{
  background:var(--blue); color:#fff;
  padding:14px 18px; border-right:6px solid var(--orange);
  border-radius:12px; margin:34px 0 16px;
  font-size:1.5rem; line-height:1.5;
}
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  background:#eff5fa; color:var(--blue);
  border:1px solid #d6e3ef; border-right:5px solid var(--orange);
  border-radius:10px; padding:11px 15px; margin:26px 0 13px; line-height:1.5;
}
.entry-content h3{ font-size:1.28rem; }
.entry-content h4{ font-size:1.16rem; }
.entry-content h5,.entry-content h6{ font-size:1.06rem; }

.entry-content h2,.entry-content h3,
.entry-content h4,[id^="alk-h"]{ scroll-margin-top:110px; }

.entry-content p{ margin:0 0 18px; }

.entry-content a:not(.alk-btn){
  color:#0a5c9e; text-decoration:underline; text-underline-offset:3px; font-weight:600;
}
.entry-content a:not(.alk-btn):hover{ color:var(--orange); }

.entry-content ul,.entry-content ol{
  background:#f8fafc; border:1px solid var(--line);
  border-radius:12px; padding:18px 34px 18px 16px; margin:20px 0;
}
.entry-content li{ margin-bottom:9px; }

.entry-content img{ border-radius:12px; margin:18px 0; box-shadow:0 8px 20px rgba(0,51,102,.10); }
.entry-content figure{ margin:20px 0; }
.entry-content figcaption{ font-size:14px; color:var(--muted); text-align:center; margin-top:8px; }

.entry-content blockquote{
  background:#fff8ee; border:1px solid #f2ddbd;
  border-right:6px solid var(--orange);
  border-radius:12px; margin:22px 0; padding:16px 20px;
  color:#5a4620; font-weight:600;
}
.entry-content blockquote p:last-child{ margin-bottom:0; }

.entry-content code{
  background:#f1f5f9; border:1px solid #e2e8f0; border-radius:5px;
  padding:2px 6px; font-size:14px; direction:ltr; display:inline-block;
}
.entry-content pre{
  background:var(--blue-2); color:#e6eef7; border-radius:12px;
  padding:16px; overflow-x:auto; direction:ltr; text-align:left;
}
.entry-content pre code{ background:none; border:0; color:inherit; }

.entry-content table{
  width:100%; border-collapse:collapse; margin:22px 0;
  border:2px solid var(--blue); border-radius:12px; overflow:hidden; background:#fff;
}
.entry-content th{ background:var(--blue); color:#fff; padding:12px; text-align:right; font-weight:800; }
.entry-content td{ padding:11px 12px; border-bottom:1px solid var(--line); text-align:right; }
.entry-content tr:nth-child(even) td{ background:#f4f8fb; }
.alk-table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:22px 0; }
.alk-table-scroll table{ margin:0; }

/* إضافة Table of Contents Plus إن كانت مثبتة */
#toc_container{
  background:#fff !important; border:2px solid var(--blue) !important;
  border-radius:12px !important; padding:16px !important; width:100% !important;
  box-shadow:var(--shadow);
}
#toc_container .toc_title{
  color:var(--blue) !important; border-bottom:1px solid var(--orange);
  padding-bottom:10px; font-weight:bold !important;
}

/* ---------- فهرس المحتوى المدمج ---------- */
.alk-toc{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  border-radius:14px; margin:0 0 26px; overflow:hidden;
  box-shadow:var(--shadow);
}
.alk-toc-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:none; border:0; cursor:pointer; padding:14px 18px;
  color:#fff; font-size:1.05rem; font-weight:800; font-family:inherit; text-align:right;
}
.alk-toc-arrow{
  width:10px; height:10px; flex:none;
  border-left:2px solid var(--orange); border-bottom:2px solid var(--orange);
  transform:rotate(-45deg); transition:transform .25s ease;
}
.alk-toc-head[aria-expanded="true"] .alk-toc-arrow{ transform:rotate(135deg); }
.alk-toc-body{ display:none; padding:0 14px 14px; max-height:60vh; overflow-y:auto; }
.alk-toc-body.is-open{ display:block; }
@media(min-width:993px){
  .alk-toc-body{ display:block; }
  .alk-toc-body ol{ columns:2; column-gap:22px; }
  .alk-toc-body li{ break-inside:avoid; }
}
.alk-toc-body ol{ list-style:none; margin:0; padding:0; }
.alk-toc-body a{
  display:block; padding:8px 12px; margin:3px 0; border-radius:9px;
  color:#dbe9f7; font-size:15px; font-weight:700; line-height:1.6;
  text-decoration:none; border-right:3px solid transparent;
}
.alk-toc-body a:hover{ background:rgba(255,140,0,.18); border-right-color:var(--orange); color:#fff; }
.alk-toc-l3 a{ margin-right:16px; font-size:14.5px; opacity:.93; }

/* ---------- التصنيفات والمشاركة والتنقل ---------- */
.alk-post-terms{
  display:grid; gap:10px; margin:26px 0 0; padding:15px 17px;
  background:#f8fafc; border:1px solid var(--line); border-radius:14px; font-size:15px;
}
.alk-terms-row strong{ color:var(--blue); margin-left:6px; }
.alk-post-terms a{
  display:inline-block; padding:5px 12px; margin:3px 3px 3px 0;
  background:#fff; border:1px solid #d6e3ef; border-radius:18px;
  font-size:14px; font-weight:700; color:var(--blue); text-decoration:none;
}
.alk-post-terms a:hover{ background:var(--orange); border-color:var(--orange); color:#fff; }

.alk-share{
  display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:22px;
  padding:15px 17px; background:#fff; border:1px solid var(--line); border-radius:14px;
}
.alk-share-label{ font-weight:800; color:var(--blue); }
.alk-share-btns{ display:flex; flex-wrap:wrap; gap:9px; }
.alk-share-btn{
  width:42px; height:42px; border:0; cursor:pointer; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; transition:transform .2s ease, filter .2s ease;
}
.alk-share-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.alk-share-btn svg{ display:block; pointer-events:none; }
.s-wa{ background:#25D366; } .s-fb{ background:#1877F2; }
.s-x{ background:#0f1419; }  .s-tg{ background:#229ED9; }
.s-cp{ background:#5a6b80; } .s-cp.is-copied{ background:#25D366; }

.alk-post-nav{ display:grid; gap:14px; margin-top:26px; }
@media(min-width:641px){ .alk-post-nav{ grid-template-columns:1fr 1fr; } }
.alk-post-nav-item{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--orange);
  border-radius:14px; padding:15px 17px; display:block; text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.alk-post-nav-item:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.alk-post-nav-item span{ display:block; font-size:13px; color:var(--muted); font-weight:700; margin-bottom:5px; }
.alk-post-nav-item strong{ color:var(--blue); font-size:15.5px; line-height:1.6; }

/* ---------- مقالات ذات صلة ---------- */
.alk-related{ margin-top:42px; }
.alk-related-head{ text-align:center; margin-bottom:22px; }
.alk-related-head span{
  display:inline-block; padding:6px 16px; border-radius:18px;
  background:rgba(255,140,0,.16); color:#8a4b00; font-weight:800; font-size:13px; margin-bottom:8px;
}
.alk-related-head h2{ margin:0; color:var(--blue); font-size:1.75rem; }
.alk-related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:900px){ .alk-related-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .alk-related-grid{ grid-template-columns:1fr; } }
.alk-related-card{
  background:#fff; border:2px solid var(--blue); border-radius:14px;
  overflow:hidden; box-shadow:var(--shadow); transition:transform .25s ease;
}
.alk-related-card:hover{ transform:translateY(-5px); }
.alk-related-card a{ text-decoration:none; display:block; }
.alk-related-thumb img{ width:100%; height:170px; object-fit:cover; display:block; }
.alk-related-body{ padding:15px 17px 19px; }
.alk-related-body h3{ margin:0 0 8px; font-size:16px; line-height:1.6; color:var(--blue); }
.alk-related-body p{ margin:0; font-size:14.5px; color:var(--muted); line-height:1.75; }

/* ---------- الشريط الجانبي ---------- */
.alk-widget{
  background:#fff; border:2px solid var(--blue); border-radius:14px;
  padding:20px; box-shadow:var(--shadow);
}
.alk-widget-title{
  margin:0 0 12px; font-size:1.12rem; color:var(--blue);
  padding-bottom:10px; border-bottom:2px solid rgba(255,140,0,.4);
}
.alk-widget-links{ list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.alk-widget-links a{
  display:block; padding:9px 12px; border-radius:10px; text-decoration:none;
  color:var(--text); font-weight:600; font-size:15px; line-height:1.65;
  border-right:3px solid transparent;
}
.alk-widget-links a:hover{ background:#f4f8fb; border-right-color:var(--orange); color:var(--blue); }
.alk-widget-cta{ background:linear-gradient(135deg,var(--blue),var(--blue-2)); color:#fff; border-color:var(--orange); }
.alk-widget-cta .alk-widget-title{ color:#fff; }
.alk-widget-cta p{ color:#cfe0ef; font-size:15px; }

/* ---------- الأزرار ---------- */
.alk-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:12px; font-weight:800; text-decoration:none;
  border:2px solid transparent; cursor:pointer; transition:.25s; font-family:inherit;
}
.alk-btn-primary{ background:var(--orange); color:#fff; }
.alk-btn-primary:hover{ background:var(--blue); }
.alk-btn-ghost{ background:#fff; color:var(--blue); border-color:var(--blue); }
.alk-btn-ghost:hover{ background:var(--blue); color:#fff; }
.alk-widget-cta .alk-btn{ width:100%; margin-top:8px; }

/* ---------- CTA أسفل المقال ---------- */
.alk-post-cta{
  margin-top:28px; padding:26px;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  border-radius:16px; color:#fff; text-align:center;
  border-bottom:5px solid var(--orange);
}
.alk-post-cta h2{ margin:0 0 8px; font-size:1.5rem; color:#fff; }
.alk-post-cta p{ color:#cfe0ef; margin:0 0 18px; }
.alk-post-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* ======================= الأرشيف والبطاقات ======================= */
.alk-page-hero{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff; padding:34px 0; border-bottom:4px solid var(--orange);
}
.alk-page-hero h1{ margin:8px 0 8px; font-size:1.9rem; line-height:1.5; }
.alk-page-hero p{ margin:0; color:#cbd8e6; }

.alk-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px;
}
.alk-card{
  background:#fff; border:2px solid var(--blue); border-radius:14px;
  overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
  transition:transform .25s ease;
}
.alk-card:hover{ transform:translateY(-6px); }
.alk-card-thumb{ height:210px; overflow:hidden; border-bottom:4px solid var(--orange); }
.alk-card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.alk-card-body{ padding:18px; display:flex; flex-direction:column; flex:1; }
.alk-card-body h2,.alk-card-body h3{ margin:0 0 10px; font-size:1.12rem; line-height:1.6; }
.alk-card-body h2 a,.alk-card-body h3 a{ color:var(--blue); text-decoration:none; }
.alk-card-body h2 a:hover{ color:var(--orange); }
.alk-card-body p{ color:var(--muted); font-size:15px; margin:0 0 14px; flex:1; }
.alk-card-link{
  align-self:flex-start; color:var(--orange); font-weight:800;
  text-decoration:none; font-size:15px;
}
.alk-card-link:hover{ color:var(--blue); }

.alk-pagination{ margin-top:34px; text-align:center; }
.alk-pagination .page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; height:42px; padding:0 12px; margin:4px;
  border-radius:11px; background:#fff; color:var(--blue);
  box-shadow:0 6px 16px rgba(0,51,102,.08); font-weight:800; text-decoration:none;
}
.alk-pagination .page-numbers.current,
.alk-pagination .page-numbers:hover{ background:var(--orange); color:#fff; }

.alk-empty{
  background:#fff; border:2px solid var(--blue); border-radius:16px;
  padding:44px 22px; text-align:center; box-shadow:var(--shadow);
}

/* ======================= النماذج ======================= */
.shipping-grid-form{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px;
}
.form-group{ display:flex; flex-direction:column; }
.form-group label{
  font-weight:bold; margin-bottom:9px; color:var(--blue);
  display:flex; align-items:center; gap:6px; font-size:1rem;
}
.form-group input,
.form-group select,
.form-group textarea{
  padding:14px; border:2px solid #e1e8ed; border-radius:12px; outline:none;
  transition:.25s; font-family:inherit; background:#fdfdfd;
  font-size:16px;                      /* يمنع تكبير Safari التلقائي */
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--blue); background:#fff; box-shadow:0 0 0 4px rgba(0,51,102,.09);
}
.full-width{ grid-column:1 / -1; }
.btn-submit-container{ text-align:center; margin-top:26px; grid-column:1 / -1; }
.btn-submit{
  background:var(--orange); color:#fff; border:0;
  padding:17px 70px; border-radius:50px; font-size:1.25rem;
  cursor:pointer; font-weight:bold; transition:.3s; font-family:inherit;
  box-shadow:0 8px 20px rgba(255,140,0,.3);
}
.btn-submit:hover{ background:var(--blue); transform:translateY(-3px); }
.btn-submit:disabled{ opacity:.65; cursor:not-allowed; transform:none; }

.alk-form-msg{
  display:none; margin-top:16px; padding:13px 16px; border-radius:12px;
  font-weight:800; line-height:1.7; grid-column:1 / -1;
  background:#e7f7ec; color:#146c2e; border:1px solid #9bd8b0;
}
.alk-form-msg.is-visible{ display:block; }
.alk-form-msg.is-error{ background:#fdeceb; color:#8a1c14; border-color:#f2b6b0; }

/* ======================= الفوتر ======================= */
.site-footer{
  position:relative; padding:80px 0 26px; color:#fff;
  overflow:hidden; border-top:5px solid var(--orange);
  background:var(--blue-2);
}
.site-footer .footer-bg{
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center;
}
.site-footer .footer-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(0,51,102,.92) 0%, rgba(0,20,40,.96) 100%);
}
.site-footer .alk-container{ position:relative; z-index:2; }

.footer-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px; align-items:start;
}
.footer-identity{
  background:rgba(255,255,255,.05); padding:30px; border-radius:18px;
  border:1px solid rgba(255,255,255,.10); border-right:7px solid var(--orange);
  -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
}
.footer-logo-box{
  background:#fff; padding:13px; border-radius:12px; display:inline-block;
  margin-bottom:20px; box-shadow:0 5px 15px rgba(0,0,0,.2);
}
.footer-logo-box img{ max-width:160px; height:auto; display:block; }
.footer-identity p{ line-height:1.95; font-size:1rem; color:#e2e8ef; margin:0; font-weight:500; }

.footer-col h3{
  color:var(--orange); font-size:1.35rem; margin:0 0 22px;
  padding-right:14px; border-right:5px solid var(--orange); font-weight:800;
}
.footer-list{ list-style:none; padding:0; margin:0; display:grid; gap:2px; }
.footer-list li{ color:#e8edf3; font-size:1rem; padding:6px 0; }
.footer-list a{
  display:block; padding:11px 0; color:#fff; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.06); transition:.25s; font-size:1rem;
}
.footer-list a:hover{ color:var(--orange); padding-right:8px; }

.footer-social{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.footer-social a{
  width:42px; height:42px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); color:#fff;
}
.footer-social a:hover{ background:var(--orange); border-color:var(--orange); }
.footer-social svg{ display:block; }

.footer-bottom{
  margin-top:50px; padding-top:26px; text-align:center;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-bottom p{ font-size:.98rem; opacity:.9; margin:0; font-weight:600; }

/* ======================= الأزرار العائمة ======================= */
.floating-contact-buttons{
  position:fixed; bottom:24px; right:20px; z-index:9000;
  display:flex; flex-direction:column; gap:12px;
}
.float-btn{
  display:flex; align-items:center; justify-content:flex-end;
  text-decoration:none; color:#fff; padding:12px; border-radius:50px;
  transition:max-width .35s ease, padding .35s ease;
  box-shadow:0 8px 20px rgba(0,0,0,.28);
  max-width:52px; height:52px; overflow:hidden;
}
.float-btn .btn-icon{ min-width:26px; display:flex; align-items:center; justify-content:center; }
.float-btn .btn-icon svg{ display:block; }
.float-btn .btn-text{ white-space:nowrap; opacity:0; transition:.3s; font-weight:bold; font-size:.9rem; }
.float-btn:hover{ max-width:220px; padding-left:18px; }
.float-btn:hover .btn-text{ opacity:1; padding-left:12px; }
.whatsapp-btn{ background:#25D366; border:2px solid #fff; }
.call-btn{ background:#d32f2f; border:2px solid #fff; }

.scroll-top-btn{
  position:fixed; bottom:24px; left:20px; z-index:8900;
  width:48px; height:48px; border-radius:50%; border:3px solid #fff;
  background:var(--orange); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.28); cursor:pointer;
  opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
}
.scroll-top-btn.is-visible{ opacity:1; visibility:visible; }
.scroll-top-btn svg{ display:block; }

/* ======================= الشريط الإخباري ======================= */
.ticker-content{ will-change:transform; }
.ticker-content:hover{ animation-play-state:paused; }

/* ======================= الاستجابة ======================= */
@media(max-width:992px){
  .mobile-menu-toggle{ display:flex; order:1; }
  .header-branding{ font-size:.82rem; order:2; }
  .logo{ order:3; }
  .logo img{ max-height:50px; }

  .main-navigation{
    display:none; width:100%; order:4;
    background:var(--blue); border-top:1px solid rgba(255,255,255,.12);
  }
  .main-navigation.active{ display:block; }
  .main-navigation ul{ flex-direction:column; gap:0; }
  .main-navigation li{ border-bottom:1px solid rgba(255,255,255,.10); }
  .main-navigation a{ padding:15px; border-radius:0; min-height:48px; display:flex; align-items:center; }

  .alk-article{ padding:20px 16px; }
  .intro-box-inner{ padding:26px; }
  .intro-box{ margin:36px auto 44px; }
  .alk-single-hero h1{ font-size:1.6rem; }
  .alk-page-hero h1{ font-size:1.55rem; }

  .float-btn:hover{ max-width:52px; padding-left:12px; }
  .float-btn .btn-text{ display:none; }

  .footer-grid{ gap:28px; }
  .site-footer{ padding:56px 0 22px; }
}

@media(max-width:768px){
  .entry-content{ font-size:17px; }
  .entry-content h2{ font-size:1.32rem; padding:12px 15px; border-right-width:5px; }
  .entry-content h3{ font-size:1.16rem; padding:10px 13px; }
  .entry-content ul,.entry-content ol{ padding:15px 26px 15px 13px; }
  .btn-submit{ width:100%; padding:16px 20px; font-size:1.1rem; }
  .alk-card-thumb{ height:190px; }
}

@media(max-width:480px){
  .alk-container,.alk-container-narrow{ width:calc(100% - 22px); }
  .alk-article{ padding:16px 13px; }
  .intro-box-inner{ padding:20px; }
  .intro-box-inner h2{ font-size:1.2rem; }
  .intro-box-inner p{ font-size:1rem; }
  .alk-single-hero h1{ font-size:1.42rem; }
  .entry-content{ font-size:16.5px; }
  .entry-content h2{ font-size:1.24rem; }
  .entry-content h3{ font-size:1.1rem; }
  .entry-content ul,.entry-content ol{ padding:14px 22px 14px 12px; }
  .alk-related-head h2{ font-size:1.45rem; }
  .alk-share{ padding:13px; }
  .alk-share-btn{ width:40px; height:40px; }
  .header-branding{ display:none; }
  .footer-identity{ padding:22px; }
  .floating-contact-buttons{ bottom:16px; right:14px; }
  .scroll-top-btn{ bottom:16px; left:14px; }
}

/* أهداف لمس 44px */
@media(max-width:992px){
  .footer-list a,.alk-widget-links a,.alk-toc-body a,.alk-pagination .page-numbers{
    min-height:44px; display:flex; align-items:center;
  }
  .alk-pagination .page-numbers{ justify-content:center; }
}

@media(prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

@media print{
  .site-header,.site-footer,.floating-contact-buttons,.scroll-top-btn,
  .alk-share,.alk-toc,.alk-sidebar,.alk-related,.alk-post-nav,
  .alk-post-cta,.hero-banner{ display:none !important; }
  .alk-article{ border:0; box-shadow:none; padding:0; }
  body{ background:#fff; }
}


/* ==========================================================================
   طبقة التوافق مع الأنماط المضمّنة في front-page.php
   تبقى حتى يُعاد بناء الصفحة الرئيسية بكلاسات نظيفة.
   ========================================================================== */

/* منع الكسر الأفقي: minmax(350px) يفيض على شاشة 360 بكسل */
@media (max-width:600px){
  [style*="grid-template-columns"]{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}
@media (min-width:601px) and (max-width:900px){
  [style*="grid-template-columns"]{
    grid-template-columns:repeat(auto-fit, minmax(260px,1fr)) !important;
    gap:20px !important;
  }
}

/* الحدود الجانبية السميكة تتحول إلى حد سفلي على الجوال */
@media (max-width:768px){
  div[style*="border-right: 8px"],
  div[style*="border-right: 5px"],
  div[style*="border-left: 6px"]{
    border-right:none !important;
    border-left:none !important;
    border-bottom:5px solid var(--orange) !important;
  }
  [style*="padding: 60px"],
  [style*="padding: 50px"],
  [style*="padding: 40px"]{ padding:24px 16px !important; }
  [style*="font-size: 2.5rem"]{ font-size:1.6rem !important; }
  [style*="font-size: 2.2rem"]{ font-size:1.5rem !important; }
  [style*="font-size: 2rem"]{ font-size:1.42rem !important; }
}

/* شبكة المدن والخدمات */
.shipping-cities-grid,
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(270px,1fr));
  gap:22px;
}

/* حارس أخير ضد أي فيض أفقي */
html,body{ overflow-x:clip; }
@supports not (overflow:clip){
  html,body{ overflow-x:hidden; }
}
