/* Gemeinsame Hülle der festen Sidebar ohne zusätzlichen Rahmen */
#es#es .es-side-widget.is-module:has(.mod-es-sidebar) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#es#es .es-side-widget.is-module:has(.mod-es-sidebar)
> .es-side-widget__bd {
    padding: 0 !important;
}

/* Feste Kästen einzeln gestalten */
#es#es.mod-es-sidebar .es-sidebar > .es-side-widget {
    background: #fff !important;
    border: 1px solid #cbdfea !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 14px rgba(25, 65, 100, 0.14) !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
}

#es#es.mod-es-sidebar .es-sidebar >
.es-side-widget > .es-side-widget__hd {
    margin: 0 !important;
    border-radius: 9px 9px 0 0 !important;
}

#es#es.mod-es-sidebar .es-sidebar >
.es-side-widget > .es-side-widget__bd {
    padding: 14px !important;
}
/* Titel aller festen CRE8-Seitenleisten-Kästen */
#es#es .es-side-widget > .es-side-widget__hd {
    display: block !important;
    background: linear-gradient(
        180deg, #ac12b6 0%, #090979 50%, #00d4ff 100%
    ) !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 9px 9px 0 0 !important;
}

#es#es .es-side-widget > .es-side-widget__hd .es-side-widget__title,
#es#es .es-side-widget > .es-side-widget__hd .es-side-widget__title a {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Beiträge: leicht abgerundete Ecken */
#es#es .es-stream {
    border-radius: 8px !important;
    border-color: #d6e6ee !important;
}

/* Öffentliche Namen und Beitragstitel */
#es#es .es-stream-title a,
#es#es .es-stream-meta a,
#es#es .es-container__sidebar a {
    color: #006c9c !important;
}

#es#es .es-stream-title a:hover,
#es#es .es-stream-meta a:hover,
#es#es .es-container__sidebar a:hover {
    color: #004b75 !important;
}

/* Hauptbuttons */
#es#es .btn-es-primary {
    background: #007aa3 !important;
    border-color: #007aa3 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

#es#es .btn-es-primary:hover,
#es#es .btn-es-primary:focus {
    background: #005d85 !important;
    border-color: #005d85 !important;
}

/* Eingabebereich für neue Beiträge */
#es#es .es-story {
    border-radius: 8px !important;
    border-color: #cce7ef !important;
}
/* Trennlinie unter Profilbild und Name */
#es#es .es-stream > .es-stream-meta {
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #d6e6ee !important;
}

/* Mehr Abstand für den Beitragstext */
#es#es .es-stream > .es-stream-content {
    padding-top: 4px !important;
    padding-bottom: 12px !important;
}

/* Trennlinie über Gefällt / Kommentieren / Teilen */
#es#es .es-stream > .es-actions {
    margin-top: 12px !important;
    border-top: 1px solid #d6e6ee !important;
}

#es#es .es-stream > .es-actions > .es-actions__item-action {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/* Kommentare: Name und Text voneinander trennen */
#es#es .es-comment .es-comment__author {
    display: block;
    border-bottom: 1px solid #d6e6ee;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
/* Eingabefeld für neue Beiträge hervorheben */
#es#es .es-story {
    background: #eef9fc !important;
    border: 2px solid #008bb5 !important;
    border-radius: 8px !important;
}

#es#es .es-story .es-story-textfield {
    background: #eef9fc !important;
    color: #173d50 !important;
}

#es#es .es-story .es-story-textfield::placeholder {
    color: #456575 !important;
    opacity: 1;
}

/* Beim Hineinklicken zusätzlich hervorheben */
#es#es .es-story:focus-within {
    border-color: #005d85 !important;
    box-shadow: 0 0 0 3px rgba(0, 139, 181, 0.15);
}
/* Filterleiste: gleicher Hintergrund wie Beitragseditor */
#es#es .es-stream-filter-bar {
    background: #eef9fc !important;
    border: 1px solid #d6e6ee !important;
    border-radius: 8px !important;
}

/* Kommentarbereich: sehr helles Blau */
#es#es .es-actions__item-comment,
#es#es .es-actions__item-comment .es-comments-wrapper,
#es#es .es-actions__item-comment .es-comments-wrap,
#es#es .es-actions__item-comment .es-comment,
#es#es .es-actions__item-comment .es-comments-form {
    background: #f7fcfe !important;
}

