/* ==========================================================================
   Gifts from Home — thema-stijlen
   Kleuren, fonts en ruimtes komen uit theme.json (CSS-variabelen
   --wp--preset--*), zodat aanpassingen in de Site Editor overal doorwerken.
   ========================================================================== */

:root {
	--gfh-radius-sm: var(--wp--custom--radius--sm, 10px);
	--gfh-radius-md: var(--wp--custom--radius--md, 18px);
	--gfh-radius-lg: var(--wp--custom--radius--lg, 28px);
	--gfh-ease: var(--wp--custom--ease, cubic-bezier(.2, .7, .2, 1));
	--gfh-base: var(--wp--preset--color--base);
	--gfh-surface: var(--wp--preset--color--surface);
	--gfh-line: var(--wp--preset--color--line);
	--gfh-text: var(--wp--preset--color--contrast);
	--gfh-muted: var(--wp--preset--color--muted);
	--gfh-primary: var(--wp--preset--color--primary);
	--gfh-primary-dark: var(--wp--preset--color--primary-dark);
	--gfh-mint: var(--wp--preset--color--mint);
	--gfh-accent: var(--wp--preset--color--accent);
	--gfh-gold: var(--wp--preset--color--gold);
	--gfh-header-h: 76px;
}

/* --- Basis ----------------------------------------------------------------- */

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--gfh-header-h) + 1rem);
	-webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-optical-sizing: auto;
}

/* Zachte papierstructuur op de achtergrond */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .14 0 0 0 0 .12 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

::selection {
	background: var(--gfh-mint);
	color: var(--gfh-text);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2.5px solid var(--gfh-accent);
	outline-offset: 3px;
	border-radius: 4px;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

:where(h1, h2, h3, h4, .wp-block-post-title, .wp-block-site-title) {
	font-variation-settings: "SOFT" 60;
	text-wrap: balance;
}

:where(p) {
	text-wrap: pretty;
}

/* Cursieve accenten in koppen: "Kraal voor kraal, <em>met liefde</em>" */
:where(h1, h2, h3) em {
	font-style: italic;
	font-weight: 380;
	color: var(--gfh-accent);
	font-variation-settings: normal;
}

.wp-block-post-content :where(img) {
	border-radius: var(--gfh-radius-md);
}

.wp-element-button,
.wp-block-button__link {
	transition: background-color .25s var(--gfh-ease), color .25s var(--gfh-ease), transform .25s var(--gfh-ease), box-shadow .25s var(--gfh-ease);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -12px rgba(19, 58, 48, .55);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--gfh-primary);
	color: var(--wp--preset--color--white);
	border-color: var(--gfh-primary);
}

/* Outline-knop: ook voor knoppen die door eigen blokken in PHP worden gemaakt */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--gfh-primary);
	border: 1.5px solid currentColor;
	padding: calc(.85em - 1.5px) calc(1.6em - 1.5px);
}

/* Knop met terracotta accent: voeg de klasse "is-accent" toe */
.wp-block-button.is-accent .wp-block-button__link {
	background: var(--gfh-accent);
}

.wp-block-button.is-accent .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--gfh-accent) 82%, #000);
}

/* --- Header --------------------------------------------------------------- */

.gfh-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
	border-bottom: 1px solid transparent;
	transition: border-color .3s, box-shadow .3s;
}

/* Achtergrond en vervaging op een eigen laag: backdrop-filter op de header zelf maakt hem het kader
   voor position: fixed, en dan blijft het uitgeklapte (hamburger)menu binnen de header hangen. */
.gfh-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: color-mix(in srgb, var(--gfh-base) 84%, transparent);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	backdrop-filter: blur(14px) saturate(1.4);
}

.gfh-header.is-scrolled {
	border-bottom-color: var(--gfh-line);
	box-shadow: 0 10px 30px -20px rgba(29, 36, 32, .35);
}

.gfh-header__inner {
	min-height: var(--gfh-header-h);
}

.gfh-header .wp-block-navigation__submenu-container {
	border: 1px solid var(--gfh-line) !important;
	border-radius: var(--gfh-radius-md);
	padding: .5rem !important;
	background: var(--gfh-base) !important;
	box-shadow: var(--wp--preset--shadow--zacht);
	min-width: 220px !important;
}

.gfh-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: var(--gfh-radius-sm);
	padding: .55rem .8rem !important;
}

.gfh-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--gfh-surface);
}

.gfh-header .wp-block-navigation-item__content {
	text-decoration: none;
	position: relative;
}

.gfh-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gfh-accent);
	transform: translateX(-50%) scale(0);
	transition: transform .3s var(--gfh-ease);
}

.gfh-header .wp-block-navigation-item__content:hover::after,
.gfh-header .current-menu-item > .wp-block-navigation-item__content::after,
.gfh-header [aria-current="page"]::after {
	transform: translateX(-50%) scale(1) !important;
}

.gfh-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 2rem var(--wp--preset--spacing--30);
}

.gfh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
}

@media (max-width: 599px) {
	.gfh-header__cta { display: none !important; }
}

/* --- Logo ------------------------------------------------------------------ */

.gfh-brand__link {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	color: inherit;
	text-decoration: none;
}

.gfh-brand__link:hover { color: inherit; }

.gfh-mark {
	flex: none;
	width: 38px;
	height: 38px;
	overflow: visible;
}

.gfh-mark__dak { fill: var(--gfh-primary); }
.gfh-mark__muur { fill: var(--gfh-gold); }
.gfh-mark__hart { fill: var(--gfh-accent); }

.gfh-mark circle {
	transition: transform .5s var(--gfh-ease);
	transform-box: fill-box;
	transform-origin: center;
}

.gfh-brand__link:hover .gfh-mark circle { transform: scale(1.18); }
.gfh-brand__link:hover .gfh-mark__hart { transform: scale(1.45); }

.gfh-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.gfh-brand__name {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.45rem;
	font-weight: 560;
	letter-spacing: -.02em;
	font-variation-settings: "SOFT" 100;
	white-space: nowrap;
}

.gfh-brand__name em {
	font-style: italic;
	font-weight: 400;
	color: var(--gfh-accent);
}

.gfh-brand__tagline {
	margin-top: .3rem;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gfh-muted);
}

.gfh-brand__logo {
	display: block;
	max-height: 56px;
	width: auto;
	height: auto;
}

/* ==========================================
   GIFTS FROM HOME - REALISTISCHE ROOKSLIERTEN
   Pure CSS, geen SVG, geen extra HTML.
   ------------------------------------------
   Techniek: elke sliert is een keten van ~38 zachte
   box-shadows langs een golvende lijn. Onderaan zijn ze
   klein en scherp, naar boven toe breder en vager, met
   steeds grotere golven. De keyframes schuiven de golf
   langs de sliert omhoog, zodat de rook echt opstijgt
   en kronkelt in plaats van als één blok te bewegen.
   ::after is een gespiegelde kopie met een ander tempo,
   zodat het patroon zich vrijwel nooit herhaalt.
   ========================================== */

/* ---------- Instellingen: pas hier aan ---------- */
.smoke-logo {
    --sc: 236 239 245;        /* rookkleur in RGB, zonder komma's */
    --smoke-strength: .9;     /* dekking: 0 t/m 1 */
    --smoke-size: 1px;        /* schaal: 1px = ca. 230px hoge rook, .6px = ca. 140px */
    --smoke-x: 50%;           /* horizontale bron (vanaf links van het logo) */
    --smoke-y: 18%;           /* verticale bron (vanaf boven van het logo) */
    --smoke-speed: 1;         /* 1 = normaal, 1.5 = rustiger, .7 = sneller */

    position: relative;
    isolation: isolate;
    overflow: visible !important;
}

.smoke-logo img {
    position: relative;
    z-index: 3;               /* logo boven de rook */
}

/* ---------- Bron van de rook ---------- */
.smoke-logo::before,
.smoke-logo::after {
    content: "";
    position: absolute;
    z-index: 2;
    pointer-events: none;

    left: var(--smoke-x);
    top: var(--smoke-y);
    width: 4em;
    height: 4em;
    margin: -2em 0 0 -2em;
    border-radius: 50%;
    font-size: var(--smoke-size);   /* alle maten hieronder schalen hiermee mee */

    opacity: var(--smoke-strength);
    filter: blur(1.8px);            /* laat de schaduwen samensmelten tot één sliert */

    animation:
        smoke-wisps calc(5.5s * var(--smoke-speed)) linear infinite,
        smoke-sway  calc(13s  * var(--smoke-speed)) ease-in-out infinite;
}

/* Tweede rookkolom: gespiegeld, iets kleiner, eigen tempo */
.smoke-logo::after {
    scale: -.85 .92;
    animation-duration: calc(7.3s * var(--smoke-speed)), calc(17s * var(--smoke-speed));
    animation-delay:    calc(-2.4s * var(--smoke-speed)), calc(-6s * var(--smoke-speed));
}

/* Trage luchtstroming: de hele kolom wiegt licht heen en weer */
@keyframes smoke-sway {
    0%, 100% { rotate: -3deg; translate: -1em 0; }
    50%      { rotate:  4deg; translate: 1.5em 0; }
}

/* Minder beweging gewenst: geen rook */
@media (prefers-reduced-motion: reduce) {
    .smoke-logo::before,
    .smoke-logo::after { display: none; }
}

/* ==========================================
   SLIERTVORMEN (gegenereerd - niet handmatig aanpassen)
   3 slierten x 38 punten, 8 golfstappen per cyclus.
   ========================================== */
