/*
 * Pagine a sezioni (template "Pagina a sezioni", layout in inc/page-layouts.php).
 *
 * Sostituisce il CSS che generava Elementor per le pagine Home, Lifestyle, Sport e Cultura.
 * I selettori iniziano con #main-content per avere la precedenza sulle regole di main.css,
 * come facevano i selettori .elementor-XXXX .elementor-element-YYYY.
 *
 * Altezza immagini: ogni blocco può impostare --npx-img-h (opzione 'img_height' del layout),
 * altrimenti vale il default del tipo di blocco. Come in Elementor, il valore personalizzato
 * vale solo su desktop: sotto i 1025px si usano le altezze di default (in fondo al file).
 */

/* ------------------------------------------------------------------ Struttura */

/* Come i container Elementor: 10px di padding per sezione e per colonna, 20px tra i blocchi. */
.npx-section {
	padding: 10px;
}

.npx-row {
	margin: 0;
}

.npx-row > .npx-col {
	padding: 10px;
	min-width: 0;
}

@media (min-width: 768px) {
	.npx-row > .npx-col--pct {
		flex: 0 0 var(--npx-col-w);
		max-width: var(--npx-col-w);
	}
}

.npx-block + .npx-block {
	margin-top: 20px;
}

/* -------------------------------------------------------- Titolo di sezione */

#main-content .npx-section-heading .elementor-heading-title {
	padding: 0;
	margin: 0 0 20px;
	font-family: "Oswald", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	text-transform: uppercase;
	color: #000;
}

/* --------------------------------------------------------------------- hero */

#main-content .npx-block--hero .post-block-item.post-block-item-four .news-post-grid-thumbnail a img {
	height: var(--npx-img-h, 500px);
}

#main-content .npx-block--hero .post-block-item.post-block-item-four .grid-content-top h3.post-title a {
	color: #fff;
}

#main-content .npx-block--hero .post-block-item.post-block-item-four .grid-content-top .post-excerpt-box p {
	color: #e0e0e0;
}

#main-content .npx-block--hero .post-block-item-four .post-cat-box.post-block-meta-cat a.news-cat_Name {
	color: #ddd;
}

#main-content .npx-block--hero .post-block-item-four .post-date-box.post-block-meta-date {
	color: #dbdbdb;
}

/* ---------------------------------------------------------- feature / cards */

#main-content .npx-block--feature .post-block-item.post-block-item-one .news-post-grid-thumbnail a img,
#main-content .npx-block--cards .post-block-item.post-block-item-one .news-post-grid-thumbnail a img {
	height: var(--npx-img-h, 500px);
}

#main-content .npx-block--feature .theme-news-post-block-wrapper .post-block-title-wrapper h2.post-block-title {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	color: #000;
}

#main-content .npx-block--feature .post-block-item.post-block-item-two .grid-content-top h3.post-title a,
#main-content .npx-block--cards .post-block-item.post-block-item-one .grid-content-top h3.post-title a {
	color: #000;
}

/* --------------------------------------------------------------- small-list */

#main-content .npx-block--small-list .theme-small-posts-list-wrapper .small-post-list-item-block .news-post-grid-thumbnail a img {
	height: var(--npx-img-h, 115px);
}

#main-content .npx-block--small-list .theme-small-posts-list-wrapper .grid-content-top.small-post-list-inner h3.post-title a {
	color: #000;
}

#main-content .npx-block--small-list .theme-small-posts-list-wrapper .post-cat-box.post-block-meta-cat a.news-cat_Name {
	color: #252525;
}

#main-content .npx-block--small-list .theme-small-posts-list-wrapper .post-date-box.post-block-meta-date {
	color: #2e2e2e;
}

/* --------------------------------------------------------------------- grid */

#main-content .npx-block--grid .theme-post-grid-design-one .grid-style-one-inner .news-post-grid-thumbnail-wrap img {
	height: var(--npx-img-h, 294px);
}

#main-content .npx-block--grid:not(.npx-plain) .theme-post-grid-design-one .post-block-title-wrapper h2.post-block-title {
	font-family: "Oswald", sans-serif;
	font-size: 20px;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #000;
}

#main-content .npx-block--grid .theme-post-grid-design-one .grid-style-one-inner .grid-content-top h3.post-title a {
	color: #000;
}

#main-content .npx-block--grid .theme-post-grid-design-one .grid-style-one-inner .post-cat-box.post-block-meta-cat a.news-cat_Name {
	color: #727272;
}

#main-content .npx-block--grid .theme-post-grid-design-one .grid-style-one-inner .post-date-box.post-block-meta-date {
	color: #727272;
}

/* Tipografia dei blocchi grid "di sezione"; aggiungere 'class' => 'npx-plain' al blocco per usare quella del tema. */
#main-content .npx-block--grid:not(.npx-plain) .theme-post-grid-design-one .grid-style-one-inner .grid-content-top h3.post-title {
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.0834em;
	text-transform: capitalize;
}

#main-content .npx-block--grid:not(.npx-plain) .theme-post-grid-design-one .grid-style-one-inner .post-cat-box.post-block-meta-cat a.news-cat_Name {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 15px;
}

#main-content .npx-block--grid:not(.npx-plain) .theme-post-grid-design-one .grid-style-one-inner .post-date-box.post-block-meta-date {
	font-family: "Roboto", sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1em;
	letter-spacing: -0.03px;
}

@media (max-width: 767px) {
	#main-content .npx-block--grid:not(.npx-plain) .theme-post-grid-design-one .grid-style-one-inner .grid-content-top h3.post-title {
		font-size: 20px;
		line-height: 1.15em;
	}
}

/* ----------------------------------------------------------------- list-col */

