/* Konto-Menüpunkt im Hauptmenü */
.k54m-menu > a { display: inline-flex !important; align-items: center; gap: 8px; }
.k54m-menu-av { width: 26px !important; height: 26px !important; border-radius: 50%; border: 1px solid #c9a227; object-fit: cover; flex: 0 0 26px; display: inline-block; vertical-align: middle; }
.k54m-menu-icon { color: #c9a227; font-size: .8em; }
.k54m-menu-badge { display: inline-block; background: #c9a227; color: #000; font-size: 11px; font-weight: 700; line-height: 1; border-radius: 99px; padding: 3px 6px; margin-left: 6px; min-width: 18px; text-align: center; }
.k54m-menu-badge[hidden] { display: none !important; }
.k54m-menu-head > span { display: block; padding: 10px 16px 8px; font-size: 12px; line-height: 1.35; color: #d9d2c0 !important; border-bottom: 1px solid rgba(201, 162, 39, .35); }
.k54m-menu-head strong { font-size: 14px; color: #ffffff !important; }
.k54m-menu-logout { border-top: 1px solid rgba(201, 162, 39, .3); }

/* Shortcode [keller54_konto] – eigenständiges Aufklappmenü, Schwarz-Gold */
.k54m-menu-standalone { list-style: none; margin: 0; padding: 0; display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.k54m-menu-standalone .k54m-menu-item { position: relative; list-style: none; margin: 0; }
.k54m-menu-standalone .k54m-menu-item > a { color: #ffffff; text-decoration: none; padding: 6px 10px; border-radius: 99px; border: 1px solid rgba(201, 162, 39, .45); background: #0b0b0b; font-size: 14px; }
.k54m-menu-standalone .k54m-menu-item > a:hover { border-color: #c9a227; color: #e2c25b; }
.k54m-menu-dropdown { display: none; position: absolute; right: 0; top: calc(100% + 6px); min-width: 210px; list-style: none; margin: 0; padding: 6px 0; background: #171613; border: 1px solid #2c2921; border-radius: 12px; box-shadow: 0 14px 40px rgba(0, 0, 0, .5); z-index: 9999; }
.k54m-menu-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.k54m-menu-standalone .k54m-menu-item:hover > .k54m-menu-dropdown,
.k54m-menu-standalone .k54m-menu-item:focus-within > .k54m-menu-dropdown { display: block; }
.k54m-menu-dropdown li { list-style: none; margin: 0; }
.k54m-menu-dropdown a { display: flex; justify-content: space-between; align-items: center; padding: 9px 16px; color: #f7f2e6 !important; font-weight: 500; text-decoration: none; font-size: 14px; }
.k54m-menu-dropdown a:hover { background: rgba(201, 162, 39, .18); color: #f0d27a !important; }

@media (max-width: 600px) { .k54m-menu-standalone .k54m-menu-name { display: none; } }

/* Untermenü im Theme-Menü (Hello Elementor / Elementor): eigener dunkler Grund mit heller Schrift */
.k54m-menu > .k54m-menu-sub { background: #171613 !important; border: 1px solid #2c2921; }
.k54m-menu > .k54m-menu-sub a { color: #f7f2e6 !important; background: transparent !important; font-weight: 500; }
.k54m-menu > .k54m-menu-sub a:hover, .k54m-menu > .k54m-menu-sub a:focus { color: #f0d27a !important; background: rgba(201, 162, 39, .18) !important; }
.k54m-menu > a .k54m-menu-name { color: inherit; }
