.sd-hero,.sd-hero *{box-sizing:border-box;word-break:keep-all;overflow-wrap:break-word;}
/* 테마(WPBakery) 기본 여백 제거 — 아래 섹션과의 간격 없애기 */
.wpb_row:has(.sd-hero),.wpb_text_column:has(.sd-hero){margin-bottom:0!important;}
.sd-hero{position:relative;width:100vw;max-width:100vw;height:100vh;overflow:hidden;background:#000;font-family:var(--sd-font,'Cinzel'),'Noto Sans KR','Apple SD Gothic Neo',serif;font-weight:var(--sd-font-weight,400);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;left:0;right:0;}
.sd-hero__slides{position:absolute;inset:0;}
.sd-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;}
.sd-hero__slide.is-active{opacity:1;z-index:1;}
.sd-hero__slide.is-prev{opacity:0;z-index:0;}
@keyframes sd-ken-burns{from{scale:1.5;}to{scale:1.35;}}
.sd-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;translate:0 var(--sd-bg-y,0px);scale:1.5;will-change:translate,scale;}
.sd-hero__slide.is-active .sd-hero__bg{animation:sd-ken-burns 7s ease-out forwards;}
.sd-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);}
.sd-hero__video{position:absolute;top:50%;left:50%;width:130vw;height:73.125vw;min-width:231vh;min-height:130vh;transform:translate(-50%,-50%);translate:0 var(--sd-bg-y,0px);pointer-events:none;border:0;will-change:translate;}

