/**
 *
 * @package phpBB Extension - Board Magic
 * @copyright (c) 2024 SpIdErPiGgY
 * @license GNU General Public License v2
 *
 */

/* ==========================================================
   ACHTERGROND
========================================================== */

html,
body {
	background-color: #424251 !important;
	background: url("https://www.phpbbextnl.be/images/Background3.jpg") no-repeat center center fixed !important;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
	     -o-background-size: cover !important;
	        background-size: cover !important;
}

/* ==========================================================
   HEADER LINKS
========================================================== */

.headerlink-link {
	display: inline-flex; /* beter dan block */
	align-items: center;
	justify-content: center;
	padding: 6px 8px; /* horizontaal iets ruimer */
	min-height: 26px; /* i.p.v. vaste height */
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: var(--headerlink-bg);
	border-radius: 4px;
	box-shadow:
		#005cb9 0 0 0 2px,
		rgba(6, 24, 44, 0.65) 0 4px 6px -1px,
		rgba(255, 255, 255, 0.08) 0 1px 0 inset;
	transition: background-color 0.2s ease;
}

/* Alleen voor Img Upload knop */
.navbar a.nav-imageupload {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	line-height: 1;
}

/* icoon */
.navbar a.nav-imageupload .icon {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}

/* ===============================
   NAVBAR REGISTER + LOGIN BUTTONS
=============================== */

.navbar .rightside a[href*="register"],
.navbar .rightside a[accesskey="x"][title="Aanmelden"] {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 6px;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}

