/* Force countdown text on top, entire countdown on one line below */
.days__clock,
.days__clock1 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px !important;
}

.days__clock .countdown-label,
.days__clock1 .countdown-label {
  flex-basis: 100% !important;
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}

/* Keep frame and timers on same line */
.days__clock .frame,
.days__clock1 .frame {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Force timers to display horizontally in one line */
.days__clock .timers-container,
.days__clock1 .timers-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

/* Keep donation cards in single column from 992px to 1329px */
@media (min-width: 992px) and (max-width: 1329px) {
  .team__donor__side__cards .team__donor__single__card {
    flex: 0 0 100%;
  }
}

/* Desktop: Hide mobile organization info and show desktop countdown SVG */
@media (min-width: 992px) {
  .org-info-mobile {
    display: none !important;
  }

  /* Show desktop SVG, hide mobile SVG on desktop */
  .circle-svg-desktop {
    display: block !important;
  }

  .circle-svg-mobile {
    display: none !important;
  }
}

/* XXL Device :1200px. */
@media (min-width: 320px) and (max-width: 1094px) {
  /* Generic ambassador styles */
  .ambassador__info {
    margin-right: 40px;
    max-width: 580px;
  }
    /* Conditional top positioning for percentages between 30-70% applied via JS */
    .skill-wrrap .skill-per.skill-per--centered:before {
      top: -32px;
    }

  /* Legacy compatibility */
  .laurie {
    margin-right: 40px;
    max-width: 580px;
}

.donation__goal__time {
    gap: 40px;
}

.donation__times {
    gap: 40px; /* EQUAL to parent */
}

/* Countdown margin handled by clamp() in main CSS */

.goal__donations {
    max-width: 330px;
}

.goal__donations__title h2 {
    font-size: var(--f25);
}
}

@media (min-width: 320px) and (max-width: 1499px) {
  /* .sponsor__child__slider {
    padding: 0px 14px;
  } */
}
@media (min-width: 1200px) and (max-width: 1399px) {
  /* Generic ambassador styles */
  .ambassador__details button {
    bottom: 3px;
  }
  /* Legacy */
  .sponsor__child__single__slide span {
    font-size: 15px;
  }
}
@media (min-width: 320px) and (max-width: 1094px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1140px;
  }
  /* Generic ambassador styles */
  .ambassador__info img {
    width: 90px;
  }
  .ambassador__info {
    max-width: 420px;
    margin-right: 22px;
    gap: 11px;
  }

  /* Legacy */
  .laurie img {
    width: 90px;
  }
  .laurie {
    max-width: 420px;
    margin-right: 22px;
    gap: 11px;
  }

.donation__goal__time {
    gap: 28px;
}

.donation__times {
    gap: 28px; /* EQUAL to parent */
}


.days__clock1 img {
    width: 89px;
}
.number.numbers {
  color: var(--black);
  text-align: center;
  font-family: Outfit;
  font-size: var(--f32) !important;
  font-style: normal;
  font-weight: 600;
  width: 30px;
}
.goal__donations {
    max-width: 280px;
}
.hero__single__slide a {
  width: 73px !important;
  display: block;
}

.matcher__content span {
  font-size: var(--f16);
}

.matcher__content h2 {
  font-size: var(--f30);
  line-height: 36px;
}

img.footer-arrow-bg {
  position: absolute;
  z-index: 0;
  top: 0px;
  max-width: 1276px;
  right: 0px;
}

.team__btns {
  grid-template-columns: repeat(1,1fr);
  gap: 14px;
  margin-bottom: 29px;
}

.days__load1 svg {
  max-width: 132px;
}
.value2 {
  font-size: var(--f35);
  margin-bottom: -12px;
}

.timer.timer2 .time-unit small {
  font-size: var(--f12);
}
.days__load1 span {
  width: 42px;
  height: 31px;
  line-height: 32px;
  font-size: var(--f13);
  top: 31%;
  left: 25%;
}

.days__load1 span:after {
  width: 12px;
  height: 12px;
  right: -7px;
}

.days__clock img {
  width: 100px;
}

.days__clock {
  gap: 10px;
}

.clock #hrss,.clock #mins,.clock #secs,.number {
  font-size: var(--f39);
}
#js-days:after, #js-hours:after, #js-minutes:after, #js-seconds:after {
  bottom: -26px;
  font-size: var(--f11);
}
.days__counts {
  gap: 15px;
}

