@media (max-width: 480px) {
    /* Hero section big heading */
    .entry-content h1,
    .hero-section h1,
    .wp-block-heading h1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }
}

.charitable-donation-form .donation-amounts .donation-amount.selected {
    background-color: #f0873b;
}

/* === One Palestine donate form polish (added 2026-06-07) === */
.charitable-campaign-field-donate-amount .charitable-campaign-field-inner {
  background: #faf9fb;
  border: 1px solid #e0dee3;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 6px 24px rgba(58,45,70,.08);
}
#charitable-donation-amount-form ul.donation-amounts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none;
}
#charitable-donation-amount-form li.donation-amount {
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #e0dee3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  text-align: center;
  transition: border-color .15s ease, background .15s ease, transform .1s ease;
}
#charitable-donation-amount-form li.donation-amount > label {
  display: block;
  padding: 16px 6px !important;
  margin: 0;
  cursor: pointer;
  font-weight: 700;
  color: #3a2d46;
}
#charitable-donation-amount-form li.donation-amount input[type="radio"] { position: absolute; opacity: 0; }
#charitable-donation-amount-form li.donation-amount:hover { border-color: #f0873b !important; transform: translateY(-1px); }
#charitable-donation-amount-form li.donation-amount.selected { background: #f0873b !important; border-color: #d46e1f !important; }
#charitable-donation-amount-form li.donation-amount.selected .amount,
#charitable-donation-amount-form li.donation-amount.selected label { color: #fff !important; }
#charitable-donation-amount-form li.custom-donation-amount {
  text-align: left;
  padding: 14px 16px !important;
  font-weight: 600;
  color: #3a2d46;
}
#charitable-donation-amount-form li.custom-donation-amount .custom-donation-input {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid #e0dee3;
  border-radius: 8px;
  padding: 10px 12px;
  margin-top: 6px;
  background: #fff;
}
#charitable-donation-amount-form .charitable-submit-field {
  clear: both;
  float: none !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
}
#charitable-donation-amount-form button.donate-button {
  width: 100% !important;
  background: #f0873b !important;
  border: none !important;
  border-radius: 45px !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 1.05em;
  letter-spacing: .04em;
  padding: 16px 24px !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s ease;
}
#charitable-donation-amount-form button.donate-button:hover { background: #d46e1f !important; }


/* === One Palestine layout polish (2026-06-07) === */
/* Vertically center two-column image/text rows */
.entry-content .wp-block-themeisle-blocks-advanced-columns.has-2-columns > .innerblocks-wrap { align-items: center; }
/* Cap oversized spacer blocks */
.entry-content .wp-block-spacer { max-height: 60px; }
@media (max-width: 768px) { .entry-content .wp-block-spacer { max-height: 32px; } }
/* Tighten gap between stat numbers and labels */
.entry-content .wp-block-themeisle-blocks-advanced-column p.has-text-align-center { margin-bottom: 8px; }
/* Contact page: center and constrain the form */
.page-id-369 .entry-content { max-width: 760px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.page-id-369 .entry-content > .alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; }
.page-id-369 .entry-content .innerblocks-wrap { padding-left: 0 !important; padding-right: 0 !important; }
/* Style Mailchimp embeds inside page content */
.entry-content #mc_embed_signup { width: 100% !important; max-width: 560px; }
.entry-content #mc_embed_signup .mc-field-group { margin-bottom: 14px; }
.entry-content #mc_embed_signup .mc-field-group label { font-weight: 600; color: #3a2d46; display: block; margin-bottom: 4px; font-size: 1em; }
.entry-content #mc_embed_signup .mc-field-group input { width: 100%; padding: 12px; border: 1px solid #cfc9d6; border-radius: 8px; background: #fff; box-sizing: border-box; }
.entry-content #mc_embed_signup .indicates-required { text-align: left; font-size: 0.85em; margin-bottom: 10px; }
.entry-content #mc_embed_signup input[type="submit"], .entry-content #mc_embed_signup .button { background: #f0873b; border: none; border-radius: 45px; color: #fff; font-weight: 700; padding: 14px 36px; cursor: pointer; transition: background .15s ease; height: auto; line-height: 1.2; }
.entry-content #mc_embed_signup input[type="submit"]:hover { background: #d46e1f; }
/* Hide Mailchimp honeypot field (broken inline style) */
div:has(> input[name="mailchimp_sf_alt_email"]) { display: none !important; }
/* Trim footer social band padding */
.site-footer-top-section-3 .footer-social { padding: 10px 0; }

