/* softwerkzeug Referenz-Generator – Gestaltung der Referenz-Beiträge */

.smma-ref {
	--smma-ref-accent: #2563eb;
	--smma-ref-on-accent: #ffffff;
	--a: var(--smma-ref-accent);
	--on-a: var(--smma-ref-on-accent);
	--a-soft: #eef3fe;
	--a-soft2: #dfe8fd;
	--a-deep: #1d3b8f;
	--ink: #0f172a;
	--muted: #586174;
	--line: rgba(15, 23, 42, .09);
	--radius: 18px;
	--radius-lg: 28px;
	color: var(--ink);
	margin-inline: auto;
}
@supports (color: color-mix(in srgb, red 50%, white)) {
	.smma-ref {
		--a-soft: color-mix(in srgb, var(--a) 8%, #fff);
		--a-soft2: color-mix(in srgb, var(--a) 16%, #fff);
		--a-deep: color-mix(in srgb, var(--a) 72%, #0b1020);
	}
}
.smma-ref,
.smma-ref * { box-sizing: border-box; }
.smma-ref > * { margin-block: 0; }
.smma-ref > * + * { margin-block-start: clamp(48px, 7vw, 96px) !important; }
.smma-ref p { overflow-wrap: break-word; }

/* ---------------------------------------------------------------- Hero */
.smma-ref .smma-ref-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(28px, 5vw, 64px) clamp(20px, 4.5vw, 64px) clamp(28px, 5vw, 56px);
	border-radius: var(--radius-lg);
	background:
		radial-gradient(110% 80% at 100% 0%, var(--a-soft2) 0%, transparent 60%),
		radial-gradient(80% 60% at 0% 100%, var(--a-soft) 0%, transparent 70%),
		linear-gradient(180deg, var(--a-soft) 0%, #fff 85%);
	border: 1px solid var(--line);
}
.smma-ref .smma-ref-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(15, 23, 42, .14) 1px, transparent 1.2px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(70% 60% at 85% 10%, #000 0%, transparent 70%);
	mask-image: radial-gradient(70% 60% at 85% 10%, #000 0%, transparent 70%);
	opacity: .55;
}
.smma-ref .smma-ref-hero > * { margin: 0; }
.smma-ref .smma-ref-kicker {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	padding: .45em 1em .45em .8em;
	border-radius: 999px;
	background: rgba(255, 255, 255, .8);
	border: 1px solid var(--line);
	color: var(--a-deep);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.smma-ref .smma-ref-kicker::before {
	content: "";
	width: .55em;
	height: .55em;
	border-radius: 50%;
	background: var(--a);
	box-shadow: 0 0 0 4px var(--a-soft2);
}
.smma-ref .smma-ref-lead {
	margin-top: 22px;
	max-width: 44ch;
	font-size: clamp(1.15rem, 2.3vw, 1.55rem);
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: -.01em;
	color: var(--ink);
}
.smma-ref .smma-ref-url { margin-top: 18px; }
.smma-ref .smma-ref-url a {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	color: var(--a-deep);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid var(--a-soft2);
	padding-bottom: 2px;
	transition: border-color .2s;
}
.smma-ref .smma-ref-url a::after { content: "↗"; font-size: .9em; transition: transform .2s; }
.smma-ref .smma-ref-url a:hover { border-color: var(--a); }
.smma-ref .smma-ref-url a:hover::after { transform: translate(2px, -2px); }

/* Bühne: Browser + Smartphone */
.smma-ref .smma-ref-stage {
	position: relative;
	margin-top: clamp(28px, 4vw, 48px);
}
.smma-ref .smma-ref-stage.has-phone { padding: 0 9% 7% 0; }
.smma-ref .smma-ref-stage > * { margin: 0 !important; }

/* Browser-Rahmen */
.smma-ref .wp-block-image.smma-ref-browser,
.smma-ref figure.smma-ref-browser {
	position: relative;
	margin: 0;
	padding-top: 34px;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, .08),
		0 2px 4px rgba(15, 23, 42, .04),
		0 28px 60px -24px rgba(15, 23, 42, .38);
}
.smma-ref .smma-ref-browser::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 34px;
	border-bottom: 1px solid var(--line);
	background:
		radial-gradient(circle at 18px 17px, #ff5f57 4.5px, transparent 5px),
		radial-gradient(circle at 34px 17px, #febc2e 4.5px, transparent 5px),
		radial-gradient(circle at 50px 17px, #28c840 4.5px, transparent 5px),
		#eef1f5;
}
.smma-ref .smma-ref-browser::after {
	content: "";
	position: absolute;
	top: 9px;
	left: 72px;
	right: 24%;
	height: 16px;
	border-radius: 8px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line);
}
.smma-ref .smma-ref-browser img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0 !important;
}
.smma-ref .smma-ref-browser figcaption {
	margin: 0;
	padding: 12px 16px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .9rem;
	font-weight: 600;
	text-align: left;
}

/* Smartphone-Rahmen */
.smma-ref .wp-block-image.smma-ref-phone,
.smma-ref figure.smma-ref-phone {
	position: relative;
	margin: 0;
	width: 24%;
	min-width: 104px;
	padding: 7px;
	border-radius: 30px;
	background: #111827;
	box-shadow:
		inset 0 0 0 1.5px #374151,
		0 30px 50px -18px rgba(15, 23, 42, .5);
}
.smma-ref .smma-ref-stage.has-phone .smma-ref-phone {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.smma-ref .smma-ref-phone::before {
	content: "";
	position: absolute;
	top: 13px;
	left: 50%;
	width: 26%;
	height: 11px;
	border-radius: 8px;
	background: #111827;
	transform: translateX(-50%);
	z-index: 1;
}
.smma-ref .smma-ref-phone img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 23px !important;
}

/* ----------------------------------------------------------- Abschnitte */
.smma-ref .smma-ref-section > * { margin-block: 0; }
.smma-ref .smma-ref-section > * + * { margin-block-start: 1.1em; }
.smma-ref .smma-ref-section > h2 {
	margin-bottom: 1.2em;
	font-size: clamp(1.5rem, 3vw, 2.15rem);
	line-height: 1.15;
	letter-spacing: -.02em;
}
.smma-ref .smma-ref-section > h2::after {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	margin-top: .45em;
	border-radius: 4px;
	background: var(--a);
}
.smma-ref .smma-ref-intro p {
	max-width: 68ch;
	font-size: 1.075rem;
	line-height: 1.75;
	color: #2a3344;
}
.smma-ref .smma-ref-intro > h2 + p {
	font-size: 1.18rem;
	color: var(--ink);
}

/* Besonderheiten */
.smma-ref .smma-ref-features {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
	gap: clamp(14px, 2vw, 22px);
}
.smma-ref .smma-ref-features > * { margin: 0 !important; }
.smma-ref .smma-ref-feature {
	position: relative;
	padding: 26px 24px 24px;
	border-radius: var(--radius);
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.smma-ref .smma-ref-feature:hover {
	transform: translateY(-3px);
	border-color: var(--a-soft2);
	box-shadow: 0 18px 36px -18px rgba(15, 23, 42, .28);
}
.smma-ref .smma-ref-feature::before {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: var(--a-soft2);
}
.smma-ref .smma-ref-feature::after {
	content: "";
	position: absolute;
	top: 38px;
	left: 36px;
	width: 24px;
	height: 24px;
	background: var(--a-deep);
	-webkit-mask: var(--ico) center / contain no-repeat;
	mask: var(--ico) center / contain no-repeat;
}
.smma-ref .smma-ref-feature > * { margin: 0 !important; }
.smma-ref .smma-ref-feature h3 {
	font-size: 1.08rem;
	line-height: 1.3;
	letter-spacing: -.01em;
}
.smma-ref .smma-ref-feature p {
	margin-top: 8px !important;
	color: var(--muted);
	font-size: .96rem;
	line-height: 1.6;
}

/* Einblicke */
.smma-ref .smma-ref-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 32px);
	align-items: start;
}
.smma-ref .smma-ref-gallery > * { margin: 0 !important; }
.smma-ref .smma-ref-gallery.smma-ref-count-1 { grid-template-columns: minmax(0, 960px); justify-content: center; }
.smma-ref .smma-ref-gallery.smma-ref-count-3 > :first-child { grid-column: 1 / -1; }

/* Steckbrief-Box */
.smma-ref .smma-ref-box {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: clamp(28px, 4.5vw, 56px);
	border-radius: var(--radius-lg);
	color: #e6e9f2;
	background: #0f172a;
}
.smma-ref .smma-ref-box::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 70%;
	aspect-ratio: 1;
	right: -20%;
	top: -45%;
	border-radius: 50%;
	background: radial-gradient(closest-side, var(--a) 0%, transparent 100%);
	opacity: .45;
}
.smma-ref .smma-ref-box h3 {
	color: #fff;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	opacity: .75;
	margin: 0 0 1.1em !important;
}
.smma-ref .smma-ref-box .wp-block-columns {
	gap: clamp(24px, 4vw, 64px);
	margin: 0;
}
.smma-ref .smma-ref-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.smma-ref .smma-ref-facts li {
	display: grid;
	grid-template-columns: 8.5em 1fr;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	margin: 0;
}
.smma-ref .smma-ref-facts li:last-child { border-bottom: 0; }
.smma-ref .smma-ref-facts strong {
	color: rgba(230, 233, 242, .6);
	font-weight: 500;
}
.smma-ref .smma-ref-box a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, .4);
	text-underline-offset: 3px;
}
.smma-ref .smma-ref-box a:hover { text-decoration-color: #fff; }
.smma-ref .smma-ref-checks li {
	position: relative;
	margin: 0;
	padding: 9px 0 9px 36px;
}
.smma-ref .smma-ref-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--a);
}
.smma-ref .smma-ref-checks li::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 15px;
	width: 12px;
	height: 12px;
	background: var(--on-a);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.smma-ref .smma-ref-box h3.smma-ref-chips-title {
	margin-top: clamp(28px, 4vw, 44px) !important;
	padding-top: clamp(24px, 3.5vw, 36px);
	border-top: 1px solid rgba(255, 255, 255, .12);
}
.smma-ref .smma-ref-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.smma-ref .smma-ref-chips li {
	margin: 0;
	padding: 7px 14px;
	border-radius: 999px;
	font-size: .88rem;
	line-height: 1.2;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
}

