/*
  macrophile.org
  Wine, gold, and cream on top of prosilver.
*/

@import url("../../prosilver/theme/stylesheet.css");
@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&family=Cinzel:wght@600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap");

html, body {
	color: #f6ead4;
	background-color: #0a0506;
	background-image: radial-gradient(900px 420px at 100% 0%, rgba(139, 21, 48, 0.28), transparent 58%);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 18px;
	font-weight: 500;
}

h1, h2, h4,
.site-description h1 {
	font-family: "Cinzel Decorative", Cinzel, serif;
	font-weight: 700;
}

h2 { color: #f6ead4; }
h3 {
	color: #e8c36a;
	border-bottom-color: rgba(139, 21, 48, 0.55);
	font-family: Cinzel, serif;
}

a { color: #e8c36a; }
a:hover { color: #ffe7a0; }

.wrap {
	background-color: #14080c;
	border: 1px solid #8b1530;
	box-shadow: 0 0 0 4px rgba(154, 107, 36, 0.18);
}

.headerbar {
	color: #f6ead4;
	background-color: #12070a;
	background-image: none;
	border: 1px solid #9a6b24;
	border-bottom: 5px solid #8b1530;
	border-radius: 16px;
}

.headerbar h1,
.headerbar p,
.headerbar .site-description,
.headerbar a {
	color: #f6ead4;
}

.headerbar a:hover { color: #ffe7a0; }

.site_logo {
	background-image: url("/demon.png");
	width: 52px;
	height: 52px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#phpbb {
	padding-top: 0;
}

#phpbb .top {
	margin-bottom: 12px;
}

#phpbb .headerbar .logo,
#phpbb .headerbar .site-description h1 {
	display: none;
}

#phpbb .headerbar .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.1rem;
	flex-wrap: wrap;
}

#phpbb .headerbar .inner:after {
	content: none;
	display: none;
}

#phpbb .headerbar .site-description {
	float: none;
	width: auto;
	flex: 1 1 16rem;
}

#phpbb .headerbar .site-description p {
	margin: 0;
}

#phpbb .headerbar .search-header {
	float: none;
	margin: 0;
}

.forabg,
.forumbg {
	background-color: #8b1530;
	background-image: none;
	border-radius: 14px;
}

.forumbg .header a,
.forabg .header a,
th a,
.forumbg .header a:hover,
.forabg .header a:hover,
th a:hover {
	color: #f6ead4;
}

.navbar {
	background-color: #12070a;
	border: 1px solid #8b1530;
	border-radius: 12px;
	font-family: Cinzel, serif;
}

ul.navlinks {
	border-top-color: rgba(139, 21, 48, 0.45);
	font-family: Cinzel, serif;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
}

.panel,
.cp-mini,
.post,
.rules,
.notice {
	background-color: #1c0e12;
	color: #f6ead4;
}

.bg1,
table.zebra-list tr:nth-child(odd) td,
ul.zebra-list li:nth-child(odd) {
	background-color: #1c0e12;
}

.bg2,
table.zebra-list tr:nth-child(even) td,
ul.zebra-list li:nth-child(even) {
	background-color: #14080c;
}

