/* DPAttachment */
.dp-attachment {
    margin-bottom: 20px;
}

/* Newsfeed */
/* Keine Einrückung, keine Punkte */
ul.newsfeed {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Listeneinträge stylen */
ul.newsfeed li {
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px; /* Platz für das Icon */
    margin-bottom: 10px; /* Abstand zwischen den Beiträgen */
}

/* Icon vor jedem Eintrag */
ul.newsfeed li::before {
    content: "\f08e"; 
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--bs-link-color);
    font-size: 14px;
}

/* Das Datum unter dem Link */
ul.newsfeed li .feed-item-date {
    font-weight: 400;
    display: block;
    font-size: 0.85rem;
    color: #777;
}

/* Startseite */
.page-header h1 {
    margin-bottom: 20px;
    border-bottom: 1px solid #DEE2E6;    /* Dicke, Stil, Farbe */
    padding-bottom: 10px;    /* Abstand zwischen Text und Linie */
    }

blockquote {
    font-size: 1rem;
    font-weight: 400;
}

.module-title, .item-title, .article-title {
    margin-bottom: 1.5rem;
}

/* Textfeld im Kontaktformular */
#jform_contact_message {
    height: 180px;
}

/* Icon vor Links mit der Klasse .icon einfügen */
.icon::before {
    font-family: "Font Awesome 7 Free"; /* Font Awesome Version 6 */
    content: "\f08e";                   /* Unicode für das Icon */
    font-weight: 900;                   /* Wichtig für Solid-Icons */
    margin-right: 6px;                  /* Abstand zum Text */
    display: inline-block;              /* Ermöglicht Abstände */
    font-size: 0.85em;                  /* Icon etwas kleiner als der Text */
    text-decoration: none;              /* Keine Unterstreichung am Icon */
}

.icon:hover::before {
    text-decoration: none;
}

/* Suchfeld */
.awesomplete {
    width: 100%;
    z-index: 1010;
}

/* EasyGCalendar */
.easygcalendar-upcoming-layout-simple .easygcalendar-upcoming-group {
	margin:0 0 10px 0;
	padding:0;
	padding-left: 4px;
	border-left:2px solid;
    border-left-color:rgba(23, 86, 140, 1);
    font-size: 15px;
    font-weight: 400;
}

.event-details-header {
    border-bottom: 1px solid #e5e5e5;
    margin-top: 10px;
    padding-bottom: 5px;
}

/* Aktueller Tag */
.fc-unthemed td.fc-today {
    background: #009ee23d;
}

/* Abstand Titel in Phoca Download */
.card-title {
    margin-top: 10px;
}

/* Abstand Titel in Gallery */
.ig-menu-grid-text {
    margin-top: 10px;
}

/* kleinere Schrift im Top-Menü */
.toolbar-left-position.moduletable, 
.toolbar-left-position.moduletable a, 
.toolbar-left-position.moduletable span {
    font-size: 12px !important; 
}

/* Radio sieht komisch aus */
.form-check, #adminForm input[type=checkbox], #adminForm input[type=radio] {
    min-height: auto;
}

/* kleinere Schrift in Kontakte */
.contact-name {
    font-size: 2.1rem;
    font-size: 1.8rem !important;
}

.contact-title-first {
    line-height: 0.8 !important;
    display: block; /* Wichtig, falls es ein span-Element ist */
}

.contact-position {
    font-weight: 700;
    margin-top: 20px;
}

/* ===== AcyMailing an TP Company anpassen ===== */
.contentheading {
    color: rgba(23, 86, 140, 1);
    font-weight: 600;
    text-transform: none;
    font-size: 28px;
    line-height: 1.15em;
    font-family: "Maven Pro Regular", Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 15px;
}

/* ===== Tabelle neutralisieren ===== */
.acym_module_form .acym_form,
.acym_module_form .acym_form tbody,
.acym_module_form .acym_form tr,
.acym_module_form .acym_form td {
    display: block;
    width: 100%;
}

/* ===== Abstand zwischen Feldern ===== */
.acym_module_form .onefield {
    margin-bottom: 10px;
}

/* ===== Inputs (DEIN WICHTIGSTER FIX) ===== */
.acym_module_form input.cell {
    width: 100%;
    padding: 10px;
    border: 1px solid #dcdcdc;
    background: #fff;
    font-size: 14px;
    box-sizing: border-box;
}

/* Fokus wie modernes Formular */
.acym_module_form input.cell:focus {
    border-color: #999;
    outline: none;
}

/* ===== Checkboxen sauber darstellen ===== */
.acym_module_form .acym_lists td {
    display: block;
    margin-bottom: 8px;
}

.acym_module_form .acym_checkbox {
    margin-right: 8px;
}

/* ===== Button angleichen ===== */
.acym_module_form .subbutton {
    background: #666;
    color: #fff;
    border: none;
    padding: 10px 18px;
    cursor: pointer;
}

/* Hover */
.acym_module_form .subbutton:hover {
    background: #444;
}

/* ===== Button-Container Abstand ===== */
.acym_module_form .acysubbuttons {
    margin-top: 15px;
}