/* ==========================================================================
   Giving For Change — redesign layer
   Safer overrides: preserve original float/mobile-nav layout.
   ========================================================================== */

:root {
  --brand-blue: #1183d9;
  --brand-blue-dark: #0d6fc0;
  --brand-navy: #0b1526;
  --brand-navy-2: #101c33;
  --gfc-gray-50: #f7f8fa;
  --gfc-gray-500: #6b7280;
  --gfc-gray-600: #4b5563;
  --gfc-gray-900: #111827;
  --gfc-radius: 1rem;
  --gfc-radius-pill: 9999px;
  --gfc-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
  --gfc-shadow-lg: 0 10px 24px rgba(15, 23, 42, 0.08);
  --gfc-max: 1170px;
}

html {
  scroll-behavior: smooth;
}

body.gfc-redesign {
  font-family: "Inter", "Open Sans", system-ui, sans-serif;
  color: var(--gfc-gray-600);
  background: #fff;
}

body.gfc-redesign h1,
body.gfc-redesign h2,
body.gfc-redesign h3,
body.gfc-redesign h4 {
  font-family: "Poppins", "Inter", "Open Sans", system-ui, sans-serif;
}

/* --------------------------------------------------------------------------
   Header — visual polish ONLY (do not break float / mobile toggle)
   -------------------------------------------------------------------------- */
body.gfc-redesign .wrapper > header,
body.gfc-redesign header.gfc-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid #f3f4f6;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

body.gfc-redesign header #logo1 img {
  max-height: 48px;
  width: auto;
}

body.gfc-redesign header .main-nav > ul > li > a,
body.gfc-redesign header .primary-menu > li > a {
  color: var(--gfc-gray-900);
  font-weight: 500;
}

body.gfc-redesign header .main-nav > ul > li > a:hover,
body.gfc-redesign header .primary-menu > li > a:hover,
body.gfc-redesign header .primary-menu > li.current-menu-item > a,
body.gfc-redesign header .main-nav > ul > li.current-menu-item > a {
  color: var(--brand-blue);
}

body.gfc-redesign header .login-panel > a,
body.gfc-redesign header #show_login {
  color: var(--brand-blue);
  font-weight: 600;
}