/* CRE8-Anmeldebereich für Gäste ausblenden */
#es#es [data-dashboard-guest-login] {
    display: none !important;
}
/* Registrierungsmodul: heller Hintergrund */
#es#es.mod-es-register,
#es#es.mod-es-register .es-register-box-wrap,
#es#es.mod-es-register .es-register-box {
    background: #f0f5fa !important;
    background-image: none !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Überschrift */
#es#es.mod-es-register .es-register-box__msg-title {
    color: #100878 !important;
    font-weight: 700 !important;
}

/* Beschreibung */
#es#es.mod-es-register .es-register-box__msg-desc {
    color: #24415b !important;
}

/* Button passend zur Anmeldung */
#es#es.mod-es-register .btn-es-primary {
    background: linear-gradient(
        110deg, #ac08b5, #160879
    ) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #fff !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 8px rgba(30, 10, 90, 0.18) !important;
}

#es#es.mod-es-register .btn-es-primary:hover {
    background: linear-gradient(
        110deg, #90069a, #10065e
    ) !important;
}
/* Überschrift über beide Spalten */
#es#es.mod-es-register .es-register-box > .o-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}

#es#es.mod-es-register .es-register-box > .o-row > .o-col--6,
#es#es.mod-es-register .es-register-box__msg {
    display: contents !important;
}

#es#es.mod-es-register .es-register-box__msg-title {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 !important;
}

#es#es.mod-es-register .es-register-box__msg-desc {
    grid-column: 1;
    margin: 0 !important;
}

#es#es.mod-es-register .es-register-box__form-wrap {
    grid-column: 2;
    align-self: center;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#es#es.mod-es-register .es-register-box__form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#es#es.mod-es-register .es-register-box__form fieldset {
    margin: 0 !important;
}

/* Auf kleinen Handys untereinander */
@media (max-width: 480px) {
    #es#es.mod-es-register .es-register-box > .o-row {
        grid-template-columns: minmax(0, 1fr);
    }

    #es#es.mod-es-register .es-register-box__form-wrap {
        grid-column: 1;
    }
}
/* Registrierung: deutlich erkennbare Eingabefelder */
#es#es [data-registration-form] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
#es#es [data-registration-form] select,
#es#es [data-registration-form] textarea {
    border: 2px solid #63869d !important;
    border-radius: 6px !important;
    background-color: #f5fbff !important;
    color: #18384c !important;
    font-size: 15px !important;
    min-height: 44px;
    padding: 10px 12px !important;
}

/* Platzhalter besser lesbar */
#es#es [data-registration-form] input::placeholder,
#es#es [data-registration-form] textarea::placeholder {
    color: #526776 !important;
    opacity: 1;
}

/* Aktives Eingabefeld hervorheben */
#es#es [data-registration-form] input:focus,
#es#es [data-registration-form] select:focus,
#es#es [data-registration-form] textarea:focus {
    border-color: #007da8 !important;
    outline: 2px solid #007da8;
    outline-offset: 2px;
}

/* Mehr Abstand zwischen den Feldern */
#es#es [data-registration-form] .o-form-group {
    margin-bottom: 24px !important;
}

/* Feldbeschriftungen */
#es#es [data-registration-form] .control-label {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Kästchen und Auswahlpunkte deutlicher */
#es#es [data-registration-form] input[type="checkbox"],
#es#es [data-registration-form] input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: #007da8;
}

/* CRE8-Module: Rahmen und Titel wie die aeusseren Joomla-Karten */
#es#es .es-side-widget.is-module {
    box-sizing: border-box;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #cbdfea !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 14px rgba(25, 65, 100, 0.14) !important;
    margin-bottom: 22px !important;
}

/* Titelbalken ohne weissen Innenabstand bis an den Rahmen */
#es#es .es-side-widget.is-module > .es-side-widget__hd {
    box-sizing: border-box;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    background: linear-gradient(180deg, #ac12b6 0%, #090979 50%, #00d4ff 100%) !important;
    border: 0 !important;
    border-radius: 9px 9px 0 0 !important;
}

#es#es .es-side-widget.is-module > .es-side-widget__hd .es-side-widget__title,
#es#es .es-side-widget.is-module > .es-side-widget__hd .es-side-widget__title a {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Nur der Modulinhalt bekommt Innenabstand */
#es#es .es-side-widget.is-module > .es-side-widget__bd {
    padding: 14px !important;
    margin: 0 !important;
    min-width: 0;
}

/* Nur die Aktionsleiste unter dem Beitrag hellblau */
#es#es .es-stream > .es-actions > .es-actions__item-action {
    background-color: #eef9fc !important;
}
