/* Fund site styles. Cascade order retained; superseded declarations removed. */

/* Header and navigation */
body.single-post .fusion-header-wrapper {
  position: relative !important;
}

/* News */
body.single-post #main {
  padding-top: 28px !important;
}

body.single-post #main > .fusion-row {
  max-width: 1100px !important;
  width: calc(100% - 40px) !important;
}

body.single-post #main .post-content {
  background: rgb(255, 255, 255);
  border-radius: 24px;
  padding: 36px;
  line-height: 1.7;
}

body.single-post #main .post-content h1, body.single-post #main .post-content h1 span {
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.2 !important;
  color: rgb(36, 45, 55) !important;
}

body.single-post #main .post-content p {
  font-size: 18px;
  line-height: 1.7;
}

/* Shared presentation */
.fund-article-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  font-size: 15px;
  color: rgb(102, 113, 125);
}

.fund-article-meta a {
  font-weight: 600;
  color: rgb(169, 77, 0) !important;
}

/* News */
#main :is(.fund-news, .fund-news-page) .fusion-flexslider {
  border: 0px !important;
  background: rgb(255, 255, 255) !important;
  box-shadow: none !important;
}

#main :is(.fund-news, .fund-news-page) .fusion-flexslider img {
  object-fit: contain !important;
}

/* Project information */
#main .fund-mission-hero img {
  filter: brightness(1.08);
}

/* Donation forms and payment history */
#main .leyka-pf-star {
  max-width: 700px;
  margin: 24px auto;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(238, 228, 216);
  border-radius: 22px;
  padding: 28px;
  box-sizing: border-box;
}

#main .leyka-pf-star .periodicity {
  gap: 12px;
  border-radius: 12px;
}

#main .leyka-pf-star .periodicity a {
  border-radius: 12px !important;
  padding: 14px 18px !important;
}

#main .leyka-pf-star .periodicity a.active {
  background: rgb(255, 150, 30) !important;
  color: rgb(39, 27, 18) !important;
}

#main .leyka-pf-star input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]) {
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 10px !important;
}

#main .leyka-pf-star .section {
  margin-bottom: 22px;
}

#main .leyka-pf-star :is(button[type="submit"], input[type="submit"]) {
  border-radius: 12px !important;
}

/* Footer */
.fund-footer-links {
  display: flex;
  gap: 16px 24px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0px;
  border-top: 1px solid rgb(232, 223, 213);
  border-bottom: 1px solid rgb(232, 223, 213);
  margin: 24px 0px;
}

.fund-footer-links a {
  text-decoration: underline;
  font-size: 15px !important;
  color: rgb(53, 65, 78) !important;
}

.fund-footer-contact {
  font-size: 17px !important;
  margin: 16px 0px !important;
}

.fund-footer-contact a {
  font-weight: 600;
  color: rgb(169, 77, 0) !important;
}

/* Shared presentation */
.fund-mobile-details {
  margin: 18px 0px;
}

.fund-mobile-details summary {
  color: rgb(169, 77, 0);
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 800px) {
  /* Header and navigation */
  .fusion-flyout-mobile-menu {
    overscroll-behavior: contain;
    box-sizing: border-box;
    max-height: 100dvh;
    background: rgb(255, 255, 255) !important;
    overflow-y: auto !important;
    padding: 95px 24px 40px !important;
  }

  .fusion-flyout-mobile-menu > ul {
    max-width: 480px;
    width: 100% !important;
    margin: auto !important;
  }

  .fusion-flyout-mobile-menu > ul > li > a {
    font-size: 22px !important;
    line-height: 1.4 !important;
    padding: 12px 8px !important;
    height: auto !important;
  }

  .fusion-flyout-mobile-menu li[data-item-id="1638"] > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
    margin: 0px 0px 12px !important;
  }

  .fusion-flyout-mobile-menu li[data-item-id="1638"] > .sub-menu > li > a {
    font-size: 18px !important;
    line-height: 1.4 !important;
    padding: 9px 8px !important;
    height: auto !important;
    display: block !important;
  }

  .fusion-flyout-mobile-menu li[data-item-id="1638"] > .sub-menu > li:has(a[href$="/information/"]) {
    display: none !important;
  }

  /* News */
  body.home #main .fund-news article:nth-of-type(n+4) {
    display: none !important;
  }

  body.single-post #main .post-content {
    padding: 24px 20px;
  }

  body.single-post #main .post-content p {
    font-size: 17px;
  }

  /* Donation forms and payment history */
  #main .leyka-pf-star {
    padding: 20px 16px;
    max-width: 100%;
  }

  /* Footer */
  .fund-footer-links {
    gap: 14px 20px;
  }

}

