/* GLANOS Talk Lab V66 - situation-first navigation */

/* Talk Lab home no longer asks for a target language first. */
.tl-v65-language-section{display:none!important}

/* Root search: identical geometry in KO / EN / JA. */
.tl-main > .hero .search-area{
  display:block!important;
  width:100%!important;
  max-width:690px!important;
}
.tl-main > .hero .search-stack{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.tl-main > .hero form.search-form[data-root-search]{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.tl-main > .hero form.search-form[data-root-search] .search-input{
  display:block!important;
  box-sizing:border-box!important;
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:54px!important;
  padding:0 52px 0 48px!important;
}
.tl-main > .hero form.search-form[data-root-search] .search-btn{
  display:flex!important;
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
}

/* Direct /src/target/ landing pages remain public/SEO routes. */
.direction-hero .search-form{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:690px!important;
  min-width:0!important;
  margin-top:28px!important;
}
.direction-hero .search-form .search-input{
  display:block!important;
  box-sizing:border-box!important;
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:54px!important;
  padding:0 52px 0 48px!important;
  border:1px solid #dfe4eb!important;
  border-radius:12px!important;
  background:#fff!important;
}
.direction-hero .search-btn{
  display:flex!important;
  position:absolute!important;
  z-index:3!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--blue)!important;
  font-size:0!important;
}
.direction-hero .search-btn::before{
  content:"→";
  font-size:18px;
  line-height:1;
  font-weight:760;
}
.direction-hero .search-btn:hover{background:rgba(37,107,255,.07)!important}
.direction-hero .tl-v65-search-clear{right:50px!important}

/* Search-result target choices: light-blue surface, black label. */
.tl-situation-target{color:#111827!important}

@media(max-width:640px){
  .tl-main > .hero .search-area,
  .tl-main > .hero .search-stack,
  .tl-main > .hero form.search-form[data-root-search],
  .direction-hero .search-form{
    width:100%!important;
    max-width:100%!important;
  }
  .tl-main > .hero form.search-form[data-root-search] .search-input,
  .direction-hero .search-form .search-input{
    width:100%!important;
    max-width:100%!important;
    height:52px!important;
  }
  .direction-hero .search-btn{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
  }
}
