/* ------------------------------------------------------------ *\
    Block: Betting Guides
\* ------------------------------------------------------------ */


.ds-betting-guide {
    position: relative;
    padding-block: 40px;
    text-align: center;
	color: #fff;
}

.ds-betting-guide:before {
    content: '';
    position: absolute;
	top: 0;
	bottom: 0;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #055E37;
	z-index: -1;
}

.ds-betting-guide__inner {
	max-width: 950px;
	margin-inline: auto;
}

/* Heading */

.ds-betting-guide__heading {
    color: #fff;
	margin-bottom: 5px;
}

/* Description */

.ds-betting-guide__description {
	margin-bottom: 30px;
}

.ds-betting-guide__description:last-child {
	margin-bottom: 0;
}

/* Buttons container */

.ds-betting-guide__buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-gap: 20px;
}

/* Individual button */

.ds-betting-guide__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #2F7958;
    border: 1px solid #2F7958;
    border-radius: 15px;
    padding: 15px 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    transition: background-color 0.3s, border-color 0.3s;
    cursor: pointer;
}

.ds-betting-guide__btn::before {
	content: '';
	flex-shrink: 0;
	width: 10px;
	height: 16px;
}

.ds-betting-guide__btn span {
	flex-grow: 1;
	text-align: center;
}

.ds-betting-guide__btn:hover,
.ds-betting-guide__btn:focus {
    background-color: #044E2E;
    border-color: #fff;
    color: #fff;
    text-decoration: none;
    outline: none;
}

.ds-betting-guide__btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.ds-betting-guide__btn:active {
    background-color: #033d23;
    color: #fff;
}

/* Chevron arrow — hidden by default, shown on hover */

.ds-betting-guide__chevron {
    flex-shrink: 0;
    width: 10px;
    height: 16px;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
}

.ds-betting-guide__btn:hover .ds-betting-guide__chevron,
.ds-betting-guide__btn:focus .ds-betting-guide__chevron {
    opacity: 1;
}

/* ------------------------------------------------------------ *\
	Tablet (< 1024px)
\* ------------------------------------------------------------ */

@media (max-width: 1023px) {
	.ds-betting-guide {
		padding-block: 30px;
	}
	
	.ds-betting-guide__description {
		margin-bottom: 20px;
	}

	.ds-betting-guide__buttons {
		grid-gap: 10px;
	}

	.ds-betting-guide__btn {
		font-size: 16px;
	}
}

/* ------------------------------------------------------------ *\
	Mobile (< 768px)
\* ------------------------------------------------------------ */

@media (max-width: 767px) {
	.ds-betting-guide__buttons {
		grid-template-columns: 100%;
	}
}