.mdb-seeigel-katalog {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid !important;
	gap: 1.5rem;
	}
	.mdb-seeigel-katalog {
		grid-template-columns: repeat(3, 1fr);
	}
	.mdb-seeigel-katalog::before,
	.mdb-seeigel-katalog::after {
		display: none !important;
	}
	ul.mdb-seeigel-katalog li.mdb-seeigel-katalog__item,
	#content ul.mdb-seeigel-katalog li.mdb-seeigel-katalog__item {
		width: auto !important;
		margin: 0 !important;
		float: none !important;
		text-align: center;
		}
		.mdb-seeigel-katalog .mdb-seeigel-katalog__item a {
			text-decoration: none;
			color: inherit;
			display: block;
		}
		.mdb-seeigel-katalog .mdb-seeigel-katalog__item .mdb-seeigel-katalog__bild {
			width: 100%;
			height: auto;
			display: block;
		}
		body #content .mdb-seeigel-katalog .mdb-seeigel-katalog__item h3 {
			font-size: 1.05rem;
			line-height: 1.2;
			margin-top: 0.5rem;
			word-wrap: anywhere;
		}

.sf-menu a, #mainNav ul a {
	font-weight: bold;
}

.mdb-seeigel-edition-widget {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3px;
	}
	.mdb-seeigel-edition-widget .mdb-seeigel-edition-widget__item a {
		display: block;
		line-height: 0;
	}
	.mdb-seeigel-edition-widget .mdb-seeigel-edition-widget__item img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		object-fit: cover;
		margin: 0;
	}
	.mdb-seeigel-edition-widget .mdb-seeigel-edition-widget__item img:hover {
		opacity: 0.8;
	}