.days__load {
  max-width: 132px;
}
/* Generic ambassador styles */
.ambassador__profile {
  max-width: 410px;
}
/* Legacy */
.laurie__liam {
  max-width: 410px;
}
}

/* LG Device :1200px. */
@media (min-width: 320px) and (max-width: 1094px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 960px;
  }
  /* Keep header appearance unchanged on scroll for tablet */
  .header__area.scrolled {
    padding-top: 10px;
  }
  .header__area.scrolled .header__wrap {
    padding-bottom: 10px;
  }
  .header__area.scrolled .header__btns .btns,
  .header__area.scrolled .header__btns .h-btn {
    transform: none;
  }
  :root {
    --f18: 16px;
    --f20: 16px;
    --f40: 35px;
    --f46: 38px;
    --f50: 40px;
  }
  .logo2 {
    margin-left: 15px;
}
  .logo2 > img {
    width: 134px;
  }
.donations__wrap {
  flex-direction: column;
}
.days__clock {
  max-width: 308px;
  flex-shrink: 0;
}
/* Generic ambassador styles */
.ambassador__info {
  max-width: 100%;
}
.ambassador__profile {
  max-width: 100%;
}
.ambassador__details {
  max-width: 100%;
  margin-bottom: 28px;
}
.ambassador__details button {
  right: 0px;
}
/* Legacy */
.laurie {
  max-width: 100%;
}
.laurie__liam {
  max-width: 100%;
}
.about__laurie {
  max-width: 100%;
  margin-bottom: 28px;
}

.goal__donations {
  max-width: 400px;
}
.goal__donations {
  max-width: 100%;
}
.donation__goal__time {
  gap: 24px;
}

.donation__times {
  gap: 24px; /* EQUAL to parent */
}

  section.hero__area {
    padding: 30px 0px;
}
.footer__contact__list .footer__list:first-child {
  flex-shrink: 0;
}
.footer__logo a img {
  width: 238px;
  margin-top: 22px;
}

.footer__contact__list {
  gap: 53px;
}
.footer__wrap {
  padding: 63px 0px 143px;
}
.team__donors__search .h-btn .select__marker {
  margin-top: -1px;
  margin-right: 6px;
}
.team__all__cards {
  margin-left: 0px;
}

.team__content {
  margin-right: 0px;
}

.days__counts {
  gap: 15px;
  margin-top: 0;
  margin-bottom: 20px;
}

.days__clock img {width: 100px;}

.clock #hrs, .clock #min, .clock #sec {
  font-size: 39px;
}
.time-unit {
  margin: 0px 6px;
}

.timer.timer2 .time-unit:nth-child(2)::before {
  left: -8px;
}

.timer.timer2 .time-unit:nth-child(2)::after {
  right: -8px;
}
.days__load {
  width: 138px;
}
.contribute__wrap {
  padding: 18px;
}
.clock span::after {
  font-size: 12px;
}

.donate__received h2, .donor-5 h2 {
  font-size: var(--f30);
}

.donate__received span, .donor-5 span {
  font-size: var(--f15);
}

.donate__received__title {
  padding: 0;
  margin-bottom: 20px;
  gap: 40px;
}

.section2__progressBarContainer h4 {
  font-size: var(--f20);
}

.logo a img {
  width: 150px;
}
.contribute__wrap::after {
  display: none;
}

.contribute__load {
  padding-left: 40px;
}

/* Tablet: No countdown adjustments - desktop styles apply */
}

