/* ========================
   متراحمون الخيري - Global Styles
   ======================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

:root {
   --orange: #F5A623;
   --orange-dark: #D4891A;
   --orange-light: #FEF3C7;
   --green: #0D5C3C;
   --green-dark: #0A4A30;
   --green-light: #D1FAE5;
   --dark: #1E293B;
   --dark-2: #334155;
   --gray: #64748B;
   --gray-light: #CBD5E1;
   --bg-light: #F8FAFC;
   --bg-section: #F1F5F9;
   --white: #FFFFFF;
   --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
   --shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
   --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.15);
   --radius: 16px;
   --radius-sm: 10px;
   --transition: all 0.3s ease;
}

*,
*::before,
*::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}

html {
   scroll-behavior: smooth;
}

body {
   font-family: 'Cairo', sans-serif;
   direction: rtl;
   text-align: right;
   background: var(--white);
   color: var(--dark);
   line-height: 1.7;
   overflow-x: hidden;
}

a {
   text-decoration: none;
   color: inherit;
   transition: var(--transition);
}

img {
   max-width: 100%;
   height: auto;
   display: block;
}

ul {
   list-style: none;
}

button {
   cursor: pointer;
   font-family: 'Cairo', sans-serif;
   border: none;
   outline: none;
}

.container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
}

.section-padding {
   padding: 80px 0;
}

/* ======================== Typography ======================== */
.section-title {
   font-size: 2.2rem;
   font-weight: 800;
   color: var(--dark);
   margin-bottom: 12px;
   line-height: 1.3;
}

.section-title span {
   color: var(--orange);
}

.section-subtitle {
   font-size: 1.05rem;
   color: var(--gray);
   max-width: 600px;
   margin: 0 auto 50px;
}

.section-header {
   text-align: center;
   margin-bottom: 50px;
}

.section-header .divider {
   width: 70px;
   height: 4px;
   background: linear-gradient(90deg, var(--green), var(--orange));
   border-radius: 2px;
   margin: 16px auto 20px;
}

/* ======================== Buttons ======================== */
.btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 13px 32px;
   border-radius: 50px;
   font-size: 1rem;
   font-weight: 700;
   transition: var(--transition);
   font-family: 'Cairo', sans-serif;
}

.btn-orange {
   background: var(--orange);
   color: var(--white);
   box-shadow: 0 4px 15px rgba(245, 166, 35, 0.35);
}

.btn-orange:hover {
   background: var(--orange-dark);
   transform: translateY(-2px);
   box-shadow: 0 8px 25px rgba(245, 166, 35, 0.45);
}

.btn-green {
   background: var(--green);
   color: var(--white);
   box-shadow: 0 4px 15px rgba(13, 92, 60, 0.3);
}

.btn-green:hover {
   background: var(--green-dark);
   transform: translateY(-2px);
}

.btn-outline {
   border: 2px solid var(--orange);
   color: var(--orange);
   background: transparent;
}

.btn-outline:hover {
   background: var(--orange);
   color: var(--white);
}

.btn-white {
   background: var(--white);
   color: var(--orange);
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
}

.btn-white:hover {
   background: var(--orange-light);
   transform: translateY(-2px);
}

/* ======================== HEADER ======================== */
#header {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 1000;
   background: rgba(255, 255, 255, 0.97);
   backdrop-filter: blur(12px);
   box-shadow: var(--shadow-sm);
   transition: var(--transition);
}

#header.scrolled {
   box-shadow: var(--shadow);
}

.header-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 14px 0;
}

.logo {
   display: flex;
   align-items: center;
   gap: 12px;
}

.logo-icon {
   width: 64px;
   height: 52px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
}

.logo-svg {
   width: 64px;
   height: 52px;
   color: var(--green);
   transition: var(--transition);
}

.logo:hover .logo-svg {
   opacity: 0.85;
}

.logo-text {
   line-height: 1.25;
}

.logo-text .name {
   font-size: 1.25rem;
   font-weight: 900;
   color: var(--green);
   letter-spacing: -0.3px;
}

.logo-text .name sup.reg {
   font-size: 0.52rem;
   font-weight: 600;
   color: var(--gray);
   vertical-align: super;
   margin-right: 1px;
}

.logo-text .tagline {
   font-size: 0.8rem;
   color: var(--orange);
   font-weight: 700;
   letter-spacing: 0.5px;
}

/* Footer logo overrides — white dove */
footer .logo-svg {
   color: white;
}

footer .logo-text .name {
   color: white;
}

footer .logo-text .tagline {
   color: var(--orange);
}

/* Hero/page-hero logo override — white dove */
.hero .logo-svg,
.page-hero .logo-svg {
   color: white;
}

.nav-menu {
   display: flex;
   align-items: center;
   gap: 4px;
}

.nav-menu a {
   padding: 8px 14px;
   border-radius: 8px;
   font-size: 0.95rem;
   font-weight: 600;
   color: var(--dark-2);
   transition: var(--transition);
}

.nav-menu a:hover,
.nav-menu a.active {
   color: var(--green);
   background: rgba(13, 92, 60, 0.08);
}

.header-actions {
   display: flex;
   align-items: center;
   gap: 12px;
}

