/* =========================================================
   PMI â€” COMPLETE CLEAN ADDITIONAL CSS
   Replace ALL existing Additional CSS with this code.
   Home navbar remains controlled by its Elementor HTML widget.
   ========================================================= */



/* ---------- Existing genera
 *  website styles ---------- */

.elementor-button {
  position: relative;
  transition: transform .3s ease, box-shadow .3s ease,
              background-color .3s ease, color .3s ease;
}

.elementor-button:hover {
  transform: translateY(-4px);
}

a {
  text-decoration: none !important;
}

#footer a,
.footer a {
  color: #fff !important;
}

.single-block {
  box-shadow: 0 15px 38px rgba(0, 0, 0, .1);
}

.center-heading h2,
.center p,
.premium-step p {
  text-align: center;
}

.ekit-wid-con .elementskit-clients-slider .single-client {
  box-shadow: none;
}

svg.ekit-svg-icon.icon-quote path {
  fill: #fff !important;
}

svg.fa-toggle.e-font-icon-svg.e-fas-angle-right {
  display: none;
}

.elementskit-menu-hamburger svg path {
  fill: #fff !important;
  stroke: #fff !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600 !important;
}

#pmi-donation-form .pmi-btn-label {
  font-size: 15px !important;
}

@media (max-width: 767px) {
  .center-mobile h2,
  .center-mobile p {
    text-align: center;
  }
}

/* =========================================================
   NON-HOME NAVBAR
   Home is intentionally excluded because its HTML widget
   already controls the working Home navbar.
   ========================================================= */

body:not(.home) :is(
  .ekit-template-content-header,
  .elementor-element-6012898,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) {
  position: sticky !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  border: 0 !important;
	border-bottom: 0 !important;
/*   border-bottom: 1px solid rgba(239, 43, 45, .72) !important; */
  background: #000000 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1),
              background-color .3s ease,
              box-shadow .3s ease !important;
}

/* Global ElementsKit header uses the outer wrapper as sticky. */
body:not(.home)
.ekit-template-content-header
.elementor-element-cfdb4eb {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

body.admin-bar:not(.home) :is(
  .ekit-template-content-header,
  .elementor-element-6012898,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) {
  top: 32px;
}

/* ---------- Desktop navbar ---------- */

@media (min-width: 1025px) {
  body:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) {
    height: 130px !important;
    min-height: 130px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body:not(.home) :is(
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) > .e-con-inner,
  body:not(.home)
  .ekit-template-content-header
  .elementor-element-cfdb4eb > .e-con-inner {
    height: 130px !important;
    min-height: 130px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: center !important;
  }

  body:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) img {
    width: auto !important;
    max-height: 112px !important;
    object-fit: contain !important;
  }

  body:not(.home)
  .elementskit-navbar-nav {
    align-items: center !important;
  }

  body:not(.home)
  .elementskit-navbar-nav > li > a {
    position: relative;
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    transition: color .28s ease, transform .28s ease !important;
  }

  body:not(.home)
  .elementskit-navbar-nav > li > a:hover {
    color: #ef2b2d !important;
    transform: translateY(-2px);
  }

  body:not(.home)
  .elementskit-navbar-nav > li.current-menu-item > a,
  body:not(.home)
  .elementskit-navbar-nav > li.current_page_item > a {
    color: #ef2b2d !important;
    box-shadow: none !important;
  }
}

/* ---------- Mobile/tablet closed header ---------- */

