/* KETA site search (shared) */
.site-search{position:relative;margin-right:6px;}
.site-search input{
  width:232px;padding:9px 16px;font:inherit;font-size:14px;color:var(--ink);
  background:var(--surface);border:1px solid var(--line);border-radius:999px;outline:none;
  text-overflow:ellipsis;
}
.site-search input::placeholder{color:#A9A49C;text-overflow:ellipsis;}
.site-search input:focus{border-color:var(--accent);}
.site-search-list{
  position:absolute;top:46px;right:0;width:340px;max-height:330px;overflow:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  box-shadow:0 16px 38px rgba(28,27,25,.15);z-index:90;
}
.site-search-list a{display:block;padding:11px 15px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);}
.site-search-list a:last-child{border-bottom:none;}
.site-search-list a:hover{background:var(--accent-soft);}
.site-search-list .r-code{font-weight:700;color:var(--accent);font-size:12px;letter-spacing:.06em;margin-right:9px;}
.site-search-list .r-sub{display:block;color:var(--muted);font-size:12.5px;margin-top:3px;}
.site-search-list .r-none{padding:15px;font-size:14px;color:var(--muted);}
.site-search-list .r-none a{color:var(--accent);font-weight:600;display:inline;padding:0;border:0;}
@media(max-width:1080px){.site-search input{width:172px;font-size:13.5px;padding:9px 14px;}}
@media(max-width:900px){.site-search input{width:150px;font-size:12.5px;padding:8px 12px;}}
@media(max-width:640px){.site-search{display:none;}}

/* floating WhatsApp button (shared) */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:120;width:54px;height:54px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(28,27,25,.22);transition:.2s;}
.wa-float:hover{transform:translateY(-2px);}
.wa-float svg{width:30px;height:30px;fill:#fff;}
.wa-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 15px;border-radius:999px;
  background:var(--surface);border:2px solid #25D366;color:var(--ink);font-size:13.5px;font-weight:600;}
.wa-btn:hover{background:#F1FAF4;}
.wa-btn svg{width:16px;height:16px;fill:#25D366;}
@media(max-width:640px){.wa-float{right:14px;bottom:14px;width:48px;height:48px;}.wa-float svg{width:26px;height:26px;}}