body.gfc-redesign header .toggle-search {
  color: var(--brand-blue);
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
body.gfc-redesign .popular-btn a,
body.gfc-redesign .price-btn-cls,
body.gfc-redesign .start_campaign,
body.gfc-redesign a.btn-primary,
body.gfc-redesign .btn-primary {
  background: var(--brand-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--gfc-radius-pill) !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

body.gfc-redesign .popular-btn a:hover,
body.gfc-redesign .price-btn-cls:hover,
body.gfc-redesign .start_campaign:hover,
body.gfc-redesign a.btn-primary:hover {
  background: var(--brand-blue-dark) !important;
  color: #fff !important;
}

body.gfc-redesign a.btn-outline,
body.gfc-redesign .btn-outline {
  display: inline-block;
  background: #fff;
  color: var(--brand-blue) !important;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  border-radius: var(--gfc-radius-pill);
  border: 1.5px solid var(--brand-blue);
  text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   Page hero — ALL page title bands (not only .gfc-page-hero)
   -------------------------------------------------------------------------- */
body.gfc-redesign .gfc-page-hero,
body.gfc-redesign .header-bottom.gfc-page-hero,
body.gfc-redesign section.header-bottom.gfc-page-hero,
body.gfc-redesign section.header-bottom {
  background: var(--brand-blue) !important;
  background-image: none !important;
  position: relative;
  overflow: hidden;
  padding: 3rem 15px !important;
  text-align: center;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

body.gfc-redesign .gfc-page-hero::after,
body.gfc-redesign section.header-bottom::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 60%);
  pointer-events: none;
}

body.gfc-redesign .gfc-page-hero .header_bg_image,
body.gfc-redesign .gfc-page-hero article,
body.gfc-redesign .gfc-page-hero .container,
body.gfc-redesign section.header-bottom .header_bg_image,
body.gfc-redesign section.header-bottom article,
body.gfc-redesign section.header-bottom .container {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

body.gfc-redesign .gfc-page-hero h1,
body.gfc-redesign .header-bottom.gfc-page-hero h1,
body.gfc-redesign section.header-bottom h1 {
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  margin: 0;
  text-shadow: none;
  text-transform: none;
}

body.gfc-redesign .gfc-page-hero h1 span,
body.gfc-redesign section.header-bottom h1 span {
  display: none;
}

/* Breadcrumb inside hero */
body.gfc-redesign .gfc-page-hero .gfc-breadcrumb,
body.gfc-redesign .gfc-page-hero .breadcrumb {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.875rem;
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center;
}

body.gfc-redesign .gfc-page-hero .gfc-breadcrumb a,
body.gfc-redesign .gfc-page-hero .breadcrumb a,
body.gfc-redesign .gfc-page-hero .breadcrumb span,
body.gfc-redesign .gfc-page-hero .breadcrumb li {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.gfc-redesign .gfc-page-hero .gfc-breadcrumb a:hover,
body.gfc-redesign .gfc-page-hero .breadcrumb a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* Standalone breadcrumb sections (legacy pages) — keep readable on white */
body.gfc-redesign section.breadcrumb:not(.gfc-page-hero *) {
  background: transparent !important;
  padding: 12px 0 !important;
  margin: 0 !important;
}

body.gfc-redesign section.breadcrumb:not(.gfc-page-hero *) a,
body.gfc-redesign section.breadcrumb:not(.gfc-page-hero *) span,
body.gfc-redesign section.breadcrumb:not(.gfc-page-hero *) li {
  color: var(--gfc-gray-500) !important;
  font-size: 0.875rem;
}

body.gfc-redesign section.breadcrumb:not(.gfc-page-hero *) a:hover {
  color: var(--brand-blue) !important;
}

/* --------------------------------------------------------------------------
   Content sections
   -------------------------------------------------------------------------- */
body.gfc-redesign .detail_content,
body.gfc-redesign .entry-content,
body.gfc-redesign .fullcontent {
  color: var(--gfc-gray-600);
  line-height: 1.7;
  font-size: 15px;
}

body.gfc-redesign .gfc-section {
  padding: 40px 0;
  position: relative;
}

body.gfc-redesign .gfc-section--muted {
  background: var(--gfc-gray-50);
}

/* --------------------------------------------------------------------------
   Home
   -------------------------------------------------------------------------- */
body.gfc-redesign .main-slider {
  background: #fff;
  padding: 40px 15px 24px !important;
  text-align: center;
}

body.gfc-redesign .main-slider .video-title {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  color: var(--gfc-gray-900);
  margin-bottom: 1.25rem;
}

body.gfc-redesign .main-slider .video-title .line-green {
  display: none;
}

body.gfc-redesign .main-slider .wrapper.custom,
body.gfc-redesign .main-slider video.video {
  max-width: 900px;
  margin: 0 auto;
  border-radius: var(--gfc-radius);
  overflow: hidden;
  box-shadow: var(--gfc-shadow-lg);
  width: 100%;
}

body.gfc-redesign .top_three_box {
  background: #fff;
  border-top: 1px solid #f3f4f6;
  padding: 40px 0 !important;
}

body.gfc-redesign .top_three_box h3 {
  text-align: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 2rem;
  text-transform: none;
  color: var(--gfc-gray-900);
}

body.gfc-redesign .top_three_box .inner_box {
  text-align: center;
  padding: 1.25rem !important;
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: var(--gfc-radius);
  box-shadow: var(--gfc-shadow);
  margin-bottom: 1.25rem;
}

body.gfc-redesign .top_three_box .inner_box h4 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: #e8f3fc;
  color: var(--brand-blue) !important;
  font-weight: 700;
  margin-right: 0.4rem;
  float: none !important;
}

body.gfc-redesign .featured-arts-campaigns {
  background: var(--gfc-gray-50) !important;
  padding: 40px 0 !important;
}

body.gfc-redesign .featured-arts-campaigns h3,
body.gfc-redesign .our_baker h3 {
  text-align: center;
  color: var(--gfc-gray-900);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 1.5rem;
}

body.gfc-redesign .featured-arts-campaigns .tagline {
  text-align: center;
  color: var(--gfc-gray-500);
  margin-bottom: 0.5rem;
}

body.gfc-redesign .featured-arts-campaigns .popular-btn {
  text-align: center;
  margin-top: 1.5rem;
}

body.gfc-redesign .our_baker {
  background: #fff !important;
  padding: 40px 0 !important;
}

/* --------------------------------------------------------------------------
   About / mission / team
   -------------------------------------------------------------------------- */
body.gfc-redesign .video-section {
  padding: 40px 15px !important;
  background: #fff;
  text-align: center;
}

body.gfc-redesign .video-section .video-title .line-green {
  display: none;
}

body.gfc-redesign .artsCause-why li.text-area {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: var(--gfc-radius);
  overflow: hidden;
  box-shadow: var(--gfc-shadow);
}

body.gfc-redesign .team_member_box {
  border: 1px solid #eef0f3;
  border-radius: var(--gfc-radius);
  overflow: hidden;
  box-shadow: var(--gfc-shadow);
  background: #fff;
}

/* --------------------------------------------------------------------------
   FAQ — works with jQuery UI accordion (h3 + div) AND .faq-item markup
   -------------------------------------------------------------------------- */
body.gfc-redesign .faq-wrap-cls,
body.gfc-redesign section.gray .projects-page {
  background: #fff !important;
  padding: 30px 0 50px !important;
}

body.gfc-redesign #accordionfaq {
  max-width: 760px;
  margin: 0 auto;
}

body.gfc-redesign #accordionfaq > h3,
body.gfc-redesign #accordionfaq .ui-accordion-header {
  background: var(--gfc-gray-50) !important;
  border: none !important;
  border-radius: 0.75rem !important;
  color: var(--gfc-gray-900) !important;
  font-weight: 600 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  padding: 1.1rem 1.35rem !important;
  margin: 0 0 0.65rem !important;
  cursor: pointer;
  outline: none !important;
}

body.gfc-redesign #accordionfaq > div,
body.gfc-redesign #accordionfaq .ui-accordion-content {
  background: transparent !important;
  border: none !important;
  color: var(--gfc-gray-600);
  padding: 0 1.35rem 1.1rem !important;
  margin-top: -0.4rem;
  margin-bottom: 0.65rem;
}