@media (max-width: 1024px) {
  body:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) {
    height: 96px !important;
    min-height: 96px !important;
    overflow: visible !important;
  }

  body:not(.home) :is(
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) > .e-con-inner,
  body:not(.home)
  .ekit-template-content-header
  .elementor-element-cfdb4eb > .e-con-inner {
    height: 96px !important;
    min-height: 96px !important;
    padding: 8px 18px !important;
    align-items: center !important;
  }

  body:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) img {
    width: auto !important;
    max-height: 78px !important;
    object-fit: contain !important;
  }

  body.admin-bar:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) {
    top: 46px;
  }

  body:not(.home) .elementskit-menu-hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    border: 0 !important;
    color: #fff !important;
    background: transparent !important;
  }

  /* ---------- Mobile off-canvas menu ---------- */

  body:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) .elementskit-menu-container {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important;
    right: auto !important;
    width: min(84vw, 350px) !important;
    max-width: 350px !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 76px 22px 30px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: #050505 !important;
    box-shadow: 20px 0 45px rgba(0, 0, 0, .38) !important;
    transform: none !important;
    transition: left .65s cubic-bezier(.16, 1, .3, 1),
                opacity .4s ease,
                visibility 0s linear .65s !important;
    z-index: 999999 !important;
  }

  body:not(.home) :is(
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) .elementskit-menu-container.active {
    left: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: left .65s cubic-bezier(.16, 1, .3, 1),
                opacity .4s ease,
                visibility 0s !important;
  }

  body.admin-bar:not(.home)
  .elementskit-menu-container {
    top: 46px !important;
    height: calc(100dvh - 46px) !important;
  }

  body:not(.home)
  .elementskit-menu-container
  .elementskit-navbar-nav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.home)
  .elementskit-menu-container
  .elementskit-navbar-nav > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.home)
  .elementskit-menu-container
  .elementskit-navbar-nav > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 13px 8px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    box-shadow: none !important;
    transform: none !important;
    transition: color .25s ease,
                padding-left .25s ease,
                border-color .25s ease !important;
  }

 body:not(.home)
.elementskit-menu-container
.elementskit-navbar-nav > li > a:hover {
  color: #ef2b2d !important;
  padding-left: 14px !important;
  border-bottom-color: rgba(239, 43, 45, .7) !important;
}

/* Closed mobile overlay */
body:not(.home) .elementskit-menu-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 999998 !important;
}

/* Overlay works only while menu is actually open */
body:not(.home) .elementskit-menu-overlay.active {
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
}	
/* STEP: MOBILE NAVBAR â€” HOME + ALL OTHER PAGES */

@media (max-width: 1024px) {

  /* All navbar headers */
  body :is(
    .main-header,
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) {
    height: 90px !important;
    min-height: 90px !important;
    overflow: visible !important;
    background: #050505 !important;
    border-bottom: 1px solid #ef2b2d !important;
  }

  /* Logo */
  body :is(
    .main-header,
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) img {
    width: auto !important;
    max-height: 72px !important;
    object-fit: contain !important;
  }

  /* Hamburger */
  body .elementskit-menu-hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    border: 0 !important;
    color: #fff !important;
    background: transparent !important;
  }

  /* Closed menu */
  body :is(
    .main-header,
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) .elementskit-menu-container {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important;
    right: auto !important;

    width: 84vw !important;
    max-width: 350px !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 75px 20px 30px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: #050505 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: none !important;
    transition:
      left 0.65s cubic-bezier(.16, 1, .3, 1),
      opacity 0.4s ease,
      visibility 0s linear 0.65s !important;

    box-shadow: 20px 0 45px rgba(0, 0, 0, 0.4) !important;
    z-index: 999999 !important;
  }

  /* Open menu */
  body :is(
    .main-header,
    .ekit-template-content-header,
    .elementor-element-6012898,
    .elementor-element-dd5cc46,
    .elementor-element-4cf8782,
    .elementor-element-163b80e,
    .elementor-element-7232d11
  ) .elementskit-menu-container.active {
    left: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transition:
      left 0.65s cubic-bezier(.16, 1, .3, 1),
      opacity 0.4s ease,
      visibility 0s !important;
  }

  /* WordPress admin bar preview */
  body.admin-bar .elementskit-menu-container {
    top: 46px !important;
    height: calc(100dvh - 46px) !important;
  }

  /* Menu links */
  body .elementskit-menu-container .elementskit-navbar-nav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementskit-menu-container .elementskit-navbar-nav > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .elementskit-menu-container .elementskit-navbar-nav > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 13px 8px !important;

    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.4 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    transform: none !important;

    transition:
      color 0.25s ease,
      padding-left 0.25s ease,
      border-color 0.25s ease !important;
  }

  body .elementskit-menu-container .elementskit-navbar-nav > li > a:hover {
    color: #ef2b2d !important;
    padding-left: 14px !important;
    border-bottom-color: rgba(239, 43, 45, 0.7) !important;
  }
