/* --------------------------------------------------
   Presse
-------------------------------------------------- */

/* Ansprechpartner */
.presse__anprechpartner .wpb_wrapper h4 {
    font-size: 24px;
}

/* Kategorie */
.p__kategorie p,
.p__kategorie {
    margin-bottom: 8px !important;

    color: #849A92;
    font-weight: 500;
}


/* --------------------------------------------------
   Kontaktlisten
-------------------------------------------------- */

.contact__list ul,
.calendar__list ul,
.dgem__list ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.contact__list li,
.calendar__list li,
.dgem__list li {
    position: relative;

    margin: 18px 0;
    padding-left: 27px;
}

.calendar__list li {
    margin: 12px 0;
}

.contact__list li::before,
.calendar__list li::before,
.dgem__list li::before {
    content: "";

    position: absolute;
    top: 2px;
    left: 0;

    width: 18px;
    height: 18px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


/* Adresse */
.contact__list li:nth-child(1)::before,
.dgem__list li:nth-child(1)::before {
    background-image: url("../img/icon__location.svg");
}

/* E-Mail */
.contact__list li:nth-child(2)::before,
.dgem__list li:nth-child(4)::before {
    background-image: url("../img/icon__mail.svg");
}

/* Telefon */
.contact__list li:nth-child(3)::before,
.dgem__list li:nth-child(2)::before {
    background-image: url("../img/icon__phone.svg");
}

/* Kalender */
.calendar__list li:nth-child(1)::before {
    background-image: url("../img/icon__calendar.svg");
}

/* Ort */
.calendar__list li:nth-child(2)::before {
    background-image: url("../img/icon__place.svg");
}

/* Fax */
.dgem__list li:nth-child(3)::before {
    background-image: url("../img/icon__fax.svg");
}

/* URL */
.dgem__list li:nth-child(5)::before {
    background-image: url("../img/icon__url.svg");
}


/* --------------------------------------------------
   Tabs – WPBakery-Update-Fix
-------------------------------------------------- */

/* Tab-Link */
.vc_tta-container
> .vc_tta.vc_tta-tabs
> .vc_tta-tabs-container
.vc_tta-tab
> .vc_tta-panel-title
> a {
    position: relative;

    padding: 0 40px 0 0 !important;

    color: var(--color-text) !important;
    background-color: #fff !important;
    background-image: none !important;

    font-size: 21px !important;

    border-color: #fff !important;
}

/* Titeltext zusätzlich absichern */
.vc_tta-container
> .vc_tta.vc_tta-tabs
> .vc_tta-tabs-container
.vc_tta-tab
.vc_tta-title-text {
    color: var(--color-text) !important;
}


/* Hover und aktiver Tab */
.vc_tta-container
> .vc_tta.vc_tta-tabs
> .vc_tta-tabs-container
.vc_tta-tab
> .vc_tta-panel-title
> a:hover,
.vc_tta-container
> .vc_tta.vc_tta-tabs
> .vc_tta-tabs-container
.vc_tta-tab.vc_active
> .vc_tta-panel-title
> a {
    color: var(--color-text) !important;
    background-color: #fff !important;
    background-image: none !important;

    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;

    transition:
        text-underline-offset 0.2s ease,
        opacity 0.2s ease !important;
}

/* Hover */
.vc_tta-container
> .vc_tta.vc_tta-tabs
> .vc_tta-tabs-container
.vc_tta-tab
> .vc_tta-panel-title
> a:hover {
    opacity: 0.8;
}

/* Aktiver Tab */
.vc_tta-container
> .vc_tta.vc_tta-tabs
> .vc_tta-tabs-container
.vc_tta-tab.vc_active
> .vc_tta-panel-title
> a {
    font-weight: 600 !important;
}


/* --------------------------------------------------
   Panels
-------------------------------------------------- */

/*
 * Nur vorhandenes WPBakery-Padding entfernen.
 * Kein margin-top.
 * Keine border-top.
 * Keine neuen Abstände.
 */
.vc_tta-container
> .vc_tta.vc_tta-tabs
.vc_tta-panel-body {
    padding: 0 !important;
}

/* Panel-Container */
.vc_tta.vc_general .vc_tta-panels,
.vc_tta.vc_general .vc_tta-panels-container {
    position: relative;

    box-sizing: border-box;

    margin-top: 35px;

    border-top: 1px solid var(--color-grey-30) !important;

    background: transparent !important;
    background-color: transparent !important;
}

/* Einzelnes Panel */
.vc_tta.vc_tta-tabs .vc_tta-panel {
    background: transparent !important;
}

/* Panel-Inhalt */
.vc_tta.vc_general .vc_tta-panel-body {
    padding: 0 !important;

    border: none !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
}

/* Mobile Accordion-Überschriften von WPBakery */
.vc_tta.vc_tta-tabs .vc_tta-panel-heading {
    border: none !important;

    background: transparent !important;
    background-color: transparent !important;
}


/* --------------------------------------------------
   Presse-Überschriften
-------------------------------------------------- */

.presse__row h4,
.row__stellungnahme h4,
.row__presseschau h4 {
    margin-bottom: 20px !important;

    color: var(--color-text);
}


/* --------------------------------------------------
   Links
-------------------------------------------------- */

#pressekonferenzen .pdf__link a {
    margin-top: 12px;
}


/* --------------------------------------------------
   Reihen und Abstände
-------------------------------------------------- */

.presse__row,
.row__stellungnahme,
.row__presseschau {
    padding: 35px 0;

    border-top: 1px solid var(--color-grey-30);
}