.elementor-24 .elementor-element.elementor-element-b5920cc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-03c632f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-03c632f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-03c632f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F6ED;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-24 .elementor-element.elementor-element-29ed0f3{--grid-row-gap:28px;--grid-column-gap:30px;}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-24 .elementor-element.elementor-element-29ed0f3:after{content:"0.66";}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-post__thumbnail__link{width:100%;}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-post__meta-data span + span:before{content:"//";}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-post__text{margin-top:20px;}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-post__badge{right:0;}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-24 .elementor-element.elementor-element-5b8c0bd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-24 .elementor-element.elementor-element-29ed0f3:after{content:"0.5";}.elementor-24 .elementor-element.elementor-element-29ed0f3 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== RTL — Marhama ===== */
body { direction: rtl; }
body, .elementor-widget-text-editor, .elementor-widget-heading { font-family: 'Tajawal', system-ui, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Cairo','Tajawal',sans-serif; }
.elementor-widget-text-editor, .elementor-widget-icon-list, .elementor-widget-icon-box { direction: rtl; }
.elementor-field-group { direction: rtl; }
.elementor-field-group > label { text-align: right; width: 100%; }
.elementor-field-group input, .elementor-field-group textarea, .elementor-field-group select { direction: rtl; text-align: right; }
.elementor-progress-wrapper { direction: rtl; }
.elementor-progress-bar { float: right; }
.elementor-counter .elementor-counter-number-wrapper { direction: ltr; justify-content: center; }
[dir="ltr"] { direction: ltr; text-align: left; }

/* ===== CAUSES cards ===== */
#causes .elementor-widget-image { width: 100%; margin: 0; }
#causes .elementor-widget-image img {
  display: block; width: 100% !important; height: 215px !important;
  object-fit: cover; border-radius: 0;
}
#causes .elementor-widget-heading h4 { min-height: 3.1em; }
#causes .elementor-widget-progress { margin-top: auto; }
#causes .elementor-widget-button { margin-top: 6px; }

/* ===== NEWS — dynamic posts styled like the static cards ===== */
#news .elementor-posts-container { direction: rtl; }
#news .elementor-post__card {
  background: #FFFFFF;
  border: 1px solid #D8EDE4;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: none;
  direction: rtl;
  text-align: right;
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .45s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
#news .elementor-post__card:hover {
  transform: translateY(-10px);
  border-color: rgba(0,195,144,.55);
  box-shadow: 0 26px 48px -20px rgba(0,139,93,.42);
}
/* thumbnail — same 215px as causes cards */
#news .elementor-post__thumbnail__link { margin: 0; }
#news .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  height: 215px;
}
#news .elementor-post__thumbnail img {
  position: absolute; inset: 0;
  width: 100% !important; height: 100% !important;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22,1,.36,1), filter .5s ease;
}
#news .elementor-post__card:hover .elementor-post__thumbnail img {
  transform: scale(1.09); filter: saturate(1.12);
}
/* category badge — mint pill, top-right (RTL) */
#news .elementor-post__badge {
  top: 16px; right: 16px; left: auto;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(6px);
  color: #008B5D;
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  font-size: 12px;
  border-radius: 50px;
  padding: 5px 14px;
  margin: 0;
  box-shadow: 0 6px 14px -6px rgba(0,139,93,.35);
}
/* text block */
#news .elementor-post__text {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0;
}
#news .elementor-post__meta-data {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  direction: rtl;
  color: #5A7A68;
}
#news .elementor-post__meta-data span { display: inline-flex; align-items: center; gap: 5px; }
#news .elementor-post__meta-data .elementor-post-date::before { content: "\1F4C5"; }
#news .elementor-post__meta-data .elementor-post-author::before { content: "\270D"; }
#news .elementor-post__title {
  margin: 0 0 8px;
  min-height: 3em;
}
#news .elementor-post__title a { transition: color .3s ease; }
#news .elementor-post__card:hover .elementor-post__title a { color: #00C390; }
#news .elementor-post__excerpt {
  margin: 0 0 12px;
  flex: 1 1 auto;
}
#news .elementor-post__excerpt p { line-height: 1.8; margin: 0; }
#news .elementor-post__read-more {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: auto;
  align-self: flex-start;
  transition: transform .3s ease, color .3s ease;
}
#news .elementor-post__card:hover .elementor-post__read-more {
  transform: translateX(-6px);
  color: #00C390;
}
#news .elementor-post__avatar { display: none; }