.mdb-seeigel-cd {
	max-width: 900px;
	}
	.mdb-seeigel-cd .mdb-seeigel-cd__layout {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
		align-items: flex-start;
	}
	.mdb-seeigel-cd .mdb-seeigel-cd__links {
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__links .mdb-seeigel-cd__bild {
			margin-bottom: 1.5rem;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__links .mdb-seeigel-cd__bild img {
			display: block;
			width: 100%;
			height: auto;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__links .mdb-seeigel-cd__beschreibung {
			font-size: 1.1rem;
			line-height: 1.6;
		}
	.mdb-seeigel-cd .mdb-seeigel-cd__rechts {
		flex: 1 1 auto;
	}
	.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__credits {
		color: #164b6a;
		margin-bottom: 1.5rem;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__credits p,
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__credits li {
			font-weight: bold;
		}
	.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__verknuepfungen {
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		margin-bottom: 1.5rem;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__verknuepfungen .mdb-seeigel-cd__verknuepfung-link {
			color: #164b6a;
			font-weight: bold;
			text-decoration: underline;
		}
	.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__auszeichnungen {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		margin-bottom: 1.5rem;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__auszeichnungen img {
			display: block;
			max-width: 360px;
			height: auto;
		}
	.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__meta {
		font-size: 0.9rem;
		line-height: 1.8;
		}
        .mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__meta .mdb-seeigel-cd__isbn {
            margin: 0;
        }
        .mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__meta .mdb-seeigel-cd__artikelnummer {
            margin: 0;
        }
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__meta .mdb-seeigel-cd__preis {
			font-weight: bold;
			font-size: 1.05rem;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__meta .mdb-seeigel-cd__nicht-bestellbar {
			font-style: italic;
			opacity: 0.6;
		}
		.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__hoerprobe {
			margin-top: 1.5rem;
			padding-top: 1.5rem;
			border-top: 1px solid #e0e0e0;
			}
			.mdb-seeigel-cd .mdb-seeigel-cd__rechts .mdb-seeigel-cd__hoerprobe .mdb-seeigel-cd__hoerprobe-label {
				font-weight: bold;
				margin-bottom: 0.5rem;
			}
	.mdb-seeigel-cd .mdb-seeigel-cd__bestellformular {
		margin-top: 2rem;
		padding-top: 2rem;
		border-top: 1px solid #e0e0e0;
	}

.mdb-seeigel-cd .mdb-seeigel-cd__bestellbutton {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #e0e0e0;
	}
	.mdb-seeigel-cd .mdb-seeigel-cd__bestellbutton .mdb-seeigel-cd__bestelllink {
		display: inline-block;
		padding: 0.6em 1.4em;
		background: #164b6a;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		border-radius: 3px;
	}
	.mdb-seeigel-cd .mdb-seeigel-cd__bestellbutton .mdb-seeigel-cd__bestelllink:hover {
		background: #0f3349;
	}

.mdb-seeigel-book {
	max-width: 900px;
	}
	.mdb-seeigel-book .mdb-seeigel-book__layout {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
		align-items: flex-start;
	}
	.mdb-seeigel-book .mdb-seeigel-book__links {
		}
		.mdb-seeigel-book .mdb-seeigel-book__links .mdb-seeigel-book__bild {
			margin-bottom: 1.5rem;
		}
		.mdb-seeigel-book .mdb-seeigel-book__links .mdb-seeigel-book__bild img {
			display: block;
			width: 100%;
			height: auto;
		}
		.mdb-seeigel-book .mdb-seeigel-book__links .mdb-seeigel-book__beschreibung {
			font-size: 1.1rem;
			line-height: 1.6;
		}
	.mdb-seeigel-book .mdb-seeigel-book__rechts {
		flex: 1 1 auto;
	}
	.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__credits {
		color: #164b6a;
		margin-bottom: 1.5rem;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__credits p,
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__credits li {
			font-weight: bold;
		}
	.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__verknuepfungen {
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		margin-bottom: 1.5rem;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__verknuepfungen .mdb-seeigel-book__verknuepfung-link {
			color: #164b6a;
			font-weight: bold;
			text-decoration: underline;
		}
	.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__auszeichnungen {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		margin-bottom: 1.5rem;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__auszeichnungen img {
			display: block;
			max-width: 360px;
			height: auto;
		}
	.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__meta {
		font-size: 0.9rem;
		line-height: 1.8;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__meta .mdb-seeigel-book__seiten-farbigkeit {
			margin: 0;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__meta .mdb-seeigel-book__isbn {
			margin: 0;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__meta .mdb-seeigel-book__artikelnummer {
			margin: 0;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__meta .mdb-seeigel-book__preis {
			font-weight: bold;
			font-size: 1.05rem;
		}
		.mdb-seeigel-book .mdb-seeigel-book__rechts .mdb-seeigel-book__meta .mdb-seeigel-book__nicht-bestellbar {
			font-style: italic;
			opacity: 0.6;
		}
	.mdb-seeigel-book .mdb-seeigel-book__bestellformular {
		margin-top: 2rem;
		padding-top: 2rem;
		border-top: 1px solid #e0e0e0;
	}

.mdb-seeigel-book .mdb-seeigel-book__bestellbutton {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #e0e0e0;
	}
	.mdb-seeigel-book .mdb-seeigel-book__bestellbutton .mdb-seeigel-book__bestelllink {
		display: inline-block;
		padding: 0.6em 1.4em;
		background: #164b6a;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		border-radius: 3px;
	}
	.mdb-seeigel-book .mdb-seeigel-book__bestellbutton .mdb-seeigel-book__bestelllink:hover {
		background: #0f3349;
	}

/* Zentrales Bestellformular */
#nf-form-3-cont {
	}
	#nf-form-3-cont #nf-form-title-3 {
		display: none;
	}
	#nf-form-3-cont .nf-form-wrap {
		padding: 0 0;
		}
		#nf-form-3-cont .nf-form-wrap .nf-before-form-content {
			display: none;
		}
		#nf-form-3-cont .nf-form-wrap .nf-form-content {
			}
			#nf-form-3-cont .nf-form-wrap .nf-form-content nf-fields-wrap {
			}
			#nf-form-3-cont .nf-form-wrap .nf-form-content nf-field:has(.number-container) {
				grid-column: 1 / span 2;
				max-width: 495px;
			}

/* NF-Felder im zentralen Bestellformular: [Titel | Anzahl | Preis]
   NF setzt element_class am <input>, nicht am Container → :has() für Parent-Targeting */
.field-wrap:has(input.mdb-cd-field),
.field-wrap:has(input.mdb-book-field) {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-direction: row;
	justify-content: space-between;
	}
	nf-field:nth-of-type(odd) .field-wrap:has(input.mdb-cd-field),
	nf-field:nth-of-type(odd) .field-wrap:has(input.mdb-book-field) {
	}
	.field-wrap:has(input.mdb-cd-field) .nf-field-label,
	.field-wrap:has(input.mdb-book-field) .nf-field-label {
		flex: 1;
		float: none;
		text-align: left;
		margin-bottom: 0;
	}
	.field-wrap:has(input.mdb-cd-field) .nf-field-element,
	.field-wrap:has(input.mdb-book-field) .nf-field-element {
		flex: 0;
		display: flex;
		align-items: center;
		gap: 0.75rem;
		width: auto;
		order: 15 !important;
	}
	.field-wrap:has(input.mdb-cd-field) .nf-field-element input[type="number"],
	.field-wrap:has(input.mdb-book-field) .nf-field-element input[type="number"] {
		width: 5rem;
	}
	.field-wrap:has(input.mdb-cd-field) .nf-field-description,
	.field-wrap:has(input.mdb-book-field) .nf-field-description {
		margin: 0;
		white-space: nowrap;
		font-size: 0.9rem;
		width: auto;
	}

body.single-mdb_seeigel_cd #pageHead h1,
body.single-mdb_seeigel_book #pageHead h1 {
	display: none;
}
body.single-mdb_seeigel_cd #sidebar,
body.single-mdb_seeigel_book #sidebar {
}

body.single-mdb_seeigel_cd #content,
body.single-mdb_seeigel_book #content {
}

body.single-mdb_seeigel_cd .meta,
body.single-mdb_seeigel_book .meta {
	display: none;
	}


body .nf-form-cont {
    }
    body .nf-form-cont .nf-form-content {
        }
        body .nf-form-cont .nf-form-content nf-fields-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            }
            body .nf-form-cont .nf-form-content nf-fields-wrap nf-field:has(> .nf-field-container.span) {
                grid-column: 1 / span 2;
            }

body #container #mainNav {
	max-width: 62vw;
	padding-right: 1vw;
	box-sizing: border-box;	
	}		
	body #container #mainNav ul ul {
		margin-top: -20px;
		border-top: 10px solid rgba(255,255,255,1);
	}	
	body #container .sf-menu > li:hover > ul {
		visibility: visible !important;
		display: block !important;
		left: 0px !important;
		top: 45px !important;
	}

