/* ==========================================================================
   Pipbuck — Forced plugin & block overrides
   Loaded last (priority 99) to override external plugin styles
   ========================================================================== */

/* --------------------------------------------------------------------------
   Spoiler block
   -------------------------------------------------------------------------- */

.pipbuck-prose .spoiler-wrap,
.spoiler-wrap {
	margin: 1.25rem 0 !important;
	border: 1px solid var(--pb-border-bright) !important;
	background: var(--pb-bg-raised) !important;
	overflow: hidden !important;
}

.pipbuck-prose .spoiler-head,
.spoiler-head {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	padding: 0.65rem 1rem !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.85rem !important;
	color: var(--pb-green-100) !important;
	background: var(--pb-bg-panel) !important;
	border-bottom: 1px solid var(--pb-border) !important;
	cursor: pointer !important;
	user-select: none !important;
	transition: background 0.2s ease, color 0.2s ease !important;
	list-style: none !important;
}

.pipbuck-prose .spoiler-head::before,
.spoiler-head::before {
	content: ">" !important;
	color: var(--pb-green-400) !important;
	transition: transform 0.25s ease !important;
}

.pipbuck-prose .spoiler-head.folded::before,
.spoiler-head.folded::before {
	transform: rotate(0deg) !important;
}

.pipbuck-prose .spoiler-head:not(.folded)::before,
.spoiler-head:not(.folded)::before,
.pipbuck-prose .spoiler-head.is-open::before,
.spoiler-head.is-open::before {
	transform: rotate(90deg) !important;
}

.pipbuck-prose .spoiler-head:hover,
.spoiler-head:hover {
	background: var(--pb-bg-hover) !important;
	color: var(--pb-green-100) !important;
}

.pipbuck-prose .spoiler-body,
.spoiler-body {
	padding: 1rem !important;
	background: var(--pb-bg-raised) !important;
	color: var(--pb-green-200) !important;
	border-top: 1px solid rgba(111, 168, 102, 0.08) !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
	max-width: 100% !important;
}

.pipbuck-prose .spoiler-wrap.is-collapsed .spoiler-body,
.spoiler-wrap.is-collapsed .spoiler-body,
.pipbuck-prose .spoiler-wrap:not(.is-open) .spoiler-body,
.spoiler-wrap:not(.is-open) .spoiler-body {
	display: none !important;
}

.pipbuck-prose .spoiler-wrap.is-open .spoiler-body,
.spoiler-wrap.is-open .spoiler-body {
	display: block !important;
	animation: pipbuck-spoiler-open 0.3s ease !important;
}

.pipbuck-prose .spoiler-body p,
.spoiler-body p {
	color: var(--pb-green-200) !important;
}

.pipbuck-prose .spoiler-body .wp-block-video,
.spoiler-body .wp-block-video,
.pipbuck-prose .spoiler-body video,
.spoiler-body video {
	max-width: 100% !important;
	border: 1px solid var(--pb-border-bright) !important;
	background: var(--pb-bg-deep) !important;
}

