/* October 2026: scoped organ catalogue/fundraiser. Existing homepage styles remain intact. */
.organ-public-page { background:#fffdf8; }
.organ-public-page [hidden] { display:none !important; }
.organ-public-page :is(#wybor,#formularz,#galeria,#zbiorka,#glosy,#jak-to-dziala) { scroll-margin-top:100px; }
.organ-public-page .organ-ribbon { position:relative; margin:0; }
.organ-public-page .organ-page-hero { min-height:0; }
.organ-public-page .organ-page-hero__content { padding-block:2.8rem 3.6rem; }
.organ-public-page .organ-breadcrumb { margin-bottom:1.7rem; }
.organ-public-page .organ-page-hero h1 { font-size:clamp(2.7rem,5.3vw,5rem); }
.organ-public-page .organ-page-hero--information::before { background-image:url('../images/organy.webp'); background-position:right center; }
.organ-public-page .organ-page-hero__lead { max-width:40rem; margin-top:1rem; }
.organ-public-page .organ-hero-actions { align-items:center; }
.organ-hero-textlink { color:#fff; text-underline-offset:5px; padding:.6rem; }
.organ-public-page .organ-section { padding-block:clamp(2.4rem,5vw,4.8rem); }
.organ-public-page .organ-gallery { padding-block:2.8rem; }
.organ-public-page .organ-gallery__grid { grid-auto-rows:12.4rem; }
.organ-public-page .organ-gallery__item img { transition:transform .25s ease; }
.organ-public-page .organ-gallery__item:hover img { transform:scale(1.035); }
.organ-public-page .organ-register--photos { border:0; display:grid; gap:.9rem; }
.organ-voice-photo-card { display:grid; grid-template-columns:160px minmax(0,1fr) 12rem; gap:1.5rem; padding:1rem; align-items:center; background:#fffdf9; border:1px solid #ded3c5; border-radius:.9rem; }
.organ-voice-photo-card__image { display:block; position:relative; background:#eee8df; border-radius:.5rem; overflow:hidden; }
.organ-voice-photo-card__image img { display:block; width:100%; height:160px; object-fit:contain; }
.organ-voice-photo-card__image > span { position:absolute; inset:auto 0 0; color:#fff; background:linear-gradient(transparent,rgba(15,24,35,.8)); padding:1.3rem .65rem .35rem; font-size:.68rem; }
.organ-voice-photo-card__index { color:#84715a; font-size:.69rem; text-transform:uppercase; letter-spacing:.1em; }
.organ-voice-photo-card h3 { font-family:var(--font-serif); font-size:1.65rem; font-weight:500; line-height:1.2; margin:.3rem 0; color:#1c2c42; }
.organ-voice-photo-card__copy > p { margin:0; font-size:.86rem; color:#5f6067; }
.organ-voice-photo-card dl { display:flex; gap:2rem; margin:.9rem 0 0; flex-wrap:wrap; }
.organ-voice-photo-card dt { color:#73706b; font-size:.7rem; }
.organ-voice-photo-card dd { margin:0; font-size:.93rem; font-weight:650; color:#28394d; }
.organ-voice-photo-card__price { display:flex; flex-direction:column; align-items:flex-start; gap:.4rem; }
.organ-voice-photo-card__price > span { font-size:.7rem; color:#716862; }
.organ-voice-photo-card__price > strong { color:#76313f; font-size:1.12rem; }
.organ-voice-photo-card__price .organ-voice-card__action { margin-top:.6rem; padding:.65rem .8rem; font-size:.76rem; }
.organ-inventory-summary { display:grid; grid-template-columns:1.55fr repeat(3,1fr); }
.organ-inventory-summary > div { display:flex; flex-direction:column; justify-content:center; align-items:center; padding:1.45rem .6rem 1.2rem; border-right:1px solid #dacdbc; text-align:center; }
.organ-inventory-summary > div:last-child { border:0; }
.organ-inventory-summary .organ-inventory-summary__total { flex-direction:row; gap:1rem; }
.organ-inventory-summary__total > span { text-align:left; }
.organ-inventory-summary strong { font-size:clamp(2.2rem,3.7vw,3.4rem); }
.organ-count-explainer { border-top:1px solid #ded3c6; margin:0; padding:.8rem 0; text-align:center; font-size:.74rem; line-height:1.6; color:#6c6359; }
.organ-picker--photos { grid-template-columns:17rem minmax(0,1fr); gap:1.2rem; }
.organ-picker--photos .organ-stop-tab { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:.7rem; padding:.5rem; min-height:78px; border-radius:.65rem; }
.organ-stop-tab > img { width:58px; height:60px; object-fit:cover; border-radius:.3rem; flex:0 0 58px; background:#ebe2d6; }
.organ-stop-tab .organ-stop-tab__copy { display:flex; flex-direction:column; gap:.2rem; min-width:0; }
.organ-stop-tab__copy strong { font-size:.9rem; font-weight:700; }
.organ-stop-tab__copy small { font-size:.68rem; font-weight:400; white-space:normal; line-height:1.5; }
.organ-picker--photos .organ-picker__selection { padding:clamp(.85rem,2vw,1.6rem); border-radius:.8rem; }
.organ-group-header h3 { font-family:var(--font-serif); font-weight:500; color:#243348; font-size:2rem; margin:.4rem 0; line-height:1.15; }
.organ-group-header p { font-size:.84rem; color:#666671; margin:.5rem 0 .9rem; }
.organ-group-counts { display:flex; flex-wrap:wrap; gap:.4rem 1rem; color:#655f57; font-size:.73rem; border-bottom:1px solid #e9dfd3; padding-bottom:1rem; }
.organ-group-counts strong { color:#29394a; }
.organ-picker--photos .organ-pipe-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.2rem; gap:.65rem; }
.organ-pipe-card { display:grid; grid-template-columns:65px minmax(0,1fr); min-width:0; border:1px solid #d9dfd5; border-radius:.5rem; overflow:hidden; background:#fbfaf5; }
.organ-pipe-card__photo { position:relative; display:flex; align-items:center; background:#eae4db; }
.organ-pipe-card__photo img { display:block; width:100%; height:110px; object-fit:cover; }
.organ-pipe-card__photo > span { position:absolute; right:2px; bottom:2px; font-size:.7rem; color:#fff; background:#273849bd; line-height:1; padding:3px; border-radius:3px; }
.organ-picker--photos .organ-pipe { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:.25rem; padding:.65rem .55rem; width:100%; min-height:112px; border:0; border-radius:0; color:#284133; text-align:left; font-weight:500; }
.organ-picker--photos .organ-pipe:disabled { opacity:1; }
.organ-picker--photos .organ-pipe--unavailable { background:#f2f1ee; color:#62636a; }
.organ-picker--photos .organ-pipe--reserved { background:#fcf3df; color:#715220; }
.organ-picker--photos .organ-pipe--adopted { background:#ececef; color:#565c67; }
.organ-picker--photos .organ-pipe.is-selected { outline:0; box-shadow:inset 0 0 0 3px #b29b63; color:#fff; }
.organ-picker--photos .organ-pipe:focus-visible { outline:3px solid #ab8845; outline-offset:-3px; }
.organ-pipe__number { font-size:1.07rem; font-weight:800; }
.organ-pipe__status { font-size:.67rem; }
.organ-pipe__price { font-size:.72rem; font-weight:700; line-height:1.4; }
.organ-pipe-pagination { display:flex; align-items:center; gap:.45rem; margin-top:1.1rem; flex-wrap:wrap; }
.organ-pipe-pagination button { width:36px; height:36px; padding:0; border:1px solid #d3c7b7; border-radius:.35rem; color:#5a4c40; background:#fff; font:inherit; font-size:.8rem; }
.organ-pipe-pagination button[aria-current='page'] { color:#fff; background:#7d3442; border-color:#7d3442; }
.organ-pipe-pagination > span { margin-left:auto; font-size:.74rem; color:#6c6762; }
.organ-photo-disclaimer { font-size:.71rem; color:#6b6761; margin:.9rem 0 0; line-height:1.55; }
.organ-selection-preview { display:flex; align-items:center; gap:1rem; border:1px solid #ded3c3; border-radius:.65rem; padding:.75rem; margin-top:1.5rem; background:#f5efe6; }
.organ-selection-preview > img { flex:0 0 92px; width:92px; height:110px; object-fit:contain; border-radius:.35rem; background:#eae1d4; }
.organ-selection-preview > div { display:flex; flex-direction:column; min-width:0; gap:.3rem; }
.organ-selection-preview strong { color:#243247; font-size:1.05rem; }
.organ-selection-preview [data-preview-price] { color:#773345; font-weight:750; font-size:.91rem; }
.organ-selection-preview small { font-size:.68rem; color:#786c60; }
.organ-public-page .organ-process { margin-top:1.7rem; }
.organ-last-cta__buttons { display:grid; gap:.65rem; flex-shrink:0; }
.organ-fundraising { background:#efe7da; }
.fundraising-card { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); overflow:hidden; border-radius:1rem; border:1px solid #ded1bd; background:#fffdf8; box-shadow:0 15px 42px #2030460d; }
.fundraising-card__photo { position:relative; display:flex; align-items:center; background:#1d2b3b; overflow:hidden; isolation:isolate; }
.fundraising-card__photo::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(#122134b3,#122134e8),url('../images/organy.webp') center/cover; }
.fundraising-card__photo img { display:block; width:100%; height:auto; object-fit:contain; transition:transform .4s ease; }
.fundraising-card__photo:hover img { transform:scale(1.025); }
.fundraising-card__photo-label { position:absolute; bottom:0; left:0; right:0; color:#fff5e1; font-family:var(--font-serif); font-size:clamp(1.4rem,2.4vw,2rem); line-height:1.3; padding:2rem 1.5rem 1.6rem; background:linear-gradient(transparent,#152235ed); display:flex; align-items:center; gap:1rem; }
.fundraising-card__photo-label > span { margin-left:auto; }
.fundraising-card__body { min-width:0; padding:clamp(1.5rem,3.2vw,2.8rem); }
.fundraising-card__body > .section-eyebrow { font-size:.65rem; margin:0 0 .8rem; }
.fundraising-card h2 { color:#1b2a3f; font-family:var(--font-serif); font-size:clamp(2.05rem,3.3vw,3.1rem); line-height:1.08; letter-spacing:-.02em; margin:0; font-weight:500; }
.fundraising-card__lead { color:#615d57; font-size:.9rem; line-height:1.75; margin:1rem 0; }
.fundraising-card__goal { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:.35rem .7rem; padding:.9rem 0; margin:0 0 .8rem; border-block:1px solid #e9dfd1; }
.fundraising-card__goal > span { color:#736451; font-size:.71rem; }
.fundraising-card__goal > strong { color:#783645; font-size:1.1rem; }
.fundraising-card__label { margin:.8rem 0 .6rem; font-size:.78rem; color:#3e3d3d; font-weight:700; }
.fundraising-amounts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
.fundraising-amounts a { display:flex; justify-content:center; align-items:center; min-height:43px; padding:.55rem .2rem; border:1px solid #d7c9b4; border-radius:.4rem; text-decoration:none; color:#5c483a; font-size:.82rem; font-weight:700; background:#faf5ec; }
.fundraising-amounts a:hover,.fundraising-amounts a.is-selected { background:#e8d9b5; border-color:#a98d58; color:#302d26; }
.fundraising-card__donate.button { display:flex; justify-content:space-between; gap:.5rem; width:100%; background:#7d3442; color:white; border:0; border-radius:.5rem; margin-top:1rem; padding:1rem 1.2rem; font-size:.92rem; }
.fundraising-card__donate:hover { background:#622936; }
.fundraising-card__hint { font-size:.71rem; color:#686562; line-height:1.65; margin:.7rem 0 .95rem; }
.fundraising-card__secondary { display:flex; flex-wrap:wrap; gap:.7rem 1.1rem; align-items:center; }
.fundraising-card__secondary a,.fundraising-card__secondary button { color:#6b3b40; font:inherit; font-size:.73rem; text-decoration:underline; text-underline-offset:3px; background:none; padding:0; border:0; text-align:left; }
.fundraising-card__share-status { font-size:.72rem; margin:.4rem 0; overflow-wrap:anywhere; color:#435b41; }
.fundraising-card__details { font-size:.74rem; padding:.9rem 0; border-top:1px solid #e4daca; margin-top:.9rem; color:#645c53; }
.fundraising-card__details summary { cursor:pointer; color:#423a35; font-weight:650; }
.fundraising-card__details p { margin:.65rem 0 0; }
.fundraising-card__source { font-size:.64rem; color:#7c7268; margin:.4rem 0 0; line-height:1.65; }
.fundraising-card__source a { color:inherit; text-underline-offset:3px; }
.organ-lightbox { border:1px solid #635d53; border-radius:.6rem; padding:3rem 1rem 1rem; color:#fff; background:#142337; width:min(94vw,1100px); max-width:94vw; max-height:94dvh; }
.organ-lightbox::backdrop { background:#091221de; }
.organ-lightbox__image { display:block; width:100%; height:min(69dvh,850px); object-fit:contain; }
.organ-lightbox__close { position:absolute; right:.6rem; top:.5rem; width:38px; height:38px; border-radius:50%; border:1px solid #ffffff66; background:#ffffff12; color:white; font-size:1.4rem; }
.organ-lightbox__bottom { display:flex; align-items:center; gap:.8rem; padding-top:.7rem; }
.organ-lightbox__bottom p { font-size:.8rem; color:#ddd5ca; margin:0; flex:1; }
.organ-lightbox__bottom button { border:1px solid #ffffff55; background:#ffffff12; width:40px; height:38px; border-radius:.35rem; color:#fff; }
.organ-lightbox a { color:#e1c89b; font-size:.74rem; }
@media (max-width:1050px) {
 .organ-picker--photos { grid-template-columns:14rem minmax(0,1fr); }
 .organ-stop-tab > img { width:45px; flex-basis:45px; }
 .organ-stop-tab__copy strong { font-size:.8rem; }
 .organ-pipe-card { grid-template-columns:54px minmax(0,1fr); }
 .organ-picker--photos .organ-pipe-grid { gap:.45rem; }
 .organ-voice-photo-card { grid-template-columns:130px minmax(0,1fr) 10rem; gap:1rem; }
 .organ-voice-photo-card__image img { height:145px; }
}
@media (max-width:850px) {
 .organ-picker--photos { grid-template-columns:1fr; }
 .organ-picker--photos .organ-picker__stops { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:210px; overflow-x:auto; padding-bottom:.65rem; gap:.6rem; scrollbar-width:thin; scroll-snap-type:x proximity; }
 .organ-picker--photos .organ-stop-tab { scroll-snap-align:start; }
 .organ-picker--photos .organ-stop-tab > img { width:52px; flex-basis:52px; }
 .organ-picker--photos .organ-pipe-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .fundraising-card { grid-template-columns:1fr; }
 .fundraising-card__photo img { width:100%; height:clamp(210px,45vw,390px); object-fit:cover; object-position:center; }
 .fundraising-card__photo-label { font-size:1.65rem; padding:2rem 1.5rem 1.2rem; }
 .fundraising-card__body { padding:1.6rem; }
 .organ-inventory-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .organ-inventory-summary .organ-inventory-summary__total { grid-column:1/-1; border-right:0; border-bottom:1px solid #dacdbc; padding-block:1.15rem; }
}
@media (max-width:600px) {
 .organ-public-page .organ-page-hero__content { padding-block:1.6rem 2.1rem; }
 .organ-public-page .organ-breadcrumb { font-size:.69rem; margin-bottom:1.5rem; }
 .organ-public-page .organ-kicker { font-size:.67rem; letter-spacing:.12em; }
 .organ-public-page .organ-page-hero__lead { font-size:.96rem; line-height:1.7; }
 .organ-public-page .organ-hero-actions { margin-top:1.5rem; gap:.6rem; }
 .organ-public-page .organ-hero-actions .button { min-height:47px; font-size:.87rem; }
 .organ-public-page .organ-gallery__grid { grid-auto-rows:10.5rem; gap:.6rem; }
 .organ-public-page .organ-gallery__item > span strong { font-size:.73rem; }
 .organ-public-page .organ-section-head { gap:.5rem; }
 .organ-picker--photos .organ-pipe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
 .organ-picker--photos .organ-pipe { padding:.6rem .45rem; min-height:111px; }
 .organ-pipe-card { grid-template-columns:55px minmax(0,1fr); }
 .organ-pipe__number { font-size:1rem; }
 .organ-pipe__price { font-size:.7rem; }
 .organ-pipe__status { font-size:.65rem; }
 .organ-pipe-pagination > span { flex-basis:100%; margin:.3rem 0 0; }
 .organ-voice-photo-card { grid-template-columns:100px minmax(0,1fr); padding:.75rem; gap:.8rem; }
 .organ-voice-photo-card h3 { font-size:1.3rem; }
 .organ-voice-photo-card__copy > p { font-size:.77rem; }
 .organ-voice-photo-card__image { align-self:stretch; }
 .organ-voice-photo-card__image img { height:100%; min-height:150px; max-height:195px; }
 .organ-voice-photo-card__copy dl { gap:.5rem 1rem; margin-top:.6rem; }
 .organ-voice-photo-card__price { grid-column:1/-1; flex-direction:row; align-items:center; flex-wrap:wrap; gap:.4rem .6rem; border-top:1px solid #e9dfd2; padding-top:.7rem; }
 .organ-voice-photo-card__price .organ-voice-card__action { margin:0 0 0 auto; }
 .organ-voice-photo-card__price strong { font-size:.96rem; }
 .organ-inventory-summary > div { padding:1rem .3rem; }
 .organ-inventory-summary strong { font-size:2.1rem; }
 .organ-inventory-summary__total strong { font-size:2.8rem; }
 .organ-count-explainer { font-size:.69rem; text-align:left; }
 .organ-public-page .organ-application-card { padding:1.25rem; }
 .organ-public-page .organ-form input:not([type=checkbox]),.organ-public-page .organ-form select,.organ-public-page .organ-form textarea { font-size:16px; }
 .fundraising-card__body { padding:1.3rem; }
 .fundraising-card__photo-label { font-size:1.3rem; }
 .fundraising-card__donate.button { font-size:.87rem; padding:.9rem; }
 .organ-lightbox { padding:3rem .6rem .8rem; }
 .organ-lightbox__bottom { flex-wrap:wrap; }
 .organ-lightbox__bottom p { flex-basis:70%; }
}
@media (max-width:360px) {
 .organ-pipe-card { grid-template-columns:43px minmax(0,1fr); }
 .organ-pipe__price { font-size:.65rem; }
 .organ-picker--photos .organ-picker__selection { padding:.7rem; }
 .organ-voice-photo-card__price .organ-voice-card__action { margin:.4rem 0 0; }
}
@media (prefers-reduced-motion:reduce) {
 .organ-public-page *, .organ-public-page *::before { scroll-behavior:auto !important; transition:none !important; }
}
