.pf-cookie-banner
{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:10000;
	box-sizing:border-box;
	padding:12px;
	background:#2c3a5a;
	color:#fff;
	font:13px/1.45 Arial, Helvetica, sans-serif;
	box-shadow:0 -4px 18px rgba(0,0,0,0.25);
	transform:translateY(0);
	opacity:1;
	transition:transform 0.2s ease, opacity 0.2s ease;
}

.pf-cookie-banner.is-hidden
{
	transform:translateY(110%);
	opacity:0;
	pointer-events:none;
}

.pf-cookie-inner
{
	max-width:1100px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:12px 18px;
}

.pf-cookie-text
{
	margin:0;
	flex:1 1 280px;
}

.pf-cookie-text a
{
	color:#c9d6ff;
	text-decoration:underline;
}

.pf-cookie-text a:hover
{
	color:#fff;
}

.pf-cookie-actions
{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	flex:0 0 auto;
}

.pf-cookie-btn
{
	appearance:none;
	border:1px solid transparent;
	border-radius:2px;
	padding:10px 14px;
	font:inherit;
	font-weight:bold;
	cursor:pointer;
	line-height:1.2;
}

.pf-cookie-accept
{
	background:#6677dd;
	border-color:#9aadcc;
	color:#fff;
}

.pf-cookie-accept:hover
{
	background:#5566cc;
}

.pf-cookie-decline
{
	background:transparent;
	border-color:#9aadcc;
	color:#fff;
}

.pf-cookie-decline:hover
{
	background:rgba(255,255,255,0.08);
}

@media only screen and (max-width: 700px)
{
	.pf-cookie-actions
	{
		width:100%;
	}

	.pf-cookie-btn
	{
		flex:1 1 auto;
	}
}