/* ===============================
   REGISTER knop
=============================== */
.navbar .rightside a[href*="register"] {
	background: linear-gradient(#7fbaf4, #5a9dde);
	border: 1px solid #4f8fd1;
	color: #000000 !important;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* REGISTER tekst */
.navbar .rightside a[href*="register"] span {
	color: #083058;
}

/* REGISTER icoon */
.navbar .rightside a[href*="register"] i {
	color: #083058;
	font-size: 0.9em;
}

/* REGISTER hover */
.navbar .rightside a[href*="register"]:hover {
	background: linear-gradient(#8ec4fa, #4f8fd1);
}

/* ===============================
   LOGIN knop
=============================== */
.navbar .rightside a[accesskey="x"][title="Aanmelden"] {
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(60, 124, 193, 0.55);
	color: #000000 !important;
}

/* LOGIN tekst */
.navbar .rightside a[accesskey="x"][title="Aanmelden"] span {
	color: #163f6b;
}

/* LOGIN icoon */
.navbar .rightside a[accesskey="x"][title="Aanmelden"] i {
	color: #163f6b;
	font-size: 0.9em;
}

/* LOGIN hover */
.navbar .rightside a[accesskey="x"][title="Aanmelden"]:hover {
	background: rgba(255, 255, 255, 0.95);
}

/* AFMELDEN */
.navbar .rightside a[title="Afmelden"] {
	background: none;
	border: none;
	box-shadow: none;
	padding-left: 2px;
	margin-left: 2px;
	color: #c23a3a !important;
	font-weight: 600;
}

/* icoon */
.navbar .rightside a[title="Afmelden"] i {
	color: #c23a3a;
}

/* hover */
.navbar .rightside a[title="Afmelden"]:hover {
	color: #e04545;
}

.navbar .rightside a[title="Afmelden"]:hover i {
	color: #e04545;
}

/* ===============================
   EXTRA UI POLISH
=============================== */

.navbar .rightside a {
	letter-spacing: 0.2px;
	transition: all 0.15s ease;
}

/* ==========================================================
   PROFIEL ELEMENTEN
========================================================== */

.postprofile dt.no-profile-rank,
.postprofile dd.profile-rank,
.postprofile .search-result-date {
	font-size: 0 !important;
}

.profile-rank img {
	max-width: 160px;
	margin-top: 5px;
	margin-bottom: 1px;
}

/* ==========================================================
   FORUM LIJSTEN
========================================================== */

ul.forums {
	background-color: #DDDDDD;
	background-image: linear-gradient(to bottom, #d2e0eb 0%, #DDDDDD 100%);
}

.cp-mini {
	background-color: #DDDDDD;
}

li.row {
	border-top-color: #d3d3d3;
	border-bottom-color: #00608f;
}

/* ==========================================================
   AVATARS
========================================================== */

img.avatar {
	border-radius: 6px !important;
	transition: box-shadow 0.25s ease, transform 0.2s ease;
}

/* ==========================================================
   FONT AWESOME EFFECTEN
========================================================== */

.fa:hover,
.fa-fw:hover {
	display: inline-block;
	cursor: default;
	transform: rotate(360deg);
	transition: all 0.9s ease-in-out 0s;
}

.fa-paypal {
	color: #ff3535;
}

.fa-users {
	color: #0080c0;
}

.fa-globe {
	color: #0000ff;
}

.fa-calendar {
	color: #ff0000;
}

.fa-comments-o {
	color: #ff8000;
}

.fa-tree {
	color: #008000 !important;
}

.stat-block h3 i.fa-eye,
.stat-block i.fa-eye {
	color: #105289;
	transform: scale(1.1);
}

.annual_star {
	font-size: 1.1em; /* iets kleiner dan standaard */
	vertical-align: middle;
}

.annual_star .fa-star {
	filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.4));
}

/* ==========================================================
   PDF ICON
========================================================== */

a[href*=".pdf"] {
	background: url("/images/icons/pdf.png") no-repeat right center;
	padding: 8px 18px 8px 0;
}

/* ==========================================================
   BBCode HULP
========================================================== */

.dangerhulp {
	background-color: #a8d3ff;
	border-left: 6px solid #000;
	border-style: inset;
}

/* ==========================================================
   POST CONTENT
========================================================== */

.postcontent {
	position: relative;
	padding: 14px 16px !important;
	border: 2px solid rgba(46, 90, 136, 0.25) !important;
	border-style: dotted dashed solid double !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #f2f7f9 0%, #eaf0f3 100%) !important;
	box-shadow:
		0 2px 5px rgba(46, 90, 136, 0.1),
		inset 0 1px 3px rgba(255, 255, 255, 0.4) !important;
	transition:
		box-shadow 0.3s ease,
		border-color 0.3s ease,
		background-color 0.3s ease !important;
}

/* ==========================================================
   BADGES
========================================================== */

.badge {
	float: right;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-left: 3px;
	padding: 3px 5px; /* was 4px 6px */
	border-radius: 10px;
	opacity: 0.8;
	text-align: center;
	white-space: nowrap;
	font-size: 9px; /* was 10px */
	line-height: 1;
	vertical-align: baseline;
}

.badge.hidden {
	display: none;
}

.badge1 {
	display: inline-block;
	position: relative;
	top: 2px;
	padding: 4px 7px;
	margin-left: 4px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	color: #2a3d4e;
	background: linear-gradient(180deg, #edeff1 0%, #e3e8eb 100%);
	border: 1px solid rgba(46, 90, 136, 0.25);
	border-radius: 8px;
	opacity: 0.95;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.badge1:hover {
	background: linear-gradient(180deg, #e4e8eb 0%, #d9dfe3 100%);
	border-color: rgba(46, 90, 136, 0.35);
	color: #1f3e61;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.badge1.hidden {
	display: none;
}

.count {
	font-weight: 600;
	color: inherit;
}

/* ==========================================================
   BUTTON
========================================================== */

.myButton {
	display: inline-block !important;
	padding: 8px 18px !important;
	font-family: "Inter", "Segoe UI", Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	background: linear-gradient(135deg, #2e5a88 0%, #1f3e61 100%) !important;
	border-radius: 8px !important;
	border: none !important;
	box-shadow:
		0 2px 6px rgba(46, 90, 136, 0.25),
		inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition:
		background 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.1s ease !important;
}

.myButton:hover {
	background: linear-gradient(135deg, #3c6fa8 0%, #264e7a 100%) !important;
	box-shadow:
		0 4px 10px rgba(46, 90, 136, 0.35),
		inset 0 1px 2px rgba(255, 255, 255, 0.2) !important;
	transform: translateY(-1px);
}

.myButton:active {
	transform: translateY(1px);
	box-shadow:
		0 2px 4px rgba(46, 90, 136, 0.25),
		inset 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

/* === Indexstats (verfijnde stijl) === */
.stat-block.statistics {
	background: var(--bg2, #f2f7f9);
	border: 1px solid var(--border-color, rgba(46, 90, 136, 0.25));
	border-radius: 10px;
	padding: 1.25rem 1.5rem;
	margin: 1.5rem 0;
	box-shadow: 0 2px 6px rgba(46, 90, 136, 0.08);
	font-family: "Inter", "Segoe UI", Roboto, sans-serif;
	color: #243447;
	text-align: left;
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.stat-block.statistics:hover {
	box-shadow: 0 3px 10px rgba(46, 90, 136, 0.12);
	border-color: rgba(46, 90, 136, 0.4);
}

.stat-block.statistics h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #2e5a88;
	border-bottom: 2px solid #2e5a88;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.stat-block.statistics p {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.6;
	color: #2c3e50;
}

.stat-block.statistics strong {
	color: #2e5a88;
	font-weight: 600;
}

@media (max-width: 768px) {
	.stat-block.statistics {
		padding: 0.9rem 1rem;
	}

	.stat-block.statistics h3 {
		font-size: 1.05rem;
		margin-bottom: 0.7rem;
		padding-bottom: 0.4rem;
	}

	.stat-block.statistics p {
		font-size: 0.95rem;
		line-height: 1.45;
	}

	.responsive-hide {
		display: none;
	}

	.stat-block.statistics p br {
		display: block;
		margin-bottom: 0.3rem;
	}
}

/* Cleansilver */
.global_read,
.global_read_mine,
.global_read_locked,
.global_read_locked_mine,
.global_unread,
.global_unread_mine,
.global_unread_locked,
.global_unread_locked_mine,
.announce_read,
.announce_read_mine,
.announce_read_locked,
.announce_read_locked_mine,
.announce_unread,
.announce_unread_mine,
.announce_unread_locked,
.announce_unread_locked_mine,
.forum_link,
.forum_read,
.forum_read_locked,
.forum_read_subforum,
.forum_unread,
.forum_unread_locked,
.forum_unread_subforum,
.sticky_read,
.sticky_read_mine,
.sticky_read_locked,
.sticky_read_locked_mine,
.sticky_unread,
.sticky_unread_mine,
.sticky_unread_locked,
.sticky_unread_locked_mine,
.topic_moved,
.topic_read,
.topic_read_mine,
.topic_read_hot,
.topic_read_hot_mine,
.topic_read_locked,
.topic_read_locked_mine,
.topic_unread,
.topic_unread_mine,
.topic_unread_hot,
.topic_unread_hot_mine,
.topic_unread_locked,
.topic_unread_locked_mine,
.pm_read,
.pm_unread {
	background-image: none;
}

.row-item:before {
	position: absolute;
	top: 50%;
	left: 15px;
	padding: 0;
	font-family: FontAwesome;
	font-size: 30px;
	transform: translateY(-50%);
}

/* ===== GELEZEN ===== */
.global_read:before,
.global_read_mine:before {
	content: "\f0ac";
	color: #0076b1;
}

.announce_read:before,
.announce_read_mine:before {
	content: "\f0a1";
	color: #0076b1;
}

.sticky_read:before,
.sticky_read_mine:before {
	content: "\f08d";
	color: #0076b1;
	left: 18px;
}

.forum_link:before {
	content: "\f08e";
	color: #0076b1;
	left: 10px;
}

.forum_read:before {
	content: "\f039";
	color: #0076b1;
	left: 10px;
}

.forum_read_subforum:before {
	content: "\f03a";
	color: #0076b1;
	left: 10px;
}

.topic_read:before,
.topic_read_mine:before {
	content: "\f15c";
	color: #0076b1;
}

.topic_moved:before {
	content: "\f04e";
	color: #0076b1;
}

.topic_read_hot:before,
.topic_read_hot_mine:before {
	content: "\f0e7";
	color: #0076b1;
	left: 20px;
}

.pm_read:before {
	content: "\f086";
	color: #0076b1;
}

/* ===== ONGELEZEN ===== */
.global_unread:before,
.global_unread_mine:before {
	content: "\f0ac";
	color: #CC0000;
}

.announce_unread:before,
.announce_unread_mine:before {
	content: "\f0a1";
	color: #CC0000;
	-webkit-animation: flash 2s ease 3;
	        animation: flash 2s ease 3;
}

.sticky_unread:before,
.sticky_unread_mine:before {
	content: "\f08d";
	color: #CC0000;
	left: 18px;
}

.forum_unread:before {
	content: "\f039";
	color: #CC0000;
	left: 10px;
}

.forum_unread_subforum:before {
	content: "\f03a";
	color: #CC0000;
	left: 10px;
}

.topic_unread:before,
.topic_unread_mine:before {
	content: "\f15c";
	color: #CC0000;
}

.topic_unread_hot:before,
.topic_unread_hot_mine:before {
	content: "\f0e7";
	color: #CC0000;
	left: 20px;
	-webkit-animation: flash 2s ease 3;
	        animation: flash 2s ease 3;
}

.pm_unread:before {
	content: "\f086";
	color: #CC0000;
	-webkit-animation: flash 2s ease 3;
	        animation: flash 2s ease 3;
}

/* === Whois Overlay === */
.whois-overlay {
	display: none;
	position: fixed;
	z-index: 9999;
	inset: 0;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(4px);
	animation: whoisFadeIn 0.25s ease;
}

.whois-content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	max-width: 950px;
	height: 80%;
	transform: translate(-50%, -50%) scale(0.96);
	background: #08152f;
	border-radius: 18px;

	/* 🔵 Dikkere, rijkere rand */
	border: 3px solid #0c2b72;

	/* ✨ Meer glow + diepte */
	box-shadow:
		0 0 0 1px rgba(12, 43, 114, 0.45),
		0 0 12px rgba(12, 43, 114, 0.6),
		0 0 28px rgba(12, 43, 114, 0.35),
		0 12px 40px rgba(0, 0, 0, 0.55);

	overflow: hidden;
	animation: whoisZoomIn 0.28s ease forwards;
	transition: box-shadow 0.3s ease;
}

.whois-content:hover {
	box-shadow:
		0 0 0 1px rgba(12, 43, 114, 0.6),
		0 0 16px rgba(12, 43, 114, 0.8),
		0 0 40px rgba(12, 43, 114, 0.45),
		0 12px 40px rgba(0, 0, 0, 0.6);
}

.whois-close {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: 20;
	font-size: 22px;
	line-height: 1;
	color: #dfe8ff;
	cursor: pointer;
	transition: all 0.2s ease;
}

.whois-close:hover {
	color: #ffffff;
	transform: scale(1.1);
	text-shadow: 0 0 8px rgba(100, 150, 255, 0.5);
}

.whois-content iframe {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
}

@keyframes whoisFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes whoisZoomIn {
	from {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.92);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

/* === Whois Overlay === */

.bm-footer-mini {
	margin: 0;
	text-align: center;
	font-size: 0.95rem;
	line-height: 1.4;
}

.bm-footer-line {
	display: block;
	margin-bottom: 4px;
}

.bm-footer-copy {
	display: block;
	margin-top: 4px;
	padding-bottom: 6px;
	margin-bottom: 8px;
	font-size: 0.9rem;
	opacity: 0.85;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* links */
.bm-footer-main,
.bm-footer-secret {
	text-decoration: none;
	font-weight: 600;
}

.bm-footer-main:hover,
.bm-footer-secret:hover {
	text-decoration: underline;
}

/* ===== GELOCKT GELEZEN ===== */
.global_read_locked:before,
.global_read_locked_mine:before,
.announce_read_locked:before,
.announce_read_locked_mine:before,
.forum_read_locked:before,
.sticky_read_locked:before,
.sticky_read_locked_mine:before,
.topic_read_locked:before,
.topic_read_locked_mine:before {
	content: "\f023";
	color: #0076b1;
	font-size: 40px;
}

/* ===== GELOCKT ONGELEZEN ===== */
.global_unread_locked:before,
.global_unread_locked_mine:before,
.announce_unread_locked:before,
.announce_unread_locked_mine:before,
.forum_unread_locked:before,
.sticky_unread_locked:before,
.sticky_unread_locked_mine:before,
.topic_unread_locked:before,
.topic_unread_locked_mine:before {
	content: "\f023";
	color: #CC0000;
	font-size: 40px;
}

/* ===== MINE ACCENT ===== */
.topic_unread_hot_mine:before,
.topic_unread_mine:before,
.topic_unread_locked_mine:before,
.sticky_unread_locked_mine:before,
.sticky_unread_mine:before,
.announce_unread_mine:before,
.announce_unread_locked_mine:before,
.global_unread_mine:before,
.global_unread_locked_mine:before {
	color: #CC0000;
}

/* ===== Milestones widget (Stoker) — zonder topbalk ===== */
#stoker-ms {
	width: 100%;
	margin-top: 12px;
	font: 14px/1.5 "Inter", "Segoe UI", system-ui, sans-serif;
}

#stoker-ms .stoker-ms-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 10px;
}

@media (max-width: 700px) {
	#stoker-ms .stoker-ms-grid {
		grid-template-columns: 1fr;
	}
}

#stoker-ms .stoker-ms-card {
	padding: 14px 16px;
	background: linear-gradient(180deg, #f2f7f9 0%, #e9f0f3 100%);
	border: 1px solid rgba(46, 90, 136, 0.25);
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(46, 90, 136, 0.08);
	transition: box-shadow 0.3s ease, transform 0.2s ease;
}

#stoker-ms .stoker-ms-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(46, 90, 136, 0.12);
}

#stoker-ms .stoker-ms-hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

#stoker-ms .stoker-ms-title {
	margin: 0;
	font-weight: 700;
	font-size: 18px;
	color: #1f3e61;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#stoker-ms .stoker-ms-title a {
	color: inherit;
	text-decoration: none;
}

#stoker-ms .stoker-ms-title .fa {
	margin-right: 0.4em;
	color: #2e5a88;
}

#stoker-ms .stoker-ms-badge {
	padding: 4px 8px;
	font-size: 12px;
	border-radius: 999px;
	background: #e6eef7;
	color: #2e5a88;
	border: 1px solid rgba(46, 90, 136, 0.3);
	white-space: nowrap;
}

#stoker-ms .stoker-ms-desc {
	margin: 8px 0 12px;
	color: #333;
	line-height: 1.5;
	white-space: pre-wrap;
	overflow: hidden;
}

#stoker-ms .stoker-ms-meta-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 8px 0;
	font-size: 13px;
	color: #57606a;
}

#stoker-ms .stoker-ms-bar {
	height: 12px;
	margin: 8px 0 10px;
	background: #e3e8ec;
	border-radius: 6px;
	overflow: hidden;
}