body.gfc-redesign .gfc-faq-list .faq-item {
  background: var(--gfc-gray-50);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.65rem;
}

body.gfc-redesign .gfc-faq-list .faq-question {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.35rem;
  font-weight: 600;
  color: var(--gfc-gray-900);
  margin: 0;
  gap: 1rem;
}

body.gfc-redesign .gfc-faq-list .faq-toggle {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  background: var(--brand-blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}

body.gfc-redesign .gfc-faq-list .faq-item.open .faq-toggle {
  transform: rotate(180deg);
}

body.gfc-redesign .gfc-faq-list .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  padding: 0 1.35rem;
  color: var(--gfc-gray-600);
}

body.gfc-redesign .gfc-faq-list .faq-item.open .faq-answer {
  padding-bottom: 1.1rem;
}

/* --------------------------------------------------------------------------
   Pricing
   -------------------------------------------------------------------------- */
body.gfc-redesign .pricing-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 15px 60px;
  text-align: center;
}

body.gfc-redesign .pricing-wrapper .price-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: 0.5rem;
  color: var(--gfc-gray-900);
}

body.gfc-redesign .pricing-wrapper .price-subtitle {
  color: var(--brand-blue);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1.25rem;
}

body.gfc-redesign .pricing-table {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: var(--gfc-radius);
  box-shadow: var(--gfc-shadow-lg);
  padding: 2rem;
  max-width: 28rem;
  margin: 0 auto;
}

body.gfc-redesign .pricing-table .price-round {
  font-size: 3rem;
  color: var(--brand-blue);
  font-weight: 800;
}

body.gfc-redesign .icon-wrap-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin: 2rem 0;
}

body.gfc-redesign .icon-wrap {
  background: var(--gfc-gray-50);
  border-radius: var(--gfc-radius);
  padding: 1.5rem 1.1rem;
  border: 1px solid #eef0f3;
  flex: 1 1 200px;
  max-width: 260px;
}