.hamburger {
   display: none;
   flex-direction: column;
   gap: 5px;
   background: none;
   padding: 6px;
}

.hamburger span {
   display: block;
   width: 24px;
   height: 2.5px;
   background: var(--dark);
   border-radius: 2px;
   transition: var(--transition);
}

/* Mobile Nav */
.mobile-nav {
   display: none;
   background: var(--white);
   border-top: 1px solid var(--bg-section);
   padding: 16px 0;
}

.mobile-nav.open {
   display: block;
}

.mobile-nav a {
   display: block;
   padding: 12px 20px;
   font-size: 1rem;
   font-weight: 600;
   color: var(--dark);
   border-radius: 8px;
   margin: 2px 10px;
}

.mobile-nav a:hover {
   background: var(--bg-section);
   color: var(--orange);
}

/* ======================== HERO ======================== */
.hero {
   min-height: 100vh;
   background: #004B44;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   overflow: hidden;
   padding: 80px 0 120px;
}

.hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background:
      radial-gradient(ellipse 60% 60% at 20% 50%, rgba(249, 115, 22, 0.15) 0%, transparent 70%),
      radial-gradient(ellipse 40% 40% at 80% 30%, rgba(22, 163, 74, 0.12) 0%, transparent 70%);
}

.hero-pattern {
   position: absolute;
   inset: 0;
   opacity: 0.04;
   background-image:
      repeating-linear-gradient(45deg, white 0, white 1px, transparent 0, transparent 50%),
      repeating-linear-gradient(-45deg, white 0, white 1px, transparent 0, transparent 50%);
   background-size: 40px 40px;
}

.hero-content {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: center;
}

.hero-text {
   color: var(--white);
}

.hero-badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: rgba(249, 115, 22, 0.15);
   border: 1px solid rgba(249, 115, 22, 0.3);
   color: var(--orange-light);
   padding: 10px 22px;
   border-radius: 50px;
   font-size: 0.88rem;
   font-weight: 600;
   margin-bottom: 24px;
}

.hero-badge .dot {
   width: 8px;
   height: 8px;
   background: var(--orange);
   border-radius: 50%;
   animation: pulse 2s infinite;
}

@keyframes pulse {

   0%,
   100% {
      opacity: 1;
      transform: scale(1);
   }

   50% {
      opacity: 0.6;
      transform: scale(1.3);
   }
}

.hero-title {
   font-size: 3rem;
   font-weight: 900;
   line-height: 1.25;
   margin-bottom: 20px;
   color: var(--white);
}

.hero-title .highlight {
   color: var(--orange);
}

.hero-title .highlight-green {
   color: #4ADE80;
}

.hero-quote {
   font-size: 1.2rem;
   color: rgba(255, 255, 255, 0.85);
   font-style: italic;
   border-right: 3px solid var(--orange);
   padding-right: 16px;
   margin: 20px 0 32px;
   line-height: 1.8;
}

.hero-actions {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
}

.hero-visual {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}

.hero-cards {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 16px;
   width: 100%;
}

.hero-stat-card {
   background: rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.12);
   border-radius: var(--radius);
   padding: 24px 20px;
   text-align: center;
   transition: var(--transition);
}

.hero-stat-card:hover {
   background: rgba(255, 255, 255, 0.12);
   transform: translateY(-4px);
}

.hero-stat-card .icon {
   font-size: 2rem;
   margin-bottom: 10px;
}

.hero-stat-card .num {
   font-size: 2rem;
   font-weight: 900;
   color: var(--orange);
}

.hero-stat-card .label {
   font-size: 0.85rem;
   color: rgba(255, 255, 255, 0.75);
   font-weight: 500;
}

.hero-stat-card .sublabel {
   font-size: 0.75rem;
   color: rgba(255, 255, 255, 0.65);
   margin-top: 6px;
   line-height: 1.6;
}

/* ======================== STATS ======================== */
.stats-section {
   background: var(--white);
   padding: 70px 0;
   position: relative;
}

.stats-section::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   height: 4px;
   background: linear-gradient(90deg, var(--green), var(--orange), var(--green));
}

.stats-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
}

.stat-card {
   text-align: center;
   padding: 40px 20px;
   background: var(--bg-light);
   border-radius: var(--radius);
   border-bottom: 4px solid transparent;
   transition: var(--transition);
   position: relative;
   overflow: hidden;
}

.stat-card::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: var(--orange-light);
   opacity: 0.3;
   transform: translate(20px, -20px);
}

.stat-card:hover {
   border-color: var(--orange);
   box-shadow: var(--shadow);
   transform: translateY(-5px);
}

.stat-icon {
   font-size: 2.5rem;
   margin-bottom: 14px;
}

.stat-number {
   font-size: 3rem;
   font-weight: 900;
   color: var(--orange);
   line-height: 1;
   margin-bottom: 8px;
}

.stat-label {
   font-size: 1rem;
   color: var(--gray);
   font-weight: 600;
}

.stat-sublabel {
   font-size: 0.82rem;
   color: var(--gray-light);
   margin-top: 4px;
}

/* ======================== STORY ======================== */
.story-section {
   background: var(--bg-section);
}