@keyframes smoke-wisps {
0%,100%{box-shadow:-1.0em 0 2.5em 0 rgb(var(--sc)/.000),-.9em -2.5em 2.6em 0 rgb(var(--sc)/.006),-.7em -6.0em 2.7em .1em rgb(var(--sc)/.029),-.5em -10.0em 2.9em .1em rgb(var(--sc)/.073),-.4em -14.3em 3.1em .2em rgb(var(--sc)/.132),-.2em -18.8em 3.3em .2em rgb(var(--sc)/.201),-.2em -23.7em 3.5em .3em rgb(var(--sc)/.270),-.1em -28.7em 3.8em .3em rgb(var(--sc)/.326),-.2em -33.9em 4.1em .4em rgb(var(--sc)/.357),-.4em -39.3em 4.4em .4em rgb(var(--sc)/.355),-.6em -44.8em 4.7em .5em rgb(var(--sc)/.346),-.9em -50.5em 5.1em .6em rgb(var(--sc)/.336),-1.2em -56.3em 5.5em .6em rgb(var(--sc)/.326),-1.5em -62.2em 5.8em .7em rgb(var(--sc)/.316),-1.8em -68.3em 6.2em .8em rgb(var(--sc)/.306),-2.0em -74.4em 6.6em .8em rgb(var(--sc)/.295),-2.3em -80.7em 7.0em .9em rgb(var(--sc)/.285),-2.7em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-3.5em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-4.9em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-7.1em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-10.3em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-14.5em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-19.8em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-25.7em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-31.7em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-37.3em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-41.7em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-44.3em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-44.7em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-42.7em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-38.7em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-33.3em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-27.4em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-22.0em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-17.9em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-15.7em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-15.3em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),2.4em 0 2.2em 0 rgb(var(--sc)/.000),2.4em -2.1em 2.3em 0 rgb(var(--sc)/.005),2.4em -5.1em 2.4em .1em rgb(var(--sc)/.025),2.5em -8.5em 2.5em .1em rgb(var(--sc)/.062),2.5em -12.1em 2.7em .1em rgb(var(--sc)/.114),2.5em -16.0em 2.8em .2em rgb(var(--sc)/.173),2.3em -20.1em 3.0em .2em rgb(var(--sc)/.231),2.0em -24.4em 3.3em .3em rgb(var(--sc)/.280),1.6em -28.8em 3.5em .3em rgb(var(--sc)/.306),1.1em -33.4em 3.8em .4em rgb(var(--sc)/.304),.4em -38.1em 4.0em .4em rgb(var(--sc)/.296),-.2em -42.9em 4.3em .5em rgb(var(--sc)/.288),-.5em -47.8em 4.6em .5em rgb(var(--sc)/.280),-.5em -52.9em 4.9em .6em rgb(var(--sc)/.271),0 -58.0em 5.2em .7em rgb(var(--sc)/.262),1.3em -63.2em 5.6em .7em rgb(var(--sc)/.253),3.3em -68.6em 5.9em .8em rgb(var(--sc)/.244),5.8em -74.0em 6.2em .8em rgb(var(--sc)/.235),8.8em -79.4em 6.6em .9em rgb(var(--sc)/.225),11.9em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),14.9em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),17.6em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),19.9em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),22.0em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),24.0em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),26.4em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),29.0em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),31.8em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),34.2em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),35.6em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),35.1em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),32.1em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),26.7em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),19.6em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),12.1em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),6.2em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),3.8em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),6.2em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),1.1em 0 1.6em 0 rgb(var(--sc)/.000),1.1em -2.6em 1.6em 0 rgb(var(--sc)/.004),1.2em -6.3em 1.7em 0 rgb(var(--sc)/.022),1.3em -10.4em 1.8em .1em rgb(var(--sc)/.055),1.5em -15.0em 1.9em .1em rgb(var(--sc)/.101),1.6em -19.8em 2.0em .1em rgb(var(--sc)/.154),1.7em -24.9em 2.2em .2em rgb(var(--sc)/.206),1.7em -30.1em 2.3em .2em rgb(var(--sc)/.249),1.6em -35.6em 2.5em .2em rgb(var(--sc)/.272),1.4em -41.3em 2.7em .3em rgb(var(--sc)/.270),1.1em -47.1em 2.9em .3em rgb(var(--sc)/.263),.7em -53.0em 3.1em .3em rgb(var(--sc)/.256),.4em -59.1em 3.3em .4em rgb(var(--sc)/.249),.1em -65.3em 3.5em .4em rgb(var(--sc)/.241),-.1em -71.7em 3.7em .4em rgb(var(--sc)/.233),-.2em -78.1em 3.9em .5em rgb(var(--sc)/.225),-.2em -84.7em 4.2em .5em rgb(var(--sc)/.217),-.3em -91.4em 4.4em .6em rgb(var(--sc)/.209),-.5em -98.1em 4.7em .6em rgb(var(--sc)/.200),-1.0em -105.0em 4.9em .7em rgb(var(--sc)/.192),-1.9em -111.9em 5.2em .7em rgb(var(--sc)/.183),-3.5em -119.0em 5.4em .7em rgb(var(--sc)/.174),-5.8em -126.1em 5.7em .8em rgb(var(--sc)/.165),-8.8em -133.3em 6.0em .8em rgb(var(--sc)/.155),-12.1em -140.6em 6.3em .9em rgb(var(--sc)/.146),-15.5em -147.9em 6.6em .9em rgb(var(--sc)/.136),-18.4em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),-20.2em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),-20.2em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),-17.9em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),-12.9em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),-5.3em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),4.6em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),16.0em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),27.9em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),38.9em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),47.9em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),53.7em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
12.5%{box-shadow:-2.8em 0 2.5em 0 rgb(var(--sc)/.000),-2.7em -2.5em 2.6em 0 rgb(var(--sc)/.006),-2.5em -6.0em 2.7em .1em rgb(var(--sc)/.029),-2.3em -10.0em 2.9em .1em rgb(var(--sc)/.073),-2.1em -14.3em 3.1em .2em rgb(var(--sc)/.132),-1.9em -18.8em 3.3em .2em rgb(var(--sc)/.201),-1.6em -23.7em 3.5em .3em rgb(var(--sc)/.270),-1.2em -28.7em 3.8em .3em rgb(var(--sc)/.326),-.9em -33.9em 4.1em .4em rgb(var(--sc)/.357),-.6em -39.3em 4.4em .4em rgb(var(--sc)/.355),-.4em -44.8em 4.7em .5em rgb(var(--sc)/.346),-.3em -50.5em 5.1em .6em rgb(var(--sc)/.336),-.4em -56.3em 5.5em .6em rgb(var(--sc)/.326),-.7em -62.2em 5.8em .7em rgb(var(--sc)/.316),-1.1em -68.3em 6.2em .8em rgb(var(--sc)/.306),-1.5em -74.4em 6.6em .8em rgb(var(--sc)/.295),-2.0em -80.7em 7.0em .9em rgb(var(--sc)/.285),-2.5em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-2.8em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-3.1em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-3.4em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-4.0em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-5.3em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-7.4em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-10.8em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-15.6em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-21.8em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-29.0em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-36.8em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-44.3em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-50.6em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-54.7em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-56.1em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-54.5em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-50.1em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-43.7em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-36.5em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-29.5em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),2.4em 0 2.2em 0 rgb(var(--sc)/.000),2.4em -2.1em 2.3em 0 rgb(var(--sc)/.005),2.5em -5.1em 2.4em .1em rgb(var(--sc)/.025),2.7em -8.5em 2.5em .1em rgb(var(--sc)/.062),2.9em -12.1em 2.7em .1em rgb(var(--sc)/.114),3.2em -16.0em 2.8em .2em rgb(var(--sc)/.173),3.5em -20.1em 3.0em .2em rgb(var(--sc)/.231),3.8em -24.4em 3.3em .3em rgb(var(--sc)/.280),4.0em -28.8em 3.5em .3em rgb(var(--sc)/.306),4.0em -33.4em 3.8em .4em rgb(var(--sc)/.304),3.7em -38.1em 4.0em .4em rgb(var(--sc)/.296),3.2em -42.9em 4.3em .5em rgb(var(--sc)/.288),2.3em -47.8em 4.6em .5em rgb(var(--sc)/.280),1.3em -52.9em 4.9em .6em rgb(var(--sc)/.271),.3em -58.0em 5.2em .7em rgb(var(--sc)/.262),-.4em -63.2em 5.6em .7em rgb(var(--sc)/.253),-.6em -68.6em 5.9em .8em rgb(var(--sc)/.244),0 -74.0em 6.2em .8em rgb(var(--sc)/.235),1.6em -79.4em 6.6em .9em rgb(var(--sc)/.225),4.2em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),7.6em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),11.6em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),15.6em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),19.4em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),22.7em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),25.5em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),28.0em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),30.4em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),33.1em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),36.2em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),39.4em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),41.9em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),42.9em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),41.4em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),36.9em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),29.5em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),20.6em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),12.1em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),.3em 0 1.6em 0 rgb(var(--sc)/.000),.4em -2.6em 1.6em 0 rgb(var(--sc)/.004),.6em -6.3em 1.7em 0 rgb(var(--sc)/.022),.8em -10.4em 1.8em .1em rgb(var(--sc)/.055),1.2em -15.0em 1.9em .1em rgb(var(--sc)/.101),1.7em -19.8em 2.0em .1em rgb(var(--sc)/.154),2.3em -24.9em 2.2em .2em rgb(var(--sc)/.206),3.1em -30.1em 2.3em .2em rgb(var(--sc)/.249),3.8em -35.6em 2.5em .2em rgb(var(--sc)/.272),4.5em -41.3em 2.7em .3em rgb(var(--sc)/.270),5.2em -47.1em 2.9em .3em rgb(var(--sc)/.263),5.6em -53.0em 3.1em .3em rgb(var(--sc)/.256),5.7em -59.1em 3.3em .4em rgb(var(--sc)/.249),5.4em -65.3em 3.5em .4em rgb(var(--sc)/.241),4.8em -71.7em 3.7em .4em rgb(var(--sc)/.233),3.7em -78.1em 3.9em .5em rgb(var(--sc)/.225),2.4em -84.7em 4.2em .5em rgb(var(--sc)/.217),.8em -91.4em 4.4em .6em rgb(var(--sc)/.209),-.7em -98.1em 4.7em .6em rgb(var(--sc)/.200),-2.2em -105.0em 4.9em .7em rgb(var(--sc)/.192),-3.3em -111.9em 5.2em .7em rgb(var(--sc)/.183),-4.0em -119.0em 5.4em .7em rgb(var(--sc)/.174),-4.4em -126.1em 5.7em .8em rgb(var(--sc)/.165),-4.4em -133.3em 6.0em .8em rgb(var(--sc)/.155),-4.4em -140.6em 6.3em .9em rgb(var(--sc)/.146),-4.7em -147.9em 6.6em .9em rgb(var(--sc)/.136),-5.5em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),-7.1em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),-9.5em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),-12.7em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),-16.4em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),-19.7em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),-22.0em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),-22.2em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),-19.5em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),-13.3em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),-3.5em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),9.6em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
25%{box-shadow:-3.5em 0 2.5em 0 rgb(var(--sc)/.000),-3.5em -2.5em 2.6em 0 rgb(var(--sc)/.006),-3.7em -6.0em 2.7em .1em rgb(var(--sc)/.029),-3.8em -10.0em 2.9em .1em rgb(var(--sc)/.073),-4.0em -14.3em 3.1em .2em rgb(var(--sc)/.132),-4.1em -18.8em 3.3em .2em rgb(var(--sc)/.201),-4.2em -23.7em 3.5em .3em rgb(var(--sc)/.270),-4.2em -28.7em 3.8em .3em rgb(var(--sc)/.326),-4.0em -33.9em 4.1em .4em rgb(var(--sc)/.357),-3.7em -39.3em 4.4em .4em rgb(var(--sc)/.355),-3.2em -44.8em 4.7em .5em rgb(var(--sc)/.346),-2.6em -50.5em 5.1em .6em rgb(var(--sc)/.336),-2.0em -56.3em 5.5em .6em rgb(var(--sc)/.326),-1.5em -62.2em 5.8em .7em rgb(var(--sc)/.316),-1.1em -68.3em 6.2em .8em rgb(var(--sc)/.306),-.9em -74.4em 6.6em .8em rgb(var(--sc)/.295),-1.0em -80.7em 7.0em .9em rgb(var(--sc)/.285),-1.4em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-2.0em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-2.7em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-3.4em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-3.9em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-4.2em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-4.5em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-4.9em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-5.9em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-7.9em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-11.3em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-16.5em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-23.6em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-32.3em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-41.9em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-51.5em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-59.8em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-65.8em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-68.4em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-67.3em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-62.7em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),2.3em 0 2.2em 0 rgb(var(--sc)/.000),2.3em -2.1em 2.3em 0 rgb(var(--sc)/.005),2.4em -5.1em 2.4em .1em rgb(var(--sc)/.025),2.6em -8.5em 2.5em .1em rgb(var(--sc)/.062),2.8em -12.1em 2.7em .1em rgb(var(--sc)/.114),3.1em -16.0em 2.8em .2em rgb(var(--sc)/.173),3.5em -20.1em 3.0em .2em rgb(var(--sc)/.231),4.0em -24.4em 3.3em .3em rgb(var(--sc)/.280),4.6em -28.8em 3.5em .3em rgb(var(--sc)/.306),5.2em -33.4em 3.8em .4em rgb(var(--sc)/.304),5.8em -38.1em 4.0em .4em rgb(var(--sc)/.296),6.2em -42.9em 4.3em .5em rgb(var(--sc)/.288),6.3em -47.8em 4.6em .5em rgb(var(--sc)/.280),6.1em -52.9em 4.9em .6em rgb(var(--sc)/.271),5.3em -58.0em 5.2em .7em rgb(var(--sc)/.262),4.2em -63.2em 5.6em .7em rgb(var(--sc)/.253),2.7em -68.6em 5.9em .8em rgb(var(--sc)/.244),1.2em -74.0em 6.2em .8em rgb(var(--sc)/.235),0 -79.4em 6.6em .9em rgb(var(--sc)/.225),-.5em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),.2em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),2.2em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),5.6em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),10.1em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),15.1em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),20.3em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),25.0em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),28.9em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),32.1em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),34.9em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),37.7em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),40.8em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),44.4em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),47.9em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),50.3em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),50.5em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),47.4em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),40.7em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),-.4em 0 1.6em 0 rgb(var(--sc)/.000),-.4em -2.6em 1.6em 0 rgb(var(--sc)/.004),-.4em -6.3em 1.7em 0 rgb(var(--sc)/.022),-.4em -10.4em 1.8em .1em rgb(var(--sc)/.055),-.3em -15.0em 1.9em .1em rgb(var(--sc)/.101),-.2em -19.8em 2.0em .1em rgb(var(--sc)/.154),-.1em -24.9em 2.2em .2em rgb(var(--sc)/.206),.3em -30.1em 2.3em .2em rgb(var(--sc)/.249),.8em -35.6em 2.5em .2em rgb(var(--sc)/.272),1.6em -41.3em 2.7em .3em rgb(var(--sc)/.270),2.7em -47.1em 2.9em .3em rgb(var(--sc)/.263),4.0em -53.0em 3.1em .3em rgb(var(--sc)/.256),5.6em -59.1em 3.3em .4em rgb(var(--sc)/.249),7.4em -65.3em 3.5em .4em rgb(var(--sc)/.241),9.1em -71.7em 3.7em .4em rgb(var(--sc)/.233),10.7em -78.1em 3.9em .5em rgb(var(--sc)/.225),11.9em -84.7em 4.2em .5em rgb(var(--sc)/.217),12.4em -91.4em 4.4em .6em rgb(var(--sc)/.209),12.2em -98.1em 4.7em .6em rgb(var(--sc)/.200),11.1em -105.0em 4.9em .7em rgb(var(--sc)/.192),9.0em -111.9em 5.2em .7em rgb(var(--sc)/.183),6.0em -119.0em 5.4em .7em rgb(var(--sc)/.174),2.5em -126.1em 5.7em .8em rgb(var(--sc)/.165),-1.4em -133.3em 6.0em .8em rgb(var(--sc)/.155),-5.1em -140.6em 6.3em .9em rgb(var(--sc)/.146),-8.3em -147.9em 6.6em .9em rgb(var(--sc)/.136),-10.7em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),-12.0em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),-12.3em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),-11.8em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),-10.8em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),-9.9em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),-9.5em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),-10.2em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),-11.9em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),-14.5em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),-17.3em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),-19.2em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
37.5%{box-shadow:-2.3em 0 2.5em 0 rgb(var(--sc)/.000),-2.5em -2.5em 2.6em 0 rgb(var(--sc)/.006),-2.8em -6.0em 2.7em .1em rgb(var(--sc)/.029),-3.2em -10.0em 2.9em .1em rgb(var(--sc)/.073),-3.7em -14.3em 3.1em .2em rgb(var(--sc)/.132),-4.3em -18.8em 3.3em .2em rgb(var(--sc)/.201),-5.0em -23.7em 3.5em .3em rgb(var(--sc)/.270),-5.7em -28.7em 3.8em .3em rgb(var(--sc)/.326),-6.4em -33.9em 4.1em .4em rgb(var(--sc)/.357),-7.0em -39.3em 4.4em .4em rgb(var(--sc)/.355),-7.3em -44.8em 4.7em .5em rgb(var(--sc)/.346),-7.4em -50.5em 5.1em .6em rgb(var(--sc)/.336),-7.2em -56.3em 5.5em .6em rgb(var(--sc)/.326),-6.6em -62.2em 5.8em .7em rgb(var(--sc)/.316),-5.8em -68.3em 6.2em .8em rgb(var(--sc)/.306),-4.8em -74.4em 6.6em .8em rgb(var(--sc)/.295),-3.7em -80.7em 7.0em .9em rgb(var(--sc)/.285),-2.8em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-2.1em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-1.9em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-2.1em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-2.7em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-3.6em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-4.5em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-5.2em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-5.7em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-5.9em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-6.2em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-6.9em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-8.6em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-11.9em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-17.4em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-25.4em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-35.4em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-47.0em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-58.8em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-69.5em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-77.5em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),1.9em 0 2.2em 0 rgb(var(--sc)/.000),2.0em -2.1em 2.3em 0 rgb(var(--sc)/.005),2.2em -5.1em 2.4em .1em rgb(var(--sc)/.025),2.4em -8.5em 2.5em .1em rgb(var(--sc)/.062),2.7em -12.1em 2.7em .1em rgb(var(--sc)/.114),3.0em -16.0em 2.8em .2em rgb(var(--sc)/.173),3.4em -20.1em 3.0em .2em rgb(var(--sc)/.231),3.8em -24.4em 3.3em .3em rgb(var(--sc)/.280),4.4em -28.8em 3.5em .3em rgb(var(--sc)/.306),5.0em -33.4em 3.8em .4em rgb(var(--sc)/.304),5.8em -38.1em 4.0em .4em rgb(var(--sc)/.296),6.6em -42.9em 4.3em .5em rgb(var(--sc)/.288),7.6em -47.8em 4.6em .5em rgb(var(--sc)/.280),8.5em -52.9em 4.9em .6em rgb(var(--sc)/.271),9.1em -58.0em 5.2em .7em rgb(var(--sc)/.262),9.4em -63.2em 5.6em .7em rgb(var(--sc)/.253),9.1em -68.6em 5.9em .8em rgb(var(--sc)/.244),8.2em -74.0em 6.2em .8em rgb(var(--sc)/.235),6.5em -79.4em 6.6em .9em rgb(var(--sc)/.225),4.4em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),2.2em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),.5em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),-.2em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),.7em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),3.3em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),7.7em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),13.4em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),19.8em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),26.1em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),31.6em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),36.1em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),39.6em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),42.7em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),45.9em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),49.6em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),53.7em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),57.3em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),59.2em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),-.4em 0 1.6em 0 rgb(var(--sc)/.000),-.3em -2.6em 1.6em 0 rgb(var(--sc)/.004),-.3em -6.3em 1.7em 0 rgb(var(--sc)/.022),-.3em -10.4em 1.8em .1em rgb(var(--sc)/.055),-.2em -15.0em 1.9em .1em rgb(var(--sc)/.101),-.2em -19.8em 2.0em .1em rgb(var(--sc)/.154),-.1em -24.9em 2.2em .2em rgb(var(--sc)/.206),-.1em -30.1em 2.3em .2em rgb(var(--sc)/.249),-.1em -35.6em 2.5em .2em rgb(var(--sc)/.272),-.1em -41.3em 2.7em .3em rgb(var(--sc)/.270),0 -47.1em 2.9em .3em rgb(var(--sc)/.263),.2em -53.0em 3.1em .3em rgb(var(--sc)/.256),.6em -59.1em 3.3em .4em rgb(var(--sc)/.249),1.2em -65.3em 3.5em .4em rgb(var(--sc)/.241),2.2em -71.7em 3.7em .4em rgb(var(--sc)/.233),3.7em -78.1em 3.9em .5em rgb(var(--sc)/.225),5.6em -84.7em 4.2em .5em rgb(var(--sc)/.217),8.1em -91.4em 4.4em .6em rgb(var(--sc)/.209),10.9em -98.1em 4.7em .6em rgb(var(--sc)/.200),13.9em -105.0em 4.9em .7em rgb(var(--sc)/.192),16.7em -111.9em 5.2em .7em rgb(var(--sc)/.183),19.1em -119.0em 5.4em .7em rgb(var(--sc)/.174),20.5em -126.1em 5.7em .8em rgb(var(--sc)/.165),20.6em -133.3em 6.0em .8em rgb(var(--sc)/.155),19.2em -140.6em 6.3em .9em rgb(var(--sc)/.146),16.0em -147.9em 6.6em .9em rgb(var(--sc)/.136),11.2em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),5.0em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),-2.0em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),-9.0em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),-15.4em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),-20.3em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),-23.3em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),-24.1em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),-22.8em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),-19.9em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),-16.2em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),-12.5em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
50%{box-shadow:-1.0em 0 2.5em 0 rgb(var(--sc)/.000),-1.1em -2.5em 2.6em 0 rgb(var(--sc)/.006),-1.3em -6.0em 2.7em .1em rgb(var(--sc)/.029),-1.5em -10.0em 2.9em .1em rgb(var(--sc)/.073),-1.9em -14.3em 3.1em .2em rgb(var(--sc)/.132),-2.4em -18.8em 3.3em .2em rgb(var(--sc)/.201),-3.1em -23.7em 3.5em .3em rgb(var(--sc)/.270),-4.0em -28.7em 3.8em .3em rgb(var(--sc)/.326),-5.1em -33.9em 4.1em .4em rgb(var(--sc)/.357),-6.4em -39.3em 4.4em .4em rgb(var(--sc)/.355),-7.8em -44.8em 4.7em .5em rgb(var(--sc)/.346),-9.2em -50.5em 5.1em .6em rgb(var(--sc)/.336),-10.4em -56.3em 5.5em .6em rgb(var(--sc)/.326),-11.4em -62.2em 5.8em .7em rgb(var(--sc)/.316),-12.0em -68.3em 6.2em .8em rgb(var(--sc)/.306),-12.1em -74.4em 6.6em .8em rgb(var(--sc)/.295),-11.6em -80.7em 7.0em .9em rgb(var(--sc)/.285),-10.6em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-9.1em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-7.4em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-5.8em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-4.5em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-3.6em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-3.4em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-3.9em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-4.8em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-5.8em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-6.8em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-7.5em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-7.7em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-7.8em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-8.1em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-9.5em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-12.7em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-18.5em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-27.2em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-38.7em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-52.3em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),.8em 0 2.2em 0 rgb(var(--sc)/.000),1.0em -2.1em 2.3em 0 rgb(var(--sc)/.005),1.2em -5.1em 2.4em .1em rgb(var(--sc)/.025),1.5em -8.5em 2.5em .1em rgb(var(--sc)/.062),1.9em -12.1em 2.7em .1em rgb(var(--sc)/.114),2.4em -16.0em 2.8em .2em rgb(var(--sc)/.173),2.9em -20.1em 3.0em .2em rgb(var(--sc)/.231),3.5em -24.4em 3.3em .3em rgb(var(--sc)/.280),4.2em -28.8em 3.5em .3em rgb(var(--sc)/.306),4.8em -33.4em 3.8em .4em rgb(var(--sc)/.304),5.5em -38.1em 4.0em .4em rgb(var(--sc)/.296),6.3em -42.9em 4.3em .5em rgb(var(--sc)/.288),7.2em -47.8em 4.6em .5em rgb(var(--sc)/.280),8.3em -52.9em 4.9em .6em rgb(var(--sc)/.271),9.5em -58.0em 5.2em .7em rgb(var(--sc)/.262),10.7em -63.2em 5.6em .7em rgb(var(--sc)/.253),11.9em -68.6em 5.9em .8em rgb(var(--sc)/.244),12.9em -74.0em 6.2em .8em rgb(var(--sc)/.235),13.3em -79.4em 6.6em .9em rgb(var(--sc)/.225),12.9em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),11.5em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),9.2em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),6.3em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),3.4em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),1.1em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),.3em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),1.5em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),5.1em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),10.8em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),18.0em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),25.8em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),33.2em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),39.4em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),44.3em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),48.1em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),51.5em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),55.2em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),59.5em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),-1.1em 0 1.6em 0 rgb(var(--sc)/.000),-1.1em -2.6em 1.6em 0 rgb(var(--sc)/.004),-1.2em -6.3em 1.7em 0 rgb(var(--sc)/.022),-1.3em -10.4em 1.8em .1em rgb(var(--sc)/.055),-1.4em -15.0em 1.9em .1em rgb(var(--sc)/.101),-1.4em -19.8em 2.0em .1em rgb(var(--sc)/.154),-1.4em -24.9em 2.2em .2em rgb(var(--sc)/.206),-1.3em -30.1em 2.3em .2em rgb(var(--sc)/.249),-1.1em -35.6em 2.5em .2em rgb(var(--sc)/.272),-.7em -41.3em 2.7em .3em rgb(var(--sc)/.270),-.2em -47.1em 2.9em .3em rgb(var(--sc)/.263),.3em -53.0em 3.1em .3em rgb(var(--sc)/.256),.9em -59.1em 3.3em .4em rgb(var(--sc)/.249),1.4em -65.3em 3.5em .4em rgb(var(--sc)/.241),1.9em -71.7em 3.7em .4em rgb(var(--sc)/.233),2.3em -78.1em 3.9em .5em rgb(var(--sc)/.225),2.7em -84.7em 4.2em .5em rgb(var(--sc)/.217),3.1em -91.4em 4.4em .6em rgb(var(--sc)/.209),3.6em -98.1em 4.7em .6em rgb(var(--sc)/.200),4.5em -105.0em 4.9em .7em rgb(var(--sc)/.192),6.0em -111.9em 5.2em .7em rgb(var(--sc)/.183),8.0em -119.0em 5.4em .7em rgb(var(--sc)/.174),10.8em -126.1em 5.7em .8em rgb(var(--sc)/.165),14.2em -133.3em 6.0em .8em rgb(var(--sc)/.155),18.2em -140.6em 6.3em .9em rgb(var(--sc)/.146),22.1em -147.9em 6.6em .9em rgb(var(--sc)/.136),25.6em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),28.1em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),28.7em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),27.1em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),22.9em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),16.1em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),7.0em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),-3.6em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),-14.6em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),-24.8em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),-32.8em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),-37.7em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
62.5%{box-shadow:-.7em 0 2.5em 0 rgb(var(--sc)/.000),-.7em -2.5em 2.6em 0 rgb(var(--sc)/.006),-.7em -6.0em 2.7em .1em rgb(var(--sc)/.029),-.7em -10.0em 2.9em .1em rgb(var(--sc)/.073),-.8em -14.3em 3.1em .2em rgb(var(--sc)/.132),-1.0em -18.8em 3.3em .2em rgb(var(--sc)/.201),-1.2em -23.7em 3.5em .3em rgb(var(--sc)/.270),-1.6em -28.7em 3.8em .3em rgb(var(--sc)/.326),-2.2em -33.9em 4.1em .4em rgb(var(--sc)/.357),-3.1em -39.3em 4.4em .4em rgb(var(--sc)/.355),-4.3em -44.8em 4.7em .5em rgb(var(--sc)/.346),-5.9em -50.5em 5.1em .6em rgb(var(--sc)/.336),-7.7em -56.3em 5.5em .6em rgb(var(--sc)/.326),-9.9em -62.2em 5.8em .7em rgb(var(--sc)/.316),-12.1em -68.3em 6.2em .8em rgb(var(--sc)/.306),-14.3em -74.4em 6.6em .8em rgb(var(--sc)/.295),-16.2em -80.7em 7.0em .9em rgb(var(--sc)/.285),-17.6em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-18.3em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-18.1em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-17.0em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-15.2em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-12.8em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-10.3em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-8.1em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-6.4em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-5.6em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-5.6em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-6.4em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-7.6em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-8.8em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-9.6em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-9.9em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-9.8em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-9.8em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-10.7em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-13.7em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-19.7em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),0 0 2.2em 0 rgb(var(--sc)/.000),0 -2.1em 2.3em 0 rgb(var(--sc)/.005),0 -5.1em 2.4em .1em rgb(var(--sc)/.025),.2em -8.5em 2.5em .1em rgb(var(--sc)/.062),.4em -12.1em 2.7em .1em rgb(var(--sc)/.114),.8em -16.0em 2.8em .2em rgb(var(--sc)/.173),1.3em -20.1em 3.0em .2em rgb(var(--sc)/.231),2.0em -24.4em 3.3em .3em rgb(var(--sc)/.280),2.9em -28.8em 3.5em .3em rgb(var(--sc)/.306),3.8em -33.4em 3.8em .4em rgb(var(--sc)/.304),4.9em -38.1em 4.0em .4em rgb(var(--sc)/.296),5.9em -42.9em 4.3em .5em rgb(var(--sc)/.288),6.9em -47.8em 4.6em .5em rgb(var(--sc)/.280),8.0em -52.9em 4.9em .6em rgb(var(--sc)/.271),9.0em -58.0em 5.2em .7em rgb(var(--sc)/.262),10.2em -63.2em 5.6em .7em rgb(var(--sc)/.253),11.5em -68.6em 5.9em .8em rgb(var(--sc)/.244),13.0em -74.0em 6.2em .8em rgb(var(--sc)/.235),14.7em -79.4em 6.6em .9em rgb(var(--sc)/.225),16.2em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),17.4em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),17.9em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),17.2em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),15.3em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),12.1em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),8.3em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),4.5em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),1.7em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),.9em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),2.9em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),7.8em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),15.2em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),24.1em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),33.3em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),41.7em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),48.4em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),53.5em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),57.5em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),-.3em 0 1.6em 0 rgb(var(--sc)/.000),-.4em -2.6em 1.6em 0 rgb(var(--sc)/.004),-.5em -6.3em 1.7em 0 rgb(var(--sc)/.022),-.8em -10.4em 1.8em .1em rgb(var(--sc)/.055),-1.1em -15.0em 1.9em .1em rgb(var(--sc)/.101),-1.5em -19.8em 2.0em .1em rgb(var(--sc)/.154),-2.1em -24.9em 2.2em .2em rgb(var(--sc)/.206),-2.7em -30.1em 2.3em .2em rgb(var(--sc)/.249),-3.3em -35.6em 2.5em .2em rgb(var(--sc)/.272),-3.9em -41.3em 2.7em .3em rgb(var(--sc)/.270),-4.3em -47.1em 2.9em .3em rgb(var(--sc)/.263),-4.5em -53.0em 3.1em .3em rgb(var(--sc)/.256),-4.4em -59.1em 3.3em .4em rgb(var(--sc)/.249),-3.9em -65.3em 3.5em .4em rgb(var(--sc)/.241),-3.0em -71.7em 3.7em .4em rgb(var(--sc)/.233),-1.6em -78.1em 3.9em .5em rgb(var(--sc)/.225),.1em -84.7em 4.2em .5em rgb(var(--sc)/.217),2.0em -91.4em 4.4em .6em rgb(var(--sc)/.209),3.9em -98.1em 4.7em .6em rgb(var(--sc)/.200),5.7em -105.0em 4.9em .7em rgb(var(--sc)/.192),7.3em -111.9em 5.2em .7em rgb(var(--sc)/.183),8.5em -119.0em 5.4em .7em rgb(var(--sc)/.174),9.3em -126.1em 5.7em .8em rgb(var(--sc)/.165),9.9em -133.3em 6.0em .8em rgb(var(--sc)/.155),10.5em -140.6em 6.3em .9em rgb(var(--sc)/.146),11.3em -147.9em 6.6em .9em rgb(var(--sc)/.136),12.7em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),14.9em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),18.1em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),22.0em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),26.3em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),30.5em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),33.5em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),34.6em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),32.7em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),27.5em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),18.6em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),6.4em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
75%{box-shadow:-.5em 0 2.5em 0 rgb(var(--sc)/.000),-.5em -2.5em 2.6em 0 rgb(var(--sc)/.006),-.5em -6.0em 2.7em .1em rgb(var(--sc)/.029),-.6em -10.0em 2.9em .1em rgb(var(--sc)/.073),-.6em -14.3em 3.1em .2em rgb(var(--sc)/.132),-.7em -18.8em 3.3em .2em rgb(var(--sc)/.201),-.8em -23.7em 3.5em .3em rgb(var(--sc)/.270),-.8em -28.7em 3.8em .3em rgb(var(--sc)/.326),-1.0em -33.9em 4.1em .4em rgb(var(--sc)/.357),-1.2em -39.3em 4.4em .4em rgb(var(--sc)/.355),-1.6em -44.8em 4.7em .5em rgb(var(--sc)/.346),-2.2em -50.5em 5.1em .6em rgb(var(--sc)/.336),-3.1em -56.3em 5.5em .6em rgb(var(--sc)/.326),-4.5em -62.2em 5.8em .7em rgb(var(--sc)/.316),-6.4em -68.3em 6.2em .8em rgb(var(--sc)/.306),-8.8em -74.4em 6.6em .8em rgb(var(--sc)/.295),-11.7em -80.7em 7.0em .9em rgb(var(--sc)/.285),-14.9em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-18.3em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-21.3em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-23.9em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-25.4em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-25.8em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-25.0em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-22.9em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-19.9em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-16.4em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-13.1em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-10.3em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-8.6em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-8.1em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-8.6em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-9.9em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-11.2em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-12.2em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-12.5em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-12.2em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-11.7em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),.5em 0 2.2em 0 rgb(var(--sc)/.000),.4em -2.1em 2.3em 0 rgb(var(--sc)/.005),.2em -5.1em 2.4em .1em rgb(var(--sc)/.025),0 -8.5em 2.5em .1em rgb(var(--sc)/.062),-.2em -12.1em 2.7em .1em rgb(var(--sc)/.114),-.2em -16.0em 2.8em .2em rgb(var(--sc)/.173),-.2em -20.1em 3.0em .2em rgb(var(--sc)/.231),0 -24.4em 3.3em .3em rgb(var(--sc)/.280),.5em -28.8em 3.5em .3em rgb(var(--sc)/.306),1.2em -33.4em 3.8em .4em rgb(var(--sc)/.304),2.3em -38.1em 4.0em .4em rgb(var(--sc)/.296),3.6em -42.9em 4.3em .5em rgb(var(--sc)/.288),5.1em -47.8em 4.6em .5em rgb(var(--sc)/.280),6.7em -52.9em 4.9em .6em rgb(var(--sc)/.271),8.2em -58.0em 5.2em .7em rgb(var(--sc)/.262),9.7em -63.2em 5.6em .7em rgb(var(--sc)/.253),11.2em -68.6em 5.9em .8em rgb(var(--sc)/.244),12.5em -74.0em 6.2em .8em rgb(var(--sc)/.235),14.0em -79.4em 6.6em .9em rgb(var(--sc)/.225),15.6em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),17.5em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),19.5em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),21.4em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),22.7em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),23.1em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),22.0em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),19.2em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),15.0em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),10.0em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),5.4em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),2.3em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),1.9em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),5.1em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),11.8em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),21.2em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),31.9em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),42.5em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),51.6em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),.4em 0 1.6em 0 rgb(var(--sc)/.000),.4em -2.6em 1.6em 0 rgb(var(--sc)/.004),.4em -6.3em 1.7em 0 rgb(var(--sc)/.022),.4em -10.4em 1.8em .1em rgb(var(--sc)/.055),.4em -15.0em 1.9em .1em rgb(var(--sc)/.101),.4em -19.8em 2.0em .1em rgb(var(--sc)/.154),.3em -24.9em 2.2em .2em rgb(var(--sc)/.206),.1em -30.1em 2.3em .2em rgb(var(--sc)/.249),-.3em -35.6em 2.5em .2em rgb(var(--sc)/.272),-1.0em -41.3em 2.7em .3em rgb(var(--sc)/.270),-1.8em -47.1em 2.9em .3em rgb(var(--sc)/.263),-3.0em -53.0em 3.1em .3em rgb(var(--sc)/.256),-4.4em -59.1em 3.3em .4em rgb(var(--sc)/.249),-5.8em -65.3em 3.5em .4em rgb(var(--sc)/.241),-7.3em -71.7em 3.7em .4em rgb(var(--sc)/.233),-8.6em -78.1em 3.9em .5em rgb(var(--sc)/.225),-9.4em -84.7em 4.2em .5em rgb(var(--sc)/.217),-9.7em -91.4em 4.4em .6em rgb(var(--sc)/.209),-9.1em -98.1em 4.7em .6em rgb(var(--sc)/.200),-7.5em -105.0em 4.9em .7em rgb(var(--sc)/.192),-5.0em -111.9em 5.2em .7em rgb(var(--sc)/.183),-1.6em -119.0em 5.4em .7em rgb(var(--sc)/.174),2.5em -126.1em 5.7em .8em rgb(var(--sc)/.165),6.9em -133.3em 6.0em .8em rgb(var(--sc)/.155),11.1em -140.6em 6.3em .9em rgb(var(--sc)/.146),14.9em -147.9em 6.6em .9em rgb(var(--sc)/.136),17.9em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),19.9em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),20.9em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),21.0em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),20.8em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),20.6em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),21.1em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),22.5em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),25.1em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),28.6em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),32.3em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),35.2em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
87.5%{box-shadow:-.2em 0 2.5em 0 rgb(var(--sc)/.000),-.2em -2.5em 2.6em 0 rgb(var(--sc)/.006),-.2em -6.0em 2.7em .1em rgb(var(--sc)/.029),-.2em -10.0em 2.9em .1em rgb(var(--sc)/.073),-.3em -14.3em 3.1em .2em rgb(var(--sc)/.132),-.3em -18.8em 3.3em .2em rgb(var(--sc)/.201),-.5em -23.7em 3.5em .3em rgb(var(--sc)/.270),-.6em -28.7em 3.8em .3em rgb(var(--sc)/.326),-.8em -33.9em 4.1em .4em rgb(var(--sc)/.357),-.9em -39.3em 4.4em .4em rgb(var(--sc)/.355),-1.1em -44.8em 4.7em .5em rgb(var(--sc)/.346),-1.2em -50.5em 5.1em .6em rgb(var(--sc)/.336),-1.5em -56.3em 5.5em .6em rgb(var(--sc)/.326),-1.8em -62.2em 5.8em .7em rgb(var(--sc)/.316),-2.3em -68.3em 6.2em .8em rgb(var(--sc)/.306),-3.2em -74.4em 6.6em .8em rgb(var(--sc)/.295),-4.7em -80.7em 7.0em .9em rgb(var(--sc)/.285),-6.8em -87.0em 7.5em 1.0em rgb(var(--sc)/.274),-9.7em -93.4em 7.9em 1.1em rgb(var(--sc)/.263),-13.3em -100.0em 8.4em 1.1em rgb(var(--sc)/.251),-17.5em -106.6em 8.9em 1.2em rgb(var(--sc)/.240),-22.1em -113.3em 9.3em 1.3em rgb(var(--sc)/.228),-26.6em -120.1em 9.8em 1.4em rgb(var(--sc)/.216),-30.5em -127.0em 10.3em 1.4em rgb(var(--sc)/.204),-33.3em -133.9em 10.9em 1.5em rgb(var(--sc)/.192),-34.7em -140.9em 11.4em 1.6em rgb(var(--sc)/.179),-34.2em -148.0em 11.9em 1.7em rgb(var(--sc)/.166),-32.1em -155.1em 12.5em 1.8em rgb(var(--sc)/.153),-28.5em -162.3em 13.0em 1.8em rgb(var(--sc)/.140),-24.1em -169.6em 13.6em 1.9em rgb(var(--sc)/.126),-19.5em -177.0em 14.2em 2.0em rgb(var(--sc)/.112),-15.5em -184.4em 14.8em 2.1em rgb(var(--sc)/.098),-12.7em -191.8em 15.4em 2.2em rgb(var(--sc)/.083),-11.4em -199.4em 16.0em 2.3em rgb(var(--sc)/.068),-11.6em -206.9em 16.6em 2.3em rgb(var(--sc)/.053),-12.7em -214.6em 17.2em 2.4em rgb(var(--sc)/.037),-14.2em -222.3em 17.9em 2.5em rgb(var(--sc)/.020),-15.3em -230.0em 18.5em 2.6em rgb(var(--sc)/.000),1.8em 0 2.2em 0 rgb(var(--sc)/.000),1.7em -2.1em 2.3em 0 rgb(var(--sc)/.005),1.5em -5.1em 2.4em .1em rgb(var(--sc)/.025),1.3em -8.5em 2.5em .1em rgb(var(--sc)/.062),1.0em -12.1em 2.7em .1em rgb(var(--sc)/.114),.7em -16.0em 2.8em .2em rgb(var(--sc)/.173),.3em -20.1em 3.0em .2em rgb(var(--sc)/.231),-.1em -24.4em 3.3em .3em rgb(var(--sc)/.280),-.3em -28.8em 3.5em .3em rgb(var(--sc)/.306),-.5em -33.4em 3.8em .4em rgb(var(--sc)/.304),-.3em -38.1em 4.0em .4em rgb(var(--sc)/.296),.2em -42.9em 4.3em .5em rgb(var(--sc)/.288),1.2em -47.8em 4.6em .5em rgb(var(--sc)/.280),2.7em -52.9em 4.9em .6em rgb(var(--sc)/.271),4.5em -58.0em 5.2em .7em rgb(var(--sc)/.262),6.7em -63.2em 5.6em .7em rgb(var(--sc)/.253),9.0em -68.6em 5.9em .8em rgb(var(--sc)/.244),11.2em -74.0em 6.2em .8em rgb(var(--sc)/.235),13.3em -79.4em 6.6em .9em rgb(var(--sc)/.225),15.1em -85.0em 7.0em 1.0em rgb(var(--sc)/.215),16.8em -90.6em 7.4em 1.0em rgb(var(--sc)/.206),18.6em -96.3em 7.8em 1.1em rgb(var(--sc)/.195),20.5em -102.1em 8.2em 1.1em rgb(var(--sc)/.185),22.8em -107.9em 8.6em 1.2em rgb(var(--sc)/.175),25.2em -113.8em 9.0em 1.3em rgb(var(--sc)/.164),27.4em -119.8em 9.4em 1.3em rgb(var(--sc)/.153),28.8em -125.8em 9.9em 1.4em rgb(var(--sc)/.142),28.9em -131.9em 10.3em 1.5em rgb(var(--sc)/.131),27.1em -138.0em 10.8em 1.6em rgb(var(--sc)/.120),23.2em -144.2em 11.2em 1.6em rgb(var(--sc)/.108),17.6em -150.4em 11.7em 1.7em rgb(var(--sc)/.096),11.4em -156.7em 12.2em 1.8em rgb(var(--sc)/.084),5.9em -163.1em 12.7em 1.8em rgb(var(--sc)/.072),2.9em -169.4em 13.1em 1.9em rgb(var(--sc)/.059),3.5em -175.9em 13.7em 2.0em rgb(var(--sc)/.045),8.5em -182.4em 14.2em 2.1em rgb(var(--sc)/.032),17.5em -188.9em 14.7em 2.1em rgb(var(--sc)/.017),29.2em -195.5em 15.2em 2.2em rgb(var(--sc)/.000),.4em 0 1.6em 0 rgb(var(--sc)/.000),.3em -2.6em 1.6em 0 rgb(var(--sc)/.004),.3em -6.3em 1.7em 0 rgb(var(--sc)/.022),.3em -10.4em 1.8em .1em rgb(var(--sc)/.055),.3em -15.0em 1.9em .1em rgb(var(--sc)/.101),.4em -19.8em 2.0em .1em rgb(var(--sc)/.154),.4em -24.9em 2.2em .2em rgb(var(--sc)/.206),.5em -30.1em 2.3em .2em rgb(var(--sc)/.249),.6em -35.6em 2.5em .2em rgb(var(--sc)/.272),.7em -41.3em 2.7em .3em rgb(var(--sc)/.270),.8em -47.1em 2.9em .3em rgb(var(--sc)/.263),.8em -53.0em 3.1em .3em rgb(var(--sc)/.256),.7em -59.1em 3.3em .4em rgb(var(--sc)/.249),.3em -65.3em 3.5em .4em rgb(var(--sc)/.241),-.4em -71.7em 3.7em .4em rgb(var(--sc)/.233),-1.6em -78.1em 3.9em .5em rgb(var(--sc)/.225),-3.2em -84.7em 4.2em .5em rgb(var(--sc)/.217),-5.3em -91.4em 4.4em .6em rgb(var(--sc)/.209),-7.7em -98.1em 4.7em .6em rgb(var(--sc)/.200),-10.3em -105.0em 4.9em .7em rgb(var(--sc)/.192),-12.7em -111.9em 5.2em .7em rgb(var(--sc)/.183),-14.6em -119.0em 5.4em .7em rgb(var(--sc)/.174),-15.5em -126.1em 5.7em .8em rgb(var(--sc)/.165),-15.1em -133.3em 6.0em .8em rgb(var(--sc)/.155),-13.1em -140.6em 6.3em .9em rgb(var(--sc)/.146),-9.4em -147.9em 6.6em .9em rgb(var(--sc)/.136),-3.9em -155.4em 6.9em 1.0em rgb(var(--sc)/.127),2.9em -162.9em 7.2em 1.0em rgb(var(--sc)/.117),10.5em -170.5em 7.5em 1.1em rgb(var(--sc)/.106),18.3em -178.1em 7.8em 1.1em rgb(var(--sc)/.096),25.3em -185.8em 8.2em 1.2em rgb(var(--sc)/.085),31.0em -193.6em 8.5em 1.2em rgb(var(--sc)/.075),34.8em -201.4em 8.8em 1.3em rgb(var(--sc)/.064),36.4em -209.3em 9.2em 1.3em rgb(var(--sc)/.052),36.0em -217.3em 9.5em 1.3em rgb(var(--sc)/.040),34.0em -225.3em 9.9em 1.4em rgb(var(--sc)/.028),31.2em -233.4em 10.2em 1.4em rgb(var(--sc)/.015),28.5em -241.5em 10.6em 1.5em rgb(var(--sc)/.000)}
}

