/* Lizenzpoint — extras
   Header shadow · Menu · Cart badge · Search · Breadcrumbs · Spacing · PDP button */

/* Header shadow */
.lizenzpoint-header {
	box-shadow: 0 2px 0 rgba(15,27,45,.06), 0 8px 24px rgba(15,27,45,.14);
	border-bottom: 0;
}
.lizenzpoint-header.is-sticky {
	box-shadow: 0 2px 0 rgba(15,27,45,.08), 0 12px 32px rgba(15,27,45,.20);
}

/* Menu: larger + bolder */
.lp-menu > li > a { font-size: 16px; font-weight: 700; padding: 16px; letter-spacing: -.01em; }
@media (max-width:960px) { .lp-menu > li > a { font-size: 15px; padding: 14px; } }

/* Cart badge: orange */
.lp-cart-count {
	background: #f97316;
	box-shadow: 0 0 0 2px #fff;
}

/* Search bar */
.lp-search-label {
	height: 46px;
	padding: 0 6px 0 18px;
	background: #fff;
	border: 2px solid #d6dce5;
	border-radius: 999px;
	transition: border-color .15s, box-shadow .15s;
}
.lp-search-label:hover { border-color: #b8c1cd; }
.lp-search-label:focus-within {
	border-color: var(--lp-primary,#0a66c2);
	box-shadow: 0 0 0 4px rgba(10,102,194,.14);
}
.lp-search-label > .lp-icon { color: #6b7685; margin-right: 12px; }
.lp-search-label:focus-within > .lp-icon { color: var(--lp-primary,#0a66c2); }
.lp-search-input { font-size: 15px; font-weight: 500; }
.lp-search-input::placeholder { color: #8591a0; font-weight: 400; }
.lp-search-clear { width: 34px; height: 34px; border-radius: 999px; }
.lp-search-results {
	top: calc(100% + 10px);
	border-radius: 12px;
	box-shadow: 0 16px 48px rgba(15,27,45,.16);
}

/* Breadcrumbs */
.kadence-breadcrumbs {
	font: 500 13px/1.4 var(--lp-font,system-ui,sans-serif);
	color: var(--lp-text-muted,#5a6b7f);
}
.kadence-breadcrumb-container { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px; }
.kadence-breadcrumbs a, .kadence-breadcrumbs a span {
	color: inherit;
	text-decoration: none;
	transition: color .15s;
}
.kadence-breadcrumbs a:hover, .kadence-breadcrumbs a:hover span { color: var(--lp-primary,#0a66c2); }
.kadence-breadcrumbs .kadence-bc-home { display: inline-flex; align-items: center; }
.kadence-breadcrumbs .kadence-bc-home::before {
	content: "";
	width: 14px; height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E") center/contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kadence-breadcrumbs .kadence-bc-home > span {
	position: absolute; width: 1px; height: 1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}
.kadence-breadcrumbs .bc-delimiter { display: inline-flex; width: 12px; height: 12px; font-size: 0; align-items: center; }
.kadence-breadcrumbs .bc-delimiter::before {
	content: "";
	width: 6px; height: 6px;
	border: 1.5px solid currentColor;
	border-left: 0; border-bottom: 0;
	transform: rotate(45deg);
	opacity: .6;
}
.kadence-breadcrumbs .kadence-bread-current { color: var(--lp-text,#0f1b2d); font-weight: 600; }
.kadence-breadcrumbs span:has(> a > span:empty),
.kadence-breadcrumbs span:has(> a > span:empty) + .bc-delimiter { display: none; }

/* Spacing above breadcrumbs */
.content-container.site-container, .site-main { padding-top: 0; }
.site-main > .woocommerce-notices-wrapper:empty { display: none; }
.product-title.product-above { padding: 14px 0 8px; margin: 0 0 8px; }
.single-product .entry-hero, .single-product .entry-hero-container-inner { padding-top: 0; margin-top: 0; }
@media (max-width:600px) {
	.product-title.product-above { padding: 10px 0 6px; }
	.kadence-breadcrumbs { font-size: 12px; }
}

/* "In den Warenkorb" button — simple, solid, one color */
.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 28px;
	background: #f97316;
	border: 0;
	border-radius: 8px;
	color: #fff;
	font: 700 15px/1 var(--lp-font,system-ui,sans-serif);
	cursor: pointer;
	transition: background .15s;
}
.single_add_to_cart_button::before {
	content: "";
	width: 18px; height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus { background: #ea6c0c; color: #fff; outline: 0; }
.single_add_to_cart_button:focus-visible { outline: 3px solid rgba(249,115,22,.45); outline-offset: 2px; }

/* Quantity + cart form layout */
.summary.entry-summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 22px;
}
.summary.entry-summary form.cart .quantity .qty {
	width: 72px;
	height: 48px;
	padding: 0 10px;
	border: 2px solid #d6dce5;
	border-radius: 8px;
	background: #fff;
	font: 600 16px/1 var(--lp-font,system-ui,sans-serif);
	text-align: center;
	transition: border-color .15s, box-shadow .15s;
}
.summary.entry-summary form.cart .quantity .qty:focus {
	outline: 0;
	border-color: var(--lp-primary,#0a66c2);
	box-shadow: 0 0 0 3px rgba(10,102,194,.14);
}

/* Price */
.summary.entry-summary .price {
	margin: 8px 0 4px;
	font: 800 30px/1.1 var(--lp-font,system-ui,sans-serif);
	letter-spacing: -.02em;
	color: var(--lp-text,#0f1b2d);
}
.summary.entry-summary .price del { color: #9aa5b4; font-size: 20px; font-weight: 500; margin-right: 10px; }
.summary.entry-summary .price ins { background: 0; text-decoration: none; color: #16a34a; }

/* Mobile: full-width button */
@media (max-width:600px) {
	.single_add_to_cart_button { flex: 1; padding: 0 16px; }
}

@media (prefers-reduced-motion:reduce) {
	.single_add_to_cart_button, .lp-search-label, .summary.entry-summary form.cart .quantity .qty { transition: none; }
}
