.dralexi-gin-wrap { margin: 1em 0; }

.dralexi-gin-filter {
	display: flex; flex-wrap: wrap; gap: .6em; align-items: center; margin-bottom: 1em;
}
.dralexi-gin-filter input[type="search"],
.dralexi-gin-filter select {
	padding: .5em .6em; border: 1px solid #cbd2da; border-radius: 6px; font-size: .95em;
}
.dralexi-gin-filter button {
	padding: .55em 1.1em; background: #1F3A5F; color: #fff; border: none;
	border-radius: 6px; cursor: pointer; font-size: .95em;
}
.dralexi-gin-filter button:hover { background: #16293f; }

.dralexi-gin-anzahl { opacity: .7; font-size: .9em; margin: .3em 0 1em; }

.dralexi-gin-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1em;
}
.dralexi-gin-card {
	display: block; text-decoration: none; color: inherit;
	border: 1px solid rgba(0,0,0,.1); border-radius: 8px; padding: .7em;
	background: rgba(0,0,0,.02); transition: box-shadow .15s;
}
.dralexi-gin-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.dralexi-gin-cover { text-align: center; margin-bottom: .5em; }
.dralexi-gin-cover img { max-height: 220px; width: auto; max-width: 100%; border-radius: 4px; }
.dralexi-gin-card h3 { margin: .2em 0; font-size: 1em; line-height: 1.25; }
.dralexi-gin-land { margin: .2em 0; font-size: .85em; opacity: .75; }
.dralexi-gin-bewertung { margin: .2em 0; color: #d4a017; letter-spacing: 1px; }

.dralexi-gin-detail-kopf { display: flex; flex-wrap: wrap; gap: 1.4em; margin: 1em 0; }
.dralexi-gin-detail-cover { flex: 0 0 240px; max-width: 100%; }
.dralexi-gin-detail-cover img { width: 100%; height: auto; border-radius: 6px; }
.dralexi-gin-detail-text { flex: 1 1 300px; }
.dralexi-gin-detail-text h2 { margin: 0 0 .3em; }

.dralexi-gin-tabelle { width: 100%; border-collapse: collapse; margin: .6em 0; }
.dralexi-gin-tabelle th, .dralexi-gin-tabelle td {
	text-align: left; padding: .5em .6em; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: top;
}
.dralexi-gin-tabelle th { width: 150px; color: #555; font-weight: 600; }

.dralexi-gin-notiz { margin: 1em 0; }

.gin-btn {
	display: inline-block; padding: .5em 1em; background: #1F3A5F; color: #fff !important;
	border-radius: 6px; text-decoration: none; font-size: .9em;
}
.gin-btn:hover { background: #16293f; }

.dralexi-gin-nav {
	display: flex; align-items: center; justify-content: space-between; gap: 1em; margin: 1.5em 0;
}
.dralexi-gin-position { opacity: .7; font-size: .9em; }

.dralexi-gin-leer { opacity: .7; font-style: italic; }

/* Beitragsbild auf der Gin-Einzelseite (Theme-unabhängig eingeblendet) */
.dralexi-gin-single-cover-wrap { margin: 0 0 1.2em; }
.dralexi-gin-single-cover-wrap img.dralexi-gin-single-cover {
	max-width: 340px; width: 100%; height: auto; border-radius: 6px;
}