@media (min-width: 801px) {
  /* Shared presentation */
  body {
    --site_width: 1440px !important;
  }

  /* Header and navigation */
  body #main > .fusion-row, body .fusion-header > .fusion-row, body .fusion-page-title-row {
    max-width: 1440px !important;
  }

  /* Homepage */
  body.home #main .post-content > .fusion-fullwidth {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  body.home #main .post-content > .fusion-fullwidth > .fusion-row {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home #main .fund-map > .fusion-row {
    grid-template-columns: minmax(0px, 0.45fr) minmax(0px, 0.55fr);
    gap: 0px;
    align-items: stretch;
    display: grid !important;
  }

  body.home #main .fund-map > .fusion-row::before, body.home #main .fund-map > .fusion-row::after, body.home #main .fund-map > .fusion-row > .fusion-clearfix {
    display: none !important;
  }

  body.home #main .fund-map .fusion-layout-column {
    min-width: 0px;
    width: 100% !important;
    float: none !important;
    margin: 0px !important;
  }

  body.home #main .fund-map .fund-map-image > .fusion-column-wrapper {
    background: rgb(255, 241, 223);
    min-height: 0px !important;
    padding: 0px !important;
  }

  body.home #main .fund-map .fund-map-image :is(.fusion-column-content-centered, .fusion-column-content, .fusion-image-element, .fusion-imageframe) {
    display: block !important;
    width: 100% !important;
    min-height: 0px !important;
    margin: 0px !important;
    overflow: visible !important;
  }

  body.home #main .fund-map .fund-map-image img {
    display: block !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }

  body.home #main .fund-map .fund-map-stats > .fusion-column-wrapper {
    box-sizing: border-box;
    min-height: 0px !important;
    display: flex !important;
    align-items: center !important;
    padding: 32px !important;
  }

  body.home #main .fund-map .fund-map-stats .fusion-column-content-centered {
    width: 100% !important;
    height: auto !important;
    min-height: 0px !important;
  }

}

/* Shared presentation */
#main .fund-help {
  background: linear-gradient(110deg,rgba(255,246,233,.94),rgba(255,241,222,.90)),var(--fund-help-image) center/cover !important;
  color: rgb(36, 45, 55) !important;
}

#main .fund-help h2 {
  color: rgb(36, 45, 55) !important;
}

#main .fund-help .fund-help-intro {
  color: rgb(53, 65, 78) !important;
}

#main .fund-help .fund-help-kicker, #main .fund-help .fund-help-eyebrow, #main .fund-help .fund-help-thanks {
  color: rgb(169, 77, 0) !important;
}

#main .fund-help .fund-help-card {
  box-shadow: rgba(108, 70, 29, 0.08) 0px 6px 20px !important;
}

#main .fund-help .fund-help-card:hover {
  box-shadow: rgba(108, 70, 29, 0.14) 0px 10px 26px !important;
}

/* Nurse profiles and cards */
body.page-id-8 #main .fund-nurses-intro {
  padding: 40px !important;
  text-align: left !important;
}

body.page-id-8 #main .fund-nurses-intro > .fusion-row {
  grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr);
  gap: 48px;
  align-items: start;
  display: grid !important;
  width: 100% !important;
  margin: 0px !important;
}

body.page-id-8 #main .fund-nurses-intro > .fusion-row::before, body.page-id-8 #main .fund-nurses-intro > .fusion-row::after, body.page-id-8 #main .fund-nurses-intro > .fusion-row > .fusion-clearfix {
  display: none !important;
}

body.page-id-8 #main .fund-nurses-intro .fusion-layout-column {
  min-width: 0px;
  width: 100% !important;
  margin: 0px !important;
  float: none !important;
}

body.page-id-8 #main .fund-nurses-intro .fusion-column-wrapper {
  padding: 0px !important;
}

body.page-id-8 #main .fund-nurses-intro-text .fusion-text, body.page-id-8 #main .fund-nurses-intro-text :is(h1, p) {
  text-align: left !important;
}

body.page-id-8 #main .fund-nurses-intro .fund-static-slide-photo {
  border-radius: 18px;
  overflow: hidden;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0px !important;
}

body.page-id-8 #main .fund-nurses-intro .fund-static-slide-photo img {
  filter: brightness(1.1);
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

@media (max-width: 800px) {
  /* Nurse profiles and cards */
  body.page-id-8 #main .fund-nurses-intro {
    padding: 28px 20px !important;
  }

  body.page-id-8 #main .fund-nurses-intro > .fusion-row {
    grid-template-columns: minmax(0px, 1fr);
    gap: 28px;
  }

}

@media (min-width: 801px) {
  /* Homepage */
  body.home #main .fund-map .fund-map-image > .fusion-column-wrapper {
    height: auto !important;
  }

  body.home #main .fund-map .fund-map-image :is(.fusion-column-content-centered, .fusion-column-content, .fusion-image-element, .fusion-imageframe) {
    height: auto !important;
  }

  body.home #main .fund-map .fund-map-image img {
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
  }

  body.home #main .fund-map .fund-map-stats > .fusion-column-wrapper {
    height: 100% !important;
  }

}

