/*
 * Login-Bereich (Drupal waw: page--user--login, node--verwaltungsseite, node add/edit). Die Drupal-Regeln in waw.css
 * (.editpage, #benutzer-links, #stammdaten) rechnen mit der Drupal-Seitenstruktur; hier die Maße für die
 * WordPress-Struktur (main.paper-bg direkt unter dem Header) und die Plugin-Markups von UsersWP/GeoDirectory.
 * Referenz: check-runs/anbieter/live/*.png (1440px).
 */
.djv-konto main.paper-bg { position: relative; min-height: 60vh; padding-top: 1px; padding-bottom: 6em; }
.djv-konto main.paper-bg .layout-content.editpage { margin: 2.5em 0 0 36.7%; padding: 0 1em 0 0; max-width: 612px; }
.djv-konto #benutzer-links { position: absolute; top: 2.5em !important; left: 11%; font-size: 14px; background: #fff; padding: 14px; border-top: 2px solid #ff7a00; z-index: 1; line-height: 1.5; }
.djv-konto #benutzer-links a { color: #000 !important; }
.djv-konto #benutzer-links a.activelink { color: #ff7a00 !important; }
.djv-konto .djv-status { color: #777; }
/* Registrierung: kein Kasten links, Formular weiter links wie das Drupal-Webform */
.djv-konto-register main.paper-bg .layout-content.editpage { margin-left: 22.2%; max-width: 820px; }
/* Kontoseite (/benutzer): Drupal-Regeln aus waw.css gelten (verwaltungspage), nur die Position der Linkbox */
.djv-konto-benutzer article.node--type-verwaltungsseite { margin-top: 4em; }
.djv-konto-benutzer .verwaltungspage { margin-top: 0; }
/* Eintragsformular (Drupal page--node--add/edit): Überschrift oben links, Linkbox darunter */
.djv-konto-listing #stammdaten { position: absolute; top: 1em; left: 11%; z-index: 2; }
.djv-konto-listing #benutzer-links { top: 5em !important; }
.djv-konto-listing main.paper-bg .layout-content.editpage.addpage { margin-top: 2.5em; max-width: 760px; }
.djv-konto-listing .editpage > h3 { margin-bottom: 1em; }

/* UsersWP: Karte/Icons/Fußlinks weg, Drupal-Formularoptik */
.djv-konto .uwp-content-wrap, .djv-konto .uwp-login, .djv-konto .uwp-registration, .djv-konto .uwp-forgot, .djv-konto .uwp-reset, .djv-konto .uwp-account, .djv-konto .uwp-change { padding: 0; margin: 0; max-width: none; background: none; box-shadow: none; }
.djv-konto .card, .djv-konto .card-body { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; max-width: none !important; border-radius: 0 !important; }
.djv-konto .card-title, .djv-konto .editpage h3.h3 { text-align: left !important; font-size: 2rem; color: #614e37; margin: 0 0 .6em !important; font-weight: 400; }
.djv-konto-register .card-title { display: none; }
.djv-konto .djv-intro { margin: 0 0 1.5em; }
.djv-konto .uwp-lf-icon, .djv-konto .uwp-rf-icon, .djv-konto .uwp-fp-icon, .djv-konto .uwp-rp-icon, .djv-konto .uwp-account-avatar, .djv-konto .uwp-login-links, .djv-konto .uwp-footer-links, .djv-konto .uwp-footer-link, .djv-konto .uwp-remember-me, .djv-konto .uwp-user-avatar, .djv-konto .uwp-profile-image, .djv-konto .form-check:has(input[name=remember_me]), .djv-konto ul[aria-labelledby="account_settings"], .djv-konto .uwp_account_menu, .djv-konto .uwp-account-form .form-text.text-muted:empty { display: none !important; }
.djv-konto .editpage form .form-group, .djv-konto .editpage form .mb-3 { margin-bottom: 1rem !important; }
.djv-konto .editpage form label, .djv-konto .editpage form .form-label { display: block; font-weight: 400; margin-bottom: .25rem; color: #614e37; }
.djv-konto .editpage form label.visually-hidden { position: static !important; width: auto !important; height: auto !important; margin: 0 0 .25rem !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
.djv-konto-login .editpage form label.visually-hidden { display: none !important; }
.djv-konto .editpage form .form-control, .djv-konto .editpage form input[type="text"], .djv-konto .editpage form input[type="email"], .djv-konto .editpage form input[type="password"], .djv-konto .editpage form input[type="url"], .djv-konto .editpage form input[type="number"], .djv-konto .editpage form select, .djv-konto .editpage form textarea, .djv-konto .editpage form .select2-container .select2-selection { width: 100%; border: 1px solid #ccc !important; border-radius: 0 !important; padding: .4em .6em; background: #fff; box-shadow: none !important; min-height: 2.4em; }
.djv-konto .editpage form .form-control::placeholder { color: #999; }
.djv-konto .editpage form .form-floating > label { position: static; padding: 0; transform: none; height: auto; opacity: 1; }
.djv-konto .editpage form .form-floating > .form-control { height: auto; padding: .4em .6em; }
.djv-konto .editpage form .input-group .btn { border-radius: 0; border-color: #ccc; }
.djv-konto .editpage form .form-check { margin-bottom: .2rem; padding-left: 2.2em; }
.djv-konto .editpage form .form-check-label { font-weight: 400; color: #333; }
.djv-konto .editpage form .text-danger { color: #d33 !important; }
/* Registrierung wie Drupal: Beschriftung links, Feld rechts */
.djv-konto-register .editpage form .mb-3:has(> label + input), .djv-konto-register .editpage form .mb-3:has(> label + select), .djv-konto-register .editpage form .mb-3:has(> label + .input-group), .djv-konto-register .editpage form .mb-3:has(> label + .select2-container) { display: grid; grid-template-columns: 160px minmax(0, 400px); column-gap: 0; align-items: center; }
.djv-konto-register .editpage form .mb-3 > label.visually-hidden::after { content: ':'; }
.djv-konto-register .editpage form .mb-3 .input-group { max-width: 400px; }
.djv-konto-register .editpage form .select2-container { max-width: 400px; }
/* Buttons wie Drupal (orange, normale Schreibweise, nicht volle Breite) */
.djv-konto .editpage form input[type="submit"], .djv-konto .editpage form button[type="submit"], .djv-konto .editpage .btn-primary, .djv-konto #regbutton { background: #ff7a00 !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; padding: .375rem .75rem !important; font-weight: 400 !important; text-transform: none !important; width: auto !important; cursor: pointer; font-size: 1.1rem; letter-spacing: 0; }
.djv-konto .editpage form input[type="submit"]:hover, .djv-konto .editpage form button[type="submit"]:hover, .djv-konto #regbutton:hover { background: #e06c00 !important; }
.djv-konto .pwreset { position: static; margin: 0 0 1em 7em; font-size: 15px; }
.djv-konto .pwreset a { color: #614e37; }
.djv-konto .editpage > p { margin-top: 2.5em; }
.djv-konto .uwp-alert, .djv-konto .alert { max-width: 612px; border-radius: 0; }
.djv-konto .djv-hinweis { background: #fff; border-left: 4px solid #ff7a00; padding: .8em 1em; margin: 0 0 1.5em; }
/* GeoDirectory-Eintragsformular: Beschriftung über dem Feld (Drupal-Formular), Titelzeile des Plugins ausblenden */
.djv-konto-listing #geodir_fieldset_details { display: none; }
.djv-konto-listing .geodir-add-listing .row.mb-3 > .col-sm-2, .djv-konto-listing .geodir-add-listing .row.mb-3 > .col-sm-10 { flex: 0 0 100%; max-width: 100%; }
.djv-konto-listing .geodir-add-listing .col-form-label { padding: 0; margin-bottom: .25rem; }
.djv-konto-listing .geodir-add-listing .form-text { color: #777 !important; }
.djv-konto-listing .geodir-add-listing .geodir-drop-zone, .djv-konto-listing .geodir-add-listing .plupload-thumbs { background: #fff; }
.djv-konto-listing .geodir-add-listing .gd-notification { max-width: 760px; }
/* Header liegt über dem Inhalt: Abstand wie Drupal (.editpage margin-top 18em ab 1200px; /benutzer über body-Klasse) */
.djv-konto:not(.djv-konto-benutzer) main.paper-bg { margin-top: 18em; }
.djv-konto #benutzer-links { top: 1.5em !important; }
.djv-konto-listing #benutzer-links, .djv-konto-account #benutzer-links, .djv-konto-change #benutzer-links { top: 5.5em !important; }
.djv-konto-account #stammdaten, .djv-konto-change #stammdaten { position: absolute; top: 1em; left: 11%; z-index: 2; margin: 0; }
.djv-konto-register .editpage form .form-check-inline { display: block; margin-right: 0; }
.djv-konto-register .editpage form .mb-3:has(.form-check) > label { font-weight: 700; margin-bottom: .4em; }
@media only screen and (max-width: 1199px) {
	.djv-konto:not(.djv-konto-benutzer) main.paper-bg { margin-top: 9em; }
}
@media only screen and (max-width: 912px) {
	.djv-konto #benutzer-links { position: relative !important; top: 0 !important; left: 0; margin: 1em 1em 0; }
	.djv-konto main.paper-bg .layout-content.editpage, .djv-konto-register main.paper-bg .layout-content.editpage { margin-left: 0; padding: 1em; max-width: none; }
	.djv-konto-register .editpage form .mb-3:has(> label + input) { grid-template-columns: 1fr; }
	.djv-konto-listing #stammdaten, .djv-konto-account #stammdaten { position: static; margin: 1em; }
}
/* UsersWP-Kontoseite: linke Spalte (Avatar, @name, Menü) weg, Formular in voller Breite */
.djv-konto-account .uwp-account .col-lg-3, .djv-konto-account .uwp-account .navbar-light { display: none !important; }
.djv-konto-account .uwp-account .col-lg-9 { flex: 0 0 100%; max-width: 100%; padding: 0; }
.djv-konto-account .uwp-account .pl-lg-4, .djv-konto-account .uwp-account .pt-5 { padding: 0 !important; }
.djv-konto-account .uwp-account h3.mb-lg-5 { text-align: left; font-size: 2rem; color: #614e37; margin-bottom: 1em !important; font-weight: 400; }
.djv-konto-account .uwp-account .container { padding: 0; max-width: none; }
/* Feinschliff nach Screenshot-Vergleich (13.10.2026) */
.djv-konto-register #benutzer-links { display: none; } /* Drupal-Webform hat keine Linkbox */
.djv-konto-account .editpage .col-lg-3, .djv-konto-account .editpage .bg-light, .djv-konto-account .editpage .navbar-light { display: none !important; }
.djv-konto-account .editpage .col-lg-9 { flex: 0 0 100% !important; max-width: 100% !important; }
.djv-konto-account main.paper-bg .layout-content.editpage, .djv-konto-change main.paper-bg .layout-content.editpage { margin-top: 2.5em; }
.djv-konto-account #benutzer-links, .djv-konto-change #benutzer-links { top: 1.5em !important; }
.djv-konto-listing main.paper-bg .layout-content.editpage.addpage { margin-top: 5.5em; }
.djv-konto .editpage form .input-group > .btn { display: none !important; } /* Passwort-Auge gibt es in Drupal nicht */
.djv-konto .editpage form .input-group > .form-control { border-radius: 0 !important; }
.djv-konto .editpage form .input-group-text { display: none !important; }