/* MD Device :768px. */
@media (min-width: 320px) and (max-width: 1094px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 720px;
  }
  /* Team donate button is now visible on mobile/tablet */
  /* The previous rule that hid donate buttons on team cards has been removed to allow donations on mobile */

  /* Ensure header stays fixed on mobile (more reliable than sticky on some browsers) */
  .header__area {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
    background-color: var(--white);
    max-height: 110px;
  }
  /* Prevent content from being hidden behind fixed header */
  body.body-area > main,
  .header__area + main {
    padding-top: 110px;
  }
  /* Prevent donations section from being hidden behind fixed header - start right below header with no white space */
  section.donations__area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 110px;
    padding-bottom: 0 !important;
  }
  /* Ensure container content is properly spaced from header */
  section.donations__area .container {
    padding-top: 0;
  }
  /* Remove spacing between donations section and hero section below */
  section.donations__area + main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  section.donations__area + main section.hero__area,
  section.donations__area ~ main section.hero__area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
  /* Keep header appearance unchanged on scroll for mobile */
  .header__area.scrolled {
    padding-top: 10px;
  }
  .header__area.scrolled .header__wrap {
    padding-bottom: 10px;
  }
  .header__area.scrolled .header__btns .btns,
  .header__area.scrolled .header__btns .h-btn {
    transform: none;
  }
  .logo2 {
    margin-left: 0px;
  }

  /* Move language selector and contact buttons higher on mobile/tablet */
  .header__wrap {
    align-items: flex-start;
    padding-top: 5px;
    gap: 6px;
  }

  .header__wrap > .h-btn.res-select {
    margin-top: 6px;
    align-self: flex-start;
    width: 55px !important;
    height: 34px !important;
  }

  .header__contact-mobile {
    margin-top: 6px;
    align-self: flex-start;
    margin-right: 0;
    flex-wrap: nowrap;
    gap: 5px;
  }

  /* Ensure all 3 contact buttons fit on mobile */
  .header__contact-btn {
    flex-shrink: 0;
    width: 34px !important;
    height: 34px !important;
  }

  .header__contact-btn img {
    width: 14px !important;
    height: 14px !important;
  }

  /* Mobile organization info layout */
  .org-info-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    max-width: calc(100% - 160px);
    margin: 0 auto;
  }

  .org-header-mobile {
    justify-content: center;
    width: 100%;
  }

  .org-logo-mobile {
    width: 50px;
    height: auto;
    max-height: 50px;
    object-fit: contain;
  }

  .org-name-mobile {
    font-size: 1rem !important;
    font-weight: 600;
    color: var(--black);
    margin: 0 !important;
    line-height: 1.2;
  }

  .logo__campaign-mobile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 0.65rem;
    color: var(--textGray);
    margin-top: 4px;
    white-space: nowrap;
    width: 100%;
  }

  .logo__campaign-mobile img {
    width: 60px;
    height: auto;
  }

  .logo__campaign-mobile span {
    font-weight: 400;
  }

  /* Ensure container has enough padding for buttons */
  .header__area .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .logo2 {
    flex: 1;
    display: flex;
    justify-content: center;
  }
#example-1 span {
  margin: 0px 20px;
}
.days__clock {
  max-width: 340px;
  margin: 0 auto;
}
.modal-body {
  padding-left: 28px !important;
  padding-right: 28px !important;
}
.contribute__wrap::after {
  display: none;
}
.days__counts {
  border-top: 1px solid var(--gray-medium);
  padding-top: 15px;
  margin-top: 8px;
  gap: 10px;
}

.value2 {
  font-size: var(--f28) !important;
  margin-bottom: -8px !important;
  font-weight: 600 !important;
}

.timer.timer2 .time-unit:last-child span {
  font-weight: 600 !important;
}

.timer.timer2 .time-unit small {
  font-size: var(--f11) !important;
}

.timer.timer2 .time-unit:nth-child(2)::after,
.timer.timer2 .time-unit:nth-child(2)::before {
  font-size: var(--f25) !important;
}

.time-unit {
  margin: 0px 4px !important;
}

