/*-------------------------------------------------------------------------*/
/* Copyright (c) DELTA X MULTIMEDIA                                        */
/* Tutti i diritti sono riservati - All rights reserved                    */
/* https://www.deltacms.eu - info@deltaxmultimedia.it                      */
/*-------------------------------------------------------------------------*/
/* CSS Document - DELTA CMS 3.2                                            */
/*-------------------------------------------------------------------------*/
/* Footer - v.3.02 October 2025                                            */
/*-------------------------------------------------------------------------*/

.footer {
	padding: 40px 0;
}

.footer-wrapper {
	margin: 0 auto;
	/* Centra il contenitore */
	display: flex;
	justify-content: space-between;
	/* Distribuisce le colonne in modo uniforme */
}

.footer-column {
	flex: 1;
	/* Ogni colonna si espande per occupare spazio uguale */
	font-size: 14px;
}

/*.footer-column h4 {
    margin-bottom: 15px;
    font-size: 18px;
}*/

.footer-column ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-column ul li {

	margin-bottom: 8px;
	padding-bottom: 6px;
	box-sizing: border-box;
}

.footer-column ul li a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	transition: color 0.3s ease;
	/*min-height: 22px;*/
}

/*.footer-column-title
{
	display:flex;
	align-items: center;
	padding-bottom:20px;
	font-size: 18px;
	height: 80px;
}


.footer-column-title-img
{
	display:flex;
	padding-bottom: 20px;
	height: 80px;
	min-height:80px;
}*/


.footer-column-title {
	display: flex;

	min-height: 80px;

	padding-top: 20px;
	font-size: 18px;
}


.footer-column-title-img {
	display: flex;
	min-height: 80px;
	padding-bottom: 20px;

}



.footer-item-credit {
	display: inline-block;
	text-align: center;
	height: 50px;
	line-height: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-copyright {
	font-family: Arial;
	font-size: 12px;
}

.footer-copyright-row,
.footer-owner-row,
.footer-trademarks-row {
	float: left;
}

.owner {
	font-size: 14px;
	float: left;
	line-height: 30px;
}

.credits {
	font-size: 14px;
	float: right;
	line-height: 30px;
	margin: 0 auto;
}



/* Responsive Media Queries ---------------------------------------------------- */


@media (max-width: 1200px) {

	.credits,
	.owner {
		float: right;
		clear: right;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 1120px) {
	.footer-wrapper {
		flex-wrap: wrap;
		/* Permette alle colonne di andare a capo */
	}

	.footer-column {
		flex: 1 1 45% !important;
		/* 2 colonne per riga */
		min-width: 150px;
		/* Riduci la larghezza minima */
	}

	.footer-column-title-img {
		display: flex;
		max-height: 80px;
		padding-bottom: 20px;
		justify-content: flex-start;
		align-items: center;
		/* centra verticalmente se immagine più piccola */
	}



}


@media (max-width: 960px) {

	/*Custom for long copyright text*/
	.footer-owner-row,
	.footer-trademarks-row {
		float: left;
		text-align: center;
	}

	.footer-trademarks-row {
		float: left;
		clear: left;
		width: 100%;
		text-align: center;
	}

	.h-spacer-m {
		display: none;
	}

}


@media (max-width: 720px) {

	.footer-copyright-row,
	.footer-owner-row,
	.footer-trademarks-row {
		float: left;
		clear: left;
		width: 100%;
		text-align: center;

	}

	.owner {
		float: left;
		clear: left;
		width: 100%;
		text-align: center;
	}

	.credits {
		float: right;
		clear: right;
		width: 100%;
		text-align: center;
	}

	.h-spacer-d,
	.h-spacer-m {
		display: none;
	}


	.footer {
		padding: 30px 0;
	}


}

/* Mobile: Riduci a 1 colonna per Highlights e 1 colonna per Footer */
@media (max-width: 640px) {


	/*.footer-column {
        flex-direction: column !important;
        min-width: 100% !important; /* Occupa tutta la larghezza */
	/*}*/

		.footer-wrapper {
		row-gap: 10px !important;
		/* Spazio tra le colonne */
	}
}

@media (max-width: 490px) {


	.footer-column {
		flex: none !important;       /* annulla il flex-grow/flex-shrink */
		flex-direction: column !important;
		width: 100% !important;
		/* Occupa tutta la larghezza */
	}

	.footer-wrapper {
		gap: 10px !important;
		/* Spazio tra le colonne */
	}

	.owner {
		font-size: 13px;
	}

	.credits {
		font-size: 13px;
	}

	.footer-column-title-img {
		display: block;
		min-height: initial;
		max-height: initial;
		width: 100%;
	}

	.footer-column-title-img img {
		height: 100%;
		/* si adatta al contenitore */
		width: auto;
		/* mantiene proporzioni */
		display: block;
	}
}


@media (max-width: 380px) {


	.footer-column-title-img {
		display: block;
		width: 100%;
	}
}