/* CSS Document */

.blocco-tre-elementi-grandi{
    display: flex;
    flex-direction: row;
    gap: 18px;
    margin: 64px auto 0 auto;
    width: 100%;
    justify-content: space-around;
}

.elementi-orizzontali{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	gap: 18px;
	width: 50%;	
}

.elementi-orizzontali .elemento-orizzontale{
	position: relative;
	height: 50%;
}

.blocco-tre-elementi-grandi .elemento-verticale{
	width: 50%;
}

.blocco-tre-elementi-grandi:not(.rispetta-proporzioni) .elemento-verticale{
	aspect-ratio: 18/24;
}

.blocco-due-elementi-grandi .dida{
	width: 100%;
	padding: 8px;
	
	color: var(--colore_grigio);
    font-family: "SoleSans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
	
	background-color: #fff8f0;
	z-index: 5;
	position: absolute;
	bottom:0;
	left: 0;
}

@media only screen and (max-width: 820px) {
	
}

@media only screen and (max-width: 480px) {
	.blocco-tre-elementi-grandi {
		flex-direction: column;
	}
	
	.blocco-tre-elementi-grandi .elemento-verticale {
		width: 100%;
	}
	
	.elementi-orizzontali .elemento-orizzontale {
		aspect-ratio: 16 / 9;
	}
	
	.elementi-orizzontali {
		width: 100%;
	}
}

