/**
 * Karacter — krccookie — stiluri banner (port din advanced-cookie-consent, adaptat temei Warehouse).
 * Culorile vin din CSS custom properties setate de krccookie.js.
 */

.krcc-banner,
.krcc-banner * {
	box-sizing: border-box;
}

/* Overlay pentru poziția „center" (modal) */
.krcc-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	z-index: 999998;
}
.krcc-overlay[hidden] { display: none; }

/* Containerul bannerului (card) */
.krcc-banner {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999999;
	width: min(680px, calc(100% - 32px));
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	background: var(--krcc-bg, #fff);
	color: var(--krcc-text, #1A1A1A);
	border-radius: 0;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.28);
	font-size: 15px;
	line-height: 1.55;
}
.krcc-banner[hidden] { display: none; }

/* Poziții */
.krcc-pos-bottom { bottom: 16px; }
.krcc-pos-top    { top: 16px; }
.krcc-pos-center { top: 50%; transform: translate(-50%, -50%); }

/* Header: logo + close */
.krcc-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.krcc-reopen {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 999997;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--krcc-btn-bg, #E50F1E);
	color: var(--krcc-btn-text, #fff);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.krcc-reopen[hidden] { display: none; }
.krcc-reopen-icon {
	display: block;
	width: 26px;
	height: 26px;
	background-color: var(--krcc-btn-text, #fff);
	-webkit-mask: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+CiAgICA8dGl0bGU+aWNfZmx1ZW50X2Nvb2tpZXNfMjRfcmVndWxhcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSLwn5SNLVByb2R1Y3QtSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpY19mbHVlbnRfY29va2llc18yNF9yZWd1bGFyIiBmaWxsPSIjMjEyMTIxIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMTIsMiBDMTIuNzEzOTM0NCwyIDEzLjQxODY2NjksMi4wNzQ5MzY0OSAxNC4xMDU4NTEzLDIuMjIyMjgxNTMgQzE0LjY4NjUyMzQsMi4zNDY3ODgzOSAxNC44OTkwMjE5LDMuMDY0NzA4NzcgMTQuNDc5NjY5MSwzLjQ4NTIxNDc4IEMxNC4wMTQ3ODg1LDMuOTUxMzczNzUgMTMuNzUsNC41Nzg2NzkxNiAxMy43NSw1LjI1IEMxMy43NSw2LjQyMDQzNDE0IDE0LjU2MTE4MzcsNy40MjcxODI4NyAxNS42ODU4MzY1LDcuNjg2MjUyMDYgQzE2LjA1NTkwMzUsNy43NzE0OTg3NiAxNi4zMDM4NTE5LDguMTE5ODk5NjMgMTYuMjYzMTYxOSw4LjQ5NzQ3MTk4IEMxNi4yNTQ0MDc5LDguNTc4NzAyNjIgMTYuMjUsOC42NjMwNzQ0NCAxNi4yNSw4Ljc1IEMxNi4yNSwxMC4xMzA3MTE5IDE3LjM2OTI4ODEsMTEuMjUgMTguNzUsMTEuMjUgQzE5LjQ3NjYwMTcsMTEuMjUgMjAuMTUxMjc2LDEwLjkzOTI5OTQgMjAuNjIzNTI2MiwxMC40MDUzMjE4IEMyMS4wNTI2NDYyLDkuOTIwMTExNzcgMjEuODUzNjMzNiwxMC4xNzA0NDE2IDIxLjkzMDA5MDUsMTAuODEzNjU3OSBDMjEuOTc2NTc4NCwxMS4yMDQ3NTE3IDIyLDExLjYwMDg2NDYgMjIsMTIgQzIyLDE3LjUyMjg0NzUgMTcuNTIyODQ3NSwyMiAxMiwyMiBDNi40NzcxNTI1LDIyIDIsMTcuNTIyODQ3NSAyLDEyIEMyLDYuNDc3MTUyNSA2LjQ3NzE1MjUsMiAxMiwyIFogTTEyLDMuNSBDNy4zMDU1Nzk2MywzLjUgMy41LDcuMzA1NTc5NjMgMy41LDEyIEMzLjUsMTYuNjk0NDIwNCA3LjMwNTU3OTYzLDIwLjUgMTIsMjAuNSBDMTYuNDM2NzE5NywyMC41IDIwLjA3OTUwNjEsMTcuMTAwNzY3NyAyMC40NjYwNzg1LDEyLjc2NDU4NDEgTDIwLjQ4NTA0MzcsMTIuNTA4NDUyNCBMMjAuNDkyLDEyLjM1MSBMMjAuMjk4NTA5OSwxMi40MzkwNTYxIEMxOS45Njc5MTUyLDEyLjU3Nzg1NDYgMTkuNjE3MzM3NywxMi42NzI1MDggMTkuMjU0OTQ2NSwxMi43MTgyOTQ1IEwxOC45ODEwNjU3LDEyLjc0MzM5OCBMMTguNzUsMTIuNzUgQzE2Ljc0MzkyMzMsMTIuNzUgMTUuMDgyNzYzMSwxMS4yNzMyMzY4IDE0Ljc5NDMyNzcsOS4zNDc1MTg1NSBMMTQuNzY5NDI4NSw5LjE0Njc0Njk2IEwxNC43NTUsOC45NiBMMTQuNjEwMDkwNCw4Ljg5OTY0MjI2IEMxMy4zMjU5MDA2LDguMzIyNzIxODkgMTIuNDE5ODY4MSw3LjA5NTk4OTMgMTIuMjcxNDU5NSw1LjY2NTY0NDkgTDEyLjI1NDkyNzgsNS40NDk2MjE5MyBMMTIuMjUsNS4yNSBDMTIuMjUsNC44MDMxMjY2MSAxMi4zMjM3ODk0LDQuMzY3NjM3MzYgMTIuNDYzNTg5OSwzLjk1Nzc2NzA5IEwxMi41NTUzMjk0LDMuNzE1MDMzMDggTDEyLjY0LDMuNTI1IEwxMi4zNjM3MzYsMy41MDc2Mjk0NiBMMTIsMy41IFogTTE1LDE2IEMxNS41NTIyODQ3LDE2IDE2LDE2LjQ0NzcxNTMgMTYsMTcgQzE2LDE3LjU1MjI4NDcgMTUuNTUyMjg0NywxOCAxNSwxOCBDMTQuNDQ3NzE1MywxOCAxNCwxNy41NTIyODQ3IDE0LDE3IEMxNCwxNi40NDc3MTUzIDE0LjQ0NzcxNTMsMTYgMTUsMTYgWiBNOCwxNSBDOC41NTIyODQ3NSwxNSA5LDE1LjQ0NzcxNTMgOSwxNiBDOSwxNi41NTIyODQ3IDguNTUyMjg0NzUsMTcgOCwxNyBDNy40NDc3MTUyNSwxNyA3LDE2LjU1MjI4NDcgNywxNiBDNywxNS40NDc3MTUzIDcuNDQ3NzE1MjUsMTUgOCwxNSBaIE0xMiwxMSBDMTIuNTUyMjg0NywxMSAxMywxMS40NDc3MTUzIDEzLDEyIEMxMywxMi41NTIyODQ3IDEyLjU1MjI4NDcsMTMgMTIsMTMgQzExLjQ0NzcxNTMsMTMgMTEsMTIuNTUyMjg0NyAxMSwxMiBDMTEsMTEuNDQ3NzE1MyAxMS40NDc3MTUzLDExIDEyLDExIFogTTcsOCBDNy41NTIyODQ3NSw4IDgsOC40NDc3MTUyNSA4LDkgQzgsOS41NTIyODQ3NSA3LjU1MjI4NDc1LDEwIDcsMTAgQzYuNDQ3NzE1MjUsMTAgNiw5LjU1MjI4NDc1IDYsOSBDNiw4LjQ0NzcxNTI1IDYuNDQ3NzE1MjUsOCA3LDggWiIgaWQ9IvCfjqgtQ29sb3IiPgoNPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+') center / contain no-repeat;
	mask: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+CiAgICA8dGl0bGU+aWNfZmx1ZW50X2Nvb2tpZXNfMjRfcmVndWxhcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSLwn5SNLVByb2R1Y3QtSWNvbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpY19mbHVlbnRfY29va2llc18yNF9yZWd1bGFyIiBmaWxsPSIjMjEyMTIxIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMTIsMiBDMTIuNzEzOTM0NCwyIDEzLjQxODY2NjksMi4wNzQ5MzY0OSAxNC4xMDU4NTEzLDIuMjIyMjgxNTMgQzE0LjY4NjUyMzQsMi4zNDY3ODgzOSAxNC44OTkwMjE5LDMuMDY0NzA4NzcgMTQuNDc5NjY5MSwzLjQ4NTIxNDc4IEMxNC4wMTQ3ODg1LDMuOTUxMzczNzUgMTMuNzUsNC41Nzg2NzkxNiAxMy43NSw1LjI1IEMxMy43NSw2LjQyMDQzNDE0IDE0LjU2MTE4MzcsNy40MjcxODI4NyAxNS42ODU4MzY1LDcuNjg2MjUyMDYgQzE2LjA1NTkwMzUsNy43NzE0OTg3NiAxNi4zMDM4NTE5LDguMTE5ODk5NjMgMTYuMjYzMTYxOSw4LjQ5NzQ3MTk4IEMxNi4yNTQ0MDc5LDguNTc4NzAyNjIgMTYuMjUsOC42NjMwNzQ0NCAxNi4yNSw4Ljc1IEMxNi4yNSwxMC4xMzA3MTE5IDE3LjM2OTI4ODEsMTEuMjUgMTguNzUsMTEuMjUgQzE5LjQ3NjYwMTcsMTEuMjUgMjAuMTUxMjc2LDEwLjkzOTI5OTQgMjAuNjIzNTI2MiwxMC40MDUzMjE4IEMyMS4wNTI2NDYyLDkuOTIwMTExNzcgMjEuODUzNjMzNiwxMC4xNzA0NDE2IDIxLjkzMDA5MDUsMTAuODEzNjU3OSBDMjEuOTc2NTc4NCwxMS4yMDQ3NTE3IDIyLDExLjYwMDg2NDYgMjIsMTIgQzIyLDE3LjUyMjg0NzUgMTcuNTIyODQ3NSwyMiAxMiwyMiBDNi40NzcxNTI1LDIyIDIsMTcuNTIyODQ3NSAyLDEyIEMyLDYuNDc3MTUyNSA2LjQ3NzE1MjUsMiAxMiwyIFogTTEyLDMuNSBDNy4zMDU1Nzk2MywzLjUgMy41LDcuMzA1NTc5NjMgMy41LDEyIEMzLjUsMTYuNjk0NDIwNCA3LjMwNTU3OTYzLDIwLjUgMTIsMjAuNSBDMTYuNDM2NzE5NywyMC41IDIwLjA3OTUwNjEsMTcuMTAwNzY3NyAyMC40NjYwNzg1LDEyLjc2NDU4NDEgTDIwLjQ4NTA0MzcsMTIuNTA4NDUyNCBMMjAuNDkyLDEyLjM1MSBMMjAuMjk4NTA5OSwxMi40MzkwNTYxIEMxOS45Njc5MTUyLDEyLjU3Nzg1NDYgMTkuNjE3MzM3NywxMi42NzI1MDggMTkuMjU0OTQ2NSwxMi43MTgyOTQ1IEwxOC45ODEwNjU3LDEyLjc0MzM5OCBMMTguNzUsMTIuNzUgQzE2Ljc0MzkyMzMsMTIuNzUgMTUuMDgyNzYzMSwxMS4yNzMyMzY4IDE0Ljc5NDMyNzcsOS4zNDc1MTg1NSBMMTQuNzY5NDI4NSw5LjE0Njc0Njk2IEwxNC43NTUsOC45NiBMMTQuNjEwMDkwNCw4Ljg5OTY0MjI2IEMxMy4zMjU5MDA2LDguMzIyNzIxODkgMTIuNDE5ODY4MSw3LjA5NTk4OTMgMTIuMjcxNDU5NSw1LjY2NTY0NDkgTDEyLjI1NDkyNzgsNS40NDk2MjE5MyBMMTIuMjUsNS4yNSBDMTIuMjUsNC44MDMxMjY2MSAxMi4zMjM3ODk0LDQuMzY3NjM3MzYgMTIuNDYzNTg5OSwzLjk1Nzc2NzA5IEwxMi41NTUzMjk0LDMuNzE1MDMzMDggTDEyLjY0LDMuNTI1IEwxMi4zNjM3MzYsMy41MDc2Mjk0NiBMMTIsMy41IFogTTE1LDE2IEMxNS41NTIyODQ3LDE2IDE2LDE2LjQ0NzcxNTMgMTYsMTcgQzE2LDE3LjU1MjI4NDcgMTUuNTUyMjg0NywxOCAxNSwxOCBDMTQuNDQ3NzE1MywxOCAxNCwxNy41NTIyODQ3IDE0LDE3IEMxNCwxNi40NDc3MTUzIDE0LjQ0NzcxNTMsMTYgMTUsMTYgWiBNOCwxNSBDOC41NTIyODQ3NSwxNSA5LDE1LjQ0NzcxNTMgOSwxNiBDOSwxNi41NTIyODQ3IDguNTUyMjg0NzUsMTcgOCwxNyBDNy40NDc3MTUyNSwxNyA3LDE2LjU1MjI4NDcgNywxNiBDNywxNS40NDc3MTUzIDcuNDQ3NzE1MjUsMTUgOCwxNSBaIE0xMiwxMSBDMTIuNTUyMjg0NywxMSAxMywxMS40NDc3MTUzIDEzLDEyIEMxMywxMi41NTIyODQ3IDEyLjU1MjI4NDcsMTMgMTIsMTMgQzExLjQ0NzcxNTMsMTMgMTEsMTIuNTUyMjg0NyAxMSwxMiBDMTEsMTEuNDQ3NzE1MyAxMS40NDc3MTUzLDExIDEyLDExIFogTTcsOCBDNy41NTIyODQ3NSw4IDgsOC40NDc3MTUyNSA4LDkgQzgsOS41NTIyODQ3NSA3LjU1MjI4NDc1LDEwIDcsMTAgQzYuNDQ3NzE1MjUsMTAgNiw5LjU1MjI4NDc1IDYsOSBDNiw4LjQ0NzcxNTI1IDYuNDQ3NzE1MjUsOCA3LDggWiIgaWQ9IvCfjqgtQ29sb3IiPgoNPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+') center / contain no-repeat;
}
.krcc-logo-img { max-height: 40px; width: auto; display: block; }
.krcc-logo-text { font-size: 18px; font-weight: 700; }
.krcc-close {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 26px;
	line-height: 1;
	color: var(--krcc-text, #1A1A1A);
	opacity: 0.6;
	padding: 4px 8px;
	border-radius: 0;
}
.krcc-close:hover { opacity: 1; }
.krcc-close:focus-visible {
	outline: 2px solid var(--krcc-btn-bg, #E50F1E);
	border-radius: 0;
}

/* Corp */
.krcc-body { padding: 22px 24px 24px; }

.krcc-title {
	/* h4 din 1.1.0 (ca în WP): dimensiunea e fixată aici, ca tema să nu o schimbe. */
	margin: 0 0 10px;
	font-size: 1.45em;
	line-height: 1.25;
	font-weight: 800;
	text-transform: none;
	color: var(--krcc-text, #1A1A1A);
}
.krcc-message {
	margin: 0 0 18px;
	color: var(--krcc-text, #1A1A1A);
}
.krcc-message a { color: var(--krcc-btn-bg, #E50F1E); }

/* Layer 1 — acțiuni */
.krcc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
}
.krcc-actions-main {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* Buton „detalii" (gear) — secundar, ca link */
.krcc-btn-link {
	background: none;
	border: none;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--krcc-text, #1A1A1A);
	display: inline-flex;
	align-items: center;
	gap: 8px;
    font-size: 14px;
    padding: 5px 10px;
}
.krcc-btn-link .krcc-gear { font-size: 16px; }
/*
 * Hover/focus: text roșu subliniat, FĂRĂ fundal și fără variabile ale temei.
 * Înainte: text alb pe var(--secondary) — tema definește --secondary cu o valoare
 * deschisă, deci textul dispărea (alb pe alb). Prefixul .krcc-root bate stilurile
 * generale de `button:hover` ale temei.
 */
.krcc-root .krcc-btn-link:hover,
.krcc-root .krcc-btn-link:focus {
	background: none;
	border-radius: 0;
	color: var(--krcc-btn-bg, #E50F1E);
	text-decoration: underline;
	text-underline-offset: 4px;
	opacity: 1;
}
.krcc-root .krcc-btn-link:focus-visible {
	outline: 2px solid var(--krcc-btn-bg, #E50F1E);
	outline-offset: 2px;
}

/* Butoane principale — colțuri drepte, ca pe /cart și în checkout */
.krcc-btn {
	font: inherit;
	cursor: pointer;
	border: 2px solid var(--krcc-btn-bg, #E50F1E);
	border-radius: 0;
	padding: 11px 26px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	transition: opacity 0.15s ease, background 0.15s ease;
}
.krcc-btn:hover { opacity: 0.88; }
.krcc-btn:focus-visible {
	outline: 3px solid var(--krcc-btn-bg, #E50F1E);
	outline-offset: 2px;
}

/* Accept & Reject (layer 1) — greutate vizuală EGALĂ (cerință GDPR) */
.krcc-btn-accept,
.krcc-btn-reject,
.krcc-save-prefs {
	background: var(--krcc-btn-bg, #E50F1E);
	color: var(--krcc-btn-text, #fff);
}

/* Outline (Accept toate / Refuză tot din layer 2) — egale între ele */
.krcc-btn-outline {
	background: transparent;
	color: var(--krcc-text, #1A1A1A);
	border-color: rgba(0, 0, 0, 0.25);
}

/* Sub-tab-uri */
.krcc-subtabs {
	display: flex;
	border-bottom: 2px solid rgba(0, 0, 0, 0.08);
	margin-top: 6px;
}
.krcc-subtab {
	flex: 1 1 auto;
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #6b7280;
	padding: 14px 10px;
    /*border: 1px solid #ccc;*/
    /*border-bottom: 0;*/
    /*border-radius: 5px 5px 0 0;*/
}
/* Starea selectată: text închis + bară roșie dedesubt, fără fundal (convenția site-ului). */
.krcc-root .krcc-subtab:hover {
	background: none;
	color: var(--krcc-text, #1A1A1A);
}
.krcc-root .krcc-subtab.is-active,
.krcc-root .krcc-subtab.is-active:hover,
.krcc-root .krcc-subtab.is-active:focus {
	background: none;
	color: var(--krcc-text, #1A1A1A);
	border-bottom-color: var(--krcc-btn-bg, #E50F1E);
}
.krcc-subtab:focus-visible {
	outline: 2px solid var(--krcc-btn-bg, #E50F1E);
	outline-offset: -2px;
}

.krcc-subpanel {
	background: #f4f5f6;
	padding: 18px;
	border-radius: 0;
}
.krcc-subpanel[hidden] { display: none; }
.krcc-about p { margin: 0 0 12px; }
.krcc-about p:last-child { margin-bottom: 0; }

/* Categorii */
.krcc-categories-list {
	display: flex;
	flex-direction: column;
}
.krcc-cat {
	padding: 16px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.krcc-cat:first-child { padding-top: 0; }
.krcc-cat:last-child { border-bottom: none; padding-bottom: 0; }
.krcc-cat-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 14px;
}
.krcc-cat-name { font-weight: 700; font-size: 1.05em; }
.krcc-cat-desc {
	margin: 8px 0 0;
	font-size: 0.92em;
	color: #4b5563;
}

/* Link „Afișați cookie-uri" */
.krcc-cookie-toggle {
	background: none;
	border: none;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: 0.82em;
	color: var(--krcc-btn-bg, #E50F1E);
	padding: 10px 0 0;
}
.krcc-root .krcc-cookie-toggle:focus,
.krcc-root .krcc-cookie-toggle:hover {
	background: none;
	color: var(--krcc-btn-bg, #E50F1E);
	text-decoration: underline;
	text-underline-offset: 4px;
}
.krcc-cookie-table-wrap {
	margin: 12px 0 4px;
	overflow-x: auto;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0;
}
.krcc-cookie-table-wrap[hidden] { display: none; }
.krcc-cookie-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85em;
	color: #1A1A1A;
}
.krcc-cookie-table th {
	text-align: left;
	font-weight: 700;
	padding: 10px 12px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.12);
	white-space: nowrap;
}
.krcc-cookie-table td {
	padding: 9px 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	vertical-align: top;
}
.krcc-cookie-table tr:last-child td { border-bottom: none; }
.krcc-cookie-table td:first-child { font-family: monospace; white-space: nowrap; }

/* Mobile: tabel pe „carduri" */
@media (max-width: 600px) {
	.krcc-cookie-table,
	.krcc-cookie-table thead,
	.krcc-cookie-table tbody,
	.krcc-cookie-table tr,
	.krcc-cookie-table td { display: block; width: 100%; }
	.krcc-cookie-table thead { display: none; }
	.krcc-cookie-table tr { border-bottom: 2px solid rgba(0, 0, 0, 0.12); padding: 6px 0; }
	.krcc-cookie-table td { border: none; padding: 4px 12px; }
	.krcc-cookie-table td::before {
		content: attr(data-label) ": ";
		font-weight: 700;
	}
	.krcc-cookie-table td:first-child { white-space: normal; }
}

/* Switch toggle */
.krcc-switch {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 26px;
	flex: 0 0 auto;
}
.krcc-switch input { opacity: 0; width: 0; height: 0; }
.krcc-slider {
	position: absolute;
	inset: 0;
	background: #c7ccd1;
	border-radius: 26px;
	transition: background 0.2s ease;
}
.krcc-slider::before {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	left: 3px;
	top: 3px;
	background: #fff;
	border-radius: 50%;
	transition: transform 0.2s ease;
}
.krcc-switch input:checked + .krcc-slider { background: var(--krcc-btn-bg, #E50F1E); }
.krcc-switch input:checked + .krcc-slider::before { transform: translateX(20px); }
.krcc-switch input:disabled + .krcc-slider { opacity: 0.55; cursor: not-allowed; }
.krcc-switch input:focus-visible + .krcc-slider {
	outline: 3px solid var(--krcc-btn-bg, #E50F1E);
	outline-offset: 2px;
}

/* Acțiuni layer 2 */
.krcc-layer2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
	align-items: center;
}
.krcc-save-prefs { margin-left: auto; } /* împins la dreapta ca în mockup */

.krcc-footer {
	margin-top: 16px;
	font-size: 0.8em;
	opacity: 0.65;
	text-align: right;
}

/* Buton flotant de re-deschidere */
.krcc-reopen {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 999997;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	background: var(--krcc-btn-bg, #E50F1E);
	color: var(--krcc-btn-text, #fff);
	font-size: 20px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
	padding:0;
}
.krcc-reopen[hidden] { display: none; }

/* Placeholder embed-uri blocate */
.krcc-embed-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 180px;
	padding: 24px;
	text-align: center;
	background: #f3f4f6;
	border: 1px dashed #c3c4c7;
	border-radius: 0;
	color: #1A1A1A;
}
.krcc-embed-placeholder p { margin: 0; max-width: 420px; }
.krcc-embed-unlock {
	font: inherit;
	cursor: pointer;
	border: none;
	border-radius: 0;
	padding: 9px 20px;
	font-weight: 700;
	background: var(--krcc-btn-bg, #E50F1E);
	color: var(--krcc-btn-text, #fff);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.krcc-btn,
	.krcc-slider,
	.krcc-slider::before { transition: none !important; }
}

/* Mobile */
@media (max-width: 600px) {
	.krcc-body { padding: 18px; }
	.krcc-actions { flex-direction: column; align-items: stretch; }
	.krcc-actions-main { flex-direction: column; }
	.krcc-btn { width: 100%; text-align: center; }
	.krcc-save-prefs { margin-left: 0; }
}

/* --- Karacter: adaptări la tema Warehouse ------------------------------- */
.krcc-btn-back { margin-bottom: 10px; }
.krcc-root { font-family: inherit; }
.krcc-banner { font-family: inherit; border: 1px solid rgba(0, 0, 0, 0.12); }
.krcc-btn-outline { border-color: var(--krcc-text, #1A1A1A); }
.krcc-btn-outline:hover { background: var(--krcc-text, #1A1A1A); color: var(--krcc-bg, #fff); opacity: 1; }
.krcc-message p { margin: 0 0 8px; }
.krcc-message p:last-child { margin-bottom: 0; }
.krcc-embed-unlock { border-radius: 0; }