@keyframes pipbuck-spoiler-open {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* --------------------------------------------------------------------------
   WordPress embed block (Download Manager / oEmbed)
   -------------------------------------------------------------------------- */

.pipbuck-prose .wp-block-embed,
.wp-block-embed {
	margin: 1.5rem 0 !important;
}

.wp-block-embed__wrapper .pipbuck-media-frame {
	all: unset !important;
	display: block !important;
	opacity: 1 !important;
	animation: none !important;
}

.wp-block-embed__wrapper .pipbuck-media-frame iframe {
	display: block !important;
	width: 100% !important;
}

.pipbuck-prose .wp-block-embed__wrapper,
.wp-block-embed__wrapper,
.pipbuck-embed-frame {
	position: relative !important;
	background: var(--pb-bg-deep) !important;
	border: 1px solid var(--pb-border-bright) !important;
	padding: 0 !important;
	box-shadow: inset 0 0 20px var(--pb-glow) !important;
	overflow: visible !important;
}

.pipbuck-prose .wp-block-embed__wrapper::before,
.wp-block-embed__wrapper::before {
	content: "EMBED" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
	padding: 0.2rem 0.6rem !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.65rem !important;
	letter-spacing: 0.1em !important;
	color: var(--pb-label-on-accent) !important;
	background: var(--pb-green-400) !important;
	text-transform: uppercase !important;
	pointer-events: none !important;
}

.pipbuck-prose iframe.wp-embedded-content,
iframe.wp-embedded-content {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 480px !important;
	height: auto !important;
	margin: 0 !important;
	background: var(--pb-bg-deep) !important;
	border: none !important;
	color-scheme: dark !important;
	overflow: auto !important;
}

.pipbuck-prose .wp-block-embed.is-type-wp-embed .wp-block-embed__wrapper,
.wp-block-embed.is-type-wp-embed .wp-block-embed__wrapper {
	min-height: 0 !important;
}

/* --------------------------------------------------------------------------
   WP YouTube Lyte — centered layout (plugin inline margins break alignment)
   -------------------------------------------------------------------------- */

.pipbuck-prose .wp-block-embed.is-provider-youtube,
.wp-block-embed.is-provider-youtube {
	display: block !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 1.5rem auto !important;
	text-align: center !important;
}

.pipbuck-prose .wp-block-embed.is-provider-youtube .lyte-wrapper,
.wp-block-embed.is-provider-youtube .lyte-wrapper,
.pipbuck-prose .wp-block-embed.is-provider-youtube .lL,
.wp-block-embed.is-provider-youtube .lL {
	margin: 5px auto !important;
	text-align: center !important;
}

.pipbuck-prose .wp-block-embed.is-provider-youtube .lL a,
.wp-block-embed.is-provider-youtube .lL a {
	display: inline !important;
}

.pipbuck-prose .wp-block-embed.is-provider-youtube figcaption:empty,
.wp-block-embed.is-provider-youtube figcaption:empty {
	display: none !important;
	padding: 0 !important;
	border: none !important;
}

/* --------------------------------------------------------------------------
   WordPress Download Manager (front-end blocks & shortcodes)
   -------------------------------------------------------------------------- */

.w3eden,
.wpdm-page,
.wpdm-page-inner,
#wpdm-packages,
.wpdm-shortcode-area {
	background: transparent !important;
	color: var(--pb-green-200) !important;
}

.wpdm-default-card,
.card.wpdm-default-card,
.wpdm-card,
.wpdm-package,
.package,
.panel,
.panel-default,
.w3eden .card {
	background: var(--pb-bg-raised) !important;
	background-color: var(--pb-bg-raised) !important;
	color: var(--pb-green-200) !important;
	border: 1px solid var(--pb-border) !important;
	box-shadow: 0 0 12px var(--pb-glow) !important;
}

.wpdm-default-card .card-header,
.card.wpdm-default-card .card-header,
.panel-heading,
.wpdm-card-header {
	background: var(--pb-bg-panel) !important;
	background-color: var(--pb-bg-panel) !important;
	color: var(--pb-green-100) !important;
	border-bottom: 1px solid var(--pb-border) !important;
	font-family: var(--pb-font-mono) !important;
}

.media-body,
.card-body,
.panel-body,
.wpdm-file-meta,
.wpdm-file-lists,
.list-group-item {
	background: var(--pb-bg-raised) !important;
	background-color: var(--pb-bg-raised) !important;
	color: var(--pb-green-200) !important;
	border-color: var(--pb-border) !important;
}

.wpdm-btn,
.btn.wpdm-btn,
.btn-primary,
.wpdm-download-link .btn,
#wpdm-download,
.wp-block-wpdm-block .btn,
.w3eden .btn-primary {
	background: var(--pb-green-dim) !important;
	background-color: var(--pb-green-dim) !important;
	background-image: none !important;
	border: 1px solid var(--pb-green-400) !important;
	color: var(--pb-green-100) !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.85rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	text-shadow: none !important;
	box-shadow: none !important;
	border-radius: var(--pb-radius) !important;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.wpdm-btn:hover,
.btn.wpdm-btn:hover,
.btn-primary:hover,
.w3eden .btn-primary:hover {
	background: var(--pb-green-500) !important;
	background-color: var(--pb-green-500) !important;
	color: var(--pb-green-100) !important;
	border-color: var(--pb-green-300) !important;
	box-shadow: 0 0 12px var(--pb-glow) !important;
}

.w3eden .table,
.w3eden table,
.wpdm-table {
	background: var(--pb-bg-panel) !important;
	color: var(--pb-green-200) !important;
	border-color: var(--pb-border) !important;
}

.w3eden .table td,
.w3eden .table th,
.w3eden table td,
.w3eden table th {
	border-color: var(--pb-border) !important;
	color: var(--pb-green-200) !important;
}

.w3eden .table-striped tbody tr:nth-of-type(odd) {
	background: rgba(20, 28, 22, 0.8) !important;
}

.w3eden .badge,
.w3eden .label,
.wpdm-badge {
	background: var(--pb-bg-hover) !important;
	color: var(--pb-green-100) !important;
	border: 1px solid var(--pb-border) !important;
}

.w3eden input,
.w3eden textarea,
.w3eden select,
.wpdm-form input,
.wpdm-form textarea,
.wpdm-form select {
	background: var(--pb-bg-deep) !important;
	color: var(--pb-green-100) !important;
	border: 1px solid var(--pb-border) !important;
	font-family: var(--pb-font-mono) !important;
}

.w3eden h1,
.w3eden h2,
.w3eden h3,
.w3eden h4,
.wpdm-page h1,
.wpdm-page h2,
.wpdm-page h3 {
	font-family: var(--pb-font-mono) !important;
	color: var(--pb-green-100) !important;
}

.w3eden a,
.wpdm-page a {
	color: var(--pb-green-300) !important;
}

.w3eden a:hover,
.wpdm-page a:hover {
	color: var(--pb-green-100) !important;
}

/* --------------------------------------------------------------------------
   WPDM Slate — package meta & description
   -------------------------------------------------------------------------- */

.w3eden .wpdm-slate__meta,
.wpdm-page .wpdm-slate__meta,
.wpdm-slate__meta {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)) !important;
	gap: 0.65rem !important;
	margin: 1.25rem 0 !important;
	padding: 0.85rem !important;
	background: var(--pb-bg-panel) !important;
	border: 1px solid var(--pb-border) !important;
	box-shadow: inset 0 0 18px var(--pb-glow) !important;
}