/* ===== GIVE section ===== */
#give .elementor-icon-list-items { width: 100%; }
#give .elementor-icon-list-item { display: flex !important; align-items: flex-start; gap: 10px; }
#give .elementor-icon-list-item > .elementor-icon-list-icon { flex: 0 0 20px; margin-top: 4px; text-align: center; }
#give .elementor-icon-list-item > .elementor-icon-list-text { flex: 1 1 auto; text-align: right; padding: 0 !important; line-height: 1.7; }
#give-help-card { margin-top: auto; }
.mh-pay-note { margin: 4px 0 0; text-align: center; }
.mh-pay-note span {
  display: inline-block; background: #fff; border: 1px solid #D8EDE4;
  border-radius: 50px; padding: 3px 10px; margin: 3px 2px 0;
  font-weight: 600; color: #3F5F4E;
}
#give .elementor-field-group { margin-bottom: 6px; }
#give .elementor-field-group > label { margin-bottom: 6px; font-size: 14px; }
#give .elementor-field-textual { height: 50px; }
#give textarea.elementor-field-textual { height: auto; }
#give .elementor-field-type-radio .elementor-field-subgroup { gap: 18px; }

/* ===== GALLERY tiles ===== */
#gallery-grid > .e-con {
  position: relative; cursor: pointer;
  background-size: cover !important; background-position: center !important;
}
#gallery-grid > .e-con::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,139,93,.75), rgba(0,139,93,0));
  opacity: 0; transition: opacity .45s ease; border-radius: 20px;
}
#gallery-grid > .e-con:hover::after { opacity: 1; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  #gallery-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
  #gallery-grid { grid-template-columns: repeat(2, 1fr) !important; }
  #gallery-grid > .e-con { min-height: 165px !important; }
  #causes .elementor-widget-heading h4 { min-height: auto; }
  #news .elementor-post__title { min-height: auto; }
  .elementor-element h1 { font-size: 32px !important; }
  .elementor-element h2 { font-size: 27px !important; }
  #give-help-card { margin-top: 14px; }
}
/* === fix: kill broken emoji pseudo-icons in news meta === */
#news .elementor-post__meta-data .elementor-post-date::before,
#news .elementor-post__meta-data .elementor-post-author::before { content: none !important; }
#news .elementor-post__meta-data { color:#5A7A68; font-size:13px; }
#news .elementor-posts .elementor-post__card { height:100%; }
#news .elementor-post__title { font-family:'Cairo',sans-serif; font-weight:800; font-size:18px; line-height:1.55; }
#news .elementor-post__read-more { font-family:'Cairo',sans-serif; font-weight:800; color:#007e53; }
/* === gallery: last tile spans 2 cols so the 4-col grid stays complete === */
@media (min-width:768px){
  #mrh-gal .mrh-galgrid .mrh-tile:last-child{ grid-column: span 2; aspect-ratio: 2 / 1; }
}
/* === hero paragraph: .mrh p{margin:0} out-specifies .mrh-hp, restore spacing === */
#mrh-home .mrh-hp{ margin-top:22px; }

/* === mobile polish for the new sections === */
@media (max-width:767px){
  #mrh-gal .mrh-galgrid{ gap:10px; }
  #mrh-gal .mrh-tile.big{ grid-column:span 2; aspect-ratio:4/3; }
  #mrh-gal .mrh-tcap{ font-size:12.5px; bottom:10px; right:12px; left:12px; }
  #mrh-voices .mrh-vcard p{ min-height:0; }
  #mrh-vol .mrh-volband{ padding:34px 22px; border-radius:26px; }
  #mrh-vol .mrh-volbtns .mrh-btn{ width:100%; }
  #mrh-faq .mrh-q summary{ font-size:15px; padding:16px 18px; }
  #mrh-faq .mrh-a{ font-size:14.5px; }
  #news .elementor-post__title{ min-height:0; }
}
/* === faq: smooth open === */
.mrh-q .mrh-a{ animation: mrh-fadein .45s ease both; }
@keyframes mrh-fadein{ from{opacity:0; transform:translateY(-6px)} to{opacity:1; transform:none} }/* End custom CSS */