/* Decotrap: label "Gepatenteerd" (inc/dt-patent.php)
   STEMPEL = standaard voor elk gepatenteerd product: dubbele rand, licht schuin, woord groot, onderregel klein.
   Label (standaard): vast, donker blok met groen vinkje, GEPATENTEERD groot, onderregel klein. Variant licht = licht blok.
   Zegel (standaard): rond, "GEPATENTEERD" draait traag rondom, in het midden een groen vinkje en het woord groot.
   Variant licht = wit op een foto of donker vlak; variant donker = donkere schijf met lichte tekst.
   Pil (vorm="pil"): klein label in een lijn. */

/* ---------- Zegel ---------- */
.dt-zegel { --dt-zegel: 132px; --dt-zegel-inkt: #26241F; --dt-zegel-schijf: #F3EFE6; --dt-zegel-groen: #BCBE00;
	display: inline-block; width: var(--dt-zegel); height: var(--dt-zegel); vertical-align: middle; flex: none; }
.dt-zegel svg { display: block; width: 100%; height: 100%; overflow: visible; }
.dt-zegel__schijf { fill: var(--dt-zegel-schijf); }
.dt-zegel__rand { fill: none; stroke: var(--dt-zegel-inkt); stroke-width: 2; }
.dt-zegel__rand--fijn { stroke-width: 1.2; stroke-opacity: 0.5; stroke-dasharray: 2 5; }
.dt-zegel__ring { transform-origin: 100px 100px; animation: dt-zegel-draai 30s linear infinite; }
.dt-zegel__ring text { fill: var(--dt-zegel-inkt); font-family: 'Fedra Sans Screen', Arial, sans-serif; font-size: 19px; font-weight: 700; letter-spacing: 0.12em; }
.dt-zegel__vinkvlak { fill: var(--dt-zegel-groen); }
.dt-zegel__vink { fill: none; stroke: var(--dt-zegel-inkt); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.dt-zegel__woord { fill: var(--dt-zegel-inkt); font-family: 'Fedra Sans Screen', Arial, sans-serif; font-size: 21px; font-weight: 700; letter-spacing: 0.08em; }
.dt-zegel--licht { --dt-zegel-inkt: #FFFFFF; --dt-zegel-schijf: rgb(20 18 15 / 0.35); }
.dt-zegel--licht svg { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 50%; }
.dt-zegel--donker { --dt-zegel-inkt: #F3EFE6; --dt-zegel-schijf: #26241F; }
.dt-zegel--donker .dt-zegel__vink { stroke: #26241F; }
.dt-zegel--licht .dt-zegel__vink { stroke: #26241F; }
@keyframes dt-zegel-draai { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .dt-zegel__ring { animation: none; } }

/* ---------- Pil ---------- */
.dt-patent {
	display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box;
	padding: 5px 14px 5px 5px; border: 1px solid currentColor; border-radius: 999px;
	color: #26241F; background: rgb(255 255 255 / 0.35);
	font-family: 'Fedra Sans Screen', Arial, sans-serif; font-size: 12px; font-weight: 600; line-height: 1;
	letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; vertical-align: middle;
	-webkit-font-smoothing: antialiased;
}
.dt-patent__rozet { flex: none; width: 24px; height: 24px; overflow: visible; }
.dt-patent__vlak { fill: #BCBE00; }
.dt-patent__vink { fill: none; stroke: #26241F; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dt-patent--licht { color: #FFFFFF; background: rgb(255 255 255 / 0.12); border-color: rgb(255 255 255 / 0.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.dt-patent--donker { color: #FFFFFF; background: #26241F; border-color: #26241F; }

/* ---------- Label (standaard) ---------- */
.dt-patentlabel {
	display: inline-flex; align-items: stretch; box-sizing: border-box; overflow: hidden; vertical-align: middle;
	border-radius: 10px; background: #26241F; color: #FFFFFF; box-shadow: 0 10px 24px -14px rgb(20 18 15 / 0.6);
	font-family: 'Fedra Sans Screen', Arial, sans-serif; line-height: 1; -webkit-font-smoothing: antialiased; text-align: left;
}
.dt-patentlabel__vink { display: grid; place-items: center; flex: none; width: 46px; background: #BCBE00; }
.dt-patentlabel__vink svg { width: 22px; height: 22px; fill: none; stroke: #26241F; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dt-patentlabel__tekst { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 10px 16px 10px 14px; }
.dt-patentlabel__woord { font-size: 16px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.dt-patentlabel__onder { font-size: 12px; letter-spacing: 0.02em; opacity: 0.75; }
.dt-patentlabel--licht { background: #FFFFFF; color: #26241F; }

/* ---------- Stempel (standaard) ---------- */
.dt-stempel {
	--dt-stempel-inkt: #26241F;
	display: inline-flex; flex-direction: column; align-items: center; gap: 5px; box-sizing: border-box; vertical-align: middle;
	padding: 11px 20px 10px; border: 2px solid var(--dt-stempel-inkt); border-radius: 6px;
	outline: 1px solid var(--dt-stempel-inkt); outline-offset: 3px; transform: rotate(-4deg);
	color: var(--dt-stempel-inkt); background: transparent; line-height: 1; text-align: center; white-space: nowrap;
	font-family: 'Fedra Sans Screen', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
.dt-stempel__woord { font-size: 18px; font-weight: 700; letter-spacing: 0.22em; padding-left: 0.22em; text-transform: uppercase; }
.dt-stempel__onder { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; }
.dt-stempel--licht { --dt-stempel-inkt: #FFFFFF; }
@media (max-width: 600px) { .dt-stempel { padding: 9px 14px 8px; } .dt-stempel__woord { font-size: 15px; } .dt-stempel__onder { font-size: 9px; } }
