
/* Villa Wolin V48 — search tip + crisp language selector */
.search-helper,.vw-search-helper,.search-hint,.vw-search-hint{
  display:flex!important;align-items:center!important;gap:14px!important;
  width:max-content!important;max-width:100%!important;
  margin-top:14px!important;padding:10px 16px 10px 12px!important;
  border:1px solid rgba(255,255,255,.46)!important;border-radius:4px!important;
  background:rgba(247,244,236,.94)!important;color:#272923!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  font-family:var(--vw-font-ui,"Lato",Arial,sans-serif)!important;
  font-size:15px!important;line-height:1.45!important;
}
.search-helper::before,.vw-search-helper::before,.search-hint::before,.vw-search-hint::before{
  content:"💡"!important;display:grid!important;place-items:center!important;
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  border-radius:50%!important;background:#f0dfae!important;
  font-size:18px!important;line-height:1!important;
}
.search-helper::after,.vw-search-helper::after,.search-hint::after,.vw-search-hint::after{display:none!important}
.vw-tip-label{font-weight:700;letter-spacing:.04em;color:#8a6517;white-space:nowrap}
.vw-tip-divider{width:1px;height:24px;background:rgba(138,101,23,.25);flex:0 0 1px}

/* Simple geometric flags — no emoji/wavy OS glyphs */
.vw-lang-static{height:100%!important;display:flex!important;align-items:center!important;gap:3px!important}
.vw-lang-static a,.vw-lang-static button{
  min-width:48px!important;height:44px!important;padding:0 8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
}
.vw-flag{width:18px;height:12px;display:inline-block;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.58);box-sizing:border-box;flex:0 0 18px}
.vw-flag-pl{background:linear-gradient(to bottom,#fff 0 50%,#dc143c 50% 100%)}
.vw-flag-de{background:linear-gradient(to bottom,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)}
.vw-flag-cz{background:linear-gradient(to bottom,#fff 0 50%,#d7141a 50% 100%)}
.vw-flag-cz:after{content:"";position:absolute;inset:0 auto 0 0;width:55%;background:#11457e;clip-path:polygon(0 0,100% 50%,0 100%)}
.vw-flag-gb{background:#21468b}
.vw-flag-gb:before{content:"";position:absolute;inset:-4px;background:
 linear-gradient(27deg,transparent 43%,#fff 43% 49%,#cf142b 49% 53%,#fff 53% 59%,transparent 59%),
 linear-gradient(-27deg,transparent 43%,#fff 43% 49%,#cf142b 49% 53%,#fff 53% 59%,transparent 59%)}
.vw-flag-gb:after{content:"";position:absolute;inset:0;background:
 linear-gradient(to right,transparent 39%,#fff 39% 61%,transparent 61%),
 linear-gradient(to bottom,transparent 32%,#fff 32% 68%,transparent 68%),
 linear-gradient(to right,transparent 44%,#cf142b 44% 56%,transparent 56%),
 linear-gradient(to bottom,transparent 40%,#cf142b 40% 60%,transparent 60%)}
@media(max-width:720px){
 .search-helper,.vw-search-helper,.search-hint,.vw-search-hint{width:100%!important;font-size:13px!important;gap:10px!important}
 .vw-tip-divider{display:none}
 .vw-lang-static a,.vw-lang-static button{min-width:38px!important;padding:0 5px!important}
}
