body.page-id-9 .ckr-camps-current{border:1px solid rgba(31,95,191,.13);border-radius:32px;background:linear-gradient(135deg,#f1f9fe 0%,#fff 68%);box-shadow:0 16px 52px rgba(31,95,191,.07);padding:clamp(30px,5vw,56px);scroll-margin-top:120px}
body.page-id-9 .ckr-camps-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.page-id-9 .ckr-camp-current-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(31,95,191,.13);border-radius:26px;background:#fff;box-shadow:0 14px 42px rgba(31,95,191,.07)}
body.page-id-9 .ckr-camp-current-card figure{margin:0;aspect-ratio:16/8;background:#eef3f7;overflow:hidden}
body.page-id-9 .ckr-camp-current-card figure img{display:block;width:100%;height:100%;object-fit:cover}
body.page-id-9 .ckr-camp-current-body{display:flex;flex-direction:column;padding:26px}
body.page-id-9 .ckr-camp-current-body time{display:inline-flex;width:max-content;border-radius:999px;background:rgba(243,169,184,.18);padding:8px 12px;color:#1f5fbf;font-size:14px;font-weight:800;line-height:1.2}
body.page-id-9 .ckr-camp-current-body h3{margin:15px 0 10px;color:#1f5fbf;font-size:25px;font-weight:750;line-height:1.24}
body.page-id-9 .ckr-camp-current-body>p{margin:0;color:#40556f;font-size:16px;line-height:1.68}
body.page-id-9 .ckr-camp-current-body dl{display:grid;gap:10px;margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(31,95,191,.11)}
body.page-id-9 .ckr-camp-current-body dl div{display:grid;grid-template-columns:105px 1fr;gap:12px}
body.page-id-9 .ckr-camp-current-body dt{color:#7b8998;font-size:13px;font-weight:700}
body.page-id-9 .ckr-camp-current-body dd{margin:0;color:#20364d;font-size:14px;font-weight:750}
body.page-id-9 .ckr-camp-current-body .ckr-camp-details{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f1f9fe;font-size:14px}
body.page-id-9 .ckr-camp-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:22px}
body.page-id-9 .ckr-camp-card-actions .ckr-text-link{font-size:14px}
body.page-id-9 .ckr-timeline-list time{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:17px;line-height:1.3;font-weight:800}
@media(max-width:900px){body.page-id-9 .ckr-camps-current-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.page-id-9 .ckr-camps-current{border-radius:24px;padding:28px 20px}body.page-id-9 .ckr-camp-current-card{border-radius:22px}body.page-id-9 .ckr-camp-current-body{padding:22px 18px}body.page-id-9 .ckr-camp-current-body h3{font-size:22px}body.page-id-9 .ckr-camp-current-body dl div{grid-template-columns:1fr;gap:3px}body.page-id-9 .ckr-camp-card-actions .ckr-button{width:100%;justify-content:center}}

/* v1.1.0 — podstrony obozów, źródło finansowania i historia w projekcie */
.ckr-camp-funding-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:20px;padding:16px;border:1px solid rgba(31,95,191,.13);border-radius:18px;background:#f1f9fe;color:#1f5fbf;text-decoration:none}
.ckr-camp-funding-card img,.ckr-camp-funding-mark{width:64px;height:52px;object-fit:contain;border-radius:10px;background:#fff}
.ckr-camp-funding-mark{display:grid;place-items:center;font-weight:800}
.ckr-camp-funding-card small,.ckr-camp-funding-card strong{display:block}.ckr-camp-funding-card small{margin-bottom:4px;color:#6b7888;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ckr-camp-funding-card strong{font-size:15px;line-height:1.35}
.ckr-camp-funding-card.is-sponsor{grid-template-columns:64px minmax(0,1fr)}
body.single-ckr_camp .ckr-page-content{padding-top:32px}
.ckr-camp-single{display:grid;gap:64px;max-width:1180px;margin:0 auto;padding:32px 0 88px}
.ckr-camp-back{width:max-content;color:#1f5fbf;font-weight:700;text-decoration:none}
.ckr-camp-single-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:48px;align-items:center;padding:56px;border-radius:28px;background:linear-gradient(135deg,#f1f9fe,#fff);border:1px solid rgba(31,95,191,.13)}
.ckr-camp-single-hero h1{margin:18px 0 16px;color:#1f5fbf;font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:clamp(38px,4.2vw,52px);font-weight:600;line-height:1.1}
.ckr-camp-single-hero p{margin:0;color:#40556f;font-size:19px;line-height:1.7}
.ckr-camp-single-hero figure{margin:0;min-height:360px;overflow:hidden;border-radius:24px;box-shadow:0 18px 50px rgba(31,95,191,.13)}.ckr-camp-single-hero img{display:block;width:100%;height:100%;object-fit:cover}
.ckr-camp-single-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.ckr-camp-single-content{padding:40px;border:1px solid rgba(31,95,191,.13);border-radius:24px;background:#fff}.ckr-camp-single-content h2{margin:14px 0 20px;color:#1f5fbf;font-size:32px}.ckr-camp-longcopy p{color:#40556f;font-size:17px;line-height:1.75}
.ckr-camp-single-facts{padding:30px;border-radius:24px;background:#1f5fbf;color:#fff}.ckr-camp-single-facts dl{display:grid;gap:0;margin:0 0 24px}.ckr-camp-single-facts dl div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}.ckr-camp-single-facts dt{margin-bottom:5px;color:rgba(255,255,255,.68);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ckr-camp-single-facts dd{margin:0;font-size:16px;font-weight:700;line-height:1.5}.ckr-camp-single-facts .ckr-button{width:100%;justify-content:center}.ckr-camp-single-facts .ckr-text-link{display:block;margin-top:18px;color:#fff;text-align:center}
.ckr-project-camps-history{margin-top:64px;padding:48px;border:1px solid rgba(31,95,191,.13);border-radius:24px;background:linear-gradient(135deg,#f1f9fe,#fff)}
.ckr-project-camps-list{display:grid;gap:12px;margin-top:28px}.ckr-project-camps-list>a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(31,95,191,.12);border-radius:16px;background:#fff;color:#1f5fbf;text-decoration:none}.ckr-project-camps-list time{font-weight:800}.ckr-project-camps-list strong,.ckr-project-camps-list small{display:block}.ckr-project-camps-list small{margin-top:4px;color:#627085;line-height:1.5}.ckr-project-camps-list em{font-style:normal;font-size:13px;font-weight:800;color:#1f5fbf}
@media(max-width:900px){.ckr-camp-single-hero,.ckr-camp-single-main{grid-template-columns:1fr}.ckr-camp-single-hero figure{min-height:320px}.ckr-camp-single-facts{max-width:none}}
@media(max-width:720px){.ckr-camp-single{gap:40px;padding:16px 0 64px}.ckr-camp-single-hero{padding:30px 22px;border-radius:24px;gap:28px}.ckr-camp-single-hero h1{font-size:34px}.ckr-camp-single-hero p{font-size:17px}.ckr-camp-single-hero figure{min-height:240px}.ckr-camp-single-content{padding:28px 22px}.ckr-camp-single-content h2{font-size:26px}.ckr-camp-funding-card{grid-template-columns:52px minmax(0,1fr) auto;padding:13px}.ckr-camp-funding-card img,.ckr-camp-funding-mark{width:52px;height:46px}.ckr-project-camps-history{padding:32px 22px}.ckr-project-camps-list>a{grid-template-columns:1fr;gap:7px}.ckr-project-camps-list em{justify-self:start}}

/* Readable activity and registration states on the blue camp facts panel. */
.ckr-camp-single .ckr-camp-single-facts .ckr-activity-status{color:#fff;line-height:1.65}
.ckr-camp-single .ckr-camp-single-facts .ckr-activity-status{color:#fff;line-height:1.6}
.ckr-camp-single .ckr-camp-single-facts .ckr-button-primary{background:#fff;color:#1f5fbf;border:1px solid #fff}
.ckr-camp-single .ckr-camp-single-facts .ckr-button-primary:hover{background:#f1f9fe;color:#184b96}

/* A missing camp photo uses the original centre logo, never an unrelated photo. */
body .ckr-camp-current-card figure img.ckr-camp-logo,
body .ckr-camp-history-card figure img.ckr-camp-logo,
body .ckr-camps-timeline img.ckr-camp-logo,
body .ckr-camp-single-hero figure img.ckr-camp-logo {
 object-fit:contain;object-position:center;background:#fff;padding:clamp(20px,4vw,48px);box-sizing:border-box;
}
