/* Shared navigation and footer for the Korean and English sites. */
.yk-header { position:fixed; inset:0 0 auto; width:100%; height:94px; background:#fff; color:var(--yk-ink); border-bottom:1px solid #e4e9e1; box-shadow:0 3px 14px #173f3210; transition:background-color .22s,color .22s,box-shadow .22s,border-color .22s; }
.yk-header.is-over-visual:not(.is-menu-open) { background:transparent; color:#fff; border-bottom-color:transparent; box-shadow:none; }
.yk-header .yk-nav,.yk-header .yk-nav-top>a,.yk-header .yk-sub-toggle,.yk-header .yk-language { color:inherit; }
.yk-header .yk-submenu { color:var(--yk-ink); }
.yk-header .yk-submenu a:hover { color:#28764c; }
.yk-header.is-over-visual:not(.is-menu-open) .yk-nav-top>a:hover,.yk-header.is-over-visual:not(.is-menu-open) .yk-language:hover { color:#fff; text-decoration:underline; text-underline-offset:7px; }
.yk-header.is-over-visual:not(.is-menu-open) .yk-menu-toggle span { background:#fff; }
.yk-header.is-over-visual:not(.is-menu-open) :focus-visible { outline-color:#fff; }
.yk-header.is-menu-open { background:#fff; color:var(--yk-ink); }
.yk-header .yk-nav-top>a,.yk-header .yk-language { text-shadow:none; }
.yk-header.is-over-visual:not(.is-menu-open) .yk-nav-top>a,.yk-header.is-over-visual:not(.is-menu-open) .yk-language { text-shadow:0 1px 8px #0006; }
.yk-logo-frame { display:block; position:relative; width:200px; height:60px; }
.yk-logo-ko .yk-logo-frame { width:161px; height:60px; }
.yk-logo-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.yk-logo-frame .yk-logo-light { opacity:0; }
.yk-header.is-over-visual:not(.is-menu-open) .yk-logo-base,.yk-footer .yk-logo-base { opacity:0; }
.yk-header.is-over-visual:not(.is-menu-open) .yk-logo-light,.yk-footer .yk-logo-light { opacity:1; }
/* No white Korean raster is supplied: preserve the source mark and recolor its wordmark in CSS. */
.yk-header.is-over-visual:not(.is-menu-open) .yk-logo-ko .yk-logo-base,.yk-footer .yk-logo-ko .yk-logo-base { opacity:1; clip-path:inset(0 68% 0 0); }
.yk-logo-ko .yk-logo-light { filter:brightness(0) invert(1); clip-path:inset(0 0 0 32%); }
.yk-footer .yk-logo-frame { width:185px; height:55.5px; }
.yk-footer .yk-logo-ko .yk-logo-frame { width:161px; height:60px; }
.yk-home .yk-hero { height:clamp(620px,100svh,960px); }
.yk-hero .yk-slide-copy { padding-top:140px; }
.yk-site-sub { scroll-margin-top:110px; }
@media(max-width:1250px) { .yk-header .yk-logo-frame { width:180px; height:54px; }.yk-header .yk-logo-ko .yk-logo-frame { width:150px; height:55.9px; } }
@media(max-width:1080px) {
  .yk-header { height:80px; }
  .yk-header .yk-logo-frame { width:170px; height:51px; }
  .yk-header .yk-logo-ko .yk-logo-frame { width:150px; height:55.9px; }
  .yk-header .yk-nav { color:var(--yk-ink); }
  .yk-header.is-menu-open .yk-nav-top>a,.yk-header.is-menu-open .yk-language { text-shadow:none; }
  .yk-header.is-menu-open .yk-menu-toggle span { background:var(--yk-green); }
  .yk-home .yk-hero { height:clamp(580px,100svh,900px); }
  .yk-hero .yk-slide-copy { padding-top:120px; }
}
@media(max-width:760px) {
  .yk-header { height:72px; }
  .yk-header .yk-logo-frame { width:170px; height:51px; }
  .yk-header .yk-logo-ko .yk-logo-frame { width:145px; height:54px; }
  .yk-home .yk-hero { height:clamp(580px,100svh,860px); }
  .yk-hero .yk-slide-copy { padding-top:112px; }
  .layer_content_wrap>*,.layer_wrap .layer_img { min-width:0; max-width:100%; }
  .horizontal_list li { min-width:0; max-width:100%; display:block; }
  .inquiry_form .form_row { flex-direction:column; align-items:stretch; }
  .inquiry_form label { width:auto; min-width:0; margin:0; text-align:left; padding:8px 0; }
  .inquiry_form input,.inquiry_form textarea,.inquiry_form select { width:100%; min-width:0; max-width:100%; }
  .inquiry_form button { margin-left:0; }
}