.w3eden .wpdm-slate__meta-item,
.wpdm-page .wpdm-slate__meta-item,
.wpdm-slate__meta-item {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.2rem !important;
	padding: 0.6rem 0.75rem !important;
	background: var(--pb-bg-deep) !important;
	border: 1px solid var(--pb-border) !important;
	border-radius: var(--pb-radius) !important;
	min-width: 0 !important;
}

.w3eden .wpdm-slate__meta-label,
.wpdm-page .wpdm-slate__meta-label,
.wpdm-slate__meta-label {
	display: block !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.68rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.07em !important;
	color: var(--pb-text-muted) !important;
}

.w3eden .wpdm-slate__meta-value,
.wpdm-page .wpdm-slate__meta-value,
.wpdm-slate__meta-value {
	display: block !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--pb-green-100) !important;
	text-shadow: 0 0 6px var(--pb-glow) !important;
}

.w3eden .wpdm-slate__description,
.wpdm-page .wpdm-slate__description,
.wpdm-slate__description {
	margin: 1.25rem 0 !important;
	padding: 1rem 1.15rem !important;
	background: var(--pb-bg-raised) !important;
	border: 1px solid var(--pb-border) !important;
	color: var(--pb-green-200) !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

.w3eden .wpdm-slate__description p,
.wpdm-page .wpdm-slate__description p,
.wpdm-slate__description p {
	margin: 0 0 1rem !important;
	color: var(--pb-green-200) !important;
}

.w3eden .wpdm-slate__description p:last-child,
.wpdm-page .wpdm-slate__description p:last-child,
.wpdm-slate__description p:last-child {
	margin-bottom: 0 !important;
}

.w3eden .wpdm-slate__description strong,
.wpdm-page .wpdm-slate__description strong,
.wpdm-slate__description strong {
	color: var(--pb-green-100) !important;
	font-family: var(--pb-font-mono) !important;
	font-weight: 600 !important;
}

.w3eden .wpdm-slate__description em,
.wpdm-page .wpdm-slate__description em,
.wpdm-slate__description em {
	color: var(--pb-text-soft) !important;
}

.w3eden .wpdm-slate__description hr,
.wpdm-page .wpdm-slate__description hr,
.wpdm-slate__description hr {
	border: none !important;
	border-top: 1px solid var(--pb-border) !important;
	margin: 1.25rem 0 !important;
}

.w3eden .wpdm-slate__description a,
.wpdm-page .wpdm-slate__description a,
.wpdm-slate__description a {
	color: var(--pb-green-300) !important;
	text-decoration: none !important;
	transition: color 0.2s ease, text-shadow 0.2s ease !important;
}

.w3eden .wpdm-slate__description a:hover,
.wpdm-page .wpdm-slate__description a:hover,
.wpdm-slate__description a:hover {
	color: var(--pb-green-100) !important;
	text-shadow: 0 0 8px var(--pb-glow-strong) !important;
}

.w3eden .wpdm-slate__description .mce_SELRES_start,
.wpdm-page .wpdm-slate__description .mce_SELRES_start,
.wpdm-slate__description .mce_SELRES_start,
.w3eden .wpdm-slate__description span[data-mce-type="bookmark"],
.wpdm-page .wpdm-slate__description span[data-mce-type="bookmark"],
.wpdm-slate__description span[data-mce-type="bookmark"] {
	display: none !important;
}

.w3eden .wpdm-slate__description .eeb-encoded,
.wpdm-page .wpdm-slate__description .eeb-encoded,
.wpdm-slate__description .eeb-encoded {
	color: var(--pb-green-400) !important;
	font-size: 0.85rem !important;
	vertical-align: middle !important;
}

/* MediaElement audio player inside WPDM description */
.w3eden .wpdm-slate__description .mejs-container,
.wpdm-page .wpdm-slate__description .mejs-container,
.wpdm-slate__description .mejs-container {
	width: 100% !important;
	max-width: 100% !important;
	height: 42px !important;
	background: var(--pb-bg-deep) !important;
	border: 1px solid var(--pb-border-bright) !important;
	box-shadow: inset 0 0 14px var(--pb-glow) !important;
}

.w3eden .wpdm-slate__description .mejs-inner,
.wpdm-page .wpdm-slate__description .mejs-inner,
.wpdm-slate__description .mejs-inner,
.w3eden .wpdm-slate__description .mejs-mediaelement,
.wpdm-page .wpdm-slate__description .mejs-mediaelement,
.wpdm-slate__description .mejs-mediaelement {
	background: transparent !important;
}

.w3eden .wpdm-slate__description .mejs-controls,
.wpdm-page .wpdm-slate__description .mejs-controls,
.wpdm-slate__description .mejs-controls {
	background: rgba(14, 20, 16, 0.96) !important;
}

.w3eden .wpdm-slate__description .mejs-time,
.wpdm-page .wpdm-slate__description .mejs-time,
.wpdm-slate__description .mejs-time,
.w3eden .wpdm-slate__description .mejs-time span,
.wpdm-page .wpdm-slate__description .mejs-time span,
.wpdm-slate__description .mejs-time span {
	color: var(--pb-green-200) !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.75rem !important;
}

.w3eden .wpdm-slate__description .mejs-time-rail .mejs-time-total,
.wpdm-page .wpdm-slate__description .mejs-time-rail .mejs-time-total,
.wpdm-slate__description .mejs-time-rail .mejs-time-total {
	background: var(--pb-green-dim) !important;
}

.w3eden .wpdm-slate__description .mejs-time-rail .mejs-time-loaded,
.wpdm-page .wpdm-slate__description .mejs-time-rail .mejs-time-loaded,
.wpdm-slate__description .mejs-time-rail .mejs-time-loaded {
	background: var(--pb-green-500) !important;
}

.w3eden .wpdm-slate__description .mejs-time-rail .mejs-time-current,
.wpdm-page .wpdm-slate__description .mejs-time-rail .mejs-time-current,
.wpdm-slate__description .mejs-time-rail .mejs-time-current {
	background: var(--pb-green-400) !important;
}

.w3eden .wpdm-slate__description .mejs-horizontal-volume-total,
.wpdm-page .wpdm-slate__description .mejs-horizontal-volume-total,
.wpdm-slate__description .mejs-horizontal-volume-total {
	background: var(--pb-green-dim) !important;
}

.w3eden .wpdm-slate__description .mejs-horizontal-volume-current,
.wpdm-page .wpdm-slate__description .mejs-horizontal-volume-current,
.wpdm-slate__description .mejs-horizontal-volume-current {
	background: var(--pb-green-400) !important;
}

.w3eden .wpdm-slate__description .mejs-button > button,
.wpdm-page .wpdm-slate__description .mejs-button > button,
.wpdm-slate__description .mejs-button > button {
	filter: brightness(1.35) saturate(0.75) hue-rotate(70deg) !important;
}

/* WPDM Slate — tag/category links (buttons only) */
.w3eden .wpdm-slate__tags a,
.wpdm-page .wpdm-slate__tags a,
.wpdm-slate__tags a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.3rem !important;
	padding: 0.22rem 0.6rem !important;
	margin: 0 0.35rem 0.35rem 0 !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	letter-spacing: 0.03em !important;
	color: var(--pb-green-200) !important;
	background: var(--pb-bg-panel) !important;
	background-color: var(--pb-bg-panel) !important;
	background-image: none !important;
	border: 1px solid var(--pb-border) !important;
	border-radius: var(--pb-radius) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.w3eden .wpdm-slate__tags a[rel="tag"],
.wpdm-page .wpdm-slate__tags a[rel="tag"],
.wpdm-slate__tags a[rel="tag"] {
	color: var(--pb-green-100) !important;
	background: var(--pb-bg-deep) !important;
	background-color: var(--pb-bg-deep) !important;
	border-color: var(--pb-border-bright) !important;
}

.w3eden .wpdm-slate__tags a.btn,
.wpdm-page .wpdm-slate__tags a.btn,
.wpdm-slate__tags a.btn,
.w3eden .wpdm-slate__tags a.btn-secondary,
.wpdm-page .wpdm-slate__tags a.btn-secondary,
.wpdm-slate__tags a.btn-secondary,
.w3eden .wpdm-slate__tags a.btn-xs,
.wpdm-page .wpdm-slate__tags a.btn-xs,
.wpdm-slate__tags a.btn-xs {
	min-height: 0 !important;
	height: auto !important;
}

.w3eden .wpdm-slate__tags a:hover,
.wpdm-page .wpdm-slate__tags a:hover,
.wpdm-slate__tags a:hover,
.w3eden .wpdm-slate__tags a:focus-visible,
.wpdm-page .wpdm-slate__tags a:focus-visible,
.wpdm-slate__tags a:focus-visible {
	color: var(--pb-green-100) !important;
	background: var(--pb-bg-hover) !important;
	background-color: var(--pb-bg-hover) !important;
	border-color: var(--pb-border-bright) !important;
	box-shadow: 0 0 8px var(--pb-glow) !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

.w3eden .wpdm-slate__tags a .fa,
.wpdm-page .wpdm-slate__tags a .fa,
.wpdm-slate__tags a .fa,
.w3eden .wpdm-slate__tags a .fa-tag,
.wpdm-page .wpdm-slate__tags a .fa-tag,
.wpdm-slate__tags a .fa-tag {
	color: var(--pb-green-400) !important;
	font-size: 0.68rem !important;
}

.w3eden .wpdm-slate__tags a:hover .fa,
.wpdm-page .wpdm-slate__tags a:hover .fa,
.wpdm-slate__tags a:hover .fa,
.w3eden .wpdm-slate__tags a:hover .fa-tag,
.wpdm-page .wpdm-slate__tags a:hover .fa-tag,
.wpdm-slate__tags a:hover .fa-tag {
	color: var(--pb-green-300) !important;
}

/* WPDM card footer — download button colors only */
.w3eden .card-footer .wpdm-download-link.btn,
.wpdm-page .card-footer .wpdm-download-link.btn,
.card-footer a.wpdm-download-link.btn,
.card-footer a.wpdm-download-link.btn-primary,
.card-footer .wpdm-download-link.download-on-click.btn {
	background: var(--pb-green-dim) !important;
	background-color: var(--pb-green-dim) !important;
	background-image: none !important;
	border-color: var(--pb-green-400) !important;
	color: var(--pb-green-100) !important;
	text-shadow: none !important;
}

.w3eden .card-footer .wpdm-download-link.btn:hover,
.wpdm-page .card-footer .wpdm-download-link.btn:hover,
.card-footer a.wpdm-download-link.btn:hover,
.card-footer a.wpdm-download-link.btn-primary:hover,
.card-footer .wpdm-download-link.download-on-click.btn:hover,
.w3eden .card-footer .wpdm-download-link.btn:focus-visible,
.wpdm-page .card-footer .wpdm-download-link.btn:focus-visible,
.card-footer a.wpdm-download-link.btn:focus-visible,
.card-footer a.wpdm-download-link.btn-primary:focus-visible,
.card-footer .wpdm-download-link.download-on-click.btn:focus-visible {
	background: var(--pb-green-500) !important;
	background-color: var(--pb-green-500) !important;
	border-color: var(--pb-green-300) !important;
	color: var(--pb-green-100) !important;
}

/* --------------------------------------------------------------------------
   Generic white-background killer for plugin injections
   -------------------------------------------------------------------------- */

.pipbuck-prose [style*="background:#fff"],
.pipbuck-prose [style*="background: #fff"],
.pipbuck-prose [style*="background:#ffffff"],
.pipbuck-prose [style*="background: #ffffff"],
.pipbuck-prose [style*="background-color:#fff"],
.pipbuck-prose [style*="background-color: #fff"],
.pipbuck-prose [style*="background-color:#ffffff"],
.pipbuck-prose [style*="background-color: #ffffff"],
.pipbuck-prose [style*="background:white"],
.pipbuck-prose [style*="background: white"] {
	background: var(--pb-bg-raised) !important;
	background-color: var(--pb-bg-raised) !important;
	color: var(--pb-green-200) !important;
}

.pipbuck-prose [style*="color:#000"],
.pipbuck-prose [style*="color: #000"],
.pipbuck-prose [style*="color:#333"],
.pipbuck-prose [style*="color: #333"] {
	color: var(--pb-green-200) !important;
}

/* --------------------------------------------------------------------------
   Cookie Law Info — consent banner & settings modal
   -------------------------------------------------------------------------- */

#cookie-law-info-bar,
#cookie-law-info-again,
.cli-bar-popup,
.cli-bar {
	background: var(--pb-bg-panel) !important;
	background-color: var(--pb-bg-panel) !important;
	color: var(--pb-green-200) !important;
	border-top: 1px solid var(--pb-border-bright) !important;
	box-shadow: 0 -6px 24px var(--pb-shadow-dropdown), inset 0 0 18px var(--pb-glow) !important;
	font-family: var(--pb-font-sans) !important;
}

#cookie-law-info-bar .cli-bar-message,
#cookie-law-info-bar .cli-bar-btn_container,
.cli-bar-message,
.cli-bar-btn_container {
	color: var(--pb-green-200) !important;
}

.cli-modal {
	background: var(--pb-backdrop) !important;
	backdrop-filter: blur(2px);
}

.cli-modal-dialog,
.cli-modal-content,
.cli-modal-body,
.cli-modal-footer {
	background: var(--pb-bg-raised) !important;
	background-color: var(--pb-bg-raised) !important;
	color: var(--pb-green-200) !important;
	border-color: var(--pb-border) !important;
	font-family: var(--pb-font-sans) !important;
}

.cli-modal-content,
.cli-bar-popup {
	border: 1px solid var(--pb-border-bright) !important;
	box-shadow: 0 12px 36px var(--pb-shadow-dropdown), 0 0 20px var(--pb-glow) !important;
	border-radius: var(--pb-radius) !important;
}

.cli-modal-close {
	background: var(--pb-bg-panel) !important;
	border: 1px solid var(--pb-border) !important;
	color: var(--pb-green-300) !important;
	border-radius: var(--pb-radius) !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.cli-modal-close:hover,
.cli-modal-close:focus-visible {
	background: var(--pb-bg-hover) !important;
	border-color: var(--pb-border-bright) !important;
	color: var(--pb-green-100) !important;
	box-shadow: 0 0 10px var(--pb-glow) !important;
}

.cli-modal-close svg,
.cli-modal-close svg path {
	fill: currentColor !important;
}

.cli-privacy-overview h4,
.cli-modal h4,
.cli-modal h3,
.cli-modal h2 {
	font-family: var(--pb-font-mono) !important;
	color: var(--pb-green-100) !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cli-privacy-content,
.cli-privacy-content-text,
.cli-tab-content,
.cli-tab-pane,
.wt-cli-cookie-description,
.cli-necessary-caption,
.cli-modal p,
.cli-modal span,
.cli-modal label {
	color: var(--pb-green-200) !important;
}

.cli-privacy-readmore,
.cli-nav-link,
.cli-settings-mobile,
.cli-tab-header a,
.cli-modal a {
	color: var(--pb-green-300) !important;
	text-decoration: none !important;
	transition: color 0.2s ease, text-shadow 0.2s ease !important;
}

.cli-privacy-readmore:hover,
.cli-nav-link:hover,
.cli-settings-mobile:hover,
.cli-tab-header a:hover,
.cli-modal a:hover {
	color: var(--pb-green-100) !important;
	text-shadow: 0 0 8px var(--pb-glow-strong) !important;
}

.cli-tab-section {
	background: var(--pb-bg-deep) !important;
	border: 1px solid var(--pb-border) !important;
	border-radius: var(--pb-radius) !important;
	overflow: hidden;
}

.cli-tab-header {
	background: var(--pb-bg-panel) !important;
	border-bottom: 1px solid var(--pb-border) !important;
}

.cli-tab-header.cli-tab-active {
	background: var(--pb-bg-hover) !important;
	border-bottom-color: var(--pb-border-bright) !important;
}

.cli-modal .cli-container-fluid,
.cli-modal .cli-row,
.cli-modal .cli-col-12,
.cli-tab-section-container,
.cli-tab-section-container .cli-row,
.cli-tab-section-container .cli-col-12,
.cli-tab-container .cli-row,
.cli-tab-container .cli-col-12 {
	background: transparent !important;
	background-color: transparent !important;
}

.cli-tab-content,
.cli-tab-content[style],
.cli-tab-pane,
.cli-tab-pane.cli-fade,
.cli-tab-pane.cli-show,
.cli-tab-pane[data-id],
.wt-cli-cookie-description,
.cli-tab-section .cli-tab-content,
.cli-tab-section .cli-tab-content *:not(a):not(button):not(input):not(label) {
	background-color: var(--pb-bg-deep) !important;
	color: var(--pb-green-200) !important;
}

.wt-cli-cookie-description {
	padding: 0.85rem 1rem !important;
	border-top: 1px solid var(--pb-border) !important;
	line-height: 1.65 !important;
}

.wt-cli-necessary-checkbox,
.wt-cli-necessary-checkbox label,
.cli-tab-header .form-check-label {
	color: var(--pb-green-200) !important;
}

.cli-necessary-caption {
	color: var(--pb-text-muted) !important;
	font-size: 0.8rem !important;
}

.cli-modal [style*="background-color:#fff"],
.cli-modal [style*="background-color: #fff"],
.cli-modal [style*="background-color:#ffffff"],
.cli-modal [style*="background-color: #ffffff"],
.cli-modal [style*="background:#fff"],
.cli-modal [style*="background: #fff"],
.cli-modal [style*="background:#ffffff"],
.cli-modal [style*="background: #ffffff"],
.cli-modal [style*="background-color:white"],
.cli-modal [style*="background-color: white"],
.cli-modal [style*="background:white"],
.cli-modal [style*="background: white"] {
	background: var(--pb-bg-deep) !important;
	background-color: var(--pb-bg-deep) !important;
	color: var(--pb-green-200) !important;
}

.cli-tab-footer,
.cli-modal-footer {
	background: var(--pb-bg-panel) !important;
	border-top: 1px solid var(--pb-border) !important;
}

.wt-cli-privacy-btn,
.cli-btn,
.cli-plugin-button,
.cli-plugin-main-button,
.cli-plugin-main-link,
.cli_action_button,
.cli_settings_button,
.cli_setting_save_button,
.wt-cli-privacy-accept-btn,
.wt-cli-privacy-reject-btn,
.wt-cli-privacy-accept-all-btn,
#cookie-law-info-again .cli-plugin-button,
#cookie-law-info-buttons a,
#cookie-law-info-buttons .cli-plugin-button {
	background: var(--pb-green-dim) !important;
	background-color: var(--pb-green-dim) !important;
	background-image: none !important;
	border: 1px solid var(--pb-green-400) !important;
	color: var(--pb-green-100) !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.8rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	text-shadow: none !important;
	box-shadow: none !important;
	border-radius: var(--pb-radius) !important;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.wt-cli-privacy-btn:hover,
.cli-btn:hover,
.cli-plugin-button:hover,
.cli-plugin-main-button:hover,
.cli_action_button:hover,
.cli_settings_button:hover,
.cli_setting_save_button:hover,
.wt-cli-privacy-accept-btn:hover,
#cookie-law-info-buttons a:hover {
	background: var(--pb-green-500) !important;
	background-color: var(--pb-green-500) !important;
	border-color: var(--pb-green-300) !important;
	color: var(--pb-green-100) !important;
	box-shadow: 0 0 12px var(--pb-glow) !important;
}

.cli-user-preference-checkbox,
.wt-cli-checkbox,
.cli-switch input {
	accent-color: var(--pb-green-400) !important;
}

.cli-switch .cli-slider,
.wt-cli-switch .wt-cli-slider {
	background-color: var(--pb-green-dim) !important;
	border: 1px solid var(--pb-border) !important;
}

.cli-switch input:checked + .cli-slider,
.wt-cli-switch input:checked + .wt-cli-slider {
	background-color: var(--pb-green-500) !important;
	border-color: var(--pb-green-400) !important;
}

/* --------------------------------------------------------------------------
   AddToAny — share buttons & full-service dialog
   -------------------------------------------------------------------------- */

.a2a_overlay {
	background: var(--pb-backdrop) !important;
	backdrop-filter: blur(2px);
}

.addtoany_list,
.a2a_kit {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 0.35rem !important;
	align-items: center !important;
}

.addtoany_list a,
.a2a_kit a,
.a2a_button {
	opacity: 1 !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.addtoany_list a:hover,
.a2a_kit a:hover,
.a2a_button:hover {
	transform: translateY(-1px) !important;
}

.addtoany_list .a2a_svg,
.a2a_kit .a2a_svg,
.a2a_button .a2a_svg {
	background-color: var(--pb-bg-panel) !important;
	border: 1px solid var(--pb-border) !important;
	border-radius: var(--pb-radius) !important;
	box-shadow: inset 0 0 8px var(--pb-glow) !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.addtoany_list a:hover .a2a_svg,
.a2a_kit a:hover .a2a_svg,
.a2a_button:hover .a2a_svg {
	background-color: var(--pb-bg-hover) !important;
	border-color: var(--pb-border-bright) !important;
	box-shadow: 0 0 10px var(--pb-glow) !important;
}

.a2a_menu,
#a2apage_full,
#a2apage_dropdown {
	background: var(--pb-bg-raised) !important;
	background-color: var(--pb-bg-raised) !important;
	color: var(--pb-green-200) !important;
	border: 1px solid var(--pb-border-bright) !important;
	border-radius: var(--pb-radius) !important;
	box-shadow: 0 12px 36px var(--pb-shadow-dropdown), 0 0 20px var(--pb-glow) !important;
	font-family: var(--pb-font-sans) !important;
}

.a2a_menu.a2a_full {
	overflow: hidden !important;
}

.a2a_full_header,
.a2a_full_footer {
	background: var(--pb-bg-panel) !important;
	background-color: var(--pb-bg-panel) !important;
	border-color: var(--pb-border) !important;
}

.a2a_full_header {
	border-bottom: 1px solid var(--pb-border) !important;
}

.a2a_full_footer {
	border-top: 1px solid var(--pb-border) !important;
}

.a2a_full_footer a {
	color: var(--pb-text-muted) !important;
	text-decoration: none !important;
	transition: color 0.2s ease, text-shadow 0.2s ease !important;
}

.a2a_full_footer a:hover {
	color: var(--pb-green-300) !important;
	text-shadow: 0 0 8px var(--pb-glow-strong) !important;
}

.a2a_menu_find_container {
	background: transparent !important;
}

.a2a_menu_find,
#a2apage_find {
	background: var(--pb-bg-deep) !important;
	background-color: var(--pb-bg-deep) !important;
	color: var(--pb-green-200) !important;
	border: 1px solid var(--pb-border) !important;
	border-radius: var(--pb-radius) !important;
	font-family: var(--pb-font-mono) !important;
	font-size: 0.85rem !important;
	box-shadow: inset 0 0 10px var(--pb-glow) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.a2a_menu_find::placeholder,
#a2apage_find::placeholder {
	color: var(--pb-text-muted) !important;
	opacity: 1 !important;
}

.a2a_menu_find:focus,
#a2apage_find:focus {
	outline: none !important;
	border-color: var(--pb-green-400) !important;
	box-shadow: inset 0 0 10px var(--pb-glow), 0 0 8px var(--pb-glow-strong) !important;
}

.a2a_s_find svg path,
.a2a_menu .a2a_s_find svg path {
	fill: var(--pb-green-400) !important;
}

.a2a_full_services,
#a2apage_full_services {
	background: var(--pb-bg-deep) !important;
	background-color: var(--pb-bg-deep) !important;
	scrollbar-color: var(--pb-green-dim) var(--pb-bg-deep);
	scrollbar-width: thin;
}

.a2a_full_services::-webkit-scrollbar,
#a2apage_full_services::-webkit-scrollbar {
	width: 8px;
}

