/* ==========================================================
   DRK Rottenburg Wiki
   Seiten-/Kachel-Design für eigene Wiki-Seiten
   ========================================================== */


/* ===== Automatische BookStack-Seitentitel global ausblenden ===== */

#bkmrk-page-title,
.page-content > h1.break-text:first-child,
.page-display > h1.break-text:first-child,
.content-wrap > h1.break-text:first-child,
main > h1.break-text:first-child,
main .page-content > h1.break-text:first-child {
    display: none !important;
}

.page-content > h1.break-text:first-child + *,
.page-display > h1.break-text:first-child + * {
    margin-top: 0 !important;
}


/* ===== Tabellen sauber halten ===== */

.drk-clean-table,
.drk-clean-table tr,
.drk-clean-table td,
.drk-grid-table,
.drk-grid-table tr,
.drk-grid-table td {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ===== Hero/Header-Kacheln auf Seiten ===== */

.drk-start-hero {
    position: relative;
    overflow: hidden;
    border-radius: 24px 24px 60px 24px;
    background: linear-gradient(135deg, #b00020 0%, #cf0026 58%, #7d0018 100%);
    color: #ffffff;
    box-shadow: 0 18px 36px rgba(0,0,0,0.22);
}

.drk-start-hero::before {
    content: "";
    position: absolute;
    top: -55px;
    right: -45px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
}

.drk-start-hero::after {
    content: "";
    position: absolute;
    left: -35px;
    bottom: -40px;
    width: 240px;
    height: 100px;
    border-radius: 70px;
    background: rgba(255,255,255,0.08);
    transform: rotate(-7deg);
    pointer-events: none;
}

.drk-start-hero h1,
.drk-start-hero h2,
.drk-start-hero p {
    position: relative;
    z-index: 2;
}


/* ===== Überschriften / Trenner ===== */

.drk-section-title {
    color: #e6463a;
    margin: 0 0 18px 0;
}

.drk-divider {
    border: 0;
    border-top: 1px solid rgba(128,128,128,0.28);
    margin: 40px 0;
}


/* ===== Grid ===== */

.drk-grid-table {
    width: 100%;
    table-layout: fixed;
}

.drk-card-wrap {
    width: 33.33%;
    vertical-align: top;
    padding: 10 !important;
    border: none !important;
    background: transparent !important;
}


/* ===== Karten ===== */

.drk-card-link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 245px;
    height: 100%;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none !important;
    color: inherit !important;
    background: rgba(128,128,128,0.08);
    border: 1px solid rgba(128,128,128,0.28);
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease;
}

.drk-card-link::before {
    content: "";
    position: absolute;
    top: -24px;
    right: -24px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    pointer-events: none;
}

.drk-card-link::after {
    content: "";
    position: absolute;
    left: -24px;
    bottom: -28px;
    width: 120px;
    height: 58px;
    border-radius: 40px;
    background: rgba(255,255,255,0.03);
    transform: rotate(-8deg);
    pointer-events: none;
}

.drk-card-link:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.16);
    border-color: rgba(230,70,58,0.42);
    background: rgba(176,0,32,0.08);
    text-decoration: none !important;
}

.drk-card-link-blue {
    background: rgba(43,111,232,0.10);
    border-color: rgba(43,111,232,0.30);
}

.drk-card-link-blue::before,
.drk-card-link-blue::after {
    background: rgba(74,146,255,0.08);
}

.drk-card-link-blue:hover {
    border-color: rgba(43,111,232,0.55);
    background: rgba(43,111,232,0.14);
}

.drk-card-link-red {
    background: rgba(176,0,32,0.10);
    border-color: rgba(230,70,58,0.30);
}

.drk-card-link-red::before,
.drk-card-link-red::after {
    background: rgba(230,70,58,0.08);
}

.drk-card-link-red:hover {
    border-color: rgba(230,70,58,0.55);
    background: rgba(176,0,32,0.14);
}

.drk-card-link > * {
    position: relative;
    z-index: 2;
}


/* ===== Kartentexte ===== */

.drk-card-title {
    position: relative;
    z-index: 2;
    margin: 0 0 12px 0;
    line-height: 1.18;
    font-size: 1.28em;
    min-height: 2.8em;
}

.drk-card-text {
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 1.48;
    min-height: 4.7em;
}


/* ===== Infoboxen ===== */

.drk-soft-box {
    background: rgba(128,128,128,0.08);
    border: 1px solid rgba(128,128,128,0.28);
    border-radius: 18px;
    padding: 26px;
}

