/* Approved homepage gateway; also used by the retained noindex preview. */
body.sangdo-home-gateway { padding-bottom: 0; background: #071d31; }
.sangdo-home-gateway .site-header { background: #fff; backdrop-filter: none; }
.sangdo-home-gateway .header-inner { width: 90%; max-width: 1600px; }
.sangdo-home-gateway .desktop-nav a { color: #071d31; }
.sangdo-home-gateway .header-book { border-radius: 0; background: #086dc8; box-shadow: none; border-left: 5px solid #54c5ff; }
.sangdo-home-gateway .wp-site-blocks > *, .sangdo-home-gateway main { margin-block: 0; }
.sd-preview-notice { min-height: 34px; padding: 7px 5%; display: flex; justify-content: space-between; gap: 12px; color: #bed1dd; background: #071d31; font-size: 11px; line-height: 1.6; }
.sd-preview-notice a { color: #fff; text-decoration: none; }
.sd-gateway { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(520px, calc(100svh - 275px), 760px); background: #13334a; color: #fff; }
.sd-gateway__backdrop { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(4,20,32,.38),rgba(4,20,32,.1) 42%,rgba(4,20,32,.7)),url('approved/naver-reception-waiting.jpg') center 48% / cover no-repeat; }
.sd-gateway__intro { position: absolute; top: clamp(30px,3vw,46px); left: 5%; z-index: 3; pointer-events: none; text-shadow: 0 2px 16px #112b3e70; }
.sd-gateway__eyebrow { display: block; margin: 0; font-size: 10px; font-weight: 650; line-height: 1.6; letter-spacing: .1em; color: #fff; }
.sd-gateway__intro h1 { margin: 10px 0 0; color: #fff; font-family: 'Noto Serif KR',Georgia,serif; font-size: clamp(24px,2.2vw,34px); font-weight: 600; letter-spacing: -.045em; line-height: 1.5; word-break: keep-all; }
.sd-gateway__panels { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.sd-gateway__panel { position: relative; min-width: 0; border-right: 1px solid #ffffff45; }
.sd-gateway__panel:last-child { border-right: 0; }
.sd-gateway__link { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 100%; padding: 220px clamp(14px,1.6vw,30px) 46px; overflow: hidden; color: #fff; text-decoration: none; }
.sd-gateway__media { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg,rgba(4,20,32,.08) 22%,rgba(4,20,32,.18) 45%,rgba(4,20,32,.85)),var(--panel-image) center 38% / cover no-repeat; transition: opacity .4s ease,transform .7s ease; }
.sd-gateway__content { position: relative; z-index: 2; width: 100%; text-align: center; }
.sd-gateway__content .sd-gateway__eyebrow { font-size: 9px; letter-spacing: .075em; white-space: nowrap; }
.sd-gateway__content h2 { margin: 10px 0 24px; color: #fff; font-size: clamp(23px,2vw,31px); font-weight: 800; line-height: 1.2; letter-spacing: -.055em; white-space: nowrap; }
.sd-gateway__cta { min-height: 54px; display: flex; justify-content: center; align-items: center; gap: 18px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 750; transition: transform .25s ease,filter .25s ease; }
.sd-gateway__link:hover .sd-gateway__cta { transform: translateY(-3px); filter: brightness(1.12); }
.sd-gateway__link:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.sd-preview-footer { background: #071d31; color: #fff; padding: 0 5%; }
.sd-preview-footer__inner { display: grid; grid-template-columns: 190px minmax(240px,1fr) minmax(490px,1.6fr); gap: 28px; align-items: center; min-height: 145px; max-width: 1600px; margin: auto; }
.sd-preview-footer__brand { border-right: 1px solid #ffffff30; }
.sd-preview-footer__brand span { display: block; font-size: 8px; letter-spacing: .12em; color: #85d4f7; }
.sd-preview-footer__brand p { margin: 6px 0; font-family: 'Noto Serif KR',Georgia,serif; font-size: 19px; font-weight: 700; color: #fff; }
.sd-preview-footer__details { margin: 0; display: grid; grid-template-columns: 52px 1fr; gap: 8px 12px; font-size: 11px; line-height: 1.65; }
.sd-preview-footer__details dt { color: #85d4f7; font-weight: 700; }
.sd-preview-footer__details dd { margin: 0; color: #fff; word-break: keep-all; }
.sd-preview-footer a { text-decoration: none; }
.sd-preview-footer__details a { color: #fff; }
.sd-preview-footer__actions { display: grid; grid-template-columns: 1.1fr 1.15fr .9fr; gap: 8px; }
.sd-preview-footer__actions a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 15px; min-height: 58px; font-size: 11px; font-weight: 750; }
.sd-preview-footer__booking { background: #086dc8; color: #fff; }
.sd-preview-footer__phone { background: #fff; color: #071d31; }
.sd-preview-footer__location { background: #c6dfec; color: #071d31; }
.sangdo-home-gateway a:focus-visible { outline: 3px solid #45c5ff; outline-offset: 3px; }
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
  .sd-gateway__media { opacity: 0; transform: scale(1.055); }
  .sd-gateway__link:hover .sd-gateway__media, .sd-gateway__link:focus-visible .sd-gateway__media { opacity: 1; transform: scale(1); }
}
@media (max-width: 1200px) {
  .sd-preview-footer__inner { grid-template-columns: 190px 1fr; padding: 26px 0 20px; gap: 22px; }
  .sd-preview-footer__actions { grid-column: 1 / -1; }
}
@media (max-width: 1100px) {
  .sd-gateway { min-height: 0; }
  .sd-gateway__backdrop { display: none; }
  .sd-gateway__intro { position: relative; inset: auto; padding: 32px 5% 36px; background: #123149; }
  .sd-gateway__intro h1 { font-size: 28px; }
  .sd-gateway__panels { position: relative; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sd-gateway__panel { border-bottom: 1px solid #ffffff45; }
  .sd-gateway__panel:nth-child(2n) { border-right: 0; }
  .sd-gateway__link { min-height: 360px; padding: 180px 30px 30px; }
  .sd-gateway__media { background-position: center,center 30%; }
  .sd-gateway__content { text-align: left; }
  .sd-gateway__content h2 { font-size: 29px; margin-bottom: 20px; }
  .sd-gateway__cta { justify-content: space-between; padding: 0 20px; }
}
@media (max-width: 700px) {
  .sd-preview-notice { font-size: 10px; }
  .sd-gateway__intro { padding: 28px 24px 32px; }
  .sd-gateway__intro > .sd-gateway__eyebrow { font-size: 8px; letter-spacing: .08em; }
  .sd-gateway__intro h1 { font-size: clamp(20px,5.2vw,28px); margin-top: 12px; line-height: 1.65; }
  .sd-gateway__panels { grid-template-columns: 1fr; }
  .sd-gateway__panel { border-right: 0; }
  .sd-gateway__link { min-height: 330px; padding: 180px 24px 26px; }
  .sd-gateway__media { background-position: center,center 32%; }
  .sd-gateway__content h2 { font-size: 30px; margin: 8px 0 20px; }
  .sd-preview-footer { padding: 0 24px; }
  .sd-preview-footer__inner { grid-template-columns: 1fr; gap: 22px; padding-top: 30px; }
  .sd-preview-footer__brand { border: 0; }
  .sd-preview-footer__details { font-size: 12px; }
  .sd-preview-footer__actions { grid-template-columns: 1fr; }
  .sd-preview-footer__actions a { font-size: 13px; min-height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .sd-gateway__media,.sd-gateway__cta { transition: none; transform: none !important; }
}