.a2a_full_services::-webkit-scrollbar-track,
#a2apage_full_services::-webkit-scrollbar-track {
	background: var(--pb-bg-deep);
}

.a2a_full_services::-webkit-scrollbar-thumb,
#a2apage_full_services::-webkit-scrollbar-thumb {
	background: var(--pb-green-dim);
	border-radius: var(--pb-radius);
}

.a2a_menu .a2a_i,
.a2a_full_services .a2a_i {
	color: var(--pb-green-200) !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, text-shadow 0.2s ease !important;
}

.a2a_menu .a2a_i:hover,
.a2a_menu .a2a_i:focus-visible,
.a2a_full_services .a2a_i:hover,
.a2a_full_services .a2a_i:focus-visible {
	background: var(--pb-bg-hover) !important;
	color: var(--pb-green-100) !important;
	text-shadow: 0 0 6px var(--pb-glow) !important;
}

.a2a_menu .a2a_svg,
.a2a_menu .a2a_s__default,
.a2a_menu .a2a_s__default[style],
.a2a_menu .a2a_svg[style*="background-color"],
.a2a_menu span.a2a_svg[style] {
	background-color: var(--pb-bg-panel) !important;
	border: 1px solid var(--pb-border) !important;
	border-radius: var(--pb-radius) !important;
	box-shadow: inset 0 0 6px var(--pb-glow) !important;
}