#stoker-ms .stoker-ms-fill {
	height: 100%;
	background: #3fb950;
	transition: width 0.3s ease;
}

#stoker-ms .stoker-ms-updated {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 8px;
	font-size: 12.5px;
	color: #5a6572;
}

#stoker-ms .stoker-ms-updated-right {
	font-style: italic;
	white-space: nowrap;
}

#stoker-ms .stoker-ms-card a {
	outline: none;
	text-decoration: none;
}

#stoker-ms .stoker-ms-card a:focus {
	outline: 2px solid #2e5a88;
	outline-offset: 2px;
	border-radius: 6px;
}

.dropdown-extended ul li {
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	border-top-color: #B9B9B9;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.dropdown-extended ul li:hover {
	background: linear-gradient(180deg, #f7fbff 0%, #e8f3ff 100%);
	color: #000000;
}

.dropdown-extended .header,
.dropdown-extended .footer {
	border-color: #B9B9B9;
	background: #f2f9ff !important;
	color: #000000;
}

.dropdown-extended .footer {
	border-top-style: solid;
	border-top-width: 1px;
}

#notification_list .dropdown-extended .header {
	background: none;
	background-image: linear-gradient(to bottom, #ffffff, #e3f1ff);
	border-bottom: 1px solid #c9deef;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.wpn-notification-dropdown-footer {
	font-size: 12px;
	white-space: nowrap;
	border-top: 1px solid #B9B9B9;

	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 6px 10px;
	gap: 20px;

	background: linear-gradient(180deg, #f9fcff 0%, #eef5fb 100%);
}

@media (max-width: 500px) {
	#stoker-ms .stoker-ms-meta-top,
	#stoker-ms .stoker-ms-updated {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	#stoker-ms .stoker-ms-updated {
		text-align: right;
	}
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-card {
	background: #0d1117;
	border-color: #30363d;
	box-shadow: none;
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-title,
html.phpbb-dark-mode #stoker-ms .stoker-ms-title a {
	color: #e6edf3;
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-desc {
	color: #c9d1d9;
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-meta-top,
html.phpbb-dark-mode #stoker-ms .stoker-ms-updated {
	color: #8b949e;
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-bar {
	background: #21262d;
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-fill {
	background: #2ea043;
}

html.phpbb-dark-mode #stoker-ms .stoker-ms-badge {
	background: #1a1f26;
	color: #d1d5db;
	border-color: #374151;
}

.mededeling-banner {
	background: linear-gradient(
		135deg,
		rgba(0, 12, 32, 0.96),
		rgba(8, 40, 75, 0.94)
	);
	color: #eaf4ff;
	text-align: center;
	padding: 8px 0;
	font-size: 1.02rem;
	font-weight: 600;
	border-radius: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
	margin-bottom: 0;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	letter-spacing: 0.2px;
}

/* Link styling */
.mededeling-banner a {
	color: #8fd6ff;
	font-weight: 700;
	text-decoration: none;
	margin-left: 6px;
}

.mededeling-banner a:hover {
	color: #ffffff;
	text-shadow: 0 0 6px rgba(0, 120, 255, 0.35);
}

/* Mobiel verbergen */
@media (max-width: 768px) {
	.mededeling-banner {
		display: none;
	}
}

.thankyou-card {
	max-width: 95%;
	margin: 24px auto;
	padding: 22px 24px;
	text-align: center;

	/* Feestelijke frisse gradient */
	background: linear-gradient(
		135deg,
		#b7e3ff 0%,
		#e6f6ff 45%,
		#c8f0e8 100%
	);

	color: #000000cc;
	border-radius: 20px;

	/* Zachte glow */
	border: 1px solid #a9d9ff;
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.12),
		0 0 18px rgba(180, 225, 255, 0.6);

	/* Mini-animatie */
	animation: thankyouPop 0.6s ease-out;
}

/* Titel met extra flair */
.thankyou-title {
	margin-bottom: 10px;
	font-size: clamp(1.7rem, 5vw, 2.4rem);
	font-weight: 700;
	letter-spacing: 0.4px;
	background: linear-gradient(90deg, #1a5fb4, #1aa37a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Subtitel iets speelser */
.thankyou-subtitle {
	margin: 6px 0;
	font-size: clamp(1rem, 2.8vw, 1.35rem);
	font-weight: 500;
	color: #123a4d;
	opacity: 0.9;
}

/* Subtiele pop-animatie */
@keyframes thankyouPop {
	from {
		transform: scale(0.96);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}

/* Compacte mobiele variant */
@media (max-width: 600px) {
	.thankyou-card {
		max-width: 96%;
		margin: 12px auto;
		padding: 12px 14px;
		border-radius: 14px;
		box-shadow:
			0 4px 10px rgba(0, 0, 0, 0.1),
			0 0 10px rgba(180, 225, 255, 0.45);
	}

	.thankyou-title {
		font-size: clamp(1.35rem, 5.2vw, 1.7rem);
		margin-bottom: 4px;
		letter-spacing: 0.2px;
	}

	.thankyou-subtitle {
		font-size: clamp(0.95rem, 3.5vw, 1.05rem);
		margin: 2px 0;
		line-height: 1.3;
	}
}

.rainbow-text {
	background-image: linear-gradient(270deg, violet, indigo, blue, green, yellow, orange, red);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* ==========================================================
   security-banner
========================================================== */

.security-banner {
	text-align: center;
	color: rgba(255, 255, 255, 0.92);
	font-size: 12px;
	margin: 18px 0 8px 0;
	letter-spacing: 0.6px;
}

.security-banner strong {
	font-weight: 600;
}

.sec-white {
	color: #ffffff;
}

.sec-link {
	color: #ff7a1a;
	text-decoration: none;
	transition: color 0.25s ease;
}

.sec-link:hover {
	color: #ff9a47;
	text-decoration: underline;
}

/* ==========================================================
   Download-banner
========================================================== */

.downloadpaginabanner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 20px;
	border-radius: 14px;
	text-decoration: none;
	color: #e5e7eb;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: #1c3e62;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 4px 14px rgba(12, 20, 40, 0.14);
	transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.downloadpaginabanner__badge {
	flex-shrink: 0;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	background: linear-gradient(90deg, #ff7a18, #af002d);
	box-shadow: 0 2px 8px rgba(175, 0, 45, 0.18);
}

.downloadpaginabanner__content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	overflow: hidden;
}

.downloadpaginabanner__title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.2px;
	color: inherit;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	white-space: normal;
	overflow-wrap: break-word;
}

.downloadpaginabanner__cta {
	align-self: flex-start;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.downloadpaginabanner:hover,
.downloadpaginabanner:focus {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(2, 6, 23, 0.24);
	outline: none;
	color: #fff;
}

.downloadpaginabanner:hover .downloadpaginabanner__cta,
.downloadpaginabanner:focus .downloadpaginabanner__cta {
	transform: scale(1.04);
	background: rgba(255, 255, 255, 0.16);
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.14);
}

.downloadpaginabanner:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.45);
	outline-offset: 2px;
}

@media (max-width: 520px) {
	.downloadpaginabanner {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 14px;
		border-radius: 10px;
	}

	.downloadpaginabanner__title {
		font-size: 14px;
	}

	.downloadpaginabanner__badge {
		font-size: 11px;
		padding: 5px 8px;
	}

	.downloadpaginabanner__cta {
		font-size: 12px;
		padding: 5px 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.downloadpaginabanner,
	.downloadpaginabanner__cta {
		transition: none;
	}
}