    /* :root {
        --bg: #0b0f14;
        --card: #111826;
        --muted: #9aa4b2;
        --text: #e7edf5;
        --border: rgba(255, 255, 255, .10);
        --primary: #1f6feb;
        --success: #2ea043;
        --warn: #f59e0b;
        --radius: 16px;
        --shadow: 0 10px 30px rgba(0, 0, 0, .35);
        --max: 1400px;
    } */



    a {
        color: inherit;
        text-decoration: none
    }

    .wrap {
        margin: 0 auto;
        padding: 22px 18px 60px;
    }

    .topbar {
        position: sticky;
        top: 0;
        z-index: 30;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 75px;
        background: var(--primary);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--border);
        color: var(--secondary);
    }

    .brand {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 240px;
    }

    .logo {
             width: 180px;
            height: 70px;
            border-radius: 14px;
            box-shadow: var(--shadow);
            object-fit: cover;
            flex: 0 0 auto;
    }

    .brand h1 {
        font-size: 16px;
        margin: 0;
        letter-spacing: .2px;
        color: var(--secondary);
    }

    .brand small {
        display: block;
        color: var(--muted);
        font-size: 12px;
        margin-top: 2px;
    }

    /* .nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        flex-wrap: wrap;
    } */

    .pill {
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, .04);
        color: var(--text);
        padding: 8px 12px;
        border-radius: 999px;
        font-weight: 800;
        font-size: 13px;
    }

    .pill.primary {
        background: rgba(31, 111, 235, .20);
        border-color: rgba(31, 111, 235, .55);
    }

    .pill.success {
        background: rgba(46, 160, 67, .16);
        border-color: rgba(46, 160, 67, .45);
    }

    /* LANDSCAPE-FIRST HERO */
    .hero {
        /* margin-top: 18px; */
        padding: 18px;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: var(--secondary);
        box-shadow: var(--shadow);
        color: var(--primary);
    }

    .heroGrid {
        display: grid;
        grid-template-columns: 1.35fr 1fr;
        gap: 14px;
        align-items: stretch;
    }

    @media (max-width: 980px) {
        .heroGrid {
            grid-template-columns: 1fr
        }
    }

    .kicker {
        color: var(--muted);
        font-size: 13px;
        margin: 0 0 10px;
        color: var(--primary);
    }

    .hero h2 {
        margin: 0 0 10px;
        font-size: 36px;
        line-height: 1.12;
        color: var(--primary);
    }

    @media (max-width: 520px) {
        .hero h2 {
            font-size: 28px;
        }
    }

    .hero p {
        margin: 0 0 12px;
        color: var(--primary);
    }

    .ctaRow {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 14px;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 12px 14px;
        border-radius: 12px;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, .06);
        font-weight: 900;
        font-size: 14px;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
    }

    .btn.primary {
        background: rgba(31, 111, 235, .92);
        border-color: rgba(31, 111, 235, .95);
    }

    .btn.success {
        background: rgba(46, 160, 67, .92);
        border-color: rgba(46, 160, 67, .95);
    }

    .btn.warn {
        background: rgba(245, 158, 11, .92);
        border-color: rgba(245, 158, 11, .95);
        color: #111;
    }

    .heroRight {
        display: grid;
        grid-template-rows: 1fr auto;
        gap: 12px;
    }

    .panel {
        border: 1px solid var(--border);
        border-radius: 15px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
        /* background: #0a2b5a; */
        background : var(--primary);
        padding: 14px;
        color: var(--secondary);

    }

    .badge {
        display: inline-block;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 900;
        background: var(--primary);
        color: var(--secondary) !important;
        border: 1px solid var(--border);
        color: var(--text);
        margin-bottom: 10px;
    }

    .stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;

    }

    .stat {
        border: 1px solid var(--border);
        border-radius: 14px;
        padding: 12px;
        background: rgba(255, 255, 255, .03);
        background: #0a2b5a;
    }

    .stat strong {
        display: block;
        font-size: 18px;
    }

    .stat span {
        display: block;
        color: var(--muted);
        font-size: 12px;
        margin-top: 2px;
    }
    .why-donate .sectionHead , .why-donate .sectionHead h3{
        color: var(--primary);
    }
    .note {
        border: 1px dashed rgba(255, 255, 255, .25);
        background: #0a2b5a;
        padding: 14px;
        border-radius: 10px;
        color: var(--secondary);

    }

    .videoFrame {
        width: 100%;
        border-radius: 14px;
        border: 1px solid var(--border);
        background: #0a2b5a;
        min-height: 210px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 14px;
        color: var(--secondary);
    }

    .videoFrame b {
        font-size: 14px
    }

    .videoFrame p {
        margin: 8px 0 0;
        color: var(--muted);
        font-size: 13px
    }

    .section {
        margin-top: 18px;
        border-top : none;
    }

    .sectionHead {
        margin-bottom: 10px;
        color: var(--secondary);
        text-align: center;
    }
    .sectionHead h3{
        color: var(--secondary);
        margin-bottom : 0px;
        padding-top: 30px;
    }
    .section h3 {
        margin: 0;
        font-size: 22px;

    }

    .muted {
        color: var(--muted);
        font-size: 13px;
    }

    .grid2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;

    }
    .grid2 .card{
        background: var(--secondary);
        color: var(--primary);
        margin: 0 auto;
        margin-bottom: 20px;
        border-radius: 15px;
    }
    .grid3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        padding-bottom: 15px;
    }
    .grid3 .card{
        background: var(--primary);
        color: var(--secondary);
        border-radius: 15px;
    }
    .grid3 .card .badge{
        background: var(--secondary);
        color: var(--primary) !important;
    }
    .grid3 .card h4{
        color: var(--secondary);
    }
    @media (max-width: 980px) {
        .grid3 {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 700px) {

        .grid2,
        .grid3 {
            grid-template-columns: 1fr;
        }
    }

    .card {
        border: 1px solid var(--border);
        border-radius: var(--radius);
        background: rgba(17, 24, 38, .65);
        padding: 16px;
        box-shadow: var(--shadow);
    }

    .card h4 {
        margin: 0 0 6px;
        font-size: 16px;
    }

    .list {
        margin: 10px 0 0;
        padding-left: 18px;
    }

    .list li {
        margin: 6px 0;
        color: var(--primary);
    }

    /* Gallery strip */
    .galleryStrip {
        display: flex;
        gap: 12px;
        overflow: auto;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
    }

    .galleryItem {
        flex: 0 0 360px;
        border-radius: var(--radius);
        border: 1px solid var(--border);
        background: var(--secondary);
        color: var(--primary);
        box-shadow: var(--shadow);
        scroll-snap-align: start;
        overflow: hidden;
    }

    .thumb {
        height: 180px;
        background: linear-gradient(135deg, rgba(31, 111, 235, .22), rgba(46, 160, 67, .18)), rgba(255, 255, 255, .02);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
    }

    .galleryCap {
        padding: 12px;
        color: var(--muted);
        font-size: 13px;
        height: 100px;
    }

    .table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
        border-radius: var(--radius);
        border: 1px solid var(--border);
        background: rgba(17, 24, 38, .65);
        box-shadow: var(--shadow);
    }
    .table tbody tr td{
        background: var(--secondary) !important;
        color: var(--primary);
    }
    .support .grid3 .card {
        background: #0a2b5a;
    }
    .table th,
    .table td {
        padding: 12px 14px;
        border-bottom: 1px solid var(--border);
        text-align: left;
        font-size: 14px;
        vertical-align: top;
    }

    .table th {
        background: rgba(255, 255, 255, .05);
        font-weight: 950;
    }

    .table tr:last-child td {
        border-bottom: none;
    }

    .bar {
        height: 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .10);
        overflow: hidden;
        margin-top: 8px;
    }

    .bar>span {
        display: block;
        height: 100%;
        background: linear-gradient(90deg, rgba(31, 111, 235, .95), rgba(46, 160, 67, .95));
    }

   .forms {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 14px 20px;
   }

   .form-row {
       display: grid;
       /* grid-template-columns: 100px 1fr; */
       /* label | input */
       align-items: center;
       gap: 12px;
   }

   .form-row label {
       font-weight: 500;
       white-space: nowrap;
   }

   .form-row input,
   .form-row select,
   .form-row textarea {
       width: 100%;
   }

   .form-row textarea {
       min-height: 120px;
   }

   /* عناصر تاخد سطر كامل */
   .full {
       grid-column: 1 / -1;
   }

    @media (max-width: 860px) {
        .forms {
            grid-template-columns: 1fr;
        }
    }

    label {
        display: block;
        font-weight: 900;
        font-size: 13px;
        margin: 8px 0 6px;
    }
    .swiper-wrapper{
        margin-bottom: 70px;
    }
    .funding .sectionHead ,  .funding .sectionHead h3 {
        color: var(--primary) !important;
    }
    .funding .grid2 .card{
        background: var(--primary);
        color: var(--secondary);
    }
     .funding .grid2 .card .list li{
        color : var(--secondary) !important;
     }
    input,
    textarea,
    select {
        width: 100%;
        border: 1px solid var(--border);
        background: var(--primary);
        color: var(--secondary);
        padding: 10px 12px;
        border-radius: 12px;
        outline: none;
        font-size: 14px;
    }

    textarea {
        min-height: 110px;
        resize: vertical;
    }

    .sample {
        border: 1px solid var(--border);
        background: var(--primary);
        border-radius: var(--radius);
        padding: 14px;
        overflow: auto;
        color: var(--secondary) !important;
    }

    .sample h5 {
        margin: 0 0 8px;
        color: var(--secondary) !important;
        font-size: 14px;
    }

    .sample pre {
        margin: 0;
        direction: ltr;
            /* يبدأ من اليسار */
            text-align: left;
            /* محاذاة لليسار */
            white-space: normal;
            /* يلغي التقطيع الغلط */
            word-break: normal;
            /* لا يقطع الكلمة */
            overflow-wrap: normal;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
        font-size: 12.5px;
        background: var(--primary);
        color: var(--secondary) !important;
        border: unset;
    }

    .footer {
        margin-top: 22px;
        padding-top: 16px;
        border-top: 1px solid var(--border);
        color: var(--muted);
        font-size: 13px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        flex-wrap: wrap;
    }

    /* Print in landscape */
    @media print {
        @page {
            size: A4 landscape;
            margin: 10mm;
        }

        .topbar {
            position: static
        }

        body {
            background: #fff;
            color: #111
        }

        .hero,
        .panel,
        .card,
        .table,
        .galleryItem {
            box-shadow: none
        }

        a {
            color: #111
        }
    }
/* nnav */
.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    position: relative;
}

/* Nav (Desktop) */
.nav1 {
    display: flex;
    gap: 12px;
}

/* Hamburger button */
.menu-toggle1 {
    display: none;
    font-size: 28px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
}

/* ===================== */
/* Responsive */
/* ===================== */
@media (max-width: 1024px) {

    .menu-toggle1 {
        display: block;
    }

    .nav1 {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #0b1220;
        flex-direction: column;
        gap: 0;
        padding: 16px;
        display: none;
    }

    .nav1 a {
        padding: 12px;
        width: 100%;
        text-align: left;
        margin-top: 10px;
    }

    .nav1.active {
        display: flex;
    }
}