#idn-cookie-banner.cookie-banner {
	box-shadow: 0 -2px 10px rgba(0, 0, 0, .25)
}
.cookie-banner__inner {
	max-width: 1200px;
	margin: 0 auto;
	align-items: flex-start;
	justify-content: space-between
}

.cookie-banner__text {
	flex: 1 1 60%
}

.cookie-banner__text p {
	margin: .35rem 0;
	color: #d5d6d5;
	font-size: .85rem;
	line-height: 1.45
}

.cookie-banner__text a {
	color: #faa611;
	text-decoration: underline
}

.cookie-banner__actions {
	flex: 0 0 auto
}

.cookie-banner .cookie-btn {
	height: auto !important
}

/* style tombol primer ada di critical CSS */

.cookie-btn--secondary {
	background: #0d047a;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .6)
}

.cookie-btn+.cookie-btn {
	margin-left: .5rem
}

@media(pointer:coarse) {
	.cookie-banner .cookie-btn {
		padding: .875rem 1.25rem
	}
}

@media(max-width:640px) {
	.cookie-banner {
		padding-bottom: calc(.25rem+env(safe-area-inset-bottom))
	}

	.cookie-banner__inner {
		flex-direction: column
	}

	.cookie-banner__actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: .5rem
	}

	.cookie-btn {
		width: 100%
	}
}

@media(min-width:1024px) {
	#idn-cookie-banner.cookie-banner {
		bottom: 0px !important
	}

	.cookie-banner__text p {
		font-size: .9rem
	}
}

.cookie-modal {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto
}

.cookie-modal[hidden] {
	display: none !important
}

.cookie-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .6)
}

.cookie-modal__dialog {
	position: relative;
	z-index: 1;
	max-width: 560px;
	width: calc(100% - 2rem);
	border-radius: 10px;
	background: #fff;
	color: #000;
	overflow: hidden
}

.cookie-modal__header {
	padding: .75rem 1rem;
	background: #0d047a;
	color: #fff
}

.cookie-modal__body {
	padding: 1rem;
	max-height: 70vh;
	overflow: auto
}

.cookie-modal__footer {
	padding: .75rem 1rem;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: .5rem;
	align-items: center;
	border-top: 1px solid #eee
}

.cookie-modal__footer-actions {
	display: grid;
	grid-auto-flow: column;
	gap: .5rem
}

.cookie-group {
	margin-bottom: .75rem
}

.cookie-switch {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .5rem;
	align-items: center
}

.cookie-group small {
	color: #444;
	font-size: .75rem
}

.cookie-modal .cookie-btn {
	background: #110142;
	color: #fff
}

.cookie-modal .cookie-btn.cookie-btn--secondary {
	background: transparent;
	color: #110142;
	border: 1px solid #110142
}

.cookie-modal .cookie-btn.cookie-btn--primary {
	background: #faa611;
	color: #110142
}

@media(max-width:640px) {
	.cookie-modal__dialog {
		width: calc(100% - 1rem);
		border-radius: 10px
	}

	.cookie-modal__body {
		max-height: 65vh
	}

	.cookie-modal__footer {
		grid-template-columns: 1fr
	}

	.cookie-modal__footer-actions {
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr
	}

	.cookie-modal .cookie-btn {
		width: 100%
	}
}

.cookie-manage[hidden] {
	display: none !important
}

#idn-cookie-manage.cookie-manage {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 2147483647
}

@media(max-width:640px) {
	#idn-cookie-manage.cookie-manage {
		right: calc(-0.25rem+env(safe-area-inset-right));
		bottom: calc(4.75rem+env(safe-area-inset-bottom))
	}
}

#idn-cookie-manage.cookie-manage .cookie-btn {
	width: 56px;
	height: 56px;
	min-width: 56px;
	min-height: 56px;
	border-radius: 50%;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #faa611;
	color: transparent;
	overflow: hidden;
	text-indent: -9999px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .25)
}

#idn-cookie-manage.cookie-manage .cookie-btn:hover {
	background: #ffb43a
}

#idn-cookie-manage.cookie-manage .cookie-btn:active {
	transform: translateY(1px)
}

#idn-cookie-manage.cookie-manage .cookie-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px
}

#idn-cookie-manage.cookie-manage .cookie-btn::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"width="24"height="24"viewBox="002424"fill="%23110142"><pathd="M19.14,12.94a7.14,7.14,0,0,0,.05-.94,7.14,7.14,0,0,0-.05-.94l2.11-1.65a.5.5,0,0,0,.12-.64l-2-3.46a.5.5,0,0,0-.6-.22l-2.49,1a7.28,7.28,0,0,0-1.63-.94l-.38-2.65A.5.5,0,0,0,13.77,2H10.23a.5.5,0,0,0-.49.41L9.36,5.06a7.28,7.28,0,0,0-1.63.94l-2.49-1a.5.5,0,0,0-.6.22l-2,3.46a.5.5,0,0,0,.12.64L4.86,11.06a7.14,7.14,0,0,0-.05.94,7.14,7.14,0,0,0,.05.94L2.75,14.59a.5.5,0,0,0-.12.64l2,3.46a.5.5,0,0,0,.6.22l2.49-1a7.28,7.28,0,0,0,1.63.94l.38,2.65a.5.5,0,0,0,.49.41h3.54a.5.5,0,0,0,.49-.41l.38-2.65a7.28,7.28,0,0,0,1.63-.94l2.49,1a.5.5,0,0,0,.6-.22l2-3.46a.5.5,0,0,0-.12-.64ZM12,15.5A3.5,3.5,0,1,1,15.5,12,3.5,3.5,0,0,1,12,15.5Z"/></svg>')
}