.ww-language-switcher{position:relative;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.2;z-index:50}
.ww-language-switcher summary{display:flex;gap:6px;align-items:center;cursor:pointer;list-style:none;padding:10px 9px;border:1px solid #dbe2eb;border-radius:9px;color:#183f81;background:#fff;min-height:38px}
.ww-language-switcher summary::-webkit-details-marker{display:none}
.ww-language-switcher summary::marker{content:""}
/* Render the actual editorial introduction on small screens as well. */
html:is(:lang(cs),:lang(en),:lang(de)) .ww-home-hero .hero-lead{font-size:clamp(1rem,1.3vw,1.2rem);color:var(--muted);line-height:1.6}
html:is(:lang(cs),:lang(en),:lang(de)) .ww-home-hero .hero-lead::after{content:none!important}
html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta strong{font-size:16px!important;color:var(--ink)!important}
html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta p{font-size:13px!important;color:var(--muted)!important}
html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta .btn{font-size:12px!important;color:#fff!important}
html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta :is(strong,p,.btn)::after,
html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta .btn::before{content:none!important}
@media(max-width:640px){
  html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta strong{color:#fff!important;line-height:1.35}
  html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta p{color:rgba(255,255,255,.7)!important;white-space:normal;overflow:visible;line-height:1.4;margin-top:4px}
  html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta .btn{font-size:0!important;color:transparent!important;flex-shrink:0}
  html:is(:lang(cs),:lang(en),:lang(de)) body.home .ww-home-hero .owner-cta .btn::before{content:""!important}
}
.ww-language-menu{position:absolute;right:0;top:calc(100% + 7px);min-width:168px;padding:5px;background:#fff;border:1px solid #dbe2eb;border-radius:10px;box-shadow:0 8px 24px #193a6726}
.ww-language-switcher a{display:flex;gap:10px;align-items:center;padding:11px 10px;color:#526177;text-decoration:none;border-radius:6px;white-space:nowrap}
.ww-language-switcher a span{width:24px;font-size:11px;opacity:.75}
.ww-language-switcher a:hover{background:#edf3fc;color:#183f81}
.ww-language-switcher a[aria-current=true]{background:#183f81;color:#fff}
.ww-language-switcher a:focus-visible,.ww-language-switcher summary:focus-visible{outline:2px solid #f1b833;outline-offset:2px}
.ww-home-hero{overflow-x:clip}
@media(min-width:1200px) and (max-width:1399px){
  .ww-header-inner{gap:12px}
  .ww-nav{gap:14px}
  .ww-nav>li>a,.ww-nav-parent-row>a{white-space:nowrap}
  .ww-header-actions{gap:8px}
}
/* Longer translated navigation uses the existing menu pattern on tablets. */
@media(min-width:981px) and (max-width:1199px){
  .ww-menu-toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-left:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
  .ww-menu-toggle::before{content:"☰";color:var(--ink);font-size:22px;line-height:1}
  .ww-header-actions{display:none}
  .ww-nav-wrap{position:absolute;left:16px;right:16px;top:80px;display:none;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg)}
  .ww-nav-wrap.is-open{display:block}
  .ww-nav{flex-direction:column;align-items:stretch;gap:12px}
  .ww-nav .ww-mobile-business-nav{display:list-item}
  .ww-nav .sub-menu{position:static;min-width:0;display:none;margin:2px 0 0 14px;padding:0;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}
  .ww-nav li.is-open>.sub-menu{display:grid}
  .ww-nav-parent-row{width:100%;justify-content:space-between}
  .ww-submenu-toggle{width:42px}
}
@media(min-width:641px) and (max-width:1199px){
  .ww-mobile-business-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
  .ww-mobile-business-chevron{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .ww-mobile-business-nav.is-open .ww-mobile-business-chevron{transform:rotate(180deg)}
}
@media(max-width:1100px){.ww-language-switcher{margin-left:auto}.ww-language-switcher a{padding:7px 6px}.ww-header-inner{gap:12px}}
@media(max-width:480px){.ww-language-switcher{font-size:11px}.ww-header-inner{gap:7px}.ww-language-switcher a{padding:7px 5px}}
@media(max-width:640px){
  .ww-header-inner{padding-right:14px;padding-left:14px;gap:8px}
  .ww-header-inner .ww-logo{font-size:18px}
  .ww-header-inner .ww-logo-img{width:28px;height:28px}
  .ww-header-inner .ww-logo small{display:none}
  .ww-language-switcher{order:2;margin-left:auto}
  .ww-header-inner .ww-locality-selector{order:3}
  .ww-header-inner .ww-menu-toggle{order:4;width:34px;height:34px}
  body.home .home-materials-topics{width:100%;max-width:100%}
}
html:lang(en) .owner-cta strong::after{content:"Run a business in Pilsen?"}
html:lang(de) .owner-cta strong::after{content:"Ihr Unternehmen in Pilsen?"}
html:lang(en) .owner-cta p::after{content:"Add a free business profile so customers can find you."}
html:lang(de) .owner-cta p::after{content:"Erstellen Sie ein kostenloses Firmenprofil und werden Sie gefunden."}
html:lang(en) .owner-cta .btn::before{content:"Add a business"}
html:lang(de) .owner-cta .btn::before{content:"Firma eintragen"}
@media(min-width:641px){
  html:lang(en) .ww-home-hero .owner-cta .btn::before,html:lang(de) .ww-home-hero .owner-cta .btn::before{content:"+"}
  html:lang(en) .ww-home-hero .owner-cta .btn::after{content:"Add a business"}
  html:lang(de) .ww-home-hero .owner-cta .btn::after{content:"Firma eintragen"}
}
@media(max-width:640px){
  html:lang(en) .beta-pill::after{content:"Starting in Pilsen"}
  html:lang(de) .beta-pill::after{content:"Wir starten in Pilsen"}
  html:lang(en) .hero-lead::after{content:"Doctors, services, schools and restaurants in one place."}
  html:lang(de) .hero-lead::after{content:"Ärzte, Dienstleistungen, Schulen und Restaurants an einem Ort."}
  html:lang(en) .owner-cta p::after{content:"Add your free profile"}
  html:lang(de) .owner-cta p::after{content:"Firmenprofil kostenlos erstellen"}
  html:lang(en) .owner-cta .btn::before,html:lang(de) .owner-cta .btn::before{content:""}
  html:lang(en) body.home .home-category-section .split-head h2::after{content:"Categories"}
  html:lang(de) body.home .home-category-section .split-head h2::after{content:"Kategorien"}
  html:lang(en) body.home .home-category-section .split-head .btn::after{content:"All →"}
  html:lang(de) body.home .home-category-section .split-head .btn::after{content:"Alle →"}
  html:lang(en) .dashboard-table-row>strong::before{content:"Views: "}
  html:lang(de) .dashboard-table-row>strong::before{content:"Aufrufe: "}
}
@media(max-width:360px){.ww-header-inner .ww-logo span{display:none}.ww-language-switcher{margin-left:0}}
/* Legacy homepage layouts use generated labels; keep them in the page language. */
html:lang(cs) .owner-cta strong::after{content:"Podnikáte v Plzni?"}
html:lang(cs) .owner-cta p::after{content:"Přidejte si zdarma firemní profil, aby vás zákazníci snáze našli."}
html:lang(cs) .owner-cta .btn::before{content:"Přidat firmu"}
@media(min-width:641px){html:lang(cs) .ww-home-hero .owner-cta .btn::before{content:"+"}html:lang(cs) .ww-home-hero .owner-cta .btn::after{content:"Přidat firmu"}}
@media(max-width:640px){
  html:lang(cs) .beta-pill::after{content:"Začínáme v Plzni"}
  html:lang(cs) .hero-lead::after{content:"Lékaři, právníci, školy, autoservisy a restaurace na jednom místě."}
  html:lang(cs) .owner-cta p::after{content:"Přidejte si profil zdarma"}
  html:lang(cs) .owner-cta .btn::before{content:""}
  html:lang(cs) body.home .home-category-section .split-head h2::after{content:"Kategorie"}
  html:lang(cs) body.home .home-category-section .split-head .btn::after{content:"Vše →"}
  html:lang(cs) .dashboard-table-row>strong::before{content:"Zobrazení: "}
}