.a2a_menu .a2a_i:hover .a2a_svg,
.a2a_menu .a2a_i:hover .a2a_s__default,
.a2a_menu .a2a_i:focus-visible .a2a_svg,
.a2a_menu .a2a_i:focus-visible .a2a_s__default {
	background-color: var(--pb-green-dim) !important;
	border-color: var(--pb-green-400) !important;
	box-shadow: 0 0 8px var(--pb-glow) !important;
}

.a2a_menu .a2a_svg svg path,
.a2a_menu .a2a_s__default svg path {
	fill: var(--pb-green-100) !important;
}

.a2a_menu .a2a_logo_color svg path,
.a2a_full_footer .a2a_logo_color svg path {
	fill: var(--pb-green-400) !important;
}

.a2a_menu [style*="background-color:#fff"],
.a2a_menu [style*="background-color: #fff"],
.a2a_menu [style*="background-color:#ffffff"],
.a2a_menu [style*="background-color: #ffffff"],
.a2a_menu [style*="background:#fff"],
.a2a_menu [style*="background: #fff"],
.a2a_menu [style*="background:#ffffff"],
.a2a_menu [style*="background: #ffffff"],
.a2a_menu [style*="background-color:white"],
.a2a_menu [style*="background-color: white"],
.a2a_menu [style*="background:white"],
.a2a_menu [style*="background: white"] {
	background: var(--pb-bg-deep) !important;
	background-color: var(--pb-bg-deep) !important;
	color: var(--pb-green-200) !important;
}

