/* ==========================================================================
   أسلوب — أنماط الموقع العام

   نسخة مطابقة لـ osloop.io (ووردبريس: قالب Blocksy + كتل Greenshift).
   كل قيمة هنا منقولة من أنماط ذلك الموقع نصًّا، لا تقديراً:
   - اللوحة: palette-1…8 من Blocksy، والخط IBM Plex Sans Arabic 16px/1.65.
   - الحاوية: min(90vw, 1290px) و88vw تحت 690px، وحشو كل عمود 15px 20px.
   - الأزرار: ارتفاع 40px، حشو 5px 20px، نصف قطر 8px، خط 15px/500.
   - الشارات: حدّ 3px ‎#d0c0df ونصف قطر 999px وحشو 8px 16px.
   - نقاط الانكسار: 1000px و690px كما في Greenshift.
   ========================================================================== */

:root {
  --p1: #673398;   /* البنفسجي الأساسي */
  --p2: #2B1540;   /* البنفسجي الداكن */
  --p4: #192a3d;   /* لون النص */
  --p5: #F2EDF6;   /* حدود البطاقات والخلفيات الفاتحة */
  --p6: #F9F7FB;
  --p7: #FAFBFC;   /* خلفية الصفحة */
  --ink: #0b0610;
  --muted: #616162;
  --badge-line: #d0c0df;
  --badge-ink: #865cad;
  --card-line: #b9a1d0;
  --green: #0b8057;

  /* أسماء قديمة تستعملها صفحات المدوّنة */
  --purple: var(--p1); --purple-2: var(--p2); --purple-soft: var(--badge-ink);
  --wash: var(--p5); --wash-2: var(--p6); --line: #e6e3ea;
  --shadow-card: 0 2px 10px 0 rgb(103 51 152 / .3);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; overflow-x: hidden;
  font-family: "IBM Plex Sans Arabic", Sans-Serif;
  font-size: 16px; line-height: 1.65; color: var(--p4); background: var(--p7);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; vertical-align: top; }
a { color: var(--p1); text-decoration: none; }
a:hover { color: var(--p2); }
h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.5; color: var(--p4); }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }

/* ── الشبكة: حاوية Blocksy وأعمدة Greenshift ─────────────────── */
.wrap { width: min(90vw, 1290px); margin-inline: auto; }
.col { padding: 15px 20px; min-width: 0; }
.col--center { display: flex; flex-direction: column; align-items: center; }
.row2, .row3, .row-13, .row-31 { display: flex; flex-wrap: wrap; }
.row2 > .col { width: 50%; }
.row3 > .col { width: 33.3333%; }
.row-13 > .col:first-child { width: 33.3333%; }
.row-13 > .col:last-child  { width: 66.6667%; }
.row-31 > .col:first-child { width: 75%; }
.row-31 > .col:last-child  { width: 25%; }
.blk { margin-bottom: 24px; }
.grid-bg { background-image: url("/site/img/Grid-layers.png"); }
.center { text-align: center; }

/* ── الشارة ──────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
  padding: 8px 16px; border: 3px solid var(--badge-line); border-radius: 999px; background: #fff;
}
.badge svg { width: 24px; height: 24px; flex: 0 0 auto; display: block; }
.badge span { font-size: 16px; font-weight: 700; color: var(--badge-ink); }
.badge--center { display: flex; width: fit-content; margin-inline: auto; }

/* ── العناوين والنصوص ────────────────────────────────────────── */
.title-xl { font-size: 4rem; text-align: center; padding: 30px 0 15px; margin-bottom: 29.2px; }
.title-xl--sec { margin-bottom: 30px; }
.h2 { font-size: 35px; margin-bottom: calc(.3em + 10px); }
.h2--pt { padding-top: 30px; }
.txt { font-size: 16px; }
.txt--pt { padding-top: 15px; }
.lead-c { font-size: 18px; line-height: 30px; color: var(--muted); text-align: center; }
.lead-c--pb { padding-bottom: 30px; }
.pad15 { padding: 15px 0; }

/* الخطوط والدوائر البرتقالية تحت الكلمات — صور التصميم نفسها */
.u-line   { background: url("/site/img/Vector-28.svg") no-repeat 49% 100%; }
.u-path   { background: url("/site/img/VERT_path50-1.webp") no-repeat bottom / contain; }
.u-path2  { background: url("/site/img/VERT_path50-2.webp") no-repeat bottom / contain; }
.u-circle { background: url("/site/img/VERT_path31-1.webp") no-repeat center / contain; }
.u-oval   { background: url("/site/img/VERT_path7-1.webp") no-repeat 50% 30% / contain; }

@media (max-width: 689.98px) {
  .wrap { width: 88vw; }
  .row2 > .col, .row3 > .col, .row-13 > .col, .row-31 > .col { width: 100% !important; }
  .title-xl { font-size: 2rem; }
}