body.gfc-redesign .pricing-wrapper .fullcontent {
  text-align: left;
  background: var(--gfc-gray-50);
  border-radius: var(--gfc-radius);
  padding: 1.75rem;
  margin-top: 1.5rem;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
body.gfc-redesign footer,
body.gfc-redesign footer.gfc-site-footer {
  background: var(--brand-navy) !important;
  color: rgba(255, 255, 255, 0.8);
  padding-top: 2.5rem !important;
}

body.gfc-redesign footer a {
  color: rgba(255, 255, 255, 0.75) !important;
}

body.gfc-redesign footer a:hover {
  color: #fff !important;
}

body.gfc-redesign footer h2,
body.gfc-redesign footer h3,
body.gfc-redesign footer h4,
body.gfc-redesign footer .widget-title {
  color: #fff !important;
}

body.gfc-redesign footer .footer-about img {
  max-height: 48px;
  width: auto;
  margin-bottom: 1rem;
}

body.gfc-redesign footer .footer-about ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

body.gfc-redesign footer .footer-about ul li a {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 9999px;
  background: var(--brand-blue);
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.gfc-redesign footer .copyrights {
  background: var(--brand-navy-2) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 2rem;
  padding: 1rem 0;
}

body.gfc-redesign footer .copyright-text {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.875rem;
}

body.gfc-redesign .send-us {
  background: var(--brand-navy) !important;
  color: #fff;
  padding: 2rem 0 !important;
  text-align: center;
}

body.gfc-redesign .send-us h3 {
  color: #fff !important;
}

body.gfc-redesign .bottom-section {
  background: #fff !important;
  border-top: 1px solid #f3f4f6;
  padding: 2.5rem 0 !important;
}

body.gfc-redesign .bottom-section .greentextcus {
  color: var(--brand-blue) !important;
}

/* Sticky social — keep clear of content */
body.gfc-redesign .sticky-social-links-wrap {
  z-index: 50;
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
body.gfc-redesign .wpcf7 input[type="text"],
body.gfc-redesign .wpcf7 input[type="email"],
body.gfc-redesign .wpcf7 input[type="tel"],
body.gfc-redesign .wpcf7 textarea,
body.gfc-redesign .wpcf7 select {
  border: 1px solid #e5e7eb !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1rem !important;
  box-shadow: none !important;
}

body.gfc-redesign .wpcf7 input[type="submit"],
body.gfc-redesign .wpcf7-submit {
  background: var(--brand-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--gfc-radius-pill) !important;
  padding: 0.75rem 1.75rem !important;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Accessibility
   -------------------------------------------------------------------------- */
body.gfc-redesign a:focus-visible,
body.gfc-redesign button:focus-visible,
body.gfc-redesign input:focus-visible,
body.gfc-redesign textarea:focus-visible {
  outline: 2px solid var(--brand-blue);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.gfc-redesign * {
    transition: none !important;
    animation: none !important;
  }
}

/* ==========================================================================
   SITE-WIDE polish (homepage + listing + campaigns + chrome)
   ========================================================================== */

/* Readable base size — old theme used 12px */
body.gfc-redesign,
body.gfc-redesign p {
  font-size: 15px;
  line-height: 1.65;
}

body.gfc-redesign .wrapper {
  overflow-x: hidden;
}

/* Hide floating left social rail — major clutter across all pages */
body.gfc-redesign .sticky-social-links-wrap {
  display: none !important;
}

/* Consistent section rhythm */
body.gfc-redesign section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
body.gfc-redesign section.main-slider,
body.gfc-redesign .gfc-page-hero,
body.gfc-redesign section.header-bottom,
body.gfc-redesign section.breadcrumb {
  padding-top: unset;
  padding-bottom: unset;
}
body.gfc-redesign .gfc-page-hero,
body.gfc-redesign section.header-bottom.gfc-page-hero {
  padding: 3rem 15px !important;
}
body.gfc-redesign section.main-slider {
  padding: 48px 15px 28px !important;
}

/* Header nav: cleaner type */
body.gfc-redesign header .primary-menu > li > a,
body.gfc-redesign header .main-nav > ul > li > a {
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 8px 4px;
}

/* --------------------------------------------------------------------------
   Home hero
   -------------------------------------------------------------------------- */
body.gfc-redesign .main-slider .video-title {
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  max-width: 18ch;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
}

body.gfc-redesign .main-slider .wrapper.custom {
  max-width: 980px;
  border-radius: 1.25rem;
}

body.gfc-redesign .main-slider video.video {
  border-radius: 1.25rem;
  display: block;
  max-height: 520px;
  object-fit: cover;
}

/* --------------------------------------------------------------------------
   How it works — equal cards, no divider lines
   -------------------------------------------------------------------------- */
body.gfc-redesign .top_three_box {
  border-top: 1px solid #f3f4f6;
  padding: 56px 0 !important;
}

body.gfc-redesign .top_three_box .gfc-how-intro {
  text-align: center;
  margin-bottom: 2rem;
  float: none !important;
  width: 100% !important;
}

body.gfc-redesign .top_three_box .gfc-how-intro h3 {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  margin-bottom: 0.5rem !important;
  color: var(--gfc-gray-900) !important;
}

body.gfc-redesign .top_three_box .gfc-how-sub {
  color: var(--gfc-gray-500);
  font-size: 1.05rem;
  margin: 0 auto;
  max-width: 32rem;
}

body.gfc-redesign .top_three_box .inner_box,
body.gfc-redesign .top_three_box .col-lg-4.inner_box {
  border: 1px solid #eef0f3 !important;
  border-left: 1px solid #eef0f3 !important;
  border-right: 1px solid #eef0f3 !important;
  background: #fff !important;
  border-radius: 1rem !important;
  box-shadow: var(--gfc-shadow);
  padding: 2rem 1.5rem !important;
  margin-bottom: 1.25rem !important;
  min-height: 240px;
  text-align: center !important;
}

body.gfc-redesign .top_three_box .inner_box:hover {
  box-shadow: var(--gfc-shadow-lg);
  transform: translateY(-3px);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.gfc-redesign .top_three_box .gfc-step-icon {
  margin: 0 auto 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background: #e8f3fc;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.gfc-redesign .top_three_box .gfc-step-icon span,
body.gfc-redesign .top_three_box .inner_box h4 span {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: var(--brand-blue) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

body.gfc-redesign .top_three_box .inner_box h4 {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--gfc-gray-900) !important;
  margin: 0 0 0.85rem !important;
}

body.gfc-redesign .top_three_box .inner_box ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
}

body.gfc-redesign .top_three_box .inner_box ul li {
  color: var(--gfc-gray-500) !important;
  font-size: 0.95rem !important;
  padding: 0.2rem 0 !important;
  background: none !important;
  border: none !important;
  list-style: none !important;
}

body.gfc-redesign .top_three_box .inner_box ul li:before {
  content: none !important;
}

/* --------------------------------------------------------------------------
   Campaign cards (home + browse listing)
   -------------------------------------------------------------------------- */
body.gfc-redesign .popular-item,
body.gfc-redesign .projects-page .popular-item,
body.gfc-redesign .col-lg-3 .popular-item {
  background: #fff !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: var(--gfc-shadow);
  margin-bottom: 24px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: calc(100% - 24px);
  display: flex;
  flex-direction: column;
}

body.gfc-redesign .popular-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--gfc-shadow-lg);
}

body.gfc-redesign .popular-item .project-image,
body.gfc-redesign .popular-item figure.project-image {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
  height: 180px;
  background: #e8f3fc;
}

body.gfc-redesign .popular-item .project-image img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  display: block;
}

body.gfc-redesign .popular-item .project-image figcaption {
  opacity: 0;
  transition: opacity 0.2s ease;
  background: rgba(11, 21, 38, 0.45) !important;
}

body.gfc-redesign .popular-item:hover .project-image figcaption {
  opacity: 1;
}

body.gfc-redesign .popular-item .project-image figcaption a {
  background: var(--brand-blue) !important;
  color: #fff !important;
  border-radius: 9999px !important;
  padding: 8px 18px !important;
  font-weight: 600;
  font-size: 13px;
}

body.gfc-redesign .popular-item .popular-content {
  padding: 1rem 1.1rem 1.2rem !important;
  flex: 1;
  display: flex;
  flex-direction: column;
}

body.gfc-redesign .popular-item .project-desc h5,
body.gfc-redesign .popular-item .project-desc h5 a {
  font-family: "Poppins", "Inter", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--gfc-gray-900) !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  margin: 0 0 0.5rem !important;
}

body.gfc-redesign .popular-item .project-desc .line-green {
  display: none !important;
}

body.gfc-redesign .popular-item .project-desc p {
  color: var(--gfc-gray-500) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  margin-bottom: 0.85rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.gfc-redesign .popular-item .popular-data {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

body.gfc-redesign .popular-item .popular-data > img.avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9999px !important;
  flex-shrink: 0;
}

body.gfc-redesign .popular-item .pie_progress {
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
}

body.gfc-redesign .popular-item .pie_progress__number {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--brand-blue) !important;
}

body.gfc-redesign .popular-item .pie_progress__label {
  display: none !important;
}

body.gfc-redesign .popular-item .popular-details ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
}