.story-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: center;
}

.story-image-wrap {
   position: relative;
}

.story-image-placeholder {
   background: linear-gradient(135deg, #1E293B, #2D4A6B);
   border-radius: var(--radius);
   height: 400px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 6rem;
   position: relative;
   overflow: hidden;
}

.story-image-placeholder::after {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse at center, rgba(249, 115, 22, 0.1) 0%, transparent 70%);
}

.story-badge-float {
   position: absolute;
   bottom: -20px;
   left: -20px;
   background: var(--orange);
   color: white;
   padding: 16px 24px;
   border-radius: var(--radius);
   font-weight: 800;
   font-size: 1.1rem;
   box-shadow: var(--shadow);
   text-align: center;
}

.story-badge-float span {
   display: block;
   font-size: 2rem;
   font-weight: 900;
}

.story-content {}

.story-label {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   color: var(--orange);
   font-weight: 700;
   font-size: 0.9rem;
   margin-bottom: 12px;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.story-content p {
   color: var(--gray);
   font-size: 1.05rem;
   margin-bottom: 16px;
   line-height: 1.85;
}

.story-highlights {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 14px;
   margin-top: 28px;
}

.story-highlight {
   display: flex;
   align-items: center;
   gap: 10px;
   background: var(--white);
   padding: 12px 16px;
   border-radius: var(--radius-sm);
   font-weight: 600;
   font-size: 0.9rem;
   color: var(--dark-2);
}

.story-highlight .icon {
   width: 32px;
   height: 32px;
   background: var(--orange-light);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1rem;
   flex-shrink: 0;
}

/* ======================== VISION & MISSION ======================== */
.vision-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 30px;
   max-width: 900px;
   margin: 0 auto;
}

.vision-card {
   background: var(--white);
   border-radius: var(--radius);
   padding: 40px;
   text-align: center;
   border-top: 5px solid transparent;
   box-shadow: var(--shadow);
}

.vision-card--orange {
   border-top-color: var(--orange);
}

.vision-card--green {
   border-top-color: var(--green);
}

/* ======================== IMPACT AREAS ======================== */
.impact-section {
   background: var(--white);
}

.impact-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 24px;
}

.impact-card {
   background: var(--bg-light);
   border-radius: var(--radius);
   padding: 36px 24px;
   text-align: center;
   transition: var(--transition);
   position: relative;
   overflow: hidden;
   cursor: pointer;
}

.impact-card::before {
   content: '';
   position: absolute;
   bottom: 0;
   right: 0;
   left: 0;
   height: 4px;
   transition: var(--transition);
}

.impact-card:hover {
   transform: translateY(-8px);
   box-shadow: var(--shadow-lg);
}

.impact-card:hover::before {
   height: 6px;
}

.impact-card.dawah::before {
   background: #8B5CF6;
}

.impact-card.medical::before {
   background: #EF4444;
}

.impact-card.charity::before {
   background: var(--orange);
}

.impact-card.development::before {
   background: var(--green);
}

