/* صفحة اللجنة الوطنية للأسماء الجغرافية.
   المشترك (الهيدر/الناف/الفوتر) في css/site.css.

   التصميم مقتبس من صفحة «عن الهيئة العامة للعقار» التي اختارها
   المستخدم، بالقياس من مِرآة محلية لها بأنماطها (17/17 ورقة):

       الشريط        خلفية #f7fdf9، حشو 40px 0، هامش سفلي 16px
       العنوان H1    30px/700 lh38px، #161616، هامش 0 0 8px
       عنوان القسم   h2 24px/700 lh32px، #161616، هامش 0 0 8px
       فقرة المتن    16px/400 lh24px، #161616، محاذاة البداية
       الكرت         خلفية #fff، حد 1px solid #dee2e6، زوايا 16px،
                     بلا ظل، وحشو المتن 16px، عمود مرن
       صندوق الأيقونة 40×40، خلفية #f3fcf6، زوايا 8px، الرمز 20px
       عنوان الكرت   18px/700 lh24px، #1f2a37، هامش 0 0 8px
       نص الكرت      16px/400 lh24px، هامش 0 0 16px
       الشبكة        فواصل 24px أفقياً ورأسياً

   الأيقونة في المرجع بلون #067647؛ استعملنا أخضر المشروع #1b8354
   حفظاً لوحدة اللون مع بقية الصفحات. وعدد الأعمدة يتبع المحتوى
   (ثلاثة كروت ثم خمسة) لا العمودين في المرجع. */

.cmte-page {
    padding: 0 0 72px;
}

/* ===== الشريط العلوي ===== */
.cmte-hero {
    position: relative;
    background: #f7fdf9;
    padding: 40px 0;
    margin-bottom: 40px;
    box-shadow: 0 0 0 100vmax #f7fdf9;
    clip-path: inset(0 -100vmax);
}

.cmte-crumb {
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #161616;
}

.cmte-crumb a,
.cmte-crumb a:link,
.cmte-crumb a:visited {
    color: #161616;
    text-decoration: none;
}

.cmte-crumb a:hover {
    text-decoration: underline;
}

.cmte-crumb .sep {
    margin: 0 8px;
    color: #6c737f;
}

.cmte-crumb .current {
    color: #4b5563;
}

.cmte-title {
    margin: 0 0 8px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.27;
    color: #161616;
}

.cmte-lead {
    margin: 0;
    max-width: 90ch;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    color: #161616;
    text-align: start;
}

/* ===== الأقسام ===== */
/* UDesign يضع padding: 40px 0 على كل section فنصفّره */
.cmte-section {
    padding: 0;
    margin-bottom: 40px;
}

.cmte-section:last-child {
    margin-bottom: 0;
}

.cmte-h2 {
    margin: 0 0 8px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.34;
    color: #161616;
}

.cmte-sub {
    margin: 0 0 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: #161616;
}

/* ===== شبكة الكروت ===== */
.cmte-grid {
    display: grid;
    gap: 24px;
}

.cmte-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmte-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmte-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    border: 1px solid #dee2e6;
    border-radius: 16px;
    background: #fff;
}

.cmte-card__icon {
    flex: 0 0 auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #f3fcf6;
    color: #1b8354;
}

.cmte-card__icon svg {
    width: 20px;
    height: 20px;
}

.cmte-card__title {
    margin: 0 0 8px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.34;
    color: #1f2a37;
}

/* UDesign يورّث text-align: justify فيتباعد الكلام في العربية */
.cmte-card__text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #212529;
    text-align: start;
}

/* ===== العضويات ===== */
.cmte-memb__count {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px;
    padding: 6px 14px;
    border-radius: 9999px;
    background: #f3fcf6;
    color: #1b8354;
    font-size: .9375rem;
    font-weight: 700;
}

