/* Organization Theme Overrides - Clean Editorial Layout */

/* =============================================
   Base Variables
   ============================================= */
:root {
    --org-radius-sm: 12px;
    --org-radius-md: 16px;
    --org-radius-lg: 20px;
    --org-radius-xl: 28px;
    --org-bg: #ffffff;
    --org-bg-soft: #f6f7f9;
    --org-bg-strong: #ffffff;
    --org-border: #e8ebf0;
    --org-border-strong: #d8dee6;
    --org-text: #1a2332;
    --org-text-muted: #5a6578;
    --org-text-placeholder: #8a95a8;
    --org-accent: hsl(var(--base));
    --org-accent-soft: hsl(var(--base) / 0.12);
    --org-shadow-soft: 0 6px 20px rgba(18, 30, 48, 0.06);
    --org-shadow-md: 0 10px 32px rgba(18, 30, 48, 0.08);
}

/* =============================================
   Section Wrapper
   ============================================= */
.org-section-block {
    padding: 2rem;
    border-radius: var(--org-radius-xl);
    background: var(--org-bg-soft);
    border: 1px solid var(--org-border);
}

.org-section-block--soft {
    background: var(--org-bg);
    box-shadow: var(--org-shadow-soft);
    border: 1px solid var(--org-border);
}

/* تباعد موحد ومخفّض بين أقسام الصفحة الرئيسية */
.org-news,
.org-activities,
.org-gallery,
.org-blog,
.single-campaign,
.about,
.vision-mission,
.counter,
.team,
.featured-campaign,
.bondaid-cases,
.category,
.recent-campaign,
.story,
.org-promo-video,
.cta,
.org-contact,
.brand,
.org-values,
.donor,
.faq {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

@media (min-width: 576px) {
    .org-news,
    .org-activities,
    .org-gallery,
    .org-blog,
    .single-campaign,
    .about,
    .vision-mission,
    .counter,
    .team,
    .featured-campaign,
    .bondaid-cases,
    .category,
    .recent-campaign,
    .story,
    .org-promo-video,
    .cta,
    .org-contact,
    .brand,
    .org-values,
    .donor,
    .faq {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

@media (min-width: 992px) {
    .org-news,
    .org-activities,
    .org-gallery,
    .org-blog,
    .single-campaign,
    .about,
    .vision-mission,
    .counter,
    .team,
    .featured-campaign,
    .bondaid-cases,
    .category,
    .recent-campaign,
    .story,
    .org-promo-video,
    .cta,
    .org-contact,
    .brand,
    .org-values,
    .donor,
    .faq {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
}

@media (min-width: 1200px) {
    .org-news,
    .org-activities,
    .org-gallery,
    .org-blog,
    .single-campaign,
    .about,
    .vision-mission,
    .counter,
    .team,
    .featured-campaign,
    .bondaid-cases,
    .category,
    .recent-campaign,
    .story,
    .org-promo-video,
    .cta,
    .org-contact,
    .brand,
    .org-values,
    .donor,
    .faq {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* =============================================
   Section Head
   ============================================= */
.org-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1.75rem;
    gap: 1rem;
}

.org-section-head__copy {
    max-width: 620px;
}

.org-section-head__kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--org-accent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.4rem;
}

.org-section-head__title {
    font-size: clamp(1.35rem, 2.1vw, 1.9rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0 0 0.35rem 0;
}

.org-section-head__text {
    font-size: 0.95rem;
    color: var(--org-text-muted);
    margin: 0;
    line-height: 1.6;
}

.org-section-head__actions {
    flex-shrink: 0;
}

/* =============================================
   Links & Chips
   ============================================= */
.org-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--org-accent);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.org-inline-link:hover {
    opacity: 0.8;
    text-decoration: none;
}

.org-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    background: rgba(0, 0, 0, 0.35);
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    backdrop-filter: blur(6px);
}

/* =============================================
   Meta List (By: admin • 2024-04-30)
   ============================================= */
.org-meta-list {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    font-size: 0.8rem;
    color: var(--org-text-muted);
    margin-bottom: 0.4rem;
}

.org-meta-list span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.org-meta-list i {
    font-size: 0.9em;
    color: var(--org-accent);
}

/* Separator dot between meta items */
.org-meta-list span + span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--org-text-muted);
    border-radius: 50%;
    margin-right: 0.9rem;
    opacity: 0.6;
}

[dir="rtl"] .org-meta-list span + span::before {
    margin-right: 0;
    margin-left: 0.9rem;
}

/* =============================================
   Arrow Link
   ============================================= */
.org-arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--org-accent);
    transition: gap 0.2s ease;
}

