/* Ergänzungen zur bisherigen Gestaltung (ersetzen die Inline-Styles des alten Editors, CSP ohne Inline-Styles) */
body.gb-menue-offen { overflow-y: hidden; }
button#nav-menu-button { display: block; border: 0; padding: 0; margin: 0; background-color: transparent; font: inherit; }
button#nav-menu-button:focus-visible { outline: 2px solid #f39200; outline-offset: -4px; }

/* Bilder im Text (früher style="width: 300px") */
img.gb-bild-300 { width: 300px; max-width: 100%; height: auto; display: block; margin: 5px 0; }
img.gb-bild-200 { width: 205px; max-width: 100%; height: auto; display: block; margin: 5px 0; }
img.gb-bild-150 { width: 155px; max-width: 100%; height: auto; display: block; margin: 5px 0; }
img.gb-bild-voll { max-width: 100%; height: auto; display: inline-block; }
.gb-person { margin-bottom: 1.6em; }
.gb-person-name { font-size: 16px; }
.gb-gross { font-size: 18px; }
.gb-rechtstext p { margin: 0 0 1em; }
.gb-rechtstext ul, .gb-rechtstext ol { padding-left: 1.4em; margin: 0 0 1em; }

/* Übersicht Gesellschaft / Archiv: Unterseiten als Knöpfe */
ul.gb-unterseiten { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 12px; }
ul.gb-unterseiten li { margin: 0; }

/* Formulare */
.gb-unsichtbar { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gb-meldung { margin-top: 12px; min-height: 1.4em; font-weight: 400; color: #c0392b; }
input.error:not([type=checkbox]), textarea.error, select.error { border-color: #c0392b !important; }
#shop-quantity { min-width: 90px; }
