/* 사이트 검색 — 헤더 돋보기 버튼 + 모달
   데스크톱: 언어선택 왼쪽 / 모바일: 삼선(햄버거) 왼쪽. */

.arc-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;margin-left:10px;padding:0;background:transparent;border:0;border-radius:9px;
  color:var(--arc-ink,#221d1b);cursor:pointer;transition:background .18s ease,color .18s ease}
.arc-search-btn:hover,.arc-search-btn:focus-visible{background:var(--arc-mist,#f3efec);color:var(--arc-brand,#aa6358)}
@media(max-width:900px){
  /* 모바일은 메뉴·언어선택이 숨어 로고 ——— [검색][☰] 순으로 남는다. */
  .arc-search-btn{margin-left:0;width:38px;height:38px}
}

/* ── 모달 ── */
.arc-srch{position:fixed;inset:0;z-index:1300}
.arc-srch[hidden]{display:none}
.arc-srch__scrim{position:absolute;inset:0;background:rgba(24,19,18,.55);backdrop-filter:blur(2px)}
.arc-srch__panel{position:relative;width:min(620px,calc(100% - 32px));max-height:min(72vh,640px);
  margin:clamp(56px,12vh,120px) auto 0;display:flex;flex-direction:column;
  background:#fff;border-radius:14px;box-shadow:0 32px 80px -20px rgba(0,0,0,.45);overflow:hidden}
.arc-srch__head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(44,34,33,.12)}
.arc-srch__icon{flex:0 0 auto;color:var(--arc-soft,#8d8279)}
.arc-srch__input{flex:1;min-width:0;border:0;outline:0;background:transparent;
  font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--arc-ink,#221d1b)}
.arc-srch__input::placeholder{color:var(--arc-soft,#a89e96)}
.arc-srch__input::-webkit-search-cancel-button{display:none}
.arc-srch__close{flex:0 0 auto;width:34px;height:34px;border:0;background:transparent;border-radius:8px;
  font-size:22px;line-height:1;color:var(--arc-soft,#8d8279);cursor:pointer;transition:background .18s,color .18s}
.arc-srch__close:hover{background:var(--arc-mist,#f3efec);color:var(--arc-ink,#221d1b)}
.arc-srch__tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid rgba(44,34,33,.12)}
.arc-srch__tab{border:0;background:transparent;padding:11px 12px;cursor:pointer;
  font-size:13px;font-weight:600;color:var(--arc-soft,#8d8279);
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s,border-color .18s}
.arc-srch__tab em{font-style:normal;font-size:11px;font-weight:700;margin-left:3px;opacity:.65;
  font-variant-numeric:tabular-nums}
.arc-srch__tab[aria-selected="true"]{color:var(--arc-ink,#221d1b);border-bottom-color:var(--brand-sub,#aa6358)}
.arc-srch__tab:hover{color:var(--arc-ink,#221d1b)}
.arc-srch__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px}
.arc-srch__hint{margin:0;padding:34px 16px;text-align:center;font-size:13.5px;color:var(--arc-soft,#8d8279)}
.arc-srch__item{display:block;padding:12px 12px 13px;border-radius:10px;text-decoration:none;
  color:var(--arc-ink,#221d1b);transition:background .15s ease}
.arc-srch__item:hover{background:var(--arc-mist,#f3efec)}
.arc-srch__item-top{display:flex;align-items:baseline;gap:8px}
.arc-srch__badge{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  color:var(--brand-sub,#aa6358);border:1px solid rgba(170,99,88,.35);border-radius:4px;padding:2px 6px}
.arc-srch__item-t{font-size:14.5px;font-weight:600;line-height:1.5;letter-spacing:-.015em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arc-srch__item-d{flex:0 0 auto;margin-left:auto;font-size:11.5px;color:var(--arc-soft,#8d8279);
  font-variant-numeric:tabular-nums}
.arc-srch__item-x{margin:5px 0 0;font-size:12.5px;line-height:1.6;color:var(--chrome-ink-2,#5d554f);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.arc-srch-lock{overflow:hidden}

@media(max-width:600px){
  .arc-srch__panel{width:calc(100% - 20px);margin-top:14px;max-height:calc(100dvh - 28px)}
  .arc-srch__tabs{overflow-x:auto;scrollbar-width:none}
  .arc-srch__tabs::-webkit-scrollbar{display:none}
  .arc-srch__item-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .arc-srch__item-d{display:none}
}