body.gfc-redesign .popular-item .popular-details li {
  font-size: 0.8rem !important;
  color: var(--gfc-gray-500) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  width: auto !important;
  float: none !important;
}

body.gfc-redesign .popular-item .popular-details li strong {
  color: var(--gfc-gray-900) !important;
  font-weight: 600;
}

body.gfc-redesign .featured-arts-campaigns,
body.gfc-redesign section.gray {
  background: var(--gfc-gray-50) !important;
}

body.gfc-redesign .featured-arts-campaigns h3 {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  margin-bottom: 2rem !important;
}

body.gfc-redesign .popular-btn.green a,
body.gfc-redesign .popular-btn a {
  min-width: 160px;
  padding: 0.85rem 2rem !important;
  font-size: 0.95rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* --------------------------------------------------------------------------
   Partners
   -------------------------------------------------------------------------- */
body.gfc-redesign .our_baker {
  padding: 56px 0 !important;
}

body.gfc-redesign .our_baker h3 {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  margin-bottom: 2rem !important;
}

body.gfc-redesign .our_baker .logo-carousels img,
body.gfc-redesign .our_baker .slide img {
  max-height: 64px;
  width: auto !important;
  margin: 0 auto;
  filter: grayscale(0.15);
  opacity: 0.9;
}

/* --------------------------------------------------------------------------
   Pre-footer value props
   -------------------------------------------------------------------------- */
body.gfc-redesign .send-us {
  background: var(--brand-navy) !important;
  padding: 3.25rem 15px !important;
  margin: 0 !important;
}

body.gfc-redesign .send-us h3 {
  color: #fff !important;
  font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
  max-width: 36rem;
  margin: 0 auto !important;
  line-height: 1.35;
  font-weight: 700 !important;
}

body.gfc-redesign .bottom-section {
  background: var(--gfc-gray-50) !important;
  padding: 48px 0 !important;
  border: none !important;
}

body.gfc-redesign .bottom-section .border-right,
body.gfc-redesign .bottom-section .col-lg-3 {
  border: 1px solid #eef0f3 !important;
  border-radius: 1rem !important;
  background: #fff !important;
  padding: 1.5rem !important;
  margin-bottom: 1rem;
  min-height: 260px;
  box-shadow: var(--gfc-shadow);
}

body.gfc-redesign .bottom-section .icon-bottom img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 9999px;
  object-fit: cover;
}

