/* Generated from the original Almarhama template styles. Do not edit by hand. */

/* Source: widgets/about.html */
.almarhama-template-about {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-about *,
.almarhama-template-about *::before,
.almarhama-template-about *::after { box-sizing: border-box; margin: 0; padding: 0; }
.almarhama-template-about { scroll-behavior: smooth; }
.almarhama-template-about a { text-decoration: none; color: inherit; }
.almarhama-template-about {
  --green-deep:var(--alm-color-0); --green-mid:var(--alm-color-1); --green-soft:var(--alm-color-5);
  --cream:var(--alm-color-4); --cream-dark:var(--alm-color-14); --gold:var(--alm-color-3); --gold-light:var(--alm-color-2);
  --text-primary:var(--alm-color-6); --text-secondary:var(--alm-color-7); --text-light:var(--alm-color-9);
  --white:var(--alm-color-8); --border:rgba(107,102,89,0.15);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'DM Sans',sans-serif; --font-arabic:'Noto Naskh Arabic',serif;
  --container:1180px;
}
.almarhama-template-about { font-family:var(--font-body); color:var(--text-primary); background:var(--cream); -webkit-font-smoothing:antialiased; }
.almarhama-template-about .container { max-width:var(--container); margin:0 auto; padding:0 48px; }
.almarhama-template-about .fade-up { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.almarhama-template-about .fade-up.visible { opacity:1; transform:translateY(0); }
.almarhama-template-about .fd1{transition-delay:.1s}
.almarhama-template-about .fd2{transition-delay:.2s}
.almarhama-template-about .fd3{transition-delay:.3s}
/* NAV — identical to services */
.almarhama-template-about .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(28,61,31,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,151,58,.2)}
.almarhama-template-about .nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.almarhama-template-about .nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.almarhama-template-about .nav-logo-mark{width:36px;height:36px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.almarhama-template-about .nav-logo-text{display:flex;flex-direction:column;line-height:1}
.almarhama-template-about .nav-logo-en{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--white);letter-spacing:.02em}
.almarhama-template-about .nav-logo-ar{font-family:var(--font-arabic);font-size:11px;color:var(--gold);margin-top:2px}
.almarhama-template-about .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.almarhama-template-about .nav-links a{font-size:13.5px;font-weight:400;color:rgba(255,255,255,.7);letter-spacing:.02em;transition:color .2s}
.almarhama-template-about .nav-links a:hover,
.almarhama-template-about .nav-links a.active{color:var(--white)}
.almarhama-template-about .nav-links a.active{border-bottom:1px solid var(--gold);padding-bottom:2px}
.almarhama-template-about .nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
.almarhama-template-about .nav-phone{display:flex;align-items:center;gap:7px;color:var(--white);font-size:13.5px;font-weight:500}
.almarhama-template-about .nav-cta{background:var(--gold);color:var(--green-deep);font-size:13px;font-weight:500;padding:9px 20px;border-radius:4px;letter-spacing:.03em;transition:all .2s;white-space:nowrap}
.almarhama-template-about .nav-donate{font-size:13px;color:rgba(255,255,255,.65);letter-spacing:.03em;border-bottom:1px solid rgba(184,151,58,.3);padding-bottom:2px;transition:color .2s}
.almarhama-template-about .nav-donate:hover{color:var(--gold)}
.almarhama-template-about .nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}
/* PAGE BANNER */
.almarhama-template-about .page-banner{padding-top:72px;background:var(--green-deep);position:relative;overflow:hidden}
.almarhama-template-about .page-banner-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3Cline x1='25' y1='20' x2='55' y2='40'/%3E%3Cline x1='55' y1='20' x2='25' y2='40'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-about .page-banner-inner{max-width:var(--container);margin:0 auto;padding:80px 48px 72px;position:relative;z-index:2}
.almarhama-template-about .page-banner-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-about .pbe-line{width:24px;height:1px;background:var(--gold)}
.almarhama-template-about .page-banner-eyebrow span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.almarhama-template-about .page-banner-title{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:400;color:var(--white);line-height:1.1;margin-bottom:16px}
.almarhama-template-about .page-banner-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.7;max-width:560px}
.almarhama-template-about .wave{display:block;width:100%;height:48px}
/* SHARED */
.almarhama-template-about .sec-eye{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-about .sec-eye-line{width:24px;height:1px;background:var(--gold)}
.almarhama-template-about .sec-eye span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.almarhama-template-about .sec-title{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:400;color:var(--green-deep);line-height:1.2;margin-bottom:14px}
.almarhama-template-about .sec-sub{font-size:15.5px;font-weight:300;color:var(--text-secondary);line-height:1.8}
.almarhama-template-about .ornament{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.almarhama-template-about .orn-line{width:32px;height:1px;background:var(--gold);opacity:.5}
.almarhama-template-about .orn-dia{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.6}
/* MISSION SPLIT */
.almarhama-template-about .mission{background:var(--cream);padding:96px 0}
.almarhama-template-about .mission-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.almarhama-template-about .mission-img-stack{position:relative;padding-bottom:40px;padding-right:40px}
.almarhama-template-about .mission-img-main{border-radius:12px;aspect-ratio:4/3;background:linear-gradient(135deg,var(--alm-color-12),var(--alm-color-10));display:flex;align-items:center;justify-content:center}
.almarhama-template-about .mission-img-accent{position:absolute;bottom:0;right:0;width:52%;aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,var(--alm-color-13),var(--alm-color-11));display:flex;align-items:center;justify-content:center;border:4px solid var(--cream)}
/* STORY SECTION */
.almarhama-template-about .story{background:var(--green-soft);padding:96px 0}
.almarhama-template-about .story-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-about .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;margin-top:64px}
.almarhama-template-about .story-text p{font-size:15.5px;font-weight:300;color:var(--text-secondary);line-height:1.85;margin-bottom:20px}
.almarhama-template-about .story-text p:last-child{margin-bottom:0}
.almarhama-template-about .story-timeline{display:flex;flex-direction:column;gap:0}
.almarhama-template-about .timeline-item{display:flex;gap:24px;padding-bottom:40px;position:relative}
.almarhama-template-about .timeline-item:not(:last-child)::before{content:'';position:absolute;left:19px;top:40px;bottom:0;width:1px;background:var(--border)}
.almarhama-template-about .timeline-dot{width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}
.almarhama-template-about .timeline-dot span{font-family:var(--font-display);font-size:11px;font-weight:500;color:var(--gold)}
.almarhama-template-about .timeline-year{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.almarhama-template-about .timeline-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--green-deep);margin-bottom:6px}
.almarhama-template-about .timeline-desc{font-size:13.5px;font-weight:300;color:var(--text-secondary);line-height:1.7}
/* VALUES SECTION */
.almarhama-template-about .values-sec{background:var(--cream);padding:96px 0}
.almarhama-template-about .values-sec-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-about .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px}
.almarhama-template-about .value-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:36px;transition:transform .25s,box-shadow .25s}
.almarhama-template-about .value-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(28,61,31,.08)}
.almarhama-template-about .value-icon{width:52px;height:52px;background:rgba(28,61,31,.06);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.almarhama-template-about .value-icon svg{width:24px;height:24px;color:var(--green-deep)}
.almarhama-template-about .value-title{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--green-deep);margin-bottom:10px}
.almarhama-template-about .value-desc{font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.75}
/* QUOTE BAND */
.almarhama-template-about .quote-band{background:var(--green-deep);padding:96px 0;position:relative;overflow:hidden}
.almarhama-template-about .quote-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-about .quote-inner{max-width:760px;margin:0 auto;padding:0 48px;text-align:center;position:relative;z-index:2}
.almarhama-template-about .quote-mark{font-family:var(--font-display);font-size:100px;line-height:.5;color:rgba(184,151,58,.15);display:block;margin-bottom:24px}
.almarhama-template-about .quote-arabic{font-family:var(--font-arabic);font-size:28px;color:rgba(255,255,255,.85);direction:rtl;line-height:2;margin-bottom:16px}
.almarhama-template-about .quote-trans{font-family:var(--font-display);font-size:20px;font-style:italic;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:8px}
.almarhama-template-about .quote-source{font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
/* GALLERY */
.almarhama-template-about .gallery-sec{background:var(--green-soft);padding:96px 0}
.almarhama-template-about .gallery-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-about .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px;margin-top:64px}
.almarhama-template-about .gallery-item{border-radius:10px;overflow:hidden;background:var(--green-soft);display:flex;align-items:center;justify-content:center}
.almarhama-template-about .gallery-item.tall{grid-row:span 2}
.almarhama-template-about .gi-1{background:linear-gradient(135deg,var(--alm-color-12),var(--alm-color-10));aspect-ratio:1}
.almarhama-template-about .gi-2{background:linear-gradient(135deg,var(--alm-color-13),var(--alm-color-11));aspect-ratio:4/3}
.almarhama-template-about .gi-3{background:linear-gradient(135deg,var(--alm-color-21),var(--alm-color-18));aspect-ratio:4/3}
.almarhama-template-about .gi-4{background:linear-gradient(135deg,var(--alm-color-22),var(--alm-color-19));aspect-ratio:1}
.almarhama-template-about .gi-5{background:linear-gradient(135deg,var(--alm-color-20),var(--alm-color-17));aspect-ratio:4/3}
.almarhama-template-about .gallery-item svg{opacity:.2}
/* CTA */
.almarhama-template-about .cta-band{background:var(--green-deep);padding:80px 0;position:relative;overflow:hidden}
.almarhama-template-about .cta-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-about .cta-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative;z-index:2}
.almarhama-template-about .cta-title{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:12px}
.almarhama-template-about .cta-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.7;max-width:520px}
.almarhama-template-about .cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end;flex-shrink:0}
.almarhama-template-about .btn-gold{background:var(--gold);color:var(--green-deep);font-family:var(--font-body);font-size:14px;font-weight:500;padding:15px 30px;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap;letter-spacing:.02em}
.almarhama-template-about .btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,151,58,.3)}
.almarhama-template-about .btn-outline-w{background:transparent;color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:14px;font-weight:400;padding:14px 30px;border-radius:4px;border:1px solid rgba(255,255,255,.25);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}
.almarhama-template-about .btn-outline-w:hover{border-color:rgba(255,255,255,.6);color:var(--white)}
/* FOOTER */
.almarhama-template-about .footer{background:var(--green-deep);padding:72px 0 36px;position:relative;overflow:hidden}
.almarhama-template-about .footer-geo{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-about .footer-inner{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative;z-index:2}
.almarhama-template-about .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}
.almarhama-template-about .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-about .footer-logo-text{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--white)}
.almarhama-template-about .footer-desc{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:24px;max-width:260px}
.almarhama-template-about .footer-phone-row{display:flex;align-items:center;gap:8px}
.almarhama-template-about .footer-phone-row span{font-family:var(--font-display);font-size:18px;color:var(--gold)}
.almarhama-template-about .footer-col-title{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.almarhama-template-about .footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.almarhama-template-about .footer-links a{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-about .footer-links a:hover{color:rgba(255,255,255,.9)}
.almarhama-template-about .footer-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between}
.almarhama-template-about .footer-copy{font-size:12px;font-weight:300;color:rgba(255,255,255,.3)}
.almarhama-template-about .footer-ar{font-family:var(--font-arabic);font-size:14px;color:rgba(255,255,255,.18);direction:rtl}


/* Source: widgets/almarhama_homepage (1).html */
.almarhama-template-almarhama_homepage-1 {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
/* ── RESET ── */
.almarhama-template-almarhama_homepage-1 *,
.almarhama-template-almarhama_homepage-1 *::before,
.almarhama-template-almarhama_homepage-1 *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
.almarhama-template-almarhama_homepage-1 {
      scroll-behavior: smooth;
    }
.almarhama-template-almarhama_homepage-1 img {
      display: block;
      max-width: 100%;
    }
.almarhama-template-almarhama_homepage-1 a {
      text-decoration: none;
      color: inherit;
    }
/* ── TOKENS ── */
.almarhama-template-almarhama_homepage-1 {
      --green-deep: var(--alm-color-27);
      --green-mid: var(--alm-color-30);
      --green-soft: var(--alm-color-5);
      /* cool sage mist — Image 1 */
      --cream: var(--alm-color-4);
      /* warm cream — Image 2 */
      --cream-dark: var(--alm-color-55);
      --gold: var(--alm-color-38);
      --gold-light: var(--alm-color-40);
      --text-primary: var(--alm-color-27);
      --text-secondary: var(--alm-color-33);
      --text-light: var(--alm-color-39);
      --white: var(--alm-color-8);
      --border: rgba(107, 102, 89, 0.15);

      --font-display: 'Cormorant Garamond', Georgia, serif;
      --font-body: 'DM Sans', sans-serif;
      --font-arabic: 'Noto Naskh Arabic', serif;

      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 16px;

      --section-pad: 120px 0;
      --container: 1180px;
    }
.almarhama-template-almarhama_homepage-1 {
      font-family: var(--font-body);
      color: var(--text-primary);
      background: var(--cream);
      -webkit-font-smoothing: antialiased;
    }
.almarhama-template-almarhama_homepage-1 .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
    }
/* ── GEOMETRIC PATTERN SVG ── */
.almarhama-template-almarhama_homepage-1 .geo-pattern {
      position: absolute;
      inset: 0;
      opacity: 0.04;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cpolygon points='40,15 50,25 50,40 40,50 30,40 30,25'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3Cline x1='25' y1='20' x2='55' y2='40'/%3E%3Cline x1='55' y1='20' x2='25' y2='40'/%3E%3C/g%3E%3C/svg%3E");
      background-size: 80px 80px;
      pointer-events: none;
    }
.almarhama-template-almarhama_homepage-1 .geo-pattern-dark {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%231C3D1F' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cpolygon points='40,15 50,25 50,40 40,50 30,40 30,25'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3Cline x1='25' y1='20' x2='55' y2='40'/%3E%3Cline x1='55' y1='20' x2='25' y2='40'/%3E%3C/g%3E%3C/svg%3E");
      opacity: 0.06;
    }
/* ════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: rgba(28, 61, 31, 0.97);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(184, 151, 58, 0.2);
    }
.almarhama-template-almarhama_homepage-1 .nav-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }
.almarhama-template-almarhama_homepage-1 .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }
.almarhama-template-almarhama_homepage-1 .nav-logo-mark {
      width: 38px;
      height: 38px;
      border: 1.5px solid var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.almarhama-template-almarhama_homepage-1 .nav-logo-mark svg {
      width: 20px;
      height: 20px;
    }
.almarhama-template-almarhama_homepage-1 .nav-logo-text {
      display: flex;
      flex-direction: column;
      line-height: 1;
    }
.almarhama-template-almarhama_homepage-1 .nav-logo-en {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 500;
      color: var(--white);
      letter-spacing: 0.02em;
    }
.almarhama-template-almarhama_homepage-1 .nav-logo-ar {
      font-family: var(--font-arabic);
      font-size: 12px;
      color: var(--gold);
      margin-top: 2px;
    }
.almarhama-template-almarhama_homepage-1 .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }
.almarhama-template-almarhama_homepage-1 .nav-links a {
      font-size: 13.5px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.75);
      letter-spacing: 0.03em;
      transition: color 0.2s;
    }
.almarhama-template-almarhama_homepage-1 .nav-links a:hover {
      color: var(--white);
    }
.almarhama-template-almarhama_homepage-1 .nav-right {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-shrink: 0;
    }
.almarhama-template-almarhama_homepage-1 .nav-phone {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--white);
      font-size: 14px;
      font-weight: 500;
    }
.almarhama-template-almarhama_homepage-1 .nav-phone-icon {
      width: 18px;
      height: 18px;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .nav-cta {
      background: var(--gold);
      color: var(--green-deep);
      font-size: 13px;
      font-weight: 500;
      padding: 10px 22px;
      border-radius: var(--radius-sm);
      letter-spacing: 0.03em;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
    }
.almarhama-template-almarhama_homepage-1 .nav-cta:hover {
      background: var(--gold-light);
      transform: translateY(-1px);
    }
/* ════════════════════════════════════════
   VARIANT TOGGLE
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .variant-toggle {
      display: none !important;
      position: fixed;
      top: 88px;
      right: 24px;
      z-index: 99;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 40px;
      padding: 4px;
      display: flex;
      gap: 2px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }
.almarhama-template-almarhama_homepage-1 .variant-pill {
      display: none !important;
    }
.almarhama-template-almarhama_homepage-1 .vt-btn {
      font-family: var(--font-body);
      font-size: 11.5px;
      font-weight: 500;
      padding: 7px 16px;
      border-radius: 36px;
      border: none;
      cursor: pointer;
      transition: all 0.25s;
      letter-spacing: 0.04em;
      color: var(--text-secondary);
      background: transparent;
    }
.almarhama-template-almarhama_homepage-1 .vt-btn.active {
      background: var(--green-deep);
      color: var(--white);
    }
.almarhama-template-almarhama_homepage-1 .vt-label {
      font-size: 10px;
      font-weight: 500;
      color: var(--text-light);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      text-align: center;
      padding: 0 8px 4px;
      display: block;
    }
/* ════════════════════════════════════════
   HERO — VARIANT A (Dark Green)
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 #hero-a {
      min-height: 100vh;
      background: var(--green-deep);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding-top: 72px;
    }
.almarhama-template-almarhama_homepage-1 #hero-a .geo-pattern {
      opacity: 0.06;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 80px 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      width: 100%;
      position: relative;
      z-index: 2;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-content {}
.almarhama-template-almarhama_homepage-1 .hero-a-eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 28px;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-eyebrow-line {
      width: 32px;
      height: 1px;
      background: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .hero-a-eyebrow span {
      font-size: 11.5px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .hero-a-arabic {
      font-family: var(--font-arabic);
      font-size: 22px;
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 24px;
      direction: rtl;
      line-height: 1.8;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-headline {
      font-family: var(--font-display);
      font-size: clamp(38px, 4.5vw, 58px);
      font-weight: 400;
      line-height: 1.12;
      color: var(--white);
      margin-bottom: 24px;
      letter-spacing: -0.01em;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-headline em {
      font-style: italic;
      color: rgba(255, 255, 255, 0.7);
    }
.almarhama-template-almarhama_homepage-1 .hero-a-sub {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.75;
      color: rgba(255, 255, 255, 0.65);
      margin-bottom: 48px;
      max-width: 440px;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary {
      background: var(--gold);
      color: var(--green-deep);
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 500;
      padding: 16px 32px;
      border-radius: var(--radius-sm);
      letter-spacing: 0.03em;
      transition: all 0.2s;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary:hover {
      background: var(--gold-light);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(184, 151, 58, 0.3);
    }
.almarhama-template-almarhama_homepage-1 .btn-ghost {
      background: transparent;
      color: rgba(255, 255, 255, 0.8);
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 400;
      padding: 16px 0;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      letter-spacing: 0.03em;
      transition: all 0.2s;
    }
.almarhama-template-almarhama_homepage-1 .btn-ghost:hover {
      color: var(--white);
      border-bottom-color: var(--white);
    }
.almarhama-template-almarhama_homepage-1 .hero-a-phone {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 36px;
      padding-top: 36px;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
.almarhama-template-almarhama_homepage-1 .hero-a-phone-icon {
      width: 36px;
      height: 36px;
      background: rgba(184, 151, 58, 0.15);
      border: 1px solid rgba(184, 151, 58, 0.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-phone-text small {
      display: block;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 2px;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-phone-text strong {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 400;
      color: var(--white);
      letter-spacing: 0.02em;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-image {
      position: relative;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-frame {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      aspect-ratio: 4/5;
      background: var(--green-mid);
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-frame::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(28, 61, 31, 0.4) 0%, transparent 60%);
      z-index: 1;
    }
/* Placeholder photo */
.almarhama-template-almarhama_homepage-1 .hero-img-placeholder {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(160deg, var(--alm-color-1) 0%, var(--alm-color-0) 40%, var(--alm-color-23) 100%);
    }
.almarhama-template-almarhama_homepage-1 .hero-img-placeholder svg {
      width: 80px;
      height: 80px;
      opacity: 0.2;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-badge {
      position: absolute;
      bottom: -20px;
      left: -20px;
      background: var(--green-deep);
      border: 1px solid rgba(184, 151, 58, 0.3);
      border-radius: var(--radius-md);
      padding: 20px 24px;
      z-index: 3;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-badge .num {
      font-family: var(--font-display);
      font-size: 40px;
      font-weight: 300;
      color: var(--gold);
      line-height: 1;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-badge .label {
      font-size: 11px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.6);
      margin-top: 4px;
      line-height: 1.4;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-accent {
      position: absolute;
      top: -16px;
      right: -16px;
      width: 80px;
      height: 80px;
      border: 1px solid rgba(184, 151, 58, 0.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.almarhama-template-almarhama_homepage-1 .hero-a-img-accent svg {
      width: 40px;
      height: 40px;
      color: var(--gold);
      opacity: 0.6;
    }
/* ════════════════════════════════════════
   HERO — VARIANT B (Warm Parchment)
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 #hero-b {
      min-height: 100vh;
      background: var(--cream);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding-top: 72px;
    }
.almarhama-template-almarhama_homepage-1 #hero-b .geo-pattern {
      opacity: 0.03;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 80px 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      width: 100%;
      position: relative;
      z-index: 2;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 28px;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-eyebrow-line {
      width: 32px;
      height: 1px;
      background: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-eyebrow span {
      font-size: 11.5px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-arabic {
      font-family: var(--font-arabic);
      font-size: 22px;
      color: var(--green-mid);
      opacity: 0.5;
      margin-bottom: 24px;
      direction: rtl;
      line-height: 1.8;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-headline {
      font-family: var(--font-display);
      font-size: clamp(38px, 4.5vw, 58px);
      font-weight: 400;
      line-height: 1.12;
      color: var(--green-deep);
      margin-bottom: 24px;
      letter-spacing: -0.01em;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-headline em {
      font-style: italic;
      color: var(--text-secondary);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-sub {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.75;
      color: var(--text-secondary);
      margin-bottom: 48px;
      max-width: 440px;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-dark {
      background: var(--green-deep);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 500;
      padding: 16px 32px;
      border-radius: var(--radius-sm);
      letter-spacing: 0.03em;
      transition: all 0.2s;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-dark:hover {
      background: var(--green-mid);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(28, 61, 31, 0.2);
    }
.almarhama-template-almarhama_homepage-1 .btn-ghost-dark {
      background: transparent;
      color: var(--text-secondary);
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 400;
      padding: 16px 0;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid var(--border);
      letter-spacing: 0.03em;
      transition: all 0.2s;
    }
.almarhama-template-almarhama_homepage-1 .btn-ghost-dark:hover {
      color: var(--text-primary);
      border-bottom-color: var(--text-secondary);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-phone {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 36px;
      padding-top: 36px;
      border-top: 1px solid var(--border);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-phone-icon {
      width: 36px;
      height: 36px;
      background: rgba(28, 61, 31, 0.07);
      border: 1px solid rgba(28, 61, 31, 0.12);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-phone-text small {
      display: block;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 2px;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-phone-text strong {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 400;
      color: var(--green-deep);
      letter-spacing: 0.02em;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-img-frame {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      aspect-ratio: 4/5;
      background: var(--green-soft);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-img-frame::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(28, 61, 31, 0.15) 0%, transparent 60%);
      z-index: 1;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-img-placeholder {
      width: 100%;
      height: 100%;
      background: linear-gradient(160deg, var(--alm-color-45) 0%, var(--alm-color-41) 40%, var(--alm-color-36) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-img-badge {
      position: absolute;
      bottom: -20px;
      left: -20px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 20px 24px;
      z-index: 3;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    }
.almarhama-template-almarhama_homepage-1 .hero-b-img-badge .num {
      font-family: var(--font-display);
      font-size: 40px;
      font-weight: 300;
      color: var(--green-deep);
      line-height: 1;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-img-badge .label {
      font-size: 11px;
      font-weight: 400;
      color: var(--text-secondary);
      margin-top: 4px;
      line-height: 1.4;
    }
/* Variant label pill */
.almarhama-template-almarhama_homepage-1 .variant-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(184, 151, 58, 0.12);
      border: 1px solid rgba(184, 151, 58, 0.3);
      border-radius: 40px;
      padding: 6px 16px;
      margin-bottom: 32px;
    }
.almarhama-template-almarhama_homepage-1 .variant-pill span {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
    }
/* ════════════════════════════════════════
   TRUST BAR
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .trust-bar {
      background: var(--green-deep);
      padding: 32px 0;
    }
.almarhama-template-almarhama_homepage-1 .trust-bar-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
.almarhama-template-almarhama_homepage-1 .trust-item {
      display: flex;
      align-items: center;
      gap: 14px;
      flex: 1;
      justify-content: center;
    }
.almarhama-template-almarhama_homepage-1 .trust-item+.trust-item {
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      padding-left: 24px;
    }
.almarhama-template-almarhama_homepage-1 .trust-icon {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(184, 151, 58, 0.4);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.almarhama-template-almarhama_homepage-1 .trust-icon svg {
      width: 16px;
      height: 16px;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .trust-text strong {
      display: block;
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 500;
      color: var(--white);
      line-height: 1;
      margin-bottom: 2px;
    }
.almarhama-template-almarhama_homepage-1 .trust-text span {
      font-size: 12px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.55);
      letter-spacing: 0.02em;
    }
/* ════════════════════════════════════════
   SERVICES
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .services {
      background: var(--cream);
      padding: var(--section-pad);
    }
.almarhama-template-almarhama_homepage-1 .section-header {
      text-align: center;
      margin-bottom: 72px;
    }
.almarhama-template-almarhama_homepage-1 .section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
    }
.almarhama-template-almarhama_homepage-1 .section-eyebrow-line {
      width: 24px;
      height: 1px;
      background: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .section-eyebrow span {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .section-title {
      font-family: var(--font-display);
      font-size: clamp(32px, 3.5vw, 48px);
      font-weight: 400;
      color: var(--green-deep);
      line-height: 1.15;
      margin-bottom: 16px;
      letter-spacing: -0.01em;
    }
.almarhama-template-almarhama_homepage-1 .section-sub {
      font-size: 16px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.7;
      max-width: 520px;
      margin: 0 auto;
    }
.almarhama-template-almarhama_homepage-1 .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
    }
.almarhama-template-almarhama_homepage-1 .service-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--border);
      transition: transform 0.3s, box-shadow 0.3s;
    }
.almarhama-template-almarhama_homepage-1 .service-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 64px rgba(28, 61, 31, 0.1);
    }
.almarhama-template-almarhama_homepage-1 .service-card-img {
      aspect-ratio: 3/2;
      background: var(--green-soft);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
.almarhama-template-almarhama_homepage-1 .service-card-img-inner {
      width: 100%;
      height: 100%;
    }
.almarhama-template-almarhama_homepage-1 .sc-img-1 {
      background: linear-gradient(135deg, var(--alm-color-12) 0%, var(--alm-color-10) 100%);
    }
.almarhama-template-almarhama_homepage-1 .sc-img-2 {
      background: linear-gradient(135deg, var(--alm-color-13) 0%, var(--alm-color-11) 100%);
    }
.almarhama-template-almarhama_homepage-1 .sc-img-3 {
      background: linear-gradient(135deg, var(--alm-color-21) 0%, var(--alm-color-18) 100%);
    }
.almarhama-template-almarhama_homepage-1 .service-card-img svg {
      width: 48px;
      height: 48px;
      color: rgba(28, 61, 31, 0.3);
    }
.almarhama-template-almarhama_homepage-1 .service-card-body {
      padding: 32px;
    }
.almarhama-template-almarhama_homepage-1 .service-card-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 10px;
    }
.almarhama-template-almarhama_homepage-1 .service-card-title {
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 500;
      color: var(--green-deep);
      margin-bottom: 12px;
      line-height: 1.2;
    }
.almarhama-template-almarhama_homepage-1 .service-card-desc {
      font-size: 14.5px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 24px;
    }
.almarhama-template-almarhama_homepage-1 .service-card-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: var(--green-deep);
      letter-spacing: 0.03em;
      border-bottom: 1px solid var(--border);
      padding-bottom: 2px;
      transition: gap 0.2s, border-color 0.2s;
    }
.almarhama-template-almarhama_homepage-1 .service-card-link:hover {
      gap: 12px;
      border-color: var(--green-deep);
    }
/* ════════════════════════════════════════
   HOW IT WORKS
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .how-it-works {
      background: var(--green-soft);
      padding: var(--section-pad);
      position: relative;
      overflow: hidden;
    }
.almarhama-template-almarhama_homepage-1 .how-it-works .geo-pattern {
      opacity: 0.05;
    }
.almarhama-template-almarhama_homepage-1 .hiw-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
    }
.almarhama-template-almarhama_homepage-1 .hiw-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      margin-top: 72px;
      position: relative;
    }
.almarhama-template-almarhama_homepage-1 .hiw-steps::before {
      content: '';
      position: absolute;
      top: 40px;
      left: calc(16.66% + 20px);
      right: calc(16.66% + 20px);
      height: 1px;
      background: linear-gradient(90deg, var(--gold) 0%, rgba(184, 151, 58, 0.3) 50%, var(--gold) 100%);
    }
.almarhama-template-almarhama_homepage-1 .hiw-step {
      text-align: center;
      padding: 0 40px;
    }
.almarhama-template-almarhama_homepage-1 .hiw-step-num {
      width: 80px;
      height: 80px;
      background: var(--green-deep);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 32px;
      position: relative;
      z-index: 1;
    }
.almarhama-template-almarhama_homepage-1 .hiw-step-num span {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 300;
      color: var(--gold);
      line-height: 1;
    }
.almarhama-template-almarhama_homepage-1 .hiw-step-title {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 500;
      color: var(--green-deep);
      margin-bottom: 12px;
    }
.almarhama-template-almarhama_homepage-1 .hiw-step-desc {
      font-size: 14.5px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.7;
    }
/* ════════════════════════════════════════
   ISLAMIC VALUES
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .values {
      background: var(--green-deep);
      padding: var(--section-pad);
      position: relative;
      overflow: hidden;
    }
.almarhama-template-almarhama_homepage-1 .values .geo-pattern {
      opacity: 0.07;
    }
.almarhama-template-almarhama_homepage-1 .values-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
      display: grid;
      grid-template-columns: minmax(0, 480px) minmax(0, 524px);
      gap: 80px;
      align-items: center;
      position: relative;
      z-index: 2;
    }
.almarhama-template-almarhama_homepage-1 .values-left {}
.almarhama-template-almarhama_homepage-1 .values-eyebrow {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
    }
.almarhama-template-almarhama_homepage-1 .values-eyebrow-line {
      width: 24px;
      height: 1px;
      background: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .values-eyebrow span {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .values-title {
      font-family: var(--font-display);
      font-size: clamp(30px, 3vw, 44px);
      font-weight: 400;
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 24px;
    }
.almarhama-template-almarhama_homepage-1 .values-body {
      font-size: 15.5px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.8;
      margin-bottom: 48px;
    }
.almarhama-template-almarhama_homepage-1 .values-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
.almarhama-template-almarhama_homepage-1 .values-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      font-size: 14.5px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.6;
    }
.almarhama-template-almarhama_homepage-1 .values-list li::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--gold);
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 7px;
    }
.almarhama-template-almarhama_homepage-1 .values-right {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
.almarhama-template-almarhama_homepage-1 .values-collage {
      position: relative;
      display: block;
      width: 100%;
      height: 550px;
      max-width: 524px;
      margin-left: auto;
      text-align: initial;
    }
.almarhama-template-almarhama_homepage-1 .values-collage> :not(.values-image-frame) {
      display: none !important;
    }
.almarhama-template-almarhama_homepage-1 .values-image-frame {
      position: absolute;
      overflow: hidden;
      background: var(--alm-color-55);
    }
.almarhama-template-almarhama_homepage-1 .values-image-rear {
      top: 0;
      right: 0;
      width: 340px;
      height: 450px;
      border: 1px solid var(--alm-color-38);
      border-radius: 170px 170px 0 0;
      box-shadow: 0 14px 34px rgba(45, 69, 73, 0.10);
    }
.almarhama-template-almarhama_homepage-1 .values-image-front {
      top: 202px;
      left: 18px;
      z-index: 2;
      width: 245px;
      height: 330px;
      border: 4px solid var(--alm-color-8);
      border-radius: 123px 123px 0 0;
      box-shadow: 0 16px 36px rgba(45, 69, 73, 0.18);
    }
.almarhama-template-almarhama_homepage-1 .values-image-frame .alm-uploaded-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }
.almarhama-template-almarhama_homepage-1 .values-quote-mark {
      font-family: var(--font-display);
      font-size: 120px;
      line-height: 0.5;
      color: rgba(184, 151, 58, 0.15);
      margin-bottom: 24px;
      display: block;
    }
.almarhama-template-almarhama_homepage-1 .values-arabic-large {
      font-family: var(--font-arabic);
      font-size: 32px;
      color: rgba(255, 255, 255, 0.85);
      direction: rtl;
      line-height: 2;
      margin-bottom: 20px;
    }
.almarhama-template-almarhama_homepage-1 .values-arabic-trans {
      font-family: var(--font-display);
      font-size: 18px;
      font-style: italic;
      color: rgba(255, 255, 255, 0.45);
      line-height: 1.6;
      margin-bottom: 8px;
    }
.almarhama-template-almarhama_homepage-1 .values-arabic-source {
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .values-divider {
      width: 60px;
      height: 1px;
      background: rgba(184, 151, 58, 0.4);
      margin: 32px auto;
    }
/* ════════════════════════════════════════
   TESTIMONIALS
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .testimonials {
      background: var(--cream);
      padding: var(--section-pad);
    }
.almarhama-template-almarhama_homepage-1 .testi-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
    }
.almarhama-template-almarhama_homepage-1 .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-top: 72px;
    }
.almarhama-template-almarhama_homepage-1 .testi-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 36px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      transition: box-shadow 0.3s;
    }
.almarhama-template-almarhama_homepage-1 .testi-card:hover {
      box-shadow: 0 16px 48px rgba(28, 61, 31, 0.07);
    }
.almarhama-template-almarhama_homepage-1 .testi-stars {
      display: flex;
      gap: 4px;
    }
.almarhama-template-almarhama_homepage-1 .testi-stars svg {
      width: 16px;
      height: 16px;
      color: var(--gold);
      fill: var(--gold);
    }
.almarhama-template-almarhama_homepage-1 .testi-text {
      font-family: var(--font-display);
      font-size: 18px;
      font-style: italic;
      font-weight: 400;
      color: var(--text-primary);
      line-height: 1.65;
      flex: 1;
    }
.almarhama-template-almarhama_homepage-1 .testi-author {
      display: flex;
      align-items: center;
      gap: 12px;
      padding-top: 20px;
      border-top: 1px solid var(--border);
    }
.almarhama-template-almarhama_homepage-1 .testi-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--green-soft);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-size: 17px;
      color: var(--green-deep);
      flex-shrink: 0;
    }
.almarhama-template-almarhama_homepage-1 .testi-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--text-primary);
      margin-bottom: 2px;
    }
.almarhama-template-almarhama_homepage-1 .testi-meta {
      font-size: 12px;
      color: var(--text-light);
    }
.almarhama-template-almarhama_homepage-1 .testi-google {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 48px;
      padding: 16px 28px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
    }
.almarhama-template-almarhama_homepage-1 .testi-google span {
      font-size: 13.5px;
      font-weight: 500;
      color: var(--text-secondary);
    }
.almarhama-template-almarhama_homepage-1 .testi-google strong {
      color: var(--green-deep);
    }
/* ════════════════════════════════════════
   CONTACT + MAP
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .contact {
      background: var(--green-soft);
      padding: var(--section-pad);
    }
.almarhama-template-almarhama_homepage-1 .contact-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }
.almarhama-template-almarhama_homepage-1 .contact-left {}
.almarhama-template-almarhama_homepage-1 .contact-title {
      font-family: var(--font-display);
      font-size: clamp(28px, 3vw, 42px);
      font-weight: 400;
      color: var(--green-deep);
      margin-bottom: 16px;
      line-height: 1.2;
    }
.almarhama-template-almarhama_homepage-1 .contact-sub {
      font-size: 15px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 48px;
    }
.almarhama-template-almarhama_homepage-1 .contact-details {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
.almarhama-template-almarhama_homepage-1 .contact-detail {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
.almarhama-template-almarhama_homepage-1 .contact-detail-icon {
      width: 40px;
      height: 40px;
      background: rgba(28, 61, 31, 0.07);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.almarhama-template-almarhama_homepage-1 .contact-detail-icon svg {
      width: 18px;
      height: 18px;
      color: var(--green-deep);
    }
.almarhama-template-almarhama_homepage-1 .contact-detail-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
    }
.almarhama-template-almarhama_homepage-1 .contact-detail-value {
      font-size: 15px;
      font-weight: 400;
      color: var(--text-primary);
      line-height: 1.5;
    }
.almarhama-template-almarhama_homepage-1 .contact-cta {
      margin-top: 40px;
      display: flex;
      gap: 16px;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-solid {
      background: var(--green-deep);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 500;
      padding: 14px 28px;
      border-radius: var(--radius-sm);
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.2s;
      letter-spacing: 0.03em;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-solid:hover {
      background: var(--green-mid);
      transform: translateY(-1px);
    }
.almarhama-template-almarhama_homepage-1 .contact-map {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--border);
      background: var(--alm-color-48);
      aspect-ratio: 4/3;
      position: relative;
      box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    }
.almarhama-template-almarhama_homepage-1 .contact-map-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: linear-gradient(135deg, var(--alm-color-16) 0%, var(--alm-color-15) 100%);
    }
.almarhama-template-almarhama_homepage-1 .contact-map-placeholder svg {
      width: 48px;
      height: 48px;
      color: var(--green-deep);
      opacity: 0.4;
    }
.almarhama-template-almarhama_homepage-1 .contact-map-placeholder span {
      font-size: 13px;
      color: var(--text-secondary);
      font-weight: 400;
    }
.almarhama-template-almarhama_homepage-1 .map-pin {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -100%);
    }
.almarhama-template-almarhama_homepage-1 .map-pin-dot {
      width: 16px;
      height: 16px;
      background: var(--green-deep);
      border: 3px solid var(--white);
      border-radius: 50%;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
.almarhama-template-almarhama_homepage-1 .map-pin-label {
      position: absolute;
      top: -44px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--green-deep);
      color: var(--white);
      font-size: 11px;
      font-weight: 500;
      padding: 6px 12px;
      border-radius: var(--radius-sm);
      white-space: nowrap;
    }
/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .footer {
      background: var(--green-deep);
      padding: 80px 0 40px;
      position: relative;
      overflow: hidden;
    }
.almarhama-template-almarhama_homepage-1 .footer .geo-pattern {
      opacity: 0.05;
    }
.almarhama-template-almarhama_homepage-1 .footer-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 48px;
      position: relative;
      z-index: 2;
    }
.almarhama-template-almarhama_homepage-1 .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
.almarhama-template-almarhama_homepage-1 .footer-brand {}
.almarhama-template-almarhama_homepage-1 .footer-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }
.almarhama-template-almarhama_homepage-1 .footer-logo-text {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 400;
      color: var(--white);
    }
.almarhama-template-almarhama_homepage-1 .footer-desc {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.8;
      margin-bottom: 28px;
      max-width: 280px;
    }
.almarhama-template-almarhama_homepage-1 .footer-phone {
      display: flex;
      align-items: center;
      gap: 10px;
    }
.almarhama-template-almarhama_homepage-1 .footer-phone span {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 400;
      color: var(--gold);
      letter-spacing: 0.02em;
    }
.almarhama-template-almarhama_homepage-1 .footer-col-title {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }
.almarhama-template-almarhama_homepage-1 .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
.almarhama-template-almarhama_homepage-1 .footer-links a {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.55);
      transition: color 0.2s;
    }
.almarhama-template-almarhama_homepage-1 .footer-links a:hover {
      color: rgba(255, 255, 255, 0.9);
    }
.almarhama-template-almarhama_homepage-1 .footer-bottom {
      padding-top: 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.almarhama-template-almarhama_homepage-1 .footer-copy {
      font-size: 12.5px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.35);
    }
.almarhama-template-almarhama_homepage-1 .footer-arabic-footer {
      font-family: var(--font-arabic);
      font-size: 16px;
      color: rgba(255, 255, 255, 0.2);
      direction: rtl;
    }
/* ════════════════════════════════════════
   STICKY MOBILE CTA (shown at bottom)
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .sticky-cta {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 90;
      background: var(--green-deep);
      border-top: 1px solid rgba(184, 151, 58, 0.3);
      padding: 12px 24px;
    }
/* ════════════════════════════════════════
   SCROLL ANIMATIONS
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
.almarhama-template-almarhama_homepage-1 .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
.almarhama-template-almarhama_homepage-1 .fade-up-delay-1 {
      transition-delay: 0.1s;
    }
.almarhama-template-almarhama_homepage-1 .fade-up-delay-2 {
      transition-delay: 0.2s;
    }
.almarhama-template-almarhama_homepage-1 .fade-up-delay-3 {
      transition-delay: 0.3s;
    }
/* ════════════════════════════════════════
   SECTION DIVIDER ORNAMENT
════════════════════════════════════════ */
.almarhama-template-almarhama_homepage-1 .ornament-divider {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 0 0 0;
      margin-bottom: 16px;
    }
.almarhama-template-almarhama_homepage-1 .ornament-line {
      width: 40px;
      height: 1px;
      background: var(--gold);
      opacity: 0.5;
    }
.almarhama-template-almarhama_homepage-1 .ornament-diamond {
      width: 6px;
      height: 6px;
      background: var(--gold);
      transform: rotate(45deg);
      opacity: 0.6;
    }
/* Homepage final Figma palette: color-only fidelity overrides. */
.almarhama-template-almarhama_homepage-1 .hero-b,
.almarhama-template-almarhama_homepage-1 .services,
.almarhama-template-almarhama_homepage-1 .values,
.almarhama-template-almarhama_homepage-1 .testimonials {
      background-color: var(--alm-color-8) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-bar,
.almarhama-template-almarhama_homepage-1 .how-it-works,
.almarhama-template-almarhama_homepage-1 .contact {
      background-color: var(--alm-color-51) !important;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-headline,
.almarhama-template-almarhama_homepage-1 .hero-b-phone-text strong,
.almarhama-template-almarhama_homepage-1 .section-title,
.almarhama-template-almarhama_homepage-1 .service-card-title,
.almarhama-template-almarhama_homepage-1 .service-card-link,
.almarhama-template-almarhama_homepage-1 .hiw-step-title,
.almarhama-template-almarhama_homepage-1 .values-title,
.almarhama-template-almarhama_homepage-1 .contact-title,
.almarhama-template-almarhama_homepage-1 .contact-detail-value,
.almarhama-template-almarhama_homepage-1 .testi-name,
.almarhama-template-almarhama_homepage-1 .testi-google strong {
      color: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-sub,
.almarhama-template-almarhama_homepage-1 .hero-b-headline em,
.almarhama-template-almarhama_homepage-1 .section-sub,
.almarhama-template-almarhama_homepage-1 .service-card-desc,
.almarhama-template-almarhama_homepage-1 .hiw-step-desc,
.almarhama-template-almarhama_homepage-1 .values-body,
.almarhama-template-almarhama_homepage-1 .values-list li,
.almarhama-template-almarhama_homepage-1 .values-arabic-trans,
.almarhama-template-almarhama_homepage-1 .testi-text,
.almarhama-template-almarhama_homepage-1 .testi-meta,
.almarhama-template-almarhama_homepage-1 .contact-sub {
      color: var(--alm-color-33) !important;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-eyebrow span,
.almarhama-template-almarhama_homepage-1 .hero-b-arabic,
.almarhama-template-almarhama_homepage-1 .section-eyebrow span,
.almarhama-template-almarhama_homepage-1 .service-card-label,
.almarhama-template-almarhama_homepage-1 .values-eyebrow span,
.almarhama-template-almarhama_homepage-1 .values-arabic-source,
.almarhama-template-almarhama_homepage-1 .contact-detail-label {
      color: var(--alm-color-38) !important;
    }
.almarhama-template-almarhama_homepage-1 .hero-b-eyebrow-line,
.almarhama-template-almarhama_homepage-1 .section-eyebrow-line,
.almarhama-template-almarhama_homepage-1 .values-eyebrow-line,
.almarhama-template-almarhama_homepage-1 .values-list li::before {
      background-color: var(--alm-color-38) !important;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-dark {
      background: var(--alm-color-38) !important;
      color: var(--alm-color-8) !important;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-dark:hover {
      background: var(--alm-color-40) !important;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-solid {
      background: var(--alm-color-38) !important;
      color: var(--alm-color-8) !important;
    }
.almarhama-template-almarhama_homepage-1 .btn-primary-solid:hover {
      background: var(--alm-color-40) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-item+.trust-item {
      border-left-color: rgba(45, 69, 73, 0.14) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-icon {
      border-color: rgba(45, 69, 73, 0.24) !important;
      background: rgba(255, 255, 255, 0.48) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-icon,
.almarhama-template-almarhama_homepage-1 .trust-icon svg,
.almarhama-template-almarhama_homepage-1 .contact-detail-icon,
.almarhama-template-almarhama_homepage-1 .contact-detail-icon svg {
      color: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-icon svg,
.almarhama-template-almarhama_homepage-1 .contact-detail-icon svg {
      stroke: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-text strong {
      color: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .trust-text span {
      color: var(--alm-color-33) !important;
    }
.almarhama-template-almarhama_homepage-1 .service-card,
.almarhama-template-almarhama_homepage-1 .testi-card {
      border-color: rgba(45, 69, 73, 0.14) !important;
    }
.almarhama-template-almarhama_homepage-1 .service-card-img svg {
      color: var(--alm-color-27) !important;
      stroke: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .hiw-step-num {
      background: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .hiw-step-num span {
      color: var(--alm-color-8) !important;
    }
.almarhama-template-almarhama_homepage-1 .hiw-steps::before {
      background: linear-gradient(90deg, var(--alm-color-38) 0%, rgba(140, 101, 22, 0.28) 50%, var(--alm-color-38) 100%) !important;
    }
.almarhama-template-almarhama_homepage-1 .values .geo-pattern {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%232D4549' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cpolygon points='40,15 50,25 50,40 40,50 30,40 30,25'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3Cline x1='25' y1='20' x2='55' y2='40'/%3E%3Cline x1='55' y1='20' x2='25' y2='40'/%3E%3C/g%3E%3C/svg%3E") !important;
      opacity: 0.035 !important;
    }
.almarhama-template-almarhama_homepage-1 .values-quote-mark {
      color: rgba(140, 101, 22, 0.14) !important;
    }
.almarhama-template-almarhama_homepage-1 .values-arabic-large {
      color: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .values-divider {
      background: rgba(140, 101, 22, 0.35) !important;
    }
.almarhama-template-almarhama_homepage-1 .testi-stars,
.almarhama-template-almarhama_homepage-1 .testi-stars svg {
      color: var(--alm-color-38) !important;
      fill: var(--alm-color-38) !important;
    }
.almarhama-template-almarhama_homepage-1 .testi-avatar {
      background: var(--alm-color-51) !important;
      color: var(--alm-color-27) !important;
    }
.almarhama-template-almarhama_homepage-1 .contact-detail-icon {
      background: rgba(255, 255, 255, 0.62) !important;
    }
.almarhama-template-almarhama_homepage-1 .contact-map-placeholder svg {
      color: var(--alm-color-27) !important;
      stroke: var(--alm-color-27) !important;
    }
@media (max-width: 1024px) {
      .almarhama-template-almarhama_homepage-1 .values-inner {
        grid-template-columns: minmax(0, 1fr) 440px;
        gap: 48px;
        padding: 0 32px;
      }

      .almarhama-template-almarhama_homepage-1 .values-collage {
        height: 500px;
      }

      .almarhama-template-almarhama_homepage-1 .values-image-rear {
        width: 300px;
        height: 400px;
        border-radius: 150px 150px 0 0;
      }

      .almarhama-template-almarhama_homepage-1 .values-image-front {
        top: 185px;
        width: 220px;
        height: 295px;
        border-radius: 110px 110px 0 0;
      }

      .almarhama-template-almarhama_homepage-1 .services-grid,
.almarhama-template-almarhama_homepage-1 .process-grid,
.almarhama-template-almarhama_homepage-1 .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        padding: 0 32px;
      }

      .almarhama-template-almarhama_homepage-1 .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        padding: 0 32px;
      }
    }
@media (max-width: 900px) {

      .almarhama-template-almarhama_homepage-1 .hero-a-inner,
.almarhama-template-almarhama_homepage-1 .hero-b-inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 60px 32px;
        text-align: center;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-eyebrow,
.almarhama-template-almarhama_homepage-1 .hero-b-eyebrow {
        justify-content: center;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-actions,
.almarhama-template-almarhama_homepage-1 .hero-b-actions {
        justify-content: center;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-phone,
.almarhama-template-almarhama_homepage-1 .hero-b-phone {
        justify-content: center;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-arabic,
.almarhama-template-almarhama_homepage-1 .hero-b-arabic {
        text-align: center;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-sub,
.almarhama-template-almarhama_homepage-1 .hero-b-sub {
        margin: 0 auto 40px;
      }

      .almarhama-template-almarhama_homepage-1 .trust-bar-inner {
        flex-direction: column;
        gap: 32px;
        padding: 0 32px;
      }

      .almarhama-template-almarhama_homepage-1 .trust-item+.trust-item {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-left: 0;
        padding-top: 24px;
      }

      .almarhama-template-almarhama_homepage-1 .contact-inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 0 32px;
      }

      .almarhama-template-almarhama_homepage-1 .contact-content {
        text-align: center;
      }

      .almarhama-template-almarhama_homepage-1 .contact-eyebrow {
        justify-content: center;
      }

      .almarhama-template-almarhama_homepage-1 .contact-sub {
        margin: 0 auto 32px;
      }

      .almarhama-template-almarhama_homepage-1 .contact-details {
        align-items: center;
      }
    }
@media (max-width: 767px) {
      .almarhama-template-almarhama_homepage-1 .values {
        padding: 72px 0;
      }

      .almarhama-template-almarhama_homepage-1 .values-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
        padding: 0 24px;
        text-align: center;
      }

      .almarhama-template-almarhama_homepage-1 .values-eyebrow {
        justify-content: center;
      }

      .almarhama-template-almarhama_homepage-1 .values-body {
        margin-bottom: 36px;
      }

      .almarhama-template-almarhama_homepage-1 .values-collage {
        width: min(100%, 420px);
        height: 440px;
        margin: 0 auto;
      }

      .almarhama-template-almarhama_homepage-1 .values-image-rear {
        width: 280px;
        height: 370px;
        border-radius: 140px 140px 0 0;
      }

      .almarhama-template-almarhama_homepage-1 .values-image-front {
        top: 160px;
        left: 0;
        width: 205px;
        height: 275px;
        border-radius: 103px 103px 0 0;
      }

      .almarhama-template-almarhama_homepage-1 .services-grid,
.almarhama-template-almarhama_homepage-1 .process-grid,
.almarhama-template-almarhama_homepage-1 .testimonials-grid {
        grid-template-columns: 1fr;
        padding: 0 24px;
      }

      .almarhama-template-almarhama_homepage-1 .footer-inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 24px;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-inner,
.almarhama-template-almarhama_homepage-1 .hero-b-inner {
        padding: 40px 24px;
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-headline,
.almarhama-template-almarhama_homepage-1 .hero-b-headline {
        font-size: clamp(32px, 8vw, 44px);
      }

      .almarhama-template-almarhama_homepage-1 .hero-a-sub,
.almarhama-template-almarhama_homepage-1 .hero-b-sub {
        font-size: 15px;
      }

      .almarhama-template-almarhama_homepage-1 .section-pad {
        padding: 80px 0;
      }

      .almarhama-template-almarhama_homepage-1 .services,
.almarhama-template-almarhama_homepage-1 .process,
.almarhama-template-almarhama_homepage-1 .testimonials,
.almarhama-template-almarhama_homepage-1 .contact {
        padding: 80px 0;
      }
    }
@media (max-width: 420px) {
      .almarhama-template-almarhama_homepage-1 .values-collage {
        max-width: 330px;
        height: 380px;
      }

      .almarhama-template-almarhama_homepage-1 .values-image-rear {
        width: 230px;
        height: 310px;
        border-radius: 115px 115px 0 0;
      }

      .almarhama-template-almarhama_homepage-1 .values-image-front {
        top: 140px;
        width: 170px;
        height: 230px;
        border-radius: 85px 85px 0 0;
      }
    }


/* Source: widgets/campaign.html */
.almarhama-template-campaign {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-campaign *,
.almarhama-template-campaign *::before,
.almarhama-template-campaign *::after{box-sizing:border-box;margin:0;padding:0}
.almarhama-template-campaign {scroll-behavior:smooth}
.almarhama-template-campaign a{text-decoration:none;color:inherit}
.almarhama-template-campaign {
  --teal-dark:     var(--alm-color-27);
  --teal-mid:      var(--alm-color-29);
  --teal-mist:     var(--alm-color-52);
  --wheat:         var(--alm-color-38);
  --wheat-mid:     var(--alm-color-3);
  --wheat-light:   var(--alm-color-44);
  --wheat-pale:    var(--alm-color-58);
  --surface:       var(--alm-color-8);
  --ink:           var(--alm-color-27);
  --ink-mid:       var(--alm-color-32);
  --ink-light:     var(--alm-color-35);
  --white:         var(--alm-color-8);
  --border:        rgba(45,69,73,0.12);
  --font-display:  'Cormorant Garamond', Georgia, serif;
  --font-body:     'DM Sans', sans-serif;
  --font-arabic:   'Noto Naskh Arabic', serif;
  --container:     1180px;
}
.almarhama-template-campaign {font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.almarhama-template-campaign .fade-up{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.almarhama-template-campaign .fade-up.visible{opacity:1;transform:translateY(0)}
.almarhama-template-campaign .fd1{transition-delay:.1s}
.almarhama-template-campaign .fd2{transition-delay:.2s}
.almarhama-template-campaign .fd3{transition-delay:.3s}
/* ── NAV ── */
.almarhama-template-campaign .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,69,73,0.1)}
.almarhama-template-campaign .nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.almarhama-template-campaign .nav-logo{display:flex;align-items:center;gap:10px}
.almarhama-template-campaign .nav-logo-mark{width:34px;height:34px;border:1.5px solid rgba(45,69,73,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center}
.almarhama-template-campaign .nav-logo-text{display:flex;flex-direction:column;line-height:1}
.almarhama-template-campaign .nav-logo-en{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink)}
.almarhama-template-campaign .nav-logo-ar{font-family:var(--font-arabic);font-size:10px;color:var(--wheat-mid);margin-top:2px}
.almarhama-template-campaign .nav-back{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--ink-mid);transition:color .2s}
.almarhama-template-campaign .nav-back:hover{color:var(--ink)}
.almarhama-template-campaign .nav-back svg{width:14px;height:14px}
.almarhama-template-campaign .nav-right{display:flex;align-items:center;gap:16px}
.almarhama-template-campaign .nav-phone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink)}
.almarhama-template-campaign .nav-phone svg{color:var(--wheat-mid);width:13px;height:13px}
.almarhama-template-campaign .nav-cta{background:var(--teal-dark);color:var(--white);font-size:12.5px;font-weight:500;padding:8px 18px;border-radius:4px;transition:all .2s;white-space:nowrap}
.almarhama-template-campaign .nav-cta:hover{background:var(--teal-mid);transform:translateY(-1px)}
/* ── CAMPAIGN HERO ── */
.almarhama-template-campaign .campaign-hero{padding-top:68px;background:var(--teal-dark);position:relative;overflow:hidden}
.almarhama-template-campaign .hero-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3Cline x1='25' y1='20' x2='55' y2='40'/%3E%3Cline x1='55' y1='20' x2='25' y2='40'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-campaign .hero-inner{max-width:var(--container);margin:0 auto;padding:56px 48px 52px;position:relative;z-index:2}
.almarhama-template-campaign .hero-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;color:rgba(255,255,255,.4)}
.almarhama-template-campaign .hero-breadcrumb a{color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-campaign .hero-breadcrumb a:hover{color:rgba(255,255,255,.85)}
.almarhama-template-campaign .hero-breadcrumb svg{width:11px;height:11px;color:rgba(255,255,255,.25)}
.almarhama-template-campaign .hero-ref{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--wheat-mid);margin-bottom:12px}
.almarhama-template-campaign .hero-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,46px);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:12px}
.almarhama-template-campaign .hero-loc{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:24px}
.almarhama-template-campaign .hero-loc svg{width:12px;height:12px}
/* Urgency badge */
.almarhama-template-campaign .urgency{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;font-size:12px;font-weight:500}
.almarhama-template-campaign .urgency.red{background:rgba(184,92,58,.15);border:1px solid rgba(184,92,58,.3);color:var(--alm-color-49)}
.almarhama-template-campaign .urgency.amber{background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.3);color:var(--alm-color-47)}
.almarhama-template-campaign .urgency.green{background:rgba(45,69,73,.25);border:1px solid rgba(45,69,73,.4);color:var(--alm-color-42)}
.almarhama-template-campaign .urgency-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.almarhama-template-campaign .urgency-dot.red{background:var(--alm-color-49);animation:blink 1.8s infinite}
.almarhama-template-campaign .urgency-dot.amber{background:var(--alm-color-47)}
.almarhama-template-campaign .urgency-dot.green{background:var(--alm-color-42)}
@keyframes blink{.almarhama-template-campaign 0%,
.almarhama-template-campaign 100%{opacity:1}.almarhama-template-campaign 50%{opacity:.3}}
.almarhama-template-campaign .wave{display:block;width:100%;height:44px}
/* ── MAIN LAYOUT ── */
.almarhama-template-campaign .campaign-main{background:var(--white);padding:64px 0 96px}
.almarhama-template-campaign .main-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}
/* ── LEFT — STORY ── */
/* Big progress */
.almarhama-template-campaign .progress-block{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 32px;margin-bottom:32px;box-shadow:0 2px 16px rgba(45,69,73,.05)}
.almarhama-template-campaign .prog-numbers{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.almarhama-template-campaign .prog-raised{font-family:var(--font-display);font-size:40px;font-weight:300;color:var(--ink);line-height:1}
.almarhama-template-campaign .prog-of{font-size:14px;color:var(--ink-light);font-weight:300}
.almarhama-template-campaign .prog-goal-text{font-family:var(--font-display);font-size:22px;font-weight:300;color:var(--ink-mid)}
.almarhama-template-campaign .prog-track{height:8px;background:var(--teal-mist);border-radius:99px;overflow:hidden;margin-bottom:12px}
.almarhama-template-campaign .prog-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal-dark),var(--teal-mid))}
.almarhama-template-campaign .prog-stats{display:flex;gap:24px}
.almarhama-template-campaign .prog-stat .num{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink);line-height:1}
.almarhama-template-campaign .prog-stat .lbl{font-size:11.5px;color:var(--ink-light);margin-top:2px}
/* Story */
.almarhama-template-campaign .story-title{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);font-weight:400;color:var(--ink);margin-bottom:18px;line-height:1.3}
.almarhama-template-campaign .story-body{display:flex;flex-direction:column;gap:15px;margin-bottom:32px}
.almarhama-template-campaign .story-body p{font-size:15px;font-weight:300;color:var(--ink-mid);line-height:1.85}
/* Services included */
.almarhama-template-campaign .services-block{background:var(--teal-mist);border-radius:10px;padding:22px 26px;margin-bottom:28px}
.almarhama-template-campaign .sb-title{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:14px}
.almarhama-template-campaign .sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.almarhama-template-campaign .sb-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-mid)}
.almarhama-template-campaign .sb-item svg{width:13px;height:13px;color:var(--teal-dark);flex-shrink:0}
/* Overflow note */
.almarhama-template-campaign .overflow-note{background:rgba(45,69,73,.04);border:1px solid rgba(45,69,73,.1);border-radius:8px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start;margin-bottom:32px}
.almarhama-template-campaign .overflow-note svg{flex-shrink:0;color:var(--wheat-mid);width:15px;height:15px;margin-top:2px}
.almarhama-template-campaign .overflow-note p{font-size:13px;color:var(--ink-mid);line-height:1.65}
.almarhama-template-campaign .overflow-note p strong{color:var(--wheat-mid);font-weight:500}
/* Donors */
.almarhama-template-campaign .donors-title{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:14px}
.almarhama-template-campaign .donor-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}
.almarhama-template-campaign .donor-row:last-child{border-bottom:none}
.almarhama-template-campaign .donor-av{width:32px;height:32px;border-radius:50%;background:var(--teal-mist);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;color:var(--teal-dark);flex-shrink:0}
.almarhama-template-campaign .donor-name{font-size:13.5px;color:var(--ink)}
.almarhama-template-campaign .donor-sub{font-size:11.5px;color:var(--ink-light);margin-top:1px}
.almarhama-template-campaign .donor-amt{font-family:var(--font-display);font-size:17px;color:var(--ink);margin-left:auto}
/* ── RIGHT — PANEL ── */
.almarhama-template-campaign .give-panel{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:sticky;top:90px;box-shadow:0 4px 24px rgba(45,69,73,.08)}
.almarhama-template-campaign .give-head{background:var(--teal-dark);padding:22px 26px;position:relative;overflow:hidden}
.almarhama-template-campaign .give-head-geo{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='30,4 42,15 42,30 30,41 18,30 18,15'/%3E%3C/g%3E%3C/svg%3E");background-size:60px}
.almarhama-template-campaign .give-head h3{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--white);margin-bottom:3px;position:relative;z-index:1}
.almarhama-template-campaign .give-head p{font-size:12px;color:rgba(255,255,255,.45);position:relative;z-index:1}
/* Mini progress */
.almarhama-template-campaign .give-mini{padding:16px 24px 0}
.almarhama-template-campaign .gm-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.almarhama-template-campaign .gm-raised{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink);line-height:1}
.almarhama-template-campaign .gm-goal{font-size:12px;color:var(--ink-light)}
.almarhama-template-campaign .gm-track{height:5px;background:var(--teal-mist);border-radius:99px;overflow:hidden;margin-bottom:7px}
.almarhama-template-campaign .gm-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal-dark),var(--teal-mid))}
.almarhama-template-campaign .gm-stats{display:flex;gap:14px;font-size:11.5px;color:var(--ink-mid)}
.almarhama-template-campaign .gm-stats strong{color:var(--ink);font-weight:500}
/* Amounts */
.almarhama-template-campaign .give-body{padding:16px 24px}
.almarhama-template-campaign .give-lbl{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:8px}
.almarhama-template-campaign .give-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.almarhama-template-campaign .give-amt{background:var(--teal-mist);border:1px solid transparent;border-radius:6px;padding:11px 6px;text-align:center;font-size:13.5px;font-weight:500;color:var(--ink-mid);cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.almarhama-template-campaign .give-amt:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.almarhama-template-campaign .give-amt.active{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}
.almarhama-template-campaign .give-custom{width:100%;background:var(--teal-mist);border:1px solid var(--border);border-radius:6px;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;display:none;margin-bottom:10px}
.almarhama-template-campaign .give-custom:focus{border-color:var(--wheat-mid);box-shadow:0 0 0 3px rgba(184,151,58,.1)}
/* GiveWP embed zone */
.almarhama-template-campaign .give-embed{background:rgba(236,242,242,.6);border:1px solid var(--border);border-radius:7px;padding:11px 14px;font-size:11px;color:var(--ink-light);text-align:center;line-height:1.6;margin-bottom:14px}
.almarhama-template-campaign .give-embed code{font-family:monospace;background:rgba(45,69,73,.08);padding:1px 5px;border-radius:3px;font-size:10.5px;color:var(--teal-dark)}
/* Donate button */
.almarhama-template-campaign .give-btn{width:100%;background:var(--wheat-mid);color:var(--white);font-family:var(--font-body);font-size:14.5px;font-weight:600;padding:14px 20px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:10px;letter-spacing:.02em}
.almarhama-template-campaign .give-btn:hover{background:var(--alm-color-46);transform:translateY(-1px);box-shadow:0 8px 24px rgba(184,151,58,.25)}
.almarhama-template-campaign .give-secure{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--ink-light);margin-bottom:18px}
/* Share in panel */
.almarhama-template-campaign .panel-share{padding:16px 24px;border-top:1px solid var(--border)}
.almarhama-template-campaign .panel-share-title{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:7px;margin-bottom:6px}
.almarhama-template-campaign .panel-share-title svg{color:var(--wheat-mid);width:13px;height:13px}
.almarhama-template-campaign .panel-share-sub{font-size:12px;color:var(--ink-mid);line-height:1.5;margin-bottom:12px}
.almarhama-template-campaign .share-btns{display:flex;gap:7px}
.almarhama-template-campaign .share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:500;padding:9px 6px;border-radius:6px;border:1px solid var(--border);background:var(--teal-mist);color:var(--ink-mid);cursor:pointer;transition:all .2s;font-family:var(--font-body);text-decoration:none}
.almarhama-template-campaign .share-btn:hover{border-color:var(--teal-dark);color:var(--teal-dark);background:var(--white)}
.almarhama-template-campaign .share-btn.wa:hover{border-color:var(--alm-color-26);color:var(--alm-color-26);background:var(--alm-color-54)}
.almarhama-template-campaign .share-btn svg{width:12px;height:12px;flex-shrink:0}
/* ── SHARE SECTION ── */
.almarhama-template-campaign .share-section{background:var(--teal-mist);padding:64px 0}
.almarhama-template-campaign .share-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-campaign .share-block{background:var(--teal-dark);border-radius:14px;padding:44px 48px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;overflow:hidden}
.almarhama-template-campaign .share-block-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-campaign .share-block-title{font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:10px;position:relative;z-index:1}
.almarhama-template-campaign .share-block-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.7;position:relative;z-index:1}
.almarhama-template-campaign .share-actions{display:flex;flex-direction:column;gap:10px;min-width:200px;position:relative;z-index:1}
.almarhama-template-campaign .share-big-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;width:100%}
.almarhama-template-campaign .share-wa{background:var(--alm-color-26);color:var(--white)}
.almarhama-template-campaign .share-wa:hover{background:var(--alm-color-24)}
.almarhama-template-campaign .share-copy-btn{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.2)!important;font-weight:500}
.almarhama-template-campaign .share-copy-btn:hover{background:rgba(255,255,255,.18)}
.almarhama-template-campaign .share-email-btn{background:transparent;color:rgba(255,255,255,.6);font-family:var(--font-body);font-size:13px;padding:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .2s;width:100%}
.almarhama-template-campaign .share-email-btn:hover{color:var(--white)}
.almarhama-template-campaign .share-link-row{display:flex;gap:7px;margin-top:4px}
.almarhama-template-campaign .share-link-input{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:8px 12px;font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,.7);outline:none}
.almarhama-template-campaign .copy-link-btn{background:var(--wheat-mid);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:600;padding:8px 14px;border-radius:5px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}
.almarhama-template-campaign .copy-link-btn:hover{background:var(--alm-color-46)}
.almarhama-template-campaign .copy-link-btn.copied{background:var(--teal-mid);color:var(--white)}
/* ── OTHER CAMPAIGNS ── */
.almarhama-template-campaign .other-sec{background:var(--white);padding:64px 0}
.almarhama-template-campaign .other-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-campaign .other-title{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--ink);margin-bottom:6px}
.almarhama-template-campaign .other-sub{font-size:13.5px;color:var(--ink-mid);margin-bottom:32px}
.almarhama-template-campaign .other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.almarhama-template-campaign .other-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:22px;transition:transform .2s,box-shadow .2s}
.almarhama-template-campaign .other-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(45,69,73,.09)}
.almarhama-template-campaign .oc-ref{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:5px}
.almarhama-template-campaign .oc-name{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink);margin-bottom:12px}
.almarhama-template-campaign .oc-track{height:4px;background:var(--teal-mist);border-radius:99px;overflow:hidden;margin-bottom:8px}
.almarhama-template-campaign .oc-fill{height:100%;border-radius:99px;background:var(--teal-mid)}
.almarhama-template-campaign .oc-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.almarhama-template-campaign .oc-raised{font-size:13.5px;font-weight:500;color:var(--ink)}
.almarhama-template-campaign .oc-pct{font-size:12px;color:var(--ink-light)}
.almarhama-template-campaign .oc-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--teal-dark);border-bottom:1px solid rgba(45,69,73,.2);padding-bottom:1px;transition:gap .2s,border-color .2s}
.almarhama-template-campaign .oc-link:hover{gap:10px;border-color:var(--teal-dark)}
.almarhama-template-campaign .needy-card{background:var(--teal-mist);border:1px dashed rgba(45,69,73,.2);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.almarhama-template-campaign .needy-card-title{font-size:14px;font-weight:500;color:var(--teal-dark);margin-bottom:6px}
.almarhama-template-campaign .needy-card-desc{font-size:12.5px;color:var(--ink-mid);line-height:1.5;margin-bottom:14px}
.almarhama-template-campaign .needy-card-link{font-size:13px;font-weight:500;color:var(--teal-dark);border-bottom:1px solid rgba(45,69,73,.25);padding-bottom:1px}
/* ── FOOTER ── */
.almarhama-template-campaign .footer{background:linear-gradient(180deg,var(--alm-color-38) 0%,var(--alm-color-34) 100%);padding:64px 0 32px;position:relative;overflow:hidden}
.almarhama-template-campaign .footer-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-campaign .footer-inner{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative;z-index:2}
.almarhama-template-campaign .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.almarhama-template-campaign .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.almarhama-template-campaign .footer-logo-text{font-family:var(--font-display);font-size:17px;color:var(--white)}
.almarhama-template-campaign .footer-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:20px;max-width:250px}
.almarhama-template-campaign .footer-ph{display:flex;align-items:center;gap:7px}
.almarhama-template-campaign .footer-ph span{font-family:var(--font-display);font-size:17px;color:var(--alm-color-53)}
.almarhama-template-campaign .footer-col-title{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--alm-color-53);margin-bottom:16px}
.almarhama-template-campaign .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.almarhama-template-campaign .footer-links a{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-campaign .footer-links a:hover{color:rgba(255,255,255,.9)}
.almarhama-template-campaign .footer-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between}
.almarhama-template-campaign .footer-copy{font-size:11.5px;font-weight:300;color:rgba(255,255,255,.35)}
.almarhama-template-campaign .footer-ar{font-family:var(--font-arabic);font-size:13px;color:rgba(255,255,255,.2);direction:rtl}
/* ── RESPONSIVE ── */
@media(max-width:768px){
  .almarhama-template-campaign .nav-inner{padding:0 20px;height:60px}
  .almarhama-template-campaign .nav-phone{display:none}
  .almarhama-template-campaign .main-inner{grid-template-columns:1fr;gap:28px;padding:0 20px}
  .almarhama-template-campaign .give-panel{position:static;margin-bottom:32px}
  .almarhama-template-campaign .hero-inner{padding:40px 20px 36px}
  .almarhama-template-campaign .hero-title{font-size:clamp(24px,6vw,34px)}
  .almarhama-template-campaign .campaign-main{padding:40px 0 64px}
  .almarhama-template-campaign .share-block{grid-template-columns:1fr;gap:28px;padding:28px}
  .almarhama-template-campaign .share-inner{padding:0 20px}
  .almarhama-template-campaign .other-inner{padding:0 20px}
  .almarhama-template-campaign .other-grid{grid-template-columns:1fr;gap:16px}
  .almarhama-template-campaign .footer-inner{padding:0 20px}
  .almarhama-template-campaign .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .almarhama-template-campaign .sb-grid{grid-template-columns:1fr}
  .almarhama-template-campaign .prog-stats{flex-wrap:wrap;gap:14px}
}
@media(max-width:480px){
  .almarhama-template-campaign .footer-top{grid-template-columns:1fr}
}


