/* Nur WordPress-Anpassungen; die freigegebenen Referenz-Styles bleiben unverändert. */
.navigation-aktuell,.navigation-bereich {text-decoration-color:var(--limette);text-decoration-thickness:2px;text-underline-offset:.4em;}
.navigation-aktion-aktuell {text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;}
.artikel-foto {object-fit:cover;}
.artikel-auszug {font-size:var(--etikett);margin-bottom:var(--s3);}
.wg-blog-empty {display:flex;align-items:center;gap:var(--s4);border-top:var(--duenn) solid var(--linie-hell);border-bottom:var(--duenn) solid var(--linie-hell);padding:var(--s4) 0;margin:var(--s4) 0;}
.wg-empty-motiv {display:block;width:80px;height:80px;flex-shrink:0;background:var(--petrol);border-radius:var(--radius-klein);}
.wg-empty-text {margin:0;min-width:0;}
.artikelliste {flex-wrap:wrap;}
.wg-pagination {display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s5);}
.page-numbers {display:inline-flex;min-height:var(--klickhoehe);min-width:var(--klickhoehe);align-items:center;justify-content:center;color:var(--petrol);border:var(--duenn) solid var(--linie-hell);border-radius:var(--radius-klein);padding:var(--s1);box-sizing:border-box;}
.current {background:var(--limette);}
.portraet-mit-foto {padding:0;box-shadow:none;overflow:hidden;}
.portraet-foto {display:block;width:100%;height:var(--portraethoehe);object-fit:cover;}
.wg-content-image {margin:var(--s4) 0;max-width:100%;}
.wg-content-list {padding-left:var(--s4);color:var(--gedaempft);}
/* CF7 erzeugt seine eigenen Elemente: bewusst nur im Theme-Kontaktbereich. */
.wg-cf7 {overflow-wrap:anywhere;}
.wg-cf7 .wpcf7,.wg-cf7 .wpcf7-form,.wg-cf7 .wpcf7-form-control-wrap {display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
.wg-cf7 .wpcf7-form {margin:0;}
.wg-cf7 .wpcf7-form > p {margin:var(--s3) 0;}
.wg-cf7 .wpcf7-form > p:first-child {margin-top:0;}
.wg-cf7 label {display:block;font-size:var(--etikett);font-weight:600;color:var(--gedaempft);}
.wg-cf7 label > br {display:none;}
.wg-cf7 label > .wpcf7-form-control-wrap {margin-top:var(--s1);}
.wg-cf7 .feldgruppe p,.wg-cf7 .einwilligung p,.wg-cf7 .wg-senden {margin:0;}
.wg-cf7 .feldgruppe label {display:flex;flex-direction:column;gap:var(--s1);}
.wg-cf7 .feldgruppe label > .wpcf7-form-control-wrap {margin-top:0;}
/* Auch CF7-Vorlagen ohne die optionalen Klassen eingabe/nachricht/knopf. */
.wg-cf7 input[type="text"],.wg-cf7 input[type="email"],.wg-cf7 textarea {
  display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
  min-height:var(--klickhoehe);padding:var(--s2) var(--s3);
  border:var(--duenn) solid var(--gedaempft);border-radius:var(--pille);
  background:transparent;color:var(--petrol);font-family:var(--schrift);
  font-size:var(--text);font-weight:400;line-height:var(--zeilenhoehe);
  transition:border-color var(--tempo);
}
.wg-cf7 textarea {height:var(--nachrichthoehe);min-height:var(--nachrichthoehe);border-radius:var(--radius);resize:vertical;}
.wg-cf7 input[type="text"]::placeholder,.wg-cf7 input[type="email"]::placeholder,.wg-cf7 textarea::placeholder {color:var(--gedaempft);opacity:1;}
.wg-cf7 input[type="text"]:focus,.wg-cf7 input[type="email"]:focus,.wg-cf7 textarea:focus {border-color:var(--petrol);outline:var(--fokus) solid var(--petrol);outline-offset:4px;}
.wg-cf7 .einwilligung {display:block;}
.wg-cf7 .wpcf7-acceptance {display:block;margin-bottom:var(--s4);}
.wg-cf7 .einwilligung .wpcf7-acceptance {margin-bottom:0;}
.wg-cf7 .wpcf7-list-item {display:block;margin:0;}
.wg-cf7 .wpcf7-acceptance label {display:flex;gap:var(--s2);align-items:flex-start;min-height:var(--klickhoehe);font-size:var(--klein);font-weight:400;}
.wg-cf7 .wpcf7-list-item-label {min-width:0;}
.wg-cf7 .wpcf7-acceptance a {color:var(--petrol);text-decoration:underline;text-underline-offset:.2em;}
.wg-cf7 .wpcf7-acceptance a:hover {text-decoration-thickness:2px;}
.wg-cf7 .wpcf7-acceptance a:focus-visible {outline:var(--fokus) solid var(--petrol);outline-offset:4px;}
.wg-cf7 .wpcf7-acceptance input {width:var(--s4);height:var(--s4);flex-shrink:0;accent-color:var(--petrol);margin:0;}
.wg-cf7 .wpcf7-acceptance input:focus-visible {outline:var(--fokus) solid var(--petrol);outline-offset:4px;}
.wg-cf7 .wpcf7-not-valid-tip {display:block;color:var(--petrol);font-size:var(--etikett);font-weight:600;margin-top:var(--s1);}
.wg-cf7 input.wpcf7-not-valid,.wg-cf7 textarea.wpcf7-not-valid {border-width:2px;}
.wg-cf7 .wpcf7-response-output {color:var(--petrol);background:var(--sand);border:var(--duenn) solid var(--petrol);border-left:var(--fokus) solid var(--petrol);padding:var(--s3);margin:var(--s3) 0 0;}
.wg-cf7 .sent .wpcf7-response-output {background:var(--limette);}
.wg-cf7 .wpcf7-form .wpcf7-response-output {border-color:var(--petrol);}
.wg-cf7 input[type="submit"] {
  display:block;appearance:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
  padding:var(--s2) var(--s4);min-height:var(--klickhoehe);border:var(--duenn) solid transparent;border-radius:var(--pille);
  background:var(--limette);color:var(--petrol);font-family:var(--schrift);font-size:var(--text);font-weight:600;
  line-height:var(--zeilenhoehe);white-space:normal;cursor:pointer;
  transition:transform var(--tempo) var(--kurve),background var(--tempo),box-shadow var(--tempo);
}
.wg-cf7 input[type="submit"]:hover:not(:disabled) {transform:var(--hub);box-shadow:var(--schatten);background:var(--weiss);color:var(--petrol);}
.wg-cf7 input[type="submit"]:focus-visible {outline:var(--fokus) solid var(--petrol);outline-offset:4px;}
.wg-cf7 input[type="submit"]:disabled {opacity:.65;cursor:default;transform:none;box-shadow:none;background:var(--limette);color:var(--petrol);}
.wg-cf7 .submitting input[type="submit"],.wg-cf7 .submitting input[type="submit"]:hover {cursor:progress;transform:none;box-shadow:none;}
.wg-cf7 .wpcf7-spinner {margin:var(--s2) 0 0;}
@media (prefers-reduced-motion:reduce) {
  .wg-cf7 .wpcf7-spinner::before {animation:none;}
  .wg-cf7 input[type="text"],.wg-cf7 input[type="email"],.wg-cf7 textarea,.wg-cf7 input[type="submit"] {transition:none;}
  .wg-cf7 input[type="submit"]:hover:not(:disabled) {transform:none;}
}
.wg-content-image img {max-width:100%;height:auto;}
/* Nur neu vorbereitete Beitragsbilder und manuell importierte Rechtstexte. */
.wg-article-image {width:100%;margin-top:0;}
.wg-article-photo {display:block;width:100%;height:auto;border-radius:var(--radius-bild);}
.wg-rechtstext {overflow-wrap:anywhere;}
.wg-rechtstext h1 {font-family:var(--titel);font-size:var(--h1);line-height:var(--titelhoehe);letter-spacing:var(--eng);}
.wg-rechtstext h2 {font-size:var(--h2);line-height:1.2;margin-top:var(--s5);}
.wg-rechtstext h3,.wg-rechtstext h4 {font-size:var(--mittel);line-height:1.3;margin-top:var(--s4);}
.wg-rechtstext a {color:var(--petrol);text-underline-offset:.2em;}
.wg-rechtstext a:focus-visible {outline:var(--fokus) solid var(--petrol);outline-offset:4px;}
@media (min-width:768px) {
  .artikelzeile {flex:0 0 calc((100% - var(--s4) * 2) / 3);}
}

/* Scrollkomfort: bestehende Masse/Optik und der Platz im Dokument bleiben erhalten. */
.wg-scroll-ready {scroll-padding-top:calc(var(--wg-header-height,0px) + var(--wg-admin-offset,0px) + var(--s3));}
.wg-scroll-ready .kopf {position:sticky;top:var(--wg-admin-offset,0px);z-index:1000;}
.wg-top {position:fixed;right:calc(var(--s3) + env(safe-area-inset-right,0px));bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;box-sizing:border-box;border:var(--duenn) solid var(--petrol);border-radius:50%;background:var(--limette);color:var(--petrol);cursor:pointer;box-shadow:var(--schatten);opacity:1;transition:opacity var(--tempo),box-shadow var(--tempo);}
.wg-top[hidden] {display:flex;visibility:hidden;opacity:0;pointer-events:none;}
.wg-top-icon {display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.wg-top:hover {box-shadow:var(--schatten-dunkel);}
.wg-top:focus-visible {outline:var(--fokus) solid var(--petrol);outline-offset:4px;}
@media (max-width:1024px) {
  .wg-scroll-ready .kopf {transition:transform var(--tempo) var(--kurve),visibility 0s;}
  .wg-scroll-ready .wg-header-hidden {transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform var(--tempo) var(--kurve),visibility 0s var(--tempo);}
  .wg-scroll-ready .kopf:focus-within {transform:none;visibility:visible;pointer-events:auto;}
  .wg-scroll-ready .wg-menu-open {max-height:calc(100vh - var(--wg-admin-offset,0px));max-height:calc(100dvh - var(--wg-admin-offset,0px));overflow-y:auto;}
}
@media (prefers-reduced-motion:reduce) {
  .wg-scroll-ready .kopf,.wg-top {transition:none;}
}