.org-arrow-link i {
    transition: transform 0.2s ease;
    font-size: 0.9em;
}

/* =============================================
   Cards Base Styles
   ============================================= */
.org-spotlight-card,
.org-stack-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--org-radius-lg);
    border: 1px solid var(--org-border);
    background: var(--org-bg-strong);
    box-shadow: var(--org-shadow-soft);
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;
}

.org-spotlight-card:hover,
.org-stack-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--org-shadow-md);
    text-decoration: none;
    color: inherit;
}

.org-gallery-hero {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--org-radius-lg);
    border: 1px solid var(--org-border);
    background: var(--org-bg-strong);
    box-shadow: var(--org-shadow-soft);
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.org-gallery-hero:hover {
    transform: translateY(-4px);
    box-shadow: var(--org-shadow-md);
    color: inherit;
}

.org-gallery-hero:hover .org-gallery-hero__media img {
    transform: scale(1.05);
}

/* =============================================
   Header & Footer Overrides
   ============================================= */

/* الهيدر: إزالة الصندوق الأخضر + لوجو أفقي داخل القائمة */
.org-header .header__bg {
    border-radius: var(--org-radius-lg);
    box-shadow: var(--org-shadow-soft);
}

/* الهيدر Style 2: زيادة ارتفاع الصندوق الأبيض */
.org-header--style-2 .header__bg {
    min-height: 90px !important;
    padding: 24px 30px !important;
}
@media screen and (max-width: 1199px) {
    .org-header--style-2 .header__bg {
        padding: 22px 20px !important;
    }
}
@media screen and (max-width: 991px) {
    .org-header--style-2 .header__bg {
        min-height: 80px !important;
        padding: 20px 15px !important;
    }
}

.org-header .header__logo {
    background: none !important;
    width: auto !important;
    height: auto !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.org-header .header__logo img {
    width: auto !important;
    height: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
}

/* الفوتر Style 1: ألوان نصوص + تباعد أيقونات */
.org-footer .footer-content__desc,
.org-footer .footer-content__link__item,
.org-footer .bottom-footer__txt,
.org-footer .bottom-footer__txt a {
    color: rgba(255, 255, 255, 0.9) !important;
}

.org-footer .footer-content__link__item:hover {
    color: #fff !important;
}

.org-footer .footer-content__social {
    margin-top: 1.5rem !important;
    margin-bottom: 2rem !important;
}

/* الفوتر Style 2: ألوان نصوص أوضح للخلفية الداكنة + تباعد أيقونات + زر اشتراك */
.org-footer--style-2 .org-footer-2__desc,
.org-footer--style-2 .org-footer-2__title,
.org-footer--style-2 .org-footer-2__links a,
.org-footer--style-2 .bottom-footer__txt,
.org-footer--style-2 .bottom-footer__txt a {
    color: rgba(255, 255, 255, 0.92) !important;
}

.org-footer--style-2 .org-footer-2__links a:hover {
    color: #fff !important;
}

.org-footer--style-2 .org-footer-2__brand .social-list {
    margin-top: 2rem !important;
    margin-bottom: 0.5rem !important;
}

.org-footer-subscribe-form .input-group,
.org-footer--style-2 .subscribeForm .input-group {
    border-radius: var(--org-radius-md);
    overflow: hidden;
}

.org-footer-subscribe-form .input-group {
    flex-direction: row-reverse !important;
}

.org-footer--style-2 .subscribeForm .input-group {
    flex-direction: row !important;
}

.org-footer-subscribe-input-group .form-control,
.org-footer--style-2 .subscribeForm .input-group .form-control {
    border-radius: 0 var(--org-radius-md) var(--org-radius-md) 0 !important;
}

[dir="ltr"] .org-footer-subscribe-input-group .form-control,
[dir="ltr"] .org-footer--style-2 .subscribeForm .input-group .form-control {
    border-radius: var(--org-radius-md) 0 0 var(--org-radius-md) !important;
}

.org-footer-subscribe-input-group .btn,
.org-footer--style-2 .subscribeForm .input-group .btn {
    border-radius: var(--org-radius-md) 0 0 var(--org-radius-md) !important;
}

[dir="ltr"] .org-footer-subscribe-input-group .btn,
[dir="ltr"] .org-footer--style-2 .subscribeForm .input-group .btn {
    border-radius: 0 var(--org-radius-md) var(--org-radius-md) 0 !important;
}

/* =============================================
   Gallery Showcase (Blog, Gallery, Activities pages)
   ============================================= */
.org-gallery-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 1rem;
}