.gfh-footer .gfh-brand__logo { max-height: 64px; }

/* Eigen logo (uit de Site Editor) op een donkere achtergrond: licht maken. */
.gfh-brand.is-licht .gfh-brand__logo.is-eigen { filter: brightness(0) invert(.96); }

@media (max-width: 600px) {
	.gfh-header .gfh-brand__logo { max-height: 44px; }
}

/* --- Bovenkop (eyebrow) ------------------------------------------------------ */

.is-style-bovenkop {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--gfh-primary);
	font-style: normal;
}

.is-style-bovenkop::before {
	content: "";
	flex: none;
	width: 34px;
	height: 10px;
	background:
		radial-gradient(circle, var(--gfh-accent) 0 4px, transparent 4.5px) 0 50% / 12px 10px no-repeat,
		radial-gradient(circle, var(--gfh-gold) 0 4px, transparent 4.5px) 12px 50% / 12px 10px no-repeat,
		radial-gradient(circle, var(--gfh-primary) 0 4px, transparent 4.5px) 24px 50% / 12px 10px no-repeat;
}

.has-text-align-center.is-style-bovenkop { display: flex; justify-content: center; }

.has-primary-dark-background-color .is-style-bovenkop,
.has-primary-background-color .is-style-bovenkop { color: var(--gfh-mint); }

