/* Visa-Wegweiser (/visa-wegweiser/) – Farben aus thailand.css, Ergebniskarten aus rechner.css.
   Eigene Datei, weil die CSP (style-src 'self') keine eingebetteten Styles und keine style-Attribute erlaubt. */

/* Sichtbarkeit nur über das hidden-Attribut; manche Bausteine (z. B. .rechner-ergebnis) setzen display selbst */
.ww [hidden]{ display:none !important; }

.ww-form{ margin:1.5rem 0 1rem; }
.ww-form fieldset{ margin:0 0 1rem; padding:1rem 1.1rem 1.1rem; border:1px solid var(--line); border-radius:12px;
  background:var(--accent-bg); }
.ww-form legend{ font-weight:700; font-size:1.02rem; line-height:1.4; padding:0 .4rem; }
.ww-form .ww-nr{ color:var(--accent); margin-right:.3rem; }
.ww-optionen{ display:grid; gap:.5rem; margin:.6rem 0 0; }
@media (min-width:46rem){ .ww-optionen.zweispaltig{ grid-template-columns:1fr 1fr; } }
.ww-form label.ww-option{ display:flex; gap:.65rem; align-items:flex-start; margin:0; padding:.7rem .85rem;
  font-weight:500; line-height:1.45; background:var(--card); border:1px solid var(--line); border-radius:9px; cursor:pointer; }
.ww-form label.ww-option:hover{ border-color:var(--accent); }
.ww-form label.ww-option:has(input:checked){ border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }
.ww-form label.ww-option input{ flex:none; width:1.15rem; height:1.15rem; margin:.15rem 0 0; accent-color:var(--accent); }
.ww-form label.ww-option input:focus-visible{ outline:3px solid var(--accent); outline-offset:2px; }
.ww-form fieldset > .klein{ margin:.6rem 0 0; }
.ww-los{ border:0; cursor:pointer; font:inherit; font-weight:700; margin:.4rem 0 0; }

.ww-ergebnis{ margin:1.6rem 0 2rem; }
.ww-ergebnis h2{ margin:0 0 .2rem; }
.rechner-karte.offen{ border-left-color:var(--warn-line); }
.ww-karte .ww-status{ margin:.55rem 0 0; font-size:.92rem; line-height:1.5; }
.ww-karte .ww-link{ display:inline-block; margin:.5rem 0 0; font-weight:700; }
.ww-recht{ margin:0; padding:.8rem 1rem; font-size:.92rem; line-height:1.5; border:1px solid var(--line);
  border-radius:8px; background:var(--card); }