/* ── الأزرار ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7.5px;
  min-height: 40px; padding: 5px 20px; border: 0; border-radius: 8px; cursor: pointer;
  background: var(--p1); color: #fff; font-family: inherit; font-size: 15px; font-weight: 500;
  line-height: 1.65; text-align: center; white-space: nowrap;
  transition: color .12s, background-color .12s, border-color .12s;
}
.btn:hover { background: var(--p2); color: #fff; }
.btn--ghost { background: transparent; color: var(--p1); border: 2px solid var(--p1); }
.btn--ghost:hover { background: var(--p2); border-color: var(--p2); color: #fff; }
.btn--block { display: flex; width: 100%; }
.btn svg { flex: 0 0 auto; }
.btns { display: flex; justify-content: center; gap: 20px; padding-top: 30px; }

/* ── الترويسة ────────────────────────────────────────────────── */
.head { position: fixed; inset-inline: 0; top: 0; z-index: 50; padding-top: 20px; transition: padding .2s; }
.head__bar {
  display: flex; align-items: center; width: min(90vw, 1290px); height: 77px; margin-inline: auto;
  padding: 0 35px; border-radius: 100px; background: transparent;
  box-shadow: 0 3px 20px rgba(104, 52, 153, .15); transition: background-color .2s, box-shadow .2s;
}
.head.is-stuck .head__bar { background: #fff; box-shadow: 0 10px 20px rgba(104, 52, 153, .15); }
.head__logo { display: flex; flex: 0 0 auto; }
.head__logo img { height: 50px; width: auto; }
.nav { display: flex; align-items: center; gap: 62px; margin-inline-start: 10px; }
.nav a {
  display: flex; align-items: center; height: 75px; padding: 0 12.5px;
  font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--p4);
}
.nav a[aria-current="page"] { color: var(--p2); }
.nav a:hover { color: var(--p1); }
.head__end { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.head__lang {
  display: flex; align-items: center; gap: 5px; margin-inline-end: 10px;
  font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--p4);
}
.head__lang img { width: 18px; height: 12px; display: block; }
.head__toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--p4); }
.head__toggle svg { display: block; fill: currentColor; }

@media (max-width: 999.98px) {
  .head__bar { height: 70px; padding: 0 4vw; }
  .nav, .head__cta { display: none; }
  .head__toggle { display: block; margin-inline-end: 6px; }
  .head__lang { margin-inline-end: 0; }
}
@media (max-width: 689.98px) {
  .head__bar { width: 88vw; padding: 0 5vw; }
  .head__logo img { height: 45px; }
}

