<style>
	.icwp_wpsf_site_badge {
		box-sizing: border-box;
		color: #10202e;
		display: inline-flex;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
		position: relative;
		text-align: left;
		z-index: 100;
	}

	.icwp_wpsf_site_badge a,
	.icwp_wpsf_site_badge a:hover {
		border: 0 none;
		box-shadow: none;
		box-sizing: border-box;
		color: inherit !important;
		display: flex;
		align-items: center;
		gap: 12px;
		text-decoration: none !important;
		padding: 0;
	}

	.icwp_wpsf_site_badge a:focus-visible,
	#icwpWpsfCloseButton:focus-visible {
		outline: 2px solid #75b82a;
		outline-offset: 3px;
	}

	.icwp_wpsf_site_badge img {
		display: block;
		flex: 0 0 auto;
		height: 32px;
		width: 32px;
	}

	.icwp_wpsf_site_badge .badge-text {
		font-size: 12px;
		font-weight: 650;
		line-height: 1.2;
		margin: 0;
		white-space: nowrap;
	}

	.plugin-badge-name {
		display: inline-block;
		font-size: 14px;
		font-weight: 820;
		white-space: nowrap;
	}

	.icwp_wpsf_site_badge.badge-mode-light {
		background: rgba(255, 255, 255, 0.98);
		border-radius: 999px;
		box-shadow: 0 18px 42px rgba(18, 31, 42, 0.20), 0 0 0 4px rgba(117, 184, 42, 0.16);
		padding: 9px 16px 9px 10px;
	}

	.icwp_wpsf_site_badge.badge-mode-light .plugin-badge-name {
		color: #2f7412;
	}

	.icwp_wpsf_site_badge.badge-mode-dark {
		background: linear-gradient(145deg, #08283f, #115f88);
		border: 2px solid rgba(117, 184, 42, 0.82);
		border-radius: 999px;
		box-shadow: 0 18px 48px rgba(6, 23, 35, 0.36), 0 0 0 3px rgba(117, 184, 42, 0.12);
		color: #f7fbff;
		padding: 9px 20px 9px 14px;
	}

	.icwp_wpsf_site_badge.badge-mode-dark .plugin-badge-name {
		color: #bff17a;
	}

	.icwp_wpsf_site_badge.badge-mode-dark img {
		filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.28));
	}

	.icwp_wpsf_site_badge.floating_badge {
		bottom: 9px;
		height: 48px;
		left: 9px;
		justify-content: center;
		opacity: 0.78;
		padding: 0;
		position: fixed;
		width: 48px;
		z-index: 10000;
		transition: opacity 0.2s ease, box-shadow 0.2s ease;
	}

	.icwp_wpsf_site_badge.floating_badge.badge-mode-light {
		background: rgba(255, 255, 255, 0.9);
		border-radius: 50%;
		box-shadow: 0 10px 26px rgba(18, 31, 42, 0.16), 0 0 0 4px rgba(117, 184, 42, 0.16);
	}

	.icwp_wpsf_site_badge.floating_badge.badge-mode-dark {
		background: linear-gradient(145deg, rgba(9, 41, 63, 0.92), rgba(18, 92, 126, 0.88));
		border: 0;
		border-radius: 50%;
		box-shadow: 0 12px 28px rgba(6, 23, 35, 0.28), 0 0 0 4px rgba(117, 184, 42, 0.22);
	}

	.icwp_wpsf_site_badge.floating_badge:hover,
	.icwp_wpsf_site_badge.floating_badge:focus-within {
		opacity: 1;
		width: auto;
	}

	.icwp_wpsf_site_badge.floating_badge.badge-mode-light:hover,
	.icwp_wpsf_site_badge.floating_badge.badge-mode-light:focus-within {
		background: rgba(255, 255, 255, 0.98);
		border-radius: 999px;
		box-shadow: 0 18px 42px rgba(18, 31, 42, 0.20), 0 0 0 4px rgba(117, 184, 42, 0.16);
		height: 56px;
		padding: 9px 16px 9px 10px;
	}

	.icwp_wpsf_site_badge.floating_badge.badge-mode-dark:hover,
	.icwp_wpsf_site_badge.floating_badge.badge-mode-dark:focus-within {
		background: linear-gradient(145deg, #08283f, #115f88);
		border: 2px solid rgba(117, 184, 42, 0.82);
		border-radius: 999px;
		box-shadow: 0 18px 48px rgba(6, 23, 35, 0.36), 0 0 0 3px rgba(117, 184, 42, 0.12);
		height: 58px;
		padding: 9px 20px 9px 14px;
	}

	.icwp_wpsf_site_badge.floating_badge .badge-text {
		display: none;
	}

	.icwp_wpsf_site_badge.floating_badge:hover .badge-text,
	.icwp_wpsf_site_badge.floating_badge:focus-within .badge-text {
		display: inline-block;
	}

	#icwpWpsfCloseButton {
		align-items: center;
		appearance: none;
		background: rgba(16, 25, 34, 0.88);
		border: 1px solid rgba(255, 255, 255, 0.9);
		border-radius: 999px;
		color: #ffffff !important;
		display: none;
		font-size: 13px;
		font-weight: 700;
		height: 22px;
		justify-content: center;
		left: -2px;
		line-height: 1;
		padding: 0 !important;
		position: absolute;
		text-align: center;
		top: -6px;
		width: 22px;
		z-index: 1001;
	}

	.badge-mode-dark #icwpWpsfCloseButton {
		background: rgba(255, 255, 255, 0.94);
		border-color: rgba(8, 40, 63, 0.36);
		color: #08283f !important;
	}

	#icwpWpsfSiteBadge:hover #icwpWpsfCloseButton,
	#icwpWpsfSiteBadge:focus-within #icwpWpsfCloseButton {
		display: flex;
	}

	#icwpWpsfCloseButton:hover {
		cursor: pointer;
	}

	@media (max-width: 600px) {
		.icwp_wpsf_site_badge.floating_badge {
			bottom: 8px;
			height: 36px;
			left: 8px;
			width: 36px;
		}

		.icwp_wpsf_site_badge.floating_badge:hover,
		.icwp_wpsf_site_badge.floating_badge:focus-within {
			max-width: calc(100vw - 24px);
		}

		.icwp_wpsf_site_badge.floating_badge .badge-text {
			font-size: 10px;
		}

		.icwp_wpsf_site_badge.floating_badge .plugin-badge-name {
			font-size: 12px;
		}

		.icwp_wpsf_site_badge.floating_badge img {
			height: 24px;
			width: 24px;
		}

		.icwp_wpsf_site_badge.floating_badge.badge-mode-light:hover,
		.icwp_wpsf_site_badge.floating_badge.badge-mode-light:focus-within,
		.icwp_wpsf_site_badge.floating_badge.badge-mode-dark:hover,
		.icwp_wpsf_site_badge.floating_badge.badge-mode-dark:focus-within {
			height: 48px;
			padding: 8px 12px 8px 9px;
		}
	}
	{% if content.custom_css is not empty %}{{ content.custom_css|raw }}{% endif %}
</style>
<div id="icwpWpsfSiteBadge" class="icwp_wpsf_site_badge badge-mode-{{ flags.mode }} {% if flags.is_floating %} floating_badge {% endif %}" role="group" aria-label="{{ strings.badge_label }}">
	<a href="{{ hrefs.badge }}" target="_blank" rel="noopener{% if flags.nofollow %} nofollow{% endif %}" aria-label="{{ strings.link_label }}">
		<img src="{{ hrefs.logo }}" alt="" aria-hidden="true" />
		<div class="badge-text">{{ strings.protected|raw }} <span aria-hidden="true">&rarr;</span></div>
	</a>
	{% if flags.is_floating %}
		<button id="icwpWpsfCloseButton" type="button" aria-label="{{ strings.close_label }}"><span aria-hidden="true">x</span></button>
	{% endif %}
</div>
