/* Shared support cards and country badges. Mobile first; scoped to these elements. */
#wie-helfen .row { row-gap: 24px; }
#wie-helfen .row > div { display: flex; }
#wie-helfen .icon-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 26px 22px;
  border: 1px solid #e5ebe7;
  border-top: 4px solid #f0b71f;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}
#wie-helfen .title { line-height: 1.4; overflow-wrap: anywhere; }
#wie-helfen .description { margin-bottom: 24px; }
#wie-helfen .cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 18px;
  border: 2px solid #f0b71f;
  border-radius: 6px;
  background: #f0b71f;
  color: #242424;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color .2s, border-color .2s;
}
#wie-helfen .cta-btn:hover { background: #ffd25c; border-color: #ffd25c; }
#wie-helfen .cta-btn:focus-visible { outline: 3px solid #242424; outline-offset: 4px; }
.services .ch-route-card { height: auto; min-height: 200px; border-radius: 10px; }
.services .ch-route-card .icon,
.services .ch-route-card:hover .icon {
  background: #fff;
  border: 6px solid #fff;
}
.ch-country-flag {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  overflow: hidden;
  border: 2px solid #242424;
  border-radius: 50%;
  background: #fff;
  isolation: isolate;
}
.ch-country-flag > img {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  object-fit: cover;
  /* Crop the inconsistent borders embedded in the source PNGs. */
  transform: scale(1.07);
}
.blog .sidebar .recent-posts .ch-country-flag { float: left; }
.blog .sidebar .recent-posts .ch-country-flag > img { width: 100%; float: none; }
@media (min-width: 992px) {
  #wie-helfen .icon-box { padding: 30px 26px; }
}

/* Donation choices use the same card treatment as the support choices. */
#spenden.pricing .row{row-gap:24px}
#spenden.pricing .row>div{display:flex;margin-top:0!important}
#spenden.pricing .box{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:26px 22px;border:1px solid #e5ebe7;border-top:4px solid #f0b71f;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}
#spenden.pricing .entry-img{margin:0 0 20px;overflow:hidden;border-radius:6px}
#spenden.pricing .entry-img img{display:block;width:100%;height:auto;aspect-ratio:1900/1188;object-fit:contain}
#spenden.pricing .box h3{display:flex;align-items:center;justify-content:center;min-height:2.8em;padding:0;margin:0 0 18px;color:#4d4643;font-size:18px;line-height:1.4;font-weight:700}
#spenden.pricing .box p{flex:1;margin-bottom:22px;line-height:1.7;color:#4d4643!important}
#spenden.pricing .box h4{margin:0 0 8px}
#spenden.pricing .btn-wrap{margin-top:auto;padding:20px 0 0}
#spenden.pricing .btn-buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:2px solid #f0b71f;border-radius:6px;background:#f0b71f;color:#242424;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;transition:background-color .2s,border-color .2s}
#spenden.pricing .btn-buy:hover{background:#ffd25c;border-color:#ffd25c;color:#242424}
#spenden.pricing .btn-buy:focus-visible{outline:3px solid #242424;outline-offset:4px}
@media(min-width:992px){#spenden.pricing .box{padding:30px 26px}}
@media(max-width:575px){#spenden.pricing .box h3{min-height:0}}

/* Separate the impact section from its white neighbouring sections. */
#wirkung.skills{background:#f3f4f3;border-top:1px solid #e5e8e5;border-bottom:1px solid #e5e8e5;padding:64px 0}
@media(max-width:600px){#wirkung.skills{padding:44px 0}}

/* Donation handover: heading, unchanged photo, then spaced caption. */
#impact-katha h2{margin:0 0 28px;line-height:1.35}
#impact-katha .ch-impact-figure{margin:0}
#impact-katha .ch-impact-figure>img{display:block;width:100%;height:auto}
#impact-katha figcaption{max-width:1050px;margin:0 auto;padding:28px 20px 0;text-align:left;line-height:1.75}
#impact-katha .ch-impact-caption-text{margin:0}
#impact-katha .ch-impact-handover{display:flex;flex-wrap:wrap;gap:6px 28px;margin:18px 0 0;padding-top:16px;border-top:1px solid #e5ebe7;font-size:.9rem;color:#5b625d}
@media(max-width:600px){#impact-katha h2{margin-bottom:20px}#impact-katha figcaption{padding:22px 0 0}#impact-katha .ch-impact-handover{display:grid;gap:6px}}

/* Quiet section backgrounds keep the white support cards and press logos distinct. */
#wie-helfen.services,
#presse-kurz.clients {
  background: #f3f4f3;
  border-top: 1px solid #e5e8e5;
  border-bottom: 1px solid #e5e8e5;
  padding: 64px 0;
}
#presse-kurz .client-logo { background: #fff; }
@media (max-width: 600px) {
  #wie-helfen.services,
  #presse-kurz.clients { padding: 44px 0; }
}

/* International: matching section background and roomy, flexible cards. */
#international.services {
  background: #f3f4f3;
  border-top: 1px solid #e5e8e5;
  border-bottom: 1px solid #e5e8e5;
  padding: 64px 0;
}
#international .row { row-gap: 24px; }
#international .row > div { display: flex; }
#international.services .icon-box {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 32px 28px;
  border: 1px solid #e5ebe7;
  border-top: 4px solid #f0b71f;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}
#international .title { margin: 0 0 18px; line-height: 1.4; overflow-wrap: anywhere; }
#international.services .description { margin: 0; line-height: 1.75; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  #international.services { padding: 44px 0; }
  #international.services .icon-box { padding: 28px 24px; }
}
