/* 예약프로그램 7개 목록 */
.reservation_program_list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.reservation_program_item{overflow:hidden;border:1px solid #e5e5e5;border-radius:18px;background:#fff}
.reservation_program_image{aspect-ratio:3/3.5;overflow:hidden;background:#f5f5f5}
.reservation_program_image img{width:100%;height:100%;object-fit:cover;display:block}
.reservation_program_content{padding:24px}
.reservation_program_status{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#f2f2f2;font-weight:700}
.reservation_program_item.is-open .reservation_program_status{background:#e9f8f1}
.reservation_program_content h3{margin:0 0 18px;}
.reservation_program_content p{display:flex;gap:14px;margin:8px 0;line-height:1.6; }
.reservation_program_content p strong{flex:0 0 60px; font-size:90%}
.reservation_program_content p span{flex:1;color:#555; font-size:85%; font-weight:500; letter-spacing:-0.04em}
.reservation_program_btn{display:block;margin-top:20px;padding:13px 16px;border-radius:10px;background:#183f7a;color:#fff;text-align:center;text-decoration:none;font-weight:700}
.reservation_program_btn.is-disabled{background:#aaa;cursor:default}
@media(max-width:1024px){.reservation_program_list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reservation_program_list{grid-template-columns:1fr;gap:18px}.reservation_program_content{padding:20px}.reservation_program_content h3{font-size:1.15em}}