.impact-card:hover.dawah {
   border-top: none;
   background: linear-gradient(to bottom, #F5F3FF, var(--bg-light));
}

.impact-card:hover.medical {
   background: linear-gradient(to bottom, #FEF2F2, var(--bg-light));
}

.impact-card:hover.charity {
   background: linear-gradient(to bottom, #FFF7ED, var(--bg-light));
}

.impact-card:hover.development {
   background: linear-gradient(to bottom, #F0FDF4, var(--bg-light));
}

.impact-icon {
   width: 80px;
   height: 80px;
   border-radius: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 2.2rem;
   margin: 0 auto 20px;
}

.dawah .impact-icon {
   background: #EDE9FE;
}

.medical .impact-icon {
   background: #FEE2E2;
}

.charity .impact-icon {
   background: var(--orange-light);
}

.development .impact-icon {
   background: var(--green-light);
}

.impact-card h3 {
   font-size: 1.2rem;
   font-weight: 800;
   margin-bottom: 10px;
   color: var(--dark);
}

.impact-card p {
   font-size: 0.9rem;
   color: var(--gray);
   line-height: 1.7;
}

.impact-card .count {
   margin-top: 16px;
   font-size: 0.85rem;
   font-weight: 700;
   color: var(--orange);
}

.impact-card .learn-more {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   margin-top: 16px;
   font-size: 0.88rem;
   font-weight: 700;
   color: var(--orange);
   opacity: 0;
   transform: translateY(10px);
   transition: var(--transition);
}

.impact-card:hover .learn-more {
   opacity: 1;
   transform: translateY(0);
}

/* ======================== AGENDA ======================== */
.agenda-section {
   background: var(--bg-section);
}

.agenda-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 24px;
}

.agenda-card {
   border-radius: var(--radius);
   overflow: hidden;
   box-shadow: var(--shadow-sm);
   transition: var(--transition);
}

.agenda-card:hover {
   transform: translateY(-6px);
   box-shadow: var(--shadow-lg);
}

.agenda-header {
   padding: 24px;
   text-align: center;
   color: white;
}

.agenda-header.winter {
   background: linear-gradient(135deg, #1E3A5F, #2563EB);
}

.agenda-header.ramadan {
   background: linear-gradient(135deg, #78350F, #D97706);
}

.agenda-header.adha {
   background: linear-gradient(135deg, #14532D, #16A34A);
}

.agenda-header.schools {
   background: linear-gradient(135deg, #581C87, #9333EA);
}

.agenda-icon {
   font-size: 2.5rem;
   margin-bottom: 8px;
}

.agenda-season {
   font-size: 1.1rem;
   font-weight: 800;
}

.agenda-months {
   font-size: 0.82rem;
   opacity: 0.85;
   margin-top: 4px;
}

.agenda-body {
   background: var(--white);
   padding: 20px;
}

.agenda-body ul li {
   padding: 8px 0;
   font-size: 0.9rem;
   color: var(--gray);
   border-bottom: 1px solid var(--bg-section);
   display: flex;
   align-items: center;
   gap: 8px;
}

.agenda-body ul li:last-child {
   border-bottom: none;
}

.agenda-body ul li::before {
   content: '✓';
   color: var(--green);
   font-weight: 700;
   flex-shrink: 0;
}

/* ======================== VIDEOS ======================== */
.videos-section {
   background: var(--white);
}

.videos-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 28px;
}

.video-card {
   border-radius: var(--radius);
   overflow: hidden;
   box-shadow: var(--shadow);
   transition: var(--transition);
}

.video-card:hover {
   transform: translateY(-5px);
   box-shadow: var(--shadow-lg);
}

.video-thumb {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
}

.video-thumb.placeholder {
   background: var(--bg-section);
   border: 1px dashed var(--gray-light);
}

.video-thumb.placeholder .video-placeholder {
   position: absolute;
   inset: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: 0 16px;
   color: var(--gray);
   font-size: 0.9rem;
}

.video-thumb iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   border: none;
}

.video-info {
   padding: 18px;
   background: var(--white);
}

.video-info .tag {
   display: inline-block;
   padding: 4px 10px;
   border-radius: 50px;
   font-size: 0.75rem;
   font-weight: 700;
   margin-bottom: 8px;
}

.tag.medical {
   background: #FEE2E2;
   color: #B91C1C;
}

.tag.water {
   background: #DBEAFE;
   color: #1D4ED8;
}

.tag.general {
   background: var(--orange-light);
   color: var(--orange-dark);
}

.tag.dawah {
   background: #EDE9FE;
   color: #7C3AED;
}

.video-info h4 {
   font-size: 1rem;
   font-weight: 700;
   color: var(--dark);
   margin-bottom: 6px;
   line-height: 1.4;
}

.video-info p {
   font-size: 0.85rem;
   color: var(--gray);
}

/* ======================== CTA BANNER ======================== */
.cta-banner {
   background: linear-gradient(135deg, #062F1E 0%, #0D5C3C 100%);
   padding: 70px 0;
   text-align: center;
   position: relative;
   overflow: hidden;
}

.cta-banner::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(249, 115, 22, 0.12) 0%, transparent 70%);
}

.cta-banner .container {
   position: relative;
   z-index: 2;
}

.cta-banner h2 {
   font-size: 2.5rem;
   font-weight: 900;
   color: var(--white);
   margin-bottom: 16px;
}

.cta-banner h2 span {
   color: var(--orange);
}

.cta-banner p {
   font-size: 1.1rem;
   color: rgba(255, 255, 255, 0.8);
   margin-bottom: 36px;
   max-width: 550px;
   margin-left: auto;
   margin-right: auto;
}

.cta-actions {
   display: flex;
   gap: 16px;
   justify-content: center;
   flex-wrap: wrap;
}

/* ======================== FOOTER ======================== */
footer {
   background: #062F1E;
   color: rgba(255, 255, 255, 0.8);
   padding: 60px 0 0;
}

.footer-grid {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr 1fr;
   gap: 40px;
   padding-bottom: 40px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand .logo-text .name {
   color: white;
}

.footer-brand p {
   font-size: 0.9rem;
   line-height: 1.8;
   margin: 16px 0 24px;
   opacity: 0.75;
}

.social-links {
   display: flex;
   gap: 10px;
}

.social-link {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   background: rgba(255, 255, 255, 0.08);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.1rem;
   color: rgba(255, 255, 255, 0.8);
   transition: var(--transition);
   text-decoration: none;
}

.social-link:hover {
   background: var(--orange);
   color: white;
   transform: translateY(-3px);
}

.footer-col h4 {
   color: white;
   font-size: 1rem;
   font-weight: 700;
   margin-bottom: 20px;
   position: relative;
   padding-bottom: 12px;
}

.footer-col h4::after {
   content: '';
   position: absolute;
   bottom: 0;
   right: 0;
   width: 30px;
   height: 2px;
   background: var(--orange);
   border-radius: 1px;
}

.footer-col ul li {
   margin-bottom: 10px;
}

.footer-col ul li a {
   font-size: 0.9rem;
   opacity: 0.75;
   transition: var(--transition);
   display: flex;
   align-items: center;
   gap: 6px;
}

.footer-col ul li a:hover {
   opacity: 1;
   color: var(--orange);
}

.footer-contact-item {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   margin-bottom: 12px;
   font-size: 0.88rem;
   opacity: 0.75;
}

.footer-contact-item .ic {
   color: var(--orange);
   font-size: 1rem;
   margin-top: 2px;
}

.footer-bottom {
   padding: 20px 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 0.85rem;
   opacity: 0.6;
}

/* ======================== PAGE HERO (inner pages) ======================== */
.page-hero {
   background: linear-gradient(135deg, #062F1E 0%, #0D5C3C 100%);
   padding: 140px 0 70px;
   text-align: center;
   position: relative;
   overflow: hidden;
}

.page-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse 50% 70% at 50% 50%, rgba(249, 115, 22, 0.12) 0%, transparent 70%);
}

.page-hero .container {
   position: relative;
   z-index: 2;
}

.page-hero h1 {
   font-size: 2.8rem;
   font-weight: 900;
   color: var(--white);
   margin-bottom: 14px;
}

.page-hero h1 span {
   color: var(--orange);
}

.page-hero p {
   font-size: 1.1rem;
   color: rgba(255, 255, 255, 0.8);
   max-width: 600px;
   margin: 0 auto;
}

.breadcrumb {
   display: flex;
   align-items: center;
   gap: 8px;
   justify-content: center;
   margin-bottom: 16px;
   font-size: 0.88rem;
   color: rgba(255, 255, 255, 0.6);
}

.breadcrumb a {
   color: var(--orange-light);
}

.breadcrumb .sep {
   color: rgba(255, 255, 255, 0.3);
}

/* ======================== TABS ======================== */
.tabs-nav {
   display: flex;
   justify-content: center;
   gap: 8px;
   flex-wrap: wrap;
   margin-bottom: 50px;
}

.tab-btn {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 12px 24px;
   border-radius: 50px;
   font-size: 0.95rem;
   font-weight: 700;
   background: var(--bg-section);
   color: var(--gray);
   border: 2px solid transparent;
   transition: var(--transition);
   font-family: 'Cairo', sans-serif;
   cursor: pointer;
}

.tab-btn:hover {
   border-color: var(--orange);
   color: var(--orange);
}

.tab-btn.active {
   background: var(--green);
   color: white;
   border-color: var(--green);
   box-shadow: 0 4px 15px rgba(13, 92, 60, 0.3);
}

.tab-content {
   display: none;
}

.tab-content.active {
   display: block;
   animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
   from {
      opacity: 0;
      transform: translateY(20px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

/* Projects Grid */
.projects-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 28px;
}

.project-card {
   background: var(--white);
   border-radius: var(--radius);
   overflow: hidden;
   box-shadow: var(--shadow-sm);
   border: 1px solid rgba(0, 0, 0, 0.06);
   transition: var(--transition);
}

.project-card:hover {
   box-shadow: var(--shadow-lg);
   transform: translateY(-5px);
}

.project-card-video {
   position: relative;
   padding-bottom: 52%;
   height: 0;
   overflow: hidden;
   background: var(--dark);
}

.project-card-video iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   border: none;
}

.project-card-video.no-video {
   padding: 0;
   height: 180px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 4rem;
}

.project-card-body {
   padding: 20px;
}

.project-card-tag {
   display: inline-block;
   padding: 4px 12px;
   border-radius: 50px;
   font-size: 0.75rem;
   font-weight: 700;
   margin-bottom: 10px;
}

.project-card h4 {
   font-size: 1.05rem;
   font-weight: 800;
   color: var(--dark);
   margin-bottom: 8px;
}

.project-card p {
   font-size: 0.88rem;
   color: var(--gray);
   line-height: 1.7;
   margin-bottom: 18px;
}

.project-card-actions {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
}

.donate-btn {
   flex: 1;
   padding: 10px 14px;
   border-radius: 8px;
   font-size: 0.85rem;
   font-weight: 700;
   text-align: center;
   transition: var(--transition);
   font-family: 'Cairo', sans-serif;
   cursor: pointer;
   border: none;
}

.donate-btn-orange {
   background: var(--orange);
   color: white;
}

.donate-btn-orange:hover {
   background: var(--orange-dark);
}

.donate-btn-outline {
   background: transparent;
   color: var(--orange);
   border: 2px solid var(--orange);
}

.donate-btn-outline:hover {
   background: var(--orange);
   color: white;
}

/* ======================== GALLERY ======================== */
.gallery-filters {
   display: flex;
   justify-content: center;
   gap: 10px;
   flex-wrap: wrap;
   margin-bottom: 40px;
}

.filter-btn {
   padding: 10px 22px;
   border-radius: 50px;
   font-size: 0.9rem;
   font-weight: 700;
   background: var(--bg-section);
   color: var(--gray);
   border: 2px solid transparent;
   transition: var(--transition);
   font-family: 'Cairo', sans-serif;
   cursor: pointer;
}

.filter-btn.active,
.filter-btn:hover {
   background: var(--green);
   color: white;
   border-color: var(--green);
}

.gallery-search {
   max-width: 500px;
   margin: 0 auto 40px;
   position: relative;
}

.gallery-search input {
   width: 100%;
   padding: 14px 50px 14px 20px;
   border: 2px solid var(--gray-light);
   border-radius: 50px;
   font-size: 1rem;
   font-family: 'Cairo', sans-serif;
   outline: none;
   transition: var(--transition);
   direction: rtl;
}

.gallery-search input:focus {
   border-color: var(--orange);
}

.gallery-search .search-icon {
   position: absolute;
   left: 18px;
   top: 50%;
   transform: translateY(-50%);
   color: var(--gray);
   font-size: 1.1rem;
}

.gallery-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 16px;
}

.gallery-item {
   border-radius: var(--radius-sm);
   overflow: hidden;
   aspect-ratio: 1;
   background: var(--bg-section);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 3rem;
   transition: var(--transition);
   cursor: pointer;
   position: relative;
}

.gallery-item:hover {
   transform: scale(1.03);
   box-shadow: var(--shadow-lg);
}

.gallery-item.tall {
   aspect-ratio: 3/4;
   grid-row: span 2;
}

.gallery-item.wide {
   grid-column: span 2;
   aspect-ratio: 16/9;
}

.gallery-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
   opacity: 0;
   transition: var(--transition);
   display: flex;
   align-items: flex-end;
   padding: 14px;
   color: white;
   font-size: 0.85rem;
   font-weight: 600;
}

.gallery-item:hover .gallery-overlay {
   opacity: 1;
}

.video-gallery-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   margin-bottom: 60px;
}

/* ======================== DONATE PAGE ======================== */
.payment-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 28px;
   margin-bottom: 60px;
}

.whatsapp-cta {
   background: linear-gradient(135deg, #25D366, #128C7E);
   border-radius: var(--radius);
   padding: 30px 40px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 20px;
}

.whatsapp-cta-text {
   color: white;
}

.whatsapp-cta-title {
   font-size: 1.3rem;
   font-weight: 800;
   margin-bottom: 6px;
}

.whatsapp-cta-text p {
   opacity: 0.9;
   font-size: 0.95rem;
}

.whatsapp-cta-btn {
   background: white;
   color: #25D366;
   font-weight: 800;
   flex-shrink: 0;
}

.whatsapp-cta-btn:hover {
   color: #128C7E;
}

.donate-amounts-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
   max-width: 900px;
   margin: 0 auto;
}

.payment-card {
   background: var(--white);
   border-radius: var(--radius);
   padding: 36px 28px;
   text-align: center;
   box-shadow: var(--shadow);
   border: 2px solid transparent;
   transition: var(--transition);
}

.payment-card:hover {
   border-color: var(--orange);
   transform: translateY(-5px);
}

.payment-logo {
   font-size: 3rem;
   margin-bottom: 16px;
}

.payment-card h3 {
   font-size: 1.2rem;
   font-weight: 800;
   color: var(--dark);
   margin-bottom: 12px;
}

.payment-detail {
   background: var(--bg-section);
   border-radius: var(--radius-sm);
   padding: 12px 16px;
   margin: 8px 0;
   font-size: 0.9rem;
   color: var(--dark-2);
   font-weight: 600;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.copy-btn {
   background: none;
   border: none;
   color: var(--orange);
   cursor: pointer;
   font-size: 0.85rem;
   font-weight: 700;
   padding: 2px 6px;
   border-radius: 4px;
   transition: var(--transition);
   font-family: 'Cairo', sans-serif;
}

.copy-btn:hover {
   background: var(--orange-light);
}

/* Gift Card Section */
.gift-section {
   background: linear-gradient(135deg, #FFF7ED, #FED7AA);
   border-radius: var(--radius);
   padding: 50px;
   margin-top: 50px;
}

.gift-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 50px;
   align-items: center;
}

.gift-form label {
   display: block;
   font-weight: 700;
   font-size: 0.9rem;
   color: var(--dark);
   margin-bottom: 6px;
   margin-top: 16px;
}

.gift-form input,
.gift-form select,
.gift-form textarea {
   width: 100%;
   padding: 12px 16px;
   border: 2px solid rgba(249, 115, 22, 0.2);
   border-radius: var(--radius-sm);
   font-size: 0.95rem;
   font-family: 'Cairo', sans-serif;
   background: var(--white);
   outline: none;
   transition: var(--transition);
   direction: rtl;
}

.gift-form input:focus,
.gift-form select:focus {
   border-color: var(--orange);
}

.gift-preview {
   background: linear-gradient(135deg, #1E293B, #2D4A3E);
   border-radius: var(--radius);
   padding: 36px;
   color: white;
   text-align: center;
   position: relative;
   overflow: hidden;
}

.gift-preview::before {
   content: '';
   position: absolute;
   inset: 0;
   background: repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(255, 255, 255, 0.02) 20px, rgba(255, 255, 255, 0.02) 40px);
}

.gift-preview .content {
   position: relative;
   z-index: 2;
}

.gift-preview .preview-logo {
   font-size: 2.5rem;
   margin-bottom: 8px;
}

.gift-preview .org-name {
   font-size: 1.1rem;
   font-weight: 800;
   color: var(--orange);
}

.gift-preview .gift-title {
   font-size: 1rem;
   margin: 12px 0;
   opacity: 0.85;
}

.gift-preview .gift-from,
.gift-preview .gift-to {
   font-size: 0.9rem;
   margin: 4px 0;
   opacity: 0.9;
}

.gift-preview .gift-amount {
   font-size: 2rem;
   font-weight: 900;
   color: var(--orange);
   margin: 16px 0 8px;
}

.gift-preview .gift-message {
   font-size: 0.85rem;
   opacity: 0.75;
   font-style: italic;
   line-height: 1.6;
}

.gift-preview .gift-qr {
   margin: 16px auto;
   width: 70px;
   height: 70px;
   background: rgba(255, 255, 255, 0.1);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.5rem;
}

/* ======================== CONTACT PAGE ======================== */
.contact-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 50px;
   align-items: start;
}

.contact-form-card {
   background: var(--white);
   border-radius: var(--radius);
   padding: 40px;
   box-shadow: var(--shadow);
}

.contact-form-card h3 {
   font-size: 1.5rem;
   font-weight: 800;
   color: var(--dark);
   margin-bottom: 8px;
}

.contact-form-card p {
   color: var(--gray);
   margin-bottom: 28px;
   font-size: 0.95rem;
}

.form-group {
   margin-bottom: 20px;
}

.form-group label {
   display: block;
   font-weight: 700;
   font-size: 0.9rem;
   color: var(--dark);
   margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
   width: 100%;
   padding: 13px 16px;
   border: 2px solid var(--gray-light);
   border-radius: var(--radius-sm);
   font-size: 0.95rem;
   font-family: 'Cairo', sans-serif;
   transition: var(--transition);
   direction: rtl;
   outline: none;
   background: var(--bg-light);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
   border-color: var(--orange);
   background: white;
}

.form-group textarea {
   min-height: 120px;
   resize: vertical;
}

.contact-info-card {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.info-card {
   background: var(--white);
   border-radius: var(--radius);
   padding: 24px;
   box-shadow: var(--shadow-sm);
   display: flex;
   gap: 16px;
   align-items: flex-start;
   transition: var(--transition);
}

.info-card:hover {
   box-shadow: var(--shadow);
   transform: translateX(-4px);
}

.info-icon {
   width: 50px;
   height: 50px;
   background: var(--orange-light);
   border-radius: 14px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.3rem;
   flex-shrink: 0;
}

.info-text h4 {
   font-size: 1rem;
   font-weight: 800;
   color: var(--dark);
   margin-bottom: 4px;
}

.info-text p,
.info-text a {
   font-size: 0.9rem;
   color: var(--gray);
   display: block;
}

.map-section {
   background: var(--bg-section);
   padding: 0;
}

.map-section iframe {
   width: 100%;
   height: 400px;
   border: none;
   display: block;
}

.social-contact {
   text-align: center;
   padding: 50px 0;
   background: var(--white);
}

.social-contact h3 {
   font-size: 1.5rem;
   font-weight: 800;
   margin-bottom: 30px;
   color: var(--dark);
}

.social-big-links {
   display: flex;
   justify-content: center;
   gap: 16px;
   flex-wrap: wrap;
}

.social-big-link {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 14px 28px;
   border-radius: 14px;
   font-size: 1rem;
   font-weight: 700;
   color: white;
   transition: var(--transition);
}

.social-big-link:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-lg);
}