/* Source: widgets/contact.html */
.almarhama-template-contact {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-contact *,
.almarhama-template-contact *::before,
.almarhama-template-contact *::after{box-sizing:border-box;margin:0;padding:0}
.almarhama-template-contact {scroll-behavior:smooth}
.almarhama-template-contact a{text-decoration:none;color:inherit}
.almarhama-template-contact{
  --green-deep:var(--alm-color-0);--green-mid:var(--alm-color-1);--green-soft:var(--alm-color-5);
  --cream:var(--alm-color-4);--gold:var(--alm-color-3);--gold-light:var(--alm-color-2);
  --text-primary:var(--alm-color-6);--text-secondary:var(--alm-color-7);--text-light:var(--alm-color-9);
  --white:var(--alm-color-8);--border:rgba(107,102,89,0.15);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'DM Sans',sans-serif;--font-arabic:'Noto Naskh Arabic',serif;
  --container:1180px;
}
.almarhama-template-contact {font-family:var(--font-body);color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased}
.almarhama-template-contact .fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.almarhama-template-contact .fade-up.visible{opacity:1;transform:translateY(0)}
.almarhama-template-contact .fd1{transition-delay:.1s}
.almarhama-template-contact .fd2{transition-delay:.2s}
/* NAV */
.almarhama-template-contact .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(28,61,31,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,151,58,.2)}
.almarhama-template-contact .nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.almarhama-template-contact .nav-logo{display:flex;align-items:center;gap:12px}
.almarhama-template-contact .nav-logo-mark{width:36px;height:36px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.almarhama-template-contact .nav-logo-text{display:flex;flex-direction:column;line-height:1}
.almarhama-template-contact .nav-logo-en{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--white)}
.almarhama-template-contact .nav-logo-ar{font-family:var(--font-arabic);font-size:11px;color:var(--gold);margin-top:2px}
.almarhama-template-contact .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.almarhama-template-contact .nav-links a{font-size:13.5px;color:rgba(255,255,255,.7);transition:color .2s}
.almarhama-template-contact .nav-links a:hover,
.almarhama-template-contact .nav-links a.active{color:var(--white)}
.almarhama-template-contact .nav-links a.active{border-bottom:1px solid var(--gold);padding-bottom:2px}
.almarhama-template-contact .nav-right{display:flex;align-items:center;gap:20px}
.almarhama-template-contact .nav-phone{display:flex;align-items:center;gap:7px;color:var(--white);font-size:13.5px;font-weight:500}
.almarhama-template-contact .nav-cta{background:var(--gold);color:var(--green-deep);font-size:13px;font-weight:500;padding:9px 20px;border-radius:4px;transition:all .2s;white-space:nowrap}
.almarhama-template-contact .nav-donate{font-size:13px;color:rgba(255,255,255,.65);letter-spacing:.03em;border-bottom:1px solid rgba(184,151,58,.3);padding-bottom:2px;transition:color .2s}
.almarhama-template-contact .nav-donate:hover{color:var(--gold)}
.almarhama-template-contact .nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}
/* BANNER */
.almarhama-template-contact .page-banner{padding-top:72px;background:var(--green-deep);position:relative;overflow:hidden}
.almarhama-template-contact .page-banner-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-contact .page-banner-inner{max-width:var(--container);margin:0 auto;padding:80px 48px 72px;position:relative;z-index:2}
.almarhama-template-contact .pbe{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-contact .pbe-line{width:24px;height:1px;background:var(--gold)}
.almarhama-template-contact .pbe span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.almarhama-template-contact .page-banner h1{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:400;color:var(--white);line-height:1.1;margin-bottom:16px}
.almarhama-template-contact .page-banner p{font-size:16px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.7;max-width:560px}
.almarhama-template-contact .wave{display:block;width:100%;height:48px}
/* EMERGENCY BANNER */
.almarhama-template-contact .emergency-banner{background:rgba(184,151,58,.12);border-top:1px solid rgba(184,151,58,.25);border-bottom:1px solid rgba(184,151,58,.25)}
.almarhama-template-contact .emergency-inner{max-width:var(--container);margin:0 auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.almarhama-template-contact .emergency-text{display:flex;align-items:center;gap:12px}
.almarhama-template-contact .emergency-dot{width:8px;height:8px;background:var(--alm-color-3);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{.almarhama-template-contact 0%,
.almarhama-template-contact 100%{opacity:1;transform:scale(1)}.almarhama-template-contact 50%{opacity:.5;transform:scale(1.3)}}
.almarhama-template-contact .emergency-text span{font-size:13.5px;font-weight:500;color:var(--green-deep)}
.almarhama-template-contact .emergency-phone{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--green-deep);display:flex;align-items:center;gap:8px}
/* CONTACT MAIN */
.almarhama-template-contact .contact-main{background:var(--cream);padding:96px 0}
.almarhama-template-contact .contact-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
/* LEFT — details */
.almarhama-template-contact .contact-detail-block{display:flex;flex-direction:column;gap:32px;margin-top:48px}
.almarhama-template-contact .contact-detail-item{display:flex;gap:18px;align-items:flex-start}
.almarhama-template-contact .cdi-icon{width:44px;height:44px;background:rgba(28,61,31,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.almarhama-template-contact .cdi-icon svg{width:20px;height:20px;color:var(--green-deep)}
.almarhama-template-contact .cdi-label{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.almarhama-template-contact .cdi-value{font-size:15px;font-weight:400;color:var(--text-primary);line-height:1.6}
.almarhama-template-contact .cdi-value a{color:var(--green-deep);transition:opacity .2s}
.almarhama-template-contact .cdi-value a:hover{opacity:.7}
/* RIGHT — form */
.almarhama-template-contact .contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:48px}
.almarhama-template-contact .form-title{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--green-deep);margin-bottom:8px}
.almarhama-template-contact .form-sub{font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:36px}
.almarhama-template-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.almarhama-template-contact .form-field{margin-bottom:20px}
.almarhama-template-contact .form-field label{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}
.almarhama-template-contact .form-field input,
.almarhama-template-contact .form-field select,
.almarhama-template-contact .form-field textarea{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:13px 16px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}
.almarhama-template-contact .form-field input:focus,
.almarhama-template-contact .form-field select:focus,
.almarhama-template-contact .form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,151,58,.1)}
.almarhama-template-contact .form-field textarea{min-height:120px;resize:vertical}
.almarhama-template-contact .form-submit{width:100%;background:var(--green-deep);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:500;padding:15px 24px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;letter-spacing:.03em;margin-top:8px}
.almarhama-template-contact .form-submit:hover{background:var(--green-mid);transform:translateY(-1px);box-shadow:0 8px 24px rgba(28,61,31,.15)}
/* MAP */
.almarhama-template-contact .map-section{background:var(--green-soft);padding:0 0 96px}
.almarhama-template-contact .map-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-contact .map-frame{border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 40px rgba(0,0,0,.07);aspect-ratio:21/7;background:linear-gradient(135deg,var(--alm-color-16),var(--alm-color-15));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative}
.almarhama-template-contact .map-pin-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}
.almarhama-template-contact .map-label{background:var(--green-deep);color:var(--white);font-size:13px;font-weight:500;padding:8px 16px;border-radius:4px;white-space:nowrap}
.almarhama-template-contact .map-dot{width:14px;height:14px;background:var(--green-deep);border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.almarhama-template-contact .map-address{font-size:13px;color:var(--text-secondary);margin-top:8px}
/* FAQ */
.almarhama-template-contact .faq-section{background:var(--cream);padding:96px 0}
.almarhama-template-contact .faq-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-contact .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}
.almarhama-template-contact .faq-item{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px 32px;cursor:pointer;transition:box-shadow .2s}
.almarhama-template-contact .faq-item:hover{box-shadow:0 8px 24px rgba(28,61,31,.07)}
.almarhama-template-contact .faq-q{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--green-deep);margin-bottom:10px;display:flex;justify-content:space-between;align-items:start;gap:12px}
.almarhama-template-contact .faq-q svg{flex-shrink:0;color:var(--gold);margin-top:3px}
.almarhama-template-contact .faq-a{font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.75}
/* SEC SHARED */
.almarhama-template-contact .sec-eye{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-contact .sec-eye-line{width:24px;height:1px;background:var(--gold)}
.almarhama-template-contact .sec-eye span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.almarhama-template-contact .sec-title{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:400;color:var(--green-deep);line-height:1.2;margin-bottom:14px}
.almarhama-template-contact .sec-sub{font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.75}
.almarhama-template-contact .ornament{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.almarhama-template-contact .orn-line{width:32px;height:1px;background:var(--gold);opacity:.5}
.almarhama-template-contact .orn-dia{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.6}
/* FOOTER */
.almarhama-template-contact .footer{background:var(--green-deep);padding:72px 0 36px;position:relative;overflow:hidden}
.almarhama-template-contact .footer-geo{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-contact .footer-inner{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative;z-index:2}
.almarhama-template-contact .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}
.almarhama-template-contact .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-contact .footer-logo-text{font-family:var(--font-display);font-size:18px;color:var(--white)}
.almarhama-template-contact .footer-desc{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:24px;max-width:260px}
.almarhama-template-contact .footer-ph{display:flex;align-items:center;gap:8px}
.almarhama-template-contact .footer-ph span{font-family:var(--font-display);font-size:18px;color:var(--gold)}
.almarhama-template-contact .footer-col-title{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.almarhama-template-contact .footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.almarhama-template-contact .footer-links a{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-contact .footer-links a:hover{color:rgba(255,255,255,.9)}
.almarhama-template-contact .footer-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between}
.almarhama-template-contact .footer-copy{font-size:12px;font-weight:300;color:rgba(255,255,255,.3)}
.almarhama-template-contact .footer-ar{font-family:var(--font-arabic);font-size:14px;color:rgba(255,255,255,.18);direction:rtl}


/* Source: widgets/donate.html */
.almarhama-template-donate {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-donate *,
.almarhama-template-donate *::before,
.almarhama-template-donate *::after{box-sizing:border-box;margin:0;padding:0}
.almarhama-template-donate {scroll-behavior:smooth}
.almarhama-template-donate a{text-decoration:none;color:inherit}
.almarhama-template-donate{
  --green-deep:var(--alm-color-0);--green-mid:var(--alm-color-1);--green-soft:var(--alm-color-5);
  --cream:var(--alm-color-4);--cream-dark:var(--alm-color-14);--gold:var(--alm-color-3);--gold-light:var(--alm-color-2);
  --text-primary:var(--alm-color-6);--text-secondary:var(--alm-color-7);--text-light:var(--alm-color-9);
  --white:var(--alm-color-8);--border:rgba(107,102,89,0.15);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'DM Sans',sans-serif;--font-arabic:'Noto Naskh Arabic',serif;
  --container:1180px;
}
.almarhama-template-donate {font-family:var(--font-body);color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased}
.almarhama-template-donate .fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.almarhama-template-donate .fade-up.visible{opacity:1;transform:translateY(0)}
.almarhama-template-donate .fd1{transition-delay:.1s}
.almarhama-template-donate .fd2{transition-delay:.2s}
.almarhama-template-donate .fd3{transition-delay:.3s}
/* NAV */
.almarhama-template-donate .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(28,61,31,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,151,58,.2)}
.almarhama-template-donate .nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.almarhama-template-donate .nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.almarhama-template-donate .nav-logo-mark{width:36px;height:36px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.almarhama-template-donate .nav-logo-text{display:flex;flex-direction:column;line-height:1}
.almarhama-template-donate .nav-logo-en{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--white)}
.almarhama-template-donate .nav-logo-ar{font-family:var(--font-arabic);font-size:11px;color:var(--gold);margin-top:2px}
.almarhama-template-donate .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.almarhama-template-donate .nav-links a{font-size:13.5px;color:rgba(255,255,255,.7);transition:color .2s}
.almarhama-template-donate .nav-links a:hover{color:var(--white)}
.almarhama-template-donate .nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
.almarhama-template-donate .nav-phone{display:flex;align-items:center;gap:7px;color:var(--white);font-size:13.5px;font-weight:500}
.almarhama-template-donate .nav-donate{font-size:13px;color:var(--gold);letter-spacing:.03em;border-bottom:1px solid rgba(184,151,58,.4);padding-bottom:2px}
.almarhama-template-donate .nav-cta{background:var(--gold);color:var(--green-deep);font-size:13px;font-weight:500;padding:9px 20px;border-radius:4px;transition:all .2s;white-space:nowrap}
.almarhama-template-donate .nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}
/* PAGE BANNER */
.almarhama-template-donate .page-banner{padding-top:72px;background:var(--green-deep);position:relative;overflow:hidden}
.almarhama-template-donate .page-banner-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-donate .page-banner-inner{max-width:var(--container);margin:0 auto;padding:72px 48px 64px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.almarhama-template-donate .pbe{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-donate .pbe-line{width:24px;height:1px;background:var(--gold)}
.almarhama-template-donate .pbe span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.almarhama-template-donate .banner-h1{font-family:var(--font-display);font-size:clamp(34px,4vw,54px);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:16px}
.almarhama-template-donate .banner-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75}
.almarhama-template-donate .banner-stats{display:flex;flex-direction:column;gap:16px}
.almarhama-template-donate .bstat{display:flex;align-items:center;gap:16px;padding:18px 22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px}
.almarhama-template-donate .bstat-icon{width:38px;height:38px;background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.almarhama-template-donate .bstat-icon svg{color:var(--gold);width:17px;height:17px}
.almarhama-template-donate .bstat-num{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--white);line-height:1}
.almarhama-template-donate .bstat-lbl{font-size:12px;color:rgba(255,255,255,.45);margin-top:2px}
.almarhama-template-donate .wave{display:block;width:100%;height:32px;margin-bottom:-2px}
/* SHARED */
.almarhama-template-donate .ornament{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.almarhama-template-donate .orn-line{width:32px;height:1px;background:var(--gold);opacity:.5}
.almarhama-template-donate .orn-dia{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.6}
.almarhama-template-donate .sec-eye{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-donate .sec-eye-line{width:24px;height:1px;background:var(--gold)}
.almarhama-template-donate .sec-eye span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.almarhama-template-donate .sec-title{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--green-deep);line-height:1.2;margin-bottom:14px}
.almarhama-template-donate .sec-sub{font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.8}
/* HOW IT WORKS */
.almarhama-template-donate .how-section{background:var(--green-soft);padding:80px 0}
.almarhama-template-donate .how-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-donate .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.almarhama-template-donate .how-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:32px;position:relative;overflow:hidden}
.almarhama-template-donate .how-card-stripe{position:absolute;top:0;left:0;width:4px;height:100%}
.almarhama-template-donate .how-card-type{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.almarhama-template-donate .how-card-title{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--green-deep);margin-bottom:12px}
.almarhama-template-donate .how-card-desc{font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.8;margin-bottom:20px}
.almarhama-template-donate .how-points{list-style:none;display:flex;flex-direction:column;gap:10px}
.almarhama-template-donate .how-points li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:300;color:var(--text-secondary);line-height:1.6}
.almarhama-template-donate .how-points li::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:7px}
/* Overflow policy */
.almarhama-template-donate .overflow-block{background:var(--green-deep);border-radius:12px;padding:28px 32px;margin-top:24px;display:flex;gap:18px;align-items:flex-start}
.almarhama-template-donate .overflow-icon{width:42px;height:42px;background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.almarhama-template-donate .overflow-icon svg{color:var(--gold);width:18px;height:18px}
.almarhama-template-donate .overflow-title{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--white);margin-bottom:7px}
.almarhama-template-donate .overflow-desc{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75}
.almarhama-template-donate .overflow-desc strong{color:var(--gold);font-weight:500}
/* TAB NAV */
.almarhama-template-donate .tab-nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:72px;z-index:80;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.almarhama-template-donate .tab-nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:flex}
.almarhama-template-donate .tab-btn{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-secondary);padding:18px 32px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}
.almarhama-template-donate .tab-btn:hover{color:var(--green-deep)}
.almarhama-template-donate .tab-btn.active{color:var(--green-deep);border-bottom-color:var(--gold)}
.almarhama-template-donate .tab-pill{font-size:10px;font-weight:500;background:var(--green-soft);color:var(--green-deep);padding:2px 8px;border-radius:99px}
.almarhama-template-donate .tab-btn.active .tab-pill{background:rgba(184,151,58,.12);color:var(--gold)}
/* CAMPAIGNS */
.almarhama-template-donate .campaigns-sec{background:var(--cream);padding:80px 0}
.almarhama-template-donate .campaigns-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-donate .campaigns-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}
.almarhama-template-donate .campaigns-count{font-size:13px;color:var(--text-secondary)}
.almarhama-template-donate .campaigns-count strong{color:var(--green-deep)}
.almarhama-template-donate .campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}
/* Campaign card */
.almarhama-template-donate .ccard{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.almarhama-template-donate .ccard:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(28,61,31,.1)}
.almarhama-template-donate .ccard-head{background:var(--green-deep);padding:22px 26px;position:relative;overflow:hidden}
.almarhama-template-donate .cc-geo{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='30,4 42,15 42,30 30,41 18,30 18,15'/%3E%3C/g%3E%3C/svg%3E");background-size:60px}
.almarhama-template-donate .ccard-ref{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:7px;position:relative;z-index:1}
.almarhama-template-donate .ccard-name{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--white);margin-bottom:4px;position:relative;z-index:1}
.almarhama-template-donate .ccard-loc{font-size:12px;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:5px;position:relative;z-index:1}
.almarhama-template-donate .ccard-loc svg{width:10px;height:10px}
.almarhama-template-donate .ccard-body{padding:22px 26px;flex:1;display:flex;flex-direction:column}
.almarhama-template-donate .ccard-story{font-size:13.5px;font-weight:300;color:var(--text-secondary);line-height:1.7;margin-bottom:18px;flex:1}
/* Urgency badge */
.almarhama-template-donate .badge-urgent{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:99px;margin-bottom:12px}
.almarhama-template-donate .badge-urgent.red{color:var(--alm-color-43);background:rgba(184,92,58,.08);border:1px solid rgba(184,92,58,.15)}
.almarhama-template-donate .badge-urgent.amber{color:var(--alm-color-37);background:rgba(138,104,32,.07);border:1px solid rgba(138,104,32,.18)}
.almarhama-template-donate .badge-urgent.green{color:var(--green-mid);background:rgba(42,92,46,.07);border:1px solid rgba(42,92,46,.18)}
.almarhama-template-donate .badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.almarhama-template-donate .badge-dot.red{background:var(--alm-color-43);animation:pulse 2s infinite}
.almarhama-template-donate .badge-dot.amber{background:var(--alm-color-37)}
.almarhama-template-donate .badge-dot.green{background:var(--green-mid)}
@keyframes pulse{.almarhama-template-donate 0%,
.almarhama-template-donate 100%{opacity:1}.almarhama-template-donate 50%{opacity:.3}}
/* Progress */
.almarhama-template-donate .prog-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.almarhama-template-donate .prog-raised{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--green-deep);line-height:1}
.almarhama-template-donate .prog-goal{font-size:12px;color:var(--text-light)}
.almarhama-template-donate .prog-track{height:5px;background:var(--green-soft);border-radius:99px;overflow:hidden;margin-bottom:10px}
.almarhama-template-donate .prog-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green-deep),var(--green-mid))}
.almarhama-template-donate .prog-row{display:flex;gap:14px;margin-bottom:18px}
.almarhama-template-donate .prog-item{font-size:12px;color:var(--text-secondary)}
.almarhama-template-donate .prog-item strong{font-weight:500;color:var(--text-primary)}
/* Campaign CTA */
.almarhama-template-donate .ccard-btn{width:100%;background:var(--gold);color:var(--alm-color-8);font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:12px 18px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;text-decoration:none}
.almarhama-template-donate .ccard-btn:hover{background:var(--gold-light);transform:translateY(-1px)}
.almarhama-template-donate .ccard-embed{font-size:11px;color:var(--text-light);text-align:center;margin-top:8px}
.almarhama-template-donate .ccard-embed code{font-family:monospace;background:rgba(28,61,31,.07);padding:1px 5px;border-radius:3px;font-size:10.5px;color:var(--green-deep)}
/* NEEDY FUND */
.almarhama-template-donate .needy-sec{background:var(--cream);padding:80px 0;display:none}
.almarhama-template-donate .needy-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start}
.almarhama-template-donate .needy-story p{font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.85;margin-bottom:18px}
.almarhama-template-donate .needy-points{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.almarhama-template-donate .needy-point-lbl{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.almarhama-template-donate .np{display:flex;gap:12px;align-items:flex-start}
.almarhama-template-donate .np-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:7px}
.almarhama-template-donate .np-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:3px}
.almarhama-template-donate .np-desc{font-size:13px;font-weight:300;color:var(--text-secondary);line-height:1.6}
.almarhama-template-donate .needy-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white)}
.almarhama-template-donate .ni-stat{padding:22px 16px;text-align:center;border-right:1px solid var(--border)}
.almarhama-template-donate .ni-stat:last-child{border-right:none}
.almarhama-template-donate .ni-num{font-family:var(--font-display);font-size:30px;font-weight:300;color:var(--green-deep);line-height:1;margin-bottom:4px}
.almarhama-template-donate .ni-lbl{font-size:11.5px;color:var(--text-secondary);line-height:1.4}
/* Donation panel */
.almarhama-template-donate .give-panel{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:sticky;top:140px}
.almarhama-template-donate .give-head{background:var(--green-deep);padding:26px 28px;position:relative;overflow:hidden}
.almarhama-template-donate .give-head-geo{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='30,4 42,15 42,30 30,41 18,30 18,15'/%3E%3C/g%3E%3C/svg%3E");background-size:60px}
.almarhama-template-donate .give-head h3{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--white);margin-bottom:4px;position:relative;z-index:1}
.almarhama-template-donate .give-head p{font-size:12px;color:rgba(255,255,255,.45);position:relative;z-index:1}
.almarhama-template-donate .give-body{padding:20px 24px}
.almarhama-template-donate .give-lbl{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:9px}
.almarhama-template-donate .give-freq{display:flex;gap:6px;margin-bottom:18px}
.almarhama-template-donate .give-freq-btn{flex:1;background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:10px 6px;text-align:center;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:1px}
.almarhama-template-donate .give-freq-btn small{font-size:10px;color:var(--text-light)}
.almarhama-template-donate .give-freq-btn:hover{border-color:var(--green-deep);color:var(--green-deep)}
.almarhama-template-donate .give-freq-btn.active{background:var(--green-deep);border-color:var(--green-deep);color:var(--white)}
.almarhama-template-donate .give-freq-btn.active small{color:rgba(255,255,255,.45)}
.almarhama-template-donate .give-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.almarhama-template-donate .give-amt{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:11px 6px;text-align:center;font-size:13.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.almarhama-template-donate .give-amt:hover{border-color:var(--green-deep);color:var(--green-deep)}
.almarhama-template-donate .give-amt.active{background:var(--green-deep);border-color:var(--green-deep);color:var(--white)}
.almarhama-template-donate .give-custom{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s;margin-bottom:14px;display:none}
.almarhama-template-donate .give-custom:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,151,58,.1)}
.almarhama-template-donate .give-recurring-note{background:rgba(184,151,58,.07);border:1px solid rgba(184,151,58,.18);border-radius:6px;padding:10px 13px;font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px;display:none}
.almarhama-template-donate .give-recurring-note strong{color:var(--gold);font-weight:500}
.almarhama-template-donate .give-embed{background:rgba(230,237,234,.35);border:1px solid var(--border);border-radius:7px;padding:12px;font-size:11px;color:var(--text-light);text-align:center;line-height:1.6;margin-bottom:14px}
.almarhama-template-donate .give-embed code{font-family:monospace;background:rgba(28,61,31,.08);padding:1px 4px;border-radius:3px;font-size:10.5px;color:var(--green-deep)}
.almarhama-template-donate .give-btn{width:100%;background:var(--gold);color:var(--green-deep);font-family:var(--font-body);font-size:14.5px;font-weight:600;padding:14px 20px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:10px}
.almarhama-template-donate .give-btn:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px rgba(184,151,58,.3)}
.almarhama-template-donate .give-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--text-light);margin-bottom:18px}
.almarhama-template-donate .donors-strip{border-top:1px solid var(--border);padding:16px 24px}
.almarhama-template-donate .donors-lbl{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}
.almarhama-template-donate .donor{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.almarhama-template-donate .donor:last-child{margin-bottom:0}
.almarhama-template-donate .donor-av{width:28px;height:28px;border-radius:50%;background:var(--green-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;color:var(--green-deep);flex-shrink:0}
.almarhama-template-donate .donor-name{font-size:12.5px;color:var(--text-primary)}
.almarhama-template-donate .donor-sub{font-size:11px;color:var(--text-light)}
.almarhama-template-donate .donor-amt{font-size:12px;color:var(--text-secondary);margin-left:auto;font-weight:500}
/* SADAQAH BAND */
.almarhama-template-donate .sadaqah-band{background:var(--green-deep);padding:72px 0;position:relative;overflow:hidden}
.almarhama-template-donate .sadaqah-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-donate .sadaqah-inner{max-width:680px;margin:0 auto;padding:0 48px;text-align:center;position:relative;z-index:2}
.almarhama-template-donate .sadaqah-ar{font-family:var(--font-arabic);font-size:24px;color:rgba(255,255,255,.65);direction:rtl;line-height:2;margin-bottom:10px}
.almarhama-template-donate .sadaqah-trans{font-family:var(--font-display);font-size:18px;font-style:italic;color:rgba(255,255,255,.4);margin-bottom:7px;line-height:1.6}
.almarhama-template-donate .sadaqah-src{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:32px}
.almarhama-template-donate .sadaqah-text{font-size:14.5px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.85}
/* FOOTER */
.almarhama-template-donate .footer{background:var(--green-deep);padding:72px 0 36px;position:relative;overflow:hidden}
.almarhama-template-donate .footer-geo{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-donate .footer-inner{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative;z-index:2}
.almarhama-template-donate .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}
.almarhama-template-donate .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-donate .footer-logo-text{font-family:var(--font-display);font-size:18px;color:var(--white)}
.almarhama-template-donate .footer-desc{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:24px;max-width:260px}
.almarhama-template-donate .footer-ph{display:flex;align-items:center;gap:8px}
.almarhama-template-donate .footer-ph span{font-family:var(--font-display);font-size:18px;color:var(--gold)}
.almarhama-template-donate .footer-col-title{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.almarhama-template-donate .footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.almarhama-template-donate .footer-links a{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-donate .footer-links a:hover{color:rgba(255,255,255,.9)}
.almarhama-template-donate .footer-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between}
.almarhama-template-donate .footer-copy{font-size:12px;font-weight:300;color:rgba(255,255,255,.3)}
.almarhama-template-donate .footer-ar{font-family:var(--font-arabic);font-size:14px;color:rgba(255,255,255,.18);direction:rtl}
/* ── NAV: white background, dark teal links ── */
.almarhama-template-donate .nav {
  background: rgba(255,255,255,0.98) !important;
  border-bottom: 1px solid rgba(45,69,73,0.1) !important;
}
.almarhama-template-donate .nav-logo-en { color: var(--alm-color-27) !important; }
.almarhama-template-donate .nav-logo-ar { color: var(--alm-color-3) !important; }
.almarhama-template-donate .nav-logo-mark { border-color: rgba(45,69,73,0.3) !important; }
.almarhama-template-donate .nav-links a { color: rgba(45,69,73,0.75) !important; }
.almarhama-template-donate .nav-links a:hover,
.almarhama-template-donate .nav-links a.active { color: var(--alm-color-27) !important; }
.almarhama-template-donate .nav-links a.active { border-bottom-color: var(--alm-color-3) !important; }
.almarhama-template-donate .nav-phone { color: var(--alm-color-27) !important; }
.almarhama-template-donate .nav-phone svg { color: var(--alm-color-3) !important; }
.almarhama-template-donate .nav-donate { color: var(--alm-color-3) !important; border-bottom-color: rgba(184,151,58,0.4) !important; }
.almarhama-template-donate .nav-donate:hover { color: var(--alm-color-38) !important; }
.almarhama-template-donate .nav-cta { background: var(--alm-color-27) !important; color: var(--alm-color-8) !important; }
.almarhama-template-donate .nav-cta:hover { background: var(--alm-color-29) !important; }
.almarhama-template-donate .nav-hamburger span { background: rgba(45,69,73,0.8) !important; }
.almarhama-template-donate .nav-back { color: rgba(45,69,73,0.7) !important; }
.almarhama-template-donate .nav-back:hover { color: var(--alm-color-27) !important; }
/* Mobile menu stays dark */
.almarhama-template-donate .nav-mobile-menu { background: rgba(45,69,73,0.98) !important; }
/* ── FOOTER: deep warm gold background ── */
.almarhama-template-donate .footer {
  background: linear-gradient(180deg, var(--alm-color-38) 0%, var(--alm-color-34) 100%) !important;
}
.almarhama-template-donate .footer-logo-text { color: var(--alm-color-8) !important; }
.almarhama-template-donate .footer-desc { color: rgba(255,255,255,0.6) !important; }
.almarhama-template-donate .footer-ph span { color: var(--alm-color-53) !important; }
.almarhama-template-donate .footer-col-title { color: var(--alm-color-53) !important; }
.almarhama-template-donate .footer-links a { color: rgba(255,255,255,0.55) !important; }
.almarhama-template-donate .footer-links a:hover { color: rgba(255,255,255,0.95) !important; }
.almarhama-template-donate .footer-copy { color: rgba(255,255,255,0.4) !important; }
.almarhama-template-donate .footer-ar { color: rgba(255,255,255,0.25) !important; }
.almarhama-template-donate .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1) !important; }
.almarhama-template-donate .footer-top { border-bottom: 1px solid rgba(255,255,255,0.12) !important; }
.almarhama-template-donate .footer-geo { opacity: 0.06 !important; }
.almarhama-template-donate .nav-logo-mark svg { color: var(--alm-color-3); }
/* ── SECTION bg overrides ── */
.almarhama-template-donate .how-it-works,
.almarhama-template-donate .green-soft-bg,
.almarhama-template-donate .contact { background: var(--alm-color-52) !important; }
.almarhama-template-donate .services { background: var(--alm-color-8) !important; }
.almarhama-template-donate .testimonials { background: var(--alm-color-52) !important; }
/* ── TRUST BAR ── */
.almarhama-template-donate .trust-bar { background: var(--alm-color-27) !important; border-bottom: 1px solid rgba(198,178,139,0.2) !important; }
/* ── VALUES / DARK SECTIONS ── */
.almarhama-template-donate .values { background: linear-gradient(160deg, var(--alm-color-27) 0%, var(--alm-color-25) 100%) !important; }
/* ── CTA BAND ── */
.almarhama-template-donate .cta-band,
.almarhama-template-donate .cta-band-inner ~ .cta-band { background: var(--alm-color-27) !important; }
.almarhama-template-donate .cta-band .btn-gold { background: var(--alm-color-3) !important; color: var(--alm-color-8) !important; }
.almarhama-template-donate .cta-band .btn-gold:hover { background: var(--alm-color-46) !important; }
.almarhama-template-donate .cta-band .btn-outline-white,
.almarhama-template-donate .cta-band .btn-outline-w {
  border-color: rgba(255,255,255,0.25) !important;
  color: rgba(255,255,255,0.8) !important;
}
/* ── SERVICE CARDS ── */
.almarhama-template-donate .service-card { background: var(--alm-color-8) !important; }
.almarhama-template-donate .service-card:hover { box-shadow: 0 20px 48px rgba(45,69,73,0.12) !important; }
.almarhama-template-donate .service-card-title { color: var(--alm-color-27) !important; }
.almarhama-template-donate .service-card-link { color: var(--alm-color-27) !important; }
/* ── TESTIMONIAL CARDS ── */
.almarhama-template-donate .testi-card { background: var(--alm-color-8) !important; }
.almarhama-template-donate .testi-google { background: var(--alm-color-8) !important; }
/* ── HIW STEPS ── */
.almarhama-template-donate .hiw-step-num { background: var(--alm-color-27) !important; }
.almarhama-template-donate .hiw-step-title { color: var(--alm-color-27) !important; }
/* ── SECTION TITLES / TEXT ── */
.almarhama-template-donate .section-title,
.almarhama-template-donate .sec-title,
.almarhama-template-donate .contact-title,
.almarhama-template-donate .story-title,
.almarhama-template-donate .mission-inner h2,
.almarhama-template-donate .values-title,
.almarhama-template-donate .campaign-title,
.almarhama-template-donate .p2p-title { color: var(--alm-color-27) !important; }
.almarhama-template-donate .section-sub,
.almarhama-template-donate .sec-sub,
.almarhama-template-donate .contact-sub { color: var(--alm-color-32) !important; }
/* ── HERO B (parchment) ── */
.almarhama-template-donate #hero-b { background: var(--alm-color-8) !important; }
.almarhama-template-donate .hero-b-headline { color: var(--alm-color-27) !important; }
.almarhama-template-donate .hero-b-sub { color: var(--alm-color-32) !important; }
.almarhama-template-donate .hero-b-phone-text strong { color: var(--alm-color-27) !important; }
.almarhama-template-donate .hero-b-phone-icon { background: rgba(45,69,73,0.07) !important; border-color: rgba(45,69,73,0.12) !important; }
.almarhama-template-donate .hero-b-img-badge .num { color: var(--alm-color-27) !important; }
/* ── CONTACT FORM ── */
.almarhama-template-donate .contact-form-wrap { background: var(--alm-color-8) !important; border-color: rgba(45,69,73,0.12) !important; }
.almarhama-template-donate .form-field input,
.almarhama-template-donate .form-field select,
.almarhama-template-donate .form-field textarea {
  background: var(--alm-color-56) !important;
  border-color: rgba(45,69,73,0.15) !important;
  color: var(--alm-color-27) !important;
}
.almarhama-template-donate .form-field input:focus,
.almarhama-template-donate .form-field select:focus,
.almarhama-template-donate .form-field textarea:focus {
  border-color: var(--alm-color-3) !important;
  box-shadow: 0 0 0 3px rgba(184,151,58,0.12) !important;
  background: var(--alm-color-8) !important;
}
.almarhama-template-donate .form-submit,
.almarhama-template-donate .btn-primary-solid,
.almarhama-template-donate .pf-submit,
.almarhama-template-donate .give-btn {
  background: var(--alm-color-27) !important;
  color: var(--alm-color-8) !important;
}
.almarhama-template-donate .form-submit:hover,
.almarhama-template-donate .btn-primary-solid:hover { background: var(--alm-color-29) !important; }
/* ── REQUEST FORM ── */
.almarhama-template-donate .compassion-header,
.almarhama-template-donate .ch-inner ~ * { background: var(--alm-color-27); }
.almarhama-template-donate .give-head { background: var(--alm-color-27) !important; }
.almarhama-template-donate .prog-step.active .prog-dot { background: var(--alm-color-3) !important; border-color: var(--alm-color-3) !important; }
.almarhama-template-donate .prog-step.done .prog-dot { background: var(--alm-color-27) !important; border-color: var(--alm-color-27) !important; }
.almarhama-template-donate .btn-next { background: var(--alm-color-27) !important; }
.almarhama-template-donate .btn-submit { background: var(--alm-color-3) !important; color: var(--alm-color-8) !important; }
/* ── DONATION PAGE ── */
.almarhama-template-donate .ccard-head { background: var(--alm-color-27) !important; }
.almarhama-template-donate .ccard-btn { background: var(--alm-color-3) !important; color: var(--alm-color-8) !important; }
.almarhama-template-donate .ccard-btn:hover { background: var(--alm-color-46) !important; }
.almarhama-template-donate .give-panel-header,
.almarhama-template-donate .give-head { background: var(--alm-color-27) !important; }
.almarhama-template-donate .give-btn,
.almarhama-template-donate .give-donate-btn { background: var(--alm-color-3) !important; color: var(--alm-color-8) !important; }
.almarhama-template-donate .how-card-stripe { background: var(--alm-color-3) !important; }
.almarhama-template-donate .overflow-block { background: var(--alm-color-27) !important; }
.almarhama-template-donate .sadaqah-band { background: var(--alm-color-27) !important; }
.almarhama-template-donate .tab-btn.active { color: var(--alm-color-27) !important; border-bottom-color: var(--alm-color-3) !important; }
/* ── ABOUT VALUES CARDS ── */
.almarhama-template-donate .value-card:hover { box-shadow: 0 16px 40px rgba(45,69,73,0.1) !important; }
.almarhama-template-donate .value-title { color: var(--alm-color-27) !important; }
.almarhama-template-donate .value-icon { background: rgba(45,69,73,0.06) !important; }
.almarhama-template-donate .value-icon svg { color: var(--alm-color-27) !important; }
/* ── STORY TIMELINE ── */
.almarhama-template-donate .timeline-dot { background: var(--alm-color-8) !important; border-color: rgba(45,69,73,0.15) !important; }
.almarhama-template-donate .timeline-year { color: var(--alm-color-3) !important; }
.almarhama-template-donate .timeline-title { color: var(--alm-color-27) !important; }
/* ── BADGE / URGENCY ── */
.almarhama-template-donate .badge-urgent.green { color: var(--alm-color-27) !important; background: rgba(45,69,73,0.07) !important; border-color: rgba(45,69,73,0.18) !important; }
/* ── EMERGENCY BANNER (contact) ── */
.almarhama-template-donate .emergency-banner { background: rgba(184,151,58,0.08) !important; border-color: rgba(184,151,58,0.2) !important; }
.almarhama-template-donate .emergency-text span { color: var(--alm-color-27) !important; }
.almarhama-template-donate .emergency-phone { color: var(--alm-color-27) !important; }
/* ── QUOTE BAND (about) ── */
.almarhama-template-donate .quote-band { background: linear-gradient(160deg, var(--alm-color-27) 0%, var(--alm-color-25) 100%) !important; }
/* ── GALLERY ── */
.almarhama-template-donate .gallery-sec { background: var(--alm-color-52) !important; }
/* ── BORDERS ── */
.almarhama-template-donate .border,
.almarhama-template-donate [class*="border"] { border-color: rgba(45,69,73,0.12) !important; }
/* ── ORNAMENT ── */
.almarhama-template-donate .orn-line,
.almarhama-template-donate .ornament-line { background: var(--alm-color-3) !important; opacity: 0.5; }
.almarhama-template-donate .orn-dia,
.almarhama-template-donate .ornament-diamond { background: var(--alm-color-3) !important; }
/* ── SCROLL NAV fix ── */
.almarhama-template-donate .nav.scrolled { background: rgba(255,255,255,0.98) !important; }


/* Source: widgets/needy-fund.html */
.almarhama-template-needy-fund {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-needy-fund *,
.almarhama-template-needy-fund *::before,
.almarhama-template-needy-fund *::after{box-sizing:border-box;margin:0;padding:0}
.almarhama-template-needy-fund {scroll-behavior:smooth}
.almarhama-template-needy-fund a{text-decoration:none;color:inherit}
.almarhama-template-needy-fund{
  --teal-dark:  var(--alm-color-27);
  --teal-mid:   var(--alm-color-29);
  --teal-mist:  var(--alm-color-52);
  --wheat:      var(--alm-color-38);
  --wheat-mid:  var(--alm-color-3);
  --wheat-light:var(--alm-color-44);
  --surface:    var(--alm-color-8);
  --ink:        var(--alm-color-27);
  --ink-mid:    var(--alm-color-32);
  --ink-light:  var(--alm-color-35);
  --white:      var(--alm-color-8);
  --border:     rgba(45,69,73,0.12);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:  'DM Sans',sans-serif;
  --font-arabic:'Noto Naskh Arabic',serif;
  --container:  1180px;
}
.almarhama-template-needy-fund {font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.almarhama-template-needy-fund .fade-up{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.almarhama-template-needy-fund .fade-up.visible{opacity:1;transform:translateY(0)}
.almarhama-template-needy-fund .fd1{transition-delay:.1s}
.almarhama-template-needy-fund .fd2{transition-delay:.2s}
.almarhama-template-needy-fund .fd3{transition-delay:.3s}
/* ── NAV ── */
.almarhama-template-needy-fund .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,69,73,0.1)}
.almarhama-template-needy-fund .nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.almarhama-template-needy-fund .nav-logo{display:flex;align-items:center;gap:10px}
.almarhama-template-needy-fund .nav-logo-mark{width:34px;height:34px;border:1.5px solid rgba(45,69,73,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center}
.almarhama-template-needy-fund .nav-logo-text{display:flex;flex-direction:column;line-height:1}
.almarhama-template-needy-fund .nav-logo-en{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink)}
.almarhama-template-needy-fund .nav-logo-ar{font-family:var(--font-arabic);font-size:10px;color:var(--wheat-mid);margin-top:2px}
.almarhama-template-needy-fund .nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.almarhama-template-needy-fund .nav-links a{font-size:13.5px;color:rgba(45,69,73,0.7);transition:color .2s}
.almarhama-template-needy-fund .nav-links a:hover{color:var(--ink)}
.almarhama-template-needy-fund .nav-right{display:flex;align-items:center;gap:16px}
.almarhama-template-needy-fund .nav-donate{font-size:13px;color:var(--wheat-mid);border-bottom:1px solid rgba(184,151,58,0.35);padding-bottom:2px}
.almarhama-template-needy-fund .nav-cta{background:var(--teal-dark);color:var(--white);font-size:12.5px;font-weight:500;padding:8px 18px;border-radius:4px;transition:all .2s;white-space:nowrap}
.almarhama-template-needy-fund .nav-cta:hover{background:var(--teal-mid);transform:translateY(-1px)}
.almarhama-template-needy-fund .nav-phone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink)}
.almarhama-template-needy-fund .nav-phone svg{color:var(--wheat-mid);width:13px;height:13px}
/* ── PAGE BANNER ── */
.almarhama-template-needy-fund .page-banner{padding-top:68px;background:var(--teal-dark);position:relative;overflow:hidden}
.almarhama-template-needy-fund .banner-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-needy-fund .banner-inner{max-width:var(--container);margin:0 auto;padding:64px 48px 56px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.almarhama-template-needy-fund .banner-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.almarhama-template-needy-fund .banner-eyebrow-line{width:22px;height:1px;background:var(--wheat-mid)}
.almarhama-template-needy-fund .banner-eyebrow span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--wheat-mid)}
.almarhama-template-needy-fund .banner-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:14px}
.almarhama-template-needy-fund .banner-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75}
.almarhama-template-needy-fund .banner-stats{display:flex;flex-direction:column;gap:14px}
.almarhama-template-needy-fund .bstat{display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px}
.almarhama-template-needy-fund .bstat-icon{width:36px;height:36px;background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.25);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.almarhama-template-needy-fund .bstat-icon svg{color:var(--wheat-mid);width:16px;height:16px}
.almarhama-template-needy-fund .bstat-num{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--white);line-height:1}
.almarhama-template-needy-fund .bstat-lbl{font-size:11.5px;color:rgba(255,255,255,.45);margin-top:2px}
.almarhama-template-needy-fund .wave{display:block;width:100%;height:44px}
/* ── SHARED ── */
.almarhama-template-needy-fund .ornament{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.almarhama-template-needy-fund .orn-line{width:28px;height:1px;background:var(--wheat-mid);opacity:.5}
.almarhama-template-needy-fund .orn-dia{width:5px;height:5px;background:var(--wheat-mid);transform:rotate(45deg);opacity:.6}
.almarhama-template-needy-fund .sec-eye{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}
.almarhama-template-needy-fund .sec-eye-line{width:22px;height:1px;background:var(--wheat-mid)}
.almarhama-template-needy-fund .sec-eye span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--wheat-mid)}
.almarhama-template-needy-fund .sec-title{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:14px}
.almarhama-template-needy-fund .sec-sub{font-size:15px;font-weight:300;color:var(--ink-mid);line-height:1.8}
/* ── STORY + PANEL ── */
.almarhama-template-needy-fund .main-sec{background:var(--white);padding:80px 0}
.almarhama-template-needy-fund .main-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start}
/* Story */
.almarhama-template-needy-fund .story p{font-size:15px;font-weight:300;color:var(--ink-mid);line-height:1.85;margin-bottom:16px}
.almarhama-template-needy-fund .story p:last-child{margin-bottom:0}
.almarhama-template-needy-fund .use-of-funds{margin-top:36px}
.almarhama-template-needy-fund .uof-title{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--wheat-mid);margin-bottom:16px}
.almarhama-template-needy-fund .uof-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.almarhama-template-needy-fund .uof-item:last-child{margin-bottom:0}
.almarhama-template-needy-fund .uof-dot{width:7px;height:7px;background:var(--wheat-mid);border-radius:50%;flex-shrink:0;margin-top:7px;opacity:.7}
.almarhama-template-needy-fund .uof-name{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:3px}
.almarhama-template-needy-fund .uof-desc{font-size:13px;font-weight:300;color:var(--ink-mid);line-height:1.6}
/* Impact row */
.almarhama-template-needy-fund .impact-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:40px;background:var(--white)}
.almarhama-template-needy-fund .impact-stat{padding:22px 18px;text-align:center;border-right:1px solid var(--border)}
.almarhama-template-needy-fund .impact-stat:last-child{border-right:none}
.almarhama-template-needy-fund .impact-num{font-family:var(--font-display);font-size:30px;font-weight:300;color:var(--ink);line-height:1;margin-bottom:4px}
.almarhama-template-needy-fund .impact-lbl{font-size:11.5px;color:var(--ink-mid);line-height:1.4}
/* ── DONATION PANEL ── */
.almarhama-template-needy-fund .give-panel{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:sticky;top:90px;box-shadow:0 4px 24px rgba(45,69,73,.08)}
.almarhama-template-needy-fund .give-head{background:var(--teal-dark);padding:24px 28px;position:relative;overflow:hidden}
.almarhama-template-needy-fund .give-head-geo{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='30,4 42,15 42,30 30,41 18,30 18,15'/%3E%3C/g%3E%3C/svg%3E");background-size:60px}
.almarhama-template-needy-fund .give-head h3{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--white);margin-bottom:4px;position:relative;z-index:1}
.almarhama-template-needy-fund .give-head p{font-size:12px;color:rgba(255,255,255,.45);position:relative;z-index:1}
.almarhama-template-needy-fund .give-body{padding:18px 24px}
.almarhama-template-needy-fund .give-lbl{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:8px}
.almarhama-template-needy-fund .give-freq{display:flex;gap:6px;margin-bottom:16px}
.almarhama-template-needy-fund .give-freq-btn{flex:1;background:var(--teal-mist);border:1px solid transparent;border-radius:6px;padding:10px 6px;text-align:center;font-size:12.5px;font-weight:500;color:var(--ink-mid);cursor:pointer;transition:all .2s;font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:1px}
.almarhama-template-needy-fund .give-freq-btn small{font-size:10px;color:var(--ink-light)}
.almarhama-template-needy-fund .give-freq-btn:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.almarhama-template-needy-fund .give-freq-btn.active{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}
.almarhama-template-needy-fund .give-freq-btn.active small{color:rgba(255,255,255,.45)}
.almarhama-template-needy-fund .give-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.almarhama-template-needy-fund .give-amt{background:var(--teal-mist);border:1px solid transparent;border-radius:6px;padding:11px 6px;text-align:center;font-size:13.5px;font-weight:500;color:var(--ink-mid);cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.almarhama-template-needy-fund .give-amt:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.almarhama-template-needy-fund .give-amt.active{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}
.almarhama-template-needy-fund .give-custom{width:100%;background:var(--teal-mist);border:1px solid var(--border);border-radius:6px;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;display:none;margin-bottom:12px}
.almarhama-template-needy-fund .give-custom:focus{border-color:var(--wheat-mid);box-shadow:0 0 0 3px rgba(184,151,58,.1)}
.almarhama-template-needy-fund .recurring-note{background:rgba(184,151,58,.07);border:1px solid rgba(184,151,58,.18);border-radius:6px;padding:10px 13px;font-size:12px;color:var(--ink-mid);line-height:1.5;margin-bottom:14px;display:none}
.almarhama-template-needy-fund .recurring-note strong{color:var(--wheat-mid);font-weight:500}
.almarhama-template-needy-fund .give-embed{background:rgba(236,242,242,.6);border:1px solid var(--border);border-radius:7px;padding:11px;font-size:11px;color:var(--ink-light);text-align:center;line-height:1.6;margin-bottom:14px}
.almarhama-template-needy-fund .give-embed code{font-family:monospace;background:rgba(45,69,73,.08);padding:1px 5px;border-radius:3px;font-size:10.5px;color:var(--teal-dark)}
.almarhama-template-needy-fund .give-btn{width:100%;background:var(--wheat-mid);color:var(--white);font-family:var(--font-body);font-size:14.5px;font-weight:600;padding:14px 20px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:10px}
.almarhama-template-needy-fund .give-btn:hover{background:var(--alm-color-46);transform:translateY(-1px);box-shadow:0 8px 24px rgba(184,151,58,.25)}
.almarhama-template-needy-fund .give-secure{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--ink-light);margin-bottom:16px}
/* Recent donors strip */
.almarhama-template-needy-fund .donors-strip{border-top:1px solid var(--border);padding:16px 24px}
.almarhama-template-needy-fund .donors-lbl{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:12px}
.almarhama-template-needy-fund .donor{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.almarhama-template-needy-fund .donor:last-child{margin-bottom:0}
.almarhama-template-needy-fund .donor-av{width:28px;height:28px;border-radius:50%;background:var(--teal-mist);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;color:var(--teal-dark);flex-shrink:0}
.almarhama-template-needy-fund .donor-name{font-size:12.5px;color:var(--ink)}
.almarhama-template-needy-fund .donor-sub{font-size:11px;color:var(--ink-light)}
.almarhama-template-needy-fund .donor-amt{font-size:12.5px;color:var(--ink-mid);margin-left:auto;font-weight:500}
/* ── HOW DONATIONS ARE USED ── */
.almarhama-template-needy-fund .how-sec{background:var(--teal-mist);padding:80px 0}
.almarhama-template-needy-fund .how-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-needy-fund .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.almarhama-template-needy-fund .how-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 30px;position:relative;overflow:hidden}
.almarhama-template-needy-fund .how-card-stripe{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--wheat-mid)}
.almarhama-template-needy-fund .how-card-num{font-family:var(--font-display);font-size:42px;font-weight:300;color:rgba(45,69,73,.08);line-height:1;margin-bottom:12px}
.almarhama-template-needy-fund .how-card-title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink);margin-bottom:10px}
.almarhama-template-needy-fund .how-card-desc{font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.75}
/* ── SURPLUS POLICY ── */
.almarhama-template-needy-fund .surplus-sec{background:var(--white);padding:64px 0}
.almarhama-template-needy-fund .surplus-inner{max-width:var(--container);margin:0 auto;padding:0 48px}
.almarhama-template-needy-fund .surplus-block{background:var(--teal-dark);border-radius:14px;padding:40px 48px;display:flex;gap:24px;align-items:flex-start;position:relative;overflow:hidden}
.almarhama-template-needy-fund .surplus-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-needy-fund .surplus-icon{width:48px;height:48px;background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}
.almarhama-template-needy-fund .surplus-icon svg{color:var(--wheat-mid);width:20px;height:20px}
.almarhama-template-needy-fund .surplus-content{position:relative;z-index:1}
.almarhama-template-needy-fund .surplus-title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--white);margin-bottom:10px}
.almarhama-template-needy-fund .surplus-desc{font-size:14px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75}
.almarhama-template-needy-fund .surplus-desc strong{color:var(--wheat-light);font-weight:500}
/* ── QURAN QUOTE ── */
.almarhama-template-needy-fund .quote-sec{background:var(--teal-dark);padding:72px 0;position:relative;overflow:hidden}
.almarhama-template-needy-fund .quote-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C6B28B' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-needy-fund .quote-inner{max-width:680px;margin:0 auto;padding:0 48px;text-align:center;position:relative;z-index:2}
.almarhama-template-needy-fund .quote-ar{font-family:var(--font-arabic);font-size:24px;color:rgba(255,255,255,.7);direction:rtl;line-height:2;margin-bottom:10px}
.almarhama-template-needy-fund .quote-trans{font-family:var(--font-display);font-size:19px;font-style:italic;color:rgba(255,255,255,.4);margin-bottom:7px;line-height:1.6}
.almarhama-template-needy-fund .quote-src{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--wheat-mid);margin-bottom:32px}
.almarhama-template-needy-fund .quote-text{font-size:14.5px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.85}
/* ── CAMPAIGNS LINK ── */
.almarhama-template-needy-fund .campaigns-link-sec{background:var(--teal-mist);padding:64px 0}
.almarhama-template-needy-fund .campaigns-link-inner{max-width:var(--container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.almarhama-template-needy-fund .cl-title{font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);font-weight:400;color:var(--ink);margin-bottom:8px}
.almarhama-template-needy-fund .cl-sub{font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.6}
.almarhama-template-needy-fund .cl-actions{display:flex;flex-direction:column;gap:10px;min-width:180px}
.almarhama-template-needy-fund .btn-teal{background:var(--teal-dark);color:var(--white);font-family:var(--font-body);font-size:13.5px;font-weight:500;padding:13px 22px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;white-space:nowrap}
.almarhama-template-needy-fund .btn-teal:hover{background:var(--teal-mid);transform:translateY(-1px)}
.almarhama-template-needy-fund .btn-outline{background:transparent;color:var(--teal-dark);font-family:var(--font-body);font-size:13px;font-weight:500;padding:12px 22px;border-radius:6px;border:1.5px solid rgba(45,69,73,.3);display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;text-align:center}
.almarhama-template-needy-fund .btn-outline:hover{border-color:var(--teal-dark);background:rgba(45,69,73,.04)}
/* ── FOOTER ── */
.almarhama-template-needy-fund .footer{background:linear-gradient(180deg,var(--alm-color-38) 0%,var(--alm-color-34) 100%);padding:64px 0 32px;position:relative;overflow:hidden}
.almarhama-template-needy-fund .footer-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-needy-fund .footer-inner{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative;z-index:2}
.almarhama-template-needy-fund .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.almarhama-template-needy-fund .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.almarhama-template-needy-fund .footer-logo-text{font-family:var(--font-display);font-size:17px;color:var(--alm-color-8)}
.almarhama-template-needy-fund .footer-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:20px;max-width:250px}
.almarhama-template-needy-fund .footer-ph{display:flex;align-items:center;gap:7px}
.almarhama-template-needy-fund .footer-ph span{font-family:var(--font-display);font-size:17px;color:var(--alm-color-53)}
.almarhama-template-needy-fund .footer-col-title{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--alm-color-53);margin-bottom:16px}
.almarhama-template-needy-fund .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.almarhama-template-needy-fund .footer-links a{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-needy-fund .footer-links a:hover{color:rgba(255,255,255,.9)}
.almarhama-template-needy-fund .footer-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between}
.almarhama-template-needy-fund .footer-copy{font-size:11.5px;font-weight:300;color:rgba(255,255,255,.35)}
.almarhama-template-needy-fund .footer-ar{font-family:var(--font-arabic);font-size:13px;color:rgba(255,255,255,.2);direction:rtl}
/* ── RESPONSIVE ── */
@media(max-width:768px){
  .almarhama-template-needy-fund .nav-links{display:none}
  .almarhama-template-needy-fund .nav-inner{padding:0 20px;height:60px}
  .almarhama-template-needy-fund .nav-phone{display:none}
  .almarhama-template-needy-fund .banner-inner{grid-template-columns:1fr;gap:36px;padding:44px 20px 36px}
  .almarhama-template-needy-fund .main-sec{padding:48px 0 64px}
  .almarhama-template-needy-fund .main-inner{grid-template-columns:1fr;gap:28px;padding:0 20px}
  .almarhama-template-needy-fund .give-panel{position:static}
  .almarhama-template-needy-fund .how-sec{padding:56px 0}
  .almarhama-template-needy-fund .how-inner{padding:0 20px}
  .almarhama-template-needy-fund .how-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .almarhama-template-needy-fund .surplus-sec{padding:48px 0}
  .almarhama-template-needy-fund .surplus-inner{padding:0 20px}
  .almarhama-template-needy-fund .surplus-block{flex-direction:column;gap:18px;padding:28px}
  .almarhama-template-needy-fund .quote-inner{padding:0 20px}
  .almarhama-template-needy-fund .campaigns-link-sec{padding:48px 0}
  .almarhama-template-needy-fund .campaigns-link-inner{grid-template-columns:1fr;gap:28px;padding:0 20px}
  .almarhama-template-needy-fund .footer-inner{padding:0 20px}
  .almarhama-template-needy-fund .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .almarhama-template-needy-fund .impact-row{grid-template-columns:1fr 1fr}
  .almarhama-template-needy-fund .impact-stat:nth-child(2){border-right:none}
  .almarhama-template-needy-fund .impact-stat:last-child{grid-column:1/-1;border-top:1px solid var(--border)}
}
@media(max-width:480px){
  .almarhama-template-needy-fund .footer-top{grid-template-columns:1fr}
  .almarhama-template-needy-fund .give-freq{flex-wrap:wrap}
  .almarhama-template-needy-fund .give-freq-btn{flex:1 1 30%}
}