.org-gallery-showcase--single {
    grid-template-columns: 1fr;
}

/* Spotlight & Stack cards (general) */
.org-spotlight-card__media,
.org-tile-card__media,
.org-gallery-hero__media,
.org-related-card__media {
    position: relative;
    overflow: hidden;
    background: #d8dee6;
}

.org-spotlight-card__media {
    aspect-ratio: 16 / 10;
}

.org-tile-card__media,
.org-related-card__media {
    aspect-ratio: 4 / 3;
}

.org-gallery-hero__media {
    aspect-ratio: 16 / 11;
}

.org-spotlight-card__media img,
.org-stack-card__media img,
.org-tile-card__media img,
.org-gallery-hero__media img,
.org-related-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.org-spotlight-card:hover .org-spotlight-card__media img,
.org-stack-card:hover .org-stack-card__media img,
.org-tile-card:hover .org-tile-card__media img {
    transform: scale(1.05);
}

.org-spotlight-card__overlay {
    position: absolute;
    inset: auto 1.2rem 1.2rem 1.2rem;
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.org-spotlight-card__body,
.org-tile-card__body,
.org-gallery-hero__body,
.org-related-card__body {
    padding: 1.5rem;
}

.org-spotlight-card__title,
.org-tile-card__title,
.org-related-card__title {
    margin: 0;
    font-weight: 700;
    color: var(--org-text);
}

.org-spotlight-card__title {
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    line-height: 1.25;
}

.org-tile-card__title,
.org-related-card__title {
    font-size: 1.1rem;
    line-height: 1.35;
}

.org-spotlight-card__excerpt,
.org-tile-card__excerpt,
.org-gallery-hero__excerpt,
.org-related-card__excerpt {
    margin: 0.9rem 0 0;
    font-size: 0.93rem;
    color: var(--org-text-muted);
    line-height: 1.6;
}

.org-spotlight-card__footer,
.org-tile-card__footer,
.org-gallery-hero__footer {
    margin-top: 1rem;
}

/* Tile card & Related card */
.org-tile-card,
.org-related-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--org-radius-lg);
    border: 1px solid var(--org-border);
    background: var(--org-bg-strong);
    box-shadow: var(--org-shadow-soft);
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.org-tile-card:hover,
.org-related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--org-shadow-md);
    color: inherit;
}

/* Stack card (general - blog/gallery pages) */
.org-stack-list {
    display: grid;
    gap: 1rem;
}

.org-stack-card {
    display: grid;
    grid-template-columns: minmax(118px, 160px) minmax(0, 1fr);
    gap: 0;
    min-height: 0;
}

.org-stack-card__media {
    position: relative;
    overflow: hidden;
    min-height: 0;
}

.org-stack-card__body {
    padding: 1.25rem;
}

.org-stack-card__title {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.38;
    color: var(--org-text);
}

.org-stack-card__excerpt {
    font-size: 0.93rem;
    margin: 0.5rem 0 0;
    color: var(--org-text-muted);
}

/* Gallery cluster */
.org-gallery-cluster {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.org-gallery-cluster__item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--org-radius-md);
    aspect-ratio: 1 / 1;
    background: #d8dee6;
}

.org-gallery-cluster__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.org-gallery-cluster__caption {
    position: absolute;
    inset: auto 1rem 1rem 1rem;
    color: #fff;
    z-index: 1;
}