.social-big-link.fb {
   background: #1877F2;
}

.social-big-link.yt {
   background: #FF0000;
}

.social-big-link.tg {
   background: #0088CC;
}

.social-big-link.wa {
   background: #25D366;
}

/* ======================== ABOUT PAGE ======================== */
.values-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   margin-top: 50px;
}

.value-card {
   background: var(--bg-light);
   border-radius: var(--radius);
   padding: 32px 24px;
   text-align: center;
   transition: var(--transition);
}

.value-card:hover {
   box-shadow: var(--shadow);
   transform: translateY(-5px);
}

.value-icon {
   font-size: 2.5rem;
   margin-bottom: 16px;
}

.value-card h4 {
   font-size: 1.1rem;
   font-weight: 800;
   margin-bottom: 10px;
}

.value-card p {
   font-size: 0.9rem;
   color: var(--gray);
   line-height: 1.7;
}

.team-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 24px;
}

.team-card {
   background: var(--white);
   border-radius: var(--radius);
   overflow: hidden;
   box-shadow: var(--shadow-sm);
   text-align: center;
   transition: var(--transition);
}

.team-card:hover {
   box-shadow: var(--shadow);
   transform: translateY(-5px);
}

.team-avatar {
   height: 160px;
   background: linear-gradient(135deg, var(--dark), var(--dark-2));
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 4rem;
}