/* Source: widgets/request.html */
.almarhama-template-request {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-request *,
.almarhama-template-request *::before,
.almarhama-template-request *::after{box-sizing:border-box;margin:0;padding:0}
.almarhama-template-request {scroll-behavior:smooth}
.almarhama-template-request a{text-decoration:none;color:inherit}
.almarhama-template-request{
  --green-deep:var(--alm-color-0);--green-mid:var(--alm-color-1);--green-soft:var(--alm-color-5);
  --cream:var(--alm-color-4);--gold:var(--alm-color-3);--gold-light:var(--alm-color-2);
  --text-primary:var(--alm-color-6);--text-secondary:var(--alm-color-7);--text-light:var(--alm-color-9);
  --white:var(--alm-color-8);--border:rgba(107,102,89,0.15);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'DM Sans',sans-serif;--font-arabic:'Noto Naskh Arabic',serif;
  --container:1180px;
}
.almarhama-template-request {font-family:var(--font-body);color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased}
/* NAV */
.almarhama-template-request .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(28,61,31,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,151,58,.2)}
.almarhama-template-request .nav-inner{max-width:var(--container);margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.almarhama-template-request .nav-logo{display:flex;align-items:center;gap:12px}
.almarhama-template-request .nav-logo-mark{width:36px;height:36px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.almarhama-template-request .nav-logo-text{display:flex;flex-direction:column;line-height:1}
.almarhama-template-request .nav-logo-en{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--white)}
.almarhama-template-request .nav-logo-ar{font-family:var(--font-arabic);font-size:11px;color:var(--gold);margin-top:2px}
.almarhama-template-request .nav-phone{display:flex;align-items:center;gap:7px;color:var(--white);font-size:13.5px;font-weight:500}
/* COMPASSION HEADER */
.almarhama-template-request .compassion-header{padding-top:72px;background:var(--green-deep);position:relative;overflow:hidden}
.almarhama-template-request .ch-geo{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-request .ch-inner{max-width:860px;margin:0 auto;padding:72px 48px 64px;text-align:center;position:relative;z-index:2}
.almarhama-template-request .ch-arabic{font-family:var(--font-arabic);font-size:20px;color:rgba(255,255,255,.4);direction:rtl;line-height:2;margin-bottom:24px}
.almarhama-template-request .ch-title{font-family:var(--font-display);font-size:clamp(30px,3.5vw,46px);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:16px}
.almarhama-template-request .ch-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.8;max-width:600px;margin:0 auto 32px}
.almarhama-template-request .ch-phone-row{display:inline-flex;align-items:center;gap:12px;background:rgba(184,151,58,.12);border:1px solid rgba(184,151,58,.25);border-radius:40px;padding:10px 24px}
.almarhama-template-request .ch-phone-row span{font-size:13px;color:rgba(255,255,255,.6)}
.almarhama-template-request .ch-phone-row a{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--gold);letter-spacing:.02em}
.almarhama-template-request .wave{display:block;width:100%;height:48px}
/* PROGRESS */
.almarhama-template-request .progress-section{background:var(--cream);padding:48px 0 0}
.almarhama-template-request .progress-inner{max-width:760px;margin:0 auto;padding:0 48px}
.almarhama-template-request .progress-steps{display:flex;align-items:center;gap:0;margin-bottom:8px}
.almarhama-template-request .prog-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}
.almarhama-template-request .prog-step:not(:last-child)::after{content:'';position:absolute;top:20px;left:50%;right:-50%;height:1px;background:var(--border);z-index:0}
.almarhama-template-request .prog-step.active:not(:last-child)::after,
.almarhama-template-request .prog-step.done:not(:last-child)::after{background:var(--gold)}
.almarhama-template-request .prog-dot{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s}
.almarhama-template-request .prog-step.active .prog-dot{border-color:var(--gold);background:var(--gold)}
.almarhama-template-request .prog-step.done .prog-dot{border-color:var(--green-deep);background:var(--green-deep)}
.almarhama-template-request .prog-dot span{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text-light)}
.almarhama-template-request .prog-step.active .prog-dot span{color:var(--green-deep);font-weight:600}
.almarhama-template-request .prog-step.done .prog-dot span{color:var(--white)}
.almarhama-template-request .prog-label{font-size:11.5px;font-weight:500;color:var(--text-light);text-align:center;letter-spacing:.02em}
.almarhama-template-request .prog-step.active .prog-label{color:var(--green-deep);font-weight:500}
.almarhama-template-request .prog-step.done .prog-label{color:var(--text-secondary)}
/* FORM LAYOUT */
.almarhama-template-request .form-layout{background:var(--cream);padding:48px 0 96px}
.almarhama-template-request .form-layout-inner{max-width:1060px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
/* FORM CARD */
.almarhama-template-request .form-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.almarhama-template-request .form-card-header{padding:36px 40px 28px;border-bottom:1px solid var(--border)}
.almarhama-template-request .form-step-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.almarhama-template-request .form-card-title{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--green-deep);margin-bottom:6px}
.almarhama-template-request .form-card-sub{font-size:13.5px;font-weight:300;color:var(--text-secondary);line-height:1.6}
.almarhama-template-request .form-card-body{padding:36px 40px}
/* FORM FIELDS */
.almarhama-template-request .form-row{display:grid;gap:16px}
.almarhama-template-request .form-row-2{grid-template-columns:1fr 1fr}
.almarhama-template-request .form-row-3{grid-template-columns:1fr 1fr 1fr}
.almarhama-template-request .form-field{margin-bottom:20px}
.almarhama-template-request .form-field:last-child{margin-bottom:0}
.almarhama-template-request .form-field label{display:block;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}
.almarhama-template-request .form-field label .req{color:var(--gold);margin-left:2px}
.almarhama-template-request .form-field .hint{font-size:11.5px;color:var(--text-light);margin-top:5px;line-height:1.5}
.almarhama-template-request .form-field input,
.almarhama-template-request .form-field select,
.almarhama-template-request .form-field textarea{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:12px 16px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}
.almarhama-template-request .form-field input:focus,
.almarhama-template-request .form-field select:focus,
.almarhama-template-request .form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,151,58,.1);background:var(--white)}
.almarhama-template-request .form-field textarea{min-height:100px;resize:vertical}
.almarhama-template-request .field-section-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--green-deep);margin:28px 0 20px;padding-top:24px;border-top:1px solid var(--border)}
.almarhama-template-request .field-section-title:first-child{margin-top:0;padding-top:0;border-top:none}
/* sensitive field */
.almarhama-template-request .sensitive-note{display:flex;align-items:flex-start;gap:10px;background:rgba(184,151,58,.06);border:1px solid rgba(184,151,58,.15);border-radius:6px;padding:12px 14px;margin-top:6px}
.almarhama-template-request .sensitive-note svg{flex-shrink:0;color:var(--gold);margin-top:1px}
.almarhama-template-request .sensitive-note span{font-size:12px;color:var(--text-secondary);line-height:1.5}
/* FORM NAV */
.almarhama-template-request .form-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;border-top:1px solid var(--border);background:rgba(244,239,227,.5)}
.almarhama-template-request .btn-back{background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13.5px;font-weight:400;padding:11px 20px;border-radius:4px;border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}
.almarhama-template-request .btn-back:hover{border-color:var(--text-secondary);color:var(--text-primary)}
.almarhama-template-request .btn-next{background:var(--green-deep);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:500;padding:13px 28px;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;letter-spacing:.02em}
.almarhama-template-request .btn-next:hover{background:var(--green-mid);transform:translateY(-1px);box-shadow:0 8px 20px rgba(28,61,31,.15)}
.almarhama-template-request .btn-submit{background:var(--gold);color:var(--green-deep);font-family:var(--font-body);font-size:14px;font-weight:600;padding:14px 32px;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;letter-spacing:.02em}
.almarhama-template-request .btn-submit:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px rgba(184,151,58,.3)}
/* SIDEBAR */
.almarhama-template-request .sidebar{}
.almarhama-template-request .sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px}
.almarhama-template-request .sidebar-card-header{background:var(--green-deep);padding:20px 24px}
.almarhama-template-request .sidebar-card-header h4{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--white);margin-bottom:4px}
.almarhama-template-request .sidebar-card-header p{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5}
.almarhama-template-request .sidebar-card-body{padding:24px}
.almarhama-template-request .sidebar-phone{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.almarhama-template-request .sidebar-phone-icon{width:40px;height:40px;background:rgba(28,61,31,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.almarhama-template-request .sidebar-phone-label{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.almarhama-template-request .sidebar-phone-num{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--green-deep)}
.almarhama-template-request .sidebar-divider{height:1px;background:var(--border);margin:16px 0}
.almarhama-template-request .sidebar-note{font-size:13px;font-weight:300;color:var(--text-secondary);line-height:1.7}
.almarhama-template-request .sidebar-reassure{background:rgba(28,61,31,.04);border-radius:10px;padding:20px;margin-top:4px}
.almarhama-template-request .sidebar-reassure-title{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--green-deep);margin-bottom:8px}
.almarhama-template-request .sidebar-reassure ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.almarhama-template-request .sidebar-reassure li{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:300;color:var(--text-secondary);line-height:1.5}
.almarhama-template-request .sidebar-reassure li::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:6px}
/* STEP VISIBILITY */
.almarhama-template-request .form-step{display:none}
.almarhama-template-request .form-step.active{display:block}
/* CONFIRMATION */
.almarhama-template-request .confirmation{text-align:center;padding:48px 40px}
.almarhama-template-request .conf-icon{width:72px;height:72px;background:rgba(28,61,31,.07);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.almarhama-template-request .conf-icon svg{width:32px;height:32px;color:var(--green-deep)}
.almarhama-template-request .conf-title{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--green-deep);margin-bottom:12px}
.almarhama-template-request .conf-sub{font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.75;max-width:440px;margin:0 auto 32px}
.almarhama-template-request .conf-arabic{font-family:var(--font-arabic);font-size:20px;color:var(--gold);direction:rtl;margin-bottom:8px}
.almarhama-template-request .conf-arabic-trans{font-size:13px;color:var(--text-light);font-style:italic;margin-bottom:32px}
.almarhama-template-request .conf-ref{background:var(--cream);border-radius:8px;padding:16px 20px;display:inline-block;margin-bottom:32px}
.almarhama-template-request .conf-ref span{font-size:12px;color:var(--text-secondary);}
.almarhama-template-request .conf-ref strong{font-family:var(--font-display);font-size:18px;color:var(--green-deep);display:block;margin-top:2px}
/* FOOTER */
.almarhama-template-request .footer{background:var(--green-deep);padding:72px 0 36px;position:relative;overflow:hidden}
.almarhama-template-request .footer-geo{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E");background-size:80px}
.almarhama-template-request .footer-inner{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative;z-index:2}
.almarhama-template-request .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}
.almarhama-template-request .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.almarhama-template-request .footer-logo-text{font-family:var(--font-display);font-size:18px;color:var(--white)}
.almarhama-template-request .footer-desc{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:24px;max-width:260px}
.almarhama-template-request .footer-ph{display:flex;align-items:center;gap:8px}
.almarhama-template-request .footer-ph span{font-family:var(--font-display);font-size:18px;color:var(--gold)}
.almarhama-template-request .footer-col-title{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.almarhama-template-request .footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.almarhama-template-request .footer-links a{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.5);transition:color .2s}
.almarhama-template-request .footer-links a:hover{color:rgba(255,255,255,.9)}
.almarhama-template-request .footer-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between}
.almarhama-template-request .footer-copy{font-size:12px;font-weight:300;color:rgba(255,255,255,.3)}
.almarhama-template-request .footer-ar{font-family:var(--font-arabic);font-size:14px;color:rgba(255,255,255,.18);direction:rtl}


