.region-tiles:has(.region-tile-knowledge){grid-template-columns:repeat(2,minmax(0,1fr))}
.owner-home .owner-home-tiles:has([data-knowledge-entry]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.owner-home-knowledge{min-height:18rem;padding:1.5rem;background:linear-gradient(145deg,#263b36,#101a21);justify-content:center;gap:.8rem;color:inherit;text-decoration:none}
.owner-home-knowledge strong{font-size:clamp(1.7rem,3vw,2.4rem)}
.qualified-tourism-results{display:grid;gap:.8rem;margin-top:1rem}
.qualified-tourism-result{border:1px solid #53606a;border-radius:.8rem;padding:1rem;line-height:1.6}
.qualified-tourism-result a{font-weight:700;color:var(--gold2,#e5ba70)}
.qualified-tourism-result{display:grid;gap:.6rem;margin-top:.8rem}
.data-source-notice{padding:1rem 1.5rem;text-align:center;color:#e2e8f0;background:#101a21;font-size:.85rem}
.data-source-notice a{color:#e5ba70}
@media(max-width:900px){.region-tiles:has(.region-tile-knowledge){grid-template-columns:1fr}.owner-home .owner-home-tiles:has([data-knowledge-entry]){display:grid!important;grid-template-columns:1fr!important;margin-right:0}.owner-home-knowledge{min-height:14rem}}

/* Shared Classic typography: natural language breaks, shrinkable layout tracks. */
:where(.region-shell, .owner-home, .canonical-page, .region-assistant-workspace)
  :is(h1, h2, h3, .region-tile strong, .germany-state-card strong, .compact-home-card strong) {
  min-inline-size: 0;
  max-inline-size: 100%;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: auto;
}
:is(.region-hero-identity, .region-hub-header, .region-tiles, .germany-state-grid,
    .owner-home-tiles, .result-v2-main, .result-v2-heading) > * {
  min-inline-size: 0;
}
.region-unified-hero h1 {
  font-size: clamp(1.875rem, 3.6vw, 3.75rem);
  line-height: 1.1;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: auto;
  text-wrap: balance;
}
.region-unified-hero .region-mark {
  width: clamp(3rem, 5.6vw, 5rem);
  height: clamp(3rem, 5.6vw, 5rem);
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
}
.region-assistant-in-hero .workspace-main.assistant-layout {
  display: block !important;
  min-inline-size: 0;
  inline-size: 100%;
}
.region-assistant-in-hero :is(.search-panel, .result-shell) {
  grid-area: auto;
  min-inline-size: 0;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}
.region-assistant-in-hero .query-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  min-inline-size: 0;
}
.region-assistant-in-hero .query-row input {
  flex: 1 1 10rem;
  min-inline-size: min(8rem, 100%);
  inline-size: 0;
}
.region-assistant-in-hero .query-row .voice-button {
  flex: 0 0 2.75rem;
  inline-size: 2.75rem;
}
.region-assistant-in-hero .query-row #query-button {
  flex: 0 1 auto;
  inline-size: auto;
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: normal;
  hyphens: auto;
}
.owner-home .owner-home-nav {
  flex-wrap: wrap;
  overflow: visible;
}
.page-language-picker .language-trigger {
  max-inline-size: 100%;
  overflow: visible;
}
.page-language-picker .language-trigger span {
  min-inline-size: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.25;
}
.page-language-picker .language-trigger img {
  flex-shrink: 0;
}

/* Owner mobile correction: shared controls; keep results and existing core. */
.germany-state-grid > .germany-state-card[href*="//xn--infothringen-ilb.eu/"] {
  --state-image: url('/assets/suhl-panorama.webp');
}
[data-view="assistant"] .result-shell > .assistant-guide:has(.assistant-guide-actions:empty) {
  display: none !important;
}
[data-view="assistant"] .result-shell:has(#assistant-status > .assistant-greeting:only-child):not(:has(#session-history > li)) {
  display: none !important;
}
@media (max-width: 760px) {
  .region-unified-hero > .region-assistant-in-hero {
    inline-size: calc(100% + 2rem) !important;
    max-inline-size: calc(100% + 2rem) !important;
    margin-inline: -1rem !important;
  }
  .page-language-picker { position: static !important; }
  .page-language-picker .language-menu {
    inset-inline: 1rem;
    top: auto;
    width: auto;
    max-inline-size: none;
    max-block-size: min(60dvh, 28rem);
    z-index: 1000;
  }
  #search-form {
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    border-inline: 0;
    box-sizing: border-box;
  }
  #search-form .query-row {
    display: grid !important;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: .6rem;
    inline-size: 100%;
    min-inline-size: 0;
  }
  #search-form #query {
    grid-column: 1 / -1;
    inline-size: 100% !important;
    min-inline-size: 0 !important;
    max-inline-size: 100%;
    min-block-size: 3.75rem;
    padding: .8rem !important;
    border: 1px solid #d9b66a;
    box-sizing: border-box;
    font-size: 1rem;
  }
  #search-form .voice-button { grid-column: 1; margin: 0; }
  #search-form #query-button {
    grid-column: 2;
    inline-size: 100% !important;
    min-inline-size: 0;
    margin: 0;
    box-sizing: border-box;
  }
}
