/* Buttons */

.button {
	padding: var(--gap2);
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: var(--gap);
	transition: var(--transitionA);
	cursor: pointer;
	outline: none;
	border: none;
	text-align: center;
	font-family: inherit;
	font-size: var(--fsize1);
}

.button::before {
	content: "";
	border: solid 5px;
	display: block;
	border-radius: 50%;
}

.button-white-blue {
	background-color: var(--coul-white);
	color: var(--coul-blue);
}

.button-white-blue:hover {
	background-color: var(--coul-blue);
	color: var(--coul-white);
}

.button-white-brown {
	background-color: var(--coul-white);
	color: var(--coul-brown);
	border: solid 1px;
}

.button-white-brown:hover {
	background-color: var(--coul-brown);
	color: var(--coul-white);
}

.button-golden-white {
	background-color: var(--coul-golden);
	color: var(--coul-brown);
}

.button-golden-white:hover {
	background-color: var(--coul-white);
	color: var(--coul-brown);
}

.button-brown-white {
	background-color: var(--coul-brown);
	color: var(--coul-white);
}

.button-brown-white:hover {
	background-color: var(--coul-white);
	color: var(--coul-brown);
}

.button-blue-white {
	background-color: var(--coul-blue);
	color: var(--coul-white);
}

.button-blue-white:hover {
	background-color: var(--coul-white);
	color: var(--coul-blue);
}

.button-white-bordeaux {
	background-color: var(--coul-white);
	color: var(--coul-bordeaux);
}

.button-white-bordeaux:hover {
	background-color: var(--coul-bordeaux);
	color: var(--coul-white);
}

.button-transparent-white {
	background-color: transparent;
	color: var(--coul-white);
	border: solid 1px;
}

.button-transparent-white:hover {
	background-color: var(--coul-white);
	color: var(--coul-golden);
}

.button-external::before {
	display: none;
}

.button-anchor {
	padding: 0;
	font-weight: bold;
	color: var(--coul-brown);
}

.button-video {
	background-color: transparent;
	color: var(--coul-white);
	border: solid 1px;
	animation: border-glow 1s ease-in-out infinite alternate;
	white-space: nowrap;
}

.button-video:hover {
	background-color: var(--coul-white);
	color: var(--coul-golden);
}

.button-video::before, .button-external::before {
	display: none;
}

.chevron {
	height: 40px;
	width: 40px;
	border-left: solid 2px;
	border-bottom: solid 2px;
	display: block;
}

.chevron-left {
	transform: rotate(45deg) translate(25%, -25%)
}

.chevron-right {
	transform: rotate(225deg) translate(25%, -25%)
}

@keyframes border-glow {
  0% {
    box-shadow: 0 0 2px var(--coul-golden);
  }
  100% {
    box-shadow: 0 0 12px var(--coul-sand), 0 0 24px var(--coul-egg);
  }
}
