@font-face{font-family:Paperlogy;src:url('../fonts/paperlogy-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Paperlogy;src:url('../fonts/paperlogy-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Paperlogy;src:url('../fonts/paperlogy-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--section-header-height:80px;--section-nav-color:#fff;--header-font:Paperlogy,'Noto Sans KR',system-ui,sans-serif}
.topbar,.topbar.is-scrolled{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:rgba(7,24,45,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--header-font)}
.topbar__inner{display:grid;grid-template-columns:220px minmax(0,1fr) 190px 132px;align-items:center;gap:0;height:79px;padding:0 30px}
.topbar__left{grid-column:1;grid-row:1;min-width:0;height:100%;padding:9px 0;display:flex;align-items:center}
.topbar__logo{width:190px;max-height:46px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.topbar__site{display:none}
.section-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,44px);grid-column:2;grid-row:1;min-width:0;background:transparent}
.section-nav a{position:relative;padding:28px 0;font-family:var(--header-font);font-size:14px;font-weight:500;line-height:1.65;color:#fff;white-space:nowrap;border:0;background:transparent}
.section-nav a::after{position:absolute;right:0;bottom:20px;left:0;height:1px;background:#6f0512;content:'';transform:scaleX(0);transition:transform .25s}
.section-nav a:hover::after,.section-nav a:focus-visible::after,.section-nav a[aria-current="location"]::after{transform:scaleX(1)}
.topbar__call{grid-column:3;grid-row:1;align-self:stretch;display:flex;justify-content:center;margin:0;padding:0 26px;border-left:1px solid rgba(255,255,255,.14);text-shadow:none;color:#fff}
.topbar__callIcon{display:none}
.topbar__phoneBlock{display:flex;flex-direction:column;justify-content:center}
.topbar__phoneLabel{font-size:10px;letter-spacing:.12em;opacity:.7;font-weight:400;line-height:1.65}
.topbar__callText{font-family:var(--header-font);font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.65;color:#fff;text-shadow:0 0 18px rgba(230,220,203,.8)}
.topbar__reserve{grid-column:4;grid-row:1;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:132px;background:#6f0512;font-size:14px;font-weight:700;color:#fff}
.image-section{display:flow-root}
.image-section,#reserve,#section01{scroll-margin-top:calc(var(--section-header-height) + 12px)}
@media(max-width:1100px){
.topbar__inner{grid-template-columns:160px minmax(0,1fr) 160px;padding:0 20px}
.topbar__logo{width:160px}.section-nav{gap:18px}.topbar__reserve{display:none}.topbar__call{padding:0 16px}
}
/* 모바일 메뉴는 사용자가 요청한 항상 표시 방식 유지 */
@media(max-width:760px){
.topbar__inner{grid-template-columns:minmax(0,1fr) auto;height:auto;padding:10px 16px 0;row-gap:4px}
.topbar__left{height:44px;padding:0}.topbar__logo{width:146px;max-height:42px}
.topbar__call{grid-column:2;padding:0;border:0}.topbar__callText{font-size:18px}.topbar__phoneLabel{font-size:10px}
.section-nav{grid-column:1/-1;grid-row:2;width:100%;gap:0}
.section-nav a{flex:1;min-width:0;text-align:center;font-size:clamp(11px,3.2vw,14px);padding:12px 0}
.section-nav a::after{bottom:6px;left:10%;right:10%}
}

/* 고정된 상단 바 높이만큼 확보: 조감도와 겹치지 않도록 처리 */
body { padding-top: var(--section-header-height); }
/* 기존 전화번호 색상 모션 유지, 검정만 흰색으로 변경 */
@keyframes phoneBlink {
  0%,49% { color:#fff; }
  50%,100% { color:#6f0512; }
}