/* --- Blokstijlen ------------------------------------------------------------ */

/* Groep: kralenraster (subtiel stippenpatroon zoals een weefraster) */
.is-style-kralenraster {
	background-image: radial-gradient(color-mix(in srgb, var(--gfh-primary) 13%, transparent) 1.7px, transparent 2px);
	background-size: 15px 17px;
}

/* Groep: kaart */
.is-style-kaart {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--gfh-line);
	border-radius: var(--gfh-radius-lg);
	box-shadow: var(--wp--preset--shadow--zacht);
	padding: var(--wp--preset--spacing--40);
}

/* Afbeelding: boog */
.wp-block-image.is-style-boog img {
	border-radius: 999px 999px var(--gfh-radius-md) var(--gfh-radius-md);
}

/* Afbeelding: kralenkader */
.wp-block-image.is-style-kader img {
	border-radius: var(--gfh-radius-md);
	padding: 10px;
	background:
		radial-gradient(circle, var(--gfh-gold) 0 3.2px, transparent 3.7px) 0 0 / 12px 12px,
		var(--gfh-surface);
}

/* Lijst: kralen als opsommingstekens */
.wp-block-list.is-style-kralen {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-kralen li {
	position: relative;
	padding-left: 1.9rem;
	margin-block: .55rem;
}

.wp-block-list.is-style-kralen li::before {
	content: "";
	position: absolute;
	left: .2rem;
	top: .42em;
	width: .78em;
	height: .88em;
	border-radius: 40%;
	background: var(--gfh-accent);
	box-shadow: inset -2px -3px 0 rgba(0, 0, 0, .18), inset 2px 2px 0 rgba(255, 255, 255, .4);
}

.wp-block-list.is-style-kralen li:nth-child(3n+2)::before { background: var(--gfh-gold); }
.wp-block-list.is-style-kralen li:nth-child(3n)::before { background: var(--gfh-primary); }

/* Kraal met hoog detail (beeld uit de studio, dev/kraal-beelden.mjs): licht en schaduw in één SVG per
   vorm, de kleur via --gfh-kraal en de vorm via border-radius. Decoratief: altijd aria-hidden. */
.gfh-kraal {
	display: inline-block;
	flex: none;
	width: .62em;
	height: .76em;
	vertical-align: -.08em;
	border-radius: 16% / 13%;
	background: url(../img/kraal-delica.svg) center / 100% 100% no-repeat, var(--gfh-kraal, var(--gfh-primary));
	box-shadow: 0 .04em .06em rgba(29, 36, 32, .22);
}

.gfh-kraal--rocaille {
	width: .58em;
	height: .9em;
	vertical-align: -.16em;
	border-radius: 42% / 27%;
	background-image: url(../img/kraal-rocaille.svg);
}
/* Einde kraal met hoog detail */

/* Kraalveld van een creatie: kleine kraal(tjes) voor de soort. */
.gfh-specs__kralen { display: inline-flex; align-items: center; gap: .14em; margin-right: .45em; vertical-align: -.05em; }
.gfh-specs__kralen .gfh-kraal--rocaille { --gfh-kraal: var(--gfh-accent); }

/* Deelknoppen (blok gfh/delen): Pinterest en X als rustige pillen in de huisstijl. */
.gfh-delen { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: var(--wp--preset--spacing--30); }
.gfh-delen__kop { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-right: .25rem; }
.gfh-delen__knop { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .85rem; border: 1px solid var(--wp--preset--color--line); border-radius: 99px; font-size: .9rem; line-height: 1.2; color: var(--wp--preset--color--contrast); text-decoration: none; background: var(--wp--preset--color--base); transition: border-color .15s, color .15s, background-color .15s; }
.gfh-delen__knop:hover,
.gfh-delen__knop:focus-visible { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); background: color-mix(in srgb, var(--wp--preset--color--primary) 6%, var(--wp--preset--color--base)); }
.gfh-delen__knop svg { flex: none; }