/* Gallery section: بطاقة كبيرة + 3 بطاقات مربعة في كل صف، الصفان = ارتفاع الكبيرة */
.org-gallery .org-gallery-showcase {
    grid-template-columns: minmax(0, 420px) 1fr;
    gap: 1.5rem;
    align-items: stretch;
}

.org-gallery .org-gallery-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.org-gallery .org-gallery-hero__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.org-gallery .org-gallery-hero__media {
    border-radius: var(--org-radius-lg) var(--org-radius-lg) 0 0;
    aspect-ratio: 424 / 250;
    flex-shrink: 0;
}

.org-gallery .org-gallery-cluster {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 1fr 1fr;
    gap: 0.65rem;
    min-height: 0;
}

.org-gallery .org-gallery-cluster__item {
    border-radius: var(--org-radius-sm);
    border: 1px solid var(--org-border);
    box-shadow: var(--org-shadow-soft);
    aspect-ratio: 1 / 1;
    width: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: hidden;
}

.org-gallery .org-gallery-cluster__item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 18, 25, 0) 0%, rgba(10, 18, 25, 0.5) 100%);
    pointer-events: none;
    z-index: 0;
}

.org-gallery .org-gallery-cluster__caption {
    z-index: 1;
}

.org-gallery .org-gallery-cluster__item:hover {
    box-shadow: var(--org-shadow-md);
}

/* Gallery page - نفس التنسيق */
.org-media-page--gallery .org-gallery-showcase {
    grid-template-columns: minmax(0, 420px) 1fr;
    gap: 1.5rem;
    align-items: stretch;
}

.org-media-page--gallery .org-gallery-cluster {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 1fr 1fr;
    gap: 0.65rem;
    min-height: 0;
}

.org-media-page--gallery .org-gallery-cluster__item {
    border-radius: var(--org-radius-sm);
    border: 1px solid var(--org-border);
    box-shadow: var(--org-shadow-soft);
    aspect-ratio: 1 / 1;
    width: 100%;
    max-height: 100%;
    min-height: 0;
}

/* Page intro & stat pills */
.org-page-intro {
    margin-bottom: 2rem;
}

.org-page-intro__eyebrow {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--org-accent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.5rem;
}

.org-page-intro__title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.5rem 0;
}

.org-page-intro__text {
    font-size: 1rem;
    color: var(--org-text-muted);
    line-height: 1.6;
    margin: 0 0 1.5rem 0;
}

.org-stat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.org-stat-pill {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    background: var(--org-bg-soft);
    border-radius: var(--org-radius-md);
    border: 1px solid var(--org-border);
}

.org-stat-pill i {
    font-size: 1.5rem;
    color: var(--org-accent);
}

.org-stat-pill strong {
    display: block;
    font-size: 1.1rem;
}

.org-stat-pill span {
    font-size: 0.85rem;
    color: var(--org-text-muted);
}

/* Activities page grid */
.org-activities-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
    width: 100%;
}
.org-activities-grid .org-tile-card {
    height: 100%;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
}
.org-activities-grid .org-tile-card__media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.org-activities-grid .org-tile-card__media img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.org-activities-grid .org-tile-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.1rem;
}
.org-activities-grid .org-tile-card__title {
    font-size: 0.95rem;
    line-height: 1.35;
}
.org-activities-grid .org-tile-card__excerpt {
    flex: 1;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}
.org-activities-grid .org-tile-card__footer {
    margin-top: 0.6rem;
}
.org-activities-grid .org-meta-list {
    font-size: 0.78rem;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}
@media (max-width: 991px) {
    .org-activities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem !important;
    }
}
@media (max-width: 767px) {
    .org-activities-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    .org-activities-grid .org-tile-card__body {
        padding: 1rem;
    }
}

/* Archive grid */
.org-archive-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

.org-archive-grid__item {
    grid-column: span 4;
}

.org-archive-grid__item--wide {
    grid-column: span 6;
}

.org-archive-grid__item--full {
    grid-column: span 12;
}

/* Empty state */
.org-empty-state {
    text-align: center;
    padding: 3rem 2rem;
    background: var(--org-bg-soft);
    border-radius: var(--org-radius-lg);
    border: 1px dashed var(--org-border);
}

