/**
 * Banner de consentimento de cookies -- mesma paleta/raio/sombra ja
 * estabelecidos no resto do front (rosa #ff3c9f das .dm2027-filter-form
 * .button em listing-cards.css; SEM cantos em pilula, mesma decisao ja
 * seguida no pop-up +18 -- ver age-gate.css). Fundo branco, tipografia
 * nao definida de proposito -- herda a fonte do tema. So carregado no
 * front office quando dm2027_cookie_banner_enabled esta ativo (ver
 * DM2027_Cookie_Consent::enqueue()).
 */
#dm2027-cookie-banner {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999998;
	background: #fff;
	color: #5a5a5a;
	border-top: 1px solid #ececec;
	box-shadow: 0 -8px 24px rgba( 0, 0, 0, .08 );
	padding: 18px 24px;
	font-size: 14px;
	line-height: 1.55;
}

#dm2027-cookie-banner.is-visible {
	display: flex;
}

#dm2027-cookie-banner {
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
}

#dm2027-cookie-banner .dm2027-cookie-text {
	flex: 1 1 320px;
	margin: 0;
	color: #5a5a5a;
}

#dm2027-cookie-banner .dm2027-cookie-text a {
	color: #ff3c9f;
	text-decoration: underline;
}

#dm2027-cookie-banner .dm2027-cookie-text a:hover {
	color: #e0338c;
}

#dm2027-cookie-banner .dm2027-cookie-actions {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}

#dm2027-cookie-banner button {
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 6px;
	padding: 11px 22px;
	font-size: 14px;
	font-weight: 600;
	box-shadow: none; /* reset a sombra global de botao do tema (Kadence) -- pedido direto para ficar plano. */
}

#dm2027-cookie-banner .dm2027-cookie-accept {
	background: #ff3c9f;
	color: #fff;
}

#dm2027-cookie-banner button:hover,
#dm2027-cookie-banner button:focus {
	box-shadow: none;
}

#dm2027-cookie-banner .dm2027-cookie-accept:hover {
	background: #e0338c;
}

#dm2027-cookie-banner .dm2027-cookie-reject {
	background: #fff;
	color: #5a5a5a;
	border-color: #e5e5e5;
}

#dm2027-cookie-banner .dm2027-cookie-reject:hover {
	background: #f7f7f7;
}

@media screen and ( max-width: 600px ) {
	#dm2027-cookie-banner {
		flex-direction: column;
		align-items: stretch;
	}
	/* flex: 1 1 320px no ecra largo usa os 320px como largura minima (main
	   axis = linha); em coluna o main axis passa a ser vertical, por isso
	   os mesmos 320px viravam ALTURA minima do texto sem isto -- bug real,
	   nao intencional. */
	#dm2027-cookie-banner .dm2027-cookie-text {
		flex-basis: auto;
	}
	#dm2027-cookie-banner .dm2027-cookie-actions {
		justify-content: stretch;
	}
	#dm2027-cookie-banner .dm2027-cookie-actions button {
		flex: 1 1 0;
	}
}
