/* 3.3 — composition for phones and tablets. Desktop at 1200px+ keeps its approved design. */
@media screen and (max-width:1199px){
  html{scroll-padding-top:100px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .ppp-elementor-page{--ppp-rwd-gutter:clamp(20px,4vw,40px)}
  .ppp-elementor-page .ppp-wrap{width:calc(100% - 2 * var(--ppp-rwd-gutter));max-width:1080px}
  .ppp-elementor-page .wp-site-blocks>header{position:sticky;top:0;z-index:90;background:#1b1b1b;border-bottom:1px solid #ffffff14}
  .ppp-elementor-page .ppp-header{min-height:80px;gap:16px;padding-block:12px;flex-wrap:nowrap}
  .ppp-elementor-page .ppp-brand{min-width:0;gap:12px}
  .ppp-elementor-page .ppp-brand-mark{width:44px;flex:0 0 44px}
  .ppp-elementor-page .ppp-wordmark{font-size:11px;line-height:1.18;letter-spacing:.09em}
  .ppp-elementor-page .ppp-nav{margin-left:auto!important;flex:0 0 auto}
  .ppp-elementor-page .ppp-nav .wp-block-navigation__responsive-container-open{gap:9px;padding:12px 0 12px 12px;color:var(--ppp-cream);min-height:48px}
  .ppp-elementor-page .ppp-nav .wp-block-navigation__responsive-container-open:after{content:"MENU";font-family:Lato,Arial,sans-serif;font-size:10px;letter-spacing:.12em;font-weight:900}
  .ppp-elementor-page .ppp-nav .wp-block-navigation__responsive-container.is-menu-open{
    background:var(--ppp-ink);color:var(--ppp-cream);inset:0;width:100%;max-width:100%;
    height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;
    padding:calc(90px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))
  }
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation__responsive-dialog{max-width:760px;margin:0 auto}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:0;gap:0;align-items:stretch}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation__responsive-container-content:before{content:"ZNAJDŹ SWÓJ KIERUNEK";display:block;color:#b9c3a6;font:900 11px/1.5 Lato,Arial,sans-serif;letter-spacing:.15em;margin-bottom:24px}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation__container{gap:0!important;counter-reset:ppp-menu;width:100%}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item{counter-increment:ppp-menu;border-top:1px solid #ffffff24;min-width:0}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item:last-child{border-bottom:1px solid #ffffff24}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item__content{
    display:flex;align-items:center;gap:16px;min-height:76px;padding:18px 0!important;
    margin:0!important;font-size:clamp(21px,5.5vw,34px);font-weight:900;line-height:1.2;letter-spacing:-.035em;
    color:var(--ppp-cream)!important;white-space:normal;text-decoration:none
  }
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item__content:before{content:counter(ppp-menu,decimal-leading-zero);flex:0 0 24px;font-size:11px;line-height:1;letter-spacing:.08em;color:#b9c3a6}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item__label{min-width:0;overflow-wrap:break-word;color:inherit}
  .ppp-elementor-page .ppp-nav .wp-block-navigation__responsive-container-close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:48px;height:48px;background:#ffffff0d;border:1px solid #ffffff2b;color:var(--ppp-cream);padding:12px}
  .ppp-elementor-page .ppp-nav button:focus-visible,.ppp-elementor-page .ppp-nav a:focus-visible{outline:2px solid var(--ppp-sand);outline-offset:4px}
  .ppp-elementor-page .ppp-v2-story,.ppp-elementor-page .ppp-v2-section{padding-block:80px}
  .ppp-elementor-page .ppp-story-grid,.ppp-elementor-page .ppp-story-grid.ppp-story-reverse{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ppp-elementor-page .ppp-story-photo{width:100%;aspect-ratio:1/1.12;overflow:hidden}
  .ppp-elementor-page .ppp-story-photo img,
  .ppp-elementor-page .ppp-v2-hero-bg img,
  .ppp-elementor-page .ppp-v2-africa-bg img,
  .ppp-elementor-page .ppp-africa-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
  .ppp-elementor-page .ppp-story-photo img[src*="conversation"]{object-position:50% center}
  .ppp-elementor-page .ppp-story-photo img[src*="walking"]{object-position:68% center}
  .ppp-elementor-page .ppp-story-heading{font-size:clamp(34px,4.2vw,48px);line-height:1.03;letter-spacing:-.035em;overflow-wrap:break-word}
  .ppp-elementor-page .ppp-story-copy>p:not(.ppp-eyebrow){font-size:17px;line-height:1.7}
  .ppp-elementor-page .ppp-story-copy>.ppp-lead{font-size:20px!important;line-height:1.5!important}
  .ppp-elementor-page .ppp-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}
  .ppp-elementor-page .ppp-v2-hero{min-height:780px}
  .ppp-elementor-page .ppp-v2-hero-title{font-size:clamp(66px,8.3vw,92px);line-height:.96;letter-spacing:-.045em}
  .ppp-elementor-page .ppp-v2-hero .wp-block-buttons{gap:12px;max-width:720px;flex-wrap:wrap}
  .ppp-elementor-page .ppp-v2-hero .wp-block-button__link{font-size:15px;line-height:1.3;min-height:52px;padding:16px 20px}
  .ppp-elementor-page .ppp-v2-page-title{font-size:clamp(54px,7vw,82px);line-height:1.01;letter-spacing:-.045em;overflow-wrap:break-word}
  .ppp-elementor-page .ppp-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
  .ppp-elementor-page .ppp-brother-role{padding:26px}
  .ppp-elementor-page .ppp-form-column{padding:28px;background:#fdfcf8;border:1px solid #d9d2c5;box-shadow:0 10px 32px #1b1b1b05;min-width:0}
  .ppp-elementor-page .ppp-contact-form label{font-size:14px;font-weight:900;line-height:1.5;display:block;margin:0 0 8px}
  .ppp-elementor-page .ppp-contact-form input:not([type=hidden]),
  .ppp-elementor-page .ppp-contact-form select,
  .ppp-elementor-page .ppp-contact-form textarea{
    width:100%;min-width:0;max-width:100%;min-height:54px;font:400 16px/1.5 Lato,Arial,sans-serif;
    padding:14px 13px;margin:0 0 20px;border:1px solid #b9b5a9;border-radius:2px;
    color:var(--ppp-ink);background:#fff;box-shadow:none
  }
  .ppp-elementor-page .ppp-contact-form textarea{min-height:160px;resize:vertical}
  .ppp-elementor-page .ppp-contact-form input:focus,
  .ppp-elementor-page .ppp-contact-form select:focus,
  .ppp-elementor-page .ppp-contact-form textarea:focus{border-color:var(--ppp-olive);outline:2px solid var(--ppp-olive);outline-offset:2px}
  .ppp-elementor-page .ppp-contact-form ::placeholder{color:#777468;opacity:1}
  .ppp-elementor-page .ppp-form-row{column-gap:16px}
  .ppp-elementor-page .ppp-form-privacy{font-size:12px;line-height:1.65;margin-bottom:20px;color:#5e5d53}
  .ppp-elementor-page .ppp-submit{width:100%;min-height:56px;font-size:16px;line-height:1.4;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .ppp-elementor-page .ppp-form-status{font-size:14px;line-height:1.6;overflow-wrap:break-word}
  .ppp-elementor-page .ppp-adam-call{min-height:56px;gap:16px}
  .ppp-elementor-page .ppp-footer{padding-block:56px 28px}
  .ppp-elementor-page .ppp-credit{font-size:12px;line-height:1.65;max-width:76ch}
}

/* Single-column editorial rhythm: wide phones and portrait tablets. */
@media screen and (max-width:899px){
  .ppp-elementor-page{--ppp-rwd-gutter:clamp(20px,5vw,36px)}
  .ppp-elementor-page .ppp-wrap{max-width:680px}
  .ppp-elementor-page .ppp-header{max-width:none;min-height:74px}
  .ppp-elementor-page .ppp-v2-section,.ppp-elementor-page .ppp-v2-story{padding-block:64px}
  .ppp-elementor-page .ppp-two-col,
  .ppp-elementor-page .ppp-story-grid,
  .ppp-elementor-page .ppp-story-grid.ppp-story-reverse{grid-template-columns:minmax(0,1fr);gap:32px}
  .ppp-elementor-page .ppp-story-media{grid-row:1;width:100%;padding-bottom:25px}
  .ppp-elementor-page .ppp-story-copy{grid-row:2;width:100%;min-width:0}
  .ppp-elementor-page .ppp-story-photo{aspect-ratio:4/3}
  .ppp-elementor-page .ppp-photo-folio{font-size:10px;letter-spacing:.12em;line-height:1.5;bottom:0}
  .ppp-elementor-page .ppp-story-heading,
  .ppp-elementor-page .ppp-two-col h2,
  .ppp-elementor-page .ppp-v2-partners h2,
  .ppp-elementor-page .ppp-contact h2,
  .ppp-elementor-page .ppp-africa-why h2{font-size:clamp(32px,8.4vw,52px);line-height:1.04;letter-spacing:-.035em;margin-bottom:22px!important;max-width:100%}
  .ppp-elementor-page .ppp-story-copy>p:not(.ppp-eyebrow),
  .ppp-elementor-page .ppp-prose p{font-size:16px;line-height:1.75}
  .ppp-elementor-page .ppp-story-copy>.ppp-lead,
  .ppp-elementor-page .ppp-lead{font-size:19px!important;line-height:1.55!important}
  .ppp-elementor-page .ppp-eyebrow{margin-bottom:16px!important}
  .ppp-elementor-page .ppp-meaning{padding-top:0}
  .ppp-elementor-page .ppp-v2-pillars{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:0}
  .ppp-elementor-page .ppp-pillar{padding-top:22px}
  .ppp-elementor-page .ppp-v2-pillars h3{font-size:29px;margin-bottom:12px}
  .ppp-elementor-page .ppp-v2-statement{padding-block:64px}
  .ppp-elementor-page .ppp-statement-heading{font-size:clamp(29px,8.1vw,62px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:break-word;max-width:100%}
  .ppp-elementor-page .ppp-statement-copy{max-width:100%;margin-top:28px!important;padding-left:18px}
  .ppp-elementor-page .ppp-statement-copy p{font-size:16px;line-height:1.7}
  .ppp-elementor-page .ppp-v2-intro{padding-block:60px 40px}
  .ppp-elementor-page .ppp-v2-page-title{font-size:clamp(33px,9vw,66px);line-height:1.05;letter-spacing:-.04em;margin-bottom:24px!important;overflow-wrap:break-word}
  .ppp-elementor-page .ppp-v2-intro .ppp-lead{max-width:56ch}
  .ppp-elementor-page .ppp-v2-partners{padding-top:12px;padding-bottom:56px}
  .ppp-elementor-page .ppp-partner-empty{padding-top:0}
  .ppp-elementor-page .ppp-v2-section.ppp-contact{padding-block:60px}
  .ppp-elementor-page .ppp-contact-details{margin-top:24px}
  .ppp-elementor-page .ppp-contact-details dd{margin-left:0;font-size:16px;overflow-wrap:anywhere}
  .ppp-elementor-page .ppp-form-column{padding:24px}
  .ppp-elementor-page .ppp-brother-roles{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px}
  .ppp-elementor-page .ppp-brother-role{padding:24px;border-top-width:2px}
  .ppp-elementor-page .ppp-brother-role .ppp-brother-role-title{font-size:29px;line-height:1.12;margin-bottom:18px}
  .ppp-elementor-page .ppp-brother-role p:not(.ppp-eyebrow){font-size:16px;line-height:1.7}
  .ppp-elementor-page .ppp-brother-principle{margin-top:26px!important;padding-top:24px;font-size:16px;line-height:1.75}
  .ppp-elementor-page .ppp-brother-adam .ppp-statement-heading{font-size:clamp(28px,7.4vw,56px);line-height:1.08}
  .ppp-elementor-page .ppp-adam-call{width:100%;font-size:15px;padding:16px;line-height:1.4;text-align:left}
  .ppp-elementor-page .ppp-brother-nonprofit{margin-top:24px!important;font-size:14px;line-height:1.7}
  .ppp-elementor-page .ppp-v2-africa-hero{min-height:570px}
  .ppp-elementor-page .ppp-v2-africa-inner{padding-block:90px 65px}
  .ppp-elementor-page .ppp-africa-title{font-size:clamp(70px,20vw,134px);line-height:.9;letter-spacing:-.06em}
  .ppp-elementor-page .ppp-africa-motto{font-size:21px;line-height:1.3;max-width:25ch}
  .ppp-elementor-page .ppp-v2-africa-bg img{object-position:60% center}
  .ppp-elementor-page .ppp-v2-support-band h2{font-size:clamp(32px,8.5vw,58px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:break-word}
  .ppp-elementor-page .ppp-route-row{grid-template-columns:28px minmax(0,1fr);gap:16px}
  .ppp-elementor-page .ppp-values{gap:24px}
  .ppp-elementor-page .ppp-footer-top{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-bottom:28px}
  .ppp-elementor-page .ppp-footer-statement{font-size:clamp(30px,8.1vw,58px);line-height:1.05;letter-spacing:-.035em;margin-bottom:18px!important;overflow-wrap:break-word}
  .ppp-elementor-page .ppp-footer-links{margin:0!important;width:100%;text-align:left;font-size:14px}
  .ppp-elementor-page .ppp-footer-links p{line-height:1.9;margin-bottom:8px}
  .ppp-elementor-page .ppp-footer-links a{display:inline-block;min-height:44px;padding-block:10px;max-width:100%;overflow-wrap:anywhere}
  .ppp-elementor-page .ppp-footer-title{font-size:11px;letter-spacing:.1em}
}

/* Phone hero: preserve the moment of helping, then bring the words into focus. */
@media screen and (max-width:599px){
  .ppp-elementor-page{--ppp-rwd-gutter:20px}
  .ppp-elementor-page .ppp-header{min-height:72px;padding-block:10px}
  .ppp-elementor-page .ppp-brand{gap:10px}
  .ppp-elementor-page .ppp-brand-mark{width:40px;flex-basis:40px}
  .ppp-elementor-page .ppp-wordmark{font-size:10px;letter-spacing:.08em}
  .ppp-elementor-page .ppp-v2-hero{--ppp-hero-photo-height:clamp(300px,87vw,470px);min-height:0;overflow:hidden}
  .ppp-elementor-page .ppp-v2-hero-bg{inset:0 0 auto;height:var(--ppp-hero-photo-height);width:100%;margin:0!important}
  .ppp-elementor-page .ppp-v2-hero-bg img{object-position:88% center}
  .ppp-elementor-page .ppp-v2-hero:before{inset:0 0 auto;height:calc(var(--ppp-hero-photo-height) + 2px);background:linear-gradient(180deg,rgba(27,27,27,.04) 30%,rgba(27,27,27,.16) 48%,rgba(27,27,27,.88) 81%,#1b1b1b 100%)}
  .ppp-elementor-page .ppp-v2-hero-inner{position:relative;padding-top:calc(var(--ppp-hero-photo-height) - 103px);padding-bottom:90px}
  .ppp-elementor-page .ppp-v2-hero-logo{position:absolute;top:24px;left:0;width:70px;margin:0!important}
  .ppp-elementor-page .ppp-v2-hero-logo img{height:auto}
  .ppp-elementor-page .ppp-v2-hero .ppp-eyebrow{font-size:10px;letter-spacing:.11em;line-height:1.5;margin-bottom:14px!important;color:#eee8dc;max-width:32ch}
  .ppp-elementor-page .ppp-v2-hero-title{font-size:clamp(43px,13.6vw,74px);line-height:.96;letter-spacing:-.045em;max-width:100%;margin:0 0 20px!important;overflow-wrap:break-word;word-break:normal}
  .ppp-elementor-page .ppp-v2-hero-copy{font-size:16px;line-height:1.6;max-width:35ch;margin:0 0 12px!important;color:#eee9df}
  .ppp-elementor-page .ppp-v2-hero .wp-block-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;margin-top:26px;align-items:stretch}
  .ppp-elementor-page .ppp-v2-hero .wp-block-button{min-width:0;width:100%;margin:0}
  .ppp-elementor-page .ppp-v2-hero .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:58px;height:100%;width:100%;padding:14px 12px;font-size:14px;line-height:1.3;letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:break-word}
  .ppp-elementor-page.home .ppp-v2-hero .wp-block-button:first-child{grid-column:1/-1}
  .ppp-elementor-page .ppp-v2-hero-bottom{bottom:22px;padding-top:15px;border-top:1px solid #ffffff36}
  .ppp-elementor-page .ppp-v2-hero-bottom p{font-size:10px;line-height:1.5;letter-spacing:.1em}
  .ppp-elementor-page .ppp-hero-bottom-right{display:none}
  .ppp-elementor-page .ppp-brother-hero .ppp-v2-hero-bg img{object-position:68% center}
  .ppp-elementor-page .ppp-brother-hero .ppp-v2-hero-inner{padding-top:calc(var(--ppp-hero-photo-height) - 82px);padding-bottom:48px}
  .ppp-elementor-page .ppp-form-row,.ppp-elementor-page .ppp-values{grid-template-columns:minmax(0,1fr);gap:0}
  .ppp-elementor-page .ppp-values{gap:24px}
  .ppp-elementor-page .ppp-form-column{padding:20px}
  .ppp-elementor-page .ppp-form-privacy{font-size:12px}
  .ppp-elementor-page .ppp-contact h2{margin-bottom:20px!important}
  .ppp-elementor-page .ppp-story-copy .wp-block-buttons{margin-top:24px}
  .ppp-elementor-page .ppp-story-copy .wp-block-button__link{font-size:14px;line-height:1.4;min-height:50px;padding:14px 18px}
  .ppp-elementor-page .ppp-v2-africa-hero{min-height:500px}
  .ppp-elementor-page .ppp-v2-africa-inner{padding-block:72px 54px}
  .ppp-elementor-page .ppp-africa-title{font-size:clamp(68px,20vw,116px);line-height:.91;margin-block:18px 26px!important}
  .ppp-elementor-page .ppp-africa-motto{font-size:19px;line-height:1.35}
  .ppp-elementor-page .ppp-africa-date{font-size:12px;line-height:1.6;max-width:28ch}
}

/* Landscape phones: keep both the navigation and imagery usable with a short viewport. */
@media screen and (min-width:600px) and (max-width:899px){
  .ppp-elementor-page .ppp-v2-hero{min-height:0}
  .ppp-elementor-page .ppp-v2-hero-inner,
  .ppp-elementor-page .ppp-brother-hero .ppp-v2-hero-inner{padding-top:64px;padding-bottom:100px}
  .ppp-elementor-page .ppp-v2-hero-bg{height:100%;inset:0}
  .ppp-elementor-page .ppp-v2-hero-bg img{object-position:76% center}
  .ppp-elementor-page .ppp-v2-hero:before{inset:0;height:auto;background:linear-gradient(90deg,rgba(12,16,14,.88),rgba(12,16,14,.62) 54%,rgba(12,16,14,.2))}
  .ppp-elementor-page .ppp-v2-hero-title{font-size:clamp(60px,9vw,78px);max-width:620px}
  .ppp-elementor-page .ppp-v2-hero-copy{max-width:400px}
  .ppp-elementor-page .ppp-v2-hero-logo{width:82px;margin-bottom:24px!important}
  .ppp-elementor-page .ppp-v2-hero .wp-block-buttons{max-width:650px}
  .ppp-elementor-page .ppp-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
}
@media screen and (max-width:359px){
  .ppp-elementor-page{--ppp-rwd-gutter:16px}
  .ppp-elementor-page .ppp-v2-hero .wp-block-buttons{grid-template-columns:minmax(0,1fr)}
  .ppp-elementor-page .ppp-v2-hero .wp-block-button__link{min-height:52px}
  .ppp-elementor-page .ppp-form-column{padding:16px}
  .ppp-elementor-page .ppp-brother-role{padding:20px}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item__content{font-size:21px;gap:12px}
}
@media screen and (max-height:520px) and (max-width:1199px){
  .ppp-elementor-page .wp-site-blocks>header{position:relative}
  .ppp-elementor-page .ppp-nav .wp-block-navigation__responsive-container.is-menu-open{padding-top:76px}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation__responsive-container-content:before{margin-bottom:14px}
  .ppp-elementor-page .ppp-nav .is-menu-open .wp-block-navigation-item__content{min-height:54px;padding-block:12px!important;font-size:23px}
}