.sd-hero__content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.sd-hero__typo{text-align:center;line-height:var(--sd-line-height,1.2);}
.sd-hero__typo--mo{display:none;}
.sd-hero__line-wrap{overflow:hidden;padding:.05em 0;}
.sd-hero__line{display:block;font-size:var(--sd-font-size,120px);font-weight:400;color:#fff;letter-spacing:.04em;text-transform:uppercase;transform:translateY(110%);opacity:0;font-family:var(--sd-font,'Cinzel'),'Noto Sans KR','Apple SD Gothic Neo',serif;font-weight:var(--sd-font-weight,400);}
.sd-hero__line.is-animated{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s ease;}
.sd-hero__line.is-visible,.sd-hero__line.is-fixed{transform:translateY(0);opacity:1;}
.sd-hero__line.is-fixed{transition:none;}

.sd-hero__counter{position:absolute;bottom:42px;left:48px;z-index:3;display:inline-flex;align-items:baseline;color:#fff;font-family:var(--sd-font,'Cinzel'),'Noto Sans KR','Apple SD Gothic Neo',serif;font-weight:var(--sd-font-weight,400);font-style:italic;font-size:clamp(11px,1.08vw,17px);font-weight:600;letter-spacing:.02em;line-height:1;user-select:none;}
.sd-hero__counter-current{color:#fff;}
.sd-hero__counter-sep,.sd-hero__counter-total{color:rgba(255,255,255,.5);}

.sd-hero__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:20px;opacity:.7;transition:opacity .3s;}
.sd-hero__arrow:hover{opacity:1;}
.sd-hero__arrow--prev{left:40px;}
.sd-hero__arrow--next{right:40px;}
.sd-hero__arrow svg{display:block;}

@keyframes sd-resv-fade-in{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
.sd-hero__resv{position:absolute;bottom:0;right:0;z-index:3;display:flex;align-items:stretch;}
.sd-hero__resv-btn,.sd-hero__resv-inner>.sd-hero__resv-field{opacity:0;}
.sd-hero__resv.is-in .sd-hero__resv-btn{animation:sd-resv-fade-in 1.4s cubic-bezier(.22,.61,.36,1) 0ms forwards;}
.sd-hero__resv.is-in .sd-hero__resv-inner>.sd-hero__resv-field:nth-child(2){animation:sd-resv-fade-in 1.4s cubic-bezier(.22,.61,.36,1) 280ms forwards;}
.sd-hero__resv.is-in .sd-hero__resv-inner>.sd-hero__resv-field:nth-child(1){animation:sd-resv-fade-in 1.4s cubic-bezier(.22,.61,.36,1) 560ms forwards;}
.sd-hero__resv-inner{display:flex;align-items:stretch;}
.sd-hero__resv-field{display:flex;flex-direction:column;justify-content:center;padding:20px 20px;background:rgba(240,235,228,.96);border-right:1px solid #e5e5e5;}
.sd-hero__resv-inner>.sd-hero__resv-field:first-child{padding:20px 40px 20px 40px;}
.sd-hero__resv-inner>.sd-hero__resv-field:last-child{padding:20px 60px 20px 20px;border-right:none;}
.sd-hero__resv-label{font-size:10px;font-weight:600;letter-spacing:.14em;color:#888;text-transform:uppercase;margin-bottom:8px;font-family:'Helvetica Neue','Apple SD Gothic Neo',sans-serif;}
.sd-hero__resv-val{font-size:15px;font-weight:500;color:#111;font-family:'Helvetica Neue','Apple SD Gothic Neo',sans-serif;white-space:nowrap;}
.sd-hero__resv-val a{color:inherit;text-decoration:none;}
.sd-hero__resv-val a:hover{text-decoration:underline;}
.sd-hero__addr-short,.sd-hero__tel-mo{display:none;}
.sd-hero__tel-pc{pointer-events:none;}
.sd-hero__resv-btn{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:none;cursor:pointer;padding:0 60px;font-size:16px;font-weight:600;letter-spacing:.1em;font-family:'Apple SD Gothic Neo',sans-serif;white-space:nowrap;transition:filter .3s;text-decoration:none;}
.sd-hero__resv-btn:hover{filter:brightness(1.15);}

@media(max-width:768px){
	/* 전체 hero = 100dvh (iOS 주소창 대응) : 이미지 80% / 블러 10% / 버튼 10% */
	.sd-hero{height:100dvh;height:100vh;}
	@supports(height:100dvh){
		.sd-hero{height:100dvh;}
	}
	.sd-hero__typo{margin-top:-50px;}
	.sd-hero__typo--pc{display:none;}
	.sd-hero__typo--mo{display:block;}
	.sd-hero__line{font-size:var(--sd-font-size-mo,60px);}
	.sd-hero__arrow{display:none;}
	.sd-hero__counter{display:none;}

	/* 블러 + 버튼 컨테이너: 하단 20% 고정 (hero 기준) */
	.sd-hero__resv{
		left:0;right:0;bottom:0;
		flex-direction:column;
		height:20%;
		box-sizing:border-box;
	}
	.sd-hero__resv-btn,.sd-hero__resv-inner>.sd-hero__resv-field{opacity:1;animation:none!important;}
	.sd-hero__resv.is-in .sd-hero__resv-btn,.sd-hero__resv.is-in .sd-hero__resv-inner>.sd-hero__resv-field{animation:none!important;}

	/* 블러 영역 + 버튼: 각 50% 균등 분할 (resv 20% 안에서 → 각 10% = 10vh 등가) */
	.sd-hero__resv-inner{
		background:rgba(0,0,0,.25);
		backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
		flex-direction:row;
		flex:1 1 50%;
		height:50%;
		padding:0;
		box-sizing:border-box;
	}
	.sd-hero__resv-inner>.sd-hero__resv-field{padding:0 20px;border-right:1px solid rgba(255,255,255,.2);flex:1;background:transparent;justify-content:center;box-sizing:border-box;}
	.sd-hero__resv-inner>.sd-hero__resv-field:first-child{padding:0 20px;}
	.sd-hero__resv-inner>.sd-hero__resv-field:last-child{padding:0 20px;border-right:none;}
	.sd-hero__resv-label{font-size:9px;font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:2px;}
	.sd-hero__resv-val{font-size:12px;font-weight:400;color:rgba(255,255,255,.9);}
	.sd-hero__addr-full{display:none;}
	.sd-hero__addr-short{display:inline;}
	.sd-hero__tel-pc{display:none;}
	.sd-hero__tel-mo{display:inline;pointer-events:auto;}

	/* 예약 버튼: resv 20% 중 50% (= 10vh 등가) */
	.sd-hero__resv-btn{
		width:100%;
		flex:1 1 50%;
		height:50%;
		padding:0;
		font-size:15px;font-weight:700;letter-spacing:.15em;
		box-sizing:border-box;
	}
}