.days__clock {
  gap: 12px !important;
}
.matcher__slider {
  margin-top: 6px;
}

#readCampaign {
  display: none !important;
}

.team__single__content2 {
  display: block !important;
}
.circle-big {
  width: 85px !important;
  height: 85px !important;
  margin: 15px auto 15px auto !important;
}

.circle-big svg {
  width: 85px !important;
  height: 85px !important;
}

/* Show mobile SVG, hide desktop SVG on mobile/tablet */
.circle-svg-desktop {
  display: none !important;
}

.circle-svg-mobile {
  display: block !important;
}

.circle-big .bg,
.circle-big .progress {
  stroke-width: 7px !important;
}

.circle-big .text {
  top: 50% !important;
}

.circle-big .text h2 {
  font-size: var(--f30);
  line-height: 18px;
}
.matcher__slider {
  margin-top: 6px;
}
.circle-big .text span {
  font-size: var(--f11);
}
.contribute__load {
  padding-left: 0px;
}

/* Mobile: No countdown adjustments - desktop styles apply */

.team__donors__search .h-btn,.team__donors__search .search__teams {
  height: 37px;
}

.new__bonus {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin-top: 20px;
  margin-bottom: 12px;
}

.new__bonus.d-lg-none {
  width: 100%;
}

.new__bonus.d-lg-none .new__bonus__flag {
  width: 100%;
  justify-content: center;
  gap: 8px;
}

.new__bonus > img {
  width: 138px;
}

.new__bonus__flag {
  display: flex;
  align-items: start;
  gap: 2px;
  flex-shrink: 0;
}

.new__bonus__flag img {
  width: auto;
  margin-top: 6px;
}

.new__bonus__flag h5 span {
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  display: inline-block;
}

.new__bonus__flag h5 {
  font-size: 21px;
  white-space: nowrap;
}

.goriginal__goal {
  text-align: center;
  border-bottom: 1px solid var(--gray-medium);
  justify-content: center;
  padding-bottom: 13px;
  width: 90%;
  margin: 0 auto;
}

.days__clock {
  justify-content: center;
}

.team__donor__cards__scrollable::-webkit-scrollbar {
  display: none;
}
.nice-select {
  padding: 0px 11px;
}
.team__donor__cards__all {
  height: auto !important;
}
.team__donor__side__cards {
  display: flex !important;
}
.team__donor__side__cards .team__donor__single__card {
  flex: 0 0 100%;
}
.team__single__content2 {
  display: none;
}
.team__single__content2.active {
  display: block !important;
}
img.footer-arrow-two {
  bottom: 65px;
}
.days__load1 {
  max-width: 132px;
}
.days__load1 > span {
  top: 31%;
  left: 25%;
}
.footer__logo {
  margin: 0px auto 114px;
  text-align: center;
}

