/* 샵 상세(main.detail) 전용 스타일 — detail.blade.php 인라인 <style> 2개 블록을 분리 (2026-09-22) */
.dt-reserve-badge{display:flex;align-items:center;gap:8px;margin:5px 0 22px;font-size:13px;letter-spacing:-.2px;}
.dt-reserve-badge__pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;border-radius:6px;background:#E1F5EE;color:#0F6E56;font-size:12px;font-weight:800;white-space:nowrap;}
.dt-reserve-badge__pill svg{flex-shrink:0;}
.dt-reserve-badge__desc{color:#6B7280;font-weight:400;font-size:13px;}
#container { padding-bottom : 0px; }
.hshop_viewer{width:100%;max-width:480px; height:26px; position:fixed;top:220px;z-index:99;transition:opacity .6s;}
.hshop_viewer p{width:215px; padding:3px; background:#ff385c; font-size:0.8rem; font-weight:400;margin-left:15px;text-align:center;border-radius:4px;color:#fff; opacity: .80;}
.map_copy_n{position:absolute; font-size:0.7rem;right:10px;text-align:center;color:#888;}
.map_copy_n i{font-size:1.3rem;}

.d_reserve_call_area li div.reserve_live{padding:13px; background:#282f33;border-radius:4px;color:#fff;font-weight:700;text-align:center;cursor:pointer;margin-right:10px;}
.d_reserve_call_area li div.reserve_live.off{background:#cccccc;color:#f3f3f3;}

.shop_plan{width:100%; margin-top:10px; font-size:0.8rem}
.shop_plan li{width:50%;float:left;padding:7px 0 7px 0;}

.pay_version_chek{width:100%; max-width:480px; height:180px;border-top-left-radius:15px; border-top-right-radius:15px; background:#fff;z-index:1210;position:fixed;bottom:0;border:1px solid #ff5035;}
.pay_version_chek li{padding:15px;}
.pay_app_update{font-weight:600; font-size:1.1rem; color:#474747;text-align:center;margin-top:10px; position:relative;}
.pay_app_update i{position:absolute;right:10px; top:0;font-size:1.7rem;}
.pay_app_update em{color:#ff5035;}
.pay_app_update p{margin-top:8px;}
.pay_app_update_btn{background:#ff5035;font-size:1.0rem; text-align:center;float:left;border-radius:8px; width:100%;padding:10px;color:#fff;font-weight:600; cursor:pointer;}

.online_bubble {	position:absolute;top:-20px;left:10%;font-size:0.75rem;background:#fff;border :1px solid #282f33; border-radius: .4em;padding:5px 10px 5px 10px;color:#282f33; }
.online_bubble:after {	content: '';	position: absolute;	bottom: 0;	left: 50%;	width: 0;	height: 0;	border: 8px solid transparent;	border-top-color: #282f33;	border-bottom: 0;	border-left:0;	margin-left: -5px;	margin-bottom: -8px;}

.shop_sub_title em {float:right;font-size:0.9rem;color:#a5a5a5;font-weight:400;padding-top:2px;}
.shop_sub_title em a{color:#a5a5a5;}
.detail_photo{margin-top:15px;}
.detail_photo li img{border-radius:8px; margin-right:5px; overflow: hidden;  object-fit: cover;width:110px; height:110px;}
.detail_photo1{margin-top:15px;max-width:480px;}
.detail_photo1 div img{border-radius:8px; margin-right:5px; overflow: hidden;  object-fit: cover;width:110px; height:110px;}
.detail_photo1 div{float:left;}

.detail_photo_area{width:100%; max-width:450px;overflow:hidden;}
.n_photo_area_t {
    width: 100%;
    height: 120px;
    padding: 0px 0px 0px 0px;
    background: #fff;
    margin-bottom: 0px;
    font-weight: 500;
    color: #2a3e49;
    margin-top: 10px;
}
.n_photo_area {
    width: 100%;
    height: 115px;
    padding: 0px 0px 0px 0px;
    background: #fff;
    margin-bottom: 0px;
    font-weight: 500;
    color: #2a3e49;
    margin-top: 20px;
}
.n_photo_area_t ul li{width:110px;padding:5px 0 5px 0;}
.n_photo_area_t ul li img{width:110px; height:110px; border-radius:8px;overflow: hidden;  object-fit: cover;}
.n_photo_area ul li{width:110px;padding:5px 0 5px 0;}
.n_photo_area ul li img{width:110px; height:110px; border-radius:8px;overflow: hidden;  object-fit: cover;}
.pic_share_btn{ background:#fff; border-radius:50%; padding:4px 5px 5px 2px;text-align:center;width:30px; height:30px;color:#000;float:right;position:absolute;right:50px; cursor:pointer;}

.d_reserve_call_area li div.call.closed {
    padding: 13px;
    background: #E2E8F0;
    border-radius: 4px;
    color: #98a0ac;
    text-align: center;
    cursor: pointer;
}

/* 말풍선 */
.mmh-tooltip{
  position:absolute; left:calc(50% - 5px); bottom:86px; transform:translateX(-50%) translateY(6px);
  min-width: 295px; max-width: 400px;
  background:#FFF7ED;        /* 안내 배경 */
  color:#9A3412;             /* 텍스트 */
  border:1px solid #FED7AA;  /* 보더 */
  border-radius:10px; padding:10px 12px; font-size:13px; line-height:1.35;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  z-index: 9999;
  text-align:center;

}
.mmh-tip-arrow{
  position:absolute; left:50%; bottom:-10px; transform:translateX(-50%);
  width:10px; height:10px; background:#FFF7ED; border:1px solid #FED7AA; border-top:none; border-left:none;
  transform-origin:center; rotate:45deg;
}
#tab3 {
  scroll-margin-top: 90px;
}

.map_adr_copy{
width:100%;border-radius:10px; border:0;font-size:0.8rem; padding:11px 0;margin-top:10px;text-align:center;background:#EEF0F3;color:#3C4043;font-weight:600;
}
.map_ard_mypoint { position: absolute;font-size: 0.8rem;right: 10px; top: 20px; text-align: center; color: #888; float: left; width: 170px; font-weight: 400;}
.map_navi_area{width:100%;
position:relative;
	display:flex;
	justify-content:space-between;
	margin-top:10px;
}
.map_navi_kakao{width:calc(50% - 5px);border:0; border-radius:10px; background-color:#EEF0F3; color:#3C4043; font-weight:600; font-size:0.8rem;padding:11px 0; background-image:url(data:image/png;base64,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); background-size:20px; background-repeat:no-repeat; background-position:7px center; text-align:center; cursor:pointer; }
.map_navi_naver{width:calc(50% - 5px);border:0; border-radius:10px; background-color:#EEF0F3; color:#3C4043; font-weight:600; font-size:0.8rem;padding:11px 0;
background-image:url('/images/ico/naver_map.png');background-repeat:no-repeat;background-size:20px; background-position:7px center; text-align:center;cursor:pointer;
}
.nn_frame{max-width:480px; width:100%; min-height:300px; height:auto;}
.shop_plan{width:100%; margin-top:10px; font-size:0.8rem}
.shop_plan li{width:50%;float:left;padding:7px 0 7px 0;}

.ct-price-zeromargin-label-detail {
    display: inline-flex;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #c41e3a;
    background: linear-gradient(135deg, #fff5f3 0%, #ffe8e5 100%);
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 80, 56, 0.25);
}

/* 예약/전화 영역 3분할(triple_menu) 폰트 축소 */
            /* 메뉴가 3개일 때(triple_menu)만 폰트를 줄이고 줄바꿈 정렬 */
            .d_reserve_call_area ul li .other_shop.triple_menu {
                font-size: 0.80rem !important; 
                line-height: 1.3 !important;
                letter-spacing: -0.5px;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
		height: 100%;
		padding:14px 0;
            }
            /* 메뉴가 2개일 때는 기존 .other_shop 스타일이 그대로 적용됩니다 */

/* 2026-09-22 마크업 정리: 섹션 제목 div → h2 (UA 기본 여백 제거), <td align> → CSS */
h2.shop_sub_title{margin-bottom:0;line-height:inherit;}
/* 구 <td align="center"> 대체: 안쪽 표만 가운데, 글자는 좌측 */
.n_course_table td.n_course_item{text-align:left;}
.n_course_table td.n_course_item > table{margin:0 auto;}
