/* Atölye dersi: fotoğraf (beyaz süre etiketi) + mercan açık kutu; tarih kartları (seçili mercan çerçeve, dolu soluk) */
.cc_tz2qhxc0_USvGdqDIUp .scls__grid { display: grid; gap: 1rem; }
@media (min-width: 1024px) { .cc_tz2qhxc0_USvGdqDIUp .scls__grid { grid-template-columns: 1fr 1fr; } }
.cc_tz2qhxc0_USvGdqDIUp .scls__img { position: relative; min-height: 20rem; overflow: hidden; border-radius: var(--sir-radius); background: var(--sir-pink); }
@media (min-width: 1024px) { .cc_tz2qhxc0_USvGdqDIUp .scls__img { min-height: 28.75rem; } }
.cc_tz2qhxc0_USvGdqDIUp .scls__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cc_tz2qhxc0_USvGdqDIUp .scls__tag { position: absolute; left: 1.2rem; top: 1.2rem; padding: 0.4rem 0.9rem; border-radius: 999px; background: var(--sir-white); color: var(--sir-blue); }
.cc_tz2qhxc0_USvGdqDIUp .scls__body { display: flex; flex-direction: column; padding: clamp(1.5rem, 3.6vw, 3rem); border-radius: var(--sir-radius); background: var(--sir-pink); }
.cc_tz2qhxc0_USvGdqDIUp .scls__eyebrow { --eyebrow-c: var(--sir-orange-text); }
.cc_tz2qhxc0_USvGdqDIUp .scls__title { max-width: 13ch; font-size: clamp(2rem, 3.6vw, 3.2rem); }
.cc_tz2qhxc0_USvGdqDIUp .scls__text { max-width: 44ch; margin: 0.8rem 0 1.4rem; color: #6b4a43; }
.cc_tz2qhxc0_USvGdqDIUp .scls__dates { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
@media (min-width: 640px) { .cc_tz2qhxc0_USvGdqDIUp .scls__dates { grid-template-columns: repeat(3, 1fr); } }
.cc_tz2qhxc0_USvGdqDIUp .scls__date { display: grid; gap: 0.1rem; padding: 0.8rem; border: 0; border-radius: 20px; background: var(--sir-white); color: var(--sir-ink); text-align: left; cursor: pointer; transition: box-shadow 0.2s, transform 0.2s; }
.cc_tz2qhxc0_USvGdqDIUp .scls__date:hover { transform: translateY(-2px); }
.cc_tz2qhxc0_USvGdqDIUp .scls__date.is-on { box-shadow: inset 0 0 0 2px var(--sir-orange); }
.cc_tz2qhxc0_USvGdqDIUp .scls__date.is-full { opacity: 0.45; cursor: not-allowed; transform: none; }
.cc_tz2qhxc0_USvGdqDIUp .scls__date small { color: var(--sir-ink-2); }
.cc_tz2qhxc0_USvGdqDIUp .scls__date b { font-size: 1.3rem; font-weight: 400; }
.cc_tz2qhxc0_USvGdqDIUp .scls__date em { font-style: normal; color: var(--sir-orange-text); }
.cc_tz2qhxc0_USvGdqDIUp .scls__inc { display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; margin: 1.2rem 0 0; padding: 0; list-style: none; color: #6b4a43; }
.cc_tz2qhxc0_USvGdqDIUp .scls__inc li { display: flex; align-items: center; gap: 0.4rem; }
.cc_tz2qhxc0_USvGdqDIUp .scls__inc li::before { content: "✓"; color: var(--sir-orange); font-weight: 700; }
.cc_tz2qhxc0_USvGdqDIUp .scls__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.4rem; }
.cc_tz2qhxc0_USvGdqDIUp .scls__foot small { display: block; color: #6b4a43; }
.cc_tz2qhxc0_USvGdqDIUp .scls__foot b { display: block; font-size: 1.6rem; }
