/* Keep the existing visual system while allowing longer translated navigation. */
html { scroll-padding-top: 6rem; }
main { overflow-wrap: anywhere; }
.tato-desktop-controls { min-width: 0; }
.tato-desktop-controls nav, .tato-desktop-nav { white-space: nowrap; }
header a[aria-label] { flex-shrink: 0; }
[data-lang], [data-theme-toggle], [data-menu-toggle] { flex-shrink: 0; }
@media (min-width: 768px) and (max-width: 1199px) {
  .tato-desktop-controls, .tato-desktop-nav { display: none !important; }
  .tato-mobile-controls { display: flex !important; }
  [data-menu-toggle] { display: inline-flex !important; }
  [data-mobile-menu]:not(.hidden) { display: block !important; }
}
@media (min-width: 1200px) {
  .tato-desktop-controls { display: flex; gap: .75rem; }
  .tato-desktop-controls nav { gap: .75rem; }
  .tato-desktop-nav { display: flex; gap: 1rem; }
}
@media (max-width: 1199px) {
  [data-mobile-menu] { max-height: calc(100dvh - 5rem); overflow-y: auto; }
}
@media (max-width: 380px) {
  body[data-page="home"] main h1 { font-size: 2rem; line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .001ms !important; }
}
/* The legacy help and crawler pages used fixed dark classes. Preserve dark mode,
   and make their existing appearance switch effective without changing layout. */
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) { background: #f8fafc; color: #334155; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) :is([class~="bg-slate-950"],[class~="bg-slate-950/95"],[class~="bg-slate-950/60"],[class~="bg-slate-950/50"]) { background-color: #fff; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) :is([class~="bg-slate-900"],[class~="bg-slate-900/80"],[class~="bg-slate-900/60"]) { background-color: #f1f5f9; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) [class~="bg-slate-900/70"] { background-color: #f1f5f9; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) [class~="hover:bg-slate-800"]:hover { background-color: #e2e8f0; color: #0f172a; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) :is([class~="text-white"],[class~="text-slate-100"],[class~="text-slate-200"]) { color: #0f172a; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) :is([class~="text-slate-300"],[class~="text-slate-400"]) { color: #475569; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) :is([class~="border-slate-700"],[class~="border-slate-800"],[class~="border-slate-900"]) { border-color: #cbd5e1; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) :is([class~="text-sky-300"],[class~="text-sky-400"]) { color: #0369a1; }
html:not(.dark) :is(body[data-page="faq"], body[data-page="robots"]) [data-lang][aria-pressed="true"] { color: #fff; }
.local-news-empty { padding: 2rem; color: #64748b; text-align: center; }
.dark .local-news-empty { color: #94a3b8; }