/* Close icon */
body .elementskit-menu-close.elementskit-menu-toggler {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;

  font-size: 24px !important;
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 1000001 !important;
}
}
/* HOME: navbar ke neeche white gap remove */
@media (max-width: 1024px) {
  body.home {
    background: #050505 !important;
  }

  body.home .elementor-element-4a924e32 {
    margin-top: -16px !important;
  }
}

/* Global Volunteer/Donate block removed: it was affecting page-content buttons. */

/* ==============================================
   MOBILE MENU: VOLUNTEER + DONATE NOW BUTTONS
   ============================================== */

/* Desktop par injected mobile buttons hidden */
body .elementskit-navbar-nav > li.pmi-mobile-actions {
  display: none !important;
}

@media (max-width: 1024px) {
  body .elementskit-navbar-nav > li.pmi-mobile-actions {
    display: block !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .pmi-mobile-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .pmi-mobile-buttons > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;

    border-radius: 999px !important;

    transition:
      color 0.3s ease,
      background-color 0.3s ease,
      border-color 0.3s ease,
      box-shadow 0.3s ease,
      transform 0.3s ease !important;
  }

  /* Volunteer */
  .pmi-mobile-volunteer {
    color: #111 !important;
    background: #fff !important;
    border: 2px solid #fff !important;
  }

  .pmi-mobile-volunteer:hover,
  .pmi-mobile-volunteer:focus {
    color: #fff !important;
    background: #ef2b2d !important;
    border-color: #ef2b2d !important;
    box-shadow: 0 8px 20px rgba(239, 43, 45, 0.25) !important;
    transform: translateY(-2px);
  }

  /* Donate Now */
  .pmi-mobile-donate {
    color: #fff !important;
    background: #ef2b2d !important;
    border: 2px solid #ef2b2d !important;
  }

  .pmi-mobile-donate:hover,
  .pmi-mobile-donate:focus {
    color: #ef2b2d !important;
    background: #fff !important;
    border-color: #ef2b2d !important;
    box-shadow: 0 8px 20px rgba(239, 43, 45, 0.25) !important;
    transform: translateY(-2px);
  }
}

	

/* Our only red underline */
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li > a::after {
	
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 4px !important;
  width: 0 !important;
  height: 2px !important;
  background: #e5252a !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: translateX(-50%) !important;
  transition: width 0.3s ease !important;
}

/* Menu hover */
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li > a:hover {
  color: #e5252a !important;
  transform: translateY(-2px) !important;
}

:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li > a:hover::after {
  width: calc(100% - 28px) !important;
}

/* Current/active page */
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li.current-menu-item > a,
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li.current_page_item > a {
  color: #e5252a !important;
}

:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li.current-menu-item > a::after,
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementskit-navbar-nav > li.current_page_item > a::after {
  width: calc(100% - 28px) !important;
}

/* ===============================
   VOLUNTEER BUTTON
   =============================== */

:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="page_id=91"],
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="/volunteer"] {
  background: #ffffff !important;
  color: #111111 !important;
  border: 2px solid #ffffff !important;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="page_id=91"]:hover,
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="/volunteer"]:hover {
  background: #e5252a !important;
  color: #ffffff !important;
  border-color: #e5252a !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(229, 37, 42, 0.35) !important;
}

/* ===============================
   HEADER DONATE NOW BUTTON
   =============================== */

:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="page_id=54"],
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="/donation"] {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="page_id=54"]:hover,
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) a.elementor-button[href*="/donation"]:hover {
  background: #e5252a !important;
  color: #ffffff !important;
  border-color: #e5252a !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(229, 37, 42, 0.35) !important;
}

/* Button inner text must inherit the hover colour */
:is(
  .main-header,
  .ekit-template-content-header,
  .elementor-element-dd5cc46,
  .elementor-element-4cf8782,
  .elementor-element-6012898,
  .elementor-element-163b80e,
  .elementor-element-7232d11
) .elementor-button .elementor-button-text {
  color: inherit !important;
}
/* =====================================================
   CAMPAIGN CARD ACTION BUTTONS — FINAL
   ===================================================== */

.single-block .card-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 14px !important;
}

/* Category: Shelter, Homeless, Food etc. */
.single-block .card-actions .category-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 105px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 16px !important;

  color: #ffffff !important;
  background: #ef2b2d !important;
  border: 2px solid #ef2b2d !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Donate Now */