.org-empty-state__icon {
    font-size: 3rem;
    color: var(--org-text-placeholder);
    margin-bottom: 1rem;
}

.org-empty-state__title {
    font-size: 1.25rem;
    margin: 0 0 0.5rem 0;
}

.org-empty-state__text {
    color: var(--org-text-muted);
    margin: 0;
}

/* Gallery grid & album card */
.org-gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

.org-gallery-grid__item--full {
    grid-column: span 12;
}

.org-gallery-grid__item--wide {
    grid-column: span 6;
}

.org-gallery-album-card {
    border-radius: var(--org-radius-lg);
    border: 1px solid var(--org-border);
    background: var(--org-bg-strong);
    overflow: hidden;
}

.org-gallery-album-card__body {
    padding: 1.25rem;
}

.org-gallery-album-card__title {
    font-size: 1.15rem;
    margin: 0 0 1rem 0;
}

.org-gallery-album-card__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0.5rem;
    aspect-ratio: 16 / 8;
}

.org-gallery-album-card__thumb {
    position: relative;
    overflow: hidden;
    border-radius: var(--org-radius-sm);
    background: #d8dee6;
}

.org-gallery-album-card__thumb--wide {
    grid-row: span 2;
}

.org-gallery-album-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.org-gallery-album-card__count {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--org-accent);
    margin-top: 1rem;
}

.org-gallery-hidden-link {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

/* Detail page (blog/activity) */
.org-detail-shell {
    display: grid;
    gap: 2rem;
}

.org-detail-shell--with-sidebar {
    grid-template-columns: 1fr minmax(260px, 320px);
}

.org-detail-hero__media {
    border-radius: var(--org-radius-lg);
    overflow: hidden;
    aspect-ratio: 16 / 8;
}

.org-detail-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.org-detail-sidebar__card {
    padding: 1rem 1.25rem;
    border-radius: var(--org-radius-md);
    border: 1px solid var(--org-border);
    background: var(--org-bg-soft);
    margin-bottom: 0.75rem;
}

.org-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

/* Activity slider */
.org-activity-slider .slick-track { display: flex !important; }
.org-activity-slider .slick-slide { padding: 0 12px; height: auto; float: none; display: block; }
.org-activity-slider .slick-slide > div { display: flex; justify-content: center; height: 100%; width: 100%; }
.org-activity-slider .org-activity-slider__slide { display: block !important; max-width: none; margin: 0 auto; width: 100%; height: 100%; }
.org-activity-slider .org-tile-card { height: 100%; display: flex; flex-direction: column; }
.org-activity-slider .org-tile-card__body { flex: 1; display: flex; flex-direction: column; }
.org-activity-slider .org-tile-card__excerpt { flex: 1; }
.org-activities .org-activity-slider .slick-dots { padding-top: 24px; margin-bottom: 0; }

/* قسم فيديو البرومو: مستطيل الفيديو فقط بعرض الصفحة (النمط 1) */
.org-promo-video__fullwidth {
    width: 100%;
}

/* قسم فيديو البرومو - النمط CTA: يستخدم كلاسات .cta مباشرة */
.org-promo-cta .cta__bg > div {
    width: 100%;
    height: 100%;
}
.org-promo-cta {
    padding-bottom: 6rem !important;
}

/* =============================================
   News Section - Matches Reference Design
   ============================================= */

/* Container: 2 columns - left 1/3, right 2/3 */
.org-news .org-gallery-showcase {
    display: grid;
    grid-template-columns: minmax(0, 380px) 1fr;
    gap: 1.5rem;
    align-items: stretch;
}

/* Left card - vertical layout */
.org-news .org-spotlight-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.org-news .org-spotlight-card__media {
    position: relative;
    aspect-ratio: 424 / 250;
    overflow: hidden;
    flex-shrink: 0;
}

.org-news .org-spotlight-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.org-news .org-spotlight-card:hover .org-spotlight-card__media img {
    transform: scale(1.03);
}

.org-news .org-spotlight-card__overlay {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.org-news .org-spotlight-card__body {
    padding: 1rem 1.25rem 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.org-news .org-spotlight-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0.5rem 0 0.5rem;
    color: var(--org-text);
}

.org-news .org-spotlight-card__excerpt {
    font-size: 0.9rem;
    color: var(--org-text-muted);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.org-news .org-spotlight-card__footer {
    margin-top: 1rem;
    padding-top: 0.5rem;
}

/* Right side - 2 horizontal cards stacked */
.org-news .org-stack-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
}

/* Horizontal card layout */
.org-news .org-stack-card {
    display: grid;
    grid-template-columns: 45% 1fr;
    align-items: stretch;
    height: 100%;
    min-height: 0;
}

.org-news .org-stack-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 424 / 250;
    height: 100%;
}

.org-news .org-stack-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.org-news .org-stack-card:hover .org-stack-card__media img {
    transform: scale(1.03);
}

.org-news .org-stack-card__body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.org-news .org-stack-card__title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0.5rem 0 0.75rem;
    color: var(--org-text);
}