/* خارج الرئيسية: الترويسة في مجرى الصفحة (لا تعلو محتواها) بخلفية palette-7 */
.head--solid { position: sticky; }
.head--solid .head__bar { background: var(--p7); box-shadow: 0 10px 20px rgba(44, 62, 80, .05); }
.head--solid.is-stuck .head__bar { background: #fff; box-shadow: 0 10px 20px rgba(104, 52, 153, .15); }

/* قائمة الجوال */
.drawer { position: fixed; inset: 0; z-index: 200; background: rgba(18, 21, 25, .55); }
.drawer[hidden] { display: none; }
.drawer__panel {
  position: absolute; inset: 20px; max-width: 500px; margin-inline: auto; overflow-y: auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px;
  padding: 24px; border-radius: 10px; background: #fff; box-shadow: 0 0 70px rgba(0, 0, 0, .35);
}
.drawer__top { position: absolute; top: 14px; inset-inline: 18px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--muted); }
.drawer__close { background: none; border: 0; padding: 8px; cursor: pointer; color: var(--p2); }
.drawer__close:hover { color: var(--p1); }
.drawer__nav { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.drawer__nav a { font-size: 20px; font-weight: 700; color: var(--p2); }
.drawer__nav a:hover, .drawer__nav a[aria-current="page"] { color: var(--p1); }
.drawer__social { display: flex; gap: 18px; }
.drawer__social img { height: 20px; width: auto; }
.drawer__cta { display: flex; flex-direction: column; gap: 10px; }

/* ── الواجهة ─────────────────────────────────────────────────── */
.hero { background: url("/site/img/cropped.webp") repeat-x 31% 4%; padding: 120px 0 60px; margin-bottom: 24px; }
.hero > .col, .hero .wrap.col { display: flex; flex-direction: column; align-items: center; }
.hero__video { width: 100%; padding-top: 60px; }

/* ── الفيديو ─────────────────────────────────────────────────── */
.video {
  position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden;
  cursor: pointer; background: #000 center / cover no-repeat;
}
.video iframe { width: 100%; height: 100%; border: 0; display: block; }
.video__play {
  position: absolute; inset: 0; margin: auto; width: 68px; height: 48px;
  background: none; border: 0; padding: 0; cursor: pointer; opacity: .9; transition: opacity .15s;
}
.video:hover .video__play { opacity: 1; }

/* ── لماذا تختار osloop ──────────────────────────────────────── */
.feats { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: center; }
.feat {
  width: calc(33.33% - 13.34px); display: flex; flex-direction: column; align-items: flex-start; gap: 24px;
  padding: 32px; border: 3px solid var(--p5); border-radius: 24px;
}
.feat > svg { width: 80px; height: 80px; display: block; }
.feat__body { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.feat h3, .sol h3 { font-size: 24px; line-height: 1.65; color: var(--ink); }
.feat p { font-size: 18px; line-height: 30px; color: var(--muted); max-width: 316px; }
@media (max-width: 999.98px) {
  .feat { width: calc(50% - 13.34px); }
  .feat:nth-child(3n+1) { width: 100%; }
}
@media (max-width: 689.98px) { .feat { width: 100% !important; } }

/* ── المنزلقات ───────────────────────────────────────────────── */
.slider { position: relative; width: 100%; --gap: 10px; --pv: 1; }
.slider__view { overflow: hidden; }
.slider__track { display: flex; gap: var(--gap); transition: transform .4s ease; will-change: transform; }
.slide { flex: 0 0 calc((100% - (var(--pv) - 1) * var(--gap)) / var(--pv)); min-width: 0; display: flex; }
.slide > * { width: 100%; }
.slider__dots { position: absolute; inset-inline: 0; bottom: 0; display: flex; justify-content: center; gap: 8px; }
.slider__dots button {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 100px; cursor: pointer;
  background: #fff; opacity: .2; transition: width .4s ease-out, opacity .2s;
}
.slider__dots button.is-on { width: 24px; opacity: 1; }
.arrows { display: flex; justify-content: flex-end; gap: 15px; }
.arrow { width: 49px; padding: 5px 20px; }

/* ── كيف تعمل الأداة ─────────────────────────────────────────── */
.steps {
  background: var(--p2) url("/site/img/Grid-layers.png") no-repeat; border-radius: 0 64px;
  padding: 120px 0;
}
.steps__title { color: #fff; text-align: center; padding-bottom: 60px; }
.slider--steps { --pv: 4; }
.slider--steps .slider__dots { display: none; }
.step {
  min-height: 250px; height: 100%; display: flex; flex-direction: column; gap: 20px; padding: 20px;
  border: 1px solid #fff; border-radius: 10px; background: #6834994a; color: #fdfdfd;
  transition: background-color 1s cubic-bezier(.4, .8, .74, 1);
}
.step:hover { background: var(--p1); }
.step__n { display: block; font-family: Roboto, sans-serif; font-size: 2rem; font-weight: 600; line-height: 1; margin-bottom: 19.6px; }
.step h3 { font-size: 24px; font-weight: 600; line-height: 1.4; color: #fdfdfd; margin-bottom: 17.2px; }
.step p { font-size: 18px; line-height: 30px; }
.steps__video { width: 100%; margin-top: 25px; }
@media (max-width: 999.98px) { .slider--steps { --pv: 3; } }
@media (max-width: 689.98px) {
  .slider--steps { --pv: 1; }
  .slider--steps .slider__view { margin-bottom: 60px; }
  .slider--steps .slider__dots { display: flex; bottom: 26px; }
}

/* ── الأساليب الإحصائية ──────────────────────────────────────── */
.method {
  display: flex; flex-direction: row; justify-content: space-between; gap: 16px; flex: 0 0 auto;
  padding: 25px; border: 3px solid var(--card-line); border-radius: 8px;
  background-image: linear-gradient(180deg, rgb(240 235 245 / .2) 0, rgb(240 235 245 / .7) 100%);
  box-shadow: 0 2px 10px 0 rgb(103 51 152 / .3);
}
.method__icon svg { width: 32px; height: 32px; display: block; }
.method__body { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.method h3 { font-size: 18px; line-height: 1.65; color: var(--ink); }
.method p {
  font-size: 16px; color: var(--muted); max-width: 295px;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}

/* سطح المكتب: أعمدة تنساب رأسيًّا بلا توقف، مُعتَّمة الطرفين */
.marq-v { display: flex; padding-bottom: 40px; }
.marq-v__col {
  width: 33.3333%; height: 630px; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 50%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 50%, transparent 100%);
}
.marq-v__track { display: flex; flex-direction: column; gap: 20px; animation: marq-y 60s linear infinite; }
.marq-v__track.is-rev { animation-direction: reverse; }
@keyframes marq-y { to { transform: translateY(calc(-50% - 10px)); } }

/* الجوال واللوحي: صفوف تنساب أفقيًّا */
.marq-h { display: none; }
.marq-h__row {
  width: 100%; overflow: hidden; padding: 0 11.7px; margin-bottom: 20px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
}
.marq-h__track { display: flex; gap: 20px; width: max-content; animation: marq-x 60s linear infinite; }
.marq-h__track.is-rev { animation-direction: reverse; }
.marq-h .method { width: 320px; }
.marq-h .method p { -webkit-line-clamp: 3; }
@keyframes marq-x { to { transform: translateX(calc(50% + 10px)); } }
.btns--methods { padding-top: 30px; }
@media (max-width: 999.98px) {
  .marq-v { display: none; }
  .marq-h { display: block; }
  .h2--methods { font-size: 1.8em; }
}


/* ── حلول ذكية ───────────────────────────────────────────────── */
.solutions { margin: 120px 0; }
.sols { display: flex; flex-wrap: wrap; gap: 20px; }
.sols > * { width: calc(33.33% - 13.34px); }
.sols__stack { display: flex; flex-direction: column; gap: 20px; }
.sol {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px;
  padding: 32px; border: 3px solid var(--p5); border-radius: 24px; background: #fff;
}
.sol > img { width: 80px; height: 80px; }
.sol__body { display: flex; flex-direction: column; gap: 16px; width: 100%; margin-bottom: 19.8px; }
.sol p { font-size: 18px; line-height: 30px; color: var(--ink); max-width: 317px; }
.sol--media { align-items: stretch; justify-content: space-between; }
.sol--media .sol__body { margin-bottom: 0; }
.sol__img { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
@media (max-width: 689.98px) { .sols > * { width: 100%; } }

/* ── الباقات ─────────────────────────────────────────────────── */
.plans-sec { margin-bottom: 48px; }
.plans { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.plan {
  position: relative; width: calc(25% - 6px); display: flex; flex-direction: column;
  padding: 32px 24px; border: 3px solid var(--p5); border-radius: 26px; background: #fff;
  box-shadow: 0 2px 10px 0 rgb(165 164 165 / .3);
}
.plan--featured {
  border: 1px solid #a5a4a5;
  box-shadow: 0 2px 10px 0 rgb(165 164 165 / .6), 0 42px 34px 0 rgb(165 164 165 / .3);
}
.plan__head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.plan--featured .plan__head { margin-bottom: 32px; }
.plan__price { display: flex; align-items: center; gap: 8px; }
.plan__price span { font-size: 40px; font-weight: 700; color: #000; line-height: 1.65; }
.plan--featured .plan__price span { color: var(--ink); }
.plan__price img { width: 33px; height: 34px; }
.plan__name { font-size: 20px; color: #000; line-height: 1.65; }
.plan--featured .plan__name { color: var(--ink); }
.plan__desc { font-size: 16px; color: #000; max-width: 232px; }
.plan__list { display: flex; flex-direction: column; gap: 10px; }
.plan__list li { display: flex; gap: 4px; font-size: 16px; font-weight: 700; color: var(--ink); }
.plan__list img { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; }
.plan__btns { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; padding-top: 30px; }
.plan__ribbon { position: absolute; top: 0; left: 0; width: 140px; height: auto; pointer-events: none; }
@media (max-width: 999.98px) { .plan { width: calc(50% - 6px); } }
@media (max-width: 689.98px) { .plan { width: 100%; } }

/* ── التقسيط وآراء العملاء ──────────────────────────────────── */
.tamara { background: var(--p5); overflow: hidden; display: flex; justify-content: center; }
.tamara img { display: block; width: 100%; }
@media (max-width: 689.98px) { .tamara img { flex: none; width: auto; max-width: none; height: 120px; } }

.reviews { background: var(--p5); padding: 60px 0; }
.reviews__head { display: flex; flex-direction: column; align-items: flex-start; }
.slider--reviews { --pv: 2.5; }
.slider--reviews .slider__view { margin-bottom: 40px; }
.review {
  margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 56px;
  padding: 25px; border: 3px solid var(--card-line); border-radius: 16px; background: #fff;
  box-shadow: 0 2px 10px 0 rgb(103 51 152 / .5);
}
.review blockquote {
  margin: 0; flex: 1; display: flex; align-items: center;
  font-size: 16px; color: var(--ink); max-width: 296px; text-align: justify;
}
.review figcaption { display: flex; gap: 8px; padding: 8px 0; }
.review figcaption img { width: 90px; min-width: 90px; height: 90px; }
.review figcaption > span { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
.review figcaption strong, .review figcaption span span { font-size: 16px; font-weight: 400; color: var(--muted); text-align: left; }
@media (max-width: 1023.98px) { .slider--reviews { --pv: 3; } }
@media (max-width: 767.98px)  { .slider--reviews { --pv: 2; } }
@media (max-width: 575.98px)  { .slider--reviews { --pv: 1; } }

/* ── المدوّنة في الرئيسية ────────────────────────────────────── */
.blog-sec { padding: 60px 0; margin-bottom: 0; }
.slider--posts { --pv: 3; --gap: 20px; }
.slider--posts .slide { margin: 30px 0 60px; }
@media (max-width: 1023.98px) { .slider--posts { --pv: 2; } }
@media (max-width: 575.98px)  { .slider--posts { --pv: 1; } }

.pcard {
  position: relative; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 25px;
  padding: 24px; border: 2px solid var(--p5); border-radius: 15px; background: #fff;
  transition: all .3s ease-in-out;
}
.pcard:hover { box-shadow: 0 2px 10px 0 rgb(165 164 165 / .3), 0 15px 20px 0 rgb(0 0 0 / .15); }
.pcard__img { display: block; width: 100%; height: auto; }
.pcard__text { display: flex; flex-direction: column; gap: 8px; }
.pcard__title, .pcard__ex { max-width: 331px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.pcard__title { font-size: 24px; line-height: 1.65; color: var(--ink); -webkit-line-clamp: 2; }
.pcard__title a { color: inherit; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pcard__ex { font-size: 18px; line-height: 30px; color: var(--muted); -webkit-line-clamp: 3; }
.pcard__meta { padding-bottom: 27px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.pcard__cat, .pcard__date { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 16px; font-weight: 600; color: var(--muted); }
.pcard__cat > span, .pcard__date time { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__cat a { position: relative; z-index: 2; text-decoration: underline; }
.pcard__meta img { width: 24px; height: 24px; flex: 0 0 auto; }

/* ── خصيصاً للطلاب ───────────────────────────────────────────── */
.edu { position: relative; background: var(--p5); padding: 60px 0; }
.edu__text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.edu__lead { padding: 15px 0 30px; }
.edu__shot { position: absolute; bottom: 0; left: 0; width: 800px; max-width: none; height: auto; }
@media (max-width: 999.98px) { .edu__shot { width: 60vw; } }
@media (max-width: 689.98px) {
  .edu { min-height: 700px; }
  .edu__shot { width: 90vw; }
}

/* ── التذييل ─────────────────────────────────────────────────── */
.foot__main { background: #f9f7fd; padding: 30px 0; }
.foot a { color: var(--p4); }
.foot a:hover { color: var(--p1); }
.foot__brand { display: flex; flex-direction: column; gap: 30px; }
.foot__brand img { width: 226px; height: 82px; }
.foot__contact { direction: ltr; }
.foot__contact li { display: flex; justify-content: flex-end; align-items: center; }
.foot__contact img { width: 22px; height: 22px; margin-left: 15px; }
.foot__nav { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.foot__navtoggle { display: none; margin: 0 auto; background: none; border: 0; padding: 4px; cursor: pointer; color: var(--p4); }
.foot__news { display: flex; flex-direction: column; gap: 30px; }
.foot__newstitle { font-size: 1.2rem; }
.news { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.news input {
  height: 45px; padding: 0 15px; border: 3px solid var(--p5); border-radius: 8px; background: #fff;
  font: inherit; color: var(--p4); min-width: 0;
}
.news input:focus { outline: 0; border-color: var(--p1); }
.news .btn { min-height: 45px; }
.foot__social { display: flex; justify-content: center; align-items: center; gap: 25px; }
.foot__social img { height: 25px; width: auto; display: block; }
.foot__pay { background: #f0ebf5; padding: 5px 0; display: flex; justify-content: center; align-items: center; }
.foot__pay img { width: 683px; }
.foot__maroof { background: #f9f7fd; padding: 20px; display: flex; justify-content: center; }
.foot__maroof img { width: 65px; height: 93px; }
.foot__copy { background: #f0ebf5; padding: 15px 20px; text-align: center; }
@media (max-width: 689.98px) {
  .foot__navtoggle { display: block; }
  .foot__nav { display: none; padding-top: 16px; }
  .foot__nav.is-open { display: flex; }
  .foot__pay { flex-direction: column; }
  .news { grid-template-columns: 1fr; }
}

/* زرّ واتساب الطافي */
.wa-float {
  position: fixed; left: 25px; bottom: 25px; z-index: 999; display: flex; align-items: center; gap: 12px;
  height: 42px; border-radius: 100px; background: var(--p1); color: #fff;
}
.wa-float:hover { color: #fff; background: var(--p2); }
.wa-float strong { padding-right: 15px; font-size: 16px; }
.wa-float img { width: 42px; height: 42px; }

/* ── صفحة المقال (Blocksy single) ────────────────────────────── */
.single { padding: 60px 0; }
.single__card {
  width: min(88vw, 750px); margin-inline: auto; padding: 40px; background: #fff;
  border: 2px solid var(--p5); border-radius: 15px; box-shadow: 0 12px 18px -6px rgba(34, 56, 101, .04);
}
.single__head { margin-bottom: 40px; }
.single__title { font-size: 30px; line-height: 1.5; }
.single__meta { margin-top: 20px; font-size: 12px; font-weight: 600; line-height: 1.3; }
.single__meta li { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
.single__meta li + li::before { content: "/"; margin-inline: 9px 1px; opacity: .3; }
.single__meta li:not(:first-child)::before { margin-inline-start: 0; }
.single__meta li + li { margin-inline-start: 9px; }
.single__meta a { color: var(--p4); }
.single__meta a:hover { color: var(--p1); }
.single__author img { width: 25px; height: 25px; border-radius: 100%; }
.single__cover { margin: 0; padding-bottom: 50px; }
.single__cover img { width: 100%; height: auto; display: block; }
.share { display: flex; flex-direction: column; }
.share--top { margin-bottom: 50px; }
.share--bottom { margin-top: 50px; }
.share__title { display: flex; margin-bottom: 15px; font-size: 14px; font-weight: 600; color: var(--p4); }
.share__list { display: inline-flex; flex-wrap: wrap; gap: 15px; }
.share__list a { display: flex; padding: 10px 25px; border-radius: 3px; background: var(--c); }
.share__list svg { fill: #fff; display: block; }
.share__list a:hover { opacity: .85; }
.related { margin-top: 60px; padding-top: 50px; border-top: 1px solid var(--p5); }
.related__title { font-size: 30px; line-height: 1.5; margin-bottom: 19px; }
.related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.related__item > * + * { margin-top: 5px; }
.related__item a:first-child { display: block; margin-bottom: 20px; }
.related__item img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 5px; display: block; }
.related__item h3 { font-size: 16px; line-height: 1.5; }
.related__item h3 a { color: var(--p4); }
.related__item h3 a:hover { color: var(--p1); }
.related__item time { font-size: 14px; }
@media (max-width: 689.98px) {
  .single__card { padding: 25px; }
  .related__grid { grid-template-columns: 1fr; }
}

/* محتوى المقال — أنماط محتوى Blocksy */
.prose { overflow-wrap: break-word; }
.prose > * { margin-top: 0; margin-bottom: 24px; }
.prose > :last-child { margin-bottom: 0; }
.prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 { margin-top: 1.5em; margin-bottom: calc(.3em + 10px); scroll-margin-top: 120px; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: 35px; }
.prose h3 { font-size: 30px; }
.prose h4 { font-size: 25px; }
.prose h5 { font-size: 20px; }
.prose h6 { font-size: 16px; }
.prose .has-medium-font-size { font-size: 20px; }
.prose ul, .prose ol { padding-inline-start: 2.5em; list-style: revert; }
.prose li { margin-bottom: .4em; }
.prose a { text-decoration: underline; }
.prose a:hover { text-decoration: none; }
.prose img { height: auto; }
.prose figure { margin-inline: 0; }
.prose figcaption { text-align: center; margin-top: .5em; font-size: .9em; }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { border: 1px solid var(--p5); padding: .7em 1em; }
.prose blockquote { margin-inline: 0; padding-inline-start: 25px; border-inline-start: 4px solid var(--p1); }
.prose .wp-block-table { overflow-x: auto; }
.prose .gs-autolist-number { display: inline-block; }

/* أصناف ووردبريس داخل محتوى المقالات المنقول (ألوان اللوحة والأزرار) */
.prose .has-palette-color-1-color { color: var(--p1); }
.prose .has-palette-color-2-color { color: var(--p2); }
.prose .has-white-color { color: #fff; }
.prose .has-palette-color-1-background-color { background-color: var(--p1); }
.prose .has-white-background-color { background-color: #fff; }
.prose .has-palette-color-1-border-color { border-color: var(--p1); }
.prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.prose .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 5px 20px;
  border-radius: 8px; font-size: 15px; font-weight: 500; text-decoration: none; background: var(--p1); color: #fff;
}
.prose .is-style-outline .wp-block-button__link { background: transparent; border: 2px solid currentColor; color: var(--p1); }
.prose .wp-block-button__link:hover { background: var(--p2); color: #fff; border-color: var(--p2); }

/* جدول المحتويات (Easy TOC) كما يرسمه الإضافة في الموقع الحالي */
.prose #ez-toc-container {
  display: table; width: auto; margin: 0 auto 1em; padding: 10px 20px 10px 10px; position: relative;
  background: #f9f9f9; border: 1px solid #aaa; border-radius: 4px; box-shadow: 0 1px 1px rgb(0 0 0 / .05);
}
.prose .ez-toc-container-direction { direction: ltr; }
.prose .ez-toc-title-container { display: table; width: 100%; }
.prose .ez-toc-title { display: inline; margin: 0; font-size: 120%; font-weight: 500; line-height: 1.45; text-align: left; }
.prose .ez-toc-title-toggle { display: inline; vertical-align: middle; }
.prose .ez-toc-pull-right { float: right; margin-left: 10px; }
.prose .ez-toc-js-icon-con { float: right; position: relative; left: 10px; width: 35px; border: 1px solid #999191; border-radius: 5px; cursor: pointer; }
.prose .ez-toc-icon-toggle-span { display: flex; align-items: center; justify-content: center; width: 35px; height: 30px; direction: ltr; }
.prose a.ez-toc-toggle { display: flex; align-items: center; color: #444; text-decoration: none; }
.prose #ez-toc-container nav { margin-top: 1em; }
.prose #ez-toc-container ul, .prose #ez-toc-container li { margin: 0; padding: 0; list-style: none; line-height: 1.6; overflow: hidden; background: none; }
.prose #ez-toc-container ul ul { margin-left: 1.5em; }
.prose #ez-toc-container ul li, .prose #ez-toc-container ul li a { font-size: 95%; font-weight: 500; }
.prose #ez-toc-container nav ul ul li { font-size: 90%; }
.prose #ez-toc-container a { color: #444; text-decoration: none; display: inline-flex; }
.prose #ez-toc-container a:hover { text-decoration: underline; }
.prose .ez-toc-counter ul { counter-reset: item; }
.prose .ez-toc-counter nav ul li a::before { content: counters(item, '.', decimal) '. '; display: inline-block; counter-increment: item; margin-right: .2em; float: left; }
.prose #ez-toc-container.is-closed nav { display: none; }

/* ── صفحات الموقع غير الرئيسية (الباقات، من نحن) ─────────────── */
.page-top { padding-top: 60px; }
.page-top.plans-sec, .page-top.grid-bg { padding-bottom: 30px; }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.cards3 .sol { justify-content: space-between; }
.cards3 .sol__body { margin-bottom: 0; }
.cards3 .sol .plan__price span { font-size: 32px; }
.stat { align-items: center; text-align: center; }
.stat__n { font-size: 40px; font-weight: 700; color: var(--p1); line-height: 1.4; }
.stat__l { font-size: 18px; color: var(--muted); }
@media (max-width: 999.98px) { .cards3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 689.98px) { .cards3 { grid-template-columns: 1fr; } }

/* ── تواصل معنا ──────────────────────────────────────────────── */
.contact { padding-top: 60px; }
.contact__intro { width: min(90vw, 1290px); margin-inline: auto; text-align: center; padding: 15px 20px; }
.contact__h1 { font-size: 48px; line-height: 1.4; color: #070f2e; margin-bottom: 24.4px; }
.contact__sub { font-size: 18px; font-weight: 500; line-height: 1.5; color: var(--muted); margin-bottom: 14.4px; }
.contact__grid { width: 90vw; max-width: 1296px; margin-inline: auto; display: flex; gap: 50px; padding: 56px 0 40px; }
.contact__grid > * { flex: 1 1 0; min-width: 0; }
.contact__info { display: flex; flex-direction: column; gap: 20px; padding: 10px; }
.contact__h2 { font-size: 48px; line-height: 1.4; color: #070f2e; margin-bottom: 24.4px; }
.contact__h2 + .contact__h2 { margin-top: -20px; }
.purple { color: var(--p1); }
.contact__txt { font-size: 18px; font-weight: 500; line-height: 1.5; color: var(--muted); }
.contact__h3 { font-size: 18px; line-height: 1.4; color: #070f2e; margin-bottom: 15.4px; }
.contact__list li + li { margin-top: 24px; }
.contact__list a { display: flex; align-items: center; gap: 6px; font-size: 18px; color: var(--p4); }
.contact__list img { width: 24px; height: 24px; }
.contact__card {
  display: flex; flex-direction: column; justify-content: center; padding: 24px; background: #fff;
  border: 1px solid #a5a4a5; border-radius: 16px; box-shadow: 0 2px 10px 0 rgb(165 164 165 / .3);
}
.cform__field { display: block; margin-bottom: 30px; }
.cform__label { display: block; margin-bottom: 7.5px; font-size: 15px; font-weight: 500; color: #333; }
.cform__label b { color: #e04562; font-weight: 400; }
.cform__count { display: block; font-size: 12px; color: #333; }
.cform input, .cform textarea {
  width: 100%; height: 45px; padding: 0 15px; border: 3px solid var(--p5); border-radius: 8px;
  background: #fff; font: inherit; color: var(--p4);
}
.cform textarea { height: 170px; padding: 12px 15px; resize: vertical; }
.cform input:focus, .cform textarea:focus { outline: 0; border-color: var(--p1); }
.cform__actions { display: flex; justify-content: flex-end; }
@media (max-width: 689.98px) {
  .contact__grid { flex-direction: column; width: 88vw; }
  .contact__h1 { font-size: 28px; }
  .contact__h2 { font-size: 24px; }
  .contact__h2 + .contact__h2 { margin-top: -10px; }
}

/* ── أرشيف المدوّنة (Blocksy archive) ───────────────────────── */
.archive { padding: 60px 0; }
.archive__title { font-size: 30px; line-height: 1.5; text-align: center; margin-bottom: 40px; }
.archive__note { text-align: center; margin: -20px 0 30px; }
.entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.entry-card {
  display: flex; flex-direction: column; padding: 30px; background: #fff;
  border: 2px solid rgba(44, 62, 80, .2); border-radius: 15px; box-shadow: 0 12px 18px -6px rgba(34, 56, 101, .04);
}
.entry-card__media { display: flex; margin-bottom: 30px; }
.entry-card__media img { width: 100%; height: auto; aspect-ratio: 768 / 403; object-fit: cover; }
.entry-card__title { font-size: 20px; line-height: 1.3; margin-bottom: 20px; }
.entry-card__title a { color: var(--p4); }
.entry-card__title a:hover { color: var(--p1); }
.entry-card__ex { margin-bottom: 20px; }
.entry-meta { margin-top: auto; font-size: 12px; font-weight: 600; line-height: 1.65; }
.entry-meta li { display: inline-block; margin-left: 9px; }
.entry-meta svg { position: relative; top: -1.2px; margin-left: 7px; fill: currentColor; vertical-align: middle; }
.entry-meta a { color: var(--p4); }
.entry-meta a:hover { color: var(--p1); }
@media (max-width: 999.98px) { .entries { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 689.98px) { .entries { grid-template-columns: 1fr; } }

.pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 60px; font-size: 14px; font-weight: 600; }
.pager__nums { display: flex; flex-wrap: wrap; justify-content: center; }
.pager__n, .pager__dots {
  display: inline-flex; align-items: center; justify-content: center; min-width: 41px; height: 40px; margin: 5px;
  border: 2px solid transparent; border-radius: 4px; color: var(--p4);
}
.pager__n:hover { border-color: var(--p5); color: var(--p4); }
.pager__n.is-current { background: var(--p2); color: #fff; }
.pager__side--end { display: flex; justify-content: flex-end; }
.pager__step {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 17px;
  border: 2px solid var(--p5); border-radius: 4px; font-size: 12px; color: var(--p4);
}
.pager__step:hover { background: var(--p1); border-color: var(--p1); color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
}

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ── المدوّنة والصفحات (صفحة الأساليب الإحصائية — من النسخة السابقة) ── */
.section { padding: clamp(52px, 7vw, 92px) 0; } .mt { margin-top: 2.4rem; } .muted{color:var(--muted)} .lead{font-size:1.08rem;color:var(--muted)}
/* ── المدوّنة والصفحات الثابتة ───────────────────────────────── */
.blog-head { background: var(--wash); padding: clamp(40px, 6vw, 68px) 0; }
.blog-head h1 { margin-bottom: .35em; }
.lead { font-size: 1.08rem; color: var(--muted); }
.muted { color: var(--muted); }

.search { display: flex; gap: .6rem; max-width: 520px; margin-top: 1.4rem; }
.search input {
  flex: 1; padding: .72rem 1rem; border: 1px solid var(--line); border-radius: 100px;
  font: inherit; font-size: .97rem; background: #fff;
}
.search input:focus { outline: 2px solid var(--purple-soft); outline-offset: 1px; }

.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.3rem; }
.chip {
  padding: .34rem .9rem; border-radius: 100px; background: #fff;
  border: 1px solid var(--line); color: var(--muted); font-size: .86rem; font-weight: 600;
}
.chip:hover, .chip[aria-current="page"] { background: var(--purple); border-color: var(--purple); color: #fff; }

.card { background: #fff; border: 3px solid var(--wash); border-radius: 24px; padding: 1.8rem; }
.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.post-card__img { aspect-ratio: 16/9; object-fit: cover; width: 100%; display: block; }
.post-card__body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.post-card__cat { color: var(--purple); font-size: .85rem; font-weight: 700; margin-bottom: .4rem; }
.post-card__body h3 { font-size: 1.08rem; margin-bottom: .5rem; }
.post-card__body h3 a { color: var(--ink); }
.post-card__body h3 a:hover { color: var(--purple); }
.post-card__ex { color: var(--muted); font-size: .94rem; margin: 0 0 1rem; flex: 1; }
.post-card__meta { color: var(--muted); font-size: .85rem; display: flex; gap: .9rem; }

.featured { display: grid; grid-template-columns: 1.1fr 1fr; padding: 0; overflow: hidden; margin-bottom: 2.2rem; }
.featured img { height: 100%; min-height: 280px; object-fit: cover; width: 100%; }
.featured__body { padding: 2rem 2.2rem; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 820px) { .featured { grid-template-columns: 1fr; } .featured img { min-height: 200px; } }

.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: start; }
@media (max-width: 980px) { .post-layout { grid-template-columns: 1fr; } }
.post-hero { padding: clamp(32px, 5vw, 56px) 0 0; }
.post-meta { color: var(--muted); font-size: .92rem; display: flex; flex-wrap: wrap; gap: 1.1rem; }
.post-cover { border-radius: 24px; margin: 1.8rem 0 2.2rem; width: 100%; }

.toc { background: var(--wash-2); border: 1px solid var(--line); border-inline-start: 4px solid var(--purple); border-radius: 12px; padding: 1.2rem 1.4rem; margin-bottom: 2rem; }
.toc h2 { font-size: 1.02rem; margin-bottom: .6rem; }
.toc ol { margin: 0; padding-inline-start: 1.2rem; list-style: decimal; }
.toc li { margin-bottom: .35rem; font-size: .95rem; }


.cta-box { background: linear-gradient(135deg, var(--purple) 0%, var(--purple-soft) 100%); border-radius: 24px; padding: 2.1rem; margin: 2.4rem 0; text-align: center; color: #fff; }
.cta-box h3 { color: #fff; margin-bottom: .4em; }
.cta-box p { color: rgba(255, 255, 255, .9); margin-bottom: 1.2rem; }
.cta-box .btn { background: #fff; color: var(--purple); }

.post-aside > * + * { margin-top: 1.6rem; }
.aside-box { background: var(--wash-2); border: 1px solid var(--line); border-radius: 20px; padding: 1.3rem 1.4rem; }
.aside-box h3 { font-size: 1rem; margin-bottom: .8rem; }
.aside-box li { margin-bottom: .65rem; font-size: .94rem; line-height: 1.6; }
.aside-box li a { color: var(--ink); }
.aside-box li a:hover { color: var(--purple); }
.sticky { position: sticky; top: 110px; }

.pagination { display: flex; gap: .4rem; justify-content: center; margin: 3rem 0 0; flex-wrap: wrap; }
.pagination li > * { display: block; min-width: 40px; text-align: center; padding: .46rem .7rem; border: 1px solid var(--line); border-radius: 100px; color: var(--ink); font-size: .94rem; }
.pagination .active > * { background: var(--purple); border-color: var(--purple); color: #fff; font-weight: 700; }
.pagination .disabled > * { color: #bdb8c4; }
.pagination svg { width: 14px; height: 14px; }

.stat { text-align: center; }
.stat__n { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 700; color: var(--purple); line-height: 1.2; }
.stat__l { color: var(--muted); font-size: .92rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.empty { text-align: center; padding: 4rem 1rem; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
}

/* جدول Easy TOC محذوف لصالح .gs-autolist — إخفاؤه قبل تشغيل السكربت يمنع وميضه */
.prose #ez-toc-container { display: none; }

/* جدول المحتوى الموحّد لكل التدوينات (تصميم Greenshift المعتمد من المالك) —
   كان تنسيقه مضمّناً في 45 مقالاً فقط، فصار عاماً هنا */
.prose .gs-toc-heading { font-size: 20px; margin: 24px 0 8px; }
.prose .gs-autolist { margin: 15px 0 30px; border: 1px solid #dddddd7d; border-radius: 15px; overflow: hidden; }
.prose .gs-autolist-item { padding: 15px 15px 15px 5px; display: flex; align-items: center; background-color: #FAFBFC; }
.prose .gs-autolist-item:nth-child(2n) { background-color: #F9F7FB; }
.prose .gs-autolist-title, .prose .gs-autolist-title a { font-size: 18px; line-height: 24px; text-decoration: none; color: #000; }
.prose .gs-autolist-number { display: inline-block; border-radius: 50%; margin: 0 15px 0 20px; text-align: center; font-weight: 700; background-color: #673398; color: #fff; height: 20px; line-height: 20px; width: 20px; min-width: 20px; font-size: 13px; }

/* ==========================================================================
   النسخة الإنجليزية (/en/…) — تجاوزات الاتجاه فقط، كما في osloop.io/en/.
   القوالب نفسها؛ وما بُني على الاتجاه المنطقي (inline-start/end) ينقلب
   وحده. وهنا ما ثُبّت يميناً أو يساراً في التصميم العربي.
   ========================================================================== */
[dir="ltr"] .nav a { text-transform: uppercase; }
[dir="ltr"] .plan__ribbon { left: auto; right: 0; }
[dir="ltr"] .edu__shot { left: auto; right: 0; }
[dir="ltr"] .foot__contact li { flex-direction: row-reverse; justify-content: flex-end; }
[dir="ltr"] .foot__contact img { margin-left: 0; margin-right: 15px; }
[dir="ltr"] .marq-h__track { animation-name: marq-x-ltr; }
@keyframes marq-x-ltr { to { transform: translateX(calc(-50% - 10px)); } }
[dir="ltr"] .wa-float { flex-direction: row-reverse; }

/* مدوّنة /en/blog/: حقل البحث كأرشيف Blocksy، والبطاقات العربية داخل الشبكة */
.archive__search {
  display: flex; align-items: center; width: min(100%, 400px); height: 40px; margin: -10px auto 40px;
  border: 1px solid #e0e5eb; border-radius: 3px; background: #fff;
}
.archive__search input { flex: 1; min-width: 0; height: 100%; padding: 0 12px; border: 0; background: none; font: inherit; font-size: 15px; color: var(--p4); }
.archive__search input:focus { outline: 0; }
.archive__search button { width: 40px; height: 100%; border: 0; background: none; color: var(--p4); cursor: pointer; }
.entries__item { display: flex; }
.entries__item > .entry-card { width: 100%; }

/* صفحة الأساليب: بطاقات «كيف تختار» تحمل .card.step فورثت نصّ خطوات الرئيسية
   الأبيض على خلفية بيضاء فاختفت (في العربية والإنجليزية) — تُعاد إلى ألوان البطاقة. */
.card.step { min-height: 0; background: #fff; color: var(--p4); border: 3px solid var(--wash); border-radius: 24px; padding: 1.8rem; gap: 10px; }
.card.step:hover { background: #fff; }
.card.step h3 { color: var(--ink); margin-bottom: 0; }
.card.step p { font-size: .95rem; line-height: 1.65; color: var(--muted); }
.card.step .step__n { margin-bottom: 0; color: var(--p1); }

/* النشرة البريدية: مصيدة الروبوتات مخفية، ورسالة النتيجة */
/* إخفاء بلا إزاحة: الإزاحة يساراً مع RTL كانت تمدّ عرض الصفحة إلى 10 آلاف بكسل فتظهر بيضاء على الجوال */
.news__hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.news__msg { margin: 8px 0; font-size: 14px; }
.news__msg.is-ok { color: #127A4B; }
.news__msg.is-err { color: #A3352A; }
