/* Fluid layouts for narrow windows, tablets, landscape phones and wide screens. */
:root{--page-gutter:clamp(16px,3vw,40px)}
.wrap{width:min(1200px,calc(100% - var(--page-gutter)*2))}
h1,h2,h3,h4,p,summary,.btn,.footer-links a,.allocation-key span{overflow-wrap:anywhere}
.split>*,.cards>*,.contact-layout>*,.donate-layout>*,.service-block>*,.form-grid>*,.values>*,.steps>*,.stats>*,.team-grid>*,.footer-top>*{min-width:0}
.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(16px,2vw,26px)}
.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.form-panel,.donation-panel{padding:clamp(20px,3vw,34px)}
input,textarea,select{min-width:0;max-width:100%;font-size:1rem}
.btn{max-width:100%;min-height:44px;white-space:normal;text-align:center}
.actions>*{min-width:0}
.amounts{grid-template-columns:repeat(3,minmax(0,1fr))}
.amount{min-width:0;min-height:44px;padding-inline:4px;overflow-wrap:anywhere}
.allocation-key{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-top{flex-wrap:wrap}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,65px);max-width:100%}
.page-intro h1{font-size:clamp(2rem,5vw,4rem)}
.hero h1,html[lang='en'] .hero h1{font-size:clamp(2.1rem,5.1vw,4.75rem)}
.hero .lead{font-size:clamp(1rem,1.5vw,1.15rem)}
.preview-heading>span:not(.preview-dot):not(.preview-count){min-width:0;overflow-wrap:anywhere}
.lesson-visual{gap:clamp(7px,2vw,15px)}
.lesson-visual>*{min-width:0}
.photo-panel{height:clamp(260px,38vw,440px)}
.theme-toggle{width:44px;height:44px;flex-basis:44px}
.language-switch a{min-width:38px;min-height:36px}
.menu-toggle{min-height:44px}

@media(max-width:1050px){
  .site-header{height:auto;min-height:78px}
  .header-inner{min-height:78px;padding-block:12px;flex-wrap:wrap;gap:12px}
  .nav{top:100%;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overscroll-behavior:contain}
  .nav>a{min-height:44px}
}
@media(max-width:600px){
  .section{padding-block:clamp(40px,8vw,57px)}
  .team-section{padding-bottom:0}
  .page-intro{padding-block:36px}
  .service-block,.card{padding:24px}
  .cta-band{padding:clamp(22px,5vw,33px)}
  .language-switch a{min-width:38px;min-height:36px}
  .theme-toggle{width:44px;height:44px;flex-basis:44px}
}
@media(max-width:380px){
  .header-tools{width:100%;margin-left:0;gap:10px}
  .menu-toggle{margin-left:auto}
  .language-switch a{min-width:44px;min-height:38px}
  .amounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .allocation-key,.footer-links{grid-template-columns:1fr;gap:18px}
  .stats{column-gap:16px}
  .stats>div{padding-inline:12px}
  .stats strong{font-size:1.7rem}
  .quote{font-size:1.6rem}
  .number-line{gap:16px}
  .hero-preview{padding-inline:16px}
}
@media(max-height:500px) and (max-width:1050px){
  .nav{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);padding-block:10px}
}
