/* ===========================================================
   goldenrose.de — frontend fixes
   Loaded after elementor-frontend, so !important is unnecessary.
   =========================================================== */

/* --- Accessibility: skip links were permanently unreachable -------
   Shoptimizer sets .screen-reader-text{visibility:hidden} with no
   :focus reveal anywhere, so "Zum Inhalt springen" could never be
   reached by keyboard. WCAG 2.4.1 Bypass Blocks, Level A.
   ---------------------------------------------------------------- */
.screen-reader-text:focus,
.skip-link:focus {
	visibility: visible;
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	white-space: normal;
	position: fixed;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 100000;
	display: block;
	padding: 0.75rem 1.25rem;
	background: #fff;
	color: #111;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 3px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
	text-decoration: underline;
}

/* --- PAngV price note (VAT / shipping) --------------------------- */
.gr-price-note {
	display: block;
	margin-top: 0.35em;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 1.4;
	color: #6b6b6b;
}

.gr-price-note a {
	color: inherit;
	text-decoration: underline;
}

ul.products .gr-price-note {
	font-size: 0.7em;
	margin-top: 0.2em;
}

/* --- Delivery promise -------------------------------------------- */
.gr-pdp-delivery {
	margin: 0.75em 0 0;
	font-size: 0.875em;
	color: #444;
}

.gr-pdp-delivery::before {
	content: "\2713";
	margin-right: 0.45em;
	color: #2a7a52;
	font-weight: 700;
}

/* --- Archive: the result count ran straight into the sort select -- */
.woocommerce-result-count {
	margin-right: 1.5rem;
}

/* --- Footer list: was marked up as blockquotes, and the link labels
   had a literal ">" typed in as a bullet glyph. -------------------- */
.gr-footer-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gr-footer-list li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 0.4em;
}

.gr-footer-list li::before {
	content: "\203A";
	position: absolute;
	left: 0;
	opacity: 0.6;
}

/* ===========================================================
   NOTE: no consent-banner styles live here.

   The banner is owned by mu-plugins/gr-consent.php, which uses the
   same .gr-consent namespace. An earlier version of this file styled
   a second, now-removed banner and set `pointer-events: none` on
   .gr-consent — that inherited down to the real banner's buttons and
   made the whole dialog unclickable, with clicks falling through to
   the page beneath.

   Do not add .gr-consent rules here. Style the banner in its own
   mu-plugin.
   =========================================================== */
