.igcc-root,
.igcc-root *,
.igcc-root *::before,
.igcc-root *::after {
	box-sizing: border-box;
}

.igcc-root[hidden],
.igcc-root [hidden],
.igcc-legacy-marker[hidden] {
	display: none !important;
}

.igcc-root {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	pointer-events: none;
	font-family: var(--igcc-font, 'Noto Sans', Arial, sans-serif);
	font-size: 15px;
	line-height: 1.55;
	color: var(--igcc-text, #4e5661);
}

.igcc-backdrop {
	position: absolute;
	inset: 0;
	display: none;
	pointer-events: auto;
	background: rgba(12, 24, 32, .66);
}

.igcc-root[data-layer="settings"] .igcc-backdrop {
	display: block;
}

.igcc-notice {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: auto;
	border-top: 5px solid var(--igcc-accent, #0d8360);
	background: var(--igcc-surface, #fff);
	box-shadow: 0 -12px 36px rgba(12, 24, 32, .22);
}

.igcc-notice__inner {
	display: flex;
	align-items: center;
	max-width: 1264px;
	margin: 0 auto;
	padding: 22px 24px;
	gap: 28px;
}

.igcc-notice__copy {
	flex: 1 1 58%;
	min-width: 0;
}

.igcc-notice h2,
.igcc-settings h2,
.igcc-category h3 {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--igcc-font, 'Noto Sans', Arial, sans-serif);
	color: var(--igcc-heading, #171a2e);
	text-transform: none;
}

.igcc-notice h2 {
	margin-bottom: 7px;
	font-size: 24px;
	line-height: 1.2;
}

.igcc-notice p,
.igcc-settings p {
	margin: 0;
}

.igcc-policy-links {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 8px;
	margin-top: 8px !important;
	font-size: 13px;
}

.igcc-root a {
	font-weight: 700;
	color: var(--igcc-accent, #0d8360);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.igcc-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(145px, 1fr));
	flex: 1 1 42%;
	gap: 10px;
}

.igcc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	padding: 9px 18px;
	border: 2px solid transparent;
	border-radius: 40px;
	appearance: none;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	background: var(--igcc-accent, #0d8360);
	transition: color .15s, background-color .15s, border-color .15s;
}

.igcc-button:hover {
	border-color: var(--igcc-highlight, #fedf49);
	color: var(--igcc-highlight, #fedf49);
	background: var(--igcc-accent-hover, #139d74);
}

.igcc-button:focus-visible,
.igcc-root a:focus-visible,
.igcc-toggle input:focus-visible + .igcc-toggle__track,
.igcc-settings-control:focus-visible {
	outline: 3px solid var(--igcc-highlight, #fedf49);
	outline-offset: 3px;
}

.igcc-settings {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(720px, calc(100% - 32px));
	max-height: min(760px, calc(100vh - 32px));
	overflow: auto;
	pointer-events: auto;
	transform: translate(-50%, -50%);
	border-top: 5px solid var(--igcc-accent, #0d8360);
	border-radius: 14px;
	background: var(--igcc-surface, #fff);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

.igcc-settings form {
	margin: 0;
}

.igcc-settings__header {
	padding: 26px 28px 18px;
}

.igcc-settings h2 {
	margin-bottom: 8px;
	font-size: 27px;
	line-height: 1.2;
}

.igcc-categories {
	display: grid;
	gap: 10px;
	padding: 0 28px;
}

.igcc-category {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 17px 18px;
	border: 1px solid #e1e4e8;
	border-radius: 10px;
	background: var(--igcc-panel, #f3f4f8);
}

.igcc-category__content {
	min-width: 0;
}

.igcc-category h3 {
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.igcc-category p {
	font-size: 14px;
}

.igcc-category__retention {
	margin-top: 7px !important;
	font-size: 12px !important;
	font-weight: 700;
	color: var(--igcc-heading, #171a2e);
}

.igcc-toggle {
	display: grid;
	justify-items: center;
	flex: 0 0 112px;
	gap: 5px;
	cursor: pointer;
}

.igcc-toggle input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.igcc-toggle__track {
	position: relative;
	display: block;
	width: 52px;
	height: 29px;
	border: 2px solid #8a8f9f;
	border-radius: 30px;
	background: #fff;
	transition: background-color .15s, border-color .15s;
}

.igcc-toggle__track > span {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #8a8f9f;
	transition: transform .15s, background-color .15s;
}

.igcc-toggle input:checked + .igcc-toggle__track {
	border-color: var(--igcc-accent, #0d8360);
	background: var(--igcc-accent, #0d8360);
}

.igcc-toggle input:checked + .igcc-toggle__track > span {
	transform: translateX(23px);
	background: #fff;
}

.igcc-toggle input:disabled + .igcc-toggle__track {
	opacity: .72;
}

.igcc-toggle__status {
	font-size: 11px;
	font-weight: 700;
	color: var(--igcc-heading, #171a2e);
	text-align: center;
}

.igcc-settings__actions {
	display: flex;
	justify-content: flex-end;
	padding: 20px 28px 26px;
}

.igcc-settings__actions .igcc-button {
	min-width: 190px;
}

.igcc-live-region {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.igcc-settings-control {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	appearance: none;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: inherit;
	color: inherit;
	text-align: inherit;
	text-decoration: none;
	background: transparent;
}

.igcc-settings-control:hover {
	text-decoration: underline;
}

/* Match the current Bukmacherzy footer navigation when auto-inserted there. */
.footer .ft-nav ul .igcc-settings-control {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	color: #3b8ede;
}

.footer .ft-nav ul .igcc-settings-control:hover {
	color: #000;
}

body.igcc-modal-open {
	overflow: hidden;
}

@media (max-width: 960px) {
	.igcc-notice__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.igcc-actions {
		flex-basis: auto;
	}
}

@media (max-width: 600px) {
	.igcc-notice__inner {
		max-height: calc(100vh - 16px);
		overflow: auto;
		padding: 17px 16px 16px;
	}

	.igcc-notice h2 {
		font-size: 21px;
	}

	.igcc-notice p {
		font-size: 14px;
	}

	.igcc-actions {
		grid-template-columns: 1fr;
	}

	.igcc-settings {
		width: calc(100% - 20px);
		max-height: calc(100vh - 20px);
	}

	.igcc-settings__header,
	.igcc-settings__actions {
		padding-right: 18px;
		padding-left: 18px;
	}

	.igcc-settings h2 {
		font-size: 23px;
	}

	.igcc-categories {
		padding: 0 18px;
	}

	.igcc-category {
		align-items: flex-start;
		flex-direction: column;
	}

	.igcc-toggle {
		grid-template-columns: auto 1fr;
		justify-items: start;
		align-items: center;
		flex-basis: auto;
	}

	.igcc-toggle__status {
		text-align: left;
	}

	.igcc-settings__actions .igcc-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.igcc-root *,
	.igcc-root *::before,
	.igcc-root *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media print {
	.igcc-root,
	.igcc-settings-control,
	.igcc-legacy-marker {
		display: none !important;
	}
}
