/* DanielChe.xyz DS v1.0: donation page polish only.
   Isolated from CHE, Professional, Peaceful World and provider endpoints. */
.dc-site-v1.personal-donate .top .brand-name{color:#fff;letter-spacing:-.035em}
.dc-site-v1.personal-donate .donate-ngo-panel{min-width:0}
.dc-site-v1.personal-donate .donate-ngo-panel>div{min-width:0}
.dc-site-v1.personal-donate .donate-ngo-panel h2{
  max-width:100%;overflow-wrap:break-word;hyphens:auto;
  letter-spacing:-.025em;line-height:1.17;text-wrap:balance;
}
.dc-site-v1.personal-donate .donate-ngo-link{
  max-width:100%;min-width:0;white-space:normal;
  text-align:center;overflow-wrap:anywhere;line-height:1.35;
}
@media(max-width:900px){
  .dc-site-v1.personal-donate .donate-ngo-panel{
    grid-template-columns:minmax(0,1fr);gap:19px;
  }
  .dc-site-v1.personal-donate .donate-ngo-link{justify-self:start}
}
@media(max-width:690px){
  .dc-site-v1.personal-donate .top{position:sticky}
  .dc-site-v1.personal-donate .top .nav{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:center;min-height:0;gap:2px 8px;
    padding:7px 0 5px;flex-wrap:initial;
  }
  .dc-site-v1.personal-donate .top .brand{
    grid-column:1;grid-row:1;font-size:19px;
    letter-spacing:-.035em;gap:7px;min-width:0;
  }
  .dc-site-v1.personal-donate .top .brand-emblem{
    width:29px;height:29px;flex:none;
  }
  .dc-site-v1.personal-donate .top .language{
    grid-column:2;grid-row:1;min-height:32px;
    padding:5px 10px;font-size:12px;margin:0;
  }
  .dc-site-v1.personal-donate .top .nav nav{
    grid-column:1/-1;grid-row:2;order:initial;
    width:100%;min-width:0;display:flex;align-items:center;
    justify-content:space-between;gap:2px;
    flex-wrap:nowrap;overflow-x:visible;padding:0;
  }
  .dc-site-v1.personal-donate .top .nav nav a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:32px;padding:5px 3px;white-space:nowrap;
    font-size:clamp(10.5px,3vw,12.5px);letter-spacing:0;
  }
  .dc-site-v1.personal-donate .top .nav nav a[aria-current=page]:after{
    bottom:0;height:2px;
  }
  .dc-site-v1.personal-donate .brand-stage{
    padding:4px 10px;font-size:10px;line-height:1.4;
  }
  .dc-site-v1.personal-donate .donate-hero-inner{padding:20px 0 23px}
  .dc-site-v1.personal-donate .donate-hero h1{
    font-size:clamp(36px,9.4vw,47px);line-height:1.03;
    letter-spacing:-.047em;margin-bottom:10px;
  }
  .dc-site-v1.personal-donate .donate-hero .donate-kicker{
    margin-bottom:8px;font-size:11px;
  }
  .dc-site-v1.personal-donate .donate-hero-lead{
    font-size:15.5px;line-height:1.47;margin-bottom:8px;
  }
  .dc-site-v1.personal-donate .donate-hero-helper{
    font-size:12.5px;margin-bottom:12px;
  }
  .dc-site-v1.personal-donate .donate-chips{gap:6px}
  .dc-site-v1.personal-donate .donate-chips a{
    min-height:36px;font-size:12px;padding:7px 10px;gap:6px;
  }
  .dc-site-v1.personal-donate .donate-section--ngo{
    padding:30px 0;
  }
  .dc-site-v1.personal-donate .donate-ngo-panel{
    padding:8px 0;gap:12px;display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .dc-site-v1.personal-donate .donate-ngo-panel h2{
    font-size:clamp(24px,7vw,31px);line-height:1.17;
    letter-spacing:-.025em;margin-bottom:10px;
  }
  .dc-site-v1.personal-donate .donate-ngo-panel p:not(.donate-kicker){
    font-size:14px;line-height:1.58;
  }
  .dc-site-v1.personal-donate .donate-ngo-link{
    display:inline-flex;justify-self:stretch;justify-content:center;
    margin-top:12px;min-height:44px;padding:11px 14px;
    font-size:13px;
  }
  .dc-site-v1.personal-donate .consult-card{
    padding:18px;min-width:0;
  }
  .dc-site-v1.personal-donate .consult-top h3{
    font-size:clamp(19px,5.1vw,22px);overflow-wrap:break-word;
  }
  .dc-site-v1.personal-donate .consult-kind{font-size:12px;line-height:1.4}
  .dc-site-v1.personal-donate .consult-card>p{
    font-size:14px;line-height:1.55;margin:13px 0 17px;
  }
}

/* Owner-approved Donate release: single-page header and contained NGO footer. */
.dc-site-v1.personal-donate .top .nav nav{display:none!important}
.dc-site-v1.personal-donate .top .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}
.dc-site-v1.personal-donate .top .brand{min-width:0!important}
.dc-site-v1.personal-donate .top .language{margin-left:auto!important}
.dc-site-v1.personal-donate .donate-ngo-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:clamp(18px,4vw,32px)!important}
.dc-site-v1.personal-donate .donate-ngo-panel>div{min-width:0!important;max-width:100%!important}
.dc-site-v1.personal-donate .donate-ngo-panel h2{max-width:100%!important;margin-left:0!important;overflow-wrap:anywhere!important;font-size:clamp(24px,6.5vw,38px)!important;line-height:1.15!important}
.dc-site-v1.personal-donate .donate-ngo-link{box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:690px){.dc-site-v1.personal-donate .top .nav{display:flex!important;padding:9px 0!important}.dc-site-v1.personal-donate .donate-ngo-panel{padding:20px!important}}

