/* =========================================================
   LEXIKON
   EMBERS REMAIN
   ========================================================= */

.storm-lexicon {
	width: 92%;
	margin: 30px auto 55px;

	box-sizing: border-box;
}


/* =========================
   SEITENTITEL
   ========================= */

.storm-lexicon-title {
	position: relative;

	margin: 0 0 28px;
	padding: 0 0 14px;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-style: italic;
	font-weight: normal;

	text-align: center;

	color: #d8b49b;

	border-bottom: 1px solid rgba(154,129,105,.35);
}

.storm-lexicon-title::after {
	content: "◆";

	position: absolute;

	left: 50%;
	bottom: -7px;

	transform: translateX(-50%);

	padding: 0 8px;

	background: #282529;

	color: #c77854;

	font-size: 8px;
	font-style: normal;
}


/* =========================
   LAYOUT
   ========================= */

.storm-lexicon-layout {
	display: grid;

	grid-template-columns:
		190px
		minmax(0, 1fr);

	gap: 28px;

	align-items: start;
}


/* =========================
   MENÜ
   ========================= */

.storm-lexicon-menu {
	min-width: 0;

	padding: 18px 0;

	border-top: 1px solid rgba(154,129,105,.38);
	border-bottom: 1px solid rgba(154,129,105,.22);

	box-sizing: border-box;
}


/* =========================
   INHALT
   ========================= */

.storm-lexicon-content {
	min-width: 0;
}

.storm-lexicon-content-head {
	margin: 0 0 14px;
	padding: 0 0 10px;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: normal;

	color: #d8b49b;

	border-bottom: 1px solid rgba(154,129,105,.28);
}

.storm-lexicon-description {
	position: relative;

	padding: 26px 30px;

	background: #292627;

	border-top: 1px solid rgba(154,129,105,.30);
	border-bottom: 1px solid rgba(154,129,105,.16);

	color: #aaa19b;

	font-size: 11px;
	line-height: 1.7;

	box-sizing: border-box;
}

.storm-lexicon-description::before {
	content: "";

	position: absolute;

	left: 0;
	top: 26px;

	width: 2px;
	height: 34px;

	background: #9a8169;

	opacity: .65;
}


/* =========================
   LINKS
   ========================= */

.storm-lexicon-content a {
	color: #c8ad94;

	text-decoration: none;

	transition: color .18s ease;
}

.storm-lexicon-content a:hover {
	color: #c98a68;
}


/* =========================
   RESPONSIVE
   ========================= */

@media screen and (max-width: 850px) {

	.storm-lexicon {
		width: 95%;
	}

	.storm-lexicon-layout {
		grid-template-columns:
			160px
			minmax(0, 1fr);

		gap: 18px;
	}

}

@media screen and (max-width: 650px) {

	.storm-lexicon-layout {
		display: block;
	}

	.storm-lexicon-menu {
		margin-bottom: 22px;
	}

}

/* =========================================================
   LEXIKON – NAVIGATION
   ========================================================= */

.storm-lexnav {
	width: 100%;
	min-width: 0;

	box-sizing: border-box;
}


/* =========================
   HAUPTLINK
   ========================= */

