:root {
  --ckr-blue: #1f5fbf;
  --ckr-blue-soft: #f1f9fe;
  --ckr-gold: #1f5fbf;
  --ckr-cream: #fdf4f6;
  --ckr-cream-soft: #f1f9fe;
  --ckr-ink: #20364D;
  --ckr-muted: #627085;
  --ckr-white: #FFFFFF;
  --ckr-line: rgba(31,95,191, .15);
  --ckr-shadow: 0 22px 60px rgba(31,95,191,.12);
  --ckr-heading: 'Georgia', Georgia, serif;
  --ckr-body: 'Arial', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ckr-homepage {
  margin: 0;
  background: #fff;
  color: var(--ckr-ink);
  font-family: var(--ckr-body);
  font-weight: 400;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
body.admin-bar .ckr-site-header { top: 32px; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.ckr-page { overflow: hidden; background: #fff; }
.ckr-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.ckr-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ckr-gold); font-size: 14px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
}
.ckr-eyebrow::before { content: ''; width: 30px; height: 2px; background: currentColor; opacity: .86; }
h1, h2, h3, p, figure { margin-top: 0; }
h1 {
  font-family: var(--ckr-heading); font-weight: 600;
  font-size: clamp(34px, 4.4vw, 44px); line-height: 1.15; letter-spacing: -.02em;
  color: var(--ckr-blue); margin-bottom: 24px;
}
h2 {
  font-family: var(--ckr-body); font-weight: 600;
  font-size: clamp(28px, 3vw, 34px); line-height: 1.2; letter-spacing: -.02em;
  color: var(--ckr-blue); margin-bottom: 20px;
}
.ckr-about h2, .ckr-summer-content h2, .ckr-support-card.large h2 {
  font-family: 'Georgia', Georgia, serif; font-weight: 600; letter-spacing: -.04em;
}
h3 {
  font-family: var(--ckr-body); font-weight: 600;
  font-size: clamp(24px, 2vw, 26px); line-height: 1.3; letter-spacing: -.01em;
  color: var(--ckr-blue); margin-bottom: 12px;
}
p { color: var(--ckr-muted); font-size: 18px; font-weight:400; line-height:1.7; }
.ckr-lead { color: #40556f; font-size:20px; font-weight:400; line-height:1.6; }
.ckr-site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.93); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(31,95,191,.10);
}
.ckr-nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ckr-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.ckr-logo-image { width: 62px; height: 62px; object-fit: contain; border-radius: 16px; background:#fff; box-shadow: 0 10px 26px rgba(31,95,191,.10); }
.ckr-brand-wordmark { color: var(--ckr-blue); font-weight: 700; font-size: 16px; line-height: 1.2; max-width: 240px; }
.ckr-menu { display: flex; align-items: center; gap: clamp(14px, 1.65vw, 24px); font-size: 13px; font-weight: 700; white-space: nowrap; }
.ckr-menu a { text-decoration: none; color: rgba(31,95,191,.82); }
.ckr-menu a:hover, .ckr-menu a.is-current, .ckr-menu-item.is-current > a { color: var(--ckr-gold); }

.ckr-menu-toggle { display:none; align-items:center; gap:10px; min-height:44px; padding:0 14px; border:1px solid rgba(31,95,191,.18); border-radius:999px; background:#fff; color:var(--ckr-blue); font: inherit; font-size:13px; font-weight:800; cursor:pointer; box-shadow: 0 10px 24px rgba(31,95,191,.08); }
.ckr-menu-toggle-lines { display:grid; gap:4px; width:18px; }
.ckr-menu-toggle-lines span { display:block; height:2px; border-radius:999px; background:currentColor; transition: transform .18s ease, opacity .18s ease; }
.ckr-menu-open .ckr-menu-toggle-lines span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ckr-menu-open .ckr-menu-toggle-lines span:nth-child(2) { opacity:0; }
.ckr-menu-open .ckr-menu-toggle-lines span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.ckr-button { display: inline-flex; align-items:center; justify-content:center; min-height:0; padding:14px 28px; border-radius:999px; text-decoration:none; font-weight:600; font-size:16px; line-height:1.2; border:1px solid transparent; transition:.18s ease; white-space:nowrap; }
.ckr-button:hover { transform: translateY(-2px); }
.ckr-button-primary { background: var(--ckr-blue); color:#fff; box-shadow: 0 14px 34px rgba(31,95,191,.20); }
.ckr-button-secondary { background:#fff; color: var(--ckr-blue); border-color: rgba(31,95,191,.22); }
.ckr-button-light { background:#fff; color: var(--ckr-blue); border-color: rgba(255,255,255,.45); }
.ckr-link { display:inline-flex; color: var(--ckr-blue); font-weight:800; text-decoration:none; margin-top:auto; }
.ckr-section { padding: clamp(78px, 9vw, 128px) 0; position: relative; }

.ckr-hero { padding: 78px 0 98px; background: #fff; }
.ckr-hero-grid { display:grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap:32px; align-items:center; }
.ckr-hero-copy { max-width: 700px; }
.ckr-hero h1 { font-size:52px; line-height:1.1; }
.ckr-hero-copy > p:not(.ckr-lead) { max-width: 650px; }
.ckr-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin: 32px 0 34px; }
.ckr-fact-row { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; max-width: 700px; }
.ckr-fact-row div { padding: 16px 14px; border-left: 3px solid var(--ckr-gold); background: #F8FAFC; min-height: 104px; }
.ckr-fact-row strong { display:block; color: var(--ckr-blue); font-size: 22px; line-height: 1.1; margin-bottom: 8px; }
.ckr-fact-row span { display:block; color: var(--ckr-muted); font-size: 13px; line-height:1.35; font-weight:600; }
.ckr-photo-collage { position: relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-height:0; }
.ckr-photo-collage figure { margin:0; overflow:hidden; background:#fff; box-shadow: var(--ckr-shadow); border: 8px solid #fff; }
.ckr-photo-collage img { width:100%; height:100%; object-fit:cover; }
.ckr-photo-main { position:relative; grid-column:1/-1; border-radius:26px; }
.ckr-photo-main img { height:auto; aspect-ratio:1600/958; object-fit:contain; }
.ckr-photo-small { position:relative; border-radius:22px; aspect-ratio:16/10; min-width:0; }



.ckr-about { background: var(--ckr-blue-soft); }
.ckr-about-grid { display:grid; grid-template-columns: .82fr 1.18fr; gap: 28px 64px; align-items:start; }
.ckr-section-title { align-self:start; }
.ckr-about-text p { font-size: 18px; color:#40556f; }
.ckr-about-photo { grid-column:1 / 2; width:100%; height: 340px; object-fit:cover; border-radius: 24px; box-shadow: var(--ckr-shadow); }
.ckr-timeline { grid-column:2 / 3; display:grid; gap: 14px; }
.ckr-timeline div { display:grid; grid-template-columns: 96px 1fr; gap:18px; align-items:start; padding: 20px; background:#fff; border:1px solid var(--ckr-line); border-radius: 20px; }
.ckr-timeline span { color: var(--ckr-gold); font-size: 26px; font-weight:800; line-height:1; }
.ckr-timeline p { margin:0; color:#40556f; }

.ckr-kindergarten { background: #fff; }
.ckr-kindergarten-grid { display:grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items:center; }
.ckr-kindergarten-card { background: var(--ckr-cream); border-radius: 28px; padding: clamp(32px, 5vw, 58px); border:1px solid rgba(31,95,191,.10); }
.ckr-kindergarten-card p { color:#40556f; font-size:18px; }
.ckr-kindergarten-photo { margin:0; height: 500px; border-radius: 28px; overflow:hidden; box-shadow: var(--ckr-shadow); }
.ckr-kindergarten-photo img { width:100%; height:100%; object-fit:cover; }


.ckr-workshops { background:#fff; }
.ckr-workshops-compact { display:grid; grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); gap:clamp(42px,6vw,76px); align-items:start; }
.ckr-home-workshops-intro { max-width:620px; }
.ckr-home-workshops-intro h2 { margin:18px 0 18px; }
.ckr-home-workshops-intro p { max-width:590px; margin-bottom:30px; color:#40556f; font-size:18px; }
.ckr-home-workshop-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--ckr-line); border-radius:28px; overflow:hidden; background:#fff; box-shadow:0 18px 54px rgba(31,95,191,.08); }
.ckr-home-workshop-category { min-height:0; padding:24px; background:#fff; border-right:1px solid var(--ckr-line); border-bottom:1px solid var(--ckr-line); display:flex; flex-direction:column; justify-content:flex-start; }
.ckr-home-workshop-category:nth-child(2n) { border-right:0; }
.ckr-home-workshop-category:nth-last-child(-n+2) { border-bottom:0; }

.ckr-home-workshop-category h3 { margin-bottom:10px; font-size:24px; }
.ckr-home-workshop-category p { margin:0; font-size:15px; line-height:1.6; color:#40556f; }


@media (max-width: 1120px) {
  .ckr-workshops-compact { grid-template-columns:1fr; align-items:start; }
  .ckr-home-workshops-intro { max-width:780px; }
}
@media (max-width: 640px) {
  .ckr-home-workshops-intro p { font-size:17px; margin-bottom:24px; }
  .ckr-home-workshop-categories { grid-template-columns:1fr; border-radius:24px; }
  .ckr-home-workshop-category { min-height:0; padding:24px; border-right:0; }
  .ckr-home-workshop-category:nth-last-child(2) { border-bottom:1px solid var(--ckr-line); }

}

.ckr-summer-band { position:relative; min-height: 590px; display:grid; align-items:stretch; overflow:hidden; }
.ckr-summer-band > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ckr-summer-overlay { position:relative; display:flex; align-items:center; background: linear-gradient(90deg, rgba(21,56,102,.92) 0%, rgba(31,95,191,.78) 45%, rgba(31,95,191,.25) 100%); padding: 92px 0; }
.ckr-summer-content { max-width: 650px; margin-left: max(calc((100vw - 1180px)/2), 24px); }
.ckr-summer-content h2, .ckr-summer-content p { color:#fff; }
.ckr-summer-content p { color: rgba(255,255,255,.84); font-size:18px; max-width: 600px; }

.ckr-projects { background: var(--ckr-blue-soft); }
.ckr-projects-compact { display:grid; grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr); gap:clamp(42px,6vw,76px); align-items:start; }
.ckr-projects-copy { max-width:660px; }
.ckr-projects-copy h2 { margin:18px 0 18px; }
.ckr-projects-copy p { max-width:610px; margin-bottom:30px; color:#40556f; font-size:18px; }
.ckr-project-directions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ckr-project-directions article { min-height:0; padding:24px; border:1px solid var(--ckr-line); border-radius:22px; background:#fff; box-shadow:0 14px 44px rgba(31,95,191,.055); }

@media(min-width:641px){.ckr-family-directions article:last-child{grid-column:1/-1}}
.ckr-project-directions h3 { margin-bottom:8px; font-size:23px; }
.ckr-project-directions p { margin:0; font-size:15px; line-height:1.55; color:#40556f; }
@media (max-width: 1120px) {
  .ckr-projects-compact { grid-template-columns:1fr; align-items:start; }
  .ckr-projects-copy { max-width:820px; }
}
@media (max-width: 640px) {
  .ckr-projects-copy p { font-size:17px; margin-bottom:24px; }
  .ckr-project-directions { grid-template-columns:1fr; gap:0; border:1px solid var(--ckr-line); border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 14px 44px rgba(31,95,191,.055); }
  .ckr-project-directions article { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; min-height:0; padding:18px; border:0; border-bottom:1px solid var(--ckr-line); border-radius:0; box-shadow:none; }
  .ckr-project-directions article:last-child { border-bottom:0; }

  .ckr-project-directions h3 { margin:0 0 5px; font-size:21px; line-height:1.25; }
  .ckr-project-directions p { font-size:14px; line-height:1.5; }
}

.ckr-support { background:#fff; }
.ckr-support-grid { display:grid; grid-template-columns: 1.18fr .82fr .82fr; gap:18px; align-items:stretch; }
.ckr-support-card { min-height: 0; padding: 24px; border-radius: 24px; border:1px solid var(--ckr-line); background:#fff; display:flex; flex-direction:column; justify-content:flex-start; }
.ckr-support-card.large { grid-row: span 2; min-height: 0; background: var(--ckr-blue); justify-content:flex-start; }
.ckr-support-card.large h2, .ckr-support-card.large p { color:#fff; }
.ckr-support-card.large p { color: rgba(255,255,255,.82); font-size:18px; }
.ckr-support-card p { margin-bottom:0; }
@media (min-width: 1121px) {
  .ckr-support-card:last-child:not(.large) { grid-column:2 / -1; }
}

.ckr-contact { padding: clamp(70px, 8vw, 108px) 0; background:#fff; }
.ckr-contact-box { display:grid; grid-template-columns: 1fr auto; gap: 36px; align-items:center; padding: clamp(34px,5vw,62px); border-radius: 30px; background: var(--ckr-blue); box-shadow: var(--ckr-shadow); }
.ckr-contact-box h2 { color:#fff; margin-bottom:14px; }
.ckr-contact-box p { color: rgba(255,255,255,.82); max-width: 780px; margin-bottom:0; }
.ckr-footer { position:relative; overflow:hidden; background:#153866; color:#fff; }
.ckr-footer:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 18% 10%, rgba(243,169,184,.22), transparent 28%), radial-gradient(circle at 80% 24%, rgba(243,169,184,.12), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 100%); background-size:auto, auto, 34px 34px; opacity:.9; pointer-events:none; }
.ckr-footer-story, .ckr-footer-main { position:relative; z-index:1; }
.ckr-footer-story { padding: clamp(50px, 5.2vw, 72px) 0; border-bottom:1px solid rgba(255,255,255,.12); background:linear-gradient(90deg, rgba(31,95,191,.16), rgba(30,54,82,.84)); }
.ckr-footer-story-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap: clamp(18px, 3.4vw, 36px); align-items:center; }
.ckr-footer-story-icon { width:50px; height:50px; border-radius:999px; display:grid; place-items:center; color:var(--ckr-gold); background:rgba(255,255,255,.09); border:1px solid rgba(243,169,184,.30); box-shadow:0 16px 42px rgba(0,0,0,.14); }
.ckr-footer-story-icon svg, .ckr-footer-icon svg { width:20px; height:20px; display:block; fill:currentColor; }
.ckr-footer-story h2 { margin:0; color:#fff; font-size:clamp(28px, 3.2vw, 36px); line-height:1.18; font-family:var(--ckr-heading); font-weight:600; letter-spacing:-.015em; }
.ckr-footer-story-copy p { margin:10px 0 0; color:rgba(255,255,255,.76); font-size:16px; line-height:1.55; }
.ckr-footer-cta { justify-self:end; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 23px; border-radius:999px; background:var(--ckr-gold); color:#153866; font-weight:800; font-size:14px; text-decoration:none; box-shadow:0 14px 34px rgba(0,0,0,.16); }
.ckr-footer-cta:hover, .ckr-footer-cta:focus { background:#e3bd75; color:#153866; transform:translateY(-1px); outline:none; }
.ckr-footer-main { padding: clamp(42px, 5vw, 58px) 0 24px; }
.ckr-footer-grid { display:grid; grid-template-columns: 1.08fr .76fr 1fr; gap: clamp(42px, 7vw, 86px); align-items:start; }
.ckr-footer h3 { margin:0 0 14px; color:#fff; font-size:16px; line-height:1.3; font-weight:800; font-family:var(--ckr-body); }
.ckr-footer-brand-block h3 { font-size:23px; line-height:1.25; }
.ckr-footer p, .ckr-footer a, .ckr-footer li { color: rgba(255,255,255,.74); font-size:15px; line-height:1.62; }
.ckr-footer p { margin:0; }
.ckr-footer a { text-decoration:none; transition:color .18s ease, background .18s ease, transform .18s ease; }
.ckr-footer a:hover { color: var(--ckr-gold); }
.ckr-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.ckr-footer-logo-wrap { display:inline-flex; width:min(100%, 220px); padding:12px 14px; margin-bottom:18px; border-radius:18px; background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.32); box-shadow:0 18px 44px rgba(0,0,0,.14); }
.ckr-footer-logo { width:100%; height:auto; display:block; object-fit:contain; }
.ckr-footer-brand-block p { max-width:360px; color:rgba(255,255,255,.78); font-size:15px; line-height:1.65; }
.ckr-footer-links a { display:inline-flex; padding:1px 0; font-weight:600; }
.ckr-footer-contact li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:11px; align-items:start; }
.ckr-footer-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; color:var(--ckr-gold); background:rgba(255,255,255,.07); border:1px solid rgba(243,169,184,.22); }
.ckr-footer-bottom { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-top: clamp(32px, 4vw, 46px); padding-top: 18px; border-top:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.56); font-size:13px; }
.ckr-footer-bottom a, .ckr-footer-bottom span { color:rgba(255,255,255,.60); font-size:13px; }
.ckr-footer-legal { display:flex; gap:22px; flex-wrap:wrap; }

@media (max-width: 1120px) {
  .ckr-menu { gap: 0; }
  .ckr-workshop-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ckr-support-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1120px) {
  body.admin-bar .ckr-site-header { top:0; }
  .ckr-nav { position:relative; }
  .ckr-menu-toggle { display:inline-flex; margin-left:auto; }
  .ckr-menu { display:grid; position:absolute; top:calc(100% + 10px); left:0; right:0; z-index:80; gap:0; padding:10px; border:1px solid rgba(31,95,191,.12); border-radius:22px; background:rgba(255,255,255,.98); box-shadow:0 22px 54px rgba(31,95,191,.18); opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none; transition:opacity .18s ease, transform .18s ease, visibility .18s ease; }
  .ckr-menu a { display:flex; align-items:center; min-height:46px; padding:0 14px; border-radius:14px; font-size:14px; }
  .ckr-menu a:hover, .ckr-menu a:focus { background:var(--ckr-blue-soft); color:var(--ckr-blue); outline:none; }
  .ckr-menu-open .ckr-menu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
  .ckr-hero-grid, .ckr-about-grid, .ckr-kindergarten-grid, .ckr-workshops-head, .ckr-projects-grid, .ckr-contact-box { grid-template-columns:1fr; }
  .ckr-about-photo, .ckr-timeline { grid-column:auto; }

  .ckr-project-points { grid-template-columns:1fr 1fr; }
  .ckr-footer-grid { grid-template-columns:1fr 1fr; }
  .ckr-summer-content { margin: 0 auto; width:min(1180px, calc(100% - 48px)); }
}
@media (max-width: 640px) {
  .ckr-shell { width:min(100% - 28px, 1180px); }
  .ckr-nav { min-height: 72px; }
  .ckr-logo-image { width: 50px; height: 50px; border-radius: 14px; }
  .ckr-brand-wordmark { font-size:14px; max-width:190px; }
  .ckr-hero { padding: 48px 0 72px; }
  .ckr-hero-actions { flex-direction:column; align-items:stretch; }
  .ckr-button { width:100%; }
  .ckr-fact-row, .ckr-workshop-list, .ckr-project-points, .ckr-support-grid, .ckr-footer-grid { grid-template-columns:1fr; }
  .ckr-photo-collage { min-height: auto; display:grid; gap:14px; }
  .ckr-photo-main, .ckr-photo-small { position:relative; inset:auto; width:100%; height: auto; border-radius: 20px; }
  .ckr-photo-main { aspect-ratio:auto; }
  .ckr-photo-small { aspect-ratio: 16/10; }
    .ckr-section { padding: 70px 0; }
  .ckr-support-card.large { grid-row:auto; min-height:0; justify-content:flex-start; }
  .ckr-support-grid { gap:12px; }
  .ckr-support-card:not(.large) { min-height:0; padding:clamp(16px,4.6vw,22px); border-radius:20px; }
  .ckr-support-card:not(.large) h3 { margin-bottom:8px; }
  .ckr-support-card:not(.large) p { font-size:16px; line-height:1.6; }
  .ckr-about-photo, .ckr-kindergarten-photo, .ckr-projects figure { height: 320px; }
  .ckr-timeline div { grid-template-columns:1fr; gap:8px; }
  .ckr-kindergarten-card, .ckr-support-card, .ckr-workshop { padding:24px; }
  .ckr-workshop { min-height:auto; }
  .ckr-workshop span, .ckr-workshop h3 { min-height:auto; }
  
@media (max-width: 1120px) {
  .ckr-workshops-compact { grid-template-columns:1fr; align-items:start; }
  .ckr-home-workshops-intro { max-width:780px; }
}
@media (max-width: 640px) {
  .ckr-home-workshops-intro p { font-size:17px; margin-bottom:24px; }
  .ckr-home-workshop-categories { grid-template-columns:1fr; border-radius:24px; }
  .ckr-home-workshop-category { min-height:0; padding:24px; border-right:0; }
  .ckr-home-workshop-category:nth-last-child(2) { border-bottom:1px solid var(--ckr-line); }

}

.ckr-summer-band { min-height: 560px; }
  .ckr-summer-overlay { background: rgba(21,56,102,.82); padding:70px 0; }
}

/* Inner pages and updated brand assets */
.ckr-logo-image { width: 212px; height: auto; max-height: 72px; object-fit: contain; border-radius: 0; background: transparent; box-shadow: none; }
.ckr-brand { min-width: 220px; }
.ckr-page-hero { padding: clamp(72px, 8vw, 118px) 0 clamp(58px, 7vw, 94px); background: linear-gradient(135deg, var(--ckr-cream-soft) 0%, #fff 58%, var(--ckr-blue-soft) 100%); }
.ckr-page-hero-grid { display:grid; grid-template-columns: minmax(0, .95fr) minmax(340px, .72fr); gap: clamp(36px, 6vw, 76px); align-items:center; }
.ckr-page-hero h1 { font-size: clamp(34px, 4.4vw, 44px); line-height:1.15; }
.ckr-page-hero p { font-size: 18px; max-width: 720px; color:#40556f; }
.ckr-page-hero-card { border-radius: 30px; background: #fff; padding: clamp(28px, 4vw, 44px); box-shadow: var(--ckr-shadow); border:1px solid var(--ckr-line); }
.ckr-page-content { padding: clamp(70px, 8vw, 118px) 0; background:#fff; }
.ckr-content-grid { display:grid; grid-template-columns: .72fr 1.28fr; gap: clamp(38px, 6vw, 78px); align-items:start; }
.ckr-sticky-note { position:sticky; top:112px; border-radius: 26px; padding: 30px; background: var(--ckr-blue); color:#fff; }
.ckr-sticky-note h2, .ckr-sticky-note p { color:#fff; }
.ckr-sticky-note p { color: rgba(255,255,255,.82); margin-bottom:0; }
.ckr-rich-content { display:grid; gap: 24px; }
.ckr-rich-card { border:1px solid var(--ckr-line); border-radius: 24px; padding: clamp(26px, 4vw, 40px); background:#fff; box-shadow: 0 12px 40px rgba(31,95,191,.055); }
.ckr-rich-card h2 { font-size: clamp(26px, 3vw, 40px); }
.ckr-rich-card p:last-child, .ckr-rich-card ul:last-child { margin-bottom:0; }
.ckr-rich-card ul { margin: 0; padding-left: 20px; color: var(--ckr-muted); }
.ckr-rich-card li { margin: 8px 0; }
.ckr-page-cta { margin-top: 32px; border-radius: 30px; padding: clamp(30px, 5vw, 54px); background: var(--ckr-cream); display:flex; justify-content:space-between; gap:26px; align-items:center; }
.ckr-page-cta h2 { margin-bottom: 8px; }
.ckr-page-cta p { margin-bottom:0; max-width:700px; }
.ckr-form-note { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; margin-top:22px; }
.ckr-form-note span { display:block; background: var(--ckr-blue-soft); color: var(--ckr-blue); border-radius:16px; padding:14px 16px; font-size:13px; font-weight:800; }
.ckr-contact-list { list-style:none !important; padding:0 !important; display:grid; gap:14px; }
.ckr-contact-list li { margin:0 !important; padding:18px; border-radius:18px; background:var(--ckr-blue-soft); color:var(--ckr-blue); font-weight:700; }
@media (max-width: 1120px) {
  .ckr-logo-image { width: 178px; max-height: 62px; }
  .ckr-brand { min-width: auto; }
  .ckr-page-hero-grid, .ckr-content-grid { grid-template-columns:1fr; }
  .ckr-sticky-note { position:relative; top:auto; }
  .ckr-page-cta { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 640px) {
  .ckr-logo-image { width: 148px; max-height: 54px; }
  .ckr-page-hero-card { padding:24px; border-radius:24px; }
  .ckr-form-note { grid-template-columns:1fr; }
}

/* Projekty: imported Polish project archive content */
.ckr-project-index {
  border: 1px solid var(--ckr-line);
  border-radius: 28px;
  padding: clamp(26px, 4vw, 42px);
  background: linear-gradient(135deg, #fff 0%, var(--ckr-cream-soft) 100%);
  box-shadow: 0 16px 48px rgba(31,95,191,.07);
}
.ckr-project-index h2 { margin-bottom: 10px; }
.ckr-project-index p { max-width: 760px; }
.ckr-project-index-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; margin-top:22px; }
.ckr-project-index-card { display:flex; flex-direction:column; gap:8px; min-height:132px; padding:22px; border-radius:20px; background:#fff; border:1px solid var(--ckr-line); text-decoration:none; color:var(--ckr-blue); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ckr-project-index-card:hover { transform: translateY(-3px); border-color: rgba(243,169,184,.65); box-shadow: 0 16px 36px rgba(31,95,191,.1); }
.ckr-project-index-card span { color:var(--ckr-gold); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.ckr-project-index-card strong { font-size:18px; line-height:1.35; }
.ckr-imported-project-content { display:grid; gap:24px; }
.ckr-imported-project-content > :where(p,h2,h3,h4,ul,ol,figure,.gallery) { margin-top:0; }
.ckr-imported-project-content h2,
.ckr-imported-project-content h3 { color:var(--ckr-blue); }
.ckr-imported-project-content p { line-height:1.78; }
.ckr-imported-project-content strong { color:var(--ckr-blue); }
.ckr-imported-project-content img { max-width:100%; height:auto; border-radius:18px; box-shadow:0 12px 34px rgba(31,95,191,.10); }
.ckr-imported-project-content .aligncenter { display:block; margin:16px auto; }
.ckr-imported-project-content .alignleft { float:left; margin:6px 24px 18px 0; }
.ckr-imported-project-content .alignright { float:right; margin:6px 0 18px 24px; }
.ckr-imported-project-content .gallery { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; margin:18px 0 28px; }
.ckr-imported-project-content .gallery-columns-1 { grid-template-columns:1fr; }
.ckr-imported-project-content .gallery-item { margin:0; }
.ckr-imported-project-content .gallery-icon a,
.ckr-imported-project-content .gallery-icon { display:block; }
.ckr-imported-project-content .gallery img { width:100%; aspect-ratio: 4 / 3; object-fit:cover; border:0 !important; }
@media (max-width: 760px) {
  .ckr-project-index-grid,
  .ckr-imported-project-content .gallery { grid-template-columns:1fr; }
  .ckr-imported-project-content .alignleft,
  .ckr-imported-project-content .alignright { float:none; margin:16px auto; display:block; }
}


/* CKR projects hybrid portfolio */
.ckr-projects-page{display:grid;gap:clamp(34px,5vw,68px)}
.ckr-projects-hero{border:1px solid var(--ckr-line);border-radius:34px;padding:clamp(30px,5vw,58px);background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft) 58%,rgba(31,95,191,.08) 100%);box-shadow:0 18px 60px rgba(31,95,191,.08)}
.ckr-projects-hero h2{font-size:clamp(34px,4.6vw,62px);max-width:980px;margin:.25em 0 .3em;line-height:1.04}
.ckr-projects-hero p{font-size:18px;max-width:860px;color:#40556f}.ckr-project-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.ckr-impact{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ckr-impact div{border-radius:24px;background:var(--ckr-blue);color:#fff;padding:24px 18px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.ckr-impact strong{font-family:var(--ckr-heading);font-size:clamp(28px,3.2vw,46px);line-height:1}.ckr-impact span{color:rgba(255,255,255,.78);margin-top:8px;font-size:14px;line-height:1.35}
.ckr-section-head{display:grid;gap:8px;margin-bottom:22px}.ckr-section-head h2{font-size:clamp(30px,3.4vw,48px);max-width:850px}.ckr-section-head p{max-width:none;color:#40556f}.ckr-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ckr-area-grid article{border:1px solid var(--ckr-line);border-radius:26px;padding:26px;background:#fff;box-shadow:0 14px 44px rgba(31,95,191,.055);min-height:230px}.ckr-area-grid span{font-family:var(--ckr-heading);color:var(--ckr-gold);font-size:18px}.ckr-area-grid h3{font-size:25px;margin:18px 0 10px}.ckr-area-grid p{color:#40556f;margin:0}
.ckr-featured-grid,.ckr-project-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ckr-project-card{border:1px solid var(--ckr-line);border-radius:26px;padding:24px;background:#fff;box-shadow:0 12px 42px rgba(31,95,191,.06);display:flex;flex-direction:column;gap:14px}.ckr-project-card-premium{background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%)}.ckr-project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#6a7b8f;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ckr-status{display:inline-flex;align-items:center;border-radius:999px;background:rgba(243,169,184,.18);color:#1f5fbf;padding:7px 11px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ckr-project-card h3{font-size:clamp(22px,2vw,30px);margin:0}.ckr-project-card p{color:#40556f;margin:0}.ckr-project-card dl{display:grid;gap:10px;margin:4px 0 0}.ckr-project-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8998}.ckr-project-card dd{margin:2px 0 0;color:#20364d;font-size:14px}.ckr-text-link{margin-top:auto;color:var(--ckr-blue);font-weight:800;text-decoration:none}.ckr-text-link:hover{text-decoration:underline}.ckr-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.ckr-filter-button{border:1px solid var(--ckr-line);border-radius:999px;background:#fff;color:var(--ckr-blue);padding:11px 16px;font-weight:800;cursor:pointer}.ckr-filter-button.is-active,.ckr-filter-button:hover{background:var(--ckr-blue);color:#fff;border-color:var(--ckr-blue)}.ckr-project-card[hidden]{display:none!important}.ckr-infra-block{border-radius:34px;background:var(--ckr-blue);color:#fff;padding:clamp(30px,5vw,58px)}.ckr-infra-block h2{font-size:clamp(30px,3.6vw,50px);max-width:920px;color:#fff}.ckr-infra-block p{max-width:840px;color:rgba(255,255,255,.78)}.ckr-infra-block .ckr-eyebrow{color:var(--ckr-gold)}.ckr-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ckr-partner-grid span{border:1px solid var(--ckr-line);border-radius:20px;background:#fff;padding:20px;font-weight:800;color:var(--ckr-blue);text-align:center}
.ckr-project-detail{display:grid;gap:24px}.ckr-detail-intro{border-radius:30px;padding:clamp(28px,5vw,54px);background:linear-gradient(135deg,var(--ckr-cream-soft),#fff);border:1px solid var(--ckr-line)}.ckr-detail-intro h2{font-size:clamp(34px,4vw,58px);margin:.35em 0 .25em}.ckr-detail-intro p{font-size:18px;max-width:820px;color:#40556f}.ckr-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ckr-detail-meta div{border:1px solid var(--ckr-line);border-radius:22px;background:#fff;padding:18px}.ckr-detail-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8998}.ckr-detail-meta dd{margin:6px 0 0;color:#20364d;font-weight:700}.ckr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ckr-related{border-top:1px solid var(--ckr-line);padding-top:24px}.ckr-related div{display:flex;flex-wrap:wrap;gap:10px}.ckr-related a{border-radius:999px;background:var(--ckr-cream-soft);padding:10px 14px;text-decoration:none;color:var(--ckr-blue);font-weight:800}
@media(max-width:1100px){.ckr-impact,.ckr-area-grid{grid-template-columns:repeat(2,1fr)}.ckr-featured-grid,.ckr-project-catalog{grid-template-columns:repeat(2,1fr)}.ckr-detail-meta{grid-template-columns:repeat(2,1fr)}.ckr-partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ckr-impact,.ckr-area-grid,.ckr-featured-grid,.ckr-project-catalog,.ckr-detail-meta,.ckr-two-col,.ckr-partner-grid{grid-template-columns:1fr}.ckr-projects-hero,.ckr-infra-block{border-radius:26px}.ckr-project-actions .ckr-button{width:100%;justify-content:center}.ckr-impact div{min-height:110px}.ckr-filter-row{display:grid;grid-template-columns:1fr 1fr}.ckr-filter-button{padding:10px 8px;font-size:13px}}

/* CKR projects portfolio grid v2 */
body.page-id-14 .ckr-page-content, body.page-slug-projekty .ckr-page-content { padding-top: clamp(34px, 5vw, 70px); }
.ckr-projects-full .ckr-page-content{padding:clamp(34px,5vw,76px) 0 clamp(80px,8vw,128px);background:#fff}
.ckr-projects-full .ckr-rich-content{display:block}.ckr-projects-page{display:grid;gap:clamp(34px,5vw,68px)}
.ckr-projects-hero{border:1px solid var(--ckr-line);border-radius:34px;padding:0;background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft) 58%,rgba(31,95,191,.08) 100%);box-shadow:0 18px 60px rgba(31,95,191,.08);overflow:hidden}
.ckr-projects-hero-visual{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.74fr);align-items:stretch}.ckr-projects-hero-copy{padding:clamp(34px,5vw,64px)}
.ckr-projects-hero h2{font-size:clamp(38px,5vw,70px);max-width:1040px;margin:.25em 0 .3em;line-height:1.02}.ckr-projects-hero p{font-size:18px;max-width:820px;color:#40556f}.ckr-project-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.ckr-projects-hero figure{margin:0;min-height:460px}.ckr-projects-hero img{width:100%;height:100%;object-fit:cover;display:block}
.ckr-impact{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ckr-impact div{border-radius:24px;background:var(--ckr-blue);color:#fff;padding:24px 18px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.ckr-impact strong{font-family:var(--ckr-heading);font-size:clamp(28px,3vw,44px);line-height:1}.ckr-impact span{color:rgba(255,255,255,.78);margin-top:8px;font-size:14px;line-height:1.35}.ckr-section-head{display:grid;gap:8px;margin-bottom:22px}.ckr-section-head h2{font-size:clamp(30px,3.4vw,48px);max-width:900px}.ckr-section-head p{max-width:none;color:#40556f}.ckr-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ckr-area-grid article{border:1px solid var(--ckr-line);border-radius:26px;padding:26px;background:#fff;box-shadow:0 14px 44px rgba(31,95,191,.055);min-height:230px}.ckr-area-grid span{font-family:var(--ckr-heading);color:var(--ckr-gold);font-size:18px}.ckr-area-grid h3{font-size:25px;margin:18px 0 10px}.ckr-area-grid p{color:#40556f;margin:0}
.ckr-featured-grid,.ckr-project-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ckr-project-card{border:1px solid var(--ckr-line);border-radius:28px;background:#fff;box-shadow:0 14px 44px rgba(31,95,191,.07);display:flex;flex-direction:column;overflow:hidden;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ckr-project-card:hover{transform:translateY(-4px);border-color:rgba(243,169,184,.62);box-shadow:0 22px 58px rgba(31,95,191,.12)}.ckr-project-card-premium{background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%)}.ckr-project-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ckr-blue-soft);background-size:cover;background-position:center}.ckr-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ckr-project-card:hover .ckr-project-image img{transform:scale(1.045)}.ckr-project-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.ckr-project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#6a7b8f;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ckr-status{display:inline-flex;align-items:center;border-radius:999px;background:rgba(243,169,184,.18);color:#1f5fbf;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ckr-project-card h3{font-size:clamp(21px,1.7vw,28px);line-height:1.12;margin:0;min-height:2.25em}.ckr-project-card p{color:#40556f;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.15em}.ckr-project-card dl{display:grid;gap:10px;margin:2px 0 0}.ckr-project-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8998}.ckr-project-card dd{margin:2px 0 0;color:#20364d;font-size:14px;font-weight:700}.ckr-text-link{margin-top:auto;color:var(--ckr-blue);font-weight:900;text-decoration:none}.ckr-text-link:hover{text-decoration:underline}.ckr-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.ckr-filter-button{border:1px solid var(--ckr-line);border-radius:999px;background:#fff;color:var(--ckr-blue);padding:11px 16px;font-weight:800;cursor:pointer}.ckr-filter-button.is-active,.ckr-filter-button:hover{background:var(--ckr-blue);color:#fff;border-color:var(--ckr-blue)}.ckr-project-card[hidden]{display:none!important}.ckr-infra-block{border-radius:34px;background:var(--ckr-blue);color:#fff;padding:clamp(30px,5vw,58px)}.ckr-infra-block h2{font-size:clamp(30px,3.6vw,50px);max-width:920px;color:#fff}.ckr-infra-block p{max-width:840px;color:rgba(255,255,255,.78)}.ckr-infra-block .ckr-eyebrow{color:var(--ckr-gold)}.ckr-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ckr-partner-grid span{border:1px solid var(--ckr-line);border-radius:20px;background:#fff;padding:20px;font-weight:800;color:var(--ckr-blue);text-align:center}
.ckr-project-detail{display:grid;gap:24px}.ckr-detail-intro{border-radius:30px;padding:clamp(28px,5vw,54px);background:linear-gradient(135deg,var(--ckr-cream-soft),#fff);border:1px solid var(--ckr-line)}.ckr-detail-intro h2{font-size:clamp(34px,4vw,58px);margin:.35em 0 .25em}.ckr-detail-intro p{font-size:18px;max-width:820px;color:#40556f}.ckr-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ckr-detail-meta div{border:1px solid var(--ckr-line);border-radius:22px;background:#fff;padding:18px}.ckr-detail-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8998}.ckr-detail-meta dd{margin:6px 0 0;color:#20364d;font-weight:700}.ckr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ckr-related{border-top:1px solid var(--ckr-line);padding-top:24px}.ckr-related div{display:flex;flex-wrap:wrap;gap:10px}.ckr-related a{border-radius:999px;background:var(--ckr-cream-soft);padding:10px 14px;text-decoration:none;color:var(--ckr-blue);font-weight:800}
@media(max-width:1100px){.ckr-projects-hero-visual{grid-template-columns:1fr}.ckr-projects-hero figure{min-height:360px}.ckr-impact,.ckr-area-grid{grid-template-columns:repeat(2,1fr)}.ckr-featured-grid,.ckr-project-catalog{grid-template-columns:repeat(2,1fr)}.ckr-detail-meta{grid-template-columns:repeat(2,1fr)}.ckr-partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ckr-impact,.ckr-area-grid,.ckr-featured-grid,.ckr-project-catalog,.ckr-detail-meta,.ckr-two-col,.ckr-partner-grid{grid-template-columns:1fr}.ckr-projects-hero,.ckr-infra-block{border-radius:26px}.ckr-projects-hero-copy{padding:28px}.ckr-projects-hero figure{min-height:250px}.ckr-project-actions .ckr-button{width:100%;justify-content:center}.ckr-impact div{min-height:110px}.ckr-filter-row{display:grid;grid-template-columns:1fr 1fr}.ckr-filter-button{padding:10px 8px;font-size:13px}.ckr-project-card h3,.ckr-project-card p{min-height:auto}}

/* O Centrum reprezentatywna wersja */
.ckr-about-page{display:grid;gap:clamp(44px,6vw,82px)}
.ckr-about-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,62px);align-items:stretch}
.ckr-about-quote{border-radius:34px;background:var(--ckr-blue);color:#fff;padding:clamp(30px,4.6vw,54px);display:flex;flex-direction:column;justify-content:center;min-height:360px;box-shadow:var(--ckr-shadow)}
.ckr-about-quote .ckr-eyebrow{color:var(--ckr-gold)}
.ckr-about-quote blockquote{margin:18px 0 16px;font-family:var(--ckr-heading);font-size:clamp(30px,3.6vw,52px);line-height:1.08;color:#fff}
.ckr-about-quote cite{font-style:normal;color:rgba(255,255,255,.72);font-weight:700}
.ckr-about-lead{border:1px solid var(--ckr-line);border-radius:34px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%);padding:clamp(30px,4.6vw,58px)}
.ckr-about-lead h2{font-size:clamp(32px,3.6vw,52px);max-width:850px}.ckr-about-lead p{font-size:17px;line-height:1.78;color:#40556f}
.ckr-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ckr-about-stats div{border-radius:26px;background:#fff;border:1px solid var(--ckr-line);box-shadow:0 14px 44px rgba(31,95,191,.06);padding:26px;min-height:156px;display:flex;flex-direction:column;justify-content:center}.ckr-about-stats strong{font-family:var(--ckr-heading);font-size:clamp(34px,4vw,56px);line-height:1;color:var(--ckr-blue)}.ckr-about-stats span{margin-top:10px;color:#40556f;font-weight:700;line-height:1.35}
.ckr-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ckr-about-grid article{border:1px solid var(--ckr-line);border-radius:28px;background:#fff;padding:28px;box-shadow:0 14px 44px rgba(31,95,191,.055);min-height:260px;display:grid;grid-template-rows:minmax(78px,auto) 1fr;align-content:start}.ckr-about-grid h3{font-size:clamp(23px,2vw,30px);margin:0 0 12px;align-self:start}.ckr-about-grid p{margin:0;color:#40556f;line-height:1.68;align-self:start}
.ckr-about-band{border-radius:34px;background:var(--ckr-blue);color:#fff;padding:clamp(32px,5vw,60px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,60px);align-items:start}.ckr-about-band h2{color:#fff;font-size:clamp(30px,3.6vw,50px)}.ckr-about-band .ckr-eyebrow{color:var(--ckr-gold)}.ckr-about-band ul{margin:0;padding:0;display:grid;gap:12px;list-style:none}.ckr-about-band li{position:relative;padding-left:28px;color:rgba(255,255,255,.84);line-height:1.55}.ckr-about-band li:before{content:'•';position:absolute;left:0;color:var(--ckr-gold);font-size:28px;line-height:.8}
.ckr-about-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ckr-about-gallery figure{margin:0;border:1px solid var(--ckr-line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 16px 48px rgba(31,95,191,.08)}.ckr-about-gallery img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;background:var(--ckr-cream-soft)}.ckr-about-gallery figcaption{padding:18px 22px;color:var(--ckr-blue);font-weight:800}
.ckr-about-support{border-radius:34px;background:linear-gradient(135deg,var(--ckr-cream) 0%,#fff 100%);border:1px solid var(--ckr-line);padding:clamp(32px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:28px}.ckr-about-support h2{font-size:clamp(30px,3.3vw,48px);max-width:760px}.ckr-about-support p{max-width:820px;color:#40556f}.ckr-about-support .ckr-button-secondary{background:#fff;color:var(--ckr-blue);border-color:rgba(31,95,191,.22)}.ckr-about-congregation-link{display:flex;flex:0 0 clamp(280px,32vw,390px);align-items:center;justify-content:center;min-height:150px;padding:26px 30px;border:1px solid rgba(31,95,191,.14);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(31,95,191,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ckr-about-congregation-link:hover{transform:translateY(-2px);border-color:rgba(243,169,184,.46);box-shadow:0 20px 46px rgba(31,95,191,.12)}.ckr-about-congregation-link img{display:block;width:100%;max-width:330px;height:auto}
body.page-id-6 .ckr-sticky-note h2:after{content:'Nowa Wilejka · Wilno';display:block;margin-top:10px;color:var(--ckr-gold);font-family:var(--ckr-body);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.ckr-about-intro,.ckr-about-band{grid-template-columns:1fr}.ckr-about-stats,.ckr-about-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ckr-about-page{gap:36px}.ckr-about-quote,.ckr-about-lead,.ckr-about-band,.ckr-about-support{border-radius:26px}.ckr-about-stats,.ckr-about-grid,.ckr-about-gallery{grid-template-columns:1fr}.ckr-about-stats div,.ckr-about-grid article{min-height:auto}.ckr-about-grid article{grid-template-rows:auto auto}.ckr-about-grid h3{margin-bottom:10px}.ckr-about-support{align-items:flex-start;flex-direction:column}.ckr-about-support .ckr-button{width:100%;justify-content:center}.ckr-about-congregation-link{width:100%;min-height:126px;padding:22px}.ckr-about-congregation-link img{max-width:290px}.ckr-about-quote{min-height:280px}}
/* O Centrum: full-width representative content */
body.page-id-6 .ckr-content-grid{grid-template-columns:1fr;max-width:1180px}
body.page-id-6 .ckr-sticky-note{display:none}
body.page-id-6 .ckr-rich-content{width:100%}
body.page-id-6 .ckr-about-intro{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}
body.page-id-6 .ckr-about-quote{min-height:420px}
@media(max-width:980px){body.page-id-6 .ckr-about-intro{grid-template-columns:1fr}body.page-id-6 .ckr-about-quote{min-height:280px}}
/* O Centrum quote contrast refinement */
.ckr-about-quote p{color:rgba(255,255,255,.82);margin:0}
.ckr-about-quote blockquote p{color:#fff;margin:0}
/* O Centrum mobile readability refinement */
@media(max-width:720px){
  .ckr-about-stats{gap:12px}
  .ckr-about-stats div{background:var(--ckr-cream-soft);border-color:rgba(31,95,191,.14);padding:20px;box-shadow:0 10px 28px rgba(31,95,191,.07)}
  .ckr-about-stats strong{font-size:38px;margin-bottom:4px}
  .ckr-about-grid article{background:#fff;border-color:rgba(31,95,191,.14);padding:22px;box-shadow:0 10px 28px rgba(31,95,191,.06)}
}

/* CKR support / donations page */
body.page-id-80 .ckr-page-hero{display:none}
body.page-id-80 .ckr-page-content{padding:0 0 clamp(76px,8vw,126px);overflow:hidden}
body.page-id-80 .ckr-content-grid{display:block;max-width:none}
body.page-id-80 .ckr-sticky-note,body.page-id-80 .ckr-rich-content>.ckr-page-cta{display:none!important}
body.page-id-80 .ckr-rich-content{display:block}
.ckr-support-page{display:grid;gap:clamp(34px,5vw,70px)}
.ckr-support-hero{position:relative;width:min(1180px,calc(100% - 48px));max-width:100%;margin:0 auto;min-height:520px;display:flex;align-items:center;overflow:hidden;box-sizing:border-box;background:var(--ckr-blue);border-radius:32px;isolation:isolate}
.ckr-support-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,56,102,.90) 0%,rgba(21,56,102,.72) 48%,rgba(21,56,102,.30) 78%),url('/wp-content/themes/ckr-premium/assets/homepage-main-photo.jpg') center/cover no-repeat;transform:scale(1.02);z-index:-2}
.ckr-support-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,0));z-index:-1}
.ckr-support-hero-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(88px,10vw,132px) 0 clamp(78px,9vw,122px);color:#fff}
.ckr-support-hero .ckr-eyebrow{color:var(--ckr-gold);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:9px 14px;display:inline-flex;backdrop-filter:blur(10px)}
.ckr-support-hero h1{color:#fff;font-size:clamp(46px,7vw,96px);line-height:.95;max-width:920px;margin:22px 0 18px;text-shadow:0 18px 60px rgba(0,0,0,.34)}
.ckr-support-hero p{color:rgba(255,255,255,.92);font-size:clamp(19px,2.2vw,29px);line-height:1.3;max-width:760px;margin:0}.ckr-support-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.ckr-support-actions .ckr-button-light{background:rgba(255,255,255,.93);color:var(--ckr-blue);border-color:rgba(255,255,255,.56)}
.ckr-support-choice,.ckr-impact-grid,.ckr-story-grid,.ckr-tax-grid,.ckr-bank-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;gap:18px}.ckr-support-choice{grid-template-columns:repeat(3,1fr)}
.ckr-support-choice article,.ckr-impact-grid article,.ckr-story-grid article,.ckr-bank-card{border:1px solid var(--ckr-line);border-radius:28px;background:#fff;box-shadow:0 14px 44px rgba(31,95,191,.065);padding:clamp(24px,3.2vw,34px);display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.ckr-support-choice article:nth-child(3),.ckr-bank-card:nth-child(1){background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%)}.ckr-support-emoji{font-size:34px;line-height:1;margin-bottom:18px}.ckr-support-choice h2{font-size:clamp(24px,2.4vw,33px);margin:0 0 12px}.ckr-support-choice p{color:#40556f;margin:0 0 22px}.ckr-support-choice article>p:not(:last-child){text-align:justify;text-justify:inter-word}.ckr-support-choice article>p:last-child{margin-top:auto;margin-bottom:0}.ckr-support-choice .ckr-button{margin-top:0}
.ckr-support-impact,.ckr-support-stories,.ckr-tax-steps,.ckr-bank-section,.ckr-support-thanks{width:min(1180px,calc(100% - 48px));margin:0 auto}.ckr-section-head{display:grid;gap:8px;margin-bottom:22px}.ckr-section-head h2{font-size:clamp(30px,3.6vw,50px);max-width:920px}.ckr-section-head p{max-width:none;color:#40556f}
.ckr-impact-grid{width:100%;grid-template-columns:repeat(3,1fr)}.ckr-impact-grid article{background:var(--ckr-blue);color:#fff;min-height:176px}.ckr-impact-grid strong{font-family:var(--ckr-heading);font-size:clamp(34px,4vw,58px);line-height:1;color:#fff}.ckr-impact-grid span{margin-top:12px;color:rgba(255,255,255,.82);font-weight:650;line-height:1.35}
.ckr-support-stories{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(26px,5vw,56px);align-items:start;border-radius:34px;background:linear-gradient(135deg,var(--ckr-cream-soft),#fff);border:1px solid var(--ckr-line);padding:clamp(30px,5vw,56px)}.ckr-support-stories h2{font-size:clamp(30px,3.4vw,48px)}.ckr-support-stories p{color:#40556f}.ckr-story-grid{width:100%;grid-template-columns:repeat(3,1fr)}.ckr-story-grid article{box-shadow:none;background:#fff}.ckr-story-grid span{font-family:var(--ckr-heading);color:var(--ckr-gold);font-size:18px;font-weight:800}.ckr-story-grid h3{font-size:22px;margin:18px 0 8px}.ckr-story-grid p{margin:0;color:#40556f}
.ckr-tax-steps{border-radius:34px;background:var(--ckr-blue);color:#fff;padding:clamp(30px,5vw,58px)}.ckr-tax-steps h2{color:#fff}.ckr-tax-steps .ckr-section-head p{color:rgba(255,255,255,.78)}.ckr-tax-steps .ckr-eyebrow,.ckr-tax-steps .ckr-text-link{color:var(--ckr-gold)}.ckr-tax-grid{width:100%;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.ckr-tax-grid article{border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.07);padding:20px;min-height:160px;display:flex;flex-direction:column;gap:10px}.ckr-tax-grid small{color:var(--ckr-gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ckr-tax-grid strong{font-family:var(--ckr-heading);font-size:clamp(24px,2.6vw,38px);line-height:1.08;color:#fff;overflow-wrap:anywhere}.ckr-tax-grid span{color:rgba(255,255,255,.82);line-height:1.35}
.ckr-bank-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ckr-bank-card{gap:13px;display:grid;grid-template-rows:auto 84px 62px 1fr auto;align-items:start}.ckr-bank-card>span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#1f5fbf}.ckr-bank-name-row{min-width:0}.ckr-bank-name-row h3{font-size:22px;margin:0!important;min-width:0}.ckr-bank-card p{margin:0;color:#40556f}.ckr-bank-card dl{display:grid;grid-template-rows:72px 64px 64px;gap:10px;margin:4px 0 0;width:100%}.ckr-bank-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8998}.ckr-bank-card dd{margin:3px 0 0;font-weight:850;color:#20364d;overflow-wrap:anywhere}.ckr-copy-button{margin-top:auto;min-height:44px;border-radius:999px;border:1px solid rgba(31,95,191,.18);background:var(--ckr-blue);color:#fff;font-weight:850;padding:0 18px;cursor:pointer;transition:.18s ease}.ckr-copy-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,95,191,.18)}.ckr-bank-card>.ckr-bank-copy-row{width:100%;margin:6px 0 0}.ckr-bank-copy-row .ckr-copy-name{display:block;width:100%;margin:0;min-height:44px;padding:10px 18px;font-size:14px;line-height:1.2;white-space:nowrap}.ckr-account-value{display:block}.ckr-account-value>span{display:block;white-space:nowrap;font-size:clamp(13px,1.3vw,16px);letter-spacing:-.025em}
.ckr-support-thanks{border-radius:34px;background:linear-gradient(135deg,var(--ckr-cream) 0%,#fff 100%);border:1px solid var(--ckr-line);padding:clamp(30px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:26px}.ckr-support-thanks h2{font-size:clamp(30px,3.4vw,48px);max-width:820px}.ckr-support-thanks p{max-width:760px;color:#40556f;margin-bottom:0}.ckr-contact-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ckr-contact-chips a{border-radius:999px;background:#fff;border:1px solid var(--ckr-line);padding:12px 16px;text-decoration:none;color:var(--ckr-blue);font-weight:850;box-shadow:0 10px 26px rgba(31,95,191,.055)}
@media(max-width:1100px){.ckr-support-choice,.ckr-impact-grid,.ckr-bank-grid,.ckr-tax-grid{grid-template-columns:repeat(2,1fr)}.ckr-support-stories{grid-template-columns:1fr}.ckr-story-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ckr-support-page{gap:34px}.ckr-support-hero{width:min(1180px,calc(100% - 32px));min-height:620px}.ckr-support-hero-content,.ckr-support-choice,.ckr-support-impact,.ckr-support-stories,.ckr-tax-steps,.ckr-bank-section,.ckr-support-thanks{width:min(calc(100% - 32px),1180px)}.ckr-support-choice,.ckr-impact-grid,.ckr-story-grid,.ckr-bank-grid,.ckr-tax-grid{grid-template-columns:1fr}.ckr-support-stories,.ckr-tax-steps,.ckr-support-thanks,.ckr-support-choice article,.ckr-impact-grid article,.ckr-story-grid article,.ckr-bank-card{border-radius:24px}.ckr-bank-card{grid-template-rows:auto auto auto auto auto}.ckr-bank-card dl{grid-template-rows:auto}.ckr-support-thanks{align-items:flex-start;flex-direction:column}.ckr-contact-chips{justify-content:flex-start}.ckr-contact-chips a,.ckr-support-actions .ckr-button{width:100%;justify-content:center}.ckr-tax-grid article{min-height:132px}.ckr-button{white-space:normal;text-align:center}}

/* CKR project menu archive split */
.ckr-empty-state{border:1px dashed var(--ckr-line);border-radius:24px;background:var(--ckr-cream-soft);padding:26px;color:#40556f;font-weight:700}
.ckr-project-archive{border-top:1px solid var(--ckr-line);padding-top:clamp(30px,5vw,56px)}
.ckr-archive-year-list{display:grid;gap:26px}
.ckr-archive-year-block{border:1px solid var(--ckr-line);border-radius:30px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%);padding:clamp(22px,3vw,32px)}
.ckr-archive-year-block > h3{margin:0 0 18px;color:var(--ckr-blue);font-size:clamp(24px,3vw,38px)}
.ckr-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ckr-archive-grid .ckr-project-card{box-shadow:0 10px 30px rgba(31,95,191,.055)}
@media(max-width:1100px){.ckr-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ckr-archive-year-block{border-radius:24px}.ckr-archive-grid{grid-template-columns:1fr}}

/* Przedszkole page — CKR typography system, 2026-07-22 */
body.page-id-7 .ckr-page-hero{display:none}
body.page-id-7 .ckr-page-content{padding:0 0 96px;overflow:hidden;background:#fff}
body.page-id-7 .ckr-content-grid{grid-template-columns:1fr;max-width:none}
body.page-id-7 .ckr-content-full{width:100%;max-width:none;margin:0}
body.page-id-7 .ckr-rich-content{width:100%;min-width:0}
body.page-id-7 .ckr-sticky-note{display:none}
body.page-id-7 .ckr-rich-content{width:100%;gap:0}
body.page-id-7 .ckr-rich-content>.ckr-page-cta{display:none}
body.page-id-7 .ckr-eyebrow{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--ckr-gold)}
body.page-id-7 .ckr-eyebrow::before{width:32px;height:2px}
body.page-id-7 .ckr-button{font-size:16px;font-weight:600;line-height:1.2;min-height:0;padding:14px 28px;border-radius:999px}
body.page-id-7 .ckr-lead{font-size:20px;font-weight:400;line-height:1.6;color:#40556f}
body.page-id-7 .ckr-rich-content p,
body.page-id-7 .ckr-przedszkole-page p{font-size:18px;font-weight:400;line-height:1.7;color:#40556f}
body.page-id-7 .ckr-kindergarten-intro .ckr-lead{font-size:20px;line-height:1.6}
.ckr-przedszkole-page{display:grid;gap:64px;width:100%;min-width:0}
.ckr-przedszkole-page > section:not(.ckr-kindergarten-hero){width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto;min-width:0}
.ckr-kindergarten-hero{position:relative;width:100%;margin-left:0;min-height:620px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr);gap:clamp(40px,5vw,72px);align-items:center;padding:96px max(calc((100% - 1180px)/2),24px) 80px;overflow:hidden;background:linear-gradient(135deg,var(--ckr-cream-soft,#f1f9fe) 0%,#fff 58%,rgba(31,95,191,.08) 100%);isolation:isolate}
.ckr-kindergarten-hero-bg{position:relative;order:2;width:100%;height:520px;border-radius:32px;background:url('/wp-content/themes/ckr-premium/assets/przedszkole-hero.jpg') center 42%/cover no-repeat;box-shadow:0 24px 68px rgba(31,95,191,.18);z-index:1}
.ckr-kindergarten-hero::after{content:"";position:absolute;inset:auto 0 0;height:96px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));z-index:0;pointer-events:none}
.ckr-kindergarten-hero-content{position:relative;order:1;width:auto;margin:0;padding:0;color:var(--ckr-blue);z-index:1}
.ckr-kindergarten-hero .ckr-eyebrow{display:inline-flex;color:var(--ckr-gold);background:transparent;border:0;border-radius:0;padding:0;backdrop-filter:none}
.ckr-kindergarten-hero h1{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:clamp(46px,5vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--ckr-blue);max-width:700px;margin:22px 0 18px;text-shadow:none}
.ckr-kindergarten-hero p{font-size:20px!important;line-height:1.65!important;color:#40556f!important;max-width:680px;margin:0}
.ckr-kindergarten-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.ckr-kindergarten-hero .ckr-button-light{background:#fff;color:var(--ckr-blue);border-color:rgba(31,95,191,.20)}
.ckr-kindergarten-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:0}
.ckr-kindergarten-values article{border-radius:24px;background:var(--ckr-blue);color:#fff;padding:24px;min-height:144px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 48px rgba(31,95,191,.12)}
.ckr-kindergarten-values strong{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:44px;font-weight:600;line-height:1.15;color:#fff;letter-spacing:-.01em}
.ckr-kindergarten-values span{margin-top:8px;color:rgba(255,255,255,.76);font-size:16px;font-weight:500;line-height:1.6}
.ckr-kindergarten-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:48px;align-items:center;border-radius:24px;background:linear-gradient(135deg,var(--ckr-cream-soft),#fff);border:1px solid var(--ckr-line);padding:56px;overflow:hidden}
.ckr-kindergarten-intro h2,.ckr-section-head h2,.ckr-kindergarten-life h2,.ckr-facebook-card h2,.ckr-kindergarten-contact h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ckr-blue);margin:16px 0 16px;max-width:820px}
.ckr-kindergarten-intro figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 22px 64px rgba(31,95,191,.14);min-height:336px;background:var(--ckr-blue-soft)}
.ckr-kindergarten-intro img,.ckr-kindergarten-gallery img,.ckr-facebook-card img,.ckr-approach-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ckr-kindergarten-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:48px;align-items:stretch}
.ckr-kindergarten-story .ckr-rich-card{min-height:100%;border-radius:24px;padding:40px}
.ckr-kindergarten-story .ckr-rich-card h2{font-size:34px!important;font-weight:600!important;line-height:1.2!important;margin:16px 0!important}
.ckr-approach-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 22px 64px rgba(31,95,191,.14);background:var(--ckr-blue-soft);min-height:416px}
.ckr-kindergarten-specials,.ckr-kindergarten-groups,.ckr-kindergarten-schedule{border-radius:24px;background:#fff;border:1px solid var(--ckr-line);box-shadow:0 14px 44px rgba(31,95,191,.055);padding:56px}
.ckr-section-head{display:grid;gap:8px;margin-bottom:48px}.ckr-section-head p{max-width:none;margin:0}
.ckr-specials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ckr-specials-grid article{border:1px solid var(--ckr-line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%);padding:24px;min-height:176px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(31,95,191,.045)}
.ckr-specials-grid span{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(243,169,184,.18);font-size:24px}.ckr-specials-grid h3{font-size:26px;font-weight:600;line-height:1.3;margin:16px 0 8px;color:var(--ckr-blue)}.ckr-specials-grid p{font-size:16px!important;line-height:1.6!important;margin:0;color:#40556f!important;font-weight:500}
.ckr-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ckr-groups-grid article{border-radius:24px;background:linear-gradient(135deg,var(--ckr-blue) 0%,#153866 100%);color:#fff;padding:32px;box-shadow:0 18px 56px rgba(31,95,191,.14)}.ckr-groups-grid span{font-size:16px;line-height:1.5}.ckr-groups-grid h3{color:#fff;font-size:24px;font-weight:700;line-height:1.3;margin:16px 0 8px}.ckr-groups-grid p{color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.5;margin:0 0 8px}.ckr-groups-grid strong{font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4;color:var(--ckr-gold)}.ckr-groups-note{color:#40556f;margin:24px 0 0;max-width:920px}
.ckr-kindergarten-life{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;border-radius:24px;background:var(--ckr-blue);color:#fff;padding:56px}.ckr-kindergarten-life h2,.ckr-facebook-card h2{color:#fff}.ckr-kindergarten-life p,.ckr-facebook-card p{color:rgba(255,255,255,.80)!important}.ckr-kindergarten-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:192px 192px;gap:16px}.ckr-kindergarten-gallery img{border-radius:24px;box-shadow:0 16px 42px rgba(0,0,0,.14)}.ckr-kindergarten-gallery img:first-child{grid-row:span 2}
.ckr-kindergarten-schedule .ckr-section-head{margin-bottom:32px}.ckr-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ckr-schedule-grid div{border:1px solid var(--ckr-line);border-radius:16px;background:var(--ckr-cream-soft);padding:16px;min-height:104px;display:flex;flex-direction:column;justify-content:center}.ckr-schedule-grid time{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:22px;font-weight:600;color:var(--ckr-blue);line-height:1.35;margin-bottom:8px}.ckr-schedule-grid span{color:#40556f;font-size:16px;font-weight:500;line-height:1.6}
.ckr-facebook-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.58fr);gap:32px;align-items:center;border-radius:24px;background:linear-gradient(135deg,var(--ckr-blue) 0%,#153866 100%);color:#fff;padding:56px;overflow:hidden;box-shadow:0 22px 64px rgba(31,95,191,.16)}.ckr-facebook-note{display:none}.ckr-facebook-card figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;aspect-ratio:1/1;box-shadow:0 18px 56px rgba(0,0,0,.18)}
.ckr-kindergarten-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;border-radius:24px;background:linear-gradient(135deg,var(--ckr-cream) 0%,#fff 100%);border:1px solid var(--ckr-line);padding:28px}/* Compact kindergarten registration component; business logic unchanged. */
.ckr-kindergarten-contact>.ckr-managed-form{width:100%;max-width:none;min-width:0;margin:0;padding:24px}
.ckr-kindergarten-contact .ckr-managed-form .ckr-form-description{margin-bottom:16px;line-height:1.5}
.ckr-kindergarten-contact .ckr-form-grid{gap:14px 16px;align-items:end}
.ckr-kindergarten-contact .ckr-form-field>label{margin-bottom:6px;line-height:1.4}
.ckr-kindergarten-contact .ckr-form-field input:not([type="checkbox"]):not([type="hidden"]),.ckr-kindergarten-contact .ckr-form-field select{height:44px;min-height:44px;padding:10px 12px;font-size:16px}
.ckr-kindergarten-contact .ckr-form-field textarea{min-height:96px;height:96px;padding:10px 12px;font-size:16px;resize:vertical}
.ckr-kindergarten-contact .ckr-managed-form>p:last-child{margin-top:16px}
.ckr-kindergarten-contact .ckr-recruitment-intro h2{margin:12px 0}
@media(max-width:760px){.ckr-kindergarten-contact>.ckr-managed-form{padding:16px}.ckr-kindergarten-contact .ckr-form-grid{grid-template-columns:1fr;gap:12px}.ckr-kindergarten-contact .ckr-form-description{font-size:16px}}
.ckr-kindergarten-contact p{max-width:780px;margin-bottom:0}.ckr-contact-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.ckr-kindergarten-contact .ckr-contact-actions .ckr-button{white-space:nowrap}
@media(max-width:1100px){.ckr-kindergarten-intro,.ckr-kindergarten-story,.ckr-kindergarten-life,.ckr-facebook-card{grid-template-columns:1fr}.ckr-kindergarten-values,.ckr-specials-grid,.ckr-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ckr-kindergarten-intro figure{min-height:320px}.ckr-approach-photo{min-height:344px}.ckr-contact-actions{justify-content:flex-start}}
@media(max-width:1080px) and (min-width:721px){.ckr-kindergarten-hero{grid-template-columns:1fr;min-height:auto;padding:104px 24px 72px;gap:34px}.ckr-kindergarten-hero-bg{height:440px;border-radius:28px}.ckr-kindergarten-hero-content{max-width:820px}}
@media(max-width:720px){body.page-id-7 .ckr-page-content{padding-bottom:64px}body.page-id-7 .ckr-eyebrow{font-size:13px;letter-spacing:2px}body.page-id-7 .ckr-button{font-size:16px;padding:14px 28px}body.page-id-7 .ckr-lead,body.page-id-7 .ckr-kindergarten-intro .ckr-lead{font-size:17px;line-height:1.7}.ckr-przedszkole-page{gap:32px}.ckr-kindergarten-hero{width:100%;margin-left:0;min-height:auto;grid-template-columns:1fr;padding:92px 16px 64px;gap:28px}.ckr-kindergarten-hero-bg{order:2;height:360px;border-radius:24px;background:url('/wp-content/themes/ckr-premium/assets/przedszkole-hero.jpg') center 42%/cover no-repeat}.ckr-kindergarten-hero-content{order:1;width:100%;padding:0}.ckr-kindergarten-hero h1{font-size:38px;line-height:1.1;margin:18px 0 14px}.ckr-kindergarten-hero p{font-size:17px!important;line-height:1.7!important}.ckr-kindergarten-actions{gap:16px;margin-top:32px}.ckr-kindergarten-actions .ckr-button,.ckr-contact-actions .ckr-button{width:100%;justify-content:center}.ckr-groups-grid{grid-template-columns:1fr;gap:12px}
.ckr-kindergarten-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ckr-specials-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.ckr-specials-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);align-content:center;justify-content:normal;column-gap:12px;row-gap:4px;min-height:88px;padding:14px;border-radius:16px}
.ckr-specials-grid article>span{grid-column:1;grid-row:1/span 2;width:36px;height:36px;border-radius:12px;align-self:center}
.ckr-specials-grid article>h3{grid-column:2;margin:0;font-size:clamp(18px,4.5vw,21px)}
.ckr-specials-grid article>p{grid-column:2;font-size:14px!important;line-height:1.45!important}
body.page-id-7 .ckr-kindergarten-specials .ckr-section-head,body.page-id-7 .ckr-kindergarten-groups .ckr-section-head,body.page-id-7 .ckr-kindergarten-schedule .ckr-section-head{gap:6px;margin-bottom:20px}
body.page-id-7 .ckr-kindergarten-specials .ckr-section-head p,body.page-id-7 .ckr-kindergarten-groups .ckr-section-head p,body.page-id-7 .ckr-kindergarten-schedule .ckr-section-head p{font-size:16px;line-height:1.55}
body.page-id-7 .ckr-groups-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
body.page-id-7 .ckr-groups-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;align-content:start;padding:16px;border-radius:18px;min-height:0}
body.page-id-7 .ckr-groups-grid .ckr-group-icon{width:40px;height:40px;margin:0;align-self:center}
body.page-id-7 .ckr-groups-grid article>div{min-width:0;align-self:center}
body.page-id-7 .ckr-groups-grid h3{margin:0 0 4px;font-size:24px;line-height:1.25}
body.page-id-7 .ckr-groups-grid .ckr-age-tag{display:block;font-size:16px;line-height:1.4}
body.page-id-7 .ckr-groups-grid article>p{grid-column:1/-1;margin:0;font-size:16px!important;line-height:1.5!important}
body.page-id-7 .ckr-groups-grid .ckr-children-badge{grid-column:1/-1;font-size:16px;line-height:1.3}.ckr-kindergarten-values article{min-height:100px;padding:16px 12px}.ckr-kindergarten-values strong{font-size:34px}.ckr-kindergarten-values span{font-size:15px}.ckr-kindergarten-intro,.ckr-kindergarten-specials,.ckr-kindergarten-groups,.ckr-kindergarten-schedule,.ckr-kindergarten-life,.ckr-facebook-card,.ckr-kindergarten-contact{border-radius:20px;padding:clamp(18px,4.5vw,28px)}.ckr-kindergarten-intro h2,.ckr-section-head h2,.ckr-kindergarten-life h2,.ckr-facebook-card h2,.ckr-kindergarten-contact h2{font-size:28px;line-height:1.2;margin:16px 0}.ckr-kindergarten-story .ckr-rich-card{padding:32px 24px;border-radius:24px}.ckr-kindergarten-story .ckr-rich-card h2{font-size:28px!important}.ckr-section-head{margin-bottom:32px}.ckr-specials-grid h3,.ckr-groups-grid h3{font-size:24px}.ckr-groups-grid strong{font-size:16px}.ckr-kindergarten-gallery{grid-template-columns:1fr;grid-template-rows:none}.ckr-kindergarten-gallery img,.ckr-kindergarten-gallery img:first-child{grid-row:auto;aspect-ratio:4/3}.ckr-facebook-card figure{max-width:none;width:100%}.ckr-kindergarten-contact{grid-template-columns:1fr;gap:20px;padding:16px}.ckr-contact-actions{width:100%;justify-content:center}.ckr-approach-photo{border-radius:24px;min-height:280px}}


@media (max-width: 760px) {
  .ckr-footer-story-inner { grid-template-columns:1fr; text-align:left; }
  .ckr-footer-story-icon { width:46px; height:46px; }
  .ckr-footer-story h2 { font-size:28px; }
  .ckr-footer-story-copy p { font-size:15px; }
  .ckr-footer-cta { justify-self:start; width:100%; min-height:44px; }
  .ckr-footer-main { padding-top:38px; }
  .ckr-footer-logo-wrap { width:min(100%, 204px); }
  .ckr-footer-bottom { align-items:flex-start; flex-direction:column; }
}

/* CKR sponsors section */
.ckr-sponsors-section{width:min(1180px,calc(100% - 48px));margin:0 auto;border-radius:34px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);border:1px solid var(--ckr-line,rgba(31,95,191,.15));box-shadow:0 18px 60px rgba(31,95,191,.07);padding:clamp(30px,5vw,58px);display:grid;gap:clamp(24px,3vw,34px)}
.ckr-sponsors-head{margin-bottom:0;text-align:center;justify-items:center}.ckr-sponsors-head h2{font-size:clamp(30px,3.6vw,50px);margin:0}.ckr-sponsors-head p{max-width:none;margin:0 auto;color:#40556f}.ckr-sponsors-intro{max-width:860px;margin:0 auto;text-align:center;color:#1f5fbf;font-size:clamp(18px,1.8vw,22px);line-height:1.55;font-weight:650}.ckr-sponsor-group{display:grid;gap:16px}.ckr-sponsor-group h3{margin:0;text-align:center;font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:var(--ckr-gold,#1f5fbf);font-weight:900}.ckr-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ckr-sponsor-card{min-height:126px;border:1px solid rgba(31,95,191,.11);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;box-shadow:0 10px 30px rgba(31,95,191,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ckr-sponsor-card:hover{transform:translateY(-2px);border-color:rgba(243,169,184,.38);box-shadow:0 18px 42px rgba(31,95,191,.09)}.ckr-sponsor-card img{display:block;max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;filter:saturate(.92);mix-blend-mode:multiply}.ckr-sponsor-card:nth-child(1) img,.ckr-sponsor-card:nth-child(8) img,.ckr-sponsor-card:nth-child(9) img{max-height:82px}.ckr-sponsor-group+.ckr-sponsor-group{padding-top:6px}
.ckr-founder-card{width:min(680px,100%);min-height:150px;margin:0 auto;padding:28px 36px;text-decoration:none}.ckr-founder-card img{max-height:88px;filter:none;mix-blend-mode:normal}
@media(max-width:980px){.ckr-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ckr-sponsor-card{min-height:118px}}
@media(max-width:720px){.ckr-sponsors-section{width:min(calc(100% - 32px),1180px);border-radius:24px;padding:28px 18px}.ckr-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ckr-sponsor-card{min-height:104px;border-radius:18px;padding:16px}.ckr-sponsor-card img{max-height:54px}.ckr-sponsor-card:nth-child(1) img,.ckr-sponsor-card:nth-child(8) img,.ckr-sponsor-card:nth-child(9) img{max-height:66px}}
/* CKR sponsors section end */


/* CKR sponsors section */
/* CKR sponsors section end */
body.page-id-80 .ckr-sponsors-section{background:#fff;border:1px solid rgba(31,95,191,.15);border-radius:34px;box-shadow:0 18px 60px rgba(31,95,191,.07);padding:clamp(30px,5vw,58px)}
@media(max-width:720px){body.page-id-80 .ckr-sponsors-section{border-radius:24px;padding:28px 18px}}

/* Przedszkole icon restore — keep inline SVG icons in their original small icon boxes, 2026-07-22 */
.ckr-przedszkole-page .ckr-line-icon,
.ckr-przedszkole-page .ckr-group-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  line-height:1!important;
  overflow:hidden!important;
  background:rgba(243,169,184,.18)!important;
  color:var(--ckr-gold,#1f5fbf)!important;
}
.ckr-przedszkole-page .ckr-line-icon{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  margin:0!important;
}
.ckr-przedszkole-page .ckr-group-icon{
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  margin:0 0 20px!important;
}
.ckr-przedszkole-page .ckr-line-icon svg,
.ckr-przedszkole-page .ckr-group-icon svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  min-width:0!important;
  min-height:0!important;
  flex:0 0 auto!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ckr-przedszkole-page .ckr-group-icon svg{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
}
.ckr-przedszkole-page .ckr-line-icon svg *,
.ckr-przedszkole-page .ckr-group-icon svg *{
  stroke:currentColor!important;
  fill:none!important;
  vector-effect:non-scaling-stroke;
}

/* CKR icon safety — scoped SVG sizing, 2026-07-22
   Prevent WordPress/block/theme image rules from stretching decorative inline SVGs. */
footer.ckr-footer .ckr-footer-story-icon,
footer.ckr-footer .ckr-footer-icon{
  flex:0 0 auto!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
footer.ckr-footer .ckr-footer-story-icon svg,
footer.ckr-footer .ckr-footer-story-icon svg *,
footer.ckr-footer .ckr-footer-icon svg,
footer.ckr-footer .ckr-footer-icon svg *{
  box-sizing:border-box!important;
}
footer.ckr-footer .ckr-footer-story-icon svg{
  width:20px!important;
  height:20px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
  flex:0 0 auto!important;
  fill:currentColor!important;
}
footer.ckr-footer .ckr-footer-icon svg{
  width:18px!important;
  height:18px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:18px!important;
  max-height:18px!important;
  display:block!important;
  flex:0 0 auto!important;
  fill:currentColor!important;
}
footer.ckr-footer .ckr-footer-logo-wrap{
  flex:0 0 auto!important;
  max-width:220px!important;
}
footer.ckr-footer .ckr-footer-logo{
  width:100%!important;
  height:auto!important;
  max-width:190px!important;
  max-height:92px!important;
  object-fit:contain!important;
}

/* CKR global decorative icon lock, 2026-07-22
   Keeps footer/contact and page decorative SVG icons from expanding due to WP/global styles or cache ordering. */
footer.ckr-footer .ckr-footer-contact li{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
}
footer.ckr-footer .ckr-footer-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  flex:0 0 30px!important;
  line-height:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
}
footer.ckr-footer .ckr-footer-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  box-sizing:border-box!important;
  fill:currentColor!important;
}
footer.ckr-footer .ckr-footer-story-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  line-height:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
footer.ckr-footer .ckr-footer-story-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  box-sizing:border-box!important;
  fill:currentColor!important;
}
.ckr-przedszkole-page .ckr-line-icon,
.ckr-przedszkole-page .ckr-group-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  line-height:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ckr-przedszkole-page .ckr-line-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;}
.ckr-przedszkole-page .ckr-line-icon svg{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;}
.ckr-przedszkole-page .ckr-group-icon{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;max-height:50px!important;}
.ckr-przedszkole-page .ckr-group-icon svg{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;}

/* Przedszkole intro benefits — premium equal cards, 2026-07-22 */
body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:0;
  align-items:stretch;
}
body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  column-gap:14px;
  min-height:86px;
  height:100%;
  padding:18px 22px;
  border:1px solid rgba(31,95,191,.13);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 36px rgba(31,95,191,.06);
  box-sizing:border-box;
}
body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits .ckr-line-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  border-radius:15px!important;
  background:rgba(243,169,184,.14)!important;
  color:var(--ckr-gold,#1f5fbf)!important;
}
body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits .ckr-line-icon svg{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits .ckr-line-icon svg *{
  stroke:currentColor!important;
  fill:none!important;
  vector-effect:non-scaling-stroke;
}
body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits strong{
  min-width:0;
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:18px;
  line-height:1.25;
  font-weight:700;
  color:var(--ckr-blue,#1f5fbf);
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
@media(max-width:1100px){
  body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits{grid-template-columns:1fr;gap:12px;}
  body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits article{min-height:72px;padding:14px 16px;border-radius:18px;grid-template-columns:40px minmax(0,1fr);}
  body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits .ckr-line-icon{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;}
  body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits .ckr-line-icon svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;}
  body.page-id-7 .ckr-kindergarten-intro .ckr-intro-benefits strong{font-size:16px;}
}

/* Wesprzyj nas — typography matched to Przedszkole page, 2026-07-22 */
body.page-id-80 .ckr-support-page{gap:64px}
body.page-id-80 .ckr-support-hero{min-height:520px}
body.page-id-80 .ckr-support-hero-content{padding:96px 0 88px;color:#fff}
body.page-id-80 .ckr-eyebrow{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--ckr-gold)}
body.page-id-80 .ckr-support-hero .ckr-eyebrow{padding:8px 16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:999px;display:inline-flex;backdrop-filter:blur(10px)}
body.page-id-80 .ckr-support-hero .ckr-eyebrow::before{display:none}
body.page-id-80 .ckr-support-hero h1{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:52px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff;max-width:760px;margin:24px 0 16px;text-shadow:0 18px 52px rgba(0,0,0,.30)}
body.page-id-80 .ckr-support-hero p{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:20px;font-weight:400;line-height:1.6;letter-spacing:-.005em;color:rgba(255,255,255,.90);max-width:680px;margin:0}
body.page-id-80 .ckr-support-actions{gap:16px;margin-top:32px}
body.page-id-80 .ckr-button,body.page-id-80 .ckr-copy-button{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:16px;font-weight:600;line-height:1.2;min-height:0;padding:14px 28px;border-radius:999px}
body.page-id-80 .ckr-support-choice article,body.page-id-80 .ckr-impact-grid article,body.page-id-80 .ckr-story-grid article,body.page-id-80 .ckr-bank-card,body.page-id-80 .ckr-support-stories,body.page-id-80 .ckr-tax-steps,body.page-id-80 .ckr-support-thanks,body.page-id-80 .ckr-sponsors-section{border-radius:24px}
body.page-id-80 .ckr-support-choice article,body.page-id-80 .ckr-impact-grid article,body.page-id-80 .ckr-story-grid article,body.page-id-80 .ckr-bank-card{padding:24px}
body.page-id-80 .ckr-support-stories,body.page-id-80 .ckr-tax-steps,body.page-id-80 .ckr-support-thanks,body.page-id-80 .ckr-sponsors-section{padding:56px}
body.page-id-80 .ckr-section-head{gap:8px;margin-bottom:48px}
body.page-id-80 .ckr-support-choice h2,body.page-id-80 .ckr-section-head h2,body.page-id-80 .ckr-support-stories h2,body.page-id-80 .ckr-tax-steps h2,body.page-id-80 .ckr-support-thanks h2,body.page-id-80 .ckr-sponsors-head h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ckr-blue);margin:16px 0 16px;max-width:820px}
body.page-id-80 .ckr-tax-steps h2{color:#fff}
body.page-id-80 .ckr-support-choice h3,body.page-id-80 .ckr-story-grid h3,body.page-id-80 .ckr-bank-card h3,body.page-id-80 .ckr-sponsor-group h3{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ckr-blue);margin:16px 0 8px}
body.page-id-80 .ckr-sponsor-group h3{font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:var(--ckr-gold);font-weight:900;text-align:center;margin:0}
body.page-id-80 .ckr-support-choice p,body.page-id-80 .ckr-section-head p,body.page-id-80 .ckr-support-stories p,body.page-id-80 .ckr-story-grid p,body.page-id-80 .ckr-bank-card p,body.page-id-80 .ckr-support-thanks p,body.page-id-80 .ckr-sponsors-head p{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:18px;font-weight:400;line-height:1.7;letter-spacing:-.005em;color:#40556f}
body.page-id-80 .ckr-tax-steps .ckr-section-head p{color:rgba(255,255,255,.78)}
body.page-id-80 .ckr-impact-grid strong,body.page-id-80 .ckr-tax-grid strong{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:44px;font-weight:600;line-height:1.15;letter-spacing:-.01em}
body.page-id-80 .ckr-impact-grid span,body.page-id-80 .ckr-tax-grid span,body.page-id-80 .ckr-bank-card dd{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:16px;line-height:1.6}
body.page-id-80 .ckr-bank-card>span,body.page-id-80 .ckr-tax-grid small{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:2px;text-transform:uppercase}
body.page-id-80 .ckr-account-value>span{display:block;white-space:nowrap;font-size:clamp(13px,1.3vw,16px);line-height:1.6;letter-spacing:-.025em}
@media(max-width:720px){
  body.page-id-80 .ckr-support-page{gap:48px}
  body.page-id-80 .ckr-support-hero{min-height:520px;border-radius:24px}
  body.page-id-80 .ckr-support-hero-bg{background:linear-gradient(180deg,rgba(21,56,102,.76) 0%,rgba(21,56,102,.68) 48%,rgba(21,56,102,.88) 100%),url('/wp-content/themes/ckr-premium/assets/homepage-main-photo.jpg') center/cover no-repeat}
  body.page-id-80 .ckr-support-hero-content{width:min(calc(100% - 32px),1180px);padding:80px 0 64px}
  body.page-id-80 .ckr-eyebrow{font-size:13px;letter-spacing:2px}
  body.page-id-80 .ckr-support-hero h1{font-size:38px;line-height:1.1;margin:24px 0 16px}
  body.page-id-80 .ckr-support-hero p{font-size:17px;line-height:1.7}
  body.page-id-80 .ckr-button,body.page-id-80 .ckr-copy-button{font-size:16px;padding:14px 28px}
  body.page-id-80 .ckr-support-stories,body.page-id-80 .ckr-tax-steps,body.page-id-80 .ckr-support-thanks,body.page-id-80 .ckr-sponsors-section{padding:32px 24px;border-radius:24px}
  body.page-id-80 .ckr-section-head{margin-bottom:32px}
  body.page-id-80 .ckr-support-choice h2,body.page-id-80 .ckr-section-head h2,body.page-id-80 .ckr-support-stories h2,body.page-id-80 .ckr-tax-steps h2,body.page-id-80 .ckr-support-thanks h2,body.page-id-80 .ckr-sponsors-head h2{font-size:26px;line-height:1.2;margin:16px 0}
  body.page-id-80 .ckr-support-choice h3,body.page-id-80 .ckr-story-grid h3,body.page-id-80 .ckr-bank-card h3{font-size:24px;line-height:1.3}
  body.page-id-80 .ckr-support-choice p,body.page-id-80 .ckr-section-head p,body.page-id-80 .ckr-support-stories p,body.page-id-80 .ckr-story-grid p,body.page-id-80 .ckr-bank-card p,body.page-id-80 .ckr-support-thanks p,body.page-id-80 .ckr-sponsors-head p{font-size:17px;line-height:1.7}
  body.page-id-80 .ckr-impact-grid strong,body.page-id-80 .ckr-tax-grid strong{font-size:34px}
  body.page-id-80 .ckr-impact-grid span,body.page-id-80 .ckr-tax-grid span{font-size:15px}
}

/* Global CKR footer final normalization — applied on every template, 2026-07-22 */
footer.ckr-footer{padding:0!important;margin:0!important;background:#153866!important;color:#fff!important;position:relative!important;overflow:hidden!important;font-family:var(--ckr-body,'Arial',system-ui,sans-serif)!important}
footer.ckr-footer:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 10%,rgba(243,169,184,.22),transparent 28%),radial-gradient(circle at 80% 24%,rgba(243,169,184,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 100%)!important;background-size:auto,auto,34px 34px!important;opacity:.9!important;pointer-events:none!important}
footer.ckr-footer .ckr-footer-story,footer.ckr-footer .ckr-footer-main{position:relative!important;z-index:1!important}
footer.ckr-footer .ckr-footer-story{padding:clamp(50px,5.2vw,72px) 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(90deg,rgba(31,95,191,.16),rgba(30,54,82,.84))!important}
footer.ckr-footer .ckr-footer-story-inner{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(18px,3.4vw,36px)!important;align-items:center!important}
footer.ckr-footer .ckr-footer-story-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;line-height:1!important;overflow:hidden!important;box-sizing:border-box!important;border-radius:999px!important;color:var(--ckr-gold,#1f5fbf)!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(243,169,184,.30)!important;box-shadow:0 16px 42px rgba(0,0,0,.14)!important}
footer.ckr-footer .ckr-footer-story-icon svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;fill:currentColor!important;flex:0 0 18px!important}
footer.ckr-footer .ckr-footer-story h2{margin:0!important;color:#fff!important;font-family:var(--ckr-heading,'Georgia',Georgia,serif)!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.015em!important;text-shadow:none!important;opacity:1!important}
footer.ckr-footer .ckr-footer-story-copy p{margin:10px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;opacity:1!important}
footer.ckr-footer .ckr-footer-cta{justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 23px!important;border-radius:999px!important;background:var(--ckr-gold,#1f5fbf)!important;color:#153866!important;border:0!important;font-family:var(--ckr-body,'Arial',system-ui,sans-serif)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important;opacity:1!important}
footer.ckr-footer .ckr-footer-main{padding:clamp(42px,5vw,58px) 0 24px!important}
footer.ckr-footer .ckr-footer-grid{width:100%!important;display:grid!important;grid-template-columns:1.08fr .76fr 1fr!important;gap:clamp(42px,7vw,86px)!important;align-items:start!important}
footer.ckr-footer h3{margin:0 0 14px!important;color:#fff!important;font-family:var(--ckr-body,'Arial',system-ui,sans-serif)!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;opacity:1!important}
footer.ckr-footer .ckr-footer-brand-block h3{font-size:23px!important;line-height:1.25!important;color:#fff!important}
footer.ckr-footer p,footer.ckr-footer a,footer.ckr-footer li{color:rgba(255,255,255,.74)!important;font-family:var(--ckr-body,'Arial',system-ui,sans-serif)!important;font-size:15px!important;font-weight:400!important;line-height:1.62!important;opacity:1!important}
footer.ckr-footer p{margin:0!important}
footer.ckr-footer a{text-decoration:none!important;transition:color .18s ease,background .18s ease,transform .18s ease!important}
footer.ckr-footer a:hover{color:var(--ckr-gold,#1f5fbf)!important}
footer.ckr-footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:9px!important}
footer.ckr-footer .ckr-footer-logo-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:min(100%,220px)!important;max-width:220px!important;padding:12px 14px!important;margin:0 0 18px!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)!important;line-height:0!important;box-sizing:border-box!important}
footer.ckr-footer .ckr-footer-logo{display:block!important;width:100%!important;height:auto!important;max-width:190px!important;max-height:92px!important;object-fit:contain!important;margin:0!important;padding:0!important}
footer.ckr-footer .ckr-footer-brand-block p{max-width:360px!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.65!important}
footer.ckr-footer .ckr-footer-links a{display:inline-flex!important;padding:1px 0!important;font-weight:600!important;color:rgba(255,255,255,.74)!important}
footer.ckr-footer .ckr-footer-contact li{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
footer.ckr-footer .ckr-footer-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;border-radius:10px!important;color:var(--ckr-gold,#1f5fbf)!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(243,169,184,.22)!important;line-height:1!important;overflow:hidden!important;box-sizing:border-box!important;flex:0 0 30px!important}
footer.ckr-footer .ckr-footer-icon svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;fill:currentColor!important;flex:0 0 18px!important}
footer.ckr-footer .ckr-footer-bottom{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;margin-top:clamp(32px,4vw,46px)!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.11)!important;color:rgba(255,255,255,.56)!important;font-size:13px!important;line-height:1.5!important}
footer.ckr-footer .ckr-footer-bottom a,footer.ckr-footer .ckr-footer-bottom span{color:rgba(255,255,255,.60)!important;font-size:13px!important;line-height:1.5!important}
footer.ckr-footer .ckr-footer-legal{display:flex!important;gap:22px!important;flex-wrap:wrap!important}
@media(max-width:760px){footer.ckr-footer .ckr-footer-story-inner{width:min(calc(100% - 32px),1180px)!important;grid-template-columns:1fr!important;text-align:left!important}footer.ckr-footer .ckr-footer-story-icon{width:46px!important;height:46px!important}footer.ckr-footer .ckr-footer-story h2{font-size:28px!important;line-height:1.18!important}footer.ckr-footer .ckr-footer-story-copy p{font-size:15px!important;line-height:1.55!important}footer.ckr-footer .ckr-footer-cta{justify-self:start!important;width:100%!important;min-height:44px!important}footer.ckr-footer .ckr-footer-main{padding-top:38px!important}footer.ckr-footer .ckr-footer-logo-wrap{width:min(100%,204px)!important}footer.ckr-footer .ckr-footer-grid{grid-template-columns:1fr!important;gap:34px!important}footer.ckr-footer .ckr-footer-bottom{align-items:flex-start!important;flex-direction:column!important}}

/* Obozy letnie page v3 — visual energy, cards, gallery, timeline, 2026-07-23 */
body.page-id-9 .ckr-page-content{padding:0 0 112px;overflow:hidden;background:#fff;}
body.page-id-9 .ckr-content-full{width:min(1180px,calc(100% - 48px));max-width:none;}
body.page-id-9 .ckr-rich-content{display:block;width:100%;}
body.page-id-9 .ckr-camps-page{display:grid;gap:clamp(56px,6vw,88px);}
body.page-id-9 .ckr-camps-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:560px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.72fr);gap:clamp(34px,5vw,62px);align-items:center;padding:96px max(calc((100vw - 1180px)/2),24px) 88px;background:linear-gradient(135deg,var(--ckr-cream-soft,#f1f9fe) 0%,#fff 55%,rgba(31,95,191,.10) 100%);overflow:hidden;}
body.page-id-9 .ckr-camps-hero::after{content:"";position:absolute;inset:auto 0 0;height:92px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none;}
body.page-id-9 .ckr-camps-hero-copy,body.page-id-9 .ckr-camps-hero-photo{position:relative;z-index:1;}
body.page-id-9 .ckr-camps-hero h1{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--ckr-blue,#1f5fbf);max-width:760px;margin:22px 0 18px;}
body.page-id-9 .ckr-camps-hero p{font-size:19px;line-height:1.68;color:#40556f;max-width:700px;margin:0;}
body.page-id-9 .ckr-camps-hero p strong{color:var(--ckr-blue,#1f5fbf);font-weight:800;}
body.page-id-9 .ckr-camps-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
body.page-id-9 .ckr-camps-hero-photo{margin:0;border-radius:30px;overflow:hidden;box-shadow:0 22px 64px rgba(31,95,191,.16);height:min(440px,42vw);min-height:360px;background:var(--ckr-blue-soft,#eef3f7);}
body.page-id-9 .ckr-camps-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;}
body.page-id-9 .ckr-camps-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-26px;position:relative;z-index:3;}
body.page-id-9 .ckr-camps-quick article{min-height:190px;border:1px solid rgba(31,95,191,.13);border-radius:26px;background:#fff;padding:24px;display:grid;align-content:start;gap:10px;box-shadow:0 16px 44px rgba(31,95,191,.075);}
body.page-id-9 .ckr-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:rgba(243,169,184,.15);font-size:25px;line-height:1;}
body.page-id-9 .ckr-camps-quick strong{display:block;color:var(--ckr-blue,#1f5fbf);font-size:20px;line-height:1.25;font-weight:850;}
body.page-id-9 .ckr-camps-quick p{margin:0;color:#40556f;font-size:15px;line-height:1.58;}
body.page-id-9 .ckr-section-head{margin-bottom:28px;}
body.page-id-9 .ckr-section-head h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:clamp(30px,3.1vw,40px);font-weight:650;line-height:1.18;letter-spacing:-.02em;color:var(--ckr-blue,#1f5fbf);max-width:860px;margin:10px 0;}
body.page-id-9 .ckr-section-head p{max-width:none;color:#40556f;font-size:18px;line-height:1.7;margin:0;}
body.page-id-9 .ckr-camps-gallery,body.page-id-9 .ckr-camps-activities,body.page-id-9 .ckr-camps-practical,body.page-id-9 .ckr-camps-timeline,body.page-id-9 .ckr-camps-contact{border:1px solid rgba(31,95,191,.13);border-radius:32px;background:#fff;box-shadow:0 16px 52px rgba(31,95,191,.06);padding:clamp(30px,5vw,56px);}
body.page-id-9 .ckr-camps-gallery{background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);}
body.page-id-9 .ckr-camps-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:210px;gap:16px;}
body.page-id-9 .ckr-camps-mosaic figure{margin:0;border-radius:24px;overflow:hidden;background:var(--ckr-blue-soft,#eef3f7);box-shadow:0 12px 32px rgba(31,95,191,.075);}
body.page-id-9 .ckr-camps-mosaic figure.wide{grid-row:span 2;}
body.page-id-9 .ckr-camps-mosaic figure.tall{grid-column:span 2;}
body.page-id-9 .ckr-camps-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
body.page-id-9 .ckr-camps-mosaic figure:hover img{transform:scale(1.035);}
body.page-id-9 .ckr-camps-activities{background:var(--ckr-blue,#1f5fbf);color:#fff;}
body.page-id-9 .ckr-camps-activities .ckr-eyebrow{color:var(--ckr-gold,#1f5fbf);}
body.page-id-9 .ckr-camps-activities h2{color:#fff;}
body.page-id-9 .ckr-camps-activities .ckr-section-head p{color:rgba(255,255,255,.84);}
body.page-id-9 .ckr-camps-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.page-id-9 .ckr-camps-activity-grid article{min-height:190px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.08);padding:24px;display:grid;align-content:start;gap:10px;}
body.page-id-9 .ckr-camps-activity-grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:rgba(243,169,184,.18);font-size:24px;line-height:1;}
body.page-id-9 .ckr-camps-activity-grid h3{margin:4px 0 0;color:#fff;font-size:22px;line-height:1.25;font-weight:800;}
body.page-id-9 .ckr-camps-activity-grid p{margin:0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.6;}
body.page-id-9 .ckr-camps-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ckr-line);border-radius:22px;background:#f1f9fe;overflow:hidden}
body.page-id-9 .ckr-camps-facts article{padding:20px;min-width:0;border-right:1px solid var(--ckr-line)}
body.page-id-9 .ckr-camps-facts article:last-child{border-right:0}
body.page-id-9 .ckr-camps-facts h2{font:600 14px/1.4 Arial,Helvetica,sans-serif;color:#40556f;margin:0 0 8px}
body.page-id-9 .ckr-camps-facts strong{display:block;font:700 18px/1.35 Arial,Helvetica,sans-serif;color:#1f5fbf}
body.page-id-9 .ckr-camps-facts p{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#40556f;margin:8px 0 0}
body.page-id-9 .ckr-camps-facts a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#1f5fbf;text-underline-offset:3px}
@media(max-width:760px){body.page-id-9 .ckr-camps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-9 .ckr-camps-facts article{padding:16px}body.page-id-9 .ckr-camps-facts article:nth-child(2){border-right:0}body.page-id-9 .ckr-camps-facts article:nth-child(-n+2){border-bottom:1px solid var(--ckr-line)}body.page-id-9 .ckr-camps-facts strong{font-size:16px}}
body.page-id-9 .ckr-practical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.page-id-9 .ckr-practical-grid article{min-height:210px;border:1px solid rgba(31,95,191,.12);border-radius:24px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);padding:24px;display:grid;align-content:start;gap:8px;}
body.page-id-9 .ckr-practical-grid span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(243,169,184,.15);font-size:23px;}
body.page-id-9 .ckr-practical-grid small{margin-top:8px;color:#1f5fbf;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
body.page-id-9 .ckr-practical-grid strong{color:var(--ckr-blue,#1f5fbf);font-size:20px;line-height:1.25;font-weight:850;}
body.page-id-9 .ckr-practical-grid p{margin:0;color:#40556f;font-size:15px;line-height:1.6;}
body.page-id-9 .ckr-camps-timeline{background:#fff;}
body.page-id-9 .ckr-timeline-list{position:relative;display:grid;gap:18px;margin-top:8px;}
body.page-id-9 .ckr-timeline-list::before{content:"";position:absolute;top:18px;bottom:18px;left:92px;width:2px;background:linear-gradient(180deg,var(--ckr-gold,#1f5fbf),rgba(243,169,184,.18));}
body.page-id-9 .ckr-timeline-list article{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:stretch;border:1px solid rgba(31,95,191,.12);border-radius:26px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);padding:18px;box-shadow:0 12px 34px rgba(31,95,191,.045);}
body.page-id-9 .ckr-timeline-list article::before{content:"";position:absolute;left:84px;top:50%;width:18px;height:18px;border-radius:999px;background:var(--ckr-gold,#1f5fbf);border:5px solid #fff;box-shadow:0 0 0 1px rgba(243,169,184,.4);z-index:1;}
body.page-id-9 .ckr-timeline-list figure{margin:0;border-radius:20px;overflow:hidden;background:var(--ckr-blue-soft,#eef3f7);min-height:138px;}
body.page-id-9 .ckr-timeline-list img{display:block;width:100%;height:100%;object-fit:cover;}
body.page-id-9 .ckr-timeline-list article>div{padding:8px 10px 8px 0;align-self:center;}
body.page-id-9 .ckr-timeline-list time{display:inline-flex;margin-bottom:8px;color:var(--ckr-gold,#1f5fbf);font-family:var(--ckr-heading,'Georgia',serif);font-size:28px;font-weight:600;line-height:1;}
body.page-id-9 .ckr-timeline-list h3{margin:0 0 8px;color:var(--ckr-blue,#1f5fbf);font-size:24px;line-height:1.25;font-weight:800;}
body.page-id-9 .ckr-timeline-list p{margin:0;color:#40556f;font-size:16px;line-height:1.62;}
body.page-id-9 .ckr-timeline-list .ckr-text-link{display:inline-flex;margin-top:10px;}
body.page-id-9 .ckr-camps-contact{display:block;background:linear-gradient(135deg,var(--ckr-cream,#fdf4f6) 0%,#fff 100%);scroll-margin-top:120px;}
body.page-id-9 .ckr-camps-contact h2{margin:12px 0;color:var(--ckr-blue,#1f5fbf);font-size:clamp(30px,3.1vw,40px);line-height:1.18;font-weight:650;}
body.page-id-9 .ckr-camps-contact p{max-width:560px;color:#40556f;font-size:18px;line-height:1.7;margin:0;}
body.page-id-9 .ckr-camps-contact > p:empty,body.page-id-9 .ckr-camps-contact > br{display:none!important;}
body.page-id-9 .ckr-camps-contact > .ckr-managed-form{grid-column:auto;grid-row:auto;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent;}

@media(max-width:1120px){body.page-id-9 .ckr-camps-hero{grid-template-columns:1fr;}body.page-id-9 .ckr-camps-hero-photo{height:360px;min-height:320px;}body.page-id-9 .ckr-camps-quick,body.page-id-9 .ckr-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-9 .ckr-camps-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-9 .ckr-camps-contact{grid-template-columns:1fr;}body.page-id-9 .ckr-camps-contact > .ckr-managed-form{grid-column:auto;grid-row:auto;}}
@media(max-width:760px){body.page-id-9 .ckr-page-content{padding-bottom:72px;}body.page-id-9 .ckr-content-full{width:min(calc(100% - 32px),1180px);}body.page-id-9 .ckr-camps-page{gap:48px;}body.page-id-9 .ckr-camps-hero{min-height:auto;padding:92px 16px 70px;gap:28px;}body.page-id-9 .ckr-camps-hero h1{font-size:38px;line-height:1.1;margin:18px 0 14px;}body.page-id-9 .ckr-camps-hero p{font-size:17px;line-height:1.7;}body.page-id-9 .ckr-camps-actions .ckr-button{width:100%;justify-content:center;}body.page-id-9 .ckr-camps-hero-photo{height:260px;min-height:260px;border-radius:24px;}body.page-id-9 .ckr-camps-quick{margin-top:0;}body.page-id-9 .ckr-camps-quick,body.page-id-9 .ckr-camps-activity-grid,body.page-id-9 .ckr-practical-grid{grid-template-columns:1fr;}body.page-id-9 .ckr-camps-quick{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;}body.page-id-9 .ckr-camps-quick article{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 12px;padding:16px;border-radius:20px;}body.page-id-9 .ckr-camps-quick article>br{display:none;}body.page-id-9 .ckr-camps-quick .ckr-card-icon{width:40px;height:40px;border-radius:12px;font-size:22px;}body.page-id-9 .ckr-camps-quick strong{font-size:18px;line-height:1.3;}body.page-id-9 .ckr-camps-quick p{grid-column:1/-1;font-size:15px;line-height:1.55;}body.page-id-9 .ckr-camps-quick article,body.page-id-9 .ckr-camps-activity-grid article,body.page-id-9 .ckr-practical-grid article{min-height:auto;}body.page-id-9 .ckr-camps-gallery,body.page-id-9 .ckr-camps-activities,body.page-id-9 .ckr-camps-practical,body.page-id-9 .ckr-camps-timeline,body.page-id-9 .ckr-camps-contact{border-radius:24px;padding:28px 20px;}body.page-id-9 .ckr-section-head h2,body.page-id-9 .ckr-camps-contact h2{font-size:26px;line-height:1.2;}body.page-id-9 .ckr-section-head p,body.page-id-9 .ckr-camps-contact p{font-size:17px;line-height:1.7;}body.page-id-9 .ckr-camps-mosaic{grid-template-columns:1fr;grid-auto-rows:220px;gap:12px;}body.page-id-9 .ckr-camps-mosaic figure.wide,body.page-id-9 .ckr-camps-mosaic figure.tall{grid-column:auto;grid-row:auto;}body.page-id-9 .ckr-timeline-list::before{left:24px;}body.page-id-9 .ckr-timeline-list article{grid-template-columns:1fr;padding:16px 16px 16px 46px;}body.page-id-9 .ckr-timeline-list article::before{left:16px;top:34px;}body.page-id-9 .ckr-timeline-list figure{min-height:170px;}body.page-id-9 .ckr-timeline-list article>div{padding:0;}body.page-id-9 .ckr-timeline-list time{font-size:25px;}body.page-id-9 .ckr-timeline-list h3{font-size:22px;}body.page-id-9 .ckr-camps-contact .ckr-managed-form{padding:24px 18px;}body.page-id-9 .ckr-camps-contact .ckr-form-grid{grid-template-columns:1fr;}}

/* Warsztaty page restoration, 2026-07-22 */
body.page-id-8 .ckr-page-content{padding:0 0 96px;overflow:hidden;background:#fff}
body.page-id-8 .ckr-content-full{width:min(1180px,calc(100% - 48px));max-width:none}
body.page-id-8 .ckr-rich-content{display:block;width:100%}
.ckr-workshops-page{display:grid;gap:64px}
.ckr-workshops-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:640px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:56px;align-items:center;padding:112px max(calc((100vw - 1180px)/2),24px);background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft) 54%,var(--ckr-blue-soft) 100%);overflow:hidden}.ckr-workshops-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none}.ckr-workshops-hero-copy,.ckr-workshops-hero figure{position:relative;z-index:1}.ckr-workshops-hero h2{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:52px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ckr-blue);max-width:780px;margin:24px 0 16px}.ckr-workshops-hero p{font-size:20px;line-height:1.6;color:#40556f;max-width:690px;margin:0}.ckr-workshops-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.ckr-workshops-hero figure{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 22px 64px rgba(31,95,191,.16);min-height:430px;background:var(--ckr-blue-soft)}.ckr-workshops-hero img{width:100%;height:100%;object-fit:cover;display:block}
.ckr-workshops-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ckr-workshops-values article{border-radius:24px;background:var(--ckr-blue);color:#fff;padding:24px;min-height:144px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 48px rgba(31,95,191,.12)}.ckr-workshops-values strong{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:44px;font-weight:600;line-height:1.15;color:#fff;letter-spacing:-.01em}.ckr-workshops-values span{margin-top:8px;color:rgba(255,255,255,.76);font-size:16px;font-weight:500;line-height:1.6}
.ckr-workshops-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);gap:48px;align-items:stretch;border-radius:24px;background:linear-gradient(135deg,var(--ckr-cream-soft),#fff);border:1px solid var(--ckr-line);padding:56px}.ckr-workshops-intro h2,.ckr-workshops-program .ckr-section-head h2,.ckr-workshops-topics .ckr-section-head h2,.ckr-workshops-contact h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ckr-blue);margin:16px 0}.ckr-workshops-intro p,.ckr-workshops-program .ckr-section-head p,.ckr-workshops-contact p{font-size:18px;line-height:1.7;color:#40556f;max-width:none}.ckr-registration-card{border-radius:24px;background:#fff;border:1px solid var(--ckr-line);box-shadow:0 14px 44px rgba(31,95,191,.055);padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ckr-registration-card h3{font-size:26px;line-height:1.3;margin:0;color:var(--ckr-blue)}.ckr-registration-fields{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.ckr-registration-fields span{display:block;border-radius:16px;background:var(--ckr-blue-soft);color:var(--ckr-blue);font-size:13px;font-weight:800;line-height:1.4;padding:14px 16px}
.ckr-workshops-program,.ckr-workshops-topics{border-radius:24px;background:#fff;border:1px solid var(--ckr-line);box-shadow:0 14px 44px rgba(31,95,191,.055);padding:56px}.ckr-workshops-program .ckr-section-head,.ckr-workshops-topics .ckr-section-head{margin-bottom:32px}.ckr-workshop-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ckr-workshop-cards article{border:1px solid var(--ckr-line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft) 100%);padding:28px;min-height:360px;display:flex;flex-direction:column;align-items:stretch}.ckr-workshop-cards h3{font-size:26px;font-weight:600;line-height:1.3;color:var(--ckr-blue);margin:0 0 8px}.ckr-workshop-title{font-size:18px;line-height:1.6;color:#40556f;margin:0 0 22px;font-weight:600}.ckr-workshop-meta{display:grid;gap:12px;margin:auto 0 0}.ckr-workshop-meta>div{border-top:1px solid rgba(31,95,191,.12);padding-top:12px}.ckr-workshop-meta>div:first-child{border-top:0;border-radius:18px;background:rgba(243,169,184,.12);padding:16px;border:1px solid rgba(243,169,184,.28)}.ckr-meta-label{display:block;color:#7b8998;font-size:12px;font-weight:800;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.ckr-workshop-meta strong{display:block;color:#20364d;font-size:17px;line-height:1.5;font-weight:800}.ckr-workshop-meta small{display:block;margin-top:2px;color:#627085;font-size:14px;line-height:1.5;font-weight:600}.ckr-term-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}.ckr-term-list li{position:relative;padding-left:16px;color:#20364d;font-size:16px;line-height:1.5;font-weight:650}.ckr-term-list li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px;background:var(--ckr-gold)}
.ckr-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ckr-topic-list article{border-radius:24px;background:var(--ckr-blue);color:#fff;padding:24px;min-height:220px}.ckr-topic-list time{color:var(--ckr-gold);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.ckr-topic-list h3{font-size:24px;font-weight:600;line-height:1.3;color:#fff;margin:18px 0 10px}.ckr-topic-list p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.78);margin:0}.ckr-workshops-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;background:linear-gradient(135deg,var(--ckr-cream) 0%,#fff 100%);border:1px solid var(--ckr-line);padding:56px}.ckr-workshops-contact p{margin-bottom:0}.ckr-workshops-contact .ckr-contact-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}
@media(max-width:1100px){.ckr-workshops-hero,.ckr-workshops-intro{grid-template-columns:1fr}.ckr-workshops-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ckr-workshops-hero figure{min-height:340px}.ckr-topic-list{grid-template-columns:1fr}.ckr-workshops-contact{align-items:flex-start;flex-direction:column}.ckr-workshops-contact .ckr-contact-actions{justify-content:flex-start}}
@media(max-width:720px){body.page-id-8 .ckr-page-content{padding-bottom:64px}body.page-id-8 .ckr-content-full{width:min(100% - 32px,1180px)}.ckr-workshops-page{gap:48px}.ckr-workshops-hero{width:100vw;margin-left:calc(50% - 50vw);min-height:auto;padding:96px 16px 80px;gap:32px}.ckr-workshops-hero h2{font-size:38px;line-height:1.1;margin:24px 0 16px}.ckr-workshops-hero p{font-size:17px;line-height:1.7}.ckr-workshops-actions .ckr-button,.ckr-workshops-contact .ckr-button{width:100%;justify-content:center}.ckr-workshops-values,.ckr-workshop-cards{grid-template-columns:1fr}.ckr-workshops-values article{min-height:120px}.ckr-workshops-values strong{font-size:34px}.ckr-workshops-values span{font-size:15px}.ckr-workshops-intro,.ckr-workshops-program,.ckr-workshops-topics,.ckr-workshops-contact{border-radius:24px;padding:32px 24px}.ckr-workshops-intro h2,.ckr-workshops-program .ckr-section-head h2,.ckr-workshops-topics .ckr-section-head h2,.ckr-workshops-contact h2{font-size:26px;line-height:1.2}.ckr-workshop-cards h3,.ckr-registration-card h3,.ckr-topic-list h3{font-size:24px}.ckr-workshop-cards article{padding:24px;min-height:0}.ckr-workshop-title{font-size:17px}.ckr-workshops-hero figure{min-height:260px;border-radius:24px}.ckr-workshops-contact .ckr-contact-actions{width:100%}}


/* CKR contact page — streamlined map rhythm and restored layout, 2026-07-23 */
body.page-id-11 .ckr-page-content{padding-top:48px;padding-bottom:96px;}
body.page-id-11 .ckr-rich-content{max-width:none;}
body.page-id-11 .ckr-contact-page{display:grid;gap:64px;}
body.page-id-11 .ckr-contact-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,44px);align-items:center;border-radius:32px;padding:clamp(34px,5vw,64px);background:linear-gradient(135deg,var(--ckr-blue) 0%,#153866 100%);box-shadow:0 24px 70px rgba(31,95,191,.16);overflow:hidden;position:relative;}
body.page-id-11 .ckr-contact-hero::after{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;border-radius:50%;background:rgba(243,169,184,.18);filter:blur(1px);}
body.page-id-11 .ckr-contact-hero-copy{position:relative;z-index:1;align-self:center;max-width:760px;}
body.page-id-11 .ckr-contact-hero .ckr-eyebrow{color:#f0c979;}
body.page-id-11 .ckr-contact-hero h1{margin:18px 0 18px;font-family:var(--ckr-heading,'Georgia',serif);font-size:clamp(42px,5.2vw,62px);font-weight:600;line-height:1.08;color:#fff;letter-spacing:-.025em;}
body.page-id-11 .ckr-contact-hero p{max-width:620px;margin:0;font-size:19px;line-height:1.7;color:rgba(255,255,255,.86);}
body.page-id-11 .ckr-contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
body.page-id-11 .ckr-contact-hero .ckr-button-primary{background:var(--ckr-gold,#1f5fbf);color:#153866;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(0,0,0,.18);}
body.page-id-11 .ckr-contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.page-id-11 .ckr-contact-cards article{display:grid;align-content:start;min-height:236px;padding:26px;border:1px solid rgba(31,95,191,.14);border-radius:26px;background:#fff;box-shadow:0 14px 44px rgba(31,95,191,.06);}
body.page-id-11 .ckr-contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:999px;background:rgba(243,169,184,.16);color:#1f5fbf;}
body.page-id-11 .ckr-contact-icon svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.page-id-11 .ckr-contact-icon svg *{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke!important;}
body.page-id-11 .ckr-contact-cards small{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#1f5fbf;}
body.page-id-11 .ckr-contact-cards h2{margin:0 0 10px!important;font-family:var(--ckr-body,'Arial',system-ui,sans-serif)!important;font-size:22px!important;font-weight:700!important;line-height:1.25!important;color:var(--ckr-blue)!important;letter-spacing:-.015em!important;}
body.page-id-11 .ckr-contact-cards h2 a{color:inherit;text-decoration:none;}
body.page-id-11 .ckr-contact-cards p{margin:0!important;font-size:15px!important;line-height:1.65!important;color:#627085!important;}
body.page-id-11 .ckr-contact-map-section,body.page-id-11 .ckr-contact-help,body.page-id-11 .ckr-contact-form-section{border:1px solid rgba(31,95,191,.14);border-radius:30px;background:#fff;box-shadow:0 16px 52px rgba(31,95,191,.06);}
body.page-id-11 .ckr-contact-map-section{padding:clamp(26px,4vw,48px);}
body.page-id-11 .ckr-contact-map-section .ckr-section-head{margin:0 0 28px;max-width:800px;}
body.page-id-11 .ckr-contact-map-section .ckr-section-head h2,body.page-id-11 .ckr-contact-help .ckr-section-head h2,body.page-id-11 .ckr-contact-form-intro h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif)!important;font-size:32px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ckr-blue)!important;margin:12px 0!important;}
body.page-id-11 .ckr-contact-map-section .ckr-section-head p,body.page-id-11 .ckr-contact-form-intro p{font-size:18px!important;line-height:1.7!important;color:#627085!important;margin:0!important;}
body.page-id-11 .ckr-contact-map-frame{overflow:hidden;border-radius:26px;border:1px solid rgba(31,95,191,.14);background:#eef1f4;box-shadow:0 18px 48px rgba(31,95,191,.08);}
body.page-id-11 .ckr-contact-map-frame iframe{display:block;width:100%;height:520px;border:0;}
body.page-id-11 .ckr-visit-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;}
body.page-id-11 .ckr-visit-info-grid article{padding:20px;border-radius:20px;background:var(--ckr-cream-soft,#f1f9fe);border:1px solid rgba(31,95,191,.10);}
body.page-id-11 .ckr-visit-info-grid strong{display:block;margin-bottom:6px;font-size:18px;color:var(--ckr-blue);}
body.page-id-11 .ckr-visit-info-grid span{display:block;font-size:15px;line-height:1.6;color:#627085;}
body.page-id-11 .ckr-contact-map-actions{display:flex;justify-content:center;margin-top:24px;}
body.page-id-11 .ckr-contact-help{padding:clamp(26px,4vw,44px);}
body.page-id-11 .ckr-contact-help .ckr-section-head{max-width:820px;margin:0 0 26px;}
body.page-id-11 .ckr-contact-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px;}
body.page-id-11 .ckr-contact-help-grid>br{display:none;}
body.page-id-11 .ckr-contact-help-grid a{display:flex;align-items:center;justify-content:center;min-height:84px;padding:18px;text-align:center;border:1px solid rgba(31,95,191,.14);border-radius:22px;background:linear-gradient(180deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);color:var(--ckr-blue);font-weight:750;text-decoration:none;box-shadow:0 12px 30px rgba(31,95,191,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
body.page-id-11 .ckr-contact-help-grid a:hover{transform:translateY(-2px);border-color:rgba(243,169,184,.45);box-shadow:0 16px 34px rgba(31,95,191,.08);}
body.page-id-11 .ckr-contact-form-section{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);gap:36px;align-items:start;padding:clamp(26px,4vw,48px);background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);scroll-margin-top:120px;}
body.page-id-11 .ckr-contact-form-intro{max-width:440px;}
body.page-id-11 .ckr-contact-form-section .ckr-managed-form{width:100%;max-width:none;margin:0;background:#fff;}
body.page-id-11 .ckr-contact-form-section .ckr-managed-form>h3{font-size:24px!important;}
body.page-id-11 .ckr-contact-form-section #formularz-kontaktowy{position:absolute;transform:translateY(-110px);}
body.page-id-11 .ckr-contact-form-section > p:empty,body.page-id-11 .ckr-contact-form-section > br{display:none!important;}
body.page-id-11 .ckr-contact-form-section > .ckr-managed-form{grid-column:2;grid-row:1 / span 2;}
@media(max-width:1100px){body.page-id-11 .ckr-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-11 .ckr-contact-form-section{grid-template-columns:1fr;}body.page-id-11 .ckr-contact-form-intro{max-width:760px;}body.page-id-11 .ckr-contact-form-section > .ckr-managed-form{grid-column:auto;grid-row:auto;}}
@media(max-width:860px){body.page-id-11 .ckr-visit-info-grid{grid-template-columns:1fr;}}
@media(max-width:720px){body.page-id-11 .ckr-page-content{padding-top:32px;padding-bottom:64px;}body.page-id-11 .ckr-contact-page{gap:48px;}body.page-id-11 .ckr-contact-hero{border-radius:24px;padding:32px 20px;}body.page-id-11 .ckr-contact-hero h1{font-size:38px;line-height:1.1;}body.page-id-11 .ckr-contact-hero p{font-size:17px;line-height:1.7;}body.page-id-11 .ckr-contact-hero-actions .ckr-button{width:100%;justify-content:center;}body.page-id-11 .ckr-contact-cards{grid-template-columns:1fr;}body.page-id-11 .ckr-contact-cards{gap:12px;}body.page-id-11 .ckr-contact-cards article{min-height:0;padding:clamp(14px,4vw,20px);border-radius:18px;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:4px;}body.page-id-11 .ckr-contact-cards article>br{display:none;}body.page-id-11 .ckr-contact-cards article>.ckr-contact-icon{grid-column:1;grid-row:1 / span 3;width:40px;height:40px;margin:0;}body.page-id-11 .ckr-contact-cards article>small,body.page-id-11 .ckr-contact-cards article>h2,body.page-id-11 .ckr-contact-cards article>p{grid-column:2;min-width:0;}body.page-id-11 .ckr-contact-cards small{margin:0;font-size:11px;letter-spacing:1px;}body.page-id-11 .ckr-contact-cards h2{font-size:clamp(16px,4.5vw,20px)!important;margin:0!important;}body.page-id-11 .ckr-contact-cards h2 a{display:inline-block;max-width:100%;padding:3px 0;}body.page-id-11 .ckr-contact-cards p{font-size:13px!important;line-height:1.45!important;}body.page-id-11 .ckr-contact-map-section,body.page-id-11 .ckr-contact-help,body.page-id-11 .ckr-contact-form-section{border-radius:24px;padding:28px 20px;}body.page-id-11 .ckr-contact-map-section .ckr-section-head h2,body.page-id-11 .ckr-contact-help .ckr-section-head h2,body.page-id-11 .ckr-contact-form-intro h2{font-size:26px!important;line-height:1.2!important;}body.page-id-11 .ckr-contact-map-section .ckr-section-head p,body.page-id-11 .ckr-contact-form-intro p{font-size:17px!important;line-height:1.7!important;}body.page-id-11 .ckr-contact-map-frame{border-radius:20px;}body.page-id-11 .ckr-contact-map-frame iframe{height:380px;}body.page-id-11 .ckr-contact-map-actions .ckr-button{width:100%;justify-content:center;}body.page-id-11 .ckr-contact-help{padding:clamp(16px,4vw,24px);}
body.page-id-11 .ckr-contact-help .ckr-section-head{margin-bottom:16px;}
body.page-id-11 .ckr-contact-help .ckr-section-head h2{font-size:clamp(21px,5.5vw,26px)!important;}
body.page-id-11 .ckr-contact-help-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;}body.page-id-11 .ckr-contact-help-grid a{min-height:68px;}body.page-id-11 .ckr-contact-form-section .ckr-form-grid{grid-template-columns:1fr;}}

/* Warsztaty redesign — single registration form and unified cards, 2026-07-23 */
body.page-id-8 .ckr-workshops-redesign{gap:64px;}
body.page-id-8 .ckr-workshops-redesign .ckr-workshops-values strong{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.03em;}
body.page-id-8 .ckr-workshops-redesign .ckr-workshops-registration-note{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);}
body.page-id-8 .ckr-workshops-redesign .ckr-workshop-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.page-id-8 .ckr-workshops-redesign .ckr-workshop-cards article{min-height:0;}
body.page-id-8 .ckr-workshop-summary{margin:0 0 22px;font-size:16px;line-height:1.65;color:#627085;}
body.page-id-8 .ckr-workshop-date{display:inline-flex;align-self:flex-start;margin:0 0 14px;border-radius:999px;background:rgba(243,169,184,.16);color:#1f5fbf;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-8 .ckr-workshop-cta{margin-top:22px;align-self:flex-start;}
body.page-id-8 .ckr-workshops-form-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,1.2fr);gap:36px;align-items:start;border-radius:24px;background:linear-gradient(135deg,var(--ckr-cream-soft),#fff);border:1px solid var(--ckr-line);padding:56px;scroll-margin-top:110px;box-shadow:0 14px 44px rgba(31,95,191,.055);}
body.page-id-8 .ckr-workshops-form-intro h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ckr-blue);margin:16px 0;}
body.page-id-8 .ckr-workshops-form-intro p{font-size:18px;line-height:1.7;color:#40556f;max-width:620px;margin:0;}
body.page-id-8 .ckr-workshops-form-section .ckr-managed-form{width:100%;max-width:none;margin:0;background:#fff;}
body.page-id-8 .ckr-workshops-form-section .ckr-managed-form>h3{font-size:24px!important;}
body.page-id-8 .ckr-workshops-form-section .ckr-form-field-select{grid-column:1/-1;}
body.page-id-8 .ckr-workshops-form-section .ckr-form-field-select select{font-weight:600;color:#1f5fbf;}
@media(max-width:1180px){body.page-id-8 .ckr-workshops-redesign .ckr-workshop-cards{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-8 .ckr-workshops-form-section{grid-template-columns:1fr;}body.page-id-8 .ckr-workshops-form-intro{max-width:760px;}}
@media(max-width:720px){body.page-id-8 .ckr-workshops-redesign{gap:48px;}body.page-id-8 .ckr-workshops-redesign .ckr-workshops-registration-note{grid-template-columns:1fr;}body.page-id-8 .ckr-workshops-redesign .ckr-workshop-cards{grid-template-columns:1fr;}body.page-id-8 .ckr-workshop-cta{width:100%;justify-content:center;}body.page-id-8 .ckr-workshops-form-section{border-radius:24px;padding:32px 24px;}body.page-id-8 .ckr-workshops-form-intro h2{font-size:26px;line-height:1.2;}body.page-id-8 .ckr-workshops-form-intro p{font-size:17px;line-height:1.7;}body.page-id-8 .ckr-workshops-form-section .ckr-managed-form{padding:24px 18px;}}

/* Warsztaty form shortcode autop/grid correction, 2026-07-23 */
body.page-id-8 .ckr-workshops-form-section > p:empty,
body.page-id-8 .ckr-workshops-form-section > br,
body.page-id-8 .ckr-workshops-form-intro > p:empty{display:none!important;}
body.page-id-8 .ckr-workshops-form-section > .ckr-managed-form{grid-column:2;grid-row:1 / span 2;}
@media(max-width:1180px){body.page-id-8 .ckr-workshops-form-section > .ckr-managed-form{grid-column:auto;grid-row:auto;}}

/* Contact page final UX polish, 2026-07-23 */
body.page-id-11 .ckr-page-content{padding-bottom:140px;}
body.page-id-11 .ckr-contact-hero h1{margin-top:0;}
body.page-id-11 .ckr-contact-map-section .ckr-section-head p{max-width:none;}
body.page-id-11 .ckr-contact-choice-grid a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;justify-content:start;text-align:left;gap:10px;min-height:76px;padding:14px;}
body.page-id-11 .ckr-contact-choice-grid a span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(243,169,184,.14);font-size:20px;line-height:1;}
body.page-id-11 .ckr-contact-choice-grid a strong{min-width:0;overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.3;color:var(--ckr-blue);}
body.page-id-11 .ckr-contact-form-section{display:block;padding:28px;scroll-margin-top:120px;background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);}
body.page-id-11 .ckr-contact-form-section > p:empty,
body.page-id-11 .ckr-contact-form-section > br{display:none!important;}
body.page-id-11 .ckr-contact-form-section .ckr-managed-form{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
body.page-id-11 .ckr-contact-form-section .ckr-managed-form h3{font-size:32px!important;line-height:1.2!important;}
body.page-id-11 .ckr-contact-form-section .ckr-managed-form p.ckr-form-description{max-width:680px;}
body.page-id-11 .ckr-contact-form-section .ckr-form-field-select{grid-column:1/-1;}
.ckr-contact-form-common{margin-bottom:24px}
.ckr-contact-form-common h3{font:600 32px/1.2 Arial,Helvetica,sans-serif;color:#1f5fbf;margin:0 0 10px}
.ckr-contact-form-common .ckr-form-description{font-size:18px;line-height:1.6;max-width:680px;margin:0 0 24px}
.ckr-contact-form-common label{display:block;font:500 16px/1.45 Arial,Helvetica,sans-serif;margin-bottom:8px;color:#374151}
.ckr-contact-form-common .ckr-required{color:#b65b2a}
@media(max-width:720px){.ckr-contact-form-common{padding:24px 16px 0;margin-bottom:0}.ckr-contact-form-common h3{font-size:26px}.ckr-contact-form-common .ckr-form-description{font-size:17px}}
body.page-id-11 .ckr-contact-form-section :is([data-field-key="topic"],[data-field-key="workshop"],[data-field-key="term"],[data-field-key="activity"]){width:min(100%,360px);justify-self:start}
body.page-id-11 .ckr-contact-form-section :is([data-field-key="topic"],[data-field-key="workshop"],[data-field-key="term"],[data-field-key="activity"]) select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:10px 44px 10px 14px;border:1px solid #b9cfea;border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%231f5fbf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;font:400 16px/1.4 Arial,Helvetica,sans-serif;color:#20364d;cursor:pointer}
body.page-id-11 .ckr-contact-form-section :is([data-field-key="topic"],[data-field-key="workshop"],[data-field-key="term"],[data-field-key="activity"]) select:hover{border-color:#1f5fbf}
body.page-id-11 .ckr-contact-form-section :is([data-field-key="topic"],[data-field-key="workshop"],[data-field-key="term"],[data-field-key="activity"]) select:focus-visible{outline:2px solid #1f5fbf;outline-offset:3px}

@media(max-width:720px){body.page-id-11 .ckr-page-content{padding-bottom:24px;}body.page-id-11 .ckr-contact-choice-grid a{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:56px;padding:10px;border-radius:14px;}body.page-id-11 .ckr-contact-choice-grid a span{width:28px;height:28px;font-size:18px;border-radius:9px;}body.page-id-11 .ckr-contact-choice-grid a strong{font-size:clamp(13px,3.5vw,16px);overflow-wrap:anywhere;}body.page-id-11 .ckr-contact-form-section .ckr-managed-form h3{font-size:26px!important;}}

/* Contact card long email safety, 2026-07-23 */
body.page-id-11 .ckr-contact-cards h2 a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word;}
@media(min-width:980px){body.page-id-11 .ckr-contact-cards h2 a[href^="mailto:"]{font-size:20px;line-height:1.25;}}

/* Przedszkole price and recruitment polish — 2026-07-23 */
body.page-id-7 .ckr-kindergarten-groups .ckr-family-price{
  margin-top:32px;
  border-radius:24px;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);
  gap:24px;
  align-items:stretch;
}
body.page-id-7 .ckr-family-price-main{
  border-radius:22px;
  background:linear-gradient(135deg,var(--ckr-blue,#1f5fbf) 0%,#153866 100%);
  color:#fff;
  padding:30px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 18px 48px rgba(31,95,191,.14);
}
body.page-id-7 .ckr-price-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  color:var(--ckr-gold,#1f5fbf);
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
}
body.page-id-7 .ckr-price-kicker:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  flex:0 0 auto;
}
body.page-id-7 .ckr-family-price h3{
  margin:0 0 22px;
  color:#fff;
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:24px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.02em;
}
body.page-id-7 .ckr-main-price{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin:0 0 14px;
  flex-wrap:wrap;
}
body.page-id-7 .ckr-main-price strong{
  color:var(--ckr-gold,#1f5fbf);
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:32px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.015em;
}
body.page-id-7 .ckr-main-price span{
  color:rgba(255,255,255,.78);
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  padding-bottom:4px;
}
body.page-id-7 .ckr-family-price-main p{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.page-id-7 .ckr-price-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.page-id-7 .ckr-price-benefits article{
  min-height:168px;
  border-radius:20px;
  border:1px solid rgba(31,95,191,.12);
  background:#fff;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  box-shadow:0 10px 30px rgba(31,95,191,.045);
}
body.page-id-7 .ckr-price-benefits strong{
  color:var(--ckr-blue,#1f5fbf);
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:16px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.01em;
}
body.page-id-7 .ckr-price-benefits p{
  margin:10px 0 0!important;
  color:#40556f!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.page-id-7 .ckr-recruitment-process{
  margin-top:26px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(31,95,191,.10);
}
body.page-id-7 .ckr-recruitment-process h3{
  margin:0 0 16px;
  color:var(--ckr-blue,#1f5fbf);
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:22px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.01em;
}
body.page-id-7 .ckr-recruitment-process ol{
  list-style:none!important;
  counter-reset:none!important;
  margin:0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.page-id-7 .ckr-recruitment-process li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
body.page-id-7 .ckr-recruitment-process li::marker,
body.page-id-7 .ckr-recruitment-process li::before{content:""!important;display:none!important}
body.page-id-7 .ckr-recruitment-process li span{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--ckr-blue,#1f5fbf);
  box-shadow:0 8px 20px rgba(31,95,191,.16);
  font-size:14px;
  font-weight:800;
  line-height:1;
}
body.page-id-7 .ckr-recruitment-process li strong{
  color:#153866;
  font-size:15px;
  font-weight:750;
  line-height:1.35;
}
@media(max-width:1100px){
  body.page-id-7 .ckr-kindergarten-groups .ckr-family-price{grid-template-columns:1fr;}
}
@media(max-width:860px){
  body.page-id-7 .ckr-price-benefits{grid-template-columns:1fr;}
  body.page-id-7 .ckr-price-benefits article{min-height:0;}
}
@media(max-width:720px){
  body.page-id-7 .ckr-kindergarten-groups .ckr-family-price{margin-top:16px;padding:0;border-radius:18px;gap:10px;}
  body.page-id-7 .ckr-family-price-main{padding:16px;border-radius:14px;min-height:0;}
  body.page-id-7 .ckr-family-price h3{font-size:24px;margin-bottom:12px;}
  body.page-id-7 .ckr-price-kicker{font-size:16px;letter-spacing:0;margin-bottom:10px;}
  body.page-id-7 .ckr-main-price{margin-bottom:10px;gap:8px;}
  body.page-id-7 .ckr-main-price span{font-size:16px;}
  body.page-id-7 .ckr-main-price strong{font-size:32px;}
  body.page-id-7 .ckr-price-benefits{gap:8px;}
  body.page-id-7 .ckr-price-benefits article{padding:14px;border-radius:14px;}
  body.page-id-7 .ckr-price-benefits strong{font-size:16px;}
  body.page-id-7 .ckr-price-benefits p{font-size:16px!important;line-height:1.55!important;margin-top:6px!important;}
  body.page-id-7 .ckr-recruitment-process{padding:16px;margin-top:16px;}
  body.page-id-7 .ckr-recruitment-process ol{grid-template-columns:1fr;}
}

/* Przedszkole price desktop layout refinement — 2026-07-23 */
@media(min-width:861px){
  body.page-id-7 .ckr-kindergarten-groups .ckr-family-price{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.page-id-7 .ckr-family-price-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px 34px;
    align-items:end;
    min-height:0;
  }
  body.page-id-7 .ckr-price-kicker,
  body.page-id-7 .ckr-family-price-main h3,
  body.page-id-7 .ckr-family-price-main p{grid-column:1;}
  body.page-id-7 .ckr-main-price{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
    justify-self:end;
    margin:0;
    white-space:nowrap;
  }
  body.page-id-7 .ckr-price-benefits article{min-height:150px;}
}
@media(min-width:861px) and (max-width:980px){
  body.page-id-7 .ckr-family-price-main{grid-template-columns:1fr;}
  body.page-id-7 .ckr-main-price{grid-column:1;grid-row:auto;justify-self:start;}
  body.page-id-7 .ckr-price-benefits{grid-template-columns:1fr;}
  body.page-id-7 .ckr-price-benefits article{min-height:0;}
}

/* O Centrum final UX polish — historical project, cards, timeline, contrast, 2026-07-23 */
body.page-id-6 .ckr-about-page{
  gap:clamp(56px,6.5vw,96px);
}
body.page-id-6 .ckr-rich-content p,
body.page-id-6 .ckr-about-lead p,
body.page-id-6 .ckr-section-head p,
body.page-id-6 .ckr-about-grid p,
body.page-id-6 .ckr-about-support p{
  color:#40556f;
}
body.page-id-6 .ckr-rich-content h3,
body.page-id-6 .ckr-about-grid h3,
body.page-id-6 .ckr-about-cards h3,
body.page-id-6 .ckr-audience-grid h3{
  color:var(--ckr-blue,#1f5fbf);
  font-weight:800;
}
body.page-id-6 .ckr-about-stats span{
  color:#40556f;
}
body.page-id-6 .ckr-about-project{
  padding-top:clamp(8px,1.6vw,24px);
}
body.page-id-6 .ckr-about-gallery figcaption{
  color:#20364D;
  font-weight:900;
}
body.page-id-6 .ckr-about-timeline{
  border:1px solid rgba(31,95,191,.13);
  border-radius:32px;
  background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);
  padding:clamp(28px,4.6vw,52px);
  box-shadow:0 16px 48px rgba(31,95,191,.065);
}
body.page-id-6 .ckr-about-timeline ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  counter-reset:aboutTimeline;
}
body.page-id-6 .ckr-about-timeline li{
  position:relative;
  min-height:132px;
  border:1px solid rgba(31,95,191,.12);
  border-radius:24px;
  background:#fff;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 12px 34px rgba(31,95,191,.05);
}
body.page-id-6 .ckr-about-timeline li:not(:last-child)::after{
  content:'';
  position:absolute;
  top:50%;
  right:-16px;
  width:18px;
  height:2px;
  background:var(--ckr-gold,#1f5fbf);
}
body.page-id-6 .ckr-about-timeline strong{
  font-family:var(--ckr-heading,'Georgia',serif);
  color:var(--ckr-gold,#1f5fbf);
  font-size:clamp(28px,3vw,42px);
  line-height:1;
}
body.page-id-6 .ckr-about-timeline span{
  margin-top:10px;
  color:#1f5fbf;
  font-weight:800;
  line-height:1.35;
}
body.page-id-6 .ckr-about-band{
  align-items:stretch;
}
body.page-id-6 .ckr-about-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.page-id-6 .ckr-about-cards article{
  min-height:156px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  padding:20px;
  display:grid;
  align-content:start;
  gap:8px;
}
body.page-id-6 .ckr-about-cards span[aria-hidden="true"]{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(243,169,184,.18);
  font-size:22px;
}
body.page-id-6 .ckr-about-cards h3{
  margin:4px 0 0;
  font-size:20px;
  color:#fff;
}
body.page-id-6 .ckr-about-cards p{
  margin:0;
  color:rgba(255,255,255,.9);
  line-height:1.55;
  font-size:15px;
}
body.page-id-6 .ckr-about-audience{
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(31,95,191,.13);
  padding:clamp(28px,4.6vw,52px);
  box-shadow:0 14px 44px rgba(31,95,191,.055);
}
body.page-id-6 .ckr-audience-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
body.page-id-6 .ckr-audience-grid article{
  border-radius:22px;
  background:var(--ckr-cream-soft,#f1f9fe);
  border:1px solid rgba(31,95,191,.11);
  padding:22px;
  min-height:132px;
}
body.page-id-6 .ckr-audience-grid h3{
  margin:0 0 8px;
  font-size:22px;
}
body.page-id-6 .ckr-audience-grid p{
  margin:0;
  color:#40556f;
  line-height:1.55;
}

@media(max-width:980px){
  body.page-id-6 .ckr-about-timeline ol,
  body.page-id-6 .ckr-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.page-id-6 .ckr-about-timeline li:not(:last-child)::after{display:none;}
}
@media(max-width:720px){
  body.page-id-6 .ckr-about-page{gap:44px;}
  body.page-id-6 .ckr-about-timeline,
  body.page-id-6 .ckr-about-audience{border-radius:24px;padding:24px 18px;}
  body.page-id-6 .ckr-about-timeline ol,
  body.page-id-6 .ckr-about-cards,
  body.page-id-6 .ckr-audience-grid{grid-template-columns:1fr;}
  body.page-id-6 .ckr-about-timeline li,
  body.page-id-6 .ckr-about-cards article,
  body.page-id-6 .ckr-audience-grid article{min-height:auto;}
}

/* O Centrum quote visibility fix — wpautop wraps quote text in p */
body.page-id-6 .ckr-about-quote blockquote,
body.page-id-6 .ckr-about-quote blockquote p{
  color:#fff!important;
}
body.page-id-6 .ckr-about-quote cite{
  color:rgba(255,255,255,.86)!important;
}

/* Projekty page — visitor-facing redesign, 2026-07-23 */
body.page-id-10 .ckr-page-content{padding-top:48px;padding-bottom:96px;}
body.page-id-10 .ckr-content-full{width:min(100% - 48px,1180px);margin:0 auto;}
.ckr-projects-redesign{gap:64px;}
.ckr-projects-redesign .ckr-projects-hero{border-radius:32px;background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);box-shadow:0 24px 70px rgba(31,95,191,.12);}
.ckr-projects-redesign .ckr-projects-hero-visual{grid-template-columns:minmax(0,.95fr) minmax(390px,.78fr);}
.ckr-projects-redesign .ckr-projects-hero-copy{padding:clamp(38px,5vw,64px);align-self:center;}
.ckr-projects-redesign .ckr-projects-hero h1{max-width:720px;margin:18px 0 18px;font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:clamp(42px,4.5vw,58px);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ckr-blue,#1f5fbf);}
.ckr-projects-redesign .ckr-projects-hero p{max-width:660px;font-size:18px;line-height:1.7;color:#40556f;}
.ckr-project-hero-collage{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;min-height:470px;padding:14px;background:rgba(31,95,191,.05);}
.ckr-project-hero-collage img{height:100%;min-height:0;border-radius:18px;object-fit:cover;filter:saturate(1.04) contrast(1.04);box-shadow:0 12px 32px rgba(31,95,191,.13);}
.ckr-project-hero-collage img:first-child{grid-row:span 2;}
.ckr-projects-redesign .ckr-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ckr-projects-redesign .ckr-impact div{min-height:144px;border-radius:24px;background:linear-gradient(135deg,var(--ckr-blue,#1f5fbf) 0%,#153866 100%);padding:24px;}
.ckr-projects-redesign .ckr-impact strong{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:clamp(30px,3.1vw,44px);font-weight:600;color:#fff;}
.ckr-projects-redesign .ckr-impact span{font-size:15px;line-height:1.45;color:rgba(255,255,255,.82);}
.ckr-projects-redesign .ckr-section-head{margin-bottom:28px;}
.ckr-projects-redesign .ckr-section-head h2{font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ckr-blue,#1f5fbf);}
.ckr-projects-redesign .ckr-section-head p{font-size:18px;line-height:1.7;color:#627085;}
.ckr-projects-redesign .ckr-featured-grid,.ckr-projects-redesign .ckr-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ckr-projects-redesign .ckr-project-card{border-radius:26px;border:1px solid rgba(31,95,191,.14);box-shadow:0 14px 44px rgba(31,95,191,.065);background:#fff;overflow:hidden;min-height:100%;}
.ckr-projects-redesign .ckr-project-card-premium{background:#fff;}
.ckr-projects-redesign .ckr-project-image{aspect-ratio:16/9;background:var(--ckr-cream-soft,#f1f9fe);}
.ckr-projects-redesign .ckr-project-card-body{padding:22px;gap:12px;}
.ckr-projects-redesign .ckr-project-card-top{align-items:flex-start;font-size:12px;font-weight:800;color:#7b8998;}
.ckr-projects-redesign .ckr-status{gap:7px;padding:7px 10px;font-size:10px;line-height:1.2;background:rgba(243,169,184,.17);color:#1f5fbf;}
.ckr-projects-redesign .ckr-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#71a66a;}
.ckr-projects-redesign .ckr-project-card h3{min-height:0;font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ckr-blue,#1f5fbf);}
.ckr-projects-redesign .ckr-project-card p{min-height:0;font-size:15px;line-height:1.65;color:#627085;-webkit-line-clamp:3;}
.ckr-projects-redesign .ckr-project-meta-compact{display:grid;gap:9px;margin:2px 0 4px;padding-top:12px;border-top:1px solid rgba(31,95,191,.10);}
.ckr-projects-redesign .ckr-project-meta-compact dt{font-size:10px;font-weight:850;color:#1f5fbf;}
.ckr-projects-redesign .ckr-project-meta-compact dd{font-size:13px;font-weight:650;line-height:1.45;color:#40556f;}
.ckr-projects-redesign .ckr-text-link{font-size:15px;font-weight:850;color:var(--ckr-blue,#1f5fbf);}
.ckr-project-archive{scroll-margin-top:110px;}
.ckr-archive-filter-row{margin-bottom:28px;}
.ckr-archive-year-list{display:grid;gap:34px;}
.ckr-archive-year-block{display:grid;gap:18px;}
.ckr-archive-year-block > h3{display:inline-flex;align-items:center;width:max-content;margin:0;border-radius:999px;background:var(--ckr-blue,#1f5fbf);color:#fff;padding:10px 18px;font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:18px;font-weight:800;line-height:1;}
.ckr-archive-year-block[hidden]{display:none!important;}
.ckr-projects-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:30px;padding:clamp(28px,4vw,48px);background:linear-gradient(135deg,var(--ckr-blue,#1f5fbf) 0%,#153866 100%);color:#fff;box-shadow:0 20px 60px rgba(31,95,191,.15);}
.ckr-projects-cta .ckr-eyebrow{color:var(--ckr-gold,#1f5fbf);}
.ckr-projects-cta h2{margin:12px 0 10px;font-family:var(--ckr-body,'Arial',system-ui,sans-serif);font-size:32px;font-weight:650;line-height:1.2;color:#fff;}
.ckr-projects-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.65;}
.ckr-projects-cta .ckr-button-primary{background:var(--ckr-gold,#1f5fbf);color:#153866;border-color:rgba(255,255,255,.18);white-space:nowrap;}
@media(max-width:1100px){.ckr-projects-redesign .ckr-projects-hero-visual{grid-template-columns:1fr}.ckr-project-hero-collage{min-height:360px}.ckr-projects-redesign .ckr-impact,.ckr-projects-redesign .ckr-featured-grid,.ckr-projects-redesign .ckr-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ckr-projects-cta{align-items:flex-start;flex-direction:column;}}
@media(max-width:720px){body.page-id-10 .ckr-page-content{padding-top:32px;padding-bottom:64px;}body.page-id-10 .ckr-content-full{width:min(100% - 32px,1180px);}.ckr-projects-redesign{gap:48px;}.ckr-projects-redesign .ckr-projects-hero{border-radius:24px;}.ckr-projects-redesign .ckr-projects-hero-copy{padding:32px 20px;}.ckr-projects-redesign .ckr-projects-hero h1{font-size:38px;line-height:1.1;}.ckr-projects-redesign .ckr-projects-hero p,.ckr-projects-redesign .ckr-section-head p{font-size:17px;line-height:1.7;}.ckr-project-hero-collage{grid-template-columns:1fr 1fr;min-height:250px;padding:10px;gap:8px;}.ckr-project-hero-collage img{border-radius:14px;}.ckr-projects-redesign .ckr-impact,.ckr-projects-redesign .ckr-featured-grid,.ckr-projects-redesign .ckr-archive-grid{grid-template-columns:1fr;}.ckr-projects-redesign .ckr-impact div{min-height:112px;}.ckr-projects-redesign .ckr-impact strong{font-size:34px;}.ckr-projects-redesign .ckr-section-head h2,.ckr-projects-cta h2{font-size:26px;line-height:1.2;}.ckr-projects-redesign .ckr-project-card-body{padding:20px;}.ckr-archive-filter-row{display:grid;grid-template-columns:1fr 1fr;}.ckr-projects-cta{border-radius:24px;padding:32px 20px;}.ckr-projects-cta .ckr-button{width:100%;justify-content:center;white-space:normal;}}

/* CKR project detail data model v2 */
.ckr-project-detail-v2{gap:clamp(24px,4vw,48px)}
.ckr-project-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch;border:1px solid var(--ckr-line);border-radius:32px;padding:clamp(28px,5vw,56px);background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft) 58%,rgba(31,95,191,.08) 100%);box-shadow:0 18px 60px rgba(31,95,191,.08)}
.ckr-project-detail-copy{display:flex;flex-direction:column;justify-content:center}.ckr-project-detail-copy h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin:18px 0 16px;max-width:900px}.ckr-project-detail-copy p{font-size:clamp(17px,1.5vw,20px);line-height:1.65;max-width:780px;color:#40556f;margin:0}.ckr-detail-meta-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ckr-detail-meta-v2 .ckr-detail-fact{min-height:112px;display:flex;flex-direction:column;justify-content:center;background:#fff;border-radius:22px;border:1px solid var(--ckr-line);padding:18px}.ckr-detail-meta-v2 .ckr-detail-fact:first-child{background:var(--ckr-blue);color:#fff}.ckr-detail-meta-v2 .ckr-detail-fact:first-child dt,.ckr-detail-meta-v2 .ckr-detail-fact:first-child dd{color:#fff}.ckr-detail-meta-v2 dt{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#7b8998;font-weight:800}.ckr-detail-meta-v2 dd{margin:8px 0 0;color:#20364d;font-weight:800;font-size:clamp(16px,1.5vw,20px);line-height:1.35}.ckr-audience-card h2,.ckr-project-list-card h2,.ckr-project-gallery-section h2,.ckr-related h2{font-size:clamp(26px,2.8vw,34px);line-height:1.2;margin:10px 0 14px}.ckr-project-list-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.ckr-project-list-card li{position:relative;margin:0;padding:14px 14px 14px 44px;border:1px solid rgba(31,95,191,.12);border-radius:16px;background:rgba(248,242,232,.55);color:#40556f}.ckr-project-list-card li:before{content:"";position:absolute;left:16px;top:18px;width:14px;height:14px;border-radius:99px;background:linear-gradient(135deg,var(--ckr-gold),#f2d39a);box-shadow:0 0 0 5px rgba(243,169,184,.16)}.ckr-results-card li:before{background:linear-gradient(135deg,var(--ckr-blue),#456b94);box-shadow:0 0 0 5px rgba(31,95,191,.12)}.ckr-project-gallery-section .ckr-section-head{margin-bottom:20px}.ckr-project-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:180px;gap:12px}.ckr-project-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:18px}.ckr-project-gallery-grid img:first-child{grid-row:span 2}.ckr-related{border:1px solid var(--ckr-line);border-radius:26px;padding:clamp(24px,4vw,36px);background:#fff}.ckr-related div{display:flex;flex-wrap:wrap;gap:10px}.ckr-related a{border-radius:999px;background:var(--ckr-cream-soft);padding:12px 16px;text-decoration:none;color:var(--ckr-blue);font-weight:800}.ckr-related a:hover{background:var(--ckr-blue);color:#fff}
@media(max-width:980px){.ckr-project-detail-hero{grid-template-columns:1fr}.ckr-detail-meta-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ckr-project-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}}
@media(max-width:720px){.ckr-project-detail-hero{border-radius:24px;padding:28px 22px}.ckr-project-detail-copy h1{font-size:34px}.ckr-detail-meta-v2{grid-template-columns:1fr}.ckr-detail-meta-v2 .ckr-detail-fact{min-height:auto}.ckr-project-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.ckr-project-gallery-grid img,.ckr-project-gallery-grid img:first-child{grid-row:auto;aspect-ratio:4/3}.ckr-project-list-card li{padding:13px 13px 13px 40px}}

/* CKR project photos: cover image + media gallery layout */
.ckr-project-detail-v3{gap:clamp(24px,4vw,48px)}
.ckr-project-detail-v3 .ckr-project-detail-hero{display:block;padding:clamp(30px,5vw,58px)}
.ckr-project-detail-v3 .ckr-project-detail-copy{max-width:920px}
.ckr-project-cover{margin:0;border-radius:32px;overflow:hidden;border:1px solid var(--ckr-line);box-shadow:0 20px 70px rgba(31,95,191,.13);background:var(--ckr-cream-soft)}
.ckr-project-cover img{display:block;width:100%;height:clamp(300px,48vw,620px);object-fit:cover}
.ckr-project-info-section{border:1px solid var(--ckr-line);border-radius:30px;background:#fff;padding:clamp(24px,4vw,40px);box-shadow:0 14px 48px rgba(31,95,191,.06)}
.ckr-project-info-head{margin-bottom:20px}.ckr-project-info-head h2{font-size:clamp(26px,2.8vw,34px);line-height:1.2;margin:10px 0 0}
.ckr-project-detail-v3 .ckr-detail-meta-v2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ckr-project-gallery-section .ckr-section-head{position:relative}.ckr-gallery-count{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;margin:0 0 12px;background:rgba(243,169,184,.16);color:var(--ckr-blue);font-weight:800;font-size:14px}.ckr-project-gallery-grid a{display:block;min-width:0}.ckr-project-gallery-grid a:first-child{grid-row:span 2}.ckr-project-gallery-grid a img{transition:transform .22s ease,filter .22s ease}.ckr-project-gallery-grid a:hover img{transform:scale(1.025);filter:saturate(1.06)}
@media(max-width:980px){.ckr-project-detail-v3 .ckr-project-detail-hero{padding:30px}.ckr-project-cover{border-radius:26px}.ckr-project-cover img{height:clamp(260px,54vw,420px)}}
@media(max-width:720px){.ckr-project-detail-v3 .ckr-project-detail-hero{padding:28px 22px}.ckr-project-cover{border-radius:22px}.ckr-project-cover img{height:auto;aspect-ratio:4/3}.ckr-project-info-section{border-radius:22px;padding:22px}.ckr-project-gallery-grid a,.ckr-project-gallery-grid a:first-child{grid-row:auto}.ckr-gallery-count{font-size:13px}}

/* CKR project detail typography polish — 2026-07-24 */
.ckr-project-detail-v3{
  gap:clamp(20px,3vw,34px);
}
.ckr-project-detail-v3 .ckr-project-detail-hero{
  padding:clamp(28px,4vw,44px);
  border-radius:28px;
}
.ckr-project-detail-v3 .ckr-project-detail-copy{
  max-width:880px;
}
.ckr-project-detail-v3 .ckr-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(113,166,106,.13);
  color:#315b34;
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:14px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}
.ckr-project-detail-v3 .ckr-status span{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#64a35f;
  box-shadow:0 0 0 4px rgba(113,166,106,.16);
}
.ckr-project-detail-v3 .ckr-project-detail-copy h1{
  max-width:840px;
  margin:14px 0 12px;
  font-size:clamp(36px,3.2vw,40px);
  line-height:1.16;
  letter-spacing:-.018em;
}
.ckr-project-detail-v3 .ckr-project-detail-copy p{
  max-width:760px;
  font-size:19px;
  line-height:1.62;
  color:#40556f;
}
.ckr-project-cover{
  border-radius:28px;
}
.ckr-project-cover img{
  height:clamp(280px,42vw,540px);
}
.ckr-project-info-section{
  padding:clamp(22px,3vw,32px);
  border-radius:26px;
}
.ckr-project-info-head{
  margin-bottom:16px;
}
.ckr-project-info-head h2{
  margin:8px 0 0;
  font-size:22px;
  font-weight:650;
  letter-spacing:-.01em;
}
.ckr-project-detail-v3 .ckr-detail-meta-v2{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.ckr-project-detail-v3 .ckr-detail-meta-v2 .ckr-detail-fact,
.ckr-project-detail-v3 .ckr-detail-meta-v2 .ckr-detail-fact:first-child{
  min-height:104px;
  justify-content:flex-start;
  gap:8px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,rgba(248,242,232,.58) 100%);
  color:#20364d;
}
.ckr-project-detail-v3 .ckr-detail-meta-v2 dt,
.ckr-project-detail-v3 .ckr-detail-meta-v2 .ckr-detail-fact:first-child dt{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
  color:#6f7f91;
}
.ckr-detail-fact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(243,169,184,.16);
  font-size:14px;
}
.ckr-project-detail-v3 .ckr-detail-meta-v2 dd,
.ckr-project-detail-v3 .ckr-detail-meta-v2 .ckr-detail-fact:first-child dd{
  margin:0;
  font-size:16px;
  font-weight:650;
  line-height:1.42;
  color:#20364d;
}
.ckr-audience-card,
.ckr-project-list-card,
.ckr-project-gallery-section,
.ckr-related{
  border-radius:24px;
  padding:clamp(22px,3vw,32px);
}
.ckr-project-detail-v3 .ckr-audience-card .ckr-eyebrow,
.ckr-project-detail-v3 .ckr-project-list-card .ckr-eyebrow,
.ckr-project-detail-v3 .ckr-project-gallery-section .ckr-eyebrow,
.ckr-project-detail-v3 .ckr-related .ckr-eyebrow{
  display:block;
  margin-bottom:6px;
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:22px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.012em;
  text-transform:none;
  color:var(--ckr-blue,#1f5fbf);
}
.ckr-project-detail-v3 .ckr-audience-card h2,
.ckr-project-detail-v3 .ckr-project-list-card h2,
.ckr-project-detail-v3 .ckr-project-gallery-section h2,
.ckr-project-detail-v3 .ckr-related h2{
  margin:0 0 12px;
  font-family:var(--ckr-body,'Arial',system-ui,sans-serif);
  font-size:18px;
  font-weight:550;
  line-height:1.35;
  letter-spacing:0;
  color:#617084;
}
.ckr-project-detail-v3 .ckr-audience-card p,
.ckr-project-detail-v3 .ckr-project-gallery-section p{
  font-size:17px;
  line-height:1.7;
  color:#40556f;
}
.ckr-project-detail-v3 .ckr-project-list-card ul{
  margin-top:12px;
  gap:9px;
}
.ckr-project-detail-v3 .ckr-project-list-card li{
  padding:12px 14px 12px 38px;
  border-radius:14px;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
}
.ckr-project-detail-v3 .ckr-project-list-card li:before{
  left:15px;
  top:17px;
  width:9px;
  height:9px;
  box-shadow:0 0 0 4px rgba(243,169,184,.14);
}
.ckr-project-detail-v3 .ckr-results-card li:before{
  box-shadow:0 0 0 4px rgba(31,95,191,.11);
}
.ckr-project-detail-v3 .ckr-project-gallery-section .ckr-section-head{
  margin-bottom:16px;
}
.ckr-project-detail-v3 .ckr-gallery-count{
  padding:6px 11px;
  margin:0 0 10px;
  font-size:13px;
  font-weight:650;
}
.ckr-project-detail-v3 .ckr-related{
  padding-top:clamp(22px,3vw,32px);
}
.ckr-project-detail-v3 .ckr-related .ckr-eyebrow{
  font-size:22px;
}
.ckr-project-detail-v3 .ckr-related h2{
  font-size:17px;
  margin-bottom:14px;
}
.ckr-project-detail-v3 .ckr-related a{
  padding:10px 13px;
  font-size:15px;
  font-weight:650;
}
.ckr-project-detail-v3 .ckr-text-link{
  font-size:16px;
  font-weight:650;
}
@media(max-width:720px){
  .ckr-project-detail-v3{gap:22px;}
  .ckr-project-detail-v3 .ckr-project-detail-hero{padding:24px 20px;border-radius:22px;}
  .ckr-project-detail-v3 .ckr-project-detail-copy h1{font-size:34px;line-height:1.16;}
  .ckr-project-detail-v3 .ckr-project-detail-copy p{font-size:17px;line-height:1.62;}
  .ckr-project-detail-v3 .ckr-status{font-size:14px;}
  .ckr-project-detail-v3 .ckr-detail-meta-v2{grid-template-columns:1fr;}
  .ckr-project-detail-v3 .ckr-detail-meta-v2 .ckr-detail-fact{min-height:auto;padding:15px;}
  .ckr-project-detail-v3 .ckr-audience-card .ckr-eyebrow,
  .ckr-project-detail-v3 .ckr-project-list-card .ckr-eyebrow,
  .ckr-project-detail-v3 .ckr-project-gallery-section .ckr-eyebrow,
  .ckr-project-detail-v3 .ckr-related .ckr-eyebrow{font-size:21px;}
  .ckr-project-detail-v3 .ckr-audience-card h2,
  .ckr-project-detail-v3 .ckr-project-list-card h2,
  .ckr-project-detail-v3 .ckr-project-gallery-section h2,
  .ckr-project-detail-v3 .ckr-related h2{font-size:17px;}
}


/* Homepage O Centrum — 70/30 premium layout with full-width timeline, 2026-07-26 */
body.home .ckr-about-grid,
body.front-page .ckr-about-grid{
  grid-template-columns:minmax(0, 1fr) minmax(260px, .42fr);
  grid-template-areas:
    "title photo"
    "text photo"
    "timeline timeline";
  gap:24px clamp(34px,5vw,64px);
  align-items:start;
}
body.home .ckr-about-grid .ckr-section-title,
body.front-page .ckr-about-grid .ckr-section-title{grid-area:title;max-width:760px;}
body.home .ckr-about-text,
body.front-page .ckr-about-text{grid-area:text;max-width:820px;}
body.home .ckr-about-text p,
body.front-page .ckr-about-text p{font-size:18px;line-height:1.72;margin-bottom:14px;color:#40556f;}
body.home .ckr-about-photo-card,
body.front-page .ckr-about-photo-card{grid-area:photo;margin:0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--ckr-shadow);border:1px solid rgba(31,95,191,.10);}
body.home .ckr-about-photo,
body.front-page .ckr-about-photo{display:block;width:100%;height:360px;object-fit:cover;border-radius:0;box-shadow:none;}
body.home .ckr-about-photo-card figcaption,
body.front-page .ckr-about-photo-card figcaption{padding:16px 18px;color:#1f5fbf;font-weight:800;font-size:14px;line-height:1.45;background:#fff;}
body.home .ckr-timeline,
body.front-page .ckr-timeline{grid-area:timeline;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;margin-top:18px;padding:30px 20px 22px;border:1px solid rgba(31,95,191,.13);border-radius:28px;background:linear-gradient(135deg,#fff 0%,var(--ckr-cream-soft,#f1f9fe) 100%);box-shadow:0 16px 48px rgba(31,95,191,.06);}
body.home .ckr-timeline::before,
body.front-page .ckr-timeline::before{content:"";position:absolute;left:calc(16.666% + 20px);right:calc(16.666% + 20px);top:42px;height:2px;background:linear-gradient(90deg,rgba(243,169,184,.28),var(--ckr-gold,#1f5fbf),rgba(243,169,184,.28));}
body.home .ckr-timeline div,
body.front-page .ckr-timeline div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 16px;background:transparent;border:0;border-radius:0;box-shadow:none;}
body.home .ckr-timeline div::before,
body.front-page .ckr-timeline div::before{content:"";width:20px;height:20px;border-radius:999px;background:var(--ckr-gold,#1f5fbf);border:6px solid #fff;box-shadow:0 0 0 1px rgba(243,169,184,.35),0 8px 18px rgba(31,95,191,.12);z-index:1;}
body.home .ckr-timeline span,
body.front-page .ckr-timeline span{font-family:var(--ckr-heading,'Georgia',Georgia,serif);font-size:clamp(24px,2.5vw,34px);font-weight:600;color:var(--ckr-blue,#1f5fbf);line-height:1;}
body.home .ckr-timeline p,
body.front-page .ckr-timeline p{margin:0;color:#40556f;font-size:15px;font-weight:800;line-height:1.35;}
@media(max-width:980px){
  body.home .ckr-about-grid,
  body.front-page .ckr-about-grid{grid-template-columns:1fr;grid-template-areas:"title" "text" "photo" "timeline";gap:22px;}
  body.home .ckr-about-photo,
  body.front-page .ckr-about-photo{height:320px;}
}
@media(max-width:640px){
  body.home .ckr-about-text p,
  body.front-page .ckr-about-text p{font-size:17px;line-height:1.7;}
  body.home .ckr-about-photo-card,
  body.front-page .ckr-about-photo-card{border-radius:22px;}
  body.home .ckr-about-photo,
  body.front-page .ckr-about-photo{height:280px;}
  body.home .ckr-timeline,
  body.front-page .ckr-timeline{grid-template-columns:1fr;gap:18px;padding:24px 18px;margin-top:8px;}
  body.home .ckr-timeline::before,
  body.front-page .ckr-timeline::before{left:28px;right:auto;top:34px;bottom:34px;width:2px;height:auto;background:linear-gradient(180deg,rgba(243,169,184,.28),var(--ckr-gold,#1f5fbf),rgba(243,169,184,.28));}
  body.home .ckr-timeline div,
  body.front-page .ckr-timeline div{display:grid;grid-template-columns:28px minmax(72px,auto) 1fr;align-items:center;text-align:left;gap:12px;padding:0;}
  body.home .ckr-timeline div::before,
  body.front-page .ckr-timeline div::before{grid-column:1;width:18px;height:18px;border-width:5px;}
  body.home .ckr-timeline span,
  body.front-page .ckr-timeline span{grid-column:2;font-size:24px;}
  body.home .ckr-timeline p,
  body.front-page .ckr-timeline p{grid-column:3;font-size:15px;}
}

/* Homepage Warsztaty mobile compact cards, 2026-07-26 */
@media (max-width: 640px) {
  .ckr-workshops-compact { gap:28px; }
  .ckr-home-workshop-category {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    padding:18px 18px;
  }

  .ckr-home-workshop-category h3 { margin:0 0 5px; font-size:21px; line-height:1.25; }
  .ckr-home-workshop-category p { font-size:14px; line-height:1.5; }
}

/* Homepage linked section eyebrows, 2026-07-26 */
a.ckr-eyebrow { text-decoration:none; }
a.ckr-eyebrow:hover, a.ckr-eyebrow:focus { color:var(--ckr-gold); opacity:.78; outline:none; }
.ckr-season-note { margin:10px 0 16px; color:rgba(255,255,255,.78)!important; font-size:15px!important; font-weight:700; line-height:1.35; letter-spacing:.04em; text-transform:uppercase; }
@media (max-width:640px){ .ckr-season-note { font-size:13px!important; margin:8px 0 14px; } }

/* Homepage support mission CTA, 2026-07-26 */
.ckr-support-card.large .ckr-button { margin-top:28px; align-self:flex-start; }
.ckr-support-card.large .ckr-eyebrow { color:var(--ckr-gold); }
.ckr-support-card h3 { max-width:260px; }
@media (max-width:640px){ .ckr-support-card.large .ckr-button { width:100%; white-space:normal; text-align:center; } }

/* Wesprzyj nas — align 1.2% tax card text baselines, 2026-08-19 */
@media (min-width:721px) {
  body.page-id-80 .ckr-tax-grid { align-items:stretch !important; }
  body.page-id-80 .ckr-tax-grid article:nth-child(5) strong { font-size:34px !important; line-height:1.15 !important; }
  body.page-id-80 .ckr-tax-grid article {
    display:grid !important;
    grid-template-rows:subgrid !important;
    grid-row:span 3 !important;
    row-gap:10px !important;
    align-content:start !important;
  }
}

/* Wesprzyj: copy controls directly below the copied values, 2026-08-19 */
body.page-id-80 .ckr-bank-card{
  grid-template-rows:auto 132px 62px 1fr;
}
body.page-id-80 .ckr-bank-name-row{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
}
body.page-id-80 .ckr-bank-name-row h3{
  margin:0!important;
}
body.page-id-80 .ckr-account-value{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
}
body.page-id-80 .ckr-bank-card dl{
  grid-template-rows:96px 64px 64px;
}
body.page-id-80 .ckr-account-value>span{
  display:block;
  white-space:nowrap;
}
body.page-id-80 .ckr-bank-name-row .ckr-copy-button,
body.page-id-80 .ckr-account-value .ckr-copy-button{
  display:block;
  width:100%;
  min-height:40px;
  margin:0;
  padding:10px 14px;
  font-size:13px;
  line-height:1.2;
  white-space:normal;
}
body.page-id-80 .ckr-account-value .ckr-copy-button{
  background:#fff;
  color:var(--ckr-blue);
}
body.page-id-80 .ckr-bank-copy-row{
  display:none;
}
@media(max-width:720px){
  body.page-id-80 .ckr-bank-card{grid-template-rows:auto auto auto auto}
  body.page-id-80 .ckr-bank-card dl{grid-template-rows:auto}
}

/* CKR Simple Projects: neutral Centrum logo when a project has no uploaded image. */
.ckr-project-image img.ckr-project-logo-fallback{
  object-fit:contain;
  padding:clamp(24px,4vw,48px);
  background:#fff;
}
.ckr-project-card:hover .ckr-project-image img.ckr-project-logo-fallback{
  transform:none;
}
.ckr-project-cover img.ckr-project-logo-fallback{
  object-fit:contain;
  padding:clamp(44px,9vw,140px);
  background:#fff;
}
@media(max-width:720px){
  .ckr-project-cover img.ckr-project-logo-fallback{
    padding:44px 28px;
  }
}

/* Privacy policy page */
.ckr-legal-page{width:100%;min-width:0;max-width:960px;margin:0 auto;color:var(--ckr-text,#20364d)}
.ckr-legal-hero{padding:56px;border:1px solid rgba(31,95,191,.14);border-radius:24px;background:linear-gradient(135deg,#f1f9fe 0%,#fff 72%);box-shadow:0 18px 48px rgba(31,95,191,.08)}
.ckr-legal-hero h1{max-width:760px;margin:12px 0 20px;font-family:"Georgia",serif;font-size:44px;line-height:1.15;color:#1f5fbf}
.ckr-legal-lead{max-width:760px;margin:0;font-size:20px;line-height:1.65;color:#40556f}
.ckr-legal-updated{margin:24px 0 0;font-size:14px;font-weight:600;color:#627085}
.ckr-legal-toc{margin:32px 0 64px;padding:32px 40px;border-left:4px solid #1f5fbf;border-radius:0 16px 16px 0;background:#f1f9fe}
.ckr-legal-toc strong{display:block;margin-bottom:16px;font-size:18px;color:#1f5fbf}
.ckr-legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding-left:22px}
.ckr-legal-toc li{margin:0;color:#1f5fbf}
.ckr-legal-toc a{color:#1f5fbf;text-decoration-thickness:1px;text-underline-offset:4px}
.ckr-legal-sections{display:grid;gap:0}
.ckr-legal-sections>section{display:grid;min-width:0;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:48px 0;border-top:1px solid rgba(31,95,191,.15);scroll-margin-top:120px}
.ckr-legal-sections>section>div{min-width:0}
.ckr-legal-number{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#1f5fbf;color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em}
.ckr-legal-sections h2,.ckr-legal-contact h2{margin:4px 0 24px;font-family:"Arial",sans-serif;font-size:32px;line-height:1.2;color:#1f5fbf}
.ckr-legal-sections p,.ckr-legal-sections li{font-size:17px;line-height:1.75;color:#40556f}
.ckr-legal-sections p{margin:0 0 18px}
.ckr-legal-sections ul{margin:0 0 20px;padding-left:24px}
.ckr-legal-sections li{margin:0 0 10px;padding-left:6px}
.ckr-legal-sections a{color:#1f5fbf;font-weight:600;text-underline-offset:3px}
.ckr-legal-note{margin:28px 0 0;padding:24px 28px;border:1px solid rgba(243,169,184,.45);border-radius:16px;background:#fdf4f6;font-size:16px;line-height:1.7;color:#40556f}
.ckr-legal-table-wrap{width:100%;min-width:0;margin:0 0 24px;overflow-x:auto;border:1px solid rgba(31,95,191,.15);border-radius:16px}
.ckr-legal-table{width:100%;margin:0;border-collapse:collapse;background:#fff;font-size:15px;line-height:1.6}
.ckr-legal-table th{padding:16px 20px;background:#1f5fbf;color:#fff;text-align:left;font-size:14px;letter-spacing:.03em}
.ckr-legal-table td{width:50%;padding:18px 20px;border-top:1px solid rgba(31,95,191,.12);vertical-align:top;color:#40556f}
.ckr-cookie-table td{width:auto}
.ckr-cookie-table th:nth-child(1){width:25%}
.ckr-cookie-table th:nth-child(2){width:47%}
.ckr-cookie-table th:nth-child(3){width:28%}
.ckr-cookie-table code{display:inline-block;padding:2px 6px;border-radius:5px;background:#eef2f6;color:#1f5fbf;font-size:13px;white-space:nowrap}
.ckr-legal-table tbody tr:nth-child(even){background:#f1f9fe}
.ckr-legal-contact{margin-top:24px;padding:48px 56px;border-radius:24px;background:#1f5fbf;color:#fff;text-align:center}
.ckr-legal-contact .ckr-eyebrow{color:#e8c98d}
.ckr-legal-contact h2{margin:12px 0 16px;color:#fff}
.ckr-legal-contact p{max-width:680px;margin:0 auto 28px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}
.ckr-legal-contact .ckr-button{background:#1f5fbf;color:#20364d}
@media(max-width:720px){
  .ckr-legal-hero{padding:32px 24px;border-radius:18px}
  .ckr-legal-hero h1{font-size:34px}
  .ckr-legal-lead{font-size:17px}
  .ckr-legal-toc{margin:24px 0 48px;padding:24px 24px}
  .ckr-legal-toc ol{grid-template-columns:1fr;gap:8px}
  .ckr-legal-sections>section{grid-template-columns:1fr;gap:16px;padding:40px 0}
  .ckr-legal-number{width:42px;height:42px}
  .ckr-legal-sections h2,.ckr-legal-contact h2{margin-top:0;font-size:26px}
  .ckr-legal-sections p,.ckr-legal-sections li{font-size:16px;line-height:1.7}
  .ckr-legal-note{padding:20px}
  .ckr-legal-table{min-width:660px}
  .ckr-legal-contact{padding:40px 24px;border-radius:18px}
}


/* Contact topic leads the form; readable compact controls on small screens. */
body.page-id-11 #ckr-form-contact [data-field-key="topic"]{grid-column:1/-1}
@media(max-width:720px){
 body.page-id-11 .ckr-content-full{width:calc(100% - 32px);max-width:1180px;margin-inline:auto}
 body.page-id-11 .ckr-contact-page{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
 body.page-id-11 .ckr-contact-page>section{min-width:0}
 body.page-id-11 .ckr-contact-form-section{width:auto;max-width:none;margin-inline:-16px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
 body.page-id-11 .ckr-contact-form-section .ckr-managed-form{width:100%;max-width:none;box-sizing:border-box;padding:24px 16px;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
 body.page-id-11 .ckr-contact-form-section .ckr-managed-form .ckr-form-grid{row-gap:16px}
 body.page-id-11 .ckr-contact-form-section .ckr-managed-form input:not([type="checkbox"]),body.page-id-11 .ckr-contact-form-section .ckr-managed-form select{min-height:44px;padding:10px 12px;font-size:16px}
 body.page-id-11 .ckr-contact-form-section .ckr-managed-form textarea{padding:10px 12px;min-height:110px;font-size:16px}
}