.drk-soft-box-blue {
    background: rgba(43,111,232,0.10);
    border: 1px solid rgba(43,111,232,0.30);
    border-radius: 18px;
    padding: 26px;
}


/* ===== Nützliche Links ===== */

.drk-link-box,
.drk-link-box-blue,
.drk-link-box-red {
    border-radius: 14px;
    padding: 16px;
    text-align: center;
    font-weight: bold;
    border: 1px solid rgba(128,128,128,0.28);
    background: rgba(128,128,128,0.08);
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}

.drk-link-box a,
.drk-link-box-blue a,
.drk-link-box-red a {
    color: inherit !important;
    text-decoration: none !important;
}

.drk-link-box:hover,
.drk-link-box-blue:hover,
.drk-link-box-red:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

.drk-link-box-blue {
    background: rgba(43,111,232,0.10);
    border-color: rgba(43,111,232,0.30);
    color: #2469e8;
}

.drk-link-box-blue:hover {
    background: rgba(43,111,232,0.14);
    border-color: rgba(43,111,232,0.50);
}

.drk-link-box-red {
    background: rgba(176,0,32,0.10);
    border-color: rgba(230,70,58,0.30);
    color: #b00020;
}

.drk-link-box-red:hover {
    background: rgba(176,0,32,0.14);
    border-color: rgba(230,70,58,0.50);
}


/* ===== Roter Entscheidungsblock / Anleitungsfinder ===== */

.drk-guide-card-red,
.drk-upload-card {
    position: relative;
    overflow: hidden;
    border-radius: 26px 26px 70px 26px;
    background: linear-gradient(135deg, #b00020 0%, #cf0026 58%, #7d0018 100%);
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(0,0,0,0.24);
    border: 1px solid rgba(255,120,130,0.24);
}

.drk-guide-card-red::before,
.drk-upload-card::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -30px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(255,255,255,0.10);
    pointer-events: none;
}

.drk-guide-card-red::after,
.drk-upload-card::after {
    content: "";
    position: absolute;
    left: -30px;
    bottom: -34px;
    width: 240px;
    height: 95px;
    border-radius: 70px;
    background: rgba(255,255,255,0.08);
    transform: rotate(-8deg);
    pointer-events: none;
}

.drk-guide-card-red-content,
.drk-upload-card-content {
    position: relative;
    z-index: 2;
    padding: 30px;
}

.drk-guide-list {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 12px;
}

.drk-guide-item-red {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 14px;
    padding: 15px 17px;
    color: #ffffff;
}

.drk-guide-item-red .drk-guide-item-question {
    color: #ffffff !important;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.35;
}

.drk-guide-item-red .drk-guide-item-answer {
    color: rgba(255,255,255,0.94) !important;
    line-height: 1.45;
}

.drk-guide-item-red strong {
    color: #ffffff !important;
}



/* ==========================================================
   DRK Startseite – Einfacher Mitteilungsblock
   ========================================================== */

.drk-info-block {
    position: relative;
    overflow: hidden;

    margin: 0 0 40px 0;
    padding: 24px 28px;

    border-radius: 20px 20px 46px 20px;
    border: 1px solid rgba(230,70,58,0.38);

    background: linear-gradient(
        135deg,
        rgba(176,0,32,0.14) 0%,
        rgba(207,0,38,0.08) 55%,
        rgba(128,128,128,0.07) 100%
    );

    box-shadow: 0 14px 30px rgba(0,0,0,0.14);
    line-height: 1.55;
}

.drk-info-block::before {
    content: "";
    position: absolute;
    top: -52px;
    right: -42px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(230,70,58,0.10);
    pointer-events: none;
}

.drk-info-block::after {
    content: "";
    position: absolute;
    left: -44px;
    bottom: -34px;
    width: 170px;
    height: 66px;
    border-radius: 70px;
    background: rgba(230,70,58,0.07);
    transform: rotate(-7deg);
    pointer-events: none;
}

.drk-info-block > * {
    position: relative;
    z-index: 2;
}

.drk-info-block p {
    margin: 0 0 12px 0;
}

.drk-info-block ul {
    margin: 0;
    padding-left: 22px;
}

.drk-info-block li {
    margin-bottom: 6px;
}

/* Mobile */
@media screen and (max-width: 900px) {
    .drk-info-block {
        padding: 20px 18px;
        border-radius: 18px;
        margin-bottom: 32px;
    }
}






