/*
Theme Name: PluginForgePro
Theme URI: https://pluginforge.de
Author: PluginForge
Author URI: https://pluginforge.de
Description: Modernes, responsives WordPress-Theme für PluginForge.
Version: 2.9.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pluginforgepro
License: GNU General Public License v2 or later
*/
:root{--pfp-primary:#387eca;--pfp-primary-dark:#2d69ab;--pfp-bg:#f5f7fa;--pfp-surface:#fff;--pfp-text:#20242a;--pfp-muted:#6b7280;--pfp-border:#dfe5ec;--pfp-radius:18px;--pfp-shadow:0 10px 30px rgba(20,40,65,.09);--pfp-container:1240px;--pfp-header-bg:#fff;--pfp-menu-bg:#fff;--pfp-footer-bg:#202934;--pfp-logo-width:260px;--pfp-header-padding-top:24px;--pfp-header-padding-bottom:24px;}*{box-sizing:border-box}body{margin:0;background:var(--pfp-bg);color:var(--pfp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.7}a{color:var(--pfp-primary);text-underline-offset:3px}a:hover{color:var(--pfp-primary-dark)}img{max-width:100%;height:auto}.pfp-site{min-height:100vh;display:flex;flex-direction:column}.pfp-container{width:min(calc(100% - 40px),var(--pfp-container));margin-inline:auto}.pfp-header{margin-top:24px;background:var(--pfp-header-bg);border:1px solid var(--pfp-border);border-radius:var(--pfp-radius) var(--pfp-radius) 0 0;box-shadow:var(--pfp-shadow);overflow:hidden}.pfp-header__inner{min-height:210px;padding:var(--pfp-header-padding-top) 48px var(--pfp-header-padding-bottom);display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#eef4fb,#fff 45%,#eef4fb)}.pfp-branding{display:grid;justify-items:center;gap:8px}.pfp-logo img{width:var(--pfp-logo-width);max-width:100%;height:auto;display:block}.pfp-site-title{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.pfp-site-title a{color:var(--pfp-text);text-decoration:none}.pfp-site-description{margin:0;color:var(--pfp-muted)}.pfp-navigation{z-index:20;background:var(--pfp-menu-bg);border:1px solid var(--pfp-border);border-top:0;border-radius:0 0 var(--pfp-radius) var(--pfp-radius);box-shadow:var(--pfp-shadow)}.pfp-navigation.is-sticky{position:sticky;top:0}.admin-bar .pfp-navigation.is-sticky{top:32px}.pfp-navigation__inner{min-height:62px;display:flex;align-items:center;padding:0 20px}.pfp-menu-toggle{display:none;border:1px solid var(--pfp-border);border-radius:9px;background:#fff;padding:9px 13px;font:inherit}.pfp-menu,.pfp-menu ul{list-style:none;margin:0;padding:0}.pfp-menu{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pfp-menu li{position:relative}.pfp-menu a{display:block;padding:18px 15px;color:var(--pfp-text);font-weight:650;text-decoration:none;border-radius:9px}.pfp-menu a:hover,.pfp-menu .current-menu-item>a{background:rgba(56,126,202,.09);color:var(--pfp-primary)}.pfp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--pfp-border);border-radius:12px;box-shadow:var(--pfp-shadow)}.pfp-menu li:hover>.sub-menu,.pfp-menu li:focus-within>.sub-menu{display:block}.pfp-menu .sub-menu a{padding:10px 12px}.pfp-main{flex:1;padding:32px 0 48px}.pfp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.pfp-layout--no-sidebar{grid-template-columns:minmax(0,1fr)}.pfp-card,.pfp-widget{background:var(--pfp-surface);border:1px solid var(--pfp-border);border-radius:14px;box-shadow:var(--pfp-shadow)}.pfp-card{padding:clamp(22px,4vw,38px);margin-bottom:24px}.pfp-widget{padding:22px;margin-bottom:22px}.pfp-entry-title{margin:0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}.pfp-entry-title a{color:var(--pfp-text);text-decoration:none}.pfp-entry-meta{margin-top:8px;color:var(--pfp-muted);font-size:.92rem}.pfp-read-more,input[type=submit],button{display:inline-flex;border:1px solid var(--pfp-primary);border-radius:9px;background:var(--pfp-primary);color:#fff;padding:10px 17px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.pfp-read-more:hover,input[type=submit]:hover,button:hover{background:var(--pfp-primary-dark);color:#fff}.pfp-footer{margin-top:auto;background:var(--pfp-footer-bg);color:#eef3f8}.pfp-footer__inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.pfp-footer a{color:#fff}input,textarea,select{max-width:100%;border:1px solid var(--pfp-border);border-radius:9px;padding:10px 12px;font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.pfp-layout{grid-template-columns:1fr}.pfp-menu-toggle{display:inline-flex}.pfp-navigation__inner{padding:10px 20px;flex-wrap:wrap}.pfp-menu{display:none;width:100%;flex-direction:column;align-items:stretch}.pfp-menu.is-open{display:flex}.pfp-menu a{padding:12px}.pfp-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:14px;background:transparent}}@media(max-width:782px){.admin-bar .pfp-navigation.is-sticky{top:46px}}@media(max-width:640px){.pfp-container{width:min(calc(100% - 24px),var(--pfp-container))}.pfp-header{margin-top:12px}.pfp-header__inner{min-height:170px;padding:28px 20px}.pfp-footer__inner{flex-direction:column;text-align:center}}


/* Per-page layout options. */
.pfp-container--full {
	width: calc(100% - 40px);
	max-width: none;
}

.pfp-layout--sidebar-left {
	grid-template-columns: 320px minmax(0, 1fr);
}

.pfp-layout--sidebar-left .pfp-sidebar {
	grid-column: 1;
	grid-row: 1;
}

.pfp-layout--sidebar-left .pfp-content {
	grid-column: 2;
	grid-row: 1;
}

.pfp-navigation--standalone {
	margin-top: 24px;
	border-top: 1px solid var(--pfp-border);
	border-radius: var(--pfp-radius-lg);
}

@media (max-width: 900px) {
	.pfp-layout--sidebar-left {
		grid-template-columns: 1fr;
	}
	.pfp-layout--sidebar-left .pfp-content,
	.pfp-layout--sidebar-left .pfp-sidebar {
		grid-column: 1;
		grid-row: auto;
	}
	.pfp-layout--sidebar-left .pfp-sidebar {
		order: 2;
	}
}

/* PluginForgePro 2.4: Footer und Neuerungen. */
.pfp-footer { padding: clamp(2.5rem, 7vw, 4.5rem) 0 1.5rem; }
.pfp-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
.pfp-footer__title { margin: 0 0 .65rem; color: #fff; font-size: 1.05rem; }
.pfp-footer__text { margin: 0; max-width: 38rem; color: #cbd5e1; }
.pfp-footer .widget { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.pfp-footer .widget-title { margin: 0 0 .65rem; color: #fff; font-size: .85rem; letter-spacing: .05em; text-transform: uppercase; }
.pfp-footer .widget ul { margin: 0; padding: 0; list-style: none; }
.pfp-footer .widget li + li { margin-top: .35rem; }
.pfp-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; color: #aebdcb; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .88rem; }
.pfp-footer__bottom .menu { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pfp-footer__bottom .menu a { text-decoration: none; }

.pfp-popup[hidden] { display: none; }
.pfp-popup { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 1.25rem; background: rgba(20, 41, 52, .58); }
.pfp-popup__dialog { position: relative; width: min(100%, 560px); padding: clamp(1.5rem, 5vw, 2.5rem); background: var(--pfp-surface); border-radius: var(--pfp-radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.pfp-popup__title { margin: 0; color: var(--pfp-text); font-size: clamp(1.4rem, 4vw, 2rem); }
.pfp-popup__content { margin: 1rem 0 0; color: var(--pfp-muted); white-space: pre-line; }
.pfp-popup__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.pfp-popup__close { position: absolute; top: .75rem; right: .75rem; display: grid; width: 2.25rem; height: 2.25rem; place-items: center; padding: 0; color: var(--pfp-muted); background: transparent; border: 0; font-size: 1.5rem; cursor: pointer; }

@media (max-width: 700px) {
	.pfp-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.pfp-footer__bottom { flex-direction: column; }
}

/* PluginForgePro 2.2: Desktop-Kopfzeile mit technischen Details. */
.pfp-header__inner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.pfp-header__code {
	position: absolute;
	inset: 0;
	z-index: -1;
	display: flex;
	align-items: center;
	overflow: hidden;
	margin: 0;
	width: 42%;
	padding: 22px 36px;
	color: var(--pfp-primary);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: clamp(.62rem, 1.2vw, .9rem);
	line-height: 1.65;
	white-space: pre-wrap;
	opacity: var(--pfp-header-code-opacity, .07);
	user-select: none;
	pointer-events: none;
	transition: opacity .18s ease;
}

.pfp-header__code--left { left: 0; right: auto; padding-left: 14px; text-align: left; }
.pfp-header__code--right { top: 48px; right: 0; bottom: 0; left: auto; padding-right: 14px; text-align: right; justify-content: flex-end; }

.pfp-header__utilities {
	position: absolute;
	top: 16px;
	right: 20px;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--pfp-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .73rem;
}

.pfp-header__utility {
	display: flex;
	align-items: baseline;
	gap: 5px;
	padding: 0;
}

.pfp-header__utility + .pfp-header__utility { padding-left: 12px; border-left: 1px solid var(--pfp-border); }
.pfp-header__utility-label { font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pfp-header__utility-value { color: var(--pfp-primary); font-variant-numeric: tabular-nums; font-weight: 800; }
.pfp-theme-toggle { display: grid; width: 28px; height: 28px; place-items: center; padding: 0; color: var(--pfp-primary); background: transparent; border: 1px solid var(--pfp-border); border-radius: 50%; cursor: pointer; }

.pfp-navigation--align-left .pfp-navigation__inner { justify-content: flex-start; }
.pfp-navigation--align-center .pfp-navigation__inner { justify-content: center; }
.pfp-navigation--align-right .pfp-navigation__inner { justify-content: flex-end; }

.pfp-navigation--style-underline .pfp-menu a { position: relative; }
.pfp-navigation--style-underline .pfp-menu a::after { position: absolute; right: 15px; bottom: 9px; left: 15px; height: 2px; content: ''; background: var(--pfp-primary); transform: scaleX(0); transition: transform .18s ease; }
.pfp-navigation--style-underline .pfp-menu a:hover::after,
.pfp-navigation--style-underline .pfp-menu .current-menu-item > a::after { transform: scaleX(1); }
.pfp-navigation--style-pill .pfp-menu { gap: 8px; }
.pfp-navigation--style-pill .pfp-menu a { border: 1px solid transparent; }
.pfp-navigation--style-pill .pfp-menu a:hover,
.pfp-navigation--style-pill .pfp-menu .current-menu-item > a { background: var(--pfp-primary-soft, #edf5ff); border-color: color-mix(in srgb, var(--pfp-primary) 25%, transparent); }
.pfp-navigation--style-minimal .pfp-menu a { padding-inline: 11px; }
.pfp-navigation--style-minimal .pfp-menu a:hover,
.pfp-navigation--style-minimal .pfp-menu .current-menu-item > a { background: transparent; color: var(--pfp-primary); }
.pfp-navigation--style-solid .pfp-menu a { margin: 10px 0; color: var(--pfp-text); border-radius: 999px; }
.pfp-navigation--style-solid .pfp-menu a:hover,
.pfp-navigation--style-solid .pfp-menu .current-menu-item > a { color: #fff; background: var(--pfp-primary); }
.pfp-navigation--style-technical .pfp-menu { gap: 0; }
.pfp-navigation--style-technical .pfp-menu a { position: relative; padding: 18px; color: var(--pfp-text); background: transparent; border-radius: 0; }
.pfp-navigation--style-technical .pfp-menu a::before { margin-right: 5px; color: var(--pfp-primary); content: '/'; opacity: .65; }
.pfp-navigation--style-technical .pfp-menu a::after { position: absolute; right: 18px; bottom: 10px; left: 18px; height: 2px; content: ''; background: var(--pfp-primary); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.pfp-navigation--style-technical .pfp-menu a:hover,
.pfp-navigation--style-technical .pfp-menu .current-menu-item > a { color: var(--pfp-primary); background: transparent; }
.pfp-navigation--style-technical .pfp-menu a:hover::after,
.pfp-navigation--style-technical .pfp-menu .current-menu-item > a::after { transform: scaleX(1); }
.pfp-navigation .sub-menu { margin-top: 0; border-top: 3px solid var(--pfp-primary); border-radius: 0 0 12px 12px; box-shadow: 0 12px 24px rgba(20, 40, 65, .12); }
.pfp-navigation--style-underline .sub-menu,
.pfp-navigation--style-pill .sub-menu,
.pfp-navigation--style-minimal .sub-menu,
.pfp-navigation--style-solid .sub-menu { border-top: 1px solid var(--pfp-border); }

@media (max-width: 900px) {
	.pfp-header__utilities,
	.pfp-header__code--right { display: none; }
	.pfp-header__code--left {
		display: flex;
		width: 100%;
		padding: 16px 24px;
		text-align: center;
		justify-content: center;
		font-size: .64rem;
	}
	.pfp-navigation--mobile-align-left .pfp-navigation__inner { justify-content: flex-start; }
	.pfp-navigation--mobile-align-center .pfp-navigation__inner { justify-content: center; }
	.pfp-navigation--mobile-align-right .pfp-navigation__inner { justify-content: flex-end; }
	.pfp-navigation--mobile-align-left .pfp-menu { text-align: left; }
	.pfp-navigation--mobile-align-center .pfp-menu { text-align: center; }
	.pfp-navigation--mobile-align-right .pfp-menu { text-align: right; }
	.pfp-menu-toggle { width: 42px; justify-content: center; padding: 0; }
	.pfp-menu-toggle__icon { width: 20px; }
	.pfp-navigation .pfp-menu { gap: 3px; }
	.pfp-navigation .pfp-menu a { padding: .82rem 1rem; background: transparent; }
	.pfp-navigation .pfp-menu a:hover,
	.pfp-navigation .pfp-menu .current-menu-item > a { color: var(--pfp-primary); background: var(--pfp-primary-soft, #edf5ff); }
	.pfp-navigation .pfp-menu .sub-menu { margin: 0; padding: 0 0 0 .7rem; border: 0; box-shadow: none; }
	.pfp-menu-toggle { width: 42px; justify-content: center; padding: 0; }
	.pfp-navigation .pfp-menu a { padding: .82rem 1rem; background: transparent; }
	.pfp-navigation .pfp-menu a:hover,
	.pfp-navigation .pfp-menu .current-menu-item > a { color: var(--pfp-primary); background: var(--pfp-primary-soft, #edf5ff); }
}

.pfp-dark-mode { --pfp-bg: #111820; --pfp-surface: #18232e; --pfp-text: #e7eef5; --pfp-muted: #b3c0cd; --pfp-border: #314151; --pfp-header-bg: #18232e; --pfp-menu-bg: #18232e; --pfp-footer-bg: #0d141b; --pfp-menu-toggle-bg: #18232e; --pfp-menu-toggle-text: #e7eef5; }
.pfp-dark-mode .pfp-header__inner { background: linear-gradient(90deg, #14212d, #18232e 45%, #14212d); }
.pfp-dark-mode .pfp-card, .pfp-dark-mode .pfp-widget, .pfp-dark-mode .pfp-popup__dialog { background: var(--pfp-surface); }
.pfp-dark-mode .pfp-menu .sub-menu, .pfp-dark-mode input, .pfp-dark-mode textarea, .pfp-dark-mode select { color: var(--pfp-text); background: var(--pfp-surface); }

/* Zusammenhängende Navigation im Stil der Fanclub-Referenz. */
.pfp-navigation--fanclub .pfp-navigation__inner { position: relative; min-height: 42px; }
.pfp-navigation--fanclub .pfp-navigation__inner { min-height: var(--pfp-menu-height, 54px); }
.pfp-navigation--fanclub .pfp-menu { gap: 0; }
.pfp-navigation--fanclub .pfp-menu > li > a { padding: max(3px, calc((var(--pfp-menu-height, 42px) - 19px) / 2)) 18px; color: var(--pfp-text); background: transparent; border: 0; border-radius: 0; font-size: var(--pfp-menu-font-size, 15px); font-weight: 750; line-height: 1.2; }
.pfp-navigation--fanclub .pfp-menu > li > a:hover,
.pfp-navigation--fanclub .pfp-menu > .current-menu-item > a,
.pfp-navigation--fanclub .pfp-menu > .current-menu-ancestor > a { color: var(--pfp-primary); background: transparent; }
.pfp-navigation--fanclub .pfp-menu > li.menu-item-has-children > a::after { display: inline-block; margin-left: 7px; content: '▾'; font-size: .9em; transform: translateY(-1px); }
.pfp-navigation--fanclub .pfp-menu .sub-menu { top: 100%; left: 0; min-width: 230px; padding: 0; overflow: visible; color: var(--pfp-text); background: var(--pfp-menu-bg); border: 0; border-top: 3px solid var(--pfp-primary); border-radius: 0 0 12px 12px; box-shadow: 0 14px 28px rgba(20, 40, 65, .14); }
.pfp-navigation--fanclub .pfp-menu .sub-menu::before { position: absolute; top: -9px; left: 24px; width: 14px; height: 14px; content: ''; background: var(--pfp-primary); transform: rotate(45deg); }
.pfp-navigation--fanclub .pfp-menu .sub-menu::after { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ''; background: var(--pfp-primary); }
.pfp-navigation--fanclub .pfp-menu .sub-menu a { padding: 12px 18px; color: inherit; background: transparent; border-radius: 0; }
.pfp-navigation--fanclub .pfp-menu .sub-menu a:hover,
.pfp-navigation--fanclub .pfp-menu .sub-menu .current-menu-item > a { color: var(--pfp-primary); background: var(--pfp-primary-soft, #edf5ff); }
.pfp-navigation__actions { position: absolute; right: 20px; display: flex; align-items: center; gap: 10px; }
.pfp-navigation__icon, .pfp-theme-toggle { display: grid; width: calc(var(--pfp-menu-icon-size, 18px) + 12px); height: calc(var(--pfp-menu-icon-size, 18px) + 12px); place-items: center; padding: 0; color: var(--pfp-text); background: transparent; border: 0; border-radius: 0; font-size: .76rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.pfp-navigation__icon svg { width: var(--pfp-menu-icon-size, 18px); height: var(--pfp-menu-icon-size, 18px); }
.pfp-navigation__icon img { width: var(--pfp-menu-icon-size, 18px); height: var(--pfp-menu-icon-size, 18px); }
.pfp-theme-icon { width: var(--pfp-menu-icon-size, 18px); height: var(--pfp-menu-icon-size, 18px); }
.pfp-dark-mode .pfp-theme-icon { filter: invert(1) brightness(2); }
.pfp-navigation__icon:hover, .pfp-theme-toggle:hover { color: var(--pfp-primary); background: transparent; }
.pfp-dark-mode .pfp-navigation--fanclub .pfp-menu > li > a, .pfp-dark-mode .pfp-navigation__icon, .pfp-dark-mode .pfp-theme-toggle { color: var(--pfp-text); }
.pfp-dark-mode .pfp-navigation--fanclub .pfp-menu .sub-menu { background: #111820; box-shadow: 0 14px 28px rgba(0, 0, 0, .36); }
.pfp-navigation--fanclub .pfp-menu .sub-menu { border-top: 0; }
.pfp-navigation--fanclub .pfp-menu .sub-menu::before,
.pfp-navigation--fanclub .pfp-menu .sub-menu::after { display: none; }
.pfp-navigation--fanclub .pfp-menu-toggle { display: none; border: 0; background: transparent; }
.pfp-navigation--fanclub .pfp-menu-toggle img { width: var(--pfp-menu-icon-size, 18px); height: var(--pfp-menu-icon-size, 18px); }
.pfp-dark-mode .pfp-menu-toggle img,
.pfp-dark-mode .pfp-navigation__icon img { filter: invert(1) brightness(2); }
.pfp-dark-mode .pfp-main, .pfp-dark-mode .pfp-content, .pfp-dark-mode .pfp-sidebar { color: var(--pfp-text); }
.pfp-dark-mode .pfp-content > *, .pfp-dark-mode .pfp-content .wp-block-group, .pfp-dark-mode .pfp-content .elementor-element { border-color: var(--pfp-border); }
.pfp-dark-mode .pfp-content [style*="background: #fff"], .pfp-dark-mode .pfp-content [style*="background:#fff"], .pfp-dark-mode .pfp-content [style*="background: white"], .pfp-dark-mode .pfp-content [style*="background:white"] { color: var(--pfp-text) !important; background: var(--pfp-surface) !important; }

/* Absicherung gegen individuelle Seiten- oder Plugin-Styles. */
html.pfp-dark-mode,
html.pfp-dark-mode body,
html.pfp-dark-mode .pfp-site,
html.pfp-dark-mode .pfp-main { background: #111820 !important; }
html.pfp-dark-mode .pfp-navigation,
html.pfp-dark-mode .pfp-navigation.is-sticky { background: #18232e !important; border-color: #314151 !important; }
html.pfp-dark-mode .pfp-navigation--fanclub .pfp-menu .sub-menu { background: #18232e !important; }
html.pfp-dark-mode .pfp-content .pfp-card,
html.pfp-dark-mode .pfp-content .pfp-widget,
html.pfp-dark-mode .pfp-content .wp-block-group { color: #e7eef5; background: #18232e; border-color: #314151; }

@media (max-width: 900px) {
	.pfp-navigation--fanclub .pfp-navigation__inner { justify-content: space-between; }
	.pfp-navigation--fanclub .pfp-menu-toggle { display: grid; }
	.pfp-navigation--fanclub .pfp-menu { width: 100%; margin-top: 8px; padding: 6px 0; border: 0; border-radius: 0; }
	.pfp-navigation--fanclub .pfp-menu > li > a { padding: .8rem .25rem; }
	.pfp-navigation--fanclub .pfp-menu .sub-menu { padding: 0 0 0 .9rem; border: 0; border-radius: 0; box-shadow: none; }
	.pfp-navigation--fanclub .pfp-menu .sub-menu a { padding: .65rem .25rem; }
	.pfp-navigation--fanclub .pfp-menu .sub-menu a::after { display: none; }
	.pfp-navigation__actions { margin-left: 0; }
	.pfp-navigation__actions { position: static; }
	.pfp-navigation__icon { display: none; }
}

/* PluginForgePro 2.1: Typografie und mobile Kopfzeile. */
:root {
	--pfp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--pfp-font-size: 16px;
	--pfp-heading-scale: 1;
	--pfp-mobile-font-size: 16px;
	--pfp-mobile-logo-width: 160px;
	--pfp-mobile-header-padding-top: 20px;
	--pfp-mobile-header-padding-bottom: 20px;
	--pfp-mobile-header-min-height: 0px;
	--pfp-menu-toggle-bg: #ffffff;
	--pfp-menu-toggle-text: #20242a;
}

body {
	font-family: var(--pfp-font-family);
	font-size: var(--pfp-font-size);
}

.pfp-menu-toggle {
	display: none;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	color: var(--pfp-menu-toggle-text);
	background: var(--pfp-menu-toggle-bg);
	border-color: var(--pfp-border);
}

.pfp-menu-toggle__icon {
	display: grid;
	gap: 4px;
	width: 19px;
}

.pfp-menu-toggle__icon span {
	display: block;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

@media (max-width: 900px) {
	body { font-size: var(--pfp-mobile-font-size); }
	.pfp-header__inner {
		min-height: var(--pfp-mobile-header-min-height);
		padding: var(--pfp-mobile-header-padding-top) 20px var(--pfp-mobile-header-padding-bottom);
	}
	.pfp-logo img { width: var(--pfp-mobile-logo-width); }
	.pfp-menu-toggle { display: inline-flex; }
	.pfp-navigation__inner { justify-content: space-between; }
	.pfp-menu { margin-top: 8px; padding: 8px; background: var(--pfp-menu-bg); border: 1px solid var(--pfp-border); border-radius: 12px; }
	.pfp-menu a { border-radius: 8px; }
}
