/*
Theme Name: Silberwacht
Template: twentytwentyfive
Description: Dunkles Theme für den German-Unity-Core-Server (Child von Twenty Twenty-Five). Teil von macos/docker/cms, wird bei jedem Start ins Volume kopiert.
Version: 1.0.0
Requires at least: 6.7
Text Domain: guc
*/

/* Hero: Verlauf statt Bild, damit nichts extern geladen wird */
.guc-hero {
	background:
		radial-gradient(ellipse 80% 70% at 50% 0%, rgba(226, 176, 74, 0.18), transparent 70%),
		radial-gradient(ellipse 60% 60% at 85% 100%, rgba(143, 29, 20, 0.35), transparent 70%),
		linear-gradient(180deg, #1d1712 0%, #14110e 100%);
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.guc-kicker {
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.guc-card {
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 6px;
	height: 100%;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.guc-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--accent-1) 60%, transparent);
	transform: translateY(-2px);
}
.guc-step-nr {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-1);
	font-family: var(--wp--preset--font-family--vollkorn);
	font-size: 1.25rem;
	margin: 0;
}

/* Serverstatus-Zeile */
.guc-status { display: inline-flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; align-items: center; margin: 0; }
.guc-status .guc-dot {
	display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%;
	margin-right: 0.45rem; vertical-align: 0.05em; background: #c0392b;
}
.guc-status.is-online .guc-dot { background: #4caf50; box-shadow: 0 0 8px #4caf50; }

/* Realmlist-Zeile zum Kopieren */
.guc-realmlist {
	display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center;
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 6px; padding: 0.6rem 0.8rem;
}
.guc-realmlist code { font-family: var(--wp--preset--font-family--fira-code); color: var(--wp--preset--color--contrast); white-space: nowrap; overflow-x: auto; flex: 1 1 10rem; }
.guc-realmlist button {
	font: inherit; font-size: 0.85rem; cursor: pointer; border-radius: 4px;
	border: 1px solid var(--wp--preset--color--accent-1); background: transparent;
	color: var(--wp--preset--color--accent-1); padding: 0.25rem 0.8rem;
}
.guc-realmlist button:hover { background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); }

/* Konto-Links im Kopf */
.guc-account { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.guc-account a { text-decoration: none; }
.guc-account .guc-btn {
	border: 1px solid var(--wp--preset--color--accent-1); border-radius: 4px;
	padding: 0.35rem 0.9rem; color: var(--wp--preset--color--accent-1);
}
.guc-account .guc-btn:hover { background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); }

.guc-header { border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.guc-footer { border-top: 1px solid var(--wp--preset--color--accent-6); }
.wp-block-latest-posts.guc-news li { margin-bottom: 1.6rem; }
.wp-block-latest-posts.guc-news .wp-block-latest-posts__post-title {
	font-family: var(--wp--preset--font-family--vollkorn); font-size: 1.35rem; color: var(--wp--preset--color--contrast);
}
.wp-block-latest-posts.guc-news .wp-block-latest-posts__post-date { color: var(--wp--preset--color--accent-1); font-size: 0.85rem; }
.guc-hero .guc-status { justify-content: center; }

/* Shop: der externe "Details"-Link von acore-cms in der Übersicht verschiebt die Titel */
.wc-block-product p:has(> a[href*="aowow"]), ul.products li p:has(> a[href*="aowow"]) { display: none; }
.guc-shop-intro {
	border: 1px solid var(--wp--preset--color--accent-6); border-radius: 6px;
	background: var(--wp--preset--color--accent-5); padding: 1rem 1.25rem; margin: 0 0 1.5rem;
}
.guc-shop-intro strong { color: var(--wp--preset--color--accent-1); }
.guc-shop-cats { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
.guc-shop-cats a {
	padding: .4rem .9rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 999px;
	color: var(--wp--preset--color--contrast); text-decoration: none; font-size: .9rem; background: var(--wp--preset--color--accent-5);
}
.guc-shop-cats a span { color: var(--wp--preset--color--accent-4); font-size: .8rem; margin-left: .2rem; }
.guc-shop-cats a:hover { border-color: var(--wp--preset--color--accent-1); }
.guc-shop-cats a.is-active { background: var(--wp--preset--color--accent-1); border-color: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); }
.guc-shop-cats a.is-active span { color: inherit; opacity: .75; }
/* Produktbilder: gemalte Illustrationen, quadratisch mit Goldrahmen beim Überfahren */
.wc-block-product .wc-block-components-product-image img, ul.products li img, .woocommerce-product-gallery img {
	border-radius: 8px; aspect-ratio: 1; object-fit: cover; transition: transform .25s ease, box-shadow .25s ease;
}
.wc-block-product:hover .wc-block-components-product-image img, ul.products li:hover img {
	transform: translateY(-3px); box-shadow: 0 0 0 2px var(--wp--preset--color--accent-1), 0 10px 24px rgba(0, 0, 0, .45);
}

/* Kasse: leere Rechnungsdaten ausblenden, Zahlungsbox dunkel */
.woocommerce-billing-fields:not(:has(input, select, textarea)) { display: none; }
.woocommerce-checkout #payment, .woocommerce-checkout #payment div.payment_box {
	background: var(--wp--preset--color--accent-5); color: var(--wp--preset--color--accent-4);
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--wp--preset--color--accent-5); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--wp--preset--color--accent-6); }

