/* ---------------------------------------------------------------------------
 * langenberg-stylesheets.css — die alten internen Stylesheets.
 *
 * Handgepflegte Regeln aus dem Contao-4.9-Stylesheet-Editor (tl_style_sheet/
 * tl_style). Contao 5 liefert sie nicht mehr aus. Die Layouts 60 und 61 hatten
 * alle sechs in dieser Reihenfolge geladen — und zwar VOR der Theme-CSS
 * (loadingOrder external_first). fe_page.html5 bindet diese Datei deshalb an
 * derselben Stelle ein, damit sich bei gleicher Spezifität dieselbe Regel
 * durchsetzt wie auf der alten Seite.
 *
 * Unverändert übernommen. Export: referenz/interne-stylesheets/
 * (skripte/export_styles.php). Ausnahme: Drei Regeln nutzten im alten
 * Stylesheet-Editor zusaetzlich FORMULARFELDER (Schrift, Ausrichtung) statt nur
 * des Freitexts — die liest der Export nicht. Ergaenzt nach der CSS, die die
 * alte Seite tatsaechlich ausliefert (Tabellen: Ausrichtung oben, Umbruch;
 * Kopfbild-Ueberschriften; Cookie-Hinweis). Neue Änderungen gehören nach
 * langenberg-anpassungen.css, nicht hierher.
 * --------------------------------------------------------------------------- */


/* Internes Stylesheet "desktop-anpassungen" aus tl_style_sheet (Contao 4.9).
   Contao 5 hat den Stylesheet-Editor nicht mehr — diese Regeln liegen nur noch
   als Datensaetze in der Datenbank und werden NICHT mehr ausgeliefert.
   Medium: all */

/* Contao Marketing Suite :: Farbe Button */
:root cms-accept-tags {
	font-weight: bold; /* Formularfeld, ergaenzt 30.10.2026 */
	--btn-accept-text-color: #FFF;
	--btn-accept-bg-color: #125586;
}

.mod_cms_accept_tags {
	z-index: 10000 !important;
	background: rgba(255, 255, 255, 0.75) !important;
}

.ce_optin_fallback {
	background: #e8e8e8;
	padding: 2rem 2rem 1rem;
}

#cms_ce_107918.aktuelleinfos iframe {
	width: 100% !important;
}

.ce_table th,
.ce_table td {
	/* Formularfelder, ergaenzt 30.10.2026 */
	vertical-align: top;
	white-space: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500 !important;
}

.ce_headerimage .ce_headerimage_inside {
	padding-right: 300px !important;
}

.ce_headerimage.version1 .content {
	background: rgba(21,56,95,0.5) !important;
}

.ce_headerimage.version1.bg-black .content {
	background: rgba(0,0,0,0.4) !important;
}

.ce_headerimage h1, .ce_headerimage h2, .ce_headerimage h3, .ce_headerimage h4, .ce_headerimage h5, .ce_headerimage h6 {
	/* Formularfelder, ergaenzt 30.10.2026 */
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 2.5rem;
}

.ce_headerimage .subline {
	font-weight: 400 !important;
	font-size: 1.25rem;
}

.ce_hyperlink-extended a,
.ce_hyperlink a,
a.btn {
	font-weight: normal !important;
	text-transform: uppercase !important;
}

.ce_iconbox .link,
.ce_linkbox .content p a {
	color: #fff !important;
	background: #125586 !important;
	display: inline-block !important;
	padding: 12px 20px !important;
	margin-bottom: 15px !important;
	margin-top: 15px !important;
	cursor: pointer !important;
	transition: all 0.2s ease-out 0s !important;
	width: auto !important;
	font-weight: normal !important;
	text-align: center !important;
	position: relative !important;
	transition-property: all !important;
	transition-duration: 0.2s !important;
	font-size: 0.9rem !important;
	text-transform: uppercase !important;
}

.ce_iconbox .link:hover,
.ce_linkbox .content p a:hover {
	opacity: 0.6;
}

.ce_linkbox .headline {
	padding-top: 0.5rem;
	padding-bottom: 0.25rem;
}

.ce_iconbox h2,
.ce_iconbox h3 {
	font-size: 1.2rem;
}

.ce_iconbox .ce_iconbox_outside.padding .content {
	opacity: 1 !important;
}

.subnav {
	margin-top: 0 !important;
	padding-top: 40px;
}

.subnav a:hover, .subnav a.active {
	background: #e8e8e8 !important;
	border-radius: 0 !important;
}

.ce_benefitbox li:nth-child(2n+1) {
	background: #e8e8e8 !important;
}

.mod_search form {
	margin-bottom: 3rem;
}

.mod_search p.context mark.highlight {
	background: #e8e8e8 !important;
}

.mod_search input.submit,
.mod_search button.submit,
.mod_search input,
.mod_search .widget-text {
	font-family: 'Work Sans', sans-serif;
	line-height: 1rem !important;
	height: 45px !important;
}

.mod_search p.header, .mod_search span.relevance, .mod_search p.url {
	display: none !important;
}

#top_link {
	display: block !important;
	bottom: 1rem !important;
}

.mmnews div#mmnews_index div.moses_index_item a {
	float: left;
	width: 48%;
	margin-right: 1%;
}

