.ckr-retreats-hero{padding:clamp(24px,5vw,56px);background:#edf5fc;border:1px solid #d9e7f4;border-radius:20px;margin:24px 0 36px}.ckr-retreats-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:0 0 16px}.ckr-retreats-hero p{font-size:18px;line-height:1.7;max-width:65ch;margin:0}.ckr-retreats-list>section{margin-bottom:36px}.ckr-retreats-list .ckr-managed-workshop-card{margin:20px 0}

.ckr-retreat-rooms .ckr-life-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:16px;grid-auto-flow:dense}
.ckr-retreat-rooms .ckr-life-photo{position:relative;overflow:hidden;border-radius:18px;background:#eef4fa;margin:0;min-width:0;isolation:isolate}
.ckr-retreat-rooms .ckr-life-photo-large{grid-column:span 2;grid-row:span 2}.ckr-retreat-rooms .ckr-life-photo-tall{grid-row:span 2}.ckr-retreat-rooms .ckr-life-photo-wide{grid-column:span 2}
.ckr-retreat-rooms .ckr-life-photo img{display:block;width:100%;height:100%;object-fit:var(--ckr-photo-fit,cover);object-position:var(--ckr-photo-x,50%) var(--ckr-photo-y,50%);transform:scale(var(--ckr-photo-zoom,1));transform-origin:var(--ckr-photo-x,50%) var(--ckr-photo-y,50%)}
.ckr-retreat-rooms .ckr-life-caption{position:absolute;inset:auto 0 0;padding:34px 18px 18px;background:linear-gradient(transparent,rgba(7,28,50,.92));color:white;z-index:1}
.ckr-retreat-rooms .ckr-life-caption h3{font-size:19px;line-height:1.3;color:white;margin:0 0 5px}.ckr-retreat-rooms .ckr-life-caption p{font-size:14px;line-height:1.45;margin:0;color:white}
@media(max-width:900px){.ckr-retreat-rooms .ckr-life-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}}
@media(max-width:600px){.ckr-retreat-rooms .ckr-life-gallery{display:flex;flex-direction:column;gap:14px}.ckr-retreat-rooms .ckr-life-photo{height:320px}.ckr-retreat-rooms .ckr-life-caption{padding:30px 16px 16px}}

/* One retreat per row; all descriptive content stays together beside its media. */
.ckr-retreats-list .ckr-retreat-catalogue-card{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;padding:24px;border-radius:20px}
.ckr-retreat-card-media,.ckr-retreat-card-body{min-width:0}
.ckr-retreat-catalogue-card .ckr-retreat-card-media .ckr-workshop-poster{width:100%;max-width:none;margin:0;border-radius:16px;overflow:hidden}
.ckr-retreat-catalogue-card .ckr-retreat-card-media img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.ckr-retreat-catalogue-card .ckr-retreat-logo-fallback{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.ckr-retreat-catalogue-card .ckr-retreat-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ckr-retreat-catalogue-card .ckr-retreat-card-body>h3{margin:0;font-size:clamp(21px,2.2vw,27px);line-height:1.3}
.ckr-retreat-catalogue-card .ckr-retreat-card-body>p{margin:0;line-height:1.6}
.ckr-retreat-catalogue-card .ckr-retreat-card-body>.ckr-managed-workshop-date{margin:0}
.ckr-retreat-catalogue-card .ckr-managed-workshop-meta{width:100%;margin:0;gap:10px}
.ckr-retreat-catalogue-card .ckr-managed-workshop-meta>div{padding:12px 14px}
.ckr-retreat-catalogue-card .ckr-managed-workshop-cta{margin:2px 0 0}
@media(max-width:640px){
 .ckr-retreats-list .ckr-retreat-catalogue-card{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}
 .ckr-retreat-catalogue-card .ckr-retreat-card-media{width:100%;max-width:420px;justify-self:center}
 .ckr-retreat-catalogue-card .ckr-retreat-card-media img{max-height:300px}
 .ckr-retreat-catalogue-card .ckr-managed-workshop-meta{grid-template-columns:minmax(0,1fr)}
}