/* Weltkarte (/karte/): Kopf + Karte füllen genau den Bildschirm */
body:has(.guc-karte) .wp-site-blocks {
	display: flex; flex-direction: column;
	height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
}
body:has(.guc-karte) .wp-site-blocks > * { margin-block-start: 0; }
.guc-karte-main { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.guc-karte-main > .entry-content, .guc-karte-main .wp-block-post-content { flex: 1; min-height: 0; display: flex; margin: 0; }
iframe.guc-karte { flex: 1; width: 100%; min-height: 420px; border: 0; display: block; }

/* Kleine Live-Karte (Shortcode [guc_karte_mini]) */
iframe.guc-karte-mini {
	display: block; width: 100%; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 6px;
	background: #021c28;
}

/* ---------------------------------------------------------------- Portal: Chronik, Auktionshaus, Charaktere, Gilden, Kalender */
.guc-muted { color: var(--wp--preset--color--accent-4); opacity: .8; font-size: .92em; }
.guc-notice { border: 1px solid var(--wp--preset--color--accent-6); border-left: 3px solid var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-5); padding: .8rem 1rem; border-radius: 4px; }
.guc-lead { font-size: 1.1rem; color: var(--wp--preset--color--contrast); }
.guc-online { color: #6fd36f; }
.guc-big { font-family: var(--wp--preset--font-family--vollkorn); font-size: 1.9rem; font-weight: 700; margin: 0; line-height: 1.2; }
.guc-big a, a.guc-char { text-decoration: none; }
.guc-quote { font-style: italic; border-left: 2px solid var(--wp--preset--color--accent-1); padding-left: .8rem; color: var(--wp--preset--color--contrast); }
.guc-hero-card { background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 6px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.guc-hero-card p { margin: .3rem 0; }
.guc-chips { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: 1rem 0 1.5rem; }
.guc-chip { display: inline-flex; gap: .4rem; align-items: center; text-decoration: none; font-size: .9rem;
	border: 1px solid var(--wp--preset--color--accent-6); border-radius: 999px; padding: .15rem .7rem; background: var(--wp--preset--color--accent-5); }
.guc-chip span:last-child { color: var(--wp--preset--color--accent-1); font-weight: 700; }
.guc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; margin: 1rem 0 1.5rem; }
.guc-card-a { background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 6px; padding: 1rem 1.1rem; }
.guc-card-a h3 { margin: .2rem 0 .5rem; font-size: 1.2rem; }
.guc-card-a h3 a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.guc-card-a h3 a:hover { color: var(--wp--preset--color--accent-1); }
.guc-card-a p { margin: .3rem 0; }
.guc-card-a.guc-live { border-color: color-mix(in srgb, #6fd36f 60%, transparent); }
.guc-card-a.guc-live .guc-kicker { color: #6fd36f; }
.guc-kicker { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent-1); margin: 0; }
.guc-excerpt { font-size: .95rem; }
.guc-chapter h2 { margin-top: .3rem; }
.guc-chapter p { line-height: 1.75; }
.guc-toc li { margin-bottom: 1rem; }
.guc-pager { display: flex; gap: 1rem; justify-content: space-between; align-items: center; margin: 1.5rem 0; }
.guc-pager button { font: inherit; cursor: pointer; color: var(--wp--preset--color--accent-1); background: none;
	border: 1px solid var(--wp--preset--color--accent-1); border-radius: 4px; padding: .3rem .9rem; }
.guc-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; margin: 0 0 1.5rem; }
.guc-kpis div { background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 4px; padding: .5rem .75rem; font-size: .85rem; }
.guc-kpis b { display: block; color: var(--wp--preset--color--contrast); font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.guc-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 2rem; }
.guc-eq { list-style: none; padding: 0; margin: 0; font-size: .92rem; }
.guc-eq li { display: grid; grid-template-columns: 96px 1fr 34px; gap: .5rem; padding: .3rem .25rem; cursor: pointer;
	border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.guc-eq li:hover, .guc-eq li.open { background: var(--wp--preset--color--accent-5); }
.guc-eq .slot { opacity: .75; }
.guc-eq .il { text-align: right; font-variant-numeric: tabular-nums; }
.guc-bar { display: grid; grid-template-columns: 130px 1fr 40px; gap: .5rem; align-items: center; font-size: .92rem; margin: .3rem 0; }
.guc-bar .b { height: 8px; background: var(--wp--preset--color--accent-3); border-radius: 2px; overflow: hidden; }
.guc-bar .b i { display: block; height: 100%; background: var(--wp--preset--color--accent-1); }
.guc-bar .v { text-align: right; color: var(--wp--preset--color--contrast); }
.guc-ach { list-style: none; padding: 0; }
.guc-ach li { padding: .4rem 0; border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.guc-ach b { color: var(--wp--preset--color--contrast); }
.guc-pts { display: inline-block; font-size: .75rem; font-weight: 700; color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--accent-1); border-radius: 9px; padding: 0 .45rem; margin-left: .3rem; }
.guc-table-wrap { overflow-x: auto; }
.guc-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.guc-table th { text-align: left; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--accent-1);
	border-bottom: 1px solid var(--wp--preset--color--accent-6); padding: .4rem .5rem; }
.guc-table td { border-bottom: 1px solid var(--wp--preset--color--accent-6); padding: .4rem .5rem; vertical-align: top; }
.guc-table tbody tr:hover { background: var(--wp--preset--color--accent-5); }
.guc-ah tbody tr { cursor: pointer; }
.guc-ah td { white-space: nowrap; }
.guc-ah td:first-child { white-space: normal; }
.guc-ah tr.ah-tip td { cursor: default; background: transparent; }
.guc-ah-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; align-items: end; margin-bottom: 1.25rem;
	background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 6px; padding: 1rem; }
.guc-ah-form .wide { grid-column: 1 / -1; }
.guc-ah-form label { display: flex; flex-direction: column; gap: .25rem; font-size: .8rem; color: var(--wp--preset--color--accent-1); }
.guc-ah-form input, .guc-ah-form select { font: inherit; font-size: .95rem; padding: .45rem .55rem; border-radius: 4px;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border: 1px solid #f1e6cf33; min-width: 0; }
.guc-ah-form input:focus, .guc-ah-form select:focus { outline: none; border-color: var(--wp--preset--color--accent-1); }
.guc-range { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.coin { font-variant-numeric: tabular-nums; font-weight: 600; }
.coin::after { content: ''; display: inline-block; width: .62em; height: .62em; border-radius: 50%; margin-left: .2em; vertical-align: .05em; }
.coin.g { color: #ffd100; } .coin.g::after { background: #e6b800; }
.coin.s { color: #d8d8d8; } .coin.s::after { background: #c0c0c0; }
.coin.k { color: #e8a36a; } .coin.k::after { background: #b8733a; }
.it-tip { margin: .4rem 0; padding: .6rem .8rem; border-radius: 4px; background: #070a14f2; border: 1px solid #f1e6cf33;
	font-size: .85rem; line-height: 1.5; color: #fff; grid-column: 1 / -1; max-width: 340px; }
.it-tip .n { font-weight: 600; font-size: .95rem; }
.it-tip .row { display: flex; justify-content: space-between; gap: .5rem; }
.it-tip .g { color: #1eff00; }
.it-tip .y { color: #ffd100; }

/* Untermenü "Welt" */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--accent-5) !important; color: var(--wp--preset--color--contrast) !important;
	border: 1px solid var(--wp--preset--color--accent-6) !important; border-radius: 6px; padding: .4rem 0 !important;
	box-shadow: 0 8px 24px #000a; min-width: 200px !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .45rem 1rem !important; }
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent-1); }

/* Talente und Glyphen */
.guc-spec-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.guc-spec-tabs button { font: inherit; font-size: .88rem; cursor: pointer; color: var(--wp--preset--color--accent-4);
	background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 4px; padding: .35rem .8rem; }
.guc-spec-tabs button[aria-selected="true"] { color: var(--wp--preset--color--base); background: var(--wp--preset--color--accent-1); border-color: var(--wp--preset--color--accent-1); }
.guc-trees { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.guc-tree { background: var(--wp--preset--color--accent-5); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 6px; padding: .6rem; }
.guc-tree h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem; font-size: 1.05rem; }
.guc-tree h3 img { width: 26px; height: 26px; border-radius: 4px; }
.guc-tree h3 span { margin-left: auto; color: var(--wp--preset--color--accent-1); font-variant-numeric: tabular-nums; }
.guc-tgrid { display: grid; grid-template-columns: repeat(4, 44px); grid-auto-rows: 48px; gap: 4px 10px; justify-content: center; }
.guc-talent { position: relative; padding: 0; width: 40px; height: 40px; cursor: pointer; border-radius: 5px; background: #000;
	border: 2px solid #555; filter: grayscale(1) brightness(.55); }
.guc-talent img { width: 36px; height: 36px; display: block; border-radius: 3px; }
.guc-talent.some { filter: none; border-color: #1eff00; }
.guc-talent.max { filter: none; border-color: #ffd100; }
.guc-talent .rk { position: absolute; right: -6px; bottom: -6px; font-size: 10px; font-weight: 700; line-height: 1; padding: 2px 3px;
	border-radius: 3px; background: #000; color: #1eff00; border: 1px solid #333; }
.guc-talent.max .rk { color: #ffd100; }
.guc-talent:not(.some):not(.max) .rk { color: #aaa; }
.guc-ic-none { display: block; width: 36px; height: 36px; background: #222; border-radius: 3px; }
[data-tip] { position: relative; }
[data-tip]:hover::after, [data-tip]:focus::after {
	content: attr(data-tip); position: absolute; z-index: 50; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%);
	width: max-content; max-width: 280px; white-space: pre-line; text-align: left; font-size: 12px; line-height: 1.45; font-weight: 400;
	color: #fff; background: #070a14f2; border: 1px solid #f1e6cf33; border-radius: 4px; padding: .5rem .7rem; filter: none; pointer-events: none;
}
.guc-talent[data-tip]:hover, .guc-talent[data-tip]:focus { filter: none; outline: 2px solid var(--wp--preset--color--accent-1); }
.guc-glyphs { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; margin-top: 1rem; }
.guc-glyphs h3 { font-size: 1rem; margin: 0 0 .4rem; }
.guc-glyphs ul { list-style: none; padding: 0; margin: 0; }
.guc-glyphs li { display: flex; align-items: center; gap: .5rem; padding: .25rem 0; cursor: help; font-size: .92rem; }
.guc-glyphs li img { width: 28px; height: 28px; border-radius: 4px; }

/* 3D-Modell */
.guc-model { margin: 0 0 1.5rem; }
.guc-model-box { position: relative; height: 440px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem;
	text-align: center; padding: 1rem; border-radius: 6px; border: 1px solid var(--wp--preset--color--accent-6);
	background: radial-gradient(ellipse 60% 60% at 50% 40%, #2a231b, #14110e); }
.guc-model-box.loaded { padding: 0; display: block; }
.guc-model-box .guc-muted { max-width: 420px; }

/* ---------------------------------------------------------------- Tageszeitung "Azeroth-Kurier" */
.guc-z { --paper: #e9dfc6; --ink: #2b2116; --rule: #2b211655; color: var(--ink); background: var(--paper);
	background-image: radial-gradient(ellipse at 20% 0%, #f4ecd6 0, transparent 60%), radial-gradient(ellipse at 80% 100%, #d9cba8 0, transparent 60%);
	border-radius: 4px; padding: clamp(1rem, 3vw, 2.2rem); box-shadow: 0 10px 40px #000a; font-family: Georgia, "Times New Roman", serif; }
.guc-z a { color: #7a1f16; }
.guc-z-mast { text-align: center; border-bottom: 3px double var(--ink); padding-bottom: .6rem; margin-bottom: 1rem; }
.guc-z-meta { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .8rem; text-transform: uppercase;
	letter-spacing: .08em; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: .25rem 0; }
.guc-z-title { font-family: var(--wp--preset--font-family--vollkorn); font-weight: 900; font-size: clamp(2.4rem, 7vw, 4.6rem);
	line-height: 1; margin: .4rem 0 .2rem; letter-spacing: -.01em; color: var(--ink); }
.guc-z-motto { font-style: italic; margin: 0; font-size: .95rem; }
.guc-z h2, .guc-z h3 { color: var(--ink); font-family: var(--wp--preset--font-family--vollkorn); }
.guc-z-lead h2 { font-size: clamp(1.8rem, 4.5vw, 2.8rem); line-height: 1.1; margin: .4rem 0; text-align: center; }
.guc-z-sub { text-align: center; font-style: italic; font-size: 1.1rem; margin-top: 0; }
.guc-z-cols { column-count: 2; column-gap: 2rem; column-rule: 1px solid var(--rule); }
.guc-z-cols p:first-child::first-letter { float: left; font-family: var(--wp--preset--font-family--vollkorn); font-size: 3.4rem; line-height: .9; padding: .25rem .4rem 0 0; font-weight: 700; }
.guc-z p { line-height: 1.6; margin: 0 0 .8rem; text-align: justify; hyphens: auto; }
.guc-z-fig { margin: .8rem 0 1rem; }
.guc-z-fig img { width: 100%; height: auto; display: block; border: 1px solid var(--ink); filter: sepia(.15) contrast(1.02); }
.guc-z-fig figcaption { font-size: .8rem; font-style: italic; margin-top: .3rem; text-align: center; }
.guc-z-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0 1.6rem; border-top: 3px double var(--ink); margin-top: 1.4rem; padding-top: 1rem; }
.guc-z-art { border-bottom: 1px solid var(--rule); padding-bottom: 1rem; margin-bottom: 1rem; }
.guc-z-art h3 { font-size: 1.35rem; line-height: 1.2; margin: .2rem 0 .6rem; }
.guc-z-rubrik { font-size: .75rem !important; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: #7a1f16 !important; margin: 0 !important; text-align: left !important; }
.guc-z-section { text-align: center; font-size: 1.6rem; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); padding: .3rem 0; margin: 1.4rem 0 1rem; text-transform: uppercase; letter-spacing: .1em; }
.guc-z-wanted-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.2rem; }
.guc-z-wanted { background: #d8c49a; border: 2px solid #5a4227; padding: 1rem; text-align: center; box-shadow: inset 0 0 30px #8a6a3f66; transform: rotate(-.6deg); }
.guc-z-wanted:nth-child(2) { transform: rotate(.8deg); }
.guc-z-wanted .w-head { font-family: var(--wp--preset--font-family--vollkorn); font-weight: 900; font-size: 2.2rem; letter-spacing: .12em; text-transform: uppercase; margin: 0; text-align: center; color: #5a1a10; }
.guc-z-wanted .w-sub { font-style: italic; margin: 0 0 .4rem; text-align: center; }
.guc-z-wanted h3 { font-size: 1.4rem; margin: .2rem 0; }
.guc-z-wanted .w-rank, .guc-z-wanted .w-aff, .guc-z-wanted .w-bounty { text-align: center; font-size: .9rem; margin: .1rem 0; }
.guc-z-wanted .w-aff { font-weight: 700; color: #5a1a10; }
.guc-z-wanted .w-text { text-align: center; font-style: italic; }
.guc-z-wanted .w-bounty { border-top: 1px dashed #5a4227; padding-top: .4rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.guc-z-short ul { columns: 2; column-gap: 2rem; padding-left: 1.2rem; margin: 0; }
.guc-z-short li { margin-bottom: .4rem; break-inside: avoid; }
.guc-z-diary { margin-top: 1.4rem; border: 1px solid var(--ink); padding: 1rem 1.2rem; background: #efe6cf; }
.guc-z-diary p { font-style: italic; }
.guc-z-foot { margin-top: 1.4rem; border-top: 1px solid var(--ink); padding-top: .5rem; font-size: .8rem; text-align: center; font-style: italic; }
.guc-z-card img { width: 100%; height: auto; border-radius: 4px; margin-bottom: .5rem; }
@media (max-width: 640px) { .guc-z-cols, .guc-z-short ul { column-count: 1; columns: 1; } }

/* ================================================================ Belagerungsalarm (guc-ereignisse.php) */
.guc-alarm {
	position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60;
	background: repeating-linear-gradient(-45deg, #7d1810 0 18px, #8f1d14 18px 36px);
	border-bottom: 2px solid #e74c3c; box-shadow: 0 4px 18px rgba(192, 57, 43, .45);
}
.guc-alarm[hidden] { display: none; }
.guc-alarm-item {
	display: block; padding: .55rem 1.25rem; text-align: center; color: #fff; text-decoration: none; font-size: .95rem; line-height: 1.5;
}
.guc-alarm-item + .guc-alarm-item { border-top: 1px solid rgba(255, 255, 255, .15); }
.guc-alarm-item:hover .guc-alarm-go { text-decoration: underline; }
.guc-alarm-tag {
	display: inline-block; padding: 0 .5rem; border-radius: 3px; background: #fff; color: #8f1d14;
	font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; vertical-align: 1px;
	animation: guc-blink 1s steps(2, start) infinite;
}
.guc-alarm-meta { color: #ffd4cc; font-size: .85rem; }
@media (max-width: 600px) { .guc-alarm-item { padding: .45rem .75rem; font-size: .88rem; } .guc-alarm-meta { font-size: .78rem; } }
.guc-alarm-go { font-weight: 700; color: #ffe08a; white-space: nowrap; }
@keyframes guc-blink { to { visibility: hidden; } }
.guc-alarm-inline { position: static; border-radius: 6px; margin-bottom: 1rem; }
@media (prefers-reduced-motion: reduce) { .guc-alarm-tag { animation: none; } }

/* Stadtwache (/stadtwache/) */
.guc-wache .guc-allianz { border-top: 3px solid #3b7dd8; }
.guc-wache .guc-horde { border-top: 3px solid #c0392b; }
.guc-wache-list { list-style: none; padding: 0; }
.guc-wache-list li { padding: .6rem 0; border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.guc-wache-badge { display: inline-block; min-width: 5.5rem; text-align: center; padding: 0 .5rem; border-radius: 3px; font-size: .8rem; font-weight: 700; }
.is-fallen .guc-wache-badge { background: #8f1d14; color: #fff; }
.is-held .guc-wache-badge { background: #2e7d32; color: #fff; }

/* ================================================================ Festtags-Themes */
.guc-fest-band {
	display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .4rem 1rem; font-size: .9rem;
	background: linear-gradient(90deg, transparent, rgba(var(--guc-glow), .28), transparent), var(--wp--preset--color--accent-5);
	border-bottom: 1px solid rgba(var(--guc-glow), .45); text-align: center;
}
.guc-fest-band a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.guc-fest-band a:hover { text-decoration: underline; }
.guc-fest-band strong { color: var(--wp--preset--color--accent-1); }
.guc-fest-fx {
	border: 0; background: none; cursor: pointer; font-size: .95rem; padding: 0 .2rem; opacity: .9;
}
.guc-fest-fx[aria-pressed="false"] { opacity: .35; filter: grayscale(1); }
body:has(.guc-karte) .guc-alarm, body:has(.guc-karte) .guc-fest-band { display: none; }

canvas.guc-fx { position: fixed; inset: 0; pointer-events: none; z-index: 40; }
canvas.guc-fx[hidden] { display: none; }

body.guc-fest {
	background-image: radial-gradient(1400px 520px at 50% -160px, rgba(var(--guc-glow), .20), transparent 70%);
	background-repeat: no-repeat;
}
/* Lichterkette unter dem Kopf in den Festfarben */
.guc-fest .guc-header { position: relative; }
.guc-fest .guc-header::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 14px; pointer-events: none; z-index: 2;
	background:
		radial-gradient(circle, var(--guc-f1) 0 3px, transparent 4px) 0 50% / 42px 14px repeat-x,
		radial-gradient(circle, var(--guc-f2) 0 3px, transparent 4px) 14px 50% / 42px 14px repeat-x,
		radial-gradient(circle, var(--guc-f3, #fff) 0 3px, transparent 4px) 28px 50% / 42px 14px repeat-x;
	filter: drop-shadow(0 0 4px rgba(var(--guc-glow), .9));
	animation: guc-twinkle 2.4s ease-in-out infinite alternate;
}
@keyframes guc-twinkle { from { opacity: .65; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .guc-fest .guc-header::after { animation: none; } }
.guc-fest .wp-block-site-title a::after { content: var(--guc-icon); margin-left: .4rem; }

.guc-fest-winterhauch {
	--wp--preset--color--accent-1: #8fd0f5; --wp--preset--color--accent-2: #b3261e;
	--guc-f1: #e53935; --guc-f2: #43a047; --guc-f3: #fff6c8; --guc-glow: 120, 190, 240; --guc-icon: "🎄";
}
.guc-fest-feuerwerk {
	--wp--preset--color--accent-1: #f5c451; --wp--preset--color--accent-2: #6a3fb5;
	--guc-f1: #f5c451; --guc-f2: #e85d75; --guc-f3: #7fc4e8; --guc-glow: 140, 90, 220; --guc-icon: "🎆";
}
.guc-fest-schlotternaechte {
	--wp--preset--color--accent-1: #f28c28; --wp--preset--color--accent-2: #5b2a86;
	--guc-f1: #f28c28; --guc-f2: #8e44ad; --guc-f3: #9ccc65; --guc-glow: 242, 140, 40; --guc-icon: "🎃";
}
.guc-fest-totentag {
	--wp--preset--color--accent-1: #f2a93b; --wp--preset--color--accent-2: #b5179e;
	--guc-f1: #f2a93b; --guc-f2: #b5179e; --guc-f3: #4cc9f0; --guc-glow: 181, 23, 158; --guc-icon: "💀";
}
.guc-fest-liebe {
	--wp--preset--color--accent-1: #f48fb1; --wp--preset--color--accent-2: #b0123e;
	--guc-f1: #f48fb1; --guc-f2: #e53950; --guc-f3: #fff; --guc-glow: 240, 100, 150; --guc-icon: "💘";
}
.guc-fest-mondfest {
	--wp--preset--color--accent-1: #f2c14e; --wp--preset--color--accent-2: #c0262d;
	--guc-f1: #e53935; --guc-f2: #f2c14e; --guc-f3: #e53935; --guc-glow: 220, 60, 40; --guc-icon: "🏮";
}
.guc-fest-nobelgarten {
	--wp--preset--color--accent-1: #c9a7e8; --wp--preset--color--accent-2: #5fa36a;
	--guc-f1: #c9a7e8; --guc-f2: #9bd39b; --guc-f3: #ffe28a; --guc-glow: 190, 150, 230; --guc-icon: "🥚";
}
.guc-fest-kinderwoche {
	--wp--preset--color--accent-1: #7ec8e3; --wp--preset--color--accent-2: #f2a541;
	--guc-f1: #7ec8e3; --guc-f2: #f2a541; --guc-f3: #e85d75; --guc-glow: 120, 200, 230; --guc-icon: "🎈";
}
.guc-fest-sonnenwende {
	--wp--preset--color--accent-1: #ff9a3c; --wp--preset--color--accent-2: #c2410c;
	--guc-f1: #ffb347; --guc-f2: #ff6a00; --guc-f3: #ffe08a; --guc-glow: 255, 120, 30; --guc-icon: "🔥";
}
.guc-fest-piratentag {
	--wp--preset--color--accent-1: #e2b04a; --wp--preset--color--accent-2: #1f4e79;
	--guc-f1: #e2b04a; --guc-f2: #2e86c1; --guc-f3: #fff; --guc-glow: 46, 134, 193; --guc-icon: "🏴‍☠️";
}
.guc-fest-braufest {
	--wp--preset--color--accent-1: #e7a93b; --wp--preset--color--accent-2: #7a4a1e;
	--guc-f1: #e7a93b; --guc-f2: #6dab4f; --guc-f3: #fff3d6; --guc-glow: 231, 169, 59; --guc-icon: "🍺";
}
.guc-fest-pilgerfreuden {
	--wp--preset--color--accent-1: #d98e3a; --wp--preset--color--accent-2: #7b3f1d;
	--guc-f1: #d98e3a; --guc-f2: #b5532d; --guc-f3: #f2d16b; --guc-glow: 217, 142, 58; --guc-icon: "🦃";
}
.guc-fest-erntedank {
	--wp--preset--color--accent-1: #d9a441; --wp--preset--color--accent-2: #8c3b1a;
	--guc-f1: #d9a441; --guc-f2: #b5532d; --guc-f3: #9ccc65; --guc-glow: 217, 164, 65; --guc-icon: "🍂";
}
.guc-fest-dunkelmond {
	--wp--preset--color--accent-1: #b583e8; --wp--preset--color--accent-2: #3e8e7e;
	--guc-f1: #b583e8; --guc-f2: #5fc3a8; --guc-f3: #e2b04a; --guc-glow: 150, 90, 220; --guc-icon: "🎪";
}

/* ================================================================ Ruhm verdienen (/ruhm/, guc-ruhm.php) */
.guc-ruhm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.guc-ruhm-grid .guc-card-a { margin: 0; }
.guc-ruhm-grid h3 { margin: .2rem 0 .4rem; font-size: 1.15rem; }
.guc-ruhm-grid p { margin: 0; }
.guc-ruhm-grid strong { color: var(--wp--preset--color--accent-1); }
.guc-ruhm-icon { font-size: 1.8rem; line-height: 1; }
.guc-ruhm-balance { font-family: var(--wp--preset--font-family--vollkorn); font-size: 2rem; color: var(--wp--preset--color--accent-1); margin: 0; }
.guc-ruhm-link { width: 100%; max-width: 640px; padding: .55rem .75rem; border-radius: 6px; font: inherit; font-size: .9rem;
	background: var(--wp--preset--color--accent-5); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--accent-6); }
.guc-ruhm-log { list-style: none; padding: 0; }
.guc-ruhm-log li { padding: .45rem 0; border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.guc-ruhm-log .plus, .guc-ruhm-log .minus { display: inline-block; min-width: 3.5rem; font-weight: 700; }
.guc-ruhm-log .plus { color: #7bc67e; }
.guc-ruhm-log .minus { color: #e57373; }
.guc-werber { padding: .6rem .8rem; border-left: 3px solid #e2b04a; background: rgba(226, 176, 74, .1); }

/* Handy-Menü (Overlay): Gruppen als kompakte Kästen, Einträge zweispaltig und linksbündig – das Menü hat seit 2026-11-08 sieben Bereiche */
@media (max-width: 599px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 2.6rem; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: .7rem !important; width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: stretch !important; text-align: left; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		font-family: var(--wp--preset--font-family--vollkorn, serif); font-size: 1.15rem; color: var(--wp--preset--color--accent-1); padding: .1rem .2rem !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 .4rem; width: 100% !important; margin-top: .3rem !important;
		padding: .25rem .3rem !important; background: var(--wp--preset--color--accent-5) !important; border: 1px solid var(--wp--preset--color--accent-6) !important; border-radius: 8px; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: .5rem .55rem !important; font-size: .95rem; text-align: left; justify-content: flex-start; }
}

/* Startseite: „Diese Woche auf Silberwacht“ (guc-features.php) */
.guc-wk { padding: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--50, 1.25rem) 0; }
.guc-wk-in { max-width: 1100px; margin: 0 auto; }
.guc-wk h2 { font-family: var(--wp--preset--font-family--vollkorn, serif); font-size: clamp(1.4rem, 3.4vw, 1.9rem); margin: 0 0 .9rem; text-align: center; }
.guc-wk-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.guc-wk-card { display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.05rem .9rem; background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6); border-radius: 10px; transition: border-color .15s, transform .15s; min-width: 0; }
.guc-wk-card:hover { border-color: var(--wp--preset--color--accent-1); transform: translateY(-2px); }
.guc-wk-top { display: flex; gap: .7rem; align-items: center; }
.guc-wk-top img { flex: none; width: 40px; height: 40px; border-radius: 5px; border: 1px solid #0b0907; box-shadow: 0 0 0 1px rgba(226,176,74,.5); }
.guc-wk-top > div { min-width: 0; }
.guc-wk-kicker { margin: 0; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--wp--preset--color--accent-4); }
.guc-wk-card h3 { margin: .1rem 0 0; font-family: var(--wp--preset--font-family--vollkorn, serif); font-size: 1.15rem; line-height: 1.25; overflow-wrap: anywhere; }
.guc-wk-card h3 a { color: var(--wp--preset--color--accent-1); text-decoration: none; }
.guc-wk-card h3 a:hover { text-decoration: underline; }
.guc-wk-card p { margin: 0; font-size: .92rem; color: var(--wp--preset--color--contrast); }
.guc-wk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: .9rem; }
.guc-wk-list li { display: flex; gap: .45rem; align-items: center; }
.guc-wk-list img { width: 20px; height: 20px; border-radius: 3px; flex: none; }
.guc-wk-big { font-family: var(--wp--preset--font-family--vollkorn, serif); font-size: 1.6rem !important; color: var(--wp--preset--color--accent-1) !important; }
.guc-wk-big small { font-size: .8rem; font-family: inherit; color: var(--wp--preset--color--accent-4); }
.guc-wk-foot { margin-top: auto !important; padding-top: .45rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem .8rem;
	font-size: .82rem !important; color: var(--wp--preset--color--accent-4) !important; border-top: 1px solid var(--wp--preset--color--accent-6); }
.guc-wk-cta { font-weight: 700; text-decoration: none; }

/* ======================================================================== Kopf (seit 2026-11-08)
   Haftkopf mit leichtem Glas, einheitliche Schrift, goldener Unterstrich für Hover und aktiven Bereich,
   Aufklappmenüs mit WoW-Symbolen und Kurzbeschreibung (guc-features.php: GUC_NAV_INFO), kompakter Kontobereich (guc-site.php). */
/* Nur ab 600 px: darunter nutzt WordPress das Overlay-Menü (position: fixed), das ein backdrop-filter am Kopf einsperren würde */
@media (min-width: 600px) {
	header.wp-block-template-part:has(> .guc-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 90; }
	.guc-header { background: rgba(20, 17, 14, .9) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
}
.guc-header { box-shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .25); }
.guc-header .wp-block-site-title { font-size: 1.45rem; letter-spacing: .01em; }
.guc-header .wp-block-site-title a { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; }
.guc-header .wp-block-site-title a::before { content: ""; width: 30px; height: 30px; flex: none; border-radius: 6px;
	background: url(/zam/images/wow/icons/medium/spell_holy_sealofprotection.jpg) center / cover; border: 1px solid #0b0907;
	box-shadow: 0 0 0 1px rgba(226, 176, 74, .6), 0 0 14px rgba(226, 176, 74, .25); }

/* Hauptpunkte */
.guc-header .wp-block-navigation__container { gap: 1.45rem !important; }
.guc-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	position: relative; font-size: .95rem; font-weight: 600; letter-spacing: .01em; padding: .45rem 0; color: var(--wp--preset--color--contrast); }
.guc-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: .1rem; height: 2px; border-radius: 2px; background: var(--wp--preset--color--accent-1);
	transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.guc-header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.guc-header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,
.guc-header .wp-block-navigation__container > .guc-nav-current > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.guc-header .wp-block-navigation__container > .guc-nav-current > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-1); }
.guc-header .wp-block-navigation__submenu-icon { opacity: .6; margin-left: .2rem !important; }

/* Aufklappmenüs */
.guc-header .wp-block-navigation .wp-block-navigation__submenu-container {
	min-width: 290px !important; padding: .45rem !important; margin-top: .35rem; border-radius: 12px !important;
	background: rgba(28, 24, 19, .98) !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .55) !important; }
.guc-header .wp-block-navigation .wp-block-navigation__submenu-container:has(> li:nth-child(6)) {
	display: grid !important; grid-template-columns: repeat(2, minmax(250px, 1fr)); gap: .1rem .2rem; min-width: 540px !important; }
.guc-header .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(-n+3) > .wp-block-navigation__submenu-container { left: auto !important; right: -1rem !important; }
.guc-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex !important; align-items: center; gap: .65rem; padding: .5rem .6rem !important; border-radius: 8px; }
.guc-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.guc-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible { background: rgba(226, 176, 74, .09); }
.guc-nav-ico { flex: none; width: 30px; height: 30px; border-radius: 5px; border: 1px solid #0b0907; box-shadow: 0 0 0 1px rgba(226, 176, 74, .35); }
.guc-nav-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.guc-nav-txt .wp-block-navigation-item__label { font-weight: 600; font-size: .92rem; }
.guc-nav-desc { margin-top: .15rem; font-size: .76rem; font-weight: 400; color: var(--wp--preset--color--accent-4); white-space: nowrap; }
.guc-nav-current .guc-nav-txt .wp-block-navigation-item__label { color: var(--wp--preset--color--accent-1); }

/* Kontobereich */
.guc-header .guc-account { gap: .9rem; font-size: .95rem; font-weight: 600; flex-wrap: nowrap; }
.guc-header .guc-account > a:not(.guc-btn):not(.guc-ruhm-chip) { color: var(--wp--preset--color--contrast); }
.guc-header .guc-account > a:not(.guc-btn):not(.guc-ruhm-chip):hover { color: var(--wp--preset--color--accent-1); }
.guc-header .guc-account .guc-btn { padding: .4rem .95rem; border-radius: 6px; font-size: .92rem; background: rgba(226, 176, 74, .08); }
.guc-ruhm-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .25rem .65rem .25rem .3rem; border-radius: 999px; white-space: nowrap;
	color: var(--wp--preset--color--accent-1) !important; background: rgba(226, 176, 74, .1); border: 1px solid rgba(226, 176, 74, .35); font-size: .88rem; }
.guc-ruhm-chip::before { content: ""; width: 20px; height: 20px; border-radius: 50%; background: url(/zam/images/wow/icons/medium/inv_misc_coin_02.jpg) center / cover;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .6); }
.guc-acct { position: relative; }
.guc-acct > summary { list-style: none; display: inline-flex; align-items: center; gap: .45rem; cursor: pointer; padding: .2rem .5rem .2rem .2rem; border-radius: 999px;
	border: 1px solid var(--wp--preset--color--accent-6); white-space: nowrap; }
.guc-acct > summary::-webkit-details-marker { display: none; }
.guc-acct > summary::after { content: "▾"; font-size: .75rem; opacity: .7; }
.guc-acct[open] > summary, .guc-acct > summary:hover { border-color: var(--wp--preset--color--accent-1); }
.guc-acct-av { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: .8rem; font-weight: 700;
	background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); }
.guc-acct-name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; }
.guc-acct-menu { position: absolute; right: 0; top: calc(100% + .45rem); min-width: 210px; padding: .4rem; z-index: 100; display: flex; flex-direction: column;
	background: rgba(28, 24, 19, .98); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .55); }
.guc-acct-menu a { padding: .5rem .7rem; border-radius: 8px; font-weight: 500; color: var(--wp--preset--color--contrast) !important; }
.guc-acct-menu a:hover, .guc-acct-menu a:focus-visible { background: rgba(226, 176, 74, .09); color: var(--wp--preset--color--accent-1) !important; }
.guc-acct-sep { margin: .3rem .7rem 0; padding-top: .45rem; border-top: 1px solid var(--wp--preset--color--accent-6); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; opacity: .55; }
.guc-acct-menu .guc-acct-out { margin-top: .25rem; border-top: 1px solid var(--wp--preset--color--accent-6); border-radius: 0 0 8px 8px; opacity: .85; }
@media (max-width: 600px) { .guc-acct-name { display: none; } .guc-header .guc-account { gap: .55rem; } }

/* Handy-Overlay: Symbole klein, keine Beschreibungen */
.wp-block-navigation__responsive-container.is-menu-open .guc-nav-desc { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .guc-nav-ico { width: 22px; height: 22px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { min-width: 0 !important; box-shadow: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { display: none; }
/* Overlay: Desktop-Breiten der Aufklappmenüs aufheben (sonst ragt die zweite Spalte über den Rand) */
.guc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
.guc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:has(> li:nth-child(6)) {
	min-width: 0 !important; width: 100% !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; left: auto !important; right: auto !important; }
.guc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-width: 0; }
.guc-header .wp-block-navigation__responsive-container.is-menu-open .guc-nav-txt .wp-block-navigation-item__label { white-space: normal; overflow-wrap: anywhere; font-size: .88rem; line-height: 1.2; }
.guc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { text-decoration: none; }
/* Unsichtbare Brücke über den Abstand zwischen Menüpunkt und Aufklappkasten – sonst klappt das Menü auf dem Weg nach unten zu */
.guc-header .wp-block-navigation .has-child > .wp-block-navigation__submenu-container::before {
	content: ""; position: absolute; left: 0; right: 0; top: -.9rem; height: .9rem; }
/* Das Menü unter der Maus liegt immer oben (sonst überdeckt ein per Pfeil geöffnetes Nachbarmenü die Einträge) */
.guc-header .wp-block-navigation__container > .has-child { position: relative; }
.guc-header .wp-block-navigation__container > .has-child:focus-within { z-index: 5; }
.guc-header .wp-block-navigation__container > .has-child:hover { z-index: 6; }
