/* R63: zwarta strona główna; hero i ticker pozostają bez zmian. */
.home-r63 .oct3-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);column-gap:clamp(1.25rem,3vw,2.5rem);row-gap:.55rem;margin:1.25rem auto;padding:1.35rem clamp(1.15rem,3vw,2.2rem);border-radius:18px}
.home-r63 .oct3-callout .campaign-banners{grid-column:1/-1;margin:0 0 .7rem}
.home-r63 .oct3-callout>.eyebrow,.home-r63 .oct3-callout>h2,.home-r63 .oct3-callout>p,.home-r63 .oct3-callout>.project-home-funding{grid-column:1;margin-left:0;margin-right:0}
.home-r63 .oct3-callout>.eyebrow{margin-top:.15rem}
.home-r63 .oct3-callout>h2{margin:.1rem 0;font-size:clamp(1.65rem,3vw,2.55rem)}
.home-r63 .oct3-callout>p{margin:.15rem 0;font-size:1rem}
.home-r63 .oct3-callout>.oct3-posters{grid-column:2;grid-row:2/7;align-self:stretch}
.home-r63 .oct3-callout>.oct3-posters img{height:100%;max-height:310px;object-fit:cover;object-position:center top;border-radius:12px}
.home-r63 .oct3-callout>.project-home-funding{align-self:end;margin-top:.5rem;font-size:.9rem}
.home-r63 .meeting-point{grid-column:1/-1;grid-row:7;display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:1.15rem;margin-top:.75rem;padding:1rem 1.15rem;border:1px solid rgba(0,45,33,.18);border-radius:14px;background:linear-gradient(135deg,#fffdf8,#edf4ef);box-shadow:0 8px 22px rgba(0,45,33,.08)}
.home-r63 .meeting-point__copy h3{margin:.2rem 0 .45rem;color:#123e30;font:700 clamp(1.2rem,2vw,1.55rem)/1.15 Georgia,serif}
.home-r63 .meeting-point__copy p{margin:.18rem 0;color:#35564c;line-height:1.45}
.home-r63 .meeting-point__button{display:inline-flex;margin-top:.65rem}
.home-r63 .meeting-point__qr{display:grid;justify-items:center;gap:.35rem;color:#123e30;font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}
.home-r63 .meeting-point__qr img{display:block;width:148px;height:148px;padding:5px;border:1px solid rgba(0,45,33,.18);border-radius:10px;background:#fff}
.home-r63 .oct3-callout>.project-home-funding{grid-row:8}

.home-highlights{padding:1.25rem 0 1.65rem}
.home-highlights .section-title{align-items:center;margin-bottom:.9rem}
.home-highlights .section-title h2{font-size:clamp(1.65rem,3vw,2.35rem)}
.home-all-partners{color:#0b5a43;font-weight:900;text-decoration:none;white-space:nowrap}
.home-all-partners:hover,.home-all-partners:focus-visible{text-decoration:underline}
.home-highlights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-highlight{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:154px;border:1px solid rgba(0,45,33,.16);border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f3ecdd);box-shadow:0 9px 24px rgba(0,45,33,.09);color:#173e33;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-highlight:hover,.home-highlight:focus-visible{transform:translateY(-3px);border-color:#c4922f;box-shadow:0 14px 28px rgba(0,45,33,.15)}
.home-highlight__media{display:flex;align-items:center;justify-content:center;min-height:154px;background:#123e30;overflow:hidden}
.home-highlight__media img{display:block;width:100%;height:100%;object-fit:cover}
.home-highlight--erih .home-highlight__media{padding:.65rem;background:#f2a400}
.home-highlight--erih .home-highlight__media img{height:auto;object-fit:contain}
.home-highlight--archive .home-highlight__media img{object-position:top}
.home-highlight__body{display:flex;flex-direction:column;justify-content:center;padding:1rem 1.05rem}
.home-highlight__body h3{margin:.2rem 0 .35rem;color:#123e30;font:700 clamp(1.18rem,2vw,1.5rem)/1.12 Georgia,serif}
.home-highlight__body p{margin:0 0 .45rem;color:#49665d;font-size:.92rem;line-height:1.42}
.home-highlight__body strong{color:#0b5a43;font-size:.92rem}

.home-r63 .search-section{padding:1rem 0}
.home-r63 .site-search{padding:1.15rem 1.3rem}
.home-r63 .site-search h2{margin:.15rem 0;font-size:clamp(1.55rem,2.6vw,2rem)}
.home-r63 .site-search>p{margin:.2rem 0 .75rem}
.home-r63 .home-explore{padding:1.25rem 0 1.8rem}
.home-r63 .home-explore .section-title{margin-bottom:.85rem}
.home-r63 .home-explore .section-title h2{font-size:clamp(1.65rem,3vw,2.35rem)}
.home-r63 .home-explore .tile{min-height:168px;padding:1.05rem 1.15rem}
.home-r63 .home-explore .tile h3{font-size:1.3rem}
.home-r63 .feature-band>.section{padding:1.7rem 0}
.home-r63 .feature-band h2{margin:.3rem 0;font-size:clamp(1.55rem,3vw,2.1rem)}
.home-r63 .feature-band p{margin:.35rem 0 .8rem}
.home-r63 .feature-band .panel{padding:1.15rem 1.3rem}
.home-r63 .feature-band .panel h3{margin:.35rem 0;font-size:1.25rem}

@media(max-width:800px){
  .home-r63 .oct3-callout{grid-template-columns:1fr}
  .home-r63 .oct3-callout>.oct3-posters{grid-column:1;grid-row:auto}
  .home-r63 .oct3-callout>.oct3-posters img{height:auto;max-height:420px;object-fit:contain;object-position:left top}
  .home-r63 .meeting-point{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr) 148px}
  .home-r63 .oct3-callout>.project-home-funding{grid-row:auto}
  .home-highlights__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .home-r63 .oct3-callout{margin:.8rem auto;padding:1rem}
  .home-r63 .oct3-callout .campaign-banners{gap:.65rem}
  .home-r63 .meeting-point{grid-template-columns:1fr;padding:.9rem}
  .home-r63 .meeting-point__qr{justify-self:start}
  .home-highlight{grid-template-columns:104px minmax(0,1fr);min-height:132px}
  .home-highlight__media{min-height:132px}
  .home-highlight__body{padding:.8rem}
  .home-highlight__body p{font-size:.86rem}
  .home-highlights .section-title{display:grid;gap:.55rem}
}
@media(prefers-reduced-motion:reduce){.home-highlight{transition:none}}
@media print{.home-highlight{box-shadow:none}}
