/*
Theme Name: Kentwood Child
Theme URI: https://wordpress.com/theme/kentwood/
Template: kentwood
Author: Automattic
Author URI: https://automattic.com/
Description: Kentwood is perfect for learning institutions.
Tags: blog,education,one-column,wide-blocks,block-patterns,block-styles,featured-images,full-site-editing,rtl-language-support,threaded-comments,translation-ready,food-and-drink
Version: 1.0.0.1745311683
Updated: 2025-04-22 08:48:03

*/



p.m-0{
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.no-underline a{
text-decoration:none !important;
}

.logo-img img{max-width: none;}

.menu-item a {
  position: relative;
  display: inline-block;
  overflow: hidden; 
  z-index:2;
}

.menu-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 6px; /* spessore della linea */
  background-color: #F28C01;
  transition: transform 0.4s ease;
  z-index:-1;	
}

.menu-item a:hover::before {
  transform: translate(-100%, -50%);
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
    gap: 20px;
}

.wp-block-navigation .wp-block-navigation-item__label {
    font-size: 1.2rem;
}
.wp-block-navigation::not(".menu-foot") .wp-block-navigation-item__content.wp-block-navigation-item__content {
color: #282828 !important;
}

.menu-foot .wp-block-navigation__container{ gap:0;}

.ays-chart-charts-main-container{
    background-color: transparent !important;
}

#wpforms-form-162{
    background-color: #f28c01;
    padding: 30px;
    border: 1px solid #fff;
    border-radius: 5px;
}

.overlay-bg {
  position: relative;
  overflow: hidden;
}

.overlay-bg::before {
  content: "";
  position: absolute;
  inset: 0; /* copre tutta l’area */
  background: rgba(0,0,0,0.4); /* colore overlay con trasparenza */
  z-index: 1;
}

.overlay-bg > * {
  position: relative;
  z-index: 2; /* porta i contenuti sopra l’overlay */
}

/* PROGETTI */