/* ==========================================================
   DRK Startseite – Mitteilungsblock mit Liste
   Auffälliger Block + sauberer Info-Punkt
   ========================================================== */

.drk-notice-single-block {
    position: relative;
    overflow: hidden;

    margin: 0 0 46px 0;
    padding: 30px 32px;

    border-radius: 24px 24px 58px 24px;
    border: 1px solid rgba(230,70,58,0.48);

    background:
        radial-gradient(circle at 100% 0%, rgba(230,70,58,0.22), transparent 30%),
        linear-gradient(135deg, rgba(176,0,32,0.24) 0%, rgba(207,0,38,0.14) 52%, rgba(128,128,128,0.09) 100%);

    box-shadow:
        0 18px 40px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.04);

    line-height: 1.55;
}

.drk-notice-single-block::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -46px;
    width: 205px;
    height: 205px;
    border-radius: 50%;
    background: rgba(230,70,58,0.14);
    pointer-events: none;
}

.drk-notice-single-block::after {
    content: "";
    position: absolute;
    left: -48px;
    bottom: -38px;
    width: 220px;
    height: 82px;
    border-radius: 70px;
    background: rgba(230,70,58,0.09);
    transform: rotate(-7deg);
    pointer-events: none;
}

.drk-notice-single-block > * {
    position: relative;
    z-index: 2;
}

/* Kleines rotes Label */
.drk-notice-single-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 18px 0;
    padding: 8px 15px;

    border-radius: 999px;
    background: linear-gradient(135deg, #b00020 0%, #cf0026 58%, #8f001a 100%);
    color: #ffffff;

    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;

    box-shadow: 0 10px 24px rgba(176,0,32,0.34);
}

/* Liste ohne Standard-Bullets */
.drk-notice-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Einzelne Meldung */
.drk-notice-list li {
    position: relative;

    margin: 0 0 14px 0 !important;
    padding: 18px 20px 18px 62px !important;

    border-radius: 16px;
    border: 1px solid rgba(230,70,58,0.28);

    background:
        linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));

    box-shadow:
        0 10px 22px rgba(0,0,0,0.10),
        inset 4px 0 0 #cf0026;
}

.drk-notice-list li:last-child {
    margin-bottom: 0 !important;
}

