.tiles-3 {
	display: flex;
	flex-flow: row wrap;
	/*justify-content: space-between;*/
	justify-content: left;
	gap: 20px;
	margin: 0;
	padding: 2rem 0;
}

.tiles-3 a.klocek {
	display: inline-flex;
	margin: 0;
	padding: 0;
	background-color: var(--bg-neutral-primary);
	color: var(--text-neutral-primary);
	width: 210px;
	min-height: 140px;
	border: 1px solid var(--border-neutral-primary);
	border-radius: var(--radius-base-8);
	text-decoration: none;
}

.tiles-3 a.klocek:hover {
	background-color: var(--bg-brand-y-primary);
	text-decoration: none;
}

.tiles-3 a.klocek:focus {
	outline: 2px solid var(--focus);
	border-radius: var(--radius-base-8);
	outline-offset: 2px;
	text-decoration: none;
}

.tiles-3 a.klocek > div {
	padding: 1rem 1rem 0 1rem;
	border-bottom: 10px solid var(--bg-brand-y-primary);
	border-radius: 0 0 var(--radius-base-8) var(--radius-base-8);
	width: 100%;
}

.tiles-3 a.klocek span {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 1%;
}

.tiles-3 a.klocek p {
	display: block;
	font-weight: 500;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: -1%;
	margin: 0.5rem 0 0 0;
}

.tiles-3 a.klocek p:empty {
	display: none;
}



@media all and (min-width: 0px) {

	.tiles-3 {
		flex-flow: column wrap;
		/*justify-content: space-evenly;*/
		padding: 1rem 0;
	}
	
	.tiles-3 a.klocek {
		display: block;
		width: auto;
		min-height: unset;
	}

	.tiles-3 a.klocek:hover {
		background-color: var(--bg-brand-y-primary);
	}
	
	.tiles-3 a.klocek > div {
		padding: 1rem 40px 1rem 1rem;
		border-right: 10px solid var(--bg-brand-y-primary);
		border-bottom: none;
		border-radius: 0 var(--radius-base-8) var(--radius-base-8) 0;
	}
	
}


@media all and (min-width: 576px) {

	.tiles-3 {
		flex-flow: row wrap;
		justify-content: left;
		gap: 1rem;
	}
	
	.tiles-3 a.klocek {
		display: inline-flex;
		width: calc((100% - 2rem)/3);
		min-height: 140px;
	}

	.tiles-3 a.klocek:hover {
		background-color: unset;
	}
	
	.tiles-3 a.klocek > div {
		padding: 1rem;
		padding-bottom: calc(1rem + 28px);
		border-bottom: 10px solid var(--bg-brand-y-primary);
		border-right: none;
		border-radius: 0 0 var(--radius-base-8) var(--radius-base-8);
		transition: box-shadow 0.5s;
		transition-timing-function: ease-out;
		box-shadow: 0 0 var(--bg-brand-y-primary) inset;

		position: relative;
		isolation: isolate;
		transition: all 0.3s;
		overflow: hidden;
	}

	.tiles-3 a.klocek:hover > div {
		background-color: unset;
	}
	
	.tiles-3 a.klocek > div::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--bg-brand-y-primary);
        z-index: -1;
        transform: translateY(calc(100% - 0px));
        transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .tiles-3 a.klocek:hover > div::before {
        transform: translateY(calc(100% - 28px));
    }

    .tiles-3 a.klocek:active > div::before {
		border-radius: var(--radius-base-8) var(--radius-base-8) 0 0;
        transform: translateY(0);
    }
	
}


@media all and (min-width: 1024px) {

	.tiles-3 {
		justify-content: left;
		gap: 20px;
	}
	
	.tiles-3 a.klocek {
		width: 210px;
	}
	
}


@media all and (min-width: 1440px) {

	.tiles-3 {
		padding: 2rem 0;
	}
	
}