.mmnews div.moses_index_item a {
	letter-spacing: 2px;
	color: #125586;
	font-size: 30px;
	margin-bottom: 25px;
	padding-top: 2rem !important;
	line-height: 1.3;
	word-wrap: break-word;
	font-weight: 500 !important;
	background: #e8e8e8 !important;
	display: block !important;
}

.mmnews div#mmnews_index div.moses_index_item a {
	display: inline-block !important;
	padding: 0.25rem 0.75rem !important;
	background: #fff !important;
	margin-bottom: 0.5rem !important;
	letter-spacing: 0;
	color: #125586;
	font-size: 1rem !important;
	font-weight: 400 !important;
}

.mmnews div#mmnews_index div.moses_index_item a:hover {
	background: #125586 !important;
	color: #fff !important;
	-webkit-transition: all 0.5s;
}

div.mmnews form {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 3rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

div.mmnews form.moses_form_ns {
	border-bottom: 0;
	padding-bottom: 0;
}

div.mmnews form table.moses_form_ftq tbody tr td.moses_form_ftq_label,
div.mmnews form.moses_form_ns table.moses_form_ns tbody tr td.moses_form_ns_label {
	display: block !important;
	margin-right: 1rem;
}

div.mmnews form.moses_form_ns table.moses_form_ns tbody tr td.moses_form_ns_input input.moses_form_ns_submit {
	margin-bottom: 1rem;
}

div.mmnews form table.moses_form_ftq tbody tr td.moses_form_ftq_input input.moses_form_ftq_submit,
div.mmnews form.moses_form_ns table.moses_form_ns tbody tr td.moses_form_ns_input input.moses_form_ns_submit {
	cursor: pointer;
	background: #125586;
	color: #fff;
}

div.mmnews form.moses_form_ns table.moses_form_ns tbody tr td.moses_form_ns_input input.moses_form_ns_format {
	width: 20px;
}

div.mmnews table.moses_form_ns tbody tr td a,
div.mmnews div.p a {
	color: #125586;
	font-weight: bold;
}

.mmnews h4 {
	font-size: 1rem;
	letter-spacing: 0;
}



/* Internes Stylesheet "mobil-1200px" aus tl_style_sheet (Contao 4.9).
   Contao 5 hat den Stylesheet-Editor nicht mehr — diese Regeln liegen nur noch
   als Datensaetze in der Datenbank und werden NICHT mehr ausgeliefert.
   Medium: screen and (max-width : 1200px) */

@media screen and (max-width : 1200px) {

.homepreheadline p {
	font-size: 1.25rem !important;
}

.homeheadline h1 {
	font-size: 2.25rem !important;
}

.homeheadline.mb-xxl {
	margin-bottom: 0 !important;
}

#footer .one_fourth {
	flex: 0 0 calc(100% / 2);
	min-height: 400px;
}

}


/* Internes Stylesheet "mobil-990px" aus tl_style_sheet (Contao 4.9).
   Contao 5 hat den Stylesheet-Editor nicht mehr — diese Regeln liegen nur noch
   als Datensaetze in der Datenbank und werden NICHT mehr ausgeliefert.
   Medium: screen and (max-width : 990px) */

@media screen and (max-width : 990px) {

.homepreheadline p {
	font-size: 1.15rem !important;
}

.homeheadline h1 {
	font-size: 2rem !important;
}

.homeheadline.mb-xxl {
	margin-bottom: 0 !important;
}

}


/* Internes Stylesheet "mobil-880px" aus tl_style_sheet (Contao 4.9).
   Contao 5 hat den Stylesheet-Editor nicht mehr — diese Regeln liegen nur noch
   als Datensaetze in der Datenbank und werden NICHT mehr ausgeliefert.
   Medium: screen and (max-width : 880px) */

@media screen and (max-width : 880px) {

.homepreheadline p {
	font-size: 1rem !important;
}

.homepreheadline.mt-xxl {
	margin-top: 3rem !important;
}

.homeheadline h1 {
	font-size: 1.5rem !important;
}

.homeheadline.mb-xxl {
	margin-bottom: 0 !important;
}

}


/* Internes Stylesheet "mobil-767px" aus tl_style_sheet (Contao 4.9).
   Contao 5 hat den Stylesheet-Editor nicht mehr — diese Regeln liegen nur noch
   als Datensaetze in der Datenbank und werden NICHT mehr ausgeliefert.
   Medium: screen and (max-width : 767px) */

@media screen and (max-width : 767px) {

.mm-panels {
	z-index: 10000 !important;
}

.logo {
	border: none !important;
}

#footer .one_fourth {
	flex: 0 0 calc(100% / 1);
	min-height: auto;
}

}


/* Internes Stylesheet "mobil-500px" aus tl_style_sheet (Contao 4.9).
   Contao 5 hat den Stylesheet-Editor nicht mehr — diese Regeln liegen nur noch
   als Datensaetze in der Datenbank und werden NICHT mehr ausgeliefert.
   Medium: screen and (max-width : 500px) */

@media screen and (max-width : 500px) {

.ce_iconbox.version3 .ce_iconbox_icon {
	display: none;
}

}