.footer__contact__list {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.footer__list:first-child ul li a {
  text-align: center;
  justify-content: center;
}
.f__copyright {
  border-top: 1px solid var(--gray-707070);
  position: relative;
  z-index: 2;
  padding-bottom: 86px;
}
.copyright {
  flex-direction: column;
  gap: 12px;
  padding: 16px 0px 19px;
  border: none;
}
  section.hero__area {
    padding: 0px 0px;
}

.matcher__slider .owl-stage-outer {
  margin-left: -300px;
}

.matcher__slider .owl-nav {
  display: none;
}

.matcher__content h2 br {
  display: none;
}

.matcher__content {
  text-align: center;
}

.matcher__single__slide span {
  font-size: 15px;
}

.mb {
  margin-bottom: 60px;
}

.team__donors__btn {
  gap: 14px;
}

.team__donors__btn .btns,.team__donors__search a {
  font-size: var(--f16);
  height: 37px;
  padding: 0px 24px;
}

.creat__team {
  margin-bottom: 22px;
}

.donor__bonus__amount h5 {
  font-size: var(--f18);
}

.team__donor__card__btn a:first-child {
  font-size: var(--f13);
}

.donor__card__img {
  width: 42px;
  height: 42px;
}

.team__donor__card__img {
  gap: 11px;
}

.team__donor__single__card {
  padding: 13px 16px;
}

.team__donor__card__btn {
  gap: 9px;
}
.company__title {
  margin-bottom: 20px;
}

.company__title h2 {
  font-size: var(--f30);
  line-height: 120%;
}
.team__content {
  padding: 32px 22px;
}

.team__single__content h2 {font-size: 35px;margin-bottom: 24px;}
/* updated to use variable */
.team__single__content h2 {font-size: var(--f35); margin-bottom: 24px;}

.team__content .team__single__content:first-child {
  margin-bottom: 6px;
}

.team__content button {
  margin-bottom: 12px;
  color: var(--secondaryColor);
}

.mind__slider .owl-dots {
  display: flex !important;
  justify-content: center;
  gap: 12px !important;
  margin-top: 23px !important;
}

.owl-theme .owl-dots .owl-dot span {
  margin: 0px !important;
  width: 7.77px !important;
  height: 7.77px !important;
  border-radius: 50% !important;
  background-color: var(--theme_color);
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: var(--theme_color);
}

button.owl-dot.active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0.52px solid var(--theme_color);
  border-radius: 50%;
  width: 13.47px;
  height: 13.47px;
}
.footer__list {
  max-width: 211px;
}
.enrich__single__slide a {
  width: 40px !important;
}
.matcher__wrap {
  padding: 0px 0px;
}
.text__field__card > span {
  color: var(--gray-text);
  font-size: var(--f14);
  font-weight: 300;
  line-height: normal;
  margin-top: 7px;
}
.text__field__card span {
  font-size: var(--f14);
}
.slick-track {
  padding: 30px 0px;
}
.slick .hero__single__slide,.hero__single__slide.slick-slide.slick-current.slick-active.slick-center {
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* Tablet: Ensure consistent layout */
@media only screen and (min-width: 390px) and (max-width: 1094px) {
  .org-logo-mobile {
    width: 55px;
    max-height: 55px;
  }

  .org-name-mobile {
    font-size: 1.05rem !important;
  }
}

/* SM Small Device :320px. */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .modal__body__thanks {
    padding-top: 45px;
}
.number.numbers {
  font-size: 35px !important;
}
.days__clock1 {
  justify-content: center;
  gap: 25px;
  width: 100%;
}
.modal__body__thanks > img {
    width: 99px;
}
.modal__body__thanks.modal__body__thanks2 {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: -32px;
}
.modal__body__thanks h2 {
    margin: 23px 0px 25px;
}
  .receipt__detail p {
    font-size: var(--f14);
}
.receipt__detail {
  margin-top: 30px;
  margin-bottom: 32px;
  justify-content: space-between;
}
  .modal__body__title h5 {
    color: var(--darkGray);
    font-family: Rubik;
  font-size: var(--f18);
    font-weight: 600;
}

  tbody tr td:nth-child(2) span {
    height: 47px;
    font-size: var(--f20);
}
section.hero__area {
  padding: 18px 0px;
}
  .hero__slider .owl-stage-outer .owl-stage {
    padding: 48px 0px;
}
.modal-body {
  padding-left: 17px !important;
  padding-right: 17px !important;
}
  .days__load1 > span {
    top: 31%;
    left: 26%;
}
section.mind__area.mb {
  margin-bottom: 22px;
}

.new-mb-main{
  overflow: hidden;
  padding-left: 75px;
}



.creat__team button {
  font-size: 16px !important;
}

ul#pills-tab {
  gap: 14px;
}
.give__love__title img {
  width: 28px;
}

.give__love__title {
  gap: 11px;
}

.give__love__title p {
  font-size: var(--f11);
}

.footer__logo span {
  font-size: var(--f13);
}

.team__donor__single__card.donor__single__card__team > h5 {
  font-size: 16px;
  margin-bottom: 11px;
}