body.gfc-redesign .bottom-section h2 {
  font-size: 1.05rem !important;
  line-height: 1.4 !important;
  color: var(--gfc-gray-900) !important;
  margin: 0.85rem 0 0.55rem !important;
  font-weight: 600 !important;
}

body.gfc-redesign .bottom-section p {
  font-size: 0.9rem !important;
  color: var(--gfc-gray-500) !important;
  line-height: 1.55 !important;
}

/* --------------------------------------------------------------------------
   Browse / listing / filters
   -------------------------------------------------------------------------- */
body.gfc-redesign .projects-page,
body.gfc-redesign .listing-page,
body.gfc-redesign section.gray .container {
  max-width: 1170px;
}

body.gfc-redesign .projects-page .sidebar-container,
body.gfc-redesign .project-sidebar,
body.gfc-redesign aside {
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 1rem;
  padding: 1.25rem;
  box-shadow: var(--gfc-shadow);
}

body.gfc-redesign input[type="text"],
body.gfc-redesign input[type="email"],
body.gfc-redesign input[type="search"],
body.gfc-redesign input[type="password"],
body.gfc-redesign select,
body.gfc-redesign textarea {
  border-radius: 0.65rem;
  border-color: #e5e7eb;
}

body.gfc-redesign .btn,
body.gfc-redesign button.button,
body.gfc-redesign .woocommerce a.button,
body.gfc-redesign .woocommerce button.button,
body.gfc-redesign .woocommerce input.button,
body.gfc-redesign .wpneo-image-upload,
body.gfc-redesign a.wpneo-edit-btn,
body.gfc-redesign .wpneo-dashboard-head a {
  border-radius: 9999px !important;
}