.org-news .org-stack-card__excerpt {
    font-size: 0.9rem;
    color: var(--org-text-muted);
    line-height: 1.6;
    margin: 0;
}

.org-news .org-stack-card .org-arrow-link {
    margin-top: 1rem;
}

/* =============================================
   Responsive - Mobile
   ============================================= */
@media (max-width: 1199px) {
    .org-news .org-gallery-showcase {
        grid-template-columns: 1fr;
    }
    
    .org-news .org-stack-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .org-news .org-stack-card {
        grid-template-columns: 40% 1fr;
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 300px;
    }
}

@media (max-width: 1199px) {
    .org-gallery-showcase,
    .org-detail-shell--with-sidebar {
        grid-template-columns: 1fr;
    }
    
    .org-detail-sidebar {
        position: static;
    }
}

@media (max-width: 991px) {
    .org-archive-grid__item,
    .org-archive-grid__item--wide {
        grid-column: span 6;
    }
    
    .org-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .org-section-block {
        padding: 1rem;
    }
    
    .org-section-head {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .org-news .org-gallery-showcase {
        grid-template-columns: 1fr;
    }
    
    .org-news .org-stack-list {
        flex-direction: column;
    }
    
    .org-news .org-stack-card {
        grid-template-columns: 140px 1fr;
        flex: none;
        min-width: auto;
    }
    
    .org-news .org-spotlight-card__title,
    .org-news .org-stack-card__title {
        font-size: 0.95rem;
    }
    
    .org-stack-card {
        grid-template-columns: 1fr;
    }
    
    .org-stack-card__media {
        aspect-ratio: 16 / 10;
    }
    
    .org-gallery-grid__item--wide,
    .org-gallery-grid__item--full,
    .org-archive-grid__item,
    .org-archive-grid__item--wide {
        grid-column: span 12;
    }
    
    .org-related-grid {
        grid-template-columns: 1fr;
    }
    
    .org-gallery-cluster {
        grid-template-columns: 1fr 1fr;
    }
}

/* Gallery cluster: 2 أعمدة على الشاشات الصغيرة لتجنب البطاقات الضيقة */
@media (max-width: 991px) {
    .org-gallery .org-gallery-cluster,
    .org-media-page--gallery .org-gallery-cluster {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =============================================================================
   About Us - Style 3 (Feature Cards, Light Background)
   ============================================================================= */
.org-about-s3 {
    background: #fff;
}

/* --- Images Column --- */
.org-about-s3__images {
    position: relative;
    display: inline-block;
    width: 100%;
}

.org-about-s3__img-main {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    width: 88%;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

.org-about-s3__img-main img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.org-about-s3__img-circle {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: 0 6px 24px rgba(0,0,0,0.15);
    z-index: 2;
}

.org-about-s3__img-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.org-about-s3__img-line {
    position: absolute;
    bottom: -24px;
    left: 10px;
    width: 60%;
    height: 3px;
    background: hsl(var(--base));
    border-radius: 2px;
}

/* --- Content Column --- */
.org-about-s3__content {
    padding-left: 1rem;
}

.org-about-s3__eyebrow {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 600;
    color: hsl(var(--base));
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.6rem;
}

.org-about-s3__title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.25;
    color: #1a1a2e;
    margin-bottom: 1rem;
}

.org-about-s3__title-highlight {
    color: hsl(var(--base));
}

.org-about-s3__desc {
    font-size: 0.92rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 1.6rem;
}

/* --- 2x2 Feature Grid --- */
.org-about-s3__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
}

.org-about-s3__feature-card {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #f8f9fc;
    border: 1px solid #e8eaf0;
    border-radius: 10px;
    padding: 1rem 1.1rem;
    transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.org-about-s3__feature-card:hover {
    box-shadow: 0 6px 22px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.org-about-s3__feature-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 10px;
    background: hsl(var(--base) / 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.org-about-s3__feature-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.org-about-s3__feature-icon i {
    font-size: 1.3rem;
    color: hsl(var(--base));
}

.org-about-s3__feature-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 0.25rem;
}

.org-about-s3__feature-desc {
    font-size: 0.8rem;
    color: #777;
    margin: 0;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 991px) {
    .org-about-s3__images {
        margin-bottom: 2.5rem;
    }
    .org-about-s3__content {
        padding-left: 0;
    }
}
@media (max-width: 575px) {
    .org-about-s3__features {
        grid-template-columns: 1fr;
    }
    .org-about-s3__img-circle {
        width: 100px;
        height: 100px;
    }
}

/* =============================================================================
   CTA Section - Style 3 (Feature Cards, Dark Background)
   ============================================================================= */
.org-cta-s3 {
    background: #1a2e1a;
    position: relative;
    overflow: hidden;
}

.org-cta-s3::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    z-index: 0;
}

.org-cta-s3 .container {
    position: relative;
    z-index: 1;
}

/* --- Images Column --- */
.org-cta-s3__images {
    position: relative;
    display: inline-block;
    width: 100%;
}

.org-cta-s3__img-main {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    width: 88%;
    box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}

.org-cta-s3__img-main img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.org-cta-s3__img-hex {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 140px;
    height: 140px;
    overflow: hidden;
    border: 5px solid rgba(255,255,255,0.15);
    box-shadow: 0 6px 24px rgba(0,0,0,0.35);
    z-index: 2;
    clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
}

.org-cta-s3__img-hex img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.org-cta-s3__img-line {
    position: absolute;
    bottom: -24px;
    left: 10px;
    width: 60%;
    height: 3px;
    background: hsl(var(--base));
    border-radius: 2px;
}

/* --- Content Column --- */
.org-cta-s3__content {
    padding-left: 1rem;
}

.org-cta-s3__eyebrow {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 600;
    color: hsl(var(--base));
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.6rem;
}

.org-cta-s3__title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 1rem;
}

.org-cta-s3__title-highlight {
    color: hsl(var(--base));
}

.org-cta-s3__desc {
    font-size: 0.92rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.7;
    margin-bottom: 1.6rem;
}

/* --- 2x2 Feature Grid --- */
.org-cta-s3__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
}

.org-cta-s3__feature-card {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 1rem 1.1rem;
    transition: background 0.22s ease, transform 0.22s ease;
}

.org-cta-s3__feature-card:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-3px);
}

.org-cta-s3__feature-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 10px;
    background: hsl(var(--base) / 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.org-cta-s3__feature-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(1.3);
}

.org-cta-s3__feature-icon i {
    font-size: 1.3rem;
    color: hsl(var(--base));
}

.org-cta-s3__feature-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 0.25rem;
}

.org-cta-s3__feature-desc {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.6);
    margin: 0;
    line-height: 1.5;
}

/* --- Button --- */
.org-cta-s3__btn {
    margin-top: 1.8rem;
}

.org-cta-s3__btn-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: hsl(var(--base));
    color: #fff;
    padding: 0.75rem 2rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.org-cta-s3__btn-link:hover {
    background: hsl(var(--base-d-300));
    color: #fff;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 991px) {
    .org-cta-s3__images {
        margin-bottom: 2.5rem;
    }
    .org-cta-s3__content {
        padding-left: 0;
    }
}
@media (max-width: 575px) {
    .org-cta-s3__features {
        grid-template-columns: 1fr;
    }
    .org-cta-s3__img-hex {
        width: 110px;
        height: 110px;
    }
}
