/*
Theme Name: Hantelschmiede
Theme URI: https://hantelschmiede.com/
Description: Kindthema für Hantelschmiede. Werkstatt-Optik in Graphit und Kupfer, mobil zuerst.
Author: Redaktion Hantelschmiede
Template: twentytwentyfive
Version: 1.0.2
Requires at least: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hantelschmiede
*/

:root {
	--hx-graphit: #17191c;
	--hx-anthrazit: #22252a;
	--hx-stahl: #33373d;
	--hx-schlacke: #5e636b;
	--hx-kupfer: #a85c26;
	--hx-kupfer-tief: #8e4b1c;
	--hx-glut: #e29a55;
	--hx-papier: #f3efe8;
	--hx-asche: #e7e0d4;
	--hx-fuge: #dcd2c3;
	--hx-grau-hell: #c9c2b7;
	--hx-r: 4px;
	--hx-kopf: var(--wp--preset--font-family--ueberschrift);
	--hx-breit: 72rem;
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--hx-glut); color: var(--hx-graphit); }
.wp-site-blocks > * + * { margin-block-start: 0; }
body :is(.hx-start, .hx-artikel, .hx-archiv, .hx-seite) > * { margin-block-start: 0; }
img { height: auto; }

/* ---------- Kicker / Etiketten ---------- */
.hx-kicker,
.hx-kicker a {
	font-family: var(--hx-kopf);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--hx-kupfer-tief);
}
.hx-dunkel .hx-kicker,
.hx-dunkel .hx-kicker a { color: var(--hx-glut); }

/* ---------- Kopf ---------- */
.hx-kopf {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--hx-graphit);
	color: var(--hx-papier);
	border-bottom: 3px solid var(--hx-kupfer);
	padding: .7rem 1rem !important;
}
@media (min-width: 601px) { .admin-bar .hx-kopf { top: 46px; } }
@media (min-width: 783px) { .admin-bar .hx-kopf { top: 32px; } }
.hx-kopf > .wp-block-group { max-width: var(--hx-breit); margin-inline: auto; gap: 1rem; }
.hx-logo {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--hx-papier);
	text-decoration: none;
	font-family: var(--hx-kopf);
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: .07em;
	text-transform: uppercase;
	line-height: 1;
}
.hx-logo:hover { color: var(--hx-papier); }
.hx-logo svg { width: 38px; height: 38px; flex: none; }
.hx-logo b { color: var(--hx-glut); font-weight: 800; }
.hx-nav { font-family: var(--hx-kopf); font-weight: 600; font-size: .95rem; }
.hx-nav a { color: var(--hx-papier) !important; text-decoration: none; }
.hx-nav a:hover, .hx-nav a:focus { color: var(--hx-glut) !important; }
.hx-nav .wp-block-navigation__responsive-container-open,
.hx-nav .wp-block-navigation__responsive-container-close { color: var(--hx-papier); }
.hx-nav .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.hx-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--hx-graphit) !important;
	color: var(--hx-papier) !important;
	padding: 1.25rem 1.25rem 2rem;
}
.hx-nav .is-menu-open .wp-block-navigation__container { gap: 1.1rem; }
.hx-nav .is-menu-open .wp-block-navigation-item a { font-size: 1.6rem; font-weight: 800; }
.hx-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: var(--hx-glut); }

/* ---------- Dunkle Flächen ---------- */
.hx-dunkel { background: var(--hx-graphit); color: var(--hx-papier); }
.hx-dunkel h1, .hx-dunkel h2, .hx-dunkel h3 { color: var(--hx-papier); }
.hx-dunkel a { color: var(--hx-glut); }

