/* 원본 디자인에 덧붙이는 최소 스타일 — 원본 색(#050505 검정 · #f5a200 주황 · #f5f4f1 미색)만 쓴다 */
:root { --wy-topbar-h: 0px; }
.wy-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1065; background: #f5a200; color: #050505; font-size: 15px; line-height: 1.4; }
.wy-topbar-inner { display: flex; align-items: center; gap: 12px; max-width: 1260px; margin: 0 auto; padding: 9px 16px; }
.wy-topbar-text { flex: 1; min-width: 0; font-weight: 700; color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.wy-topbar-text:hover { text-decoration: underline; }
.wy-topbar-today { flex-shrink: 0; background: none; border: 0; color: rgba(5,5,5,.75); font-size: 13px; cursor: pointer; padding: 6px 4px; }
.wy-topbar-close { flex-shrink: 0; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(5,5,5,.12); color: #050505; font-size: 20px; line-height: 1; cursor: pointer; }
.wy-has-topbar .header { top: var(--wy-topbar-h) !important; }
.wy-has-topbar #wrap { padding-top: var(--wy-topbar-h); }
@media (max-width: 768px) {
  .wy-topbar { font-size: 14px; }
  .wy-topbar-inner { padding: 8px 10px 8px 14px; gap: 6px; }
  .wy-topbar-text { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .wy-topbar-today { font-size: 12px; }
  .wy-topbar-close { width: 36px; height: 36px; }
}
/* 글 팝업(사진 없이 공지 제목·요약으로 만든 팝업) */
.wy-popup-text { width: 360px; max-width: 100%; padding: 28px 22px 22px; text-align: center; color: #050505; word-break: keep-all; }
.wy-popup-title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.wy-popup-summary { font-size: 15px; color: #444; margin-bottom: 16px; line-height: 1.5; }
.wy-popup-more { display: inline-block; padding: 10px 18px; background: #050505; color: #f5f4f1 !important; font-weight: 700; border-radius: 4px; }
@media (max-width: 768px) { .wy-popup-text { width: auto; } }
/* 공지 상단 고정 표시 · 첨부파일 */
.wy-pin { display: inline-block; margin-right: 4px; padding: 1px 8px; border-radius: 3px; background: #f5a200; color: #050505; font-size: .8em; vertical-align: middle; }
.wy-attachments { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #b9b6b4; }
.wy-attachments li { margin: .4rem 0; }
.wy-attachments a { text-decoration: underline; }
.wy-attachments-title { font-weight: 700; }
/* 메뉴 설명·가격(관리자가 넣었을 때만 보임) */
.wy-menu-desc { margin-top: .4em; font-size: .85em; opacity: .75; text-align: center; word-break: keep-all; }
.wy-menu-price { margin-top: .2em; font-weight: 700; text-align: center; }
.wy-store-photo { max-width: 160px; max-height: 120px; object-fit: cover; }
/* 지도 키 없음 안내 */
.wy-map-off { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 200px; text-align: center; color: #f5f4f1; font-size: 16px; line-height: 1.6; background: #050505; }
/* 영상 불러오는 중 */
.wy-video-loading { position: relative; }
.wy-video-loading::after { content: ""; position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; border: 3px solid rgba(245,244,241,.35); border-top-color: #f5a200; border-radius: 50%; animation: wySpin 1s linear infinite; z-index: 2; pointer-events: none; }
@keyframes wySpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wy-video-loading::after { animation: none; } }
/* 관리자 미리보기 띠 */
.wy-preview-ribbon { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2000; padding: 10px 16px; background: #c0392b; color: #fff; text-align: center; font-size: 14px; font-weight: 700; }
.wy-preview-ribbon a { color: #fff; text-decoration: underline; margin-left: 8px; }