/* Donate footer social band: icon shapes from PW footer; DanielChe v1 colors. */
.dc-site-v1.personal-donate .donate-footer{padding:0 0 4px}
.dc-site-v1.personal-donate .donate-social-band{
  display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;
  gap:20px;padding:22px 0;border-bottom:1px solid #3b3b3b;
}
.dc-site-v1.personal-donate .donate-social-label{
  color:#c5c1b7;font-size:10.5px;line-height:1.2;font-weight:750;
  letter-spacing:.13em;text-transform:uppercase;
}
.dc-site-v1.personal-donate .donate-social-links{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;min-width:0;
}
.dc-site-v1.personal-donate .donate-social-links .donate-social-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;min-width:40px;min-height:40px;
  border-radius:10px;background:transparent;color:#eae6dd;
  opacity:.76;text-decoration:none;transition:color .16s ease,
  opacity .16s ease,background .16s ease,transform .16s ease;
}
.dc-site-v1.personal-donate .donate-social-icon .donate-social-glyph{
  display:block;width:21px;height:21px;flex:none;fill:currentColor;
}
.dc-site-v1.personal-donate .donate-social-links .donate-social-icon:hover{
  color:#ffbe00;opacity:1;background:rgba(255,190,0,.09);
  transform:translateY(-1px);
}
.dc-site-v1.personal-donate .donate-social-links .donate-social-icon:focus-visible{
  color:#ffbe00;opacity:1;outline:2px solid #ffbe00;outline-offset:3px;
}
.dc-site-v1.personal-donate .donate-footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  gap:12px 22px;min-height:66px;padding:14px 0 9px;
  font-size:12px;color:#aaa9a4;
}
.dc-site-v1.personal-donate .donate-footer-bottom a{
  color:#eae6dd;text-decoration:underline;text-underline-offset:4px;
}
.dc-site-v1.personal-donate .donate-footer-bottom a:hover{color:#ffbe00}
@media(max-width:690px){
  .dc-site-v1.personal-donate .donate-social-band{
    grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0 20px;
  }
  .dc-site-v1.personal-donate .donate-social-links{gap:6px 9px}
  .dc-site-v1.personal-donate .donate-footer-bottom{
    min-height:58px;flex-wrap:wrap;padding:17px 0 12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .dc-site-v1.personal-donate .donate-social-links .donate-social-icon{
    transition:none;transform:none;
  }
}