#header-progetti{
	background-color:#282828;
	color:#F28C01;
	text-align: center;
	padding: 30px 0;
}
.progetti-wrapper {max-width: 1440px; margin:0 auto; padding: 2rem 1rem; }
.progetti-sezione { margin-bottom: 3rem; }
.progetti-sezione__header { margin-bottom: 1.25rem; display:flex; align-items: baseline; gap:10px;}
.progetti-sezione__header .progetti-sezione__header__bordo {
	width:40%;
	border-bottom: 20px solid #F28C01;
}
.progetti-sezione__titolo { color:#F28C01; }
.progetti-sezione__descrizione { color: var(--wp--preset--color--contrast-3, #666); margin: 0; }

.progetti-griglia {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@media (max-width: 799px) {
  .progetti-griglia { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 499px) {
  .progetti-griglia { grid-template-columns: repeat(4, 1fr); }
}

.progetto-card {
  grid-column: span 4;
  background: var(--wp--preset--color--base-2, #fff);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
@media (max-width: 799px) { .progetto-card { grid-column: span 12; } }
.progetto-card__media { aspect-ratio: 16 / 9; background: #000; }
.progetto-card__media iframe, .progetto-card__media .video-embed, .progetto-card__media img {
  width: 100%; height: 100%; display: block;
}
.progetto-card__content { padding: 12px 14px 14px; }
.progetto-card__title { font-size: 1.05rem; margin: 0 0 .5rem; }

.progetto-meta { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.progetto-meta__luogo{text-align:end}
.progetto-meta__luogo span {
    background-color: #eee;
    padding: 10px;
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: 600;
}
.progetto-meta__associazione {
text-transform: uppercase;
margin: 5% 0;
font-size:small;
}

.nooz-list.nooz-release{
color: #fff;
}

.nooz-list.nooz-release li{
display:block;
}

.nooz-title.nooz-link{
    font-weight: bold;
    margin-top: 0;
}

.nooz-title.nooz-link a{
text-decoration:none;
}

.nooz-excerpt.nooz-post__excerpt{
font-weight: 100;
line-height:1.2;
}

/* === NOOZ – Rassegna stampa stile "lista con box data/fonte" === */
:root {
  --nooz-accent: #F28C01;         /* arancio di accento */
  --nooz-dark:   #282828;            /* scuro per righe alternate */
  --nooz-link:   #c8813a;         /* colore titolo/link */
  --nooz-muted:  #6b6b6b;         /* grigio testo secondario */
}

.nooz-coverage-list-wrapper .nooz-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nooz-coverage-list-wrapper .nooz-item {
  display: grid;
  grid-template-columns: 220px 1fr;    /* colonna box data/fonte + contenuto */
  gap: 0;
  align-items: normal;
  padding: 16px 0;
  border-bottom: 2px solid var(--nooz-accent); /* linea separatrice */
}

/* Colonna sinistra: data + fonte impilati nello stesso "box" */
.nooz-coverage-list-wrapper .nooz-post__datetime,
.nooz-coverage-list-wrapper .nooz-post__source {
  grid-column: 1;
  display: block;
  margin: 0;                /* elimina spazi tra i due elementi */
  padding: 10px 12px;
  color: #fff;
  line-height: 1.1;
}

.nooz-coverage-list-wrapper .nooz-post__datetime {
  font-weight: 700;
  font-size:1rem;
}
.nooz-coverage-list-wrapper .nooz-post__source {
  font-style: italic;
  font-size: 0.90rem;
  font-weight:normal;
  padding-top: 0;
}

/* Alternanza colori box (pari/dispari) */
.nooz-coverage-list-wrapper .nooz-item-odd .nooz-post__datetime,
.nooz-coverage-list-wrapper .nooz-item-odd .nooz-post__source {
  background: var(--nooz-dark);
}
.nooz-coverage-list-wrapper .nooz-item-even .nooz-post__datetime,
.nooz-coverage-list-wrapper .nooz-item-even .nooz-post__source {
  background: var(--nooz-accent);
}

/* Colonna destra: titolo (con icona link) */
.nooz-coverage-list-wrapper .nooz-post__title {
  grid-column: 2;
  margin: 0;
  line-height: 1.25;
}

.nooz-coverage-list-wrapper .nooz-post__title::before {
  content: "";
  display: inline-block;
  width: 25px; height: 25px;
  margin-left: 10px;
  vertical-align: -2px;
  /* piccola icona "link" in SVG inline */
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23777777' viewBox='0 0 16 16'><path d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1 1 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4 4 0 0 1-.128-1.287z'/><path d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243z'/></svg>");
background-size: 25px 25px;
  background-repeat: no-repeat;
}

.nooz-coverage-list-wrapper .nooz-post__heading {
  text-decoration: none;
  color: var(--nooz-link);
  font-weight: 600;
  font-size: 1.35rem;
}
.nooz-coverage-list-wrapper .nooz-post__heading:hover {
  text-decoration: underline;
}

/* Testo secondario (se presente) */
.nooz-coverage-list-wrapper .nooz-post__excerpt,
.nooz-coverage-list-wrapper .nooz-post__meta {
  color: var(--nooz-muted);
  margin-top: 4px;
}

/* Responsive: sotto i 640px la griglia diventa a una colonna */
@media (max-width: 640px) {
  .nooz-coverage-list-wrapper .nooz-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .nooz-coverage-list-wrapper .nooz-post__datetime,
  .nooz-coverage-list-wrapper .nooz-post__source,
  .nooz-coverage-list-wrapper .nooz-post__title {
    grid-column: 1;
  }
}


.nooz-release-list-wrapper .nooz-more-link a{
    text-transform: uppercase;
    background-color: #f28c01;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: 600;
}

/* Righe news: nessun gap fra colonne/righi e colonne a piena altezza */
.news-row {
  /* elimina gap Gutenberg tra colonne */
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;

  /* niente spazi esterni aggiuntivi */
  margin: 0 !important;

  /* allunga le colonne all'altezza della riga */
  align-items: stretch !important;
}

/* Colonna immagine e figure a tutta altezza */
.news-row .news-image,
.news-row .news-image .wp-block-image {
  height: 100%;
}

/* L'immagine riempie completamente la colonna */
.news-row .news-image .news-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;     /* ritaglia senza deformare */
  margin: 0;
}

/* “Punta contro punta”:
   - riga sopra (is-top): immagine spinta verso il bordo inferiore
   - riga sotto (is-bottom): immagine spinta verso il bordo superiore */
.news-row.is-top  .news-image .news-img { object-position: center bottom; }
.news-row.is-bottom .news-image .news-img { object-position: center top; }

/* Evita che il contenitore di testo aggiunga margini extra */
.news-row .news-inner { margin: 0; }

/* Responsive: su mobile impila senza buchi */
@media (max-width: 781px) {
  .news-row { flex-direction: column; }
  .news-row .news-image,
  .news-row .news-text { flex-basis: auto !important; }
}

.wp-block-image.size-full.is-resized.image-100 img{
width: 100% !important;
}

/* progetti shortcode */
.progetti-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
.progetto-card {
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}
.progetto-titolo { margin: 0 0 8px; font-size: 1.1rem; }
.progetto-thumb img { border-radius: 8px; width: 100%; height: auto; display: block; }
.progetto-meta p { margin: 4px 0; font-size: .95rem; }
.progetto-didascalia { margin-top: 8px; }
.progetto-actions { display: flex; gap: 10px; margin-top: 12px; }
.progetto-actions a { padding: 8px 12px; border-radius: 8px; text-decoration: none; border: 1px solid #ddd; }
.progetto-actions .btn-video { border-color: #cfe3ff; }