.storm-lexnav-head {
	margin: 0 14px 14px;

	font-size: 8px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.storm-lexnav-head a {
	color: #817976 !important;

	text-decoration: none !important;

	transition: color .18s ease;
}

.storm-lexnav-head a:hover {
	color: #c98a68 !important;
}


/* =========================================================
   SUCHE
   ========================================================= */

.storm-lexnav-search {
	margin: 0 0 16px;
	padding: 0 10px 16px;

	border-bottom: 1px solid rgba(154,129,105,.18);
}

.storm-lexnav-search form {
	display: flex;

	width: 100%;

	box-sizing: border-box;
}


/* Suchfeld */

.storm-lexnav-search input[type="text"] {
	min-width: 0;
	width: 100%;
	height: 30px;

	padding: 0 8px;

	background: #343031 !important;

	border: 1px solid #514b4b !important;
	border-right: 0 !important;
	border-radius: 0 !important;

	color: #cfc8c3 !important;

	font-family: Arial, sans-serif;
	font-size: 9px;

	outline: none;

	box-sizing: border-box;
}

.storm-lexnav-search input[type="text"]::placeholder {
	color: #706966;

	opacity: 1;
}

.storm-lexnav-search input[type="text"]:focus {
	border-color: #9a8169 !important;
}


/* Suchbutton */

.storm-lexnav-search button {
	flex: 0 0 auto;

	height: 30px;

	padding: 0 9px;

	background: #403b3c;

	border: 1px solid #514b4b;

	color: #aaa19b;

	font-family: Arial, sans-serif;
	font-size: 7px;
	letter-spacing: .8px;
	text-transform: uppercase;

	cursor: pointer;

	transition:
		background .18s ease,
		color .18s ease,
		border-color .18s ease;
}

.storm-lexnav-search button:hover {
	background: #494344;

	border-color: #9a8169;

	color: #d8b49b;
}


/* =========================================================
   MENÜBEREICHE
   ========================================================= */

.storm-lexnav-section,
.storm-lexnav-categories {
	width: 100%;

	box-sizing: border-box;
}


/* alte Plugin-Breiten vorsorglich töten */

.storm-lexnav-section *,
.storm-lexnav-categories * {
	max-width: 100%;

	box-sizing: border-box;
}


/* =========================================================
   ADMINFUNKTIONEN
   ========================================================= */

.storm-lexnav-admin {
	margin: 15px 10px;
	padding: 12px 0;

	border-top: 1px solid rgba(154,129,105,.16);
	border-bottom: 1px solid rgba(154,129,105,.16);
}

.storm-lexnav-admin:empty {
	display: none;
}


/* Links darin */

.storm-lexnav-admin a {
	display: block;

	padding: 5px 4px;

	color: #8f8783 !important;

	font-size: 8px;
	letter-spacing: .8px;
	text-transform: uppercase;

	text-decoration: none !important;

	transition: color .18s ease;
}

.storm-lexnav-admin a:hover {
	color: #c98a68 !important;
}


/* =========================================================
   GENERISCHE LINKS IN DER NAVIGATION
   ========================================================= */

.storm-lexnav-section a,
.storm-lexnav-categories a {
	color: #aaa19b !important;

	text-decoration: none !important;

	transition: color .18s ease;
}

.storm-lexnav-section a:hover,
.storm-lexnav-categories a:hover {
	color: #d8b49b !important;
}

/* =========================================================
   LEXIKON – KATEGORIEN
   ========================================================= */

.storm-lexcat {
	margin: 0 10px 18px;
	padding: 0 0 15px;

	border-bottom: 1px solid rgba(154,129,105,.16);
}


/* Kategorieüberschrift */

.storm-lexcat-head {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 8px;

	margin-bottom: 7px;
	padding-bottom: 6px;

	border-bottom: 1px solid rgba(154,129,105,.20);
}

.storm-lexcat-title {
	min-width: 0;

	color: #817976;

	font-size: 8px;
	letter-spacing: 1.2px;
	text-transform: uppercase;

	line-height: 1.4;
}


/* Edit / Delete */

.storm-lexcat-options {
	display: flex;
	align-items: center;

	gap: 5px;

	flex: 0 0 auto;

	font-size: 7px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.storm-lexcat-options a {
	color: #6f6764 !important;

	text-decoration: none !important;
}

.storm-lexcat-options a:hover {
	color: #c98a68 !important;
}


/* Einträge */

.storm-lexcat-entries {
	display: flex;
	flex-direction: column;

	min-width: 0;
}


/* vorsorglich alte Plugin-Abstände entfernen */

.storm-lexcat-entries > * {
	max-width: 100%;

	box-sizing: border-box;
}

/* =========================================================
   LEXIKON – EINZELNER EINTRAG
   ========================================================= */

.storm-lexentry {
	width: 100%;

	box-sizing: border-box;
}


/* =========================
   KOPF
   ========================= */

.storm-lexentry-head {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 20px;

	margin: 0 0 18px;
	padding: 0 0 11px;

	border-bottom: 1px solid rgba(154,129,105,.28);
}


/* Titel */

.storm-lexentry-title {
	min-width: 0;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: normal;

	color: #d8b49b;
}


/* =========================
   EDIT / DELETE
   ========================= */

.storm-lexentry-options {
	display: flex;
	align-items: center;

	gap: 7px;

	flex: 0 0 auto;

	font-size: 7px;
	letter-spacing: 1px;
	text-transform: uppercase;

	color: #706865;
}

.storm-lexentry-options a {
	color: #756d69 !important;

	text-decoration: none !important;

	transition: color .18s ease;
}

.storm-lexentry-options a:hover {
	color: #c98a68 !important;
}


/* =========================================================
   TEXT
   ========================================================= */

.storm-lexentry-text {
	position: relative;

	padding: 26px 30px;

	background: #292627;

	border-top: 1px solid rgba(154,129,105,.24);
	border-bottom: 1px solid rgba(154,129,105,.16);

	color: #b7aea9;

	font-size: 11px;
	line-height: 1.75;
text-align: justify;

	box-sizing: border-box;
}


/* kleiner Akzent links */

.storm-lexentry-text::before {
	content: "";

	position: absolute;

	left: 0;
	top: 26px;

	width: 2px;
	height: 38px;

	background: #9a8169;

	opacity: .7;
}


/* =========================
   TEXTFORMATIERUNG
   ========================= */

.storm-lexentry-text p {
	margin: 0 0 16px;
}

.storm-lexentry-text p:last-child {
	margin-bottom: 0;
}


/* Überschriften innerhalb eines Artikels */

.storm-lexentry-text h1,
.storm-lexentry-text h2,
.storm-lexentry-text h3,
.storm-lexentry-text h4 {
	margin: 24px 0 10px;

	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal;

	color: #c8ad94;
}

.storm-lexentry-text h1 {
	font-size: 20px;
}

.storm-lexentry-text h2 {
	font-size: 17px;
}

.storm-lexentry-text h3,
.storm-lexentry-text h4 {
	font-size: 14px;
}


/* Links */

.storm-lexentry-text a {
	color: #c8ad94 !important;

	text-decoration: none;

	border-bottom: 1px solid rgba(154,129,105,.28);

	transition:
		color .18s ease,
		border-color .18s ease;
}

.storm-lexentry-text a:hover {
	color: #c98a68 !important;

	border-color: #c98a68;
}


/* Listen innerhalb von Einträgen */

.storm-lexentry-text ul,
.storm-lexentry-text ol {
	margin: 12px 0 16px 20px;
	padding: 0;
}

.storm-lexentry-text li {
	margin: 4px 0;
}


/* Bilder */

.storm-lexentry-text img {
	max-width: 100%;
	height: auto;

	box-sizing: border-box;
}