/* Lijst: Delica's en Rocailles (realistische kralen als opsommingstekens, in de themakleuren) */
.wp-block-list.is-style-delicas,
.wp-block-list.is-style-rocailles {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-delicas li,
.wp-block-list.is-style-rocailles li {
	position: relative;
	padding-left: 1.9rem;
	margin-block: .55rem;
}

.wp-block-list.is-style-delicas li::before,
.wp-block-list.is-style-rocailles li::before {
	content: "";
	position: absolute;
	left: .3rem;
	top: .3em;
	width: .74em;
	height: .91em;
	border-radius: 16% / 13%;
	background: url(../img/kraal-delica.svg) center / 100% 100% no-repeat, var(--gfh-kraal, var(--gfh-accent));
	box-shadow: 0 1px 1.5px rgba(29, 36, 32, .25);
}

.wp-block-list.is-style-rocailles li::before {
	top: .2em;
	width: .68em;
	height: 1.05em;
	border-radius: 42% / 27%;
	background-image: url(../img/kraal-rocaille.svg);
}

.wp-block-list.is-style-delicas li:nth-child(3n+2),
.wp-block-list.is-style-rocailles li:nth-child(3n+2) { --gfh-kraal: var(--gfh-gold); }
.wp-block-list.is-style-delicas li:nth-child(3n),
.wp-block-list.is-style-rocailles li:nth-child(3n) { --gfh-kraal: var(--gfh-primary); }

/* Scheidingslijn: kralensnoer */
.wp-block-separator.is-style-kralensnoer,
.gfh-kralensnoer {
	border: 0 !important;
	height: 14px;
	max-width: none;
	opacity: 1;
	background:
		radial-gradient(circle, var(--gfh-accent) 0 4.5px, transparent 5px) 0 50% / 64px 14px repeat-x,
		radial-gradient(circle, var(--gfh-gold) 0 4.5px, transparent 5px) 16px 50% / 64px 14px repeat-x,
		radial-gradient(circle, var(--gfh-mint) 0 4.5px, transparent 5px) 32px 50% / 64px 14px repeat-x,
		radial-gradient(circle, var(--gfh-primary) 0 4.5px, transparent 5px) 48px 50% / 64px 14px repeat-x,
		linear-gradient(var(--gfh-line), var(--gfh-line)) 0 50% / 100% 1.5px no-repeat;
}

/* --- Hero --------------------------------------------------------------------- */

.gfh-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(55% 60% at 88% 18%, color-mix(in srgb, var(--gfh-mint) 60%, transparent), transparent 70%),
		radial-gradient(40% 50% at 4% 96%, color-mix(in srgb, var(--gfh-gold) 22%, transparent), transparent 70%);
}