@media (min-width: 1101px) {
  /* Header and navigation */
  body .fusion-header > .fusion-row {
    justify-content: space-between;
    gap: 24px;
    min-height: 115px;
    width: calc(100% - 64px) !important;
    max-width: 1440px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    display: flex !important;
    align-items: center !important;
  }

  body .fusion-header > .fusion-row::before, body .fusion-header > .fusion-row::after {
    display: none !important;
  }

  body .fusion-header .fusion-logo {
    flex-shrink: 0;
    float: none !important;
    margin: 0px !important;
  }

  body .fusion-header .fusion-main-menu {
    float: none !important;
    margin-left: auto !important;
  }

}

@media (min-width: 1101px) {
  /* Header and navigation */
  body .fusion-header .fusion-header-has-flyout-menu-content {
    justify-content: space-between;
    gap: 24px;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
  }

  body .fusion-header .fusion-header-has-flyout-menu-content::before, body .fusion-header .fusion-header-has-flyout-menu-content::after {
    display: none !important;
  }

  body .fusion-header .fusion-logo {
    width: auto !important;
  }

}

/* Homepage */
body.home #main .fund-hero {
  --fund-intro-heading-size: clamp(30px,3.3vw,44px);
}

/* Nurse profiles and cards */
body.single-avada_portfolio #main .fund-nurse-layout {
  width: 100% !important;
  margin: 0px 0px 32px !important;
  padding: 0px !important;
}

body.single-avada_portfolio #main .fund-nurse-layout > .fusion-row {
  grid-template-columns: minmax(0px, 2fr) minmax(280px, 1fr);
  gap: 36px;
  align-items: start;
  display: grid !important;
  width: 100% !important;
  margin: 0px !important;
  max-width: none !important;
}

body.single-avada_portfolio #main .fund-nurse-layout > .fusion-row::before, body.single-avada_portfolio #main .fund-nurse-layout > .fusion-row::after, body.single-avada_portfolio #main .fund-nurse-layout > .fusion-row > .fusion-clearfix {
  display: none !important;
}

body.single-avada_portfolio #main .fund-nurse-layout .fusion-layout-column {
  min-width: 0px;
  width: 100% !important;
  float: none !important;
  margin: 0px !important;
}

body.single-avada_portfolio #main .fund-nurse-biography > .fusion-column-wrapper {
  padding: 24px !important;
  height: auto !important;
  min-height: 0px !important;
}

body.single-avada_portfolio #main .fund-nurse-biography .fusion-text p {
  color: rgb(53, 65, 78);
  font-size: 18px !important;
  line-height: 1.7 !important;
}

body.single-avada_portfolio #main .fund-nurse-biography :is(h2, h3, h4), body.single-avada_portfolio #main .fund-nurse-biography :is(h2, h3, h4) span {
  font-size: 26px !important;
  line-height: 1.4 !important;
  color: rgb(36, 45, 55) !important;
}

body.single-avada_portfolio #main .fund-nurse-biography .fusion-imageframe {
  border-radius: 16px;
  overflow: hidden;
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 24px auto !important;
}

body.single-avada_portfolio #main .fund-nurse-biography .fusion-imageframe img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body.single-avada_portfolio #main .fund-nurse-support > .fusion-column-wrapper {
  border-radius: 20px;
  padding: 24px !important;
  height: auto !important;
  min-height: 0px !important;
  background: rgb(255, 242, 227) !important;
  border: 1px solid rgb(234, 223, 211) !important;
}

body.single-avada_portfolio #main .fund-nurse-support :is(h2, h3, h4) {
  font-size: 21px !important;
  line-height: 1.4 !important;
  color: rgb(36, 45, 55) !important;
  margin: 0px 0px 20px !important;
}

/* Header and navigation */
body.single-avada_portfolio #main .fund-nurse-header .fund-nurse-heading-column > .fusion-column-wrapper {
  flex-direction: column;
  justify-content: center;
  display: flex !important;
}

body.single-avada_portfolio #main .fund-nurse-header .fusion-button-wrapper {
  margin-top: 18px !important;
}

@media (max-width: 800px) {
  /* Nurse profiles and cards */
  body.single-avada_portfolio #main .fund-nurse-layout > .fusion-row {
    grid-template-columns: minmax(0px, 1fr);
    gap: 24px;
  }

  body.single-avada_portfolio #main .fund-nurse-biography > .fusion-column-wrapper {
    padding: 0px !important;
  }

  body.single-avada_portfolio #main .fund-nurse-biography .fusion-text p {
    font-size: 17px !important;
  }

}

