/* Nowe podstrony „Organy / Adoptuj piszczałkę” — spójne z motywem parafialnym. */
.organ-page-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(25rem,42vw,38rem); overflow:hidden; background-color:#15243b; color:#fff; }
.organ-page-hero::before { content:""; position:absolute; inset:0; z-index:-2; background-image:url('../images/organy-prace/08.webp'); background-position:center 55%; background-size:cover; }
.organ-page-hero--adopt::before { background-image:url('../images/organy-prace/07.webp'); background-position:center 35%; }
.organ-page-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,23,39,.96) 0%,rgba(12,23,39,.89) 28%,rgba(12,23,39,.32) 100%),linear-gradient(0deg,rgba(12,23,39,.37),transparent 40%); }
.organ-page-hero__content { padding-block:clamp(3.7rem,7vw,7rem) clamp(4rem,7vw,6rem); }
.organ-breadcrumb { display:flex; flex-wrap:wrap; gap:.62rem; align-items:center; color:rgba(255,255,255,.77); font-size:.75rem; margin:0 0 clamp(2.5rem,4vw,4.4rem); }
.organ-breadcrumb a { color:inherit; text-decoration:none; } .organ-breadcrumb a:hover { color:#f0d9a7; }
.organ-kicker { margin:0 0 .9rem; color:#dec394; font-weight:800; font-size:.78rem; text-transform:uppercase; letter-spacing:.18em; }
.organ-page-hero h1 { margin:0; max-width:55rem; font-family:var(--font-serif); font-weight:500; font-size:clamp(3.2rem,6.2vw,6rem); letter-spacing:-.045em; line-height:1.07; }
.organ-page-hero__lead { margin:1.3rem 0 0; max-width:41rem; font-size:clamp(1rem,1.45vw,1.19rem); line-height:1.8; color:rgba(255,255,255,.86); }
.organ-hero-actions { margin-top:2.1rem; display:flex; flex-wrap:wrap; gap:.75rem; }
.organ-page-hero__caption { position:absolute; right:clamp(1rem,3vw,2.5rem); bottom:.85rem; color:rgba(255,255,255,.65); font-size:.68rem; }
.organ-summary { background:#f2eadf; border-bottom:1px solid #e5dac9; }
.organ-summary__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.organ-summary__grid > div { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.2rem; min-height:8.5rem; padding:1.4rem .7rem; text-align:center; }
.organ-summary__grid > div:not(:last-child) { border-right:1px solid #dcd0bf; }
.organ-summary strong { font-family:var(--font-serif); color:#712f37; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:500; line-height:1.05; }
.organ-summary span { color:#59514b; font-size:clamp(.71rem,1.2vw,.85rem); line-height:1.45; }
.organ-section { padding:clamp(3.7rem,7vw,6.5rem) 0; }
.organ-heading { margin:0; max-width:53rem; color:#17283e; font-family:var(--font-serif); font-size:clamp(2.15rem,4vw,3.7rem); font-weight:500; letter-spacing:-.034em; line-height:1.11; }
.organ-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:2rem; }
.organ-section-head p { max-width:46rem; margin:.8rem 0 0; color:#60616a; }
.organ-section-head__seal { display:inline-flex; justify-content:center; align-items:center; min-width:9rem; border:1px solid #d6c7b1; border-radius:100px; color:#853647; padding:.8rem 1rem; font-weight:800; letter-spacing:.05em; white-space:nowrap; }
.organ-story { background:#fffdf8; }
.organ-story__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.82fr); align-items:center; gap:clamp(2rem,5vw,5rem); }
.organ-story__copy p:not(.section-eyebrow) { max-width:43rem; color:#5a5c63; font-size:1.01rem; line-height:1.9; }
.organ-story__copy p:nth-of-type(2) { margin-top:1.5rem; }
.organ-inline-link { display:inline-flex; gap:.6rem; align-items:center; margin-top:1rem; font-weight:800; text-decoration:none; color:#78323f; border-bottom:1px solid #78323f; }
.organ-story__photo { margin:0; border-radius:1.25rem; overflow:hidden; background:#f0e8db; box-shadow:0 16px 35px rgba(14,25,40,.13); }
.organ-story__photo img { width:100%; height:clamp(17rem,35vw,30rem); object-fit:cover; }
.organ-story__photo figcaption { padding:.75rem 1.15rem; font-size:.8rem; color:#59524e; }
.organ-register { background:#f7f2ea; }
.organ-register__list { border-top:1px solid #dccdbc; }
.organ-voice-card { display:grid; grid-template-columns:3.5rem minmax(0,1.5fr) minmax(9rem,.75fr) 5.4rem auto; gap:1.4rem; align-items:center; padding:1.3rem .4rem; border-bottom:1px solid #dccdbc; }
.organ-voice-card__number { color:#9e7d63; font-family:var(--font-serif); font-size:1.5rem; }
.organ-voice-card__name h3 { margin:0; font-family:var(--font-serif); color:#1a2b40; font-size:clamp(1.27rem,1.9vw,1.65rem); font-weight:500; }
.organ-voice-card__name p { margin:.2rem 0 0; font-size:.81rem; color:#68615e; }
.organ-voice-card__measure, .organ-voice-card__count { display:grid; gap:.2rem; }
.organ-voice-card__measure small, .organ-voice-card__count small { color:#7b7772; font-size:.73rem; }
.organ-voice-card__measure strong { color:#243344; font-size:1.05rem; font-weight:750; }
.organ-voice-card__count strong { color:#7d3442; font-family:var(--font-serif); font-size:1.85rem; font-weight:500; line-height:1; }
.organ-voice-card__action { display:inline-flex; gap:.5rem; align-items:center; padding:.7rem 1rem; border:1px solid #d3bbb0; border-radius:99px; color:#733342; text-decoration:none; font-size:.82rem; font-weight:750; white-space:nowrap; }
.organ-voice-card__action:hover { background:#fff; color:#5b2733; }
.organ-register__note { margin:1.2rem 0 0; font-size:.81rem; color:#69605a; }
.organ-gallery { background:#fffdf8; padding-top:clamp(1.75rem,3.5vw,3rem); }
.organ-gallery__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:14rem; gap:.95rem; }
.organ-gallery__item { position:relative; overflow:hidden; border-radius:.8rem; background:#2b2b2b; color:white; text-decoration:none; }
.organ-gallery__item--wide { grid-column:span 2; }
.organ-gallery__item img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.organ-gallery__item:hover img { transform:scale(1.04); }
.organ-gallery__item > span { position:absolute; inset:auto 0 0; display:grid; grid-template-columns:1fr auto; align-items:center; gap:.1rem; padding:1rem 1rem .85rem; color:white; background:linear-gradient(0deg,rgba(8,17,27,.88),transparent); }
.organ-gallery__item > span small { grid-column:1/-1; font-size:.69rem; color:#e1c99e; }
.organ-gallery__item > span strong { font-size:.88rem; line-height:1.3; }
.organ-gallery__item > span > span { font-size:1.2rem; }
.organ-tribute { padding:2.8rem 0; background:#202b38; text-align:center; color:#faf2e1; }
.organ-tribute__inner { display:grid; justify-items:center; gap:.3rem; }
.organ-tribute__flower { color:#d3bc8b; font-size:1.6rem; }
.organ-tribute p { margin:0; max-width:44rem; font-family:var(--font-serif); font-size:clamp(1.3rem,2.7vw,1.9rem); line-height:1.35; }
.organ-tribute__inner > span:last-child { color:#d4c9b8; font-size:.84rem; }
.organ-last-cta { background:#f1e8dc; }
.organ-last-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.organ-last-cta p:not(.section-eyebrow) { max-width:45rem; color:#5c5652; }
.organ-last-cta .button { flex-shrink:0; color:#1a2332; background:#dfc496; }
.organ-adopt-intro { background:#fffdf8; }
.organ-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; }
.organ-process article { padding:1.6rem; border-top:2px solid #b79965; background:#f8f3e9; }
.organ-process article > span { color:#9c7d53; font-weight:750; font-size:.85rem; letter-spacing:.08em; }
.organ-process h3 { margin:1rem 0 .4rem; color:#26374a; font-family:var(--font-serif); font-size:1.55rem; font-weight:500; }
.organ-process p { margin:0; color:#5c6065; font-size:.9rem; }
.organ-adopt-application { background:#f7f2e9; }
.organ-picker { display:grid; grid-template-columns:minmax(13rem,18rem) minmax(0,1fr); gap:1.4rem; }
.organ-picker__stops { display:grid; align-content:start; gap:.5rem; }
.organ-stop-tab { display:flex; justify-content:space-between; align-items:center; gap:1rem; width:100%; min-height:3.9rem; padding:.8rem 1rem; border:1px solid #e2d7c9; border-radius:.6rem; color:#293546; background:#fffdfa; text-align:left; }
.organ-stop-tab.is-active, .organ-stop-tab:hover { color:#fff; border-color:#7d3442; background:#7d3442; }
.organ-stop-tab span { font-weight:750; font-size:.9rem; }
.organ-stop-tab small { font-size:.69rem; opacity:.75; white-space:nowrap; }
.organ-picker__selection { min-width:0; padding:clamp(1.15rem,2.4vw,2.3rem); border:1px solid #e8d9c6; border-radius:.9rem; background:#fff; }
.organ-picker__topline { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:1rem; }
.organ-picker__label { color:#a27c43; text-transform:uppercase; font-weight:800; letter-spacing:.13em; font-size:.69rem; }
.organ-picker__topline h3 { margin:.3rem 0; color:#243245; font-family:var(--font-serif); font-size:clamp(1.7rem,2.7vw,2.3rem); font-weight:500; }
.organ-picker__topline p { margin:0; color:#70717a; font-size:.86rem; }
.organ-status-key { display:flex; flex-wrap:wrap; gap:.55rem 1rem; margin-top:.8rem; }
.organ-status-key span { display:flex; align-items:center; gap:.4rem; font-size:.69rem; color:#5b616b; }
.organ-status-key i { display:block; width:.65rem; height:.65rem; border-radius:50%; }
.organ-status-key__available { background:#698876; } .organ-status-key__reserved { background:#b99456; } .organ-status-key__adopted { background:#888c95; }
.organ-pipe-grid { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:clamp(.3rem,.7vw,.65rem); margin-top:2.1rem; }
.organ-pipe { display:flex; justify-content:center; align-items:center; min-width:0; min-height:3.7rem; border:1px solid #bfd4c2; border-radius:.48rem; font-size:.82rem; font-weight:750; color:#2c6c4b; background:#f1f7ef; }
.organ-pipe--available:hover { color:white; background:#426c52; }
.organ-pipe.is-selected { outline:3px solid #a0783d; outline-offset:1px; color:white; background:#214e38; }
.organ-pipe--reserved { color:#a07631; border-color:#e7d5ad; background:#f8f0db; cursor:not-allowed; }
.organ-pipe--adopted, .organ-pipe--unavailable { color:#969ba4; border-color:#e7e7e7; background:#f3f3f3; cursor:not-allowed; }
.organ-picker__hint { margin:1.2rem 0 0; color:#5f6064; font-size:.84rem; }
.organ-alert { margin:1rem 0 1.8rem; padding:1.15rem 1.35rem; border-radius:.5rem; background:#faf1d8; border:1px solid #e1c58f; color:#695124; }
.organ-alert--success { background:#e5f4eb; border-color:#b9dbc9; color:#235b40; }
.organ-alert--error { background:#fff0ed; border-color:#edb1ac; color:#7b302b; }
.organ-alert p { margin:.25rem 0; }
.organ-application-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(2rem,4vw,4rem); margin-top:2rem; padding:clamp(1.5rem,4vw,3.3rem); border:1px solid #e1d6c7; border-radius:.95rem; background:#fffdfa; }
.organ-application-card__lead h3 { margin:.5rem 0 1rem; color:#243348; font-family:var(--font-serif); font-weight:500; font-size:clamp(2rem,3vw,3rem); line-height:1.1; }
.organ-application-card__lead p { color:#5d6169; }
.organ-application-card__help { display:grid; gap:.2rem; margin-top:2rem; font-size:.88rem; }
.organ-application-card__help strong { color:#26374a; }
.organ-form { display:grid; gap:1rem; }
.organ-form__selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.organ-form label { display:grid; gap:.35rem; color:#354155; font-size:.8rem; font-weight:750; }
.organ-form input:not([type=checkbox]),.organ-form textarea,.organ-form select { width:100%; min-width:0; padding:.75rem .8rem; border:1px solid #cbc7c2; border-radius:.4rem; outline-offset:3px; background:#fff; color:#293344; font:inherit; font-size:.9rem; }
.organ-form input:focus-visible,.organ-form textarea:focus-visible,.organ-form select:focus-visible { border-color:#9e7b48; }
.organ-form__consent { display:flex !important; align-items:start; gap:.65rem !important; line-height:1.5; font-weight:500 !important; }
.organ-form__consent input { flex:0 0 auto; width:1.2rem; height:1.2rem; margin-top:.17rem; }
.organ-form__privacy { margin:-.35rem 0 .2rem; color:#77777b; font-size:.72rem; line-height:1.55; }
.organ-form__submit { width:100%; border-radius:.45rem; font-size:1rem; background:#7d3442; color:white; }
.organ-form__submit:hover { color:white; background:#612b36; }
.organ-form__submit:disabled { opacity:.55; cursor:not-allowed; }
.organ-honeypot { position:absolute !important; width:1px; height:1px; opacity:0; overflow:hidden; pointer-events:none; }
.organ-faq { background:#fffdf8; }
.organ-faq__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin-top:2rem; }
.organ-faq details { align-self:start; padding:1.2rem 1.4rem; border:1px solid #e5d9cb; border-radius:.65rem; background:#faf7f1; }
.organ-faq summary { color:#263549; font-weight:760; cursor:pointer; }
.organ-faq details p { margin:.85rem 0 0; color:#5e6065; }
.home-organ-spotlight { margin:0; padding:clamp(2rem,4vw,3.5rem) 0; background:#f5efe7; }
.home-organ-spotlight__panel { display:grid; grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr); min-height:21rem; border-radius:1.1rem; overflow:hidden; background:#1b2b40; box-shadow:0 14px 38px rgba(18,35,63,.14); }
.home-organ-spotlight__image { width:100%; height:100%; max-height:26rem; object-fit:cover; }
.home-organ-spotlight__text { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:.8rem; padding:clamp(1.7rem,4vw,3.5rem); color:#fff; }
.home-organ-spotlight__text > span { font-size:.75rem; text-transform:uppercase; font-weight:800; letter-spacing:.15em; color:#e1c69b; }
.home-organ-spotlight h2 { margin:0; font-family:var(--font-serif); font-size:clamp(2.2rem,3.7vw,3.65rem); line-height:1.07; letter-spacing:-.04em; font-weight:500; }
.home-organ-spotlight p { margin:0; max-width:34rem; font-size:.96rem; color:rgba(255,255,255,.8); }
.home-organ-spotlight__links { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.75rem; }
.home-organ-spotlight__links .button--secondary { color:#fff; }
@media (max-width:980px) {
 .organ-voice-card { grid-template-columns:2rem minmax(0,1.2fr) minmax(8rem,.7fr) 4rem; gap:.8rem; }
 .organ-voice-card__action { grid-column:2/-1; justify-self:start; }
 .organ-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .organ-gallery__item--wide { grid-column:span 1; }
 .organ-picker { grid-template-columns:1fr; }
 .organ-picker__stops { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .organ-stop-tab { gap:.4rem; flex-direction:column; align-items:start; }
}
@media (max-width:720px) {
 .organ-page-hero { min-height:27rem; }
 .organ-page-hero::after { background:linear-gradient(90deg,rgba(12,23,39,.94),rgba(12,23,39,.72)); }
 .organ-page-hero__caption { font-size:.6rem; }
 .organ-summary__grid > div { min-height:7rem; }
 .organ-story__grid { grid-template-columns:1fr; }
 .organ-story__photo img { height:18rem; }
 .organ-process { grid-template-columns:1fr; }
 .organ-last-cta__inner { flex-direction:column; align-items:flex-start; }
 .organ-application-card { grid-template-columns:1fr; }
 .organ-gallery__grid { grid-auto-rows:12rem; }
 .home-organ-spotlight__panel { grid-template-columns:1fr; }
 .home-organ-spotlight__image { height:13rem; }
 .organ-faq__grid { grid-template-columns:1fr; }
}
@media (max-width:540px) {
 .organ-page-hero h1 { font-size:clamp(2.75rem,12vw,4rem); }
 .organ-hero-actions .button { width:100%; }
 .organ-summary span { font-size:.68rem; }
 .organ-section-head { align-items:flex-start; flex-direction:column; }
 .organ-voice-card { grid-template-columns:2rem minmax(0,1fr) 4.5rem; gap:.6rem; padding:1rem .2rem; }
 .organ-voice-card__measure { grid-column:2; }
 .organ-voice-card__count { grid-column:3; grid-row:1/3; }
 .organ-voice-card__action { grid-column:2/4; }
 .organ-picker__stops { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem; }
 .organ-stop-tab { min-height:3.4rem; padding:.6rem; }
 .organ-stop-tab span { font-size:.78rem; }
 .organ-pipe-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:.35rem; }
 .organ-pipe { min-height:3.3rem; }
 .organ-form__selectors { grid-template-columns:1fr; }
 .organ-gallery__grid { gap:.5rem; grid-auto-rows:10rem; }
 .organ-gallery__item > span { padding:.7rem; }
 .organ-gallery__item > span strong { font-size:.72rem; }
}
@media (prefers-reduced-motion:reduce) { .organ-gallery__item img { transition:none; } }