/* Call to Action */
.smma-ref .smma-ref-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	text-align: center;
	padding: clamp(32px, 5.5vw, 72px) clamp(20px, 4vw, 56px);
	border-radius: var(--radius-lg);
	background:
		radial-gradient(60% 90% at 50% 0%, var(--a-soft2) 0%, transparent 70%),
		var(--a-soft);
	border: 1px solid var(--a-soft2);
}
.smma-ref .smma-ref-cta > * { margin: 0 auto; }
.smma-ref .smma-ref-cta h2 {
	max-width: 22ch;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	line-height: 1.2;
	letter-spacing: -.02em;
}
.smma-ref .smma-ref-cta p {
	max-width: 52ch;
	margin-top: 14px;
	color: var(--muted);
	font-size: 1.05rem;
	line-height: 1.6;
}
.smma-ref .smma-ref-buttons {
	justify-content: center;
	gap: 12px;
	margin-top: 26px !important;
}
.smma-ref .smma-ref-buttons .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	padding: 14px 26px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.smma-ref .smma-ref-btn-primary .wp-block-button__link {
	background: var(--a);
	color: var(--on-a);
	border: 2px solid var(--a);
	box-shadow: 0 12px 24px -12px var(--a);
}
.smma-ref .smma-ref-btn-primary .wp-block-button__link::after { content: "→"; transition: transform .2s; }
.smma-ref .smma-ref-btn-primary .wp-block-button__link:hover { transform: translateY(-2px); }
.smma-ref .smma-ref-btn-primary .wp-block-button__link:hover::after { transform: translateX(3px); }
.smma-ref .smma-ref-btn-ghost .wp-block-button__link {
	background: #fff;
	color: var(--a-deep);
	border: 2px solid var(--a-soft2);
}
.smma-ref .smma-ref-btn-ghost .wp-block-button__link::after { content: "↗"; }
.smma-ref .smma-ref-btn-ghost .wp-block-button__link:hover { border-color: var(--a); }

