.back2top .commentlink {
	margin-left: 20px;
	margin-right: 10px;
	height:16px;
}

.linkbody {
	padding: 0;
	margin-left: 142px;
	line-height: 1.48em;
	color: #333333;
}

.commentbody .ignore {
	font-size: 1.1em;
}

.commentbody .content {
	font-size: 1.3em;
	clear: none;
	padding-right: 5px;
}

.postbody h3 img {
	/* Also see tweaks.css */
	vertical-align: bottom;
}

.dir_cat_left {
	padding: 0 1px 0 0;
	width: 50%;
	vertical-align: top;
	font-size: 1em;
}

.dir_cat_right {
	padding: 0 0 0 1px;
	width: 50%;
	vertical-align: top;
	font-size: 1em;
}

.head {
	padding-bottom: 1px;
	margin-bottom: 1px;
	font-weight: normal;
	border-bottom: 1px solid #FFFFFF;
}

dl.icon_cat {
	min-height: 75px;
	background-position: 22px 50%;		/* Position of folder icon */
	background-repeat: no-repeat;
}

dl.icon_cat dt {
	padding-top: 10px;
	padding-left: 90px;					/* Space for folder icon */
	width: auto;
	margin-right: 0;
}
dl.icon_cat dd {
	display: none;
}

.sub_cat {
	font-size: 0.9em;
	border-left: 1px solid white;
	padding: 0 2px;
}

.linkinfos {
	padding: 10px 0 10px 0;
	text-align:center;
	min-height: 160px;
	width:140px;
	color: #666666;
	border-right: 1px solid #FFFFFF;
	float: left;
	clear:left;
}

.linktitle li {
	display: block;
	font-size: 1.1em;
	line-height: 2.2em;
	list-style-type: none;
	margin-right: 5px;
	padding-top: 1px;
	width: auto;
}

.signature {
	clear: none;
}

table.recents {
	padding: 2px;
	border-spacing: 10px;
	width: 100%;
}

.rtl dl.icon_cat {
	background-position: right 22px center;
	padding-left: 0;
}

.rtl dl.icon_cat dt {
	padding-right: 90px;
	padding-left: 0;
}

/* Premium listings */
.dir-premium-badge {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 7px;
	border-radius: 10px;
	background: #f2b01e;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: none;
}

.dir-premium-featured .bg1 {
	background-color: #fff8e1;
	border-left: 4px solid #f2b01e;
}

.dir-premium-info {
	margin: 6px 5px;
	color: #a07000;
	font-size: 1.1em;
}

.dir-premium-button .icon {
	color: #f2b01e;
}

.dir-premium-index-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px;
	background: #fff;
}

.dir-premium-index-item {
	flex: 1 1 140px;
	max-width: 180px;
	text-align: center;
	font-size: 1.1em;
}

.dir-premium-index-item img {
	display: block;
	max-width: 100%;
	margin: 0 auto 4px;
	border: 1px solid #ddd;
}

.dir-plan-option {
	display: block;
	margin-bottom: 8px;
	padding: 6px 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
}

.dir-plan-benefits {
	color: #a07000;
}

.dir-plan-table td {
	vertical-align: top;
}

.dir-transfer-details {
	padding: 10px;
	border: 1px dashed #aaa;
	background: #fafafa;
	font-family: monospace;
	font-size: 1.2em;
	line-height: 1.6em;
}

