/* 게시판 배선 — 목록 썸네일은 원본처럼 칸 너비에 맞춰 그림 비율 그대로 보여준다(자르지 않는다) */
.board_list_thumb img { display: block; width: 100%; height: auto; }
.board_state { padding: 60px 0; text-align: center; font-size: 15px; color: #888; }
.board_state[hidden], [data-board-list] [hidden], [data-board-read] [hidden] { display: none !important; }
.paging a.on { font-weight: 700; }
.board_view_files { margin-top: 24px; padding-top: 16px; border-top: 1px solid #ddd; }
.board_view_files[hidden] { display: none !important; }
.board_view_files a { display: block; padding: 6px 0; font-size: 14px; color: #555; text-decoration: underline; word-break: break-all; }

/* 이벤트 — 원본은 400x150 으로 잘랐고(R37 규격), 마감된 이벤트는 흑백이다 */
[data-board-slug="event"] .board_list_thumb img { aspect-ratio: 400 / 150; object-fit: cover; }
[data-board-slug="event"] .board_list li.is-end .board_list_thumb img { filter: grayscale(1); }
[data-board-slug="event"] .board_list_desc img { margin-right: 10px; vertical-align: middle; }
.ev_badge { display: inline-block; height: 20px; width: auto; object-fit: contain; }

/* 인테리어 — 어드민 사진은 규격이 없다(R37): 슬라이더는 3:2, 썸네일은 칸(235x120)에 맞춰 자른다 */
.interior_slider .slider-items img { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; }
.interior_thumbnail li img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* 매장 — 어드민 사진은 규격이 없다(R37): 카드 이미지 칸(530x370)에 맞춰 자른다. 영업시간은 줄바꿈을 살린다 */
.store_img img { display: block; width: 100%; aspect-ratio: 530 / 370; height: auto; object-fit: cover; }
.store_info_txt02[data-custom="hours"] { white-space: pre-line; }
.place_find_result { overflow-y: auto; }
.place_map_notice { display: flex; align-items: center; justify-content: center; height: 100%; margin: 0; padding: 0 20px; color: #fff; text-align: center; background: rgba(0,0,0,.45); }
.local_list_wrap { overflow-y: auto; }

/* 방영 — 어드민 썸네일은 규격이 없다(R37): 16:9 칸에 맞춰 자른다 */
.grid_img_area img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