/* --------------------------------------------------------------------------
   Single campaign / product pages
   -------------------------------------------------------------------------- */
body.gfc-redesign.single-product .site-content,
body.gfc-redesign.single-product .woocommerce {
  font-size: 15px;
}

body.gfc-redesign .wpneo-single-title,
body.gfc-redesign.single-product h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--gfc-gray-900);
}

body.gfc-redesign .wpneo_donate_button,
body.gfc-redesign button.wpneo_donate_button,
body.gfc-redesign .single_add_to_cart_button {
  background: var(--brand-blue) !important;
  border-radius: 9999px !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 12px 28px !important;
}

/* --------------------------------------------------------------------------
   Team / about content
   -------------------------------------------------------------------------- */
body.gfc-redesign .team_full_list h2,
body.gfc-redesign .team_full_top h2 {
  text-align: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 2rem !important;
}

body.gfc-redesign .team_member_box {
  margin-bottom: 1.25rem;
}

body.gfc-redesign .team_img_box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* --------------------------------------------------------------------------
   Contact / legal / default pages
   -------------------------------------------------------------------------- */
body.gfc-redesign .container.main {
  padding-bottom: 2rem;
}

body.gfc-redesign.page .detail_content,
body.gfc-redesign.page-template-default .detail_content {
  max-width: 800px;
  margin: 0 auto;
}

body.gfc-redesign.page-template-default .detail_content h2,
body.gfc-redesign.page-template-default .detail_content h3 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

/* Login modal polish */
body.gfc-redesign .modal-content {
  border-radius: 1rem !important;
  border: none !important;
  overflow: hidden;
}

body.gfc-redesign .modal-header {
  border-bottom: 1px solid #f3f4f6 !important;
}

/* Dashboard / start-project: keep usable, light brand tint only */
body.gfc-redesign.page-id-start-project,
body.gfc-redesign .start-project {
  font-size: 14px;
}

@media (max-width: 991px) {
  body.gfc-redesign .top_three_box .inner_box,
  body.gfc-redesign .bottom-section .col-lg-3 {
    min-height: 0;
  }
  body.gfc-redesign .popular-item .project-image,
  body.gfc-redesign .popular-item .project-image img {
    height: 160px !important;
  }
}

/* Standalone breadcrumb bands after heroes — compact + readable */
body.gfc-redesign section.breadcrumb {
  padding: 10px 0 !important;
  background: #fff !important;
  margin: 0 !important;
}
body.gfc-redesign section.breadcrumb a,
body.gfc-redesign section.breadcrumb span,
body.gfc-redesign section.breadcrumb li {
  color: var(--gfc-gray-500) !important;
  font-size: 0.85rem !important;
}

/* Woo / crowdfunding dashboard light cleanup */
body.gfc-redesign .wpneo-wrapper,
body.gfc-redesign .wpneo-container,
body.gfc-redesign .woocommerce-account .woocommerce {
  font-size: 15px;
}
body.gfc-redesign .woocommerce-MyAccount-navigation ul {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #eef0f3;
}
body.gfc-redesign .woocommerce-MyAccount-navigation a {
  padding: 0.85rem 1rem !important;
}

/* Campaign grid breathing room */
body.gfc-redesign #popular .col-lg-3,
body.gfc-redesign .projects-page .col-lg-3,
body.gfc-redesign .featured-arts-campaigns .col-lg-3 {
  margin-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
}