.gfh-hero h1 {
	font-size: clamp(2.6rem, 1.4rem + 4.3vw, 5.4rem);
	line-height: 1;
	letter-spacing: -.03em;
}

.gfh-hero__lead {
	font-size: var(--wp--preset--font-size--medium);
	color: var(--gfh-muted);
	max-width: 34ch;
}

.gfh-stats {
	border-top: 1px solid var(--gfh-line);
	padding-top: var(--wp--preset--spacing--30);
}

.gfh-stat__num {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem);
	line-height: 1;
	font-weight: 500;
	color: var(--gfh-primary);
	margin: 0;
}

.gfh-stat__label {
	font-size: .85rem;
	color: var(--gfh-muted);
	margin: .35rem 0 0;
	line-height: 1.35;
}

/* --- Kralenmozaïek --------------------------------------------------------- */

.gfh-mozaiek {
	position: relative;
	margin: 0;
}

.gfh-mozaiek__stage {
	position: relative;
	overflow: hidden;
	border-radius: var(--gfh-radius-lg);
	background: var(--gfh-text);
	box-shadow: var(--wp--preset--shadow--zweef);
	cursor: zoom-in;
	isolation: isolate;
	touch-action: manipulation;
}

.gfh-mozaiek__foto {
	display: block;
	width: 100%;
	height: auto;
}

.gfh-mozaiek__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gfh-mozaiek__bijschrift {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
}

.gfh-mozaiek__titel {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.1rem;
	line-height: 1.3;
}

.gfh-mozaiek__titel a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }

.gfh-mozaiek__teller {
	display: block;
	margin-top: .2rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: .8rem;
	color: var(--gfh-muted);
	font-variant-numeric: tabular-nums;
}

.gfh-mozaiek__teller:empty { display: none; }

.gfh-mozaiek__wissel,
.gfh-chip {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .55rem 1rem;
	border: 1.5px solid var(--gfh-line);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	color: var(--gfh-text);
	font: 600 .875rem/1.1 var(--wp--preset--font-family--body);
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--gfh-ease);
}

.gfh-mozaiek__wissel:hover,
.gfh-chip:hover {
	border-color: var(--gfh-primary);
	transform: translateY(-1px);
}

.gfh-mozaiek__wissel[aria-pressed="true"],
.gfh-chip[aria-pressed="true"] {
	background: var(--gfh-primary);
	border-color: var(--gfh-primary);
	color: var(--wp--preset--color--white);
}

.gfh-mozaiek__badge {
	position: absolute;
	top: -34px;
	left: -34px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 118px;
	height: 118px;
	border-radius: 50%;
	background: var(--gfh-base);
	box-shadow: var(--wp--preset--shadow--zacht);
}

.gfh-mozaiek__badge svg:first-child {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	animation: gfh-draai 28s linear infinite;
}

.gfh-mozaiek__badge text {
	font: 700 10.5px var(--wp--preset--font-family--body);
	letter-spacing: .12em;
	fill: var(--gfh-primary);
}

.gfh-mozaiek__badge .gfh-mark {
	width: 34px;
	height: 34px;
}

@keyframes gfh-draai { to { transform: rotate(360deg); } }

@media (max-width: 781px) {
	.gfh-mozaiek__badge { top: -26px; left: auto; right: 12px; transform: scale(.8); }
}

/* --- Kralenlint ---------------------------------------------------------------- */

.gfh-lint {
	overflow: hidden;
	padding-block: 1.1rem;
	background: var(--gfh-primary);
	color: var(--gfh-base);
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.gfh-lint__track {
	display: flex;
	width: max-content;
	animation: gfh-lint var(--duur, 40s) linear infinite;
}

.gfh-lint:hover .gfh-lint__track { animation-play-state: paused; }

.gfh-lint ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gfh-lint li {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	padding-inline-end: 1.6rem;
	white-space: nowrap;
}

.gfh-lint__kraal {
	display: inline-block;
	width: .62em;
	height: .7em;
	border-radius: 40%;
	background: var(--kraal);
	box-shadow: inset -2px -3px 0 rgba(0, 0, 0, .2), inset 2px 2px 0 rgba(255, 255, 255, .4);
}

@keyframes gfh-lint { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
	.gfh-lint__track { animation: none; }
	.gfh-mozaiek__badge svg:first-child { animation: none; }
}

/* --- Creaties-raster ----------------------------------------------------------- */

.gfh-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-bottom: var(--wp--preset--spacing--40);
}