/* Sauberer Info-Punkt links */
.drk-notice-list li::before {
    content: "i";

    position: absolute;
    left: 22px;
    top: 20px;

    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(135deg, #b00020 0%, #cf0026 58%, #8f001a 100%);
    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    font-weight: 900;
    font-style: normal;
    line-height: 1;

    box-shadow: 0 8px 18px rgba(176,0,32,0.34);
}

/* Überschriften innerhalb der Meldung */
.drk-notice-list h4 {
    margin: 0 0 8px 0 !important;
    color: #ffffff !important;
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.drk-notice-list h5 {
    margin: 0 0 6px 0 !important;
    color: rgba(255,255,255,0.86) !important;
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

.drk-notice-list h5:last-child {
    margin-bottom: 0 !important;
}

.drk-notice-list strong {
    color: #ffffff !important;
    font-weight: 900 !important;
}

/* Light Mode, falls BookStack hell ist */
html:not(.dark-mode) .drk-notice-list h4,
body:not(.dark-mode) .drk-notice-list h4 {
    color: #2a2a2a !important;
}

html:not(.dark-mode) .drk-notice-list h5,
body:not(.dark-mode) .drk-notice-list h5 {
    color: #444444 !important;
}

/* Mobile */
@media screen and (max-width: 900px) {
    .drk-notice-single-block {
        padding: 24px 18px;
        border-radius: 18px;
        margin-bottom: 34px;
    }

    .drk-notice-single-label {
        font-size: 0.72rem;
        margin-bottom: 16px;
    }

    .drk-notice-list li {
        padding: 16px 15px 16px 54px !important;
        border-radius: 15px;
    }

    .drk-notice-list li::before {
        left: 18px;
        top: 18px;
        width: 22px;
        height: 22px;
        font-size: 0.82rem;
    }

    .drk-notice-list h4 {
        font-size: 1.05rem !important;
    }

    .drk-notice-list h5 {
        font-size: 0.94rem !important;
    }
}




/* ==========================================================
   DRK Mitteilungsblock – Button-Zeile
   Nutzt vorhandene drk-link-box Styles
   ========================================================== */

.drk-notice-button-row {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.drk-notice-button-row .drk-link-box,
.drk-notice-button-row .drk-link-box-blue,
.drk-notice-button-row .drk-link-box-red {
    display: inline-block;
    width: auto !important;
    min-width: 180px;
    margin: 0 !important;
    padding: 11px 16px !important;
    text-align: center;
}

.drk-notice-button-row .drk-link-box a,
.drk-notice-button-row .drk-link-box-blue a,
.drk-notice-button-row .drk-link-box-red a {
    display: block;
}

@media screen and (max-width: 900px) {
    .drk-notice-button-row {
        display: block;
    }

    .drk-notice-button-row .drk-link-box,
    .drk-notice-button-row .drk-link-box-blue,
    .drk-notice-button-row .drk-link-box-red {
        width: 100% !important;
        min-width: 0;
        margin-top: 10px !important;
    }
}
/* ==========================================================
   DRK Vorlagen – einzelne Inhaltsblöcke
   ========================================================== */

.drk-template-block {
    position: relative;
    overflow: hidden;

    margin: 0 0 32px 0;
    padding: 26px 28px;

    border-radius: 20px;
    border: 1px solid rgba(128,128,128,0.28);

    background: rgba(128,128,128,0.08);
    box-shadow: 0 12px 26px rgba(0,0,0,0.10);
}

.drk-template-block::before {
    content: "";
    position: absolute;
    top: -44px;
    right: -38px;

    width: 130px;
    height: 130px;

    border-radius: 50%;
    background: rgba(230,70,58,0.07);

    pointer-events: none;
}

.drk-template-block > * {
    position: relative;
    z-index: 2;
}

.drk-template-block .drk-section-title {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.drk-template-block-blue {
    background: rgba(43,111,232,0.09);
    border-color: rgba(43,111,232,0.26);
}

.drk-template-block-blue::before {
    background: rgba(43,111,232,0.09);
}

@media screen and (max-width: 900px) {
    .drk-template-block {
        padding: 22px 18px;
        border-radius: 18px;
        margin-bottom: 26px;
    }
}



/* ==========================================================
   DRK Vorlage – Nextcloud Formular Platzhalter
   ========================================================== */

.drk-template-block-form {
    border-color: rgba(176,0,32,0.38);
    background:
        radial-gradient(circle at 100% 0%, rgba(230,70,58,0.14), transparent 32%),
        linear-gradient(135deg, rgba(176,0,32,0.12), rgba(128,128,128,0.08));
}

.drk-template-block-form .drk-section-title {
    color: #e6463a !important;
}

.drk-template-block-form p {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.drk-template-block-form code {
    display: block;
    padding: 12px 14px;
    margin-top: 8px;

    border-radius: 10px;
    border: 1px solid rgba(128,128,128,0.28);

    background: rgba(0,0,0,0.18);
    color: inherit;

    white-space: normal;
    overflow-wrap: anywhere;
}



/* ==========================================================
   DRK Vorlage – Nextcloud Formular Platzhalter
   ========================================================== */

.drk-template-block-form {
    border-color: rgba(176,0,32,0.38);
    background:
        radial-gradient(circle at 100% 0%, rgba(230,70,58,0.14), transparent 32%),
        linear-gradient(135deg, rgba(176,0,32,0.12), rgba(128,128,128,0.08));
}

.drk-template-block-form .drk-section-title {
    color: #e6463a !important;
}

.drk-template-block-form p {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.drk-template-block-form code {
    display: block;
    padding: 12px 14px;
    margin-top: 8px;

    border-radius: 10px;
    border: 1px solid rgba(128,128,128,0.28);

    background: rgba(0,0,0,0.18);
    color: inherit;

    white-space: normal;
    overflow-wrap: anywhere;
}

/* ==========================================================
   DRK Vorlage – Infokasten für Formular-Nutzer
   ========================================================== */

.drk-form-info-box {
    position: relative;
    overflow: hidden;

    margin: 0 0 32px 0;
    padding: 24px 26px;

    border-radius: 20px;
    border: 1px solid rgba(43,111,232,0.28);

    background:
        radial-gradient(circle at 100% 0%, rgba(43,111,232,0.12), transparent 34%),
        linear-gradient(135deg, rgba(43,111,232,0.10), rgba(128,128,128,0.08));

    box-shadow: 0 12px 26px rgba(0,0,0,0.10);
}

.drk-form-info-box::before {
    content: "ℹ";
    position: absolute;
    top: 22px;
    right: 24px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;
    background: rgba(43,111,232,0.16);
    color: #2b6fe8;

    font-size: 1.35rem;
    font-weight: 900;
}

.drk-form-info-box > * {
    position: relative;
    z-index: 2;
}

.drk-form-info-box .drk-section-title {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

@media screen and (max-width: 900px) {
    .drk-form-info-box {
        padding: 22px 18px;
        border-radius: 18px;
        margin-bottom: 26px;
    }

    .drk-form-info-box::before {
        display: none;
    }
}



/* ==========================================================
   DRK Wiki – Globale Tabellenformatierung für Seiteninhalte
   Gilt für normale Tabellen in BookStack-Seiten.
   Layout-Tabellen wie drk-clean-table und drk-grid-table
   werden bewusst ausgeschlossen.
   ========================================================== */

/* Tabellen-Wrapper/Grundlayout */
.page-content table:not(.drk-clean-table):not(.drk-grid-table),
.page-display table:not(.drk-clean-table):not(.drk-grid-table),
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) {
    width: 100% !important;
    margin: 0 0 32px 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border-radius: 14px !important;
    overflow: hidden !important;

    border: 1px solid rgba(128,128,128,0.28) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.10) !important;

    background: rgba(128,128,128,0.04) !important;
}

/* Tabellenkopf */
.page-content table:not(.drk-clean-table):not(.drk-grid-table) thead th,
.page-display table:not(.drk-clean-table):not(.drk-grid-table) thead th,
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) thead th {
    padding: 14px 16px !important;

    text-align: left !important;
    vertical-align: top !important;

    border: 1px solid rgba(128,128,128,0.24) !important;

    background: rgba(176,0,32,0.12) !important;
    color: inherit !important;

    font-weight: 800 !important;
    line-height: 1.35 !important;
}

/* Normale Tabellenzellen */
.page-content table:not(.drk-clean-table):not(.drk-grid-table) td,
.page-display table:not(.drk-clean-table):not(.drk-grid-table) td,
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) td {
    padding: 13px 16px !important;

    vertical-align: top !important;

    border: 1px solid rgba(128,128,128,0.22) !important;

    background: rgba(128,128,128,0.055) !important;

    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

/* Abwechselnde Zeilen */
.page-content table:not(.drk-clean-table):not(.drk-grid-table) tbody tr:nth-child(even) td,
.page-display table:not(.drk-clean-table):not(.drk-grid-table) tbody tr:nth-child(even) td,
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) tbody tr:nth-child(even) td {
    background: rgba(128,128,128,0.025) !important;
}

/* Hover für bessere Lesbarkeit */
.page-content table:not(.drk-clean-table):not(.drk-grid-table) tbody tr:hover td,
.page-display table:not(.drk-clean-table):not(.drk-grid-table) tbody tr:hover td,
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) tbody tr:hover td {
    background: rgba(176,0,32,0.08) !important;
}

/* Tabellen innerhalb unserer Vorlagen-Blöcke ohne doppelten Schatten */
.drk-template-block table:not(.drk-clean-table):not(.drk-grid-table),
.drk-soft-box table:not(.drk-clean-table):not(.drk-grid-table),
.drk-soft-box-blue table:not(.drk-clean-table):not(.drk-grid-table) {
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

/* Links innerhalb Tabellen */
.page-content table:not(.drk-clean-table):not(.drk-grid-table) a,
.page-display table:not(.drk-clean-table):not(.drk-grid-table) a,
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) a {
    font-weight: 700 !important;
    text-decoration: none !important;
}

.page-content table:not(.drk-clean-table):not(.drk-grid-table) a:hover,
.page-display table:not(.drk-clean-table):not(.drk-grid-table) a:hover,
.entity-content table:not(.drk-clean-table):not(.drk-grid-table) a:hover {
    text-decoration: underline !important;
}

/* Mobile: Tabellen scrollbar statt kaputt */
@media screen and (max-width: 900px) {
    .page-content table:not(.drk-clean-table):not(.drk-grid-table),
    .page-display table:not(.drk-clean-table):not(.drk-grid-table),
    .entity-content table:not(.drk-clean-table):not(.drk-grid-table) {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;

        border-radius: 14px !important;
    }

    .page-content table:not(.drk-clean-table):not(.drk-grid-table) th,
    .page-content table:not(.drk-clean-table):not(.drk-grid-table) td,
    .page-display table:not(.drk-clean-table):not(.drk-grid-table) th,
    .page-display table:not(.drk-clean-table):not(.drk-grid-table) td,
    .entity-content table:not(.drk-clean-table):not(.drk-grid-table) th,
    .entity-content table:not(.drk-clean-table):not(.drk-grid-table) td {
        min-width: 140px !important;
        padding: 12px 13px !important;
        font-size: 0.94rem !important;
    }
}
/* ==========================================================
   DRK Fix
   Rote Unterteilungsstriche aus Forms-CSS global zurücknehmen
   ========================================================== */

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.content-wrap h1,
.content-wrap h2,
.content-wrap h3,
.content-wrap h4,
.page-content .drk-section-title,
.content-wrap .drk-section-title {
    border-bottom-color: rgba(128,128,128,0.22) !important;
}

/* Falls die Linie als Pseudo-Element erzeugt wurde */
.page-content h1::after,
.page-content h2::after,
.page-content h3::after,
.page-content h4::after,
.content-wrap h1::after,
.content-wrap h2::after,
.content-wrap h3::after,
.content-wrap h4::after,
.page-content .drk-section-title::after,
.content-wrap .drk-section-title::after {
    background: rgba(128,128,128,0.22) !important;
    border-color: rgba(128,128,128,0.22) !important;
}

/* ==========================================================
   DRK Tabellen: eigene Hintergrundfarben erhalten
   ========================================================== */

/* Tabellen mit gespeicherter Hintergrundfarbe */
.page-content table.drk-table-preserve-bg,
.editor-content table.drk-table-preserve-bg,
.mce-content-body table.drk-table-preserve-bg {
    background: var(--drk-table-bg, transparent) !important;
}

/* Zeilenfarbe erhalten */
.page-content table.drk-table-preserve-bg tr,
.editor-content table.drk-table-preserve-bg tr,
.mce-content-body table.drk-table-preserve-bg tr {
    background: var(--drk-table-row-bg, transparent) !important;
}

/* Zellfarbe erhalten, sonst Zeilen-/Tabellenfarbe übernehmen */
.page-content table.drk-table-preserve-bg td,
.page-content table.drk-table-preserve-bg th,
.editor-content table.drk-table-preserve-bg td,
.editor-content table.drk-table-preserve-bg th,
.mce-content-body table.drk-table-preserve-bg td,
.mce-content-body table.drk-table-preserve-bg th {
    background:
        var(
            --drk-table-cell-bg,
            var(
                --drk-table-row-bg,
                var(--drk-table-bg, transparent)
            )
        ) !important;
}

/* Falls BookStack/TinyMCE alte bgcolor-Attribute nutzt */
.page-content table.drk-table-preserve-bg td[bgcolor],
.page-content table.drk-table-preserve-bg th[bgcolor],
.editor-content table.drk-table-preserve-bg td[bgcolor],
.editor-content table.drk-table-preserve-bg th[bgcolor],
.mce-content-body table.drk-table-preserve-bg td[bgcolor],
.mce-content-body table.drk-table-preserve-bg th[bgcolor] {
    background:
        var(
            --drk-table-cell-bg,
            var(
                --drk-table-row-bg,
                var(--drk-table-bg, transparent)
            )
        ) !important;
}



/* ==========================================================
   DRK Tabellen: gespeicherte Hintergrundfarben erzwingen
   ========================================================== */

.page-content table.drk-table-preserve-bg .drk-preserved-bg,
.editor-content table.drk-table-preserve-bg .drk-preserved-bg,
.mce-content-body table.drk-table-preserve-bg .drk-preserved-bg,
.content-wrap table.drk-table-preserve-bg .drk-preserved-bg {
    background: var(--drk-unused, inherit) !important;
}

/* Ungefärbte Zellen transparent lassen, wenn Zeile/Tabelle gefärbt ist */
.page-content table.drk-table-preserve-bg td.drk-table-transparent-bg,
.page-content table.drk-table-preserve-bg th.drk-table-transparent-bg,
.editor-content table.drk-table-preserve-bg td.drk-table-transparent-bg,
.editor-content table.drk-table-preserve-bg th.drk-table-transparent-bg,
.mce-content-body table.drk-table-preserve-bg td.drk-table-transparent-bg,
.mce-content-body table.drk-table-preserve-bg th.drk-table-transparent-bg,
.content-wrap table.drk-table-preserve-bg td.drk-table-transparent-bg,
.content-wrap table.drk-table-preserve-bg th.drk-table-transparent-bg {
    background: transparent !important;
    background-color: transparent !important;
}