/* Responsive heading sizes on small screens */
@media (max-width: 600px) {
  .entry-content h1.wp-block-heading { font-size: 34px !important; line-height: 1.2 !important; }
  .entry-content h2.wp-block-heading { font-size: 28px !important; line-height: 1.25 !important; }
}

/* Fluid heading sizes - prevents overflow on tablets and phones */
@media (max-width: 1024px) {
  .entry-content h1.wp-block-heading { font-size: clamp(30px, 6vw, 48px) !important; line-height: 1.2 !important; overflow-wrap: break-word; }
  .entry-content h2.wp-block-heading { font-size: clamp(24px, 5vw, 40px) !important; line-height: 1.25 !important; }
}

/* Otter rows fit small screens - fixes clipped hero/sections on tablet and mobile */
@media (max-width: 1024px) {
  .entry-content .wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

/* Donate page content sections - constrain width, center headings */
.page-id-2469 .charitable-campaign-wrap > .wp-block-heading,
.page-id-2469 .charitable-campaign-wrap > .wp-block-columns,
.page-id-2469 .charitable-campaign-wrap > .wp-block-group,
.page-id-2469 .charitable-campaign-wrap > .wp-block-details {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
.page-id-2469 .charitable-campaign-wrap > .wp-block-heading { text-align: center; }
.page-id-2469 .charitable-campaign-wrap > .wp-block-details { margin-bottom: 12px; }
@media (max-width: 1120px) {
  .page-id-2469 .charitable-campaign-wrap > .wp-block-heading,
  .page-id-2469 .charitable-campaign-wrap > .wp-block-columns,
  .page-id-2469 .charitable-campaign-wrap > .wp-block-group,
  .page-id-2469 .charitable-campaign-wrap > .wp-block-details { padding-left: 20px; padding-right: 20px; }
}

/* Donate hero heading fluid sizing */
.page-id-2469 .wp-block-cover h1.wp-block-heading { font-size: clamp(30px, 6vw, 52px) !important; line-height: 1.15 !important; }
.page-id-2469 .wp-block-cover p { font-size: clamp(15px, 2.4vw, 19px) !important; }

/* Donate form row alignment - match width of bottom sections */
.page-id-2469 .charitable-campaign-row { max-width: 1080px !important; margin-left: auto !important; margin-right: auto !important; }
.page-id-2469 .charitable-campaign-field-photo img, .page-id-2469 .charitable-campaign-row img { border-radius: 12px; }
@media (max-width: 1120px) { .page-id-2469 .charitable-campaign-row { padding-left: 20px; padding-right: 20px; box-sizing: border-box; } }

/* Campaign Organizers page cleanup */
#join { padding-top: 26px !important; padding-bottom: 6px !important; }
#wp-block-themeisle-blocks-advanced-columns-2872725c { padding-top: 0 !important; }
#wp-block-themeisle-blocks-advanced-columns-2872725c .innerblocks-wrap { align-items: center !important; }
.page-id-8610 #mc_embed_signup { background: #faf9fb !important; border: 1px solid #e0dee3; border-radius: 16px; padding: 30px 32px !important; box-shadow: 0 6px 24px rgba(58,45,70,.08); max-width: 560px; box-sizing: border-box; }
.page-id-8610 #mc_embed_signup .indicates-required { margin-top: 0; }

/* Campaign form mobile safety */
.page-id-8610 #mc_embed_signup { width: 100% !important; max-width: 560px !important; }
.page-id-8610 #mc_embed_signup input { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
@media (max-width: 600px) {
  .page-id-8610 #mc_embed_signup { padding: 22px !important; }
}