.gfh-chip span {
	font-size: .75rem;
	opacity: .6;
	font-variant-numeric: tabular-nums;
}

.gfh-creaties__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 155px), 1fr));
	gap: clamp(1.25rem, 2.4vw, 2rem) clamp(1rem, 2vw, 1.75rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	.gfh-creaties__grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}

@media (min-width: 1000px) {
	.gfh-creaties__grid { grid-template-columns: repeat(var(--kolommen, 4), minmax(0, 1fr)); }
}

@media (max-width: 639px) {
	.gfh-card__title { font-size: 1.05rem; }
	.gfh-card__meta { font-size: .68rem; letter-spacing: .06em; }
	.gfh-card__media { border-radius: var(--gfh-radius-md); }
	.gfh-tag { top: 10px; left: 10px; }
	.gfh-card__media .gfh-status { bottom: 10px; left: 10px; }
}

.gfh-creaties__leeg {
	padding: 2rem;
	border: 1.5px dashed var(--gfh-line);
	border-radius: var(--gfh-radius-md);
	text-align: center;
	color: var(--gfh-muted);
}

.gfh-card { margin: 0; }
.gfh-card[hidden] { display: none; }

.gfh-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.gfh-card__link:hover { color: inherit; }

.gfh-card__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--gfh-radius-lg);
	background: var(--gfh-surface);
	box-shadow: 0 1px 2px rgba(29, 36, 32, .05);
	transition: box-shadow .5s var(--gfh-ease), transform .5s var(--gfh-ease);
}

.gfh-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1s var(--gfh-ease);
}

.gfh-card__placeholder {
	display: grid;
	place-items: center;
	height: 100%;
}

.gfh-card__placeholder .gfh-mark { width: 30%; height: auto; opacity: .5; }

.gfh-card__link:hover .gfh-card__media,
.gfh-card__link:focus-visible .gfh-card__media {
	transform: translateY(-4px);
	box-shadow: var(--wp--preset--shadow--zweef);
}

.gfh-card__link:hover .gfh-card__img { transform: scale(1.06); }

.gfh-card__body {
	padding: 1rem .25rem 0;
}

.gfh-card__meta {
	display: block;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--gfh-muted);
}

.gfh-card__title {
	margin: .35rem 0 0;
	font-size: 1.25rem;
	line-height: 1.2;
	transition: color .2s;
}

.gfh-card__link:hover .gfh-card__title { color: var(--gfh-primary); }

.gfh-card__prijs {
	display: inline-block;
	margin-top: .4rem;
	font-weight: 600;
	color: var(--gfh-primary);
}

/* Label met creatie-ID, als een prijskaartje met gaatje */
.gfh-tag {
	position: absolute;
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .38rem .75rem .38rem .55rem;
	border-radius: 7px 999px 999px 7px;
	background: var(--gfh-base);
	color: var(--gfh-text);
	font: 700 .72rem/1 var(--wp--preset--font-family--body);
	letter-spacing: .06em;
	font-variant-numeric: tabular-nums;
	box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .4);
}

.gfh-tag::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gfh-surface);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35);
}

.gfh-tag--groot {
	position: static;
	font-size: .85rem;
	padding: .5rem 1rem .5rem .7rem;
	border: 1px solid var(--gfh-line);
	box-shadow: none;
}

.gfh-status {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .38rem .8rem;
	border-radius: 999px;
	font: 600 .75rem/1 var(--wp--preset--font-family--body);
	background: var(--gfh-surface);
	color: var(--gfh-text);
}

.gfh-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: .7;
}

.gfh-card__media .gfh-status {
	position: absolute;
	bottom: 14px;
	left: 14px;
}

.gfh-status--beschikbaar { background: var(--gfh-mint); color: var(--gfh-primary-dark); }
.gfh-status--verkocht { background: var(--gfh-text); color: var(--gfh-base); }
.gfh-status--op-bestelling { background: color-mix(in srgb, var(--gfh-gold) 30%, var(--gfh-base)); color: #5b4210; }

/* --- Creatie-details ----------------------------------------------------------- */

.gfh-details__labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6rem;
}

.gfh-details__prijs {
	margin: 1.25rem 0 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--large);
	color: var(--gfh-primary);
}

.gfh-specs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1px;
	margin: 1.5rem 0;
	overflow: hidden;
	border: 1px solid var(--gfh-line);
	border-radius: var(--gfh-radius-md);
	background: var(--gfh-line);
}

.gfh-specs > div {
	padding: .9rem 1.1rem;
	background: var(--gfh-base);
}

.gfh-specs dt {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--gfh-muted);
}

.gfh-specs dd {
	margin: .25rem 0 0;
	font-weight: 600;
}

.gfh-details__knoppen {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.gfh-details__noot {
	display: flex;
	gap: .65rem;
	align-items: flex-start;
	margin-top: 1.5rem;
	font-size: .9rem;
	color: var(--gfh-muted);
}

.gfh-details__noot svg { flex: none; color: var(--gfh-accent); margin-top: .15rem; }

.gfh-creatie-foto {
	position: sticky;
	top: calc(var(--gfh-header-h) + 1.5rem);
}

.gfh-creatie-foto img {
	border-radius: var(--gfh-radius-lg);
	box-shadow: var(--wp--preset--shadow--zweef);
}

/* --- Kruimelpad ---------------------------------------------------------------- */

.gfh-kruimelpad ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem .6rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .85rem;
	color: var(--gfh-muted);
}

.gfh-kruimelpad li {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
}

.gfh-kruimelpad li + li::before {
	content: "";
	width: 5px;
	height: 6px;
	border-radius: 40%;
	background: var(--gfh-gold);
}

.gfh-kruimelpad a {
	color: inherit;
	text-decoration: none;
}

.gfh-kruimelpad a:hover {
	color: var(--gfh-primary);
	text-decoration: underline;
}

.gfh-kruimelpad [aria-current] {
	color: var(--gfh-text);
	font-weight: 600;
}

/* --- Contactformulier ------------------------------------------------------------- */

.gfh-form {
	display: grid;
	gap: 1.15rem;
}

.gfh-form *,
.gfh-form *::before,
.gfh-form *::after {
	box-sizing: border-box;
}

.gfh-form__rij {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1.15rem;
}

.gfh-veld { margin: 0; }

.gfh-veld label,
.gfh-veld legend {
	display: block;
	margin-bottom: .45rem;
	font-size: .9rem;
	font-weight: 600;
}

.gfh-veld__optioneel {
	font-weight: 400;
	color: var(--gfh-muted);
}

.gfh-veld input,
.gfh-veld textarea {
	width: 100%;
	padding: .85rem 1rem;
	border: 1.5px solid var(--gfh-line);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
	color: var(--gfh-text);
	font: inherit;
	transition: border-color .2s, box-shadow .2s;
}

.gfh-veld textarea { resize: vertical; min-height: 9rem; }

.gfh-veld input:focus,
.gfh-veld textarea:focus {
	outline: none;
	border-color: var(--gfh-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--gfh-primary) 15%, transparent);
}

.gfh-veld--hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.gfh-onderwerpen {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0;
	padding: 0;
	border: 0;
}

.gfh-onderwerpen legend { width: 100%; }

.gfh-keuze {
	position: relative;
	margin: 0 !important;
	font-weight: 500 !important;
}

.gfh-keuze input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.gfh-keuze span {
	display: inline-block;
	padding: .6rem 1rem;
	border: 1.5px solid var(--gfh-line);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s;
}

.gfh-keuze input:checked + span {
	background: var(--gfh-primary);
	border-color: var(--gfh-primary);
	color: var(--wp--preset--color--white);
}

.gfh-keuze input:focus-visible + span {
	outline: 2.5px solid var(--gfh-accent);
	outline-offset: 3px;
}

.gfh-form__voet {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
}

.gfh-form__knop {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	border: 0;
	cursor: pointer;
}

.gfh-form__knop svg { transition: transform .25s var(--gfh-ease); }
.gfh-form__knop:hover svg { transform: translateX(4px); }

.is-bezig .gfh-form__knop {
	opacity: .6;
	pointer-events: none;
}

.gfh-form__privacy {
	margin: 0;
	font-size: .82rem;
	color: var(--gfh-muted);
}

.gfh-form__melding {
	margin-bottom: 1.25rem;
	padding: 1.1rem 1.25rem;
	border-radius: var(--gfh-radius-md);
	background: var(--gfh-mint);
	color: var(--gfh-primary-dark);
	font-weight: 600;
}

.gfh-form__melding[data-type="fout"] {
	background: color-mix(in srgb, var(--gfh-accent) 16%, var(--gfh-base));
	color: color-mix(in srgb, var(--gfh-accent) 70%, #000);
}

/* --- Galerij: patronenrek -------------------------------------------------------- */

.wp-block-gallery.has-nested-images.is-style-patronenrek {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1.75rem 1.1rem;
}

.wp-block-gallery.has-nested-images.is-style-patronenrek figure.wp-block-image {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0;
	flex-direction: column;
	align-items: center;
}

.wp-block-gallery.has-nested-images.is-style-patronenrek figure.wp-block-image img {
	width: auto !important;
	height: clamp(300px, 42vw, 440px) !important;
	object-fit: contain !important;
	border-radius: 6px;
	box-shadow: 0 10px 24px -14px rgba(29, 36, 32, .55);
	transition: transform .35s var(--gfh-ease);
}

.wp-block-gallery.has-nested-images.is-style-patronenrek figure.wp-block-image:hover img {
	transform: translateY(-6px) rotate(-1.5deg);
}

.wp-block-gallery.has-nested-images.is-style-patronenrek figure.wp-block-image figcaption {
	position: static;
	max-height: none;
	margin-top: .6rem;
	padding: 0;
	overflow: visible;
	background: none;
	color: var(--gfh-muted);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .04em;
	white-space: nowrap;
	text-shadow: none;
}

.wp-block-gallery.has-nested-images.is-style-patronenrek figure.wp-block-image::before { display: none; }

/* --- Werkwijze (stappen) ---------------------------------------------------------- */

.gfh-stap__nr {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 3rem;
	line-height: 1;
	color: var(--gfh-accent);
	margin: 0;
}

.gfh-stap {
	position: relative;
	padding-top: 1.25rem;
	border-top: 1.5px solid var(--gfh-line);
}

.gfh-stap::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 0;
	width: 10px;
	height: 11px;
	border-radius: 40%;
	background: var(--gfh-primary);
}

/* --- Statement-band met tellers --------------------------------------------------- */

.gfh-band .gfh-stat__num {
	font-size: clamp(2.6rem, 1.6rem + 3.4vw, 4.6rem);
	color: var(--gfh-mint);
}

.gfh-band .gfh-stat__label { color: color-mix(in srgb, var(--gfh-base) 78%, transparent); font-size: .95rem; }

/* --- Uitklapvragen (details) -------------------------------------------------------- */

.wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.2rem;
	cursor: pointer;
	list-style: none;
}

.wp-block-details summary::-webkit-details-marker { display: none; }