/* Schlagwörter */
.smma-ref .smma-ref-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-block-start: clamp(28px, 4vw, 48px) !important;
	font-size: .88rem;
}
.smma-ref .smma-ref-tags .wp-block-post-terms__prefix {
	margin-right: 6px;
	color: var(--muted);
	font-weight: 600;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.smma-ref .smma-ref-tags .wp-block-post-terms__separator { display: none; }
.smma-ref .smma-ref-tags a {
	padding: 6px 13px;
	border-radius: 999px;
	background: #f1f4f9;
	color: var(--ink);
	text-decoration: none;
	line-height: 1.2;
	transition: background-color .2s, color .2s;
}
.smma-ref .smma-ref-tags a::before { content: "#"; opacity: .45; margin-right: 1px; }
.smma-ref .smma-ref-tags a:hover { background: var(--a); color: var(--on-a); }

/* --------------------------------------------------------- Bewegung */
@media (prefers-reduced-motion: no-preference) {
	.smma-ref .smma-ref-hero > * { animation: smma-ref-up .7s cubic-bezier(.2, .7, .2, 1) both; }
	.smma-ref .smma-ref-hero > :nth-child(2) { animation-delay: .06s; }
	.smma-ref .smma-ref-hero > :nth-child(3) { animation-delay: .12s; }
	.smma-ref .smma-ref-hero > :nth-child(4) { animation-delay: .18s; }
	.smma-ref .smma-ref-stage .smma-ref-phone { animation: smma-ref-up .9s .35s cubic-bezier(.2, .7, .2, 1) both; }
	@supports (animation-timeline: view()) {
		.smma-ref .smma-ref-feature,
		.smma-ref .smma-ref-gallery > * {
			animation: smma-ref-up linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 40%;
		}
	}
}
@keyframes smma-ref-up {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: none; }
}

