:root { --khc-ink:#151515; --khc-muted:#6e6e6e; --khc-line:#dedbd5; --khc-paper:#f7f5f1; }
.khc-shell { width:min(1280px, calc(100% - 40px)); margin:0 auto; padding:72px 0; color:var(--khc-ink); }
.khc-page-head { max-width:760px; margin-bottom:56px; }
.khc-page-head h1, .khc-profile h1, .khc-area h1 { font-size:clamp(42px, 6vw, 88px); line-height:.95; letter-spacing:-.045em; margin:.1em 0 .25em; }
.khc-page-head p, .khc-bio { font-size:18px; line-height:1.65; }
.khc-eyebrow { font-size:12px !important; text-transform:uppercase; letter-spacing:.18em; font-weight:700; color:var(--khc-muted); }
.khc-artist-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:56px 28px; }
.khc-artist-card, .khc-work-card { color:inherit; text-decoration:none; }
.khc-artist-image { aspect-ratio:4 / 5; overflow:hidden; background:var(--khc-paper); }
.khc-artist-image img, .khc-profile-portrait img { width:100%; height:100%; object-fit:cover; }
.khc-card-copy { padding-top:18px; border-top:1px solid var(--khc-ink); margin-top:14px; }
.khc-card-copy h2 { font-size:30px; margin:0 0 10px; }
.khc-card-copy p { color:var(--khc-muted); min-height:3em; }
.khc-card-copy span { font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.khc-profile-hero { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr); gap:clamp(40px,8vw,120px); align-items:start; margin-bottom:100px; }
.khc-profile-portrait { aspect-ratio:4 / 5; background:var(--khc-paper); overflow:hidden; }
.khc-profile-meta { color:var(--khc-muted); font-size:18px; }
.khc-socials { display:flex; gap:22px; margin-top:30px; }
.khc-socials a { color:inherit; text-decoration:underline; }
.khc-works h2, .khc-area h2 { font-size:36px; margin:0 0 30px; }
.khc-work-grid, .khc-own-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:42px 22px; }
.khc-work-card img { width:100%; aspect-ratio:4 / 5; object-fit:cover; background:var(--khc-paper); }
.khc-work-card h3 { margin:14px 0 3px; font-size:20px; }
.khc-work-card span { color:var(--khc-muted); }
.khc-area-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:36px; }
.khc-stats { display:grid; grid-template-columns:repeat(3, 1fr); border:1px solid var(--khc-line); margin-bottom:28px; }
.khc-stats div { padding:28px; border-right:1px solid var(--khc-line); }
.khc-stats div:last-child { border:0; }
.khc-stats strong { display:block; font-size:38px; line-height:1; padding-bottom:18px; }
.khc-stats span { display:block; color:var(--khc-muted); }
.khc-area-nav { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:70px; }
.khc-area-nav a { border:1px solid var(--khc-line); padding:11px 16px; color:inherit; text-decoration:none; }
.khc-own-card { border:1px solid var(--khc-line); }
.khc-own-card img { width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.khc-own-card > div { padding:18px; }
.khc-own-card h3 { margin:8px 0 0; }
.khc-edit-work { display:inline-block; margin-top:14px; color:var(--khc-ink); text-decoration:underline; font-size:14px; }
.khc-status { display:inline-block; padding:5px 8px; background:var(--khc-paper); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.khc-status-publish { background:#e5f3e8; color:#245b2d; }
.khc-status-pending { background:#fff0ce; color:#775400; }
.khc-empty { grid-column:1 / -1; padding:50px; background:var(--khc-paper); }
.khc-form { max-width:900px; }
.khc-form fieldset { border:0; border-top:1px solid var(--khc-line); padding:32px 0 48px; margin:0; }
.khc-form legend { font-size:26px; font-weight:600; padding-right:20px; }
.khc-form label { display:grid; gap:8px; margin:0 0 22px; font-weight:600; }
.khc-form input, .khc-form textarea, .khc-form select { width:100%; border:1px solid var(--khc-line); background:#fff; padding:14px 15px; font:inherit; border-radius:0; }
.khc-form small { font-weight:400; color:var(--khc-muted); }
.khc-form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.khc-profile-image-field { display:flex; align-items:center; gap:22px; margin-bottom:24px; }
.khc-profile-image-field label { flex:1; margin:0; }
.khc-current-portrait { width:112px; height:112px; object-fit:cover; border-radius:50%; background:var(--khc-paper); }
.khc-edit-artwork-image { display:block; width:180px; aspect-ratio:4 / 3; object-fit:cover; margin:0 0 20px; }
.khc-button { display:inline-flex; align-items:center; justify-content:center; background:var(--khc-ink) !important; color:#fff !important; padding:15px 24px !important; border:1px solid var(--khc-ink) !important; text-decoration:none !important; font-weight:600; line-height:1.2; border-radius:0 !important; }
.khc-button-wide { width:100%; box-sizing:border-box; }
.khc-success, .khc-notice { padding:18px 20px; background:var(--khc-paper); margin-bottom:28px; }
.khc-byline { font-size:18px; margin-bottom:25px; }
.khc-byline a { color:inherit; text-decoration:underline; }
.khc-price-label { display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--khc-muted); margin-bottom:4px; }
.khc-art-details { border-top:1px solid var(--khc-line); margin:26px 0; }
.khc-art-details > div { display:grid; grid-template-columns:130px 1fr; padding:10px 0; border-bottom:1px solid var(--khc-line); }
.khc-art-details dt { color:var(--khc-muted); }
.khc-art-details dd { margin:0; }
.khc-price-note { font-size:13px; color:var(--khc-muted); margin-top:10px; }
.woocommerce div.product .stock, .woocommerce div.product .woocommerce-product-details__short-description + .product_meta { display:none !important; }

/* Künstlerübersicht: Die Plugin-Ausgabe ersetzt die generische Einleitung. */
.khc-directory .khc-page-head { display:none !important; }

/* Mega-Menü „Alle Werke“: Der Abstand bleibt, zeigt aber den Seitenhintergrund. */
html body .nectar-megamenu.nectar-megamenu--fullwidth {
	padding:0 !important;
	background:transparent !important;
	background-color:transparent !important;
	box-shadow:none !important;
}

/* Germanized: Kein Versandhinweis, da Werke nur angefragt werden. */
.woocommerce .shipping-costs-info { display:none !important; }

/* Werkübersichten: Einheitliche Bildformate für ein ruhiges Raster. */
.woocommerce ul.products li.product img {
	width:100% !important;
	aspect-ratio:1 / 1;
	object-fit:cover;
}

@media (max-width:780px) { .khc-shell { width:min(100% - 28px,1280px); padding:45px 0; } .khc-artist-grid, .khc-work-grid, .khc-own-grid, .khc-profile-hero { grid-template-columns:1fr; } .khc-profile-hero { gap:32px; margin-bottom:65px; } .khc-area-head { display:block; } .khc-area-head .khc-button { margin-top:20px; } .khc-stats { grid-template-columns:1fr; } .khc-stats div { border-right:0; border-bottom:1px solid var(--khc-line); } .khc-profile-image-field { align-items:flex-start; } .khc-form-row { grid-template-columns:1fr; } }
