/* V07.2 — site search */
.search{
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.search:hover,.search:focus-visible{border-color:rgba(61,43,31,.34);background:#fff;color:var(--ink);outline:none}

.mobile-search-link{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 2px;
  border:0;
  border-bottom:1px solid rgba(90,70,55,.10);
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:17px;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}

.sp-search-overlay{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  place-items:start center;
  padding:clamp(72px,10vh,112px) 20px 24px;
  background:rgba(43,34,28,.34);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.sp-search-overlay[hidden]{display:none}
.sp-search-dialog{
  width:min(760px,100%);
  max-height:min(720px,calc(100vh - 110px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fbfaf7;
  border:1px solid rgba(90,70,55,.14);
  border-radius:26px;
  box-shadow:0 28px 70px rgba(42,31,24,.22);
}
.sp-search-head{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;border-bottom:1px solid rgba(90,70,55,.10)}
.sp-search-input-wrap{flex:1;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(90,70,55,.16);border-radius:999px;background:#fff}
.sp-search-icon{color:#8c7c6e;font-size:18px}
.sp-search-input{width:100%;border:0;outline:0;background:transparent;padding:13px 0;font:inherit;font-size:16px;color:#3d2b1f}
.sp-search-input::placeholder{color:#9b8c80}
.sp-search-close{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:999px;background:transparent;font-size:25px;line-height:1;color:#66564b;cursor:pointer}
.sp-search-close:hover,.sp-search-close:focus-visible{background:#f0ede8;outline:none}
.sp-search-meta{padding:10px 20px 0;color:#8a7a6f;font-size:12px}
.sp-search-results{overflow:auto;padding:10px 12px 16px}
.sp-search-result{display:block;width:100%;padding:14px 14px 13px;border:0;border-radius:18px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.sp-search-result:hover,.sp-search-result:focus-visible{background:#f1ede7;outline:none}
.sp-search-result + .sp-search-result{margin-top:2px}
.sp-search-type{display:inline-block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a08068}
.sp-search-result h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.sp-search-result p{margin:5px 0 0;color:#746459;font-size:13.5px;line-height:1.45}
.sp-search-url{display:block;margin-top:7px;color:#a08068;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-search-empty{padding:28px 18px 34px;text-align:center;color:#746459}
.sp-search-empty strong{display:block;color:#3d2b1f;margin-bottom:7px}
.sp-search-ask{margin-top:14px;border:1px solid rgba(90,70,55,.16);border-radius:999px;background:#3d2b1f;color:#fff;padding:10px 15px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sp-search-hint{padding:0 20px 16px;color:#9b8c80;font-size:11.5px}

@media(max-width:1040px){
  .mobile-search-link{font-size:17px}
}
@media(max-width:600px){
  .sp-search-overlay{padding:16px;place-items:start stretch;background:rgba(43,34,28,.28)}
  .sp-search-dialog{width:100%;max-height:calc(100vh - 32px);border-radius:22px}
  .sp-search-head{padding:12px}
  .sp-search-input{font-size:16px}
  .sp-search-result{padding:13px 12px}
}
@media(prefers-reduced-motion:reduce){.sp-search-overlay{scroll-behavior:auto}}

/* Keep search reachable on medium desktop widths where the full label would crowd navigation. */
@media(max-width:1220px) and (min-width:1041px){
  .header-right .search{
    display:inline-flex!important;
    min-width:42px;
    width:42px;
    height:42px;
    padding:0;
    align-items:center;
    justify-content:center;
  }
  .header-right .search span{display:none}
}