.enrich__single__slide a {
  width: 31px !important;
}
  .team__btns, .team__donor__cards__area {
    padding-right: 0px;
}
  .mb {
    margin-bottom: 40px;
  }
  .donation__goal__time {
    flex-direction: column;
}

.donation__times {
    flex-direction: column;
    gap: 5px;
}
.donors5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 29px;
}

.donors5 a {
  height: 50px;
  width: 100%;
}

.donation__times button br {
  display: none;
}

.donation__times button  * {
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: underline;
}
  .sponsor__child__single__slide span {
    font-size: 15px !important;
    margin: 11px 0px 6px;
    line-height: 136.935%;
}

.sponsor__child__single__slide h4 {
    font-size: 18px;
}

.sponsor__child__single__slide a {
    margin-top: 13px;
    height: 28px;
    font-size: 15px;
}

.sponsor__child__single__slide {
    padding: 15px 10px;
}
.sponsor__child__single__slide {
  border-radius: 7.203px;
  height: 215px;
}
.sponsor__child__slider {
  padding: 0px 30px;
}

.sponsor__child__slider .owl-nav button img {
    width: 18px !important;
}

.sponsor__child__single__slide img {
    width: 61px !important;
}

/* Generic ambassador styles */
.ambassador__profile {
  display: flex;
  gap: 10px;
  position: relative;
}
/* Legacy */
.laurie__liam {
  display: flex;
  gap: 10px;
  position: relative;
}

.width__donors {
  text-align: end;
  flex-shrink: 0;
}

.width__donors span {
  font-size: 14px;
  line-height: 18px !important;
  display: inline-block;
}

.width__donors h5 {
  margin: 0px;
}


/* Generic ambassador styles */
.ambassador__info img {
  width: 43px;
}
.ambassador__details h2 {
  font-size: 20px;
}
.ambassador__details span {
  font-size: 14px;
}
.ambassador__details {
  margin-bottom: 10px;
}

/* Legacy */
.laurie img {
  width: 43px;
}
.about__laurie h2 {
  font-size: 20px;
}
.about__laurie span {
  font-size: 14px;
}
.about__laurie {
  margin-bottom: 10px;
}

.laurie__content p,.donation__goal__time p {
  margin-bottom: 15px;
  font-family: Outfit;
  font-size: 14px;
}
.donation__goal__time {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.donation__times {
  gap: 20px; /* EQUAL to parent in mobile column layout */
}
.donationtext2 {
  position: relative;
  margin-bottom: 28px;
  padding-bottom: 28px;
}
.donationtext2 p {
  max-width: 385px;
}



.donationtext2::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 60%;
  background: var(--gray-medium);
}
section.donations__area {
  padding-bottom: 0 !important;
  /* transition: .5s ease-in-out; */
}



.modal.show .modal-dialog {
  padding: 0px 0px !important;
}
.modal-dialog.modal-dialog-centered{
  width: 100% !important;
}

tbody tr td:first-child {
  font-size: var(--f18);
}
.modal__footer button {
  width: 289px;
  height: 53px;
  margin-bottom: 14px;
  color: var(--white);
  text-align: center;
  font-size: var(--f20);
  font-weight: 600;
}
.bankcard {
  justify-content: start !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}
.goal__donations {
  max-width: 100%;
}

.donors5 a {
  max-width: 100%;
}

.donors5 {
  width: 100%;
}

.donors5m button {
  flex-shrink: 0;
}

.donors5 button {
  flex-shrink: 0;
  font-size: var(--f14_979);
}
.modal__body__thanks h2 {
  color: var(--black);
  text-align: center;
  font-family: Outfit;
  font-size: var(--f28);
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}

/* Mobile Payment Accepted Message */
.payment-accepted-message {
  margin: 12px 0 15px;
  padding: 10px 15px;
  font-size: 14px;
}

/* Mobile Social Icons */
.social__icon {
  width: 42px;
  height: 42px;
}

.social__icon img {
  width: 20px;
  height: 20px;
}