/* ===== Linkverzeichnis 2.2: start page, A–Z, cards, detail pages ===== */
.dir-hero {
	margin: 10px 0 16px;
	padding: 22px 20px;
	border-radius: 7px;
	background: linear-gradient(135deg, #e8f0f8 0%, #f6f9fc 100%);
	border: 1px solid #c7d6e6;
	text-align: center;
}
.dir-hero-title { margin: 0 0 4px; font-size: 2em; font-weight: bold; color: #105289; border: 0; text-transform: none; font-family: inherit; }
.dir-hero-intro { margin: 0 auto 4px; max-width: 46em; font-size: 1.2em; color: #333; }
.dir-hero-stats { margin: 0 0 14px; font-size: 1.1em; color: #5c6b7a; }
.dir-hero-search { display: flex; gap: 6px; max-width: 560px; margin: 0 auto 14px; }
.dir-hero-search .inputbox { flex: 1; font-size: 1.3em; padding: 7px 10px; }
.dir-hero-search .button { font-size: 1.2em; }
.dir-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.dir-button-primary { background: #105289; border-color: #0c4170; color: #fff !important; }
.dir-button-primary:hover { background: #0c4170; }

.dir-abc { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; margin: 6px 0; }
.dir-abc-letter {
	display: inline-block; min-width: 1.9em; padding: 4px 2px; border-radius: 4px; text-align: center;
	font-weight: bold; font-size: 1.1em; background: #fff; border: 1px solid #c7d6e6; color: #105289; text-decoration: none !important;
}
a.dir-abc-letter:hover, .dir-abc-letter.active { background: #105289; color: #fff; border-color: #105289; }
.dir-abc-letter.empty { color: #b9c4cf; border-color: #e3e9ef; background: transparent; }

.dir-section { margin: 14px 0; }
.dir-section-title { font-size: 1.35em; margin: 0 0 8px; padding-bottom: 4px; border-bottom: 2px solid #c7d6e6; color: #105289; text-transform: none; font-family: inherit; }
.dir-more { float: right; font-size: .75em; font-weight: normal; }

.dir-cat-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.dir-cat-tile { background: #fff; border: 1px solid #d6e0ea; border-radius: 6px; padding: 10px 12px; }
.dir-cat-tile:hover { border-color: #105289; box-shadow: 0 2px 6px rgba(16, 82, 137, .12); }
.dir-cat-head { display: flex; align-items: center; gap: 8px; text-decoration: none !important; }
.dir-cat-icon { width: 32px; height: 32px; object-fit: contain; flex: none; }
.dir-cat-name { flex: 1; font-weight: bold; font-size: 1.25em; color: #105289; }
.dir-cat-count { flex: none; min-width: 2em; padding: 1px 7px; border-radius: 10px; background: #e8f0f8; color: #105289; font-weight: bold; text-align: center; }
.dir-cat-subs { margin: 6px 0 0 40px; font-size: 1.05em; color: #5c6b7a; }

.dir-two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 900px) { .dir-two-cols { grid-template-columns: 1fr; } }

.dir-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dir-cards-wide { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
@media (max-width: 700px) { .dir-cards-wide { grid-template-columns: 1fr; } }
.dir-card { display: flex; align-items: flex-start; gap: 10px; background: #fff; border: 1px solid #d6e0ea; border-radius: 6px; padding: 9px 10px; }
.dir-card-featured { background: #fff8e1; border-color: #f2b01e; }
.dir-card-thumb img { width: 96px; height: 72px; object-fit: cover; border: 1px solid #ddd; border-radius: 3px; display: block; }
.dir-card-body { flex: 1; min-width: 0; }
.dir-card-title { font-weight: bold; font-size: 1.25em; }
.dir-card-host { color: #3a7d2c; font-size: 1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dir-card-desc { margin: 3px 0; font-size: 1.1em; line-height: 1.4; color: #333; }
.dir-card-meta { font-size: 1em; color: #5c6b7a; }
.dir-card-visit { flex: none; align-self: center; }
.dir-stars { color: #f2b01e; white-space: nowrap; }
.dir-new-badge { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 10px; background: #3a7d2c; color: #fff; font-size: .85em; font-weight: bold; }

.dir-list-head { margin-bottom: 8px; }
.dir-list-tabs { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; margin-top: 6px; }
.dir-tab-active { background: #105289; color: #fff !important; }
.dir-details-link { font-size: .9em; font-weight: normal; }

.dir-detail-head { margin: 6px 0 10px; }
.dir-detail-title { display: inline; font-size: 2em; margin: 0; border: 0; text-transform: none; font-family: inherit; color: #105289; }
.dir-detail-flag { vertical-align: middle; margin-right: 4px; }
.dir-detail-host { margin-top: 2px; font-size: 1.15em; }
.dir-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 10px; }
@media (max-width: 800px) { .dir-detail-grid { grid-template-columns: 1fr; } }
.dir-detail-thumb img { float: right; margin: 0 0 8px 12px; max-width: 240px; border: 1px solid #ccc; border-radius: 4px; }
.dir-detail-desc { font-size: 1.3em; line-height: 1.55; }
.dir-detail-banner { clear: both; margin: 10px 0; }
.dir-facts { margin: 0; font-size: 1.15em; }
.dir-facts dt { font-weight: bold; color: #5c6b7a; margin-top: 6px; }
.dir-facts dd { margin: 0 0 2px; }
.dir-vote-form { margin-top: 10px; }
.dir-detail-actions .inner { display: flex; flex-direction: column; gap: 5px; }
.dir-detail-actions .button { text-align: left; }
.dir-comment { padding: 6px 0; border-bottom: 1px solid #e3e9ef; }
.dir-comment:last-child { border-bottom: 0; }
.dir-comment-head { font-size: 1em; color: #5c6b7a; }

.dir-stats-note { color: #5c6b7a; }
.dir-stats-chart { width: 100%; border-collapse: collapse; table-layout: fixed; }
.dir-stats-chart td { vertical-align: bottom; text-align: center; padding: 0 3px; }
.dir-stats-col { height: 120px; display: flex; flex-direction: column; justify-content: flex-end; }
.dir-stats-bar { display: block; min-height: 2px; background: #105289; border-radius: 3px 3px 0 0; }
.dir-stats-value { display: block; font-size: .95em; color: #333; }
.dir-stats-chart th { font-weight: normal; font-size: .95em; color: #5c6b7a; padding-top: 3px; }
.dir-cat-icon-fa { font-size: 26px; line-height: 32px; text-align: center; color: #105289; }

/* Backlink activation (2.3.0) */
.dir-backlink-result.dir-ok { background-color: #e7f4e8; border-left: 4px solid #2e7d32; }
.dir-backlink-result.dir-warn { background-color: #fdf3e1; border-left: 4px solid #e0a020; }
.dir-backlink-result p { margin: 0; font-size: 1.1em; }
.dir-backlink-intro { font-size: 1.15em; line-height: 1.5; }
.dir-backlink-badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-weight: bold; background: #e8eef3; color: #34495e; }
.dir-backlink-s1 { background: #fff3cd; color: #7a5a00; }
.dir-backlink-s2 { background: #d8f0da; color: #1e5e22; }
.dir-backlink-s3 { background: #f8d7da; color: #8a1c25; }
.dir-backlink-steps { margin: 10px 0 4px 22px; line-height: 1.6; }
.dir-backlink-steps li { list-style: decimal; margin-bottom: 4px; }
.dir-backlink-code { margin-bottom: 14px; }
.dir-backlink-code h3 { margin-top: 0; border: 0; }
.dir-backlink-code textarea { width: 100%; max-width: 720px; box-sizing: border-box; font-family: Monaco, Consolas, monospace; font-size: 12px; }
.dir-backlink-banner-preview { margin-top: 6px; }
.dir-backlink-banner-preview img { max-width: 100%; height: auto; }
#dir_backlink_form .inputbox { max-width: 100%; }

/* Vorschaubilder in Listen auf Spaltenbreite begrenzen (Dienst liefert 400x300) */
.linkinfos img {
	display: block;
	width: 120px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0 auto 6px;
	border: 1px solid #ddd;
	border-radius: 3px;
}
.linkinfos dt { width: auto; float: none; }
.linkinfos dd { width: auto; float: none; margin: 0; border: 0; }
.postprofile dt > img[title], .genmed > a > img {
	max-width: 120px;
	height: auto;
}
@media (max-width: 700px) {
	.linkinfos { float: none; width: auto; min-height: 0; border-right: 0; }
	.linkbody { margin-left: 0; }
}

/* ---------- Meine Einträge ---------- */
.dir-mine-intro { font-size: 1.1em; margin: 0 0 10px; }
.dir-mine { list-style: none; margin: 0 0 12px; padding: 0; }
.dir-mine-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid #ddd;
	border-left: 4px solid #8fbf3f;
	border-radius: 4px;
	padding: 10px 12px;
	margin-bottom: 10px;
}
.dir-mine-backlink, .dir-mine-payment { border-left-color: #e0a800; }
.dir-mine-approval { border-left-color: #9a9a9a; }
.dir-mine-thumb { flex: 0 0 120px; }
.dir-mine-thumb img { display: block; width: 120px; height: 90px; object-fit: cover; border: 1px solid #ddd; border-radius: 3px; }
.dir-mine-nothumb { display: flex; align-items: center; justify-content: center; width: 120px; height: 90px; background: #f3f3f3; color: #aaa; border-radius: 3px; font-size: 28px; }
.dir-mine-body { flex: 1; min-width: 0; }
.dir-mine-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.dir-mine-name { font-size: 1.35em; font-weight: bold; }
.dir-mine-status { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 0.95em; font-weight: bold; background: #e6f2d3; color: #3d5c00; }
.dir-mine-status-backlink, .dir-mine-status-payment { background: #fff3cd; color: #7a5a00; }
.dir-mine-status-approval { background: #eee; color: #555; }
.dir-mine-url { color: #777; margin: 2px 0 4px; word-break: break-all; }
.dir-mine-desc { font-size: 1.1em; margin-bottom: 4px; color: #333; }
.dir-mine-meta { color: #666; margin-bottom: 6px; }
.dir-mine-actions { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 700px) {
	.dir-mine-item { flex-direction: column; }
	.dir-mine-thumb { flex-basis: auto; }
}
.dir-mine-actions .dir-button-primary .icon { color: inherit; }

/* ---------- Backlink-Codes zur Auswahl ---------- */
.dir-codes-title { margin-top: 0; }
.dir-codes-intro { font-size: 1.1em; }
.dir-codes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.dir-code { background: #fff; border: 1px solid #ddd; border-radius: 4px; padding: 10px; display: flex; flex-direction: column; }
.dir-code-head { margin-bottom: 6px; }
.dir-code-head strong { font-size: 1.15em; display: block; }
.dir-code-preview { min-height: 64px; display: flex; align-items: center; justify-content: center; background: #f7f7f7; border: 1px dashed #ccc; border-radius: 3px; padding: 8px; margin-bottom: 6px; overflow: hidden; font-size: 1.2em; }
.dir-code-preview img { max-width: 100%; height: auto; }
.dir-code textarea { width: 100%; box-sizing: border-box; font-family: monospace; font-size: 11px; resize: vertical; }
.dir-code p { margin: 6px 0 0; }
.dir-code-banner { grid-column: 1 / -1; }

/* ---------- Top-Partner ---------- */
.dir-partner-hint { background: #f4f9ea; border: 1px solid #d5e8b5; border-radius: 4px; padding: 6px 10px; }
.dir-partner-info p { font-size: 1.1em; margin: 0; }
.dir-partner-periods { float: left; }
.dir-partner { list-style: none; margin: 0 0 12px; padding: 0; }
.dir-partner-item { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; padding: 8px 12px; margin-bottom: 6px; }
.dir-partner-pos { flex: 0 0 34px; height: 34px; line-height: 34px; text-align: center; border-radius: 50%; background: #eee; color: #555; font-weight: bold; font-size: 1.2em; }
.dir-partner-top1 .dir-partner-pos { background: #e8b923; color: #fff; }
.dir-partner-top2 .dir-partner-pos { background: #a8b0b8; color: #fff; }
.dir-partner-top3 .dir-partner-pos { background: #c8844a; color: #fff; }
.dir-partner-thumb img { display: block; width: 96px; height: 72px; object-fit: cover; border: 1px solid #ddd; border-radius: 3px; }
.dir-partner-body { flex: 1; min-width: 0; }
.dir-partner-name { font-weight: bold; font-size: 1.25em; }
.dir-partner-host { color: #777; }
.dir-partner-desc { color: #444; margin-top: 2px; }
.dir-partner-hits { flex: 0 0 auto; text-align: center; min-width: 70px; }
.dir-partner-hits strong { display: block; font-size: 1.6em; color: #4d7300; line-height: 1.1; }
.dir-partner-hits span { color: #777; font-size: 0.95em; }
.dir-partner-small .dir-partner-item { padding: 5px 10px; }
.dir-partner-small .dir-partner-pos { flex-basis: 28px; height: 28px; line-height: 28px; font-size: 1.05em; }
.dir-partner-small .dir-partner-hits strong { font-size: 1.3em; }
.dir-mine-refs { color: #4d7300; font-weight: bold; }
@media (max-width: 700px) {
	.dir-partner-thumb { display: none; }
	.dir-partner-periods { float: none; margin-bottom: 6px; }
}