.team-info {
   padding: 20px;
}

.team-info h4 {
   font-size: 1rem;
   font-weight: 800;
   margin-bottom: 4px;
}

.team-info p {
   font-size: 0.85rem;
   color: var(--gray);
}

.team-role {
   display: inline-block;
   padding: 4px 12px;
   background: var(--orange-light);
   color: var(--orange-dark);
   border-radius: 50px;
   font-size: 0.78rem;
   font-weight: 700;
   margin-top: 8px;
}

.credentials-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
}

.credential-card {
   background: var(--bg-section);
   border-radius: var(--radius);
   padding: 28px;
   text-align: center;
   border: 2px solid rgba(249, 115, 22, 0.1);
   transition: var(--transition);
}

.credential-card:hover {
   border-color: var(--orange);
   box-shadow: var(--shadow);
}

.credential-icon {
   font-size: 3rem;
   margin-bottom: 12px;
}

.credential-card h4 {
   font-size: 1rem;
   font-weight: 800;
   margin-bottom: 8px;
}

.credential-card p {
   font-size: 0.85rem;
   color: var(--gray);
}

/* ======================== RESPONSIVE ======================== */
@media (max-width: 1024px) {
   .stats-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .impact-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .agenda-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .videos-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 30px;
   }

   .hero-content {
      gap: 40px;
   }

   .hero {
      padding: 100px 0 70px;
      min-height: auto;
   }

   .hero-content {
      grid-template-columns: 1fr;
   }

   .hero-visual {
      justify-content: center;
   }

   .hero-cards {
      max-width: 560px;
      margin: 0 auto;
   }

   .hero-title {
      font-size: 2.4rem;
   }

   .projects-grid {
      grid-template-columns: repeat(2, 1fr);
   }

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

   .video-gallery-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .donate-amounts-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .payment-grid {
      grid-template-columns: 1fr 1fr;
   }

   .team-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .values-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .vision-grid {
      max-width: 100%;
   }
}