.single-block .card-actions .donate-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 150px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 20px !important;

  color: #111111 !important;
  background: transparent !important;
  border: 2px solid #111111 !important;
  border-radius: 999px !important;

  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

.single-block .card-actions .donate-button .elementor-button:hover {
  color: #ef2b2d !important;
  background: #ffffff !important;
  border-color: #ef2b2d !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 18px rgba(239, 43, 45, 0.22) !important;
}

.single-block .card-actions .elementor-button-text {
  color: inherit !important;
}

.single-block .card-actions svg,
.single-block .card-actions svg path {
  fill: currentColor !important;
}

 @media (max-width: 480px) {
  .single-block .card-actions {
    gap: 8px !important;
  }

  .single-block .card-actions .category-button .elementor-button {
    min-width: 90px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }

  .single-block .card-actions .donate-button .elementor-button {
    min-width: 135px !important;
    padding: 9px 15px !important;
    font-size: 14px !important;
  }
} 
/* FINAL FIX — prevent duplicate navbar underline */
body .elementskit-navbar-nav > li > a {
	border-bottom: none !important;
  box-shadow: none !important;
}

body .elementskit-navbar-nav > li > a::before {
  content: none !important;
  display: none !important;
}

/* Mobile menu: use only its normal bottom border */
@media (max-width: 1024px) {
  body .elementskit-menu-container
  .elementskit-navbar-nav > li > a::after {
    content: none !important;
    display: none !important;
  }

  body .elementskit-menu-container
  .elementskit-navbar-nav > li > a {
    box-shadow: none !important;
  }
}

/* =========================================
   PMI FOOTER CTA — ONLY FOOTER
========================================= */

.pmi-footer .pmi-footer-cta {
  width: 100% !important;
  padding: 32px 45px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(110deg, rgba(0,0,0,.95), rgba(82,5,8,.88)),
    #090000 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.25) !important;
  overflow: hidden !important;
}

.pmi-footer .pmi-footer-cta-text {
  width: 65% !important;
}

.pmi-footer .pmi-footer-cta-text .elementor-widget-text-editor:first-child {
  margin-bottom: 5px !important;
}

.pmi-footer .pmi-footer-cta-text .elementor-widget-text-editor:first-child,
.pmi-footer .pmi-footer-cta-text .elementor-widget-text-editor:first-child * {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.pmi-footer .pmi-footer-cta-text .elementor-widget-text-editor:last-child,
.pmi-footer .pmi-footer-cta-text .elementor-widget-text-editor:last-child * {
  color: rgba(255,255,255,.78) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.pmi-footer .pmi-footer-cta-buttons {
  width: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

.pmi-footer .pmi-footer-cta-buttons .elementor-widget-button {
  width: auto !important;
  margin: 0 !important;
}

.pmi-footer .pmi-footer-cta-buttons .elementor-button {
  min-width: 150px !important;
  padding: 14px 24px !important;
  border: 2px solid #ef2b2d !important;
  border-radius: 10px !important;
  background: #ef2b2d !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: transform .3s ease, background .3s ease,
              color .3s ease, box-shadow .3s ease !important;
}

.pmi-footer .pmi-footer-cta-buttons .elementor-widget-button:last-child .elementor-button {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #111111 !important;
}

.pmi-footer .pmi-footer-cta-buttons .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(239,43,45,.28) !important;
}

@media (max-width: 767px) {
  .pmi-footer .pmi-footer-cta {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 26px 20px !important;
    gap: 22px !important;
  }

  .pmi-footer .pmi-footer-cta-text,
  .pmi-footer .pmi-footer-cta-buttons {
    width: 100% !important;
  }

  .pmi-footer .pmi-footer-cta-buttons {
    flex-direction: column !important;
  }

  .pmi-footer .pmi-footer-cta-buttons .elementor-widget-button,
  .pmi-footer .pmi-footer-cta-buttons .elementor-button {
    width: 100% !important;
  }
}
/* Donation page: overlay page clicks block na kare */
@media (max-width: 1024px) {
  body.page-id-54 .elementskit-menu-overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* FINAL: remove only ElementsKit's second active line */
body .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link.active,
body .elementskit-navbar-nav > li.current_page_item > a.ekit-menu-nav-link.active {
  border-bottom-width: 0 !important;
  border-bottom-style: none !important;
  border-bottom-color: transparent !important;
}