/* --------------------------------------------------------------------------
   Video blocks inside content
   -------------------------------------------------------------------------- */

.pipbuck-prose .wp-block-video video,
.wp-block-video video {
	background: var(--pb-bg-deep) !important;
	border: 1px solid var(--pb-border-bright) !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.spoiler-body {
		animation: none !important;
	}
}

/* --------------------------------------------------------------------------
   Nav Menu & Meta widgets — compact list (sidebar + footer)
   -------------------------------------------------------------------------- */

.pipbuck-widget.widget_nav_menu ul,
.pipbuck-widget.widget_nav_menu .menu,
.pipbuck-widget.widget_meta ul {
	list-style: disc !important;
	padding-left: 1.15rem !important;
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
}

.pipbuck-widget.widget_nav_menu li,
.pipbuck-widget.widget_meta li {
	display: list-item !important;
	padding: 0.2rem 0 !important;
	border-bottom: none !important;
}

.pipbuck-widget.widget_nav_menu .pipbuck-widget__title,
.pipbuck-widget.widget_meta .pipbuck-widget__title {
	font-size: 0.85rem !important;
	margin-bottom: 0.65rem !important;
	padding-bottom: 0.45rem !important;
}

/* --------------------------------------------------------------------------
   GTranslate — footer switcher
   -------------------------------------------------------------------------- */

.pipbuck-footer__gtranslate .gtranslate_wrapper,
.pipbuck-footer__gtranslate .gt_switcher {
	font-family: var(--pb-font-mono) !important;
	font-size: 0.75rem !important;
}

.pipbuck-footer__gtranslate .gt_switcher a,
.pipbuck-footer__gtranslate .gt_switcher .gt_selected a {
	color: var(--pb-green-300) !important;
	text-decoration: none !important;
}

.pipbuck-footer__gtranslate .gt_switcher a:hover,
.pipbuck-footer__gtranslate .gt_switcher .gt_selected a:hover {
	color: var(--pb-green-100) !important;
}