.wp-block-details summary::after {
	content: "+";
	flex: none;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--gfh-surface);
	color: var(--gfh-primary);
	font: 500 1.3rem/1 var(--wp--preset--font-family--body);
	transition: transform .3s var(--gfh-ease), background-color .3s;
}

.wp-block-details[open] summary::after {
	transform: rotate(45deg);
	background: var(--gfh-mint);
}

.wp-block-details summary:hover { color: var(--gfh-primary); }

.wp-block-details > :not(summary) { color: var(--gfh-muted); }

/* --- Zoekveld ------------------------------------------------------------------------ */

.wp-block-search__inside-wrapper {
	gap: .5rem;
}

.wp-block-search__input {
	padding: .85rem 1.25rem;
	border: 1.5px solid var(--gfh-line);
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	font: inherit;
}

.wp-block-search__input:focus {
	outline: none;
	border-color: var(--gfh-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--gfh-primary) 15%, transparent);
}

.wp-block-search__button {
	margin-left: 0;
	border-radius: 999px;
}

/* --- Citaat ----------------------------------------------------------------------- */

.wp-block-quote {
	padding-left: 1.5rem;
	border-left: 3px solid var(--gfh-accent);
}

.wp-block-quote cite {
	display: block;
	margin-top: 1rem;
	font-family: var(--wp--preset--font-family--body);
	font-style: normal;
	font-size: .9rem;
	font-weight: 600;
	color: var(--gfh-muted);
}

.gfh-citaat .wp-block-quote {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
}

.gfh-citaat .wp-block-quote::before {
	content: "“";
	display: block;
	height: .55em;
	font-family: var(--wp--preset--font-family--display);
	font-size: 7rem;
	line-height: 1;
	color: var(--gfh-accent);
}

.gfh-citaat cite {
	margin-top: 1.25rem;
}

/* --- Nieuws-kaarten ---------------------------------------------------------------- */

.gfh-nieuws .wp-block-post {
	display: flex;
	flex-direction: column;
	gap: .6rem;
}

.gfh-nieuws .wp-block-post-featured-image {
	overflow: hidden;
	border-radius: var(--gfh-radius-md);
	margin-bottom: .4rem;
}

.gfh-nieuws .wp-block-post-featured-image img {
	transition: transform 1s var(--gfh-ease);
}

.gfh-nieuws .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.05); }

.gfh-nieuws .wp-block-post-title { margin: 0; }
.gfh-nieuws .wp-block-post-title a:hover { color: var(--gfh-primary); }
.gfh-nieuws .wp-block-post-excerpt { margin: 0; color: var(--gfh-muted); font-size: .95rem; }
.gfh-nieuws .wp-block-post-excerpt__excerpt { margin: 0; }

.wp-block-query-pagination {
	gap: .5rem;
	margin-top: var(--wp--preset--spacing--50);
}

.wp-block-query-pagination a,
.wp-block-query-pagination .current {
	display: inline-grid;
	place-items: center;
	min-width: 2.6rem;
	height: 2.6rem;
	padding: 0 .9rem;
	border: 1.5px solid var(--gfh-line);
	border-radius: 999px;
	text-decoration: none;
}

.wp-block-query-pagination .current {
	background: var(--gfh-primary);
	border-color: var(--gfh-primary);
	color: var(--wp--preset--color--white);
}

/* --- Paginakop --------------------------------------------------------------------- */

.gfh-paginakop {
	position: relative;
	overflow: hidden;
}

.gfh-paginakop::after {
	content: "";
	position: absolute;
	right: -60px;
	top: -40px;
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--gfh-mint) 70%, transparent), transparent 68%);
	pointer-events: none;
	z-index: -1;
}

.gfh-paginakop .wp-block-post-title,
.gfh-paginakop .wp-block-query-title,
.gfh-paginakop h1 {
	font-size: clamp(2.4rem, 1.6rem + 3vw, 4.25rem);
	letter-spacing: -.025em;
}

/* --- Footer -------------------------------------------------------------------------- */

.gfh-footer {
	position: relative;
	color: color-mix(in srgb, var(--gfh-base) 82%, transparent);
}

.gfh-footer::before {
	content: "";
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	height: 14px;
	background:
		radial-gradient(circle, var(--gfh-accent) 0 5px, transparent 5.5px) 0 50% / 64px 14px repeat-x,
		radial-gradient(circle, var(--gfh-gold) 0 5px, transparent 5.5px) 16px 50% / 64px 14px repeat-x,
		radial-gradient(circle, var(--gfh-mint) 0 5px, transparent 5.5px) 32px 50% / 64px 14px repeat-x,
		radial-gradient(circle, var(--gfh-base) 0 5px, transparent 5.5px) 48px 50% / 64px 14px repeat-x;
}

.gfh-footer a {
	color: var(--gfh-base);
	text-decoration: none;
}

.gfh-footer a:hover {
	color: var(--gfh-mint);
	text-decoration: underline;
}

.gfh-footer .gfh-mark__dak { fill: var(--gfh-mint); }

.gfh-footer h2,
.gfh-footer h3 {
	color: var(--gfh-base);
}

.gfh-footer__kop {
	font-size: .75rem !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gfh-mint) !important;
}

.gfh-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: .55rem;
}

.gfh-footer__slogan {
	font-size: clamp(2.4rem, 1.3rem + 4.4vw, 5.5rem) !important;
	line-height: .98 !important;
	letter-spacing: -.03em;
}

.gfh-footer__slogan em { color: var(--gfh-gold); }

.gfh-footer .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--gfh-base);
	border-color: color-mix(in srgb, var(--gfh-base) 40%, transparent);
}

.gfh-footer .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--gfh-base);
	color: var(--gfh-primary-dark);
	border-color: var(--gfh-base);
}

.gfh-footer__onder {
	border-top: 1px solid color-mix(in srgb, var(--gfh-base) 16%, transparent);
	font-size: .85rem;
}

/* --- 404 ------------------------------------------------------------------------------- */

.gfh-404__kralen {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 1.5rem;
}

.gfh-404__kralen span {
	width: 22px;
	height: 25px;
	border-radius: 40%;
	background: var(--gfh-accent);
	box-shadow: inset -3px -4px 0 rgba(0, 0, 0, .18), inset 3px 3px 0 rgba(255, 255, 255, .4);
	animation: gfh-stuiter 1.6s var(--gfh-ease) infinite;
}

.gfh-404__kralen span:nth-child(2) { background: var(--gfh-gold); animation-delay: .12s; }
.gfh-404__kralen span:nth-child(3) { background: var(--gfh-mint); animation-delay: .24s; }
.gfh-404__kralen span:nth-child(4) { background: var(--gfh-primary); animation-delay: .36s; transform: translateY(40px) rotate(30deg); animation-name: gfh-valt; }

@keyframes gfh-stuiter {
	0%, 100% { transform: translateY(0); }
	40% { transform: translateY(-14px); }
}

@keyframes gfh-valt {
	0%, 30% { transform: translateY(0); }
	70%, 100% { transform: translateY(46px) rotate(40deg); opacity: .6; }
}

/* --- Scroll-animaties (alleen waar de browser ze ondersteunt) ------------------------- */

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.gfh-reveal,
		.gfh-card,
		.gfh-nieuws .wp-block-post {
			animation: gfh-reveal linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 55%;
		}
	}
}

@keyframes gfh-reveal {
	from { opacity: 0; transform: translateY(32px); }
	to { opacity: 1; transform: none; }
}

::view-transition-group(*) {
	animation-duration: .45s;
	animation-timing-function: var(--gfh-ease);
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		transition-duration: .01ms !important;
	}
}

/* --- Huisstijl Judith: olijftakken zoals op haar Etsy-banner ----------------------------- *
 * Aquareltakken met echte transparantie (gemaakt met dev/merk-beelden.mjs uit de map judith/).
 * Alleen decoratie: niet klikbaar, niet voor schermlezers. Uit te zetten met de klasse
 * "gfh-zonder-takken" op <body> (Gifts from Home → Instellingen → Huisstijl).                    */

:root {
	--gfh-tak: url("../img/olijftak.webp");
	--gfh-tak-hoek: url("../img/olijftak-hoek.webp");
	--gfh-takje: url("../img/olijftakje.webp");
}

.gfh-hero > *,
.gfh-citaat > * { position: relative; z-index: 1; }

.gfh-hero::before,
.gfh-hero::after,
.gfh-citaat::after,
.gfh-footer::after {
	content: "";
	position: absolute;
	pointer-events: none;
	background: no-repeat center / contain;
}

/* Grote tak die rechtsboven over de hoek van de foto buigt. */
.gfh-hero::before {
	z-index: 2;
	top: clamp(-34px, -2vw, -12px);
	right: clamp(-120px, -4vw, -40px);
	width: clamp(250px, 31vw, 480px);
	aspect-ratio: 833 / 432;
	background-image: var(--gfh-tak);
	transform: scaleX(-1) rotate(-4deg);
}

/* Kleinere tak linksonder, zoals de hoektak op de banner. */
.gfh-hero::after {
	z-index: 0;
	left: clamp(-56px, -2vw, -18px);
	bottom: -26px;
	width: clamp(96px, 10vw, 168px);
	aspect-ratio: 318 / 509;
	background-image: var(--gfh-tak-hoek);
	transform: scaleX(-1) rotate(10deg);
	opacity: .9;
}

.gfh-citaat { position: relative; overflow: hidden; }

.gfh-citaat::after {
	z-index: 0;
	right: max(4vw, calc(50% - 600px));
	bottom: -18px;
	width: clamp(110px, 13vw, 210px);
	aspect-ratio: 318 / 509;
	background-image: var(--gfh-tak-hoek);
	opacity: .85;
}

/* Footer: een lichte tak als watermerk (de aquarel zelf is te teer voor donkergroen). */
.gfh-footer { overflow: hidden; }

.gfh-footer::after {
	top: clamp(28px, 5vw, 72px);
	right: clamp(-90px, -3vw, -30px);
	width: clamp(220px, 28vw, 440px);
	aspect-ratio: 833 / 432;
	background-image: var(--gfh-tak);
	transform: scaleX(-1) rotate(-6deg);
	filter: brightness(0) invert(1);
	opacity: .07;
}

@media (max-width: 781px) {
	.gfh-hero::before { width: 190px; top: -14px; right: -56px; opacity: .9; }
	.gfh-hero::after { display: none; }
	.gfh-citaat::after { width: 92px; opacity: .55; }
}

/* Scheidingslijn "Olijftakje": dunne groene lijn met het takje in het midden, zoals op de banner. */
.wp-block-separator.is-style-olijftak {
	border: 0 !important;
	height: clamp(38px, 4vw, 54px);
	width: min(100%, 520px);
	max-width: none;
	margin-inline: auto !important;
	opacity: 1;
	background:
		var(--gfh-takje) center / auto 100% no-repeat,
		linear-gradient(var(--gfh-primary), var(--gfh-primary)) 0 66% / 100% 1.5px no-repeat;
}

body.gfh-zonder-takken .gfh-hero::before,
body.gfh-zonder-takken .gfh-hero::after,
body.gfh-zonder-takken .gfh-citaat::after,
body.gfh-zonder-takken .gfh-footer::after { display: none; }

/* Overige schakelaars uit Gifts from Home → Instellingen → Huisstijl en weergave. */
body.gfh-zonder-papier::before { display: none; }
body.gfh-header-los .gfh-header { position: relative; }
body.gfh-zonder-animaties :is(.gfh-reveal, .gfh-card, .gfh-nieuws .wp-block-post) { animation: none !important; }
