.jbc-cookie-banner {
    position: fixed;
    bottom: 2.5rem;
    right: 2.5rem;
    width: fit-content;
	max-width: 21.75rem;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
	gap: 1rem;
    align-items: center;
    z-index: 99;
    background-color: white;
    color: var(--c-bitumen-dark);
}

.jbc-cookie-content {
    display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.jbc-cookie-content p {
    margin: 0;
	font-size: max(12px, 1rem);
	color: var(--c-bitumen-dark);
}

.jbc-cookie-content a {
	font-size: max(12px, 1rem);
	font-weight: 400;
	color: var(--c-primary);
}

.jbc-cookie-content a:hover {
	color: var(--c-bitumen-dark);
}

.jbc-cookie-content button {
	height: fit-content;
    background-color: unset;
	cursor: pointer;
}

.jbc-cookie-content svg {
	width: 1.5rem;
	height: 1.5rem;
}

.jbc-cookie-buttons {
    display: flex;
    gap: 0.5rem;
	width: 100%;
}

.jbc-cookie-buttons button {
	width: 100%;
}

@media (max-width: 768px) {
    .jbc-cookie-banner {
		left: 0;
		right: 0;
		bottom: 0;
		max-width: unset;
    }
    
    .jbc-cookie-buttons {
        width: 100%;
        justify-content: center;
    }
}