@media (max-width: 768px) {
   .nav-menu {
      display: none;
   }

   .hamburger {
      display: flex;
   }

   .hero-content {
      grid-template-columns: 1fr;
      gap: 40px;
   }

   .hero {
      padding: 90px 0 60px;
      min-height: auto;
   }

   .hero-visual {
      display: none;
   }

   .hero-title {
      font-size: 2rem;
   }

   .hero-quote {
      font-size: 1rem;
   }

   .stats-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
   }

   .story-grid {
      grid-template-columns: 1fr;
   }

   .story-image-wrap {
      display: none;
   }

   .impact-grid {
      grid-template-columns: 1fr;
   }

   .agenda-grid {
      grid-template-columns: 1fr 1fr;
   }

   .videos-grid {
      grid-template-columns: 1fr;
   }

   .section-title {
      font-size: 1.7rem;
   }

   .section-padding {
      padding: 55px 0;
   }

   .footer-grid {
      grid-template-columns: 1fr;
      gap: 30px;
   }

   .footer-bottom {
      flex-direction: column;
      gap: 10px;
      text-align: center;
   }

   .contact-grid {
      grid-template-columns: 1fr;
   }

   .gift-grid {
      grid-template-columns: 1fr;
   }

   .projects-grid {
      grid-template-columns: 1fr;
   }

   .gallery-grid {
      grid-template-columns: repeat(2, 1fr);
   }

   .video-gallery-grid {
      grid-template-columns: 1fr;
   }

   .payment-grid {
      grid-template-columns: 1fr;
   }

   .team-grid {
      grid-template-columns: 1fr 1fr;
   }

   .values-grid {
      grid-template-columns: 1fr;
   }

   .whatsapp-cta {
      padding: 24px;
      flex-direction: column;
      text-align: center;
   }

   .whatsapp-cta-btn {
      width: 100%;
      justify-content: center;
   }

   .donate-amounts-grid {
      grid-template-columns: 1fr;
   }

   .vision-grid {
      grid-template-columns: 1fr;
   }

   .vision-card {
      padding: 28px;
   }

   .credentials-grid {
      grid-template-columns: 1fr;
   }

   .page-hero h1 {
      font-size: 2rem;
   }

   .gift-section {
      padding: 30px 20px;
   }

   .contact-form-card {
      padding: 24px;
   }

   .cta-banner h2 {
      font-size: 1.8rem;
   }
}

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

   .agenda-grid {
      grid-template-columns: 1fr;
   }

   .hero-title {
      font-size: 1.7rem;
   }

   .hero-actions {
      flex-direction: column;
   }

   .btn {
      width: 100%;
      justify-content: center;
   }

   .gallery-grid {
      grid-template-columns: 1fr 1fr;
   }

   .video-gallery-grid {
      gap: 16px;
   }

   .social-big-links {
      flex-direction: column;
      align-items: center;
   }

   .whatsapp-cta {
      padding: 20px;
   }

   .team-grid {
      grid-template-columns: 1fr;
   }
}

/* Utility */
.text-center {
   text-align: center;
}

.mt-40 {
   margin-top: 40px;
}

.mb-40 {
   margin-bottom: 40px;
}

.hidden {
   display: none !important;
}

/* Toast */
.toast {
   position: fixed;
   bottom: 30px;
   left: 50%;
   transform: translateX(-50%) translateY(100px);
   background: var(--dark);
   color: white;
   padding: 14px 28px;
   border-radius: 50px;
   font-size: 0.95rem;
   font-weight: 600;
   z-index: 9999;
   transition: transform 0.3s ease;
   box-shadow: var(--shadow-lg);
}

.toast.show {
   transform: translateX(-50%) translateY(0);
}

.toast.success {
   background: var(--green);
}