.social__contacts {
  gap: 12px;
}
.slick-track {
  padding: 10px 0px;
}
.mind__slider .owl-stage-outer .owl-stage {
  margin-left: 0px;
}
.mind__slider {
  max-width: 100%;
  margin: 0 auto;
}

.owl-stage-outer {
  margin-left: 0px;
  margin-right: 0px;
}

/* Small mobile: No countdown adjustments - desktop styles apply */

}

@media (min-width: 320px) and (max-width: 575px) {
  .logo__campaign {
    font-size: 12px;
  }
  .logo__campaign img {
    width: 80px;
  }
  .receipt__detail * {
    font-size: 12px;
    margin-bottom: 0px;
}
.donate__anonymously.donate__anonymously2 {
    flex-direction: column;
    gap: 10px;
}
.modal__footer__finis {
  padding: 0px 10px;
  gap: 15px;
}

.modal__footer__finis button {
  font-size: 16px;
}
.donate__anonymously.donate__anonymously2 p {
    margin-left: 0px;
    text-align: start;
}

.donate__anonymously.donate__anonymously2 p br {
    display: none;
}
  section.hero__area {
    padding: 0px 0px;
}
  .text__field__card.dateofbirth {
    gap: 9px;
  }
  .text__field__card.dateofbirth input {
    padding: 0px 8px;
  }
  .modal__body__title {
    max-width: 300px;
    margin: 0 auto 15px;
}
.modal__body__title {
  max-width: 258px;
  margin: 0 auto 15px;
}
.sponsor__child__single__slide span {
  line-height: 15px;
}
.display__bottom a:first-child {
  font-size: var(--f20);
  padding: 0px 22px;
}
.display__bottom a {
  height: 49px;
}
.display__bottom {
  height: 68px;
}
.matcher__content h2 {
  font-size: var(--f26);
  line-height: 30px;
}
.modal-header {
  top: 30px;
  right: 16px;
}
.btn-close {
  width: 19px !important;
}
}
@media (min-width: 320px) and (max-width: 429px) {
  .name__company__select {
    gap: 10px;
}
.nc__select label {
  font-size: 14px;
}
.nc__radio {
  width: 15px;
  height: 15px;
}
  .sponsor__child__slider {
    padding: 0px 15px;
  }
  .sponsor__child__slider .owl-nav button.owl-prev {
    left: -14px;
  }
  .sponsor__child__slider .owl-nav button.owl-next {
    right: -14px;
  }

/* Extra small screens: No countdown adjustments - desktop styles apply */
.team__donor__card__btn {
  gap: 5px;
}

.team__donor__card__btn a:nth-child(2) {
  gap: 6px;
}

.team__donor__card__btn a {
  font-size: var(--f12);
}

.team__donor__card__btn a:nth-child(2) img {
  width: 18px;
}

/* Optimize mobile contact buttons for very small screens */
.header__contact-mobile {
  gap: 4px;
}

.header__contact-btn {
  width: 30px !important;
  height: 30px !important;
}

.header__contact-btn img {
  width: 12px !important;
  height: 12px !important;
}

.header__wrap > .h-btn.res-select {
  width: 50px !important;
  height: 30px !important;
  font-size: 0.75rem;
}

.org-logo-mobile {
  width: 45px;
  max-height: 45px;
}

.org-name-mobile {
  font-size: 0.9rem !important;
}

.logo__campaign-mobile {
  font-size: 0.6rem;
}

.logo__campaign-mobile img {
  width: 55px;
}
}
/* SM Small Device :576px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 540px;
  }

  /* Show the mobile-style view-donors button on tablets (576px-767px) */
  .view-donors-mobile-btn.d-block.d-lg-none {
    display: block !important;
  }

  /* Hide the desktop-style view-donors button on tablets (576px-767px) */
  .view-donors-mobile-btn.d-none.d-lg-block {
    display: none !important;
  }

}
/* Desktop: Ensure header shadow is always visible (1095px and above) */
@media (min-width: 1095px) {
  .header__area {
    box-shadow: 0 2px 10px var(--black-opacity-10) !important;
  }
}