body #container .gallery-columns-4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
	}
	body #container .gallery-columns-4 .gallery-item {
		width:100%;
		float: none;
	}
	body #container .gallery-columns-4 br {
		display: none;
	}
	
body.home .slideshow {
	margin-top: -5px;
}
body.home #middle p {
	margin-left: 4em;
	margin-right: 4em;
	}
	body.home #middle p b {
		color: #346990;
	}
	
body #middle p,
body #content ul {
	font-size: 14px;
}
	
#text-7 {
	}
	#text-7 .textwidget {
		font-size: 14px;
		line-height: 1.33;
		}
		#text-7 .textwidget h4 {
			font-size: 14px;
			margin: 10px 0 3px 0;
		}

@media only screen and (max-width: 768px) {
	.mdb-seeigel-cd .mdb-seeigel-cd__layout {
		grid-template-columns: 1fr;
	}
	.mdb-seeigel-book .mdb-seeigel-book__layout {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 600px) {
	.mdb-seeigel-katalog {
		grid-template-columns: repeat(2, 1fr);
	}
	body .nf-form-cont .nf-form-content nf-fields-wrap {
		grid-template-columns: 1fr;
	}
	body .nf-form-cont .nf-form-content nf-fields-wrap nf-field:has(> .nf-field-container.span) {
		grid-column: auto;
	}
}

@media only screen and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px) { 
	body #header #logo {
		max-width: 50%;
		width: 420px;
		}
		body #header #logo img {
			width: 100%;
		}
	body #container #mainNav {
		max-width: initial;
		padding-right: 0;
		margin-top: 20px;
	}
	body.home #middle p {
		margin-left: 0;
		margin-right: 0;
	}
}