/* ===== دوّار الشعارات =====
   مثل شريط الشركاء في رئيسية العقار. القواعد من أوراق أنماط
   الموقع وإعدادات owl-carousel فيه نصّاً:

       .home-partner-img { height:100px; max-width:150px;
                           width:auto; object-fit:contain }
       .owl-partner .owl-nav .owl-prev/next { width:40px; height:40px;
                           position:absolute; bottom:30px;
                           left/right:-70px }
       .btn-gray        { border-radius:4px; خلفية gray-100 #f3f4f6 }
       هافر #e5e7eb، ومعطَّل #e5e7eb بلون #9da4ae
       والإعداد: margin:0، dots:false، nav:true، loop:false،
       autoplay كل 2000ms يتوقّف عند المرور،
       وعدد الظاهر 5 فوق 1000px، و4 فوق 600px، وواحد دونها.

   كتبناه بلا jQuery ولا owl — صفحاتنا لا تحمّلهما. والتقليب
   التلقائي يتوقّف عند المرور وعند التركيز معاً، ويُعطَّل كلياً
   لمن يطلب تقليل الحركة (الإعداد الأصلي يتوقّف عند المرور وحده،
   فلا يكفي مستخدم لوحة المفاتيح). */
/* صفٌّ يحجز للأسهم مكانها: [سابق][الإطار][تالٍ].
   كانت موضوعة بإزاحة مطلقة عند -70px خارج الإطار كما في المرجع،
   لكن هامش حاويتنا يضيق عن 70px عند بعض العروض فتلتصق الأسهم
   بحافة الشاشة أو تُقتطع. وبالصفّ لا يقع ذلك عند أي عرض. */
.cmte-slider {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cmte-slider__box {
    flex: 1 1 auto;
    min-width: 0;
    padding: 24px;
    border: 1px solid #dee2e6;
    border-radius: 16px;
    background: #fff;
}

/* نافذة العرض تحجب ما خرج، والشريط يُزاح بـtransform:
   الموضع دالّة صريحة في رقم الصفحة، لا قراءةً لـscrollLeft
   الذي لا يُعتمد عليه في RTL. */
.cmte-slider__viewport {
    overflow: hidden;
}

.cmte-slider__track {
    display: flex;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    transition: transform .25s ease;
}

.cmte-slider__item {
    flex: 0 0 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
}

/* cwv-fix.js يضيف width/height لكل صورة وقت التشغيل، وهي تلميحات
   عرضية تُبطل object-fit إن لم نصرّح بالأبعاد — فنصرّح بها. */
.cmte-slider__item img {
    width: auto;
    max-width: 150px;
    height: 100px;
    object-fit: contain;
    object-position: center;
    display: block;
}

/* الأسهم خارج الإطار كما في المرجع */
.cmte-slider__btn {
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    appearance: none;
    border: 1px solid #f3f4f6;
    border-radius: 4px;
    background: #f3f4f6;
    color: #0d121c;
    cursor: pointer;
    transition: background-color .15s ease;
}

.cmte-slider__btn:hover {
    background: #e5e7eb;
}

.cmte-slider__btn:disabled {
    background: #e5e7eb;
    color: #9da4ae;
    cursor: default;
}

.cmte-slider__btn svg {
    width: 24px;
    height: 24px;
}

/* اتجاه السهم: الأيقونة شيفرون يشير إلى اليسار.
   في RTL يقع «السابق» عند اليمين فيجب أن يشير يميناً (نقلبه)،
   ويقع «التالي» عند اليسار فيشير يساراً (يبقى كما هو).
   وفي LTR ينعكس الأمران. */
.cmte-slider__btn--prev svg {
    transform: scaleX(-1);
}

[dir="ltr"] .cmte-slider__btn--prev svg {
    transform: none;
}

[dir="ltr"] .cmte-slider__btn--next svg {
    transform: scaleX(-1);
}

/* ===== الشاشات الأصغر ===== */
@media (max-width: 999.98px) {
    .cmte-slider__item {
        flex-basis: 25%;
    }
}

@media (max-width: 991.98px) {
    .cmte-grid--3,
    .cmte-grid--5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599.98px) {
    .cmte-slider__item {
        flex-basis: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cmte-slider__track {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .cmte-hero {
        padding: 24px 0;
        margin-bottom: 24px;
    }

    .cmte-title {
        font-size: 1.375rem;
    }

    .cmte-h2 {
        font-size: 1.25rem;
    }

    .cmte-grid--3,
    .cmte-grid--5 {
        grid-template-columns: 1fr;
    }
}