#main-content .npx-block--list-col .theme-post-grid-design-two .small-post-list-item-block .news-post-grid-thumbnail-wrap img {
	height: var(--npx-img-h, 115px);
}

#main-content .npx-block--list-col .theme-post-grid-design-two .post-block-title-wrapper h2.post-block-title {
	font-family: "Oswald", sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}

#main-content .npx-block--list-col .theme-post-grid-design-two .grid-content-top.small-post-list-inner h3.post-title {
	font-family: "Oswald", sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 19px;
}

#main-content .npx-block--list-col .theme-post-grid-design-two .grid-content-top.small-post-list-inner h3.post-title a {
	color: #000;
}

#main-content .npx-block--list-col .theme-post-grid-design-two .post-cat-box.post-block-meta-cat a.news-cat_Name {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	color: #727272;
}

#main-content .npx-block--list-col .theme-post-grid-design-two .post-date-box.post-block-meta-date {
	font-family: "Roboto", sans-serif;
	font-size: 11px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: -0.03px;
}

/* --------------------------------------------------------------- block-list */

#main-content .npx-block--block-list .cutsom-post-block-list-wrapper .post-block-list-wrap .news-post-grid-thumbnail a img {
	height: var(--npx-img-h, 212px);
}

#main-content .npx-block--block-list .cutsom-post-block-list-wrapper .post-block-title-wrapper h2.post-block-title {
	color: #000;
}

#main-content .npx-block--block-list .cutsom-post-block-list-inner .news-post-grid-content.grid-content-inner h3.post-title a {
	color: #fff;
}

#main-content .npx-block--block-list .cutsom-post-block-list-inner .post-cat-box.post-block-meta-cat a.news-cat_Name {
	color: #d3d3d3;
}

#main-content .npx-block--block-list .cutsom-post-block-list-inner .post-date-box.post-block-meta-date {
	color: #979797;
}

#main-content .npx-block--block-list .cutsom-post-block-list-inner .grid-content-inner.post-block-list-small-inner h3.post-title a {
	color: #000;
}

#main-content .npx-block--block-list .cutsom-post-block-list-inner .post-block-list-small-inner .post-cat-box.post-block-meta-cat a.news-cat_Name {
	color: #494949;
}

#main-content .npx-block--block-list .cutsom-post-block-list-inner .post-block-list-small-inner .post-date-box.post-block-meta-date {
	color: #444;
}

/* --------------------------------------------------------------------- tabs */

#main-content .npx-block--tabs .theme_post_Tab__content .theme-news-post-block.post-block-item.post-block-item-one .news-post-grid-thumbnail a img {
	height: var(--npx-img-h, 400px) !important;
}

#main-content .npx-block--tabs .theme-tab-one-wrapper .tab-post-small-list-wrap .small-post-list-item-block .news-post-grid-thumbnail a img {
	height: 110px !important;
}

#main-content .npx-block--tabs .theme-tab-one-wrapper .post-block-item-one .grid-content-top h3.post-title a,
#main-content .npx-block--tabs .theme-tab-one-wrapper .post-block-item-one .grid-content-top .post-excerpt-box p {
	color: #fff;
}

#main-content .npx-block--tabs .theme-tab-one-wrapper .tab-one-block-top .grid-content-top .post-cat-box.post-block-meta-cat a.news-cat_Name {
	color: #c5c5c5;
}

#main-content .npx-block--tabs .theme-tab-one-wrapper .tab-one-block-top .post-date-box.post-block-meta-date {
	color: #c0c0c0;
}

#main-content .npx-block--tabs .theme-tab-one-wrapper .grid-content-top.small-post-list-inner h3.post-title a,
#main-content .npx-block--tabs .theme-tab-one-wrapper .grid-content-top.small-post-list-inner .post-excerpt-box p,
#main-content .npx-block--tabs .theme-tab-one-wrapper .tab-post-small-list-wrap .small-post-list-inner .post-cat-box.post-block-meta-cat a.news-cat_Name,
#main-content .npx-block--tabs .theme-tab-one-wrapper .tab-post-small-list-wrap .small-post-list-inner .post-date-box.post-block-meta-date {
	color: #000;
}

/* ------------------------------------------- Altezze immagini tablet e mobile */

@media (max-width: 1024px) {
	#main-content .npx-block--hero .post-block-item.post-block-item-four .news-post-grid-thumbnail a img,
	#main-content .npx-block--feature .post-block-item.post-block-item-one .news-post-grid-thumbnail a img,
	#main-content .npx-block--cards .post-block-item.post-block-item-one .news-post-grid-thumbnail a img {
		height: 400px;
	}

	#main-content .npx-block--small-list .theme-small-posts-list-wrapper .small-post-list-item-block .news-post-grid-thumbnail a img,
	#main-content .npx-block--list-col .theme-post-grid-design-two .small-post-list-item-block .news-post-grid-thumbnail-wrap img {
		height: 115px;
	}

	#main-content .npx-block--grid .theme-post-grid-design-one .grid-style-one-inner .news-post-grid-thumbnail-wrap img {
		height: 294px;
	}

	#main-content .npx-block--block-list .cutsom-post-block-list-wrapper .post-block-list-wrap .news-post-grid-thumbnail a img {
		height: 212px;
	}

	#main-content .npx-block--tabs .theme_post_Tab__content .theme-news-post-block.post-block-item.post-block-item-one .news-post-grid-thumbnail a img {
		height: 400px !important;
	}
}

@media (max-width: 767px) {
	#main-content .npx-block--tabs .theme_post_Tab__content .theme-news-post-block.post-block-item.post-block-item-one .news-post-grid-thumbnail a img {
		height: 300px !important;
	}
}