/* ---------- Startseite: Hero ---------- */
.hx-hero {
	position: relative;
	overflow: hidden;
	padding: 2.25rem 1rem 0;
	background:
		radial-gradient(ellipse 80% 60% at 72% 62%, rgba(226,154,85,.16), transparent 60%),
		linear-gradient(180deg, #1c1e22 0%, var(--hx-graphit) 100%);
	color: var(--hx-papier);
}
.hx-hero-innen { max-width: var(--hx-breit); margin-inline: auto; display: grid; gap: .5rem; align-items: center; }
.hx-hero h1 {
	margin: .6rem 0 1rem;
	color: var(--hx-papier);
	font-size: clamp(2.6rem, 1.6rem + 4.6vw, 4.6rem);
	line-height: 1;
	letter-spacing: -.025em;
}
.hx-hero h1 em { font-style: normal; color: var(--hx-glut); }
.hx-lead { max-width: 34rem; margin: 0; font-size: 1.12rem; color: #d3ccc1; }
.hx-knoepfe { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.hx-knopf {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .9rem 1.25rem;
	border-radius: var(--hx-r);
	background: var(--hx-kupfer);
	color: #fff !important;
	font-family: var(--hx-kopf);
	font-weight: 700;
	text-decoration: none;
	line-height: 1.1;
	transition: background .2s;
}
.hx-knopf:hover { background: #bf6b2e; }
.hx-knopf--linie { background: transparent; border: 2px solid #4a4f57; color: var(--hx-papier) !important; }
.hx-knopf--linie:hover { background: transparent; border-color: var(--hx-glut); }
.hx-hero-bild { margin: .5rem -1rem 0; }
.hx-hero-bild svg { display: block; width: 100%; height: auto; }
.hx-hero-leiste {
	max-width: var(--hx-breit);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1.4rem;
	padding: 1rem 0 1.4rem;
	border-top: 1px solid #2e3237;
	font-size: .85rem;
	color: #a9a297;
}
.hx-hero-leiste span::before { content: "■"; color: var(--hx-kupfer); margin-right: .45rem; font-size: .6rem; vertical-align: .15em; }
@media (min-width: 900px) {
	.hx-hero { padding-top: 3.5rem; }
	.hx-hero-innen { grid-template-columns: 1fr 1.05fr; gap: 2rem; }
	.hx-hero-bild { margin: 0; }
}

/* ---------- Abschnitte ---------- */
.hx-abschnitt { padding: 3rem 1rem; }
.hx-abschnitt > * { max-width: var(--hx-breit); margin-inline: auto; }
.hx-sektion { margin: .35rem 0 0; font-size: clamp(1.75rem, 1.3rem + 2vw, 2.7rem); }
.hx-sektion-unter { color: var(--hx-schlacke); margin-top: .5rem; max-width: 38rem; }

/* ---------- Werkstationen ---------- */
.hx-stationsraster { display: grid; gap: .9rem; margin-top: 1.75rem; grid-template-columns: 1fr; }
@media (min-width: 620px) { .hx-stationsraster { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .hx-stationsraster { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1240px) { .hx-stationsraster { grid-template-columns: repeat(5, 1fr); } }
.hx-station {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .2rem 1rem;
	align-items: start;
	padding: 1.15rem 1.15rem 1.25rem;
	background: #fff;
	border: 1px solid var(--hx-fuge);
	border-top: 4px solid var(--hx-kupfer);
	border-radius: var(--hx-r);
	color: var(--hx-graphit);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}
.hx-station:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -16px rgba(23,25,28,.45); color: var(--hx-graphit); }
.hx-station svg { grid-row: span 3; width: 44px; height: 44px; color: var(--hx-kupfer); }
.hx-station-nr { font-family: var(--hx-kopf); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hx-kupfer-tief); }
.hx-station-titel { font-family: var(--hx-kopf); font-weight: 800; font-size: 1.15rem; line-height: 1.2; }
.hx-station-text { font-size: .93rem; line-height: 1.5; color: #4a4e55; }
.hx-station-zahl {
	position: absolute;
	right: .9rem;
	top: .5rem;
	font-family: var(--hx-kopf);
	font-weight: 800;
	font-size: 2.6rem;
	line-height: 1;
	color: #efe8dc;
	pointer-events: none;
}
@media (min-width: 900px) {
	.hx-station { grid-template-columns: 1fr; }
	.hx-station svg { grid-row: auto; margin-bottom: .6rem; }
}

/* ---------- Prinzip / Kennzahlen-Band ---------- */
.hx-prinzip { background: var(--hx-anthrazit); color: var(--hx-papier); padding: 3rem 1rem; }
.hx-prinzip-raster { max-width: var(--hx-breit); margin: 1.5rem auto 0; display: grid; gap: 1.75rem; }
@media (min-width: 760px) { .hx-prinzip-raster { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } }
.hx-prinzip-raster > div { border-top: 1px solid #3c4047; padding-top: 1rem; }
.hx-grosszahl {
	display: block;
	font-family: var(--hx-kopf);
	font-weight: 800;
	font-size: clamp(3.4rem, 2.4rem + 4vw, 5.4rem);
	line-height: .95;
	letter-spacing: -.03em;
	color: var(--hx-glut);
}
.hx-prinzip p { margin: .5rem 0 0; color: #cfc8bd; }

/* ---------- Beitragskarten ---------- */
.hx-raster .wp-block-post-template { gap: 1.1rem; }
.hx-karte {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: .55rem !important;
	padding-bottom: 1.2rem;
	background: #fff;
	border: 1px solid var(--hx-fuge);
	border-radius: var(--hx-r);
	overflow: hidden;
	transition: box-shadow .2s ease;
}
.hx-karte:hover { box-shadow: 0 14px 28px -18px rgba(23,25,28,.5); }
.hx-karte > * { margin: 0 !important; padding-inline: 1.1rem; }
.hx-karte > .wp-block-post-featured-image { padding: 0; margin-bottom: .45rem !important; border-bottom: 3px solid var(--hx-kupfer); }
.hx-karte > .hx-kicker:first-child { padding-top: 1.1rem; }
.hx-karte .wp-block-post-title { font-size: 1.2rem; line-height: 1.25; }
.hx-karte .wp-block-post-title a { color: var(--hx-graphit); text-decoration: none; }
.hx-karte .wp-block-post-title a:hover { color: var(--hx-kupfer-tief); }
.hx-karte .wp-block-post-excerpt { font-size: .95rem; line-height: 1.55; color: #4a4e55; }
.hx-karte .wp-block-post-excerpt__more-text { display: none; }

/* ---------- Band (Archiv, Seite, Suche) ---------- */
.hx-band { padding: 2.5rem 1rem 2.25rem; border-bottom: 3px solid var(--hx-kupfer); }
.hx-band > * { max-width: var(--hx-breit); margin-inline: auto; }
.hx-band h1 { margin: .4rem auto 0; }
.hx-band .wp-block-term-description { color: #cfc8bd; margin-top: .75rem; max-width: 40rem; }
.hx-band .wp-block-term-description p { margin: 0; }

/* ---------- Artikel ---------- */
.hx-artikelkopf { padding: 2.25rem 1rem 2.5rem; }
.hx-artikelkopf h1 { margin: .5rem auto .9rem; font-size: clamp(2rem, 1.4rem + 3vw, 3.3rem); line-height: 1.06; }
.hx-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; font-size: .9rem; color: #b9b2a7; }
.hx-meta > * { margin: 0 !important; }
.hx-meta .wp-block-post-author-name { color: var(--hx-papier); font-weight: 600; }
.hx-titelbild { margin-top: 0 !important; }
.hx-titelbild img { border-radius: 0 0 var(--hx-r) var(--hx-r); }
.hx-text { padding-top: 2rem; padding-bottom: 3rem; }
.hx-text > h2 { margin-top: 2.9rem; }
.hx-text > h2::before { content: ""; display: block; width: 2.6rem; height: 4px; margin-bottom: .8rem; background: var(--hx-kupfer); }
.hx-text > h3 { margin-top: 2rem; }
.hx-text ul, .hx-text ol { padding-left: 1.3rem; }
.hx-text li { margin-bottom: .35rem; }
.hx-text li::marker { color: var(--hx-kupfer); font-weight: 700; }
.hx-text :where(p, li) { overflow-wrap: break-word; }

/* Kurzfassung */
.is-style-hx-kurz {
	position: relative;
	padding: 1.35rem 1.25rem 1.2rem !important;
	background: var(--hx-graphit);
	color: var(--hx-papier);
	border-top: 5px solid var(--hx-kupfer);
	border-radius: var(--hx-r);
}
.is-style-hx-kurz::before {
	content: "Auf einen Blick";
	display: block;
	margin-bottom: .55rem;
	font-family: var(--hx-kopf);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-glut);
}
.is-style-hx-kurz :where(h2, h3, h4, strong) { color: var(--hx-papier); }
.is-style-hx-kurz a { color: var(--hx-glut); }
.is-style-hx-kurz ul { margin: 0; padding-left: 1.15rem; }
.is-style-hx-kurz li::marker { color: var(--hx-glut); }
.is-style-hx-kurz > * + * { margin-top: .6rem; }

/* Werkbank-Notiz */
.is-style-hx-notiz {
	padding: 1.15rem 1.15rem 1.1rem 1.25rem !important;
	background: var(--hx-asche);
	border-left: 5px solid var(--hx-kupfer);
	border-radius: 0 var(--hx-r) var(--hx-r) 0;
}
.is-style-hx-notiz::before {
	content: "Werkbank-Notiz";
	display: block;
	margin-bottom: .4rem;
	padding-left: 1.6rem;
	min-height: 1.2rem;
	background: no-repeat left center / 1.15rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e4b1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.2 3.6l7.2 7.2-2.6 2.6-7.2-7.2z'/%3E%3Cpath d='M12.4 9.6l-8.1 8.1a1.9 1.9 0 0 0 2.7 2.7l8.1-8.1'/%3E%3C/svg%3E");
	font-family: var(--hx-kopf);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-kupfer-tief);
}
.is-style-hx-notiz > * + * { margin-top: .55rem; }
.is-style-hx-notiz p { margin: 0; }

/* Inhaltsverzeichnis */
.is-style-hx-inhalt {
	padding: 1.1rem 1.2rem !important;
	background: #fff;
	border: 1px solid var(--hx-fuge);
	border-radius: var(--hx-r);
}
.is-style-hx-inhalt::before {
	content: "Inhalt";
	display: block;
	margin-bottom: .5rem;
	font-family: var(--hx-kopf);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hx-kupfer-tief);
}
.is-style-hx-inhalt ol { list-style: none; margin: 0; padding: 0; counter-reset: hxinhalt; columns: 1; }
@media (min-width: 700px) { .is-style-hx-inhalt ol { columns: 2; column-gap: 2rem; } }
.is-style-hx-inhalt li { counter-increment: hxinhalt; display: flex; gap: .6rem; margin: 0 0 .45rem; break-inside: avoid; line-height: 1.4; }
.is-style-hx-inhalt li::before { content: counter(hxinhalt, decimal-leading-zero); font-family: var(--hx-kopf); font-weight: 800; color: var(--hx-kupfer); min-width: 1.6rem; }
.is-style-hx-inhalt a { color: var(--hx-graphit); text-decoration: none; border-bottom: 1px solid var(--hx-grau-hell); }
.is-style-hx-inhalt a:hover { color: var(--hx-kupfer-tief); border-color: var(--hx-kupfer); }

/* Bauplan: Schritte */
ol.is-style-hx-bauplan { list-style: none; padding-left: 0 !important; counter-reset: hxschritt; }
ol.is-style-hx-bauplan > li { position: relative; counter-increment: hxschritt; min-height: 2.7rem; margin: 0; padding: .3rem 0 1.25rem 3.6rem; }
ol.is-style-hx-bauplan > li::before {
	content: counter(hxschritt, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	width: 2.7rem;
	height: 2.7rem;
	display: grid;
	place-items: center;
	border-radius: var(--hx-r);
	background: var(--hx-graphit);
	color: var(--hx-glut);
	font-family: var(--hx-kopf);
	font-weight: 800;
	font-size: 1rem;
}
ol.is-style-hx-bauplan > li::after { content: ""; position: absolute; left: 1.3rem; top: 2.9rem; bottom: .2rem; width: 2px; background: var(--hx-fuge); }
ol.is-style-hx-bauplan > li:last-child { padding-bottom: .2rem; }
ol.is-style-hx-bauplan > li:last-child::after { display: none; }
ol.is-style-hx-bauplan > li::marker { content: none; }

/* Tabellen */
.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.is-style-hx-tabelle table { width: 100%; border-collapse: collapse; font-size: .95rem; font-variant-numeric: tabular-nums; line-height: 1.45; }
.is-style-hx-tabelle :where(th, td) { padding: .7rem .8rem; border: 0; border-bottom: 1px solid var(--hx-fuge); text-align: left; vertical-align: top; }
.is-style-hx-tabelle thead th, .is-style-hx-tabelle thead td {
	background: var(--hx-graphit);
	color: var(--hx-papier);
	font-family: var(--hx-kopf);
	font-weight: 700;
	font-size: .88rem;
	letter-spacing: .02em;
	border-bottom: 3px solid var(--hx-kupfer);
}
.is-style-hx-tabelle tbody tr:nth-child(even) { background: #ebe5da; }
.is-style-hx-tabelle tbody tr:nth-child(odd) { background: #fff; }
.is-style-hx-tabelle tbody td:first-child { font-weight: 600; }
.is-style-hx-tabelle figcaption, .wp-block-table figcaption { font-size: .85rem; color: var(--hx-schlacke); margin-top: .5rem; text-align: left; }

/* Große Kennzahlen */
.hx-kennzahlen { gap: 1rem !important; }
.hx-kennzahlen > .wp-block-column { padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--hx-fuge); border-radius: var(--hx-r); }
.hx-kennzahlen p { margin: 0; }
.is-style-hx-zahl { font-family: var(--hx-kopf); font-weight: 800; font-size: clamp(2.6rem, 2rem + 3vw, 4rem) !important; line-height: 1 !important; letter-spacing: -.03em; color: var(--hx-kupfer); }
.is-style-hx-zahl + p { font-size: .93rem; line-height: 1.45; color: #4a4e55; margin-top: .4rem !important; }

/* FAQ (details/summary) */
.wp-block-details { margin-block: .55rem 0; background: #fff; border: 1px solid var(--hx-fuge); border-radius: var(--hx-r); }
.wp-block-details summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 1rem 3.4rem 1rem 1.1rem;
	font-family: var(--hx-kopf);
	font-weight: 700;
	font-size: 1.04rem;
	line-height: 1.35;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.7rem;
	height: 1.7rem;
	display: grid;
	place-items: center;
	border-radius: 3px;
	background: var(--hx-graphit);
	color: var(--hx-glut);
	font-weight: 800;
	font-size: 1.1rem;
	line-height: 1;
}
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details[open] summary { border-bottom: 1px solid var(--hx-fuge); }
.wp-block-details > :not(summary) { margin: .9rem 1.1rem 0; }
.wp-block-details > :last-child:not(summary) { margin-bottom: 1rem; }

/* Quellen */
.is-style-hx-quellen { margin-top: 3rem !important; padding-top: 1rem !important; border-top: 3px solid var(--hx-graphit); font-size: .88rem; line-height: 1.5; }
.is-style-hx-quellen h2, .is-style-hx-quellen h3 { font-size: 1.05rem; margin: 0 0 .6rem; }
.is-style-hx-quellen h2::before { display: none; }
.is-style-hx-quellen li { overflow-wrap: anywhere; }

/* Bilder im Text */
.hx-text .wp-block-image img { border-radius: var(--hx-r); }
.hx-text .wp-block-image figcaption { font-size: .85rem; color: var(--hx-schlacke); text-align: left; }

/* Weiterlesen */
.hx-weiter { background: var(--hx-asche); }

/* ---------- Fuß ---------- */
.hx-fuss { background: #111316; color: #aea79c; padding: 2.75rem 1rem 1.5rem; font-size: .92rem; border-top: 3px solid var(--hx-kupfer); }
.hx-fuss-innen { max-width: var(--hx-breit); margin: 0 auto; display: grid; gap: 1.75rem; }
@media (min-width: 760px) { .hx-fuss-innen { grid-template-columns: 1.4fr 1fr 1fr; } }
.hx-fuss p { margin: .7rem 0 0; max-width: 26rem; }
.hx-fuss h2 { margin: 0 0 .6rem; color: var(--hx-papier); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.hx-fuss ul { list-style: none; margin: 0; padding: 0; }
.hx-fuss li { margin-bottom: .45rem; }
.hx-fuss a { color: var(--hx-papier); text-decoration: none; }
.hx-fuss a:hover { color: var(--hx-glut); }
.hx-fuss-unten { max-width: var(--hx-breit); margin: 2rem auto 0; padding-top: 1.1rem; border-top: 1px solid #262a2f; font-size: .82rem; color: #8b857b; }

/* ---------- 404 / Suche ---------- */
.hx-leer { text-align: left; }
.wp-block-search__input { border: 1px solid var(--hx-grau-hell); border-radius: var(--hx-r); padding: .7rem .8rem; background: #fff; }
.wp-block-search__button { border-radius: var(--hx-r); }

/* Pagination */
.wp-block-query-pagination { margin-top: 2rem; font-family: var(--hx-kopf); font-weight: 700; }
.wp-block-query-pagination a { text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
	.hx-station, .hx-karte, .hx-knopf { transition: none; }
}

/* ---------- Feinschliff 1.0.2 ---------- */
@media (min-width: 600px) and (max-width: 1099px) {
	.hx-nav .wp-block-navigation__container { gap: .85rem; }
	.hx-nav { font-size: .86rem; }
	.hx-logo { font-size: .95rem; }
	.hx-logo svg { width: 32px; height: 32px; }
}
@media (max-width: 899px) {
	.hx-hero-bild { max-width: 560px; margin-inline: auto; }
}
.wp-block-table.is-style-hx-tabelle :is(th, td) { border-width: 0 0 1px; border-style: solid; border-color: var(--hx-fuge); }
.wp-block-table.is-style-hx-tabelle thead :is(th, td) { border-bottom: 3px solid var(--hx-kupfer); }
.wp-block-table.is-style-hx-tabelle table { border: 1px solid var(--hx-fuge); }