/* Source: widgets/services.html */
.almarhama-template-services {
  --alm-color-0: #1C3D1F;
  --alm-color-1: #2A5C2E;
  --alm-color-2: #D4B45A;
  --alm-color-3: #B8973A;
  --alm-color-4: #F4EFE3;
  --alm-color-5: #E6EDEA;
  --alm-color-6: #1A1A18;
  --alm-color-7: #6B6659;
  --alm-color-8: #FFFFFF;
  --alm-color-9: #9A9388;
  --alm-color-10: #8FB088;
  --alm-color-11: #B8A870;
  --alm-color-12: #C8D5C0;
  --alm-color-13: #D5CEB8;
  --alm-color-14: #EDE7D8;
  --alm-color-15: #C4C0B0;
  --alm-color-16: #D0CABB;
  --alm-color-17: #6A9068;
  --alm-color-18: #7A9E98;
  --alm-color-19: #A89870;
  --alm-color-20: #B8C8B4;
  --alm-color-21: #C0CDCA;
  --alm-color-22: #D0C8B8;
  --alm-color-23: #0F2211;
  --alm-color-24: #20B858;
  --alm-color-25: #243A3D;
  --alm-color-26: #25D366;
  --alm-color-27: #2D4549;
  --alm-color-28: #34A853;
  --alm-color-29: #3D5C61;
  --alm-color-30: #3E5A5D;
  --alm-color-31: #4285F4;
  --alm-color-32: #4A6367;
  --alm-color-33: #6B6F6B;
  --alm-color-34: #7A5510;
  --alm-color-35: #7A9298;
  --alm-color-36: #7EA87A;
  --alm-color-37: #8A6820;
  --alm-color-38: #8C6516;
  --alm-color-39: #8E9491;
  --alm-color-40: #A77C22;
  --alm-color-41: #A8C4A0;
  --alm-color-42: #A8C8C0;
  --alm-color-43: #B85C3A;
  --alm-color-44: #C6B28B;
  --alm-color-45: #C8D9C4;
  --alm-color-46: #C9A84C;
  --alm-color-47: #D4A840;
  --alm-color-48: #D4D0C4;
  --alm-color-49: #E07050;
  --alm-color-50: #EA4335;
  --alm-color-51: #ECF1F1;
  --alm-color-52: #ECF2F2;
  --alm-color-53: #EDD898;
  --alm-color-54: #F0FDF4;
  --alm-color-55: #F4F1E8;
  --alm-color-56: #F8F8F6;
  --alm-color-57: #FBBC05;
  --alm-color-58: #FBF7EF;
}
.almarhama-template-services *,
.almarhama-template-services *::before,
.almarhama-template-services *::after { box-sizing: border-box; margin: 0; padding: 0; }
.almarhama-template-services { scroll-behavior: smooth; }
.almarhama-template-services a { text-decoration: none; color: inherit; }
.almarhama-template-services {
  --green-deep:   var(--alm-color-0);
  --green-mid:    var(--alm-color-1);
  --green-soft:   var(--alm-color-5);
  --cream:        var(--alm-color-4);
  --cream-dark:   var(--alm-color-14);
  --gold:         var(--alm-color-3);
  --gold-light:   var(--alm-color-2);
  --text-primary: var(--alm-color-6);
  --text-secondary:var(--alm-color-7);
  --text-light:   var(--alm-color-9);
  --white:        var(--alm-color-8);
  --border:       rgba(107,102,89,0.15);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'DM Sans', sans-serif;
  --font-arabic:  'Noto Naskh Arabic', serif;
  --container:    1180px;
}
.almarhama-template-services { font-family: var(--font-body); color: var(--text-primary); background: var(--cream); -webkit-font-smoothing: antialiased; }
.almarhama-template-services .container { max-width: var(--container); margin: 0 auto; padding: 0 48px; }
/* NAV */
.almarhama-template-services .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(28,61,31,0.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(184,151,58,0.2); }
.almarhama-template-services .nav-inner { max-width: var(--container); margin: 0 auto; padding: 0 48px; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.almarhama-template-services .nav-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.almarhama-template-services .nav-logo-mark { width: 36px; height: 36px; border: 1.5px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.almarhama-template-services .nav-logo-text { display: flex; flex-direction: column; line-height: 1; }
.almarhama-template-services .nav-logo-en { font-family: var(--font-display); font-size: 16px; font-weight: 500; color: var(--white); letter-spacing: 0.02em; }
.almarhama-template-services .nav-logo-ar { font-family: var(--font-arabic); font-size: 11px; color: var(--gold); margin-top: 2px; }
.almarhama-template-services .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.almarhama-template-services .nav-links a { font-size: 13.5px; font-weight: 400; color: rgba(255,255,255,0.7); letter-spacing: 0.02em; transition: color 0.2s; }
.almarhama-template-services .nav-links a:hover,
.almarhama-template-services .nav-links a.active { color: var(--white); }
.almarhama-template-services .nav-links a.active { border-bottom: 1px solid var(--gold); padding-bottom: 2px; }
.almarhama-template-services .nav-right { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.almarhama-template-services .nav-phone { display: flex; align-items: center; gap: 7px; color: var(--white); font-size: 13.5px; font-weight: 500; }
.almarhama-template-services .nav-cta { background: var(--gold); color: var(--green-deep); font-size: 13px; font-weight: 500; padding: 9px 20px; border-radius: 4px; letter-spacing: 0.03em; transition: all 0.2s; white-space: nowrap; }
.almarhama-template-services .nav-donate{font-size:13px;color:rgba(255,255,255,.65);letter-spacing:.03em;border-bottom:1px solid rgba(184,151,58,.3);padding-bottom:2px;transition:color .2s}
.almarhama-template-services .nav-donate:hover{color:var(--gold)}
.almarhama-template-services .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
/* PAGE HERO BANNER */
.almarhama-template-services .page-banner { padding-top: 72px; background: var(--green-deep); position: relative; overflow: hidden; }
.almarhama-template-services .page-banner-geo { position: absolute; inset: 0; opacity: 0.06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3Cline x1='25' y1='20' x2='55' y2='40'/%3E%3Cline x1='55' y1='20' x2='25' y2='40'/%3E%3C/g%3E%3C/svg%3E"); background-size: 80px 80px; }
.almarhama-template-services .page-banner-inner { max-width: var(--container); margin: 0 auto; padding: 80px 48px 72px; position: relative; z-index: 2; }
.almarhama-template-services .page-banner-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.almarhama-template-services .page-banner-eyebrow-line { width: 24px; height: 1px; background: var(--gold); }
.almarhama-template-services .page-banner-eyebrow span { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.almarhama-template-services .page-banner-title { font-family: var(--font-display); font-size: clamp(36px, 4vw, 56px); font-weight: 400; color: var(--white); line-height: 1.1; margin-bottom: 16px; }
.almarhama-template-services .page-banner-sub { font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 560px; }
.almarhama-template-services .page-banner-wave { display: block; width: 100%; height: 48px; }
/* SHARED SECTION STYLES */
.almarhama-template-services .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.almarhama-template-services .section-eyebrow-line { width: 24px; height: 1px; background: var(--gold); }
.almarhama-template-services .section-eyebrow span { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.almarhama-template-services .section-title { font-family: var(--font-display); font-size: clamp(30px, 3vw, 44px); font-weight: 400; color: var(--green-deep); line-height: 1.2; margin-bottom: 14px; }
.almarhama-template-services .section-sub { font-size: 15.5px; font-weight: 300; color: var(--text-secondary); line-height: 1.75; }
.almarhama-template-services .ornament { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.almarhama-template-services .ornament-line { width: 32px; height: 1px; background: var(--gold); opacity: 0.5; }
.almarhama-template-services .ornament-diamond { width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); opacity: 0.6; }
/* FADE */
.almarhama-template-services .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.almarhama-template-services .fade-up.visible { opacity: 1; transform: translateY(0); }
.almarhama-template-services .fd1 { transition-delay: 0.1s; }
.almarhama-template-services .fd2 { transition-delay: 0.2s; }
.almarhama-template-services .fd3 { transition-delay: 0.3s; }
/* ── SERVICES INTRO ── */
.almarhama-template-services .services-intro { background: var(--cream); padding: 96px 0 80px; }
.almarhama-template-services .services-intro-inner { max-width: var(--container); margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
.almarhama-template-services .services-intro-img { position: relative; }
.almarhama-template-services .intro-img-frame { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; background: linear-gradient(135deg, var(--alm-color-12), var(--alm-color-10)); display: flex; align-items: center; justify-content: center; }
.almarhama-template-services .intro-img-frame svg { opacity: 0.25; }
.almarhama-template-services .intro-badge { position: absolute; bottom: -20px; right: -20px; background: var(--green-deep); border-radius: 10px; padding: 20px 24px; text-align: center; }
.almarhama-template-services .intro-badge .num { font-family: var(--font-display); font-size: 36px; font-weight: 300; color: var(--gold); line-height: 1; }
.almarhama-template-services .intro-badge .lbl { font-size: 11px; color: rgba(255,255,255,0.6); margin-top: 4px; line-height: 1.4; }
/* ── SERVICE GROUPS ── */
.almarhama-template-services .service-group { padding: 96px 0; position: relative; overflow: hidden; }
.almarhama-template-services .service-group:nth-child(odd) { background: var(--cream); }
.almarhama-template-services .service-group:nth-child(even) { background: var(--green-soft); }
.almarhama-template-services .service-group-inner { max-width: var(--container); margin: 0 auto; padding: 0 48px; }
.almarhama-template-services .service-group-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-bottom: 64px; }
.almarhama-template-services .service-group-number { font-family: var(--font-display); font-size: 120px; font-weight: 300; color: rgba(28,61,31,0.06); line-height: 1; margin-bottom: -20px; }
.almarhama-template-services .service-group-meta { padding-top: 16px; }
.almarhama-template-services .service-group-tag { display: inline-block; font-size: 10.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green-deep); background: rgba(28,61,31,0.08); padding: 4px 12px; border-radius: 99px; margin-bottom: 14px; }
.almarhama-template-services .service-group-title { font-family: var(--font-display); font-size: clamp(28px, 2.8vw, 40px); font-weight: 400; color: var(--green-deep); line-height: 1.2; margin-bottom: 14px; }
.almarhama-template-services .service-group-desc { font-size: 15px; font-weight: 300; color: var(--text-secondary); line-height: 1.8; max-width: 480px; }
/* Rite cards */
.almarhama-template-services .rites-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.almarhama-template-services .rite-card { background: var(--white); border: 1px solid var(--border); border-radius: 10px; padding: 28px; transition: transform 0.25s, box-shadow 0.25s; }
.almarhama-template-services .rite-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(28,61,31,0.09); }
.almarhama-template-services .rite-icon { width: 44px; height: 44px; background: rgba(28,61,31,0.06); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.almarhama-template-services .rite-icon svg { width: 20px; height: 20px; color: var(--green-deep); }
.almarhama-template-services .rite-name { font-family: var(--font-display); font-size: 20px; font-weight: 500; color: var(--green-deep); margin-bottom: 8px; }
.almarhama-template-services .rite-arabic { font-family: var(--font-arabic); font-size: 14px; color: var(--gold); direction: rtl; margin-bottom: 10px; }
.almarhama-template-services .rite-desc { font-size: 13.5px; font-weight: 300; color: var(--text-secondary); line-height: 1.7; }
/* Pre-planning split */
.almarhama-template-services .preplanning-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.almarhama-template-services .preplanning-img { border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: linear-gradient(135deg, var(--alm-color-13), var(--alm-color-11)); display: flex; align-items: center; justify-content: center; }
.almarhama-template-services .preplanning-steps { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
.almarhama-template-services .pp-step { display: flex; gap: 18px; align-items: flex-start; }
.almarhama-template-services .pp-step-num { width: 32px; height: 32px; background: var(--green-deep); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.almarhama-template-services .pp-step-num span { font-family: var(--font-display); font-size: 14px; color: var(--gold); font-weight: 400; }
.almarhama-template-services .pp-step-title { font-size: 15px; font-weight: 500; color: var(--text-primary); margin-bottom: 4px; }
.almarhama-template-services .pp-step-desc { font-size: 13.5px; font-weight: 300; color: var(--text-secondary); line-height: 1.6; }
/* Grief support cards */
.almarhama-template-services .grief-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.almarhama-template-services .grief-card { background: var(--white); border: 1px solid var(--border); border-radius: 10px; padding: 32px; display: flex; gap: 20px; align-items: flex-start; }
.almarhama-template-services .grief-card-icon { width: 48px; height: 48px; background: rgba(184,151,58,0.1); border: 1px solid rgba(184,151,58,0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.almarhama-template-services .grief-card-icon svg { width: 22px; height: 22px; color: var(--gold); }
.almarhama-template-services .grief-card-title { font-family: var(--font-display); font-size: 19px; font-weight: 500; color: var(--green-deep); margin-bottom: 8px; }
.almarhama-template-services .grief-card-desc { font-size: 13.5px; font-weight: 300; color: var(--text-secondary); line-height: 1.7; }
/* ── CTA BAND ── */
.almarhama-template-services .cta-band { background: var(--green-deep); padding: 80px 0; position: relative; overflow: hidden; }
.almarhama-template-services .cta-band-geo { position: absolute; inset: 0; opacity: 0.06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3Cline x1='40' y1='5' x2='40' y2='55'/%3E%3C/g%3E%3C/svg%3E"); background-size: 80px; }
.almarhama-template-services .cta-band-inner { max-width: var(--container); margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; position: relative; z-index: 2; }
.almarhama-template-services .cta-band-title { font-family: var(--font-display); font-size: clamp(28px, 3vw, 42px); font-weight: 400; color: var(--white); line-height: 1.2; margin-bottom: 12px; }
.almarhama-template-services .cta-band-sub { font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 520px; }
.almarhama-template-services .cta-band-actions { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; flex-shrink: 0; }
.almarhama-template-services .btn-gold { background: var(--gold); color: var(--green-deep); font-family: var(--font-body); font-size: 14px; font-weight: 500; padding: 15px 30px; border-radius: 4px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; white-space: nowrap; letter-spacing: 0.02em; }
.almarhama-template-services .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(184,151,58,0.3); }
.almarhama-template-services .btn-outline-white { background: transparent; color: rgba(255,255,255,0.8); font-family: var(--font-body); font-size: 14px; font-weight: 400; padding: 14px 30px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.25); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; white-space: nowrap; }
.almarhama-template-services .btn-outline-white:hover { border-color: rgba(255,255,255,0.6); color: var(--white); }
/* ── FOOTER ── */
.almarhama-template-services .footer { background: var(--green-deep); padding: 72px 0 36px; position: relative; overflow: hidden; }
.almarhama-template-services .footer-geo { position: absolute; inset: 0; opacity: 0.04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='40,5 55,20 55,40 40,55 25,40 25,20'/%3E%3C/g%3E%3C/svg%3E"); background-size: 80px; }
.almarhama-template-services .footer-inner { max-width: var(--container); margin: 0 auto; padding: 0 48px; position: relative; z-index: 2; }
.almarhama-template-services .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.almarhama-template-services .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.almarhama-template-services .footer-logo-text { font-family: var(--font-display); font-size: 18px; font-weight: 400; color: var(--white); }
.almarhama-template-services .footer-desc { font-size: 13.5px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.8; margin-bottom: 24px; max-width: 260px; }
.almarhama-template-services .footer-phone-row { display: flex; align-items: center; gap: 8px; }
.almarhama-template-services .footer-phone-row span { font-family: var(--font-display); font-size: 18px; color: var(--gold); }
.almarhama-template-services .footer-col-title { font-size: 10.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.almarhama-template-services .footer-links { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.almarhama-template-services .footer-links a { font-size: 13.5px; font-weight: 300; color: rgba(255,255,255,0.5); transition: color 0.2s; }
.almarhama-template-services .footer-links a:hover { color: rgba(255,255,255,0.9); }
.almarhama-template-services .footer-bottom { padding-top: 28px; display: flex; align-items: center; justify-content: space-between; }
.almarhama-template-services .footer-copy { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.3); }
.almarhama-template-services .footer-ar { font-family: var(--font-arabic); font-size: 14px; color: rgba(255,255,255,0.18); direction: rtl; }