@media print {
	.smma-ref * { animation: none !important; }
}

/* ------------------------------------------------------- Responsive */
@media (max-width: 781px) {
	.smma-ref .smma-ref-stage.has-phone { padding: 0 6% 12% 0; }
	.smma-ref .smma-ref-stage.has-phone .smma-ref-phone { width: 28%; min-width: 92px; padding: 5px; border-radius: 20px; }
	.smma-ref .smma-ref-phone img { border-radius: 16px !important; }
	.smma-ref .smma-ref-phone::before { top: 9px; height: 7px; }
	.smma-ref .smma-ref-browser { padding-top: 24px !important; border-radius: 10px !important; }
	.smma-ref .smma-ref-browser::before {
		height: 24px;
		background:
			radial-gradient(circle at 12px 12px, #ff5f57 3px, transparent 3.5px),
			radial-gradient(circle at 23px 12px, #febc2e 3px, transparent 3.5px),
			radial-gradient(circle at 34px 12px, #28c840 3px, transparent 3.5px),
			#eef1f5;
	}
	.smma-ref .smma-ref-browser::after { top: 6px; left: 48px; height: 12px; }
}
@media (max-width: 640px) {
	.smma-ref .smma-ref-gallery { grid-template-columns: minmax(0, 1fr); }
	.smma-ref .smma-ref-facts li { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------------------------------------------------------- Icons */
.smma-ref-ico-responsive { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='14' height='10' rx='1.5'/%3E%3Cpath d='M6 18h6M9 14v4'/%3E%3Crect x='17' y='8' width='5' height='12' rx='1.2'/%3E%3C/svg%3E"); }
.smma-ref-ico-cms { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13 7l4 4M14 20h6'/%3E%3C/svg%3E"); }
.smma-ref-ico-shop { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2h11.6L22 7H6'/%3E%3C/svg%3E"); }
.smma-ref-ico-events { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M8 14h2M14 14h2M8 17.5h2'/%3E%3C/svg%3E"); }
.smma-ref-ico-booking { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M9 15.5l2 2 4-4'/%3E%3C/svg%3E"); }
.smma-ref-ico-forms { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.smma-ref-ico-maps { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.smma-ref-ico-video { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='3'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E"); }
.smma-ref-ico-slider { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='12' rx='2'/%3E%3Cpath d='M2 8v6M22 8v6M9 21h1M12 21h0M14 21h1'/%3E%3C/svg%3E"); }
.smma-ref-ico-gallery { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='9.5' r='1.8'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E"); }
.smma-ref-ico-multilingual { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.8 3 2.8 15 0 18M12 3c-2.8 3-2.8 15 0 18'/%3E%3C/svg%3E"); }
.smma-ref-ico-accessibility { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.5' r='1.8'/%3E%3Cpath d='M5 8.5l7 1.5 7-1.5M12 10v5M9 21l3-6 3 6'/%3E%3C/svg%3E"); }
.smma-ref-ico-seo { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M7.5 12l2-2 1.5 1.5 2.5-3'/%3E%3C/svg%3E"); }
.smma-ref-ico-performance { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E"); }
.smma-ref-ico-privacy { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.smma-ref-ico-newsletter { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E"); }
.smma-ref-ico-search { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E"); }
.smma-ref-ico-downloads { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M4 21h16'/%3E%3C/svg%3E"); }
.smma-ref-ico-news { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 8h10M7 12h10M7 16h6'/%3E%3C/svg%3E"); }
.smma-ref-ico-social { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='19' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-4.6M8.2 13.2l7.6 4.6'/%3E%3C/svg%3E"); }
.smma-ref-ico-custom { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E"); }
.smma-ref-ico-https { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