.bg3 { background-color: #2a1418; }

ul.forums,
ul.topiclist {
	background-color: #1a0c10;
	background-image: none;
}

ul.topiclist li { color: #e6d7c4; }
ul.topiclist dd { border-left-color: rgba(139, 21, 48, 0.45); }

li.row {
	border-top-color: #1a0c10;
	border-bottom-color: rgba(139, 21, 48, 0.4);
}

li.row strong { color: #f6ead4; }

li.row:hover { background-color: #2a1418; }
li.row:hover dd { border-left-color: #e8c36a; }

li.header dt, li.header dd { color: #f6ead4; }

.postbody,
.content,
.post:target .content,
.post h3 a,
.postprofile,
.postprofile strong,
.author {
	color: #f6ead4;
}

.content,
.postbody {
	font-size: 1.15rem;
	line-height: 1.45;
}

.postprofile {
	border-color: rgba(139, 21, 48, 0.45);
	background-color: #12070a;
}

.content h2, .panel h2 {
	color: #f6ead4;
	border-bottom-color: rgba(139, 21, 48, 0.45);
}

.postlink,
.postlink:visited {
	color: #e8c36a;
	border-bottom-color: #8b1530;
}

.postlink:hover {
	background-color: rgba(139, 21, 48, 0.28);
	color: #ffe7a0;
}

blockquote {
	background-color: #12070a;
	border-color: #9a6b24;
	color: #f6ead4;
}

blockquote blockquote { background-color: #1c0e12; }

.codebox {
	background-color: #0a0506;
	border-color: #8b1530;
}

.codebox code { color: #f6ead4; }

.signature { color: #d9cbb8; }

hr { border-top-color: rgba(139, 21, 48, 0.45); }

.sep { color: #e8c36a; }

.button {
	border-color: #8b1530;
	background-color: #8b1530;
	background-image: none;
	box-shadow: none;
	color: #fff6e8;
	border-radius: 999px;
	font-family: Cinzel, serif;
	letter-spacing: 0.04em;
}

.button:hover,
.button:focus {
	border-color: #5c0e20;
	background-color: #5c0e20;
	background-image: none;
	color: #fff6e8;
	text-shadow: none;
}

.button .icon,
.button-secondary,
.button:hover .icon,
.button:focus .icon,
.button-secondary:hover,
.button-secondary:focus {
	color: inherit;
}

.inputbox,
select,
textarea,
fieldset.quick-login input.inputbox {
	background-color: #0a0506;
	color: #f6ead4;
	border-color: #8b1530;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.05rem;
}

.inputbox:-moz-placeholder,
.inputbox::-webkit-input-placeholder {
	color: #b7a48e;
}

.inputbox:hover,
.inputbox:focus {
	border-color: #e8c36a;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: #8b1530;
}

.headerbar .inputbox,
.headerbar input.search {
	background: #f6ead4;
	color: #1a0a0e;
	border-color: #e8c36a;
}

.search-header { box-shadow: none; }

.jumpbox-cat-link,
.jumpbox-cat-link:hover {
	background-color: #12070a;
	border-top-color: #8b1530;
	color: #f6ead4;
}

.jumpbox-forum-link,
.jumpbox-sub-link {
	background-color: #1c0e12;
	color: #f6ead4;
}

.dropdown .dropdown-contents,
.dropdown-extended .header {
	background: #14080c;
	background-image: none;
	border-color: #8b1530;
	color: #f6ead4;
}

.dropdown li,
.dropdown li li,
.dropdown-extended ul li {
	border-color: rgba(139, 21, 48, 0.4);
	color: #f6ead4;
}

.dropdown-extended ul li:hover,
.dropdown li:hover {
	background-color: #2a1418;
	color: #fff6e8;
}

.pagination li a,
.pagination li span {
	background: #12070a;
	border-color: #8b1530;
	color: #e8c36a;
	font-family: Cinzel, serif;
}

.pagination li.active span,
.pagination li a:hover {
	background: #8b1530;
	border-color: #8b1530;
	color: #fff6e8;
}

.copyright {
	color: #d7c7ae;
	font-family: Cinzel, serif;
	font-size: 0.72rem;
}

table.table1 thead th { color: #f6ead4; }
table.table1 td { color: #f6ead4; }
table.table1 tbody tr,
table.table1 tbody tr:hover,
table.table1 tbody tr.hover {
	background-color: #1c0e12;
	color: #f6ead4;
}

dl.details dt { color: #f6ead4; }
dl.details dd { color: #e6d7c4; }

fieldset dl:hover dt label { color: #f6ead4; }

.tabs .tab > a,
.navigation a {
	background: #12070a;
	color: #f6ead4;
}

.tabs .activetab > a,
.tabs .activetab > a:hover,
.navigation a:hover,
.navigation .active-subsection a {
	background: #1c0e12;
	background-image: none;
	border-color: #8b1530;
	color: #e8c36a;
}

a.button1, input.button1, input.button3, a.button2, input.button2 {
	color: #fff6e8;
	background-color: #8b1530;
	background-image: none;
	border-color: #8b1530;
	border-radius: 999px;
	padding: 4px 12px;
	font-family: Cinzel, serif;
}

a.button1:hover, input.button1:hover,
a.button2:hover, input.button2:hover,
input.button3:hover,
input.button1:focus, input.button2:focus, input.button3:focus {
	background-color: #5c0e20;
	background-image: none;
	border-color: #5c0e20;
	color: #fff6e8;
}

@media (max-width: 700px) {
	#phpbb .headerbar .inner {
		justify-content: center;
		text-align: center;
	}

	.site-description p { display: block; }

	.wrap { padding: 10px; }

	.headerbar, .navbar, .forabg, .forumbg, .post, .panel {
		border-radius: 14px;
		margin-left: 0;
		margin-right: 0;
	}
}
