/*
 * site-custom.css - www.ingmaurogallo.com
 * Personalizzazioni condivise dell'intero sito.
 * Modificare qui le regole comuni: tutti gli HTML caricano questo file.
 * assets/css/main.css resta il foglio base HTML5 UP.
 */

:root {
  --site-accent: #6297BC;
  --site-current-bg: rgba(98,151,188,.10);
  --site-modal-backdrop: rgba(0,0,0,.68);
  --site-modal-radius: .375em;
}

/* ================================================================
   MENU: pagina corrente e sezione aperta
   ================================================================ */
#menu a.current-page,
#menu a.current-context {
  color: var(--site-accent) !important;
  font-weight: 700;
  background: var(--site-current-bg);
  border-radius: .25em;
  padding-left: .65em;
  margin-left: -.65em;
}
#menu a.current-page::before {
  content: "›";
  display: inline-block;
  margin-right: .4em;
  color: var(--site-accent);
}
#menu .opener.current-section {
  color: var(--site-accent) !important;
  font-weight: 700;
}
#menu .opener.current-section + ul,
#menu ul.menu-current-open { display: block !important; }

/* Accessibilita */
#menu a:focus-visible,
#menu .opener:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--site-accent);
  outline-offset: 3px;
}

/* Immagini */
#main img { max-width: 100%; }

/* ================================================================
   MODALE NOTE LEGALI - una sola definizione per tutto il sito
   ================================================================ */
.legal-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(0,0,0,.62);
  padding: 2em;
  align-items: center;
  justify-content: center;
}
.legal-modal.is-open { display: flex; }
.legal-modal-dialog {
  position: relative;
  width: min(920px,100%);
  max-height: 88vh;
  overflow-y: auto;
  background: #fff;
  border-radius: var(--site-modal-radius);
  box-shadow: 0 1.5em 4em rgba(0,0,0,.28);
  padding: 2.5em 3em;
}
.legal-modal-dialog h2 { padding-right: 2em; margin-bottom: 1.25em; }
.legal-modal-dialog h3 { margin-top: 1.75em; margin-bottom: .6em; }
.legal-modal-dialog p { text-align: justify; margin-bottom: 1.1em; }
button.legal-modal-close {
  position: absolute;
  top: .75em;
  right: .85em;
  width: 2.2em;
  height: 2.2em;
  line-height: 1;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: #3d4449 !important;
  font-family: Arial,sans-serif;
  font-size: 1.4em;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
button.legal-modal-close:hover { background: rgba(98,151,188,.08); color: #6297bc !important; }
body.legal-modal-open, body.modal-open { overflow: hidden; }

/* ================================================================
   MODALE FOTO/CAROUSEL - una sola definizione per tutto il sito
   ================================================================ */
.carousel-gallery a,
a.image-modal-trigger { cursor: zoom-in; }
.photo-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100001;
  background: rgba(0,0,0,.88);
  align-items: center;
  justify-content: center;
  padding: 2em 4.5em;
}
.photo-modal.is-open { display: flex; }
.photo-modal-content {
  position: relative;
  max-width: 95vw;
  max-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.photo-modal-image {
  display: block;
  max-width: 90vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  box-shadow: 0 0 24px rgba(0,0,0,.5);
  background: #111;
}
.photo-modal-close,
.photo-modal-prev,
.photo-modal-next {
  position: absolute;
  z-index: 100002;
  border: 0;
  box-shadow: none;
  color: #fff !important;
  background: rgba(0,0,0,.45) !important;
  cursor: pointer;
  line-height: 1;
  text-align: center;
}
.photo-modal-close {
  top: 1em;
  right: 1em;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  font-size: 1.35em;
}
.photo-modal-prev,
.photo-modal-next {
  top: 50%;
  transform: translateY(-50%);
  width: 2.6em;
  height: 3.4em;
  font-size: 1.6em;
  border-radius: .25em;
}
.photo-modal-prev { left: 1em; }
.photo-modal-next { right: 1em; }
.photo-modal-close:hover,
.photo-modal-prev:hover,
.photo-modal-next:hover { background: rgba(0,0,0,.75) !important; }
body.photo-modal-open { overflow: hidden; }

@media screen and (max-width:736px) {
  .legal-modal { padding: 1em; align-items: flex-start; }
  .legal-modal-dialog { margin-top: 1em; max-height: calc(100vh - 2em); padding: 2.2em 1.5em 1.5em; }
  .photo-modal { padding: 3.5em 3.3em; }
  .photo-modal-prev { left: .35em; }
  .photo-modal-next { right: .35em; }
  .photo-modal-close { top: .5em; right: .5em; }
  .photo-modal-image { max-width: 88vw; max-height: 82vh; }
}

/* ====================================================================
   accordo-programma-porto-marghera.html
   ==================================================================== */
body.page-accordo-programma-porto-marghera #main p{ text-align: justify; }
    body.page-accordo-programma-porto-marghera .agreement-content > p{ margin-bottom: 1.4em; }
    body.page-accordo-programma-porto-marghera .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:680px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
    body.page-accordo-programma-porto-marghera .agreement-points{ margin:0 0 2em 1.35em; }
    body.page-accordo-programma-porto-marghera .agreement-points li{ padding-left:.35em; margin-bottom:1em; text-align:justify; }
    
    
    
    
    
    
    
    
    
    @media screen and (max-width:736px) {   }

/* ====================================================================
   amianto.html
   ==================================================================== */
body.page-amianto #main p{ text-align: justify; }
    body.page-amianto .amianto-content > p{ margin-bottom: 1.5em; }
    body.page-amianto .amianto-petition{ text-align:center !important; }
    body.page-amianto .amianto-petition img{ display:inline-block; max-width:320px; width:100%; height:auto; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.16); }

    /* Modale Note Legali */
    
    
    
    
    
    
    
    
    
    @media screen and (max-width:736px) {   }

/* ====================================================================
   analisi-rischio-sito-specifica.html
   ==================================================================== */
body.page-analisi-rischio-sito-specifica #main p{ text-align: justify; }
    body.page-analisi-rischio-sito-specifica #main .image.main{ margin-bottom: 2.5em; }
    body.page-analisi-rischio-sito-specifica .adr-content > p{ margin-bottom: 1.5em; }
    body.page-analisi-rischio-sito-specifica .adr-content h2{ margin-top: 1.6em; }
    body.page-analisi-rischio-sito-specifica .adr-content h3{ margin-top: 1.4em; }
    body.page-analisi-rischio-sito-specifica .adr-content .box.alt img{ width: 100%; height: auto; }
    body.page-analisi-rischio-sito-specifica .adr-content img{ max-width: 100%; height: auto; }
    body.page-analisi-rischio-sito-specifica .adr-content .image.left, body.page-analisi-rischio-sito-specifica .adr-content .image.right{ max-width: 48%; }
    @media screen and (max-width: 736px) {
      body.page-analisi-rischio-sito-specifica .adr-content .image.left, body.page-analisi-rischio-sito-specifica .adr-content .image.right{ float: none; max-width: 100%; margin: 0 0 1.5em 0; }
    }

    /* Modale Note Legali */
		

		

		

		

		

		

		

		

		

		@media screen and (max-width: 736px) {
			

			
		}

body.page-analisi-rischio-sito-specifica .adr-definition-images img{
  width: 100%;
  height: 220px;
  object-fit: contain;
}
@media screen and (max-width: 736px) {
  body.page-analisi-rischio-sito-specifica .adr-definition-images img{
    height: auto;
  }
}

/* ====================================================================
   bonifica-siti-contaminati.html
   ==================================================================== */
body.page-bonifica-siti-contaminati #main p{ text-align: justify; }
    body.page-bonifica-siti-contaminati .bonifica-content > p{ margin-bottom: 1.5em; }
    body.page-bonifica-siti-contaminati .bonifica-content img{ max-width: 100%; height: auto; }

    /* Galleria fotografica */
    body.page-bonifica-siti-contaminati .legacy-gallery{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1em;
      width: 100%;
      margin: 1.5em 0 2em 0;
    }
    body.page-bonifica-siti-contaminati .legacy-gallery a{
      display: block;
      width: 100%;
      border-bottom: 0;
      cursor: zoom-in;
    }
    body.page-bonifica-siti-contaminati .legacy-gallery img{
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      height: auto;
      object-fit: cover;
      border-radius: 0.375em;
      box-shadow: 0 0 12px rgba(0,0,0,0.18);
    }
    body.page-bonifica-siti-contaminati .gallery-note{
      text-align: center !important;
      font-size: 0.9em;
      margin-top: -1em;
    }
    @media screen and (max-width: 980px) {
      body.page-bonifica-siti-contaminati .legacy-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media screen and (max-width: 480px) {
      body.page-bonifica-siti-contaminati .legacy-gallery{ grid-template-columns: 1fr; }
    }

    /* Carosello modale immagini */
    
    
    
    
    
    
    
    
    
    
    
    @media screen and (max-width: 736px) {
      
      
      
      
      
    }

    /* Modale Note Legali */
    
    
    
    
    
    
    
    
    
    @media screen and (max-width: 736px) {
      
      
    }

/* ====================================================================
   caratterizzazione-siti-contaminati.html
   ==================================================================== */
body.page-caratterizzazione-siti-contaminati #main p{ text-align: justify; }
    body.page-caratterizzazione-siti-contaminati .characterization-content > p{ margin-bottom: 1.5em; }
    body.page-caratterizzazione-siti-contaminati .characterization-content img{ max-width: 100%; height: auto; }

    /* Galleria fotografica */
    body.page-caratterizzazione-siti-contaminati .legacy-gallery{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1em;
      width: 100%;
      margin: 1.5em 0 2em 0;
    }
    body.page-caratterizzazione-siti-contaminati .legacy-gallery a{
      display: block;
      width: 100%;
      border-bottom: 0;
      cursor: zoom-in;
    }
    body.page-caratterizzazione-siti-contaminati .legacy-gallery img{
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      height: auto;
      object-fit: cover;
      border-radius: 0.375em;
      box-shadow: 0 0 12px rgba(0,0,0,0.18);
    }
    body.page-caratterizzazione-siti-contaminati .gallery-note{
      text-align: center !important;
      font-size: 0.9em;
      margin-top: -1em;
    }
    @media screen and (max-width: 980px) {
      body.page-caratterizzazione-siti-contaminati .legacy-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media screen and (max-width: 480px) {
      body.page-caratterizzazione-siti-contaminati .legacy-gallery{ grid-template-columns: 1fr; }
    }

    /* Carosello modale immagini */
    
    
    
    
    
    
    
    
    
    
    
    @media screen and (max-width: 736px) {
      
      
      
      
      
    }

    /* Modale Note Legali */
    
    
    
    
    
    
    
    
    
    @media screen and (max-width: 736px) {
      
      
    }

/* ====================================================================
   chi-sono.html
   ==================================================================== */
body.page-chi-sono #main p{ text-align: justify; }
    body.page-chi-sono .legacy-gallery{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:1em;
      width:100%;
      margin:1.5em 0 2em 0;
    }
    body.page-chi-sono .legacy-gallery a{
      display:block;
      width:100%;
      border-bottom:0;
    }
    body.page-chi-sono .legacy-gallery img{
      display:block;
      width:100%;
      aspect-ratio:4 / 3;
      height:auto;
      object-fit:cover;
      border-radius:0.375em;
      box-shadow:0 0 12px rgba(0,0,0,0.18);
    }
    body.page-chi-sono .gallery-note{ text-align:center !important; font-size:0.9em; margin-top:-1em; }
    body.page-chi-sono .legacy-cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2em; align-items:start; }
    body.page-chi-sono .legacy-card{ min-width:0; }
    body.page-chi-sono .legacy-card .image.fit img{ width:100%; height:auto; max-height:320px; object-fit:contain; }
    @media screen and (max-width:980px) {
      body.page-chi-sono .legacy-cards{ grid-template-columns:1fr; }
      body.page-chi-sono .legacy-gallery{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    }
    @media screen and (max-width:480px) {
      body.page-chi-sono .legacy-gallery{ grid-template-columns:1fr; }
    }

    /* Carosello modale per la galleria della tesi */
    body.page-chi-sono .carousel-gallery a{ cursor: zoom-in; }
    
    
    
    
    
    
    
    
    
    
    @media screen and (max-width:736px) {
      
      
      
      
      
    }

/* ====================================================================
   curriculum.html
   ==================================================================== */
body.page-curriculum #main p{ text-align: justify; }
    body.page-curriculum .cv-actions{ margin: 0 0 2.5em 0; }
    body.page-curriculum .cv-section{ margin-top: 2.5em; }
    body.page-curriculum .cv-content > p{ margin-bottom: 1.35em; }
    @media screen and (max-width: 480px) {
      body.page-curriculum .cv-actions .button{ width: 100%; margin: 0 0 0.75em 0; }
    }


		/* Modale Note Legali */
		

		

		

		

		

		

		

		

		

		@media screen and (max-width: 736px) {
			

			
		}

/* ====================================================================
   discariche.html
   ==================================================================== */
body.page-discariche #main p{ text-align: justify; }
  body.page-discariche .discariche-content > p{ margin-bottom: 1.35em; }
  body.page-discariche .discariche-content h2{ margin-top: 1.8em; }
  body.page-discariche .discariche-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-discariche .discariche-content .align-center{ text-align:center !important; }
  body.page-discariche .discariche-content .align-left{ text-align:left !important; }
  body.page-discariche .discariche-content .align-right{ text-align:right !important; }
  body.page-discariche .discariche-content ul, body.page-discariche .discariche-content ol{ margin-bottom:1.5em; }
  body.page-discariche .discariche-content li p{ margin-bottom:.55em; }
  body.page-discariche .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:760px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-discariche .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-discariche .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-discariche .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-discariche .single-gallery{ display:flex; justify-content:center; margin:1.4em 0; }
  body.page-discariche .single-gallery a{ border-bottom:0; cursor:zoom-in; }
  body.page-discariche .single-gallery img{ margin:0 auto; }
  body.page-discariche .article-nav{ margin:0 0 2em 0; }
  body.page-discariche .related-block{ margin-top:2.5em; padding-top:1.5em; border-top:solid 2px rgba(210,215,217,.75); }
  body.page-discariche .related-block h2{ margin-top:0; }
  body.page-discariche .link-list p{ margin-bottom:.75em; }
  body.page-discariche .source-note{ font-size:.9em; opacity:.8; }
  body.page-discariche .content-table{ width:100%; margin:1.5em 0; border-collapse:collapse; }
  body.page-discariche .content-table td, body.page-discariche .content-table th{ padding:.65em .8em; border:1px solid rgba(210,215,217,.75); }
  @media screen and (max-width:980px) { body.page-discariche .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-discariche .legacy-gallery{ grid-template-columns:1fr; } body.page-discariche .legacy-gallery img{ height:auto; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   gis-cad.html
   ==================================================================== */
body.page-gis-cad #main p{ text-align: justify; }
  body.page-gis-cad .gis-content > p{ margin-bottom: 1.4em; }
  body.page-gis-cad .gis-content p[align="center"]{ text-align:center; }
  body.page-gis-cad .gis-content p[align="left"]{ text-align:left; }
  body.page-gis-cad .gis-content p[align="right"]{ text-align:right; }
  body.page-gis-cad .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:720px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-gis-cad .responsive-frame{ display:block; width:100%; min-height:420px; border:0; margin:1.25em 0; }
  body.page-gis-cad .map-frame{ min-height:420px; }
  body.page-gis-cad .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-gis-cad .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-gis-cad .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  @media screen and (max-width:980px) { body.page-gis-cad .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-gis-cad .legacy-gallery{ grid-template-columns:1fr; } body.page-gis-cad .legacy-gallery img{ height:auto; } body.page-gis-cad .responsive-frame{ min-height:300px; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   idraulica.html
   ==================================================================== */
body.page-idraulica #main p{ text-align: justify; }
  body.page-idraulica .hydraulic-content > p{ margin-bottom: 1.4em; }
  body.page-idraulica .hydraulic-content p[align="center"]{ text-align:center; }
  body.page-idraulica .hydraulic-content p[align="left"]{ text-align:left; }
  body.page-idraulica .hydraulic-content p[align="right"]{ text-align:right; }
  body.page-idraulica .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:720px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-idraulica .responsive-frame{ display:block; width:100%; min-height:420px; border:0; margin:1.25em 0; }
  body.page-idraulica .map-frame{ min-height:420px; }
  body.page-idraulica .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-idraulica .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-idraulica .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-idraulica .consorzi-map{ display:block; width:auto; max-width:100%; height:auto; margin:1.2em auto; }
  @media screen and (max-width:980px) { body.page-idraulica .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-idraulica .legacy-gallery{ grid-template-columns:1fr; } body.page-idraulica .legacy-gallery img{ height:auto; } body.page-idraulica .responsive-frame{ min-height:300px; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   index.html
   ==================================================================== */
/* Modale Note Legali */
		

		

		

		

		

		

		

		

		

		@media screen and (max-width: 736px) {
			

			
		}

/* ====================================================================
   latestnews_11.html
   ==================================================================== */
body.page-latestnews-11 #main p{ text-align: justify; }
  body.page-latestnews-11 .discariche-content > p{ margin-bottom: 1.35em; }
  body.page-latestnews-11 .discariche-content h2{ margin-top: 1.8em; }
  body.page-latestnews-11 .discariche-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-latestnews-11 .discariche-content .align-center{ text-align:center !important; }
  body.page-latestnews-11 .discariche-content .align-left{ text-align:left !important; }
  body.page-latestnews-11 .discariche-content .align-right{ text-align:right !important; }
  body.page-latestnews-11 .discariche-content ul, body.page-latestnews-11 .discariche-content ol{ margin-bottom:1.5em; }
  body.page-latestnews-11 .discariche-content li p{ margin-bottom:.55em; }
  body.page-latestnews-11 .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:760px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-latestnews-11 .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-latestnews-11 .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-latestnews-11 .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-latestnews-11 .single-gallery{ display:flex; justify-content:center; margin:1.4em 0; }
  body.page-latestnews-11 .single-gallery a{ border-bottom:0; cursor:zoom-in; }
  body.page-latestnews-11 .single-gallery img{ margin:0 auto; }
  body.page-latestnews-11 .article-nav{ margin:0 0 2em 0; }
  body.page-latestnews-11 .related-block{ margin-top:2.5em; padding-top:1.5em; border-top:solid 2px rgba(210,215,217,.75); }
  body.page-latestnews-11 .related-block h2{ margin-top:0; }
  body.page-latestnews-11 .link-list p{ margin-bottom:.75em; }
  body.page-latestnews-11 .source-note{ font-size:.9em; opacity:.8; }
  body.page-latestnews-11 .content-table{ width:100%; margin:1.5em 0; border-collapse:collapse; }
  body.page-latestnews-11 .content-table td, body.page-latestnews-11 .content-table th{ padding:.65em .8em; border:1px solid rgba(210,215,217,.75); }
  @media screen and (max-width:980px) { body.page-latestnews-11 .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-latestnews-11 .legacy-gallery{ grid-template-columns:1fr; } body.page-latestnews-11 .legacy-gallery img{ height:auto; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   latestnews_12.html
   ==================================================================== */
body.page-latestnews-12 #main p{ text-align: justify; }
  body.page-latestnews-12 .discariche-content > p{ margin-bottom: 1.35em; }
  body.page-latestnews-12 .discariche-content h2{ margin-top: 1.8em; }
  body.page-latestnews-12 .discariche-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-latestnews-12 .discariche-content .align-center{ text-align:center !important; }
  body.page-latestnews-12 .discariche-content .align-left{ text-align:left !important; }
  body.page-latestnews-12 .discariche-content .align-right{ text-align:right !important; }
  body.page-latestnews-12 .discariche-content ul, body.page-latestnews-12 .discariche-content ol{ margin-bottom:1.5em; }
  body.page-latestnews-12 .discariche-content li p{ margin-bottom:.55em; }
  body.page-latestnews-12 .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:760px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-latestnews-12 .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-latestnews-12 .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-latestnews-12 .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-latestnews-12 .single-gallery{ display:flex; justify-content:center; margin:1.4em 0; }
  body.page-latestnews-12 .single-gallery a{ border-bottom:0; cursor:zoom-in; }
  body.page-latestnews-12 .single-gallery img{ margin:0 auto; }
  body.page-latestnews-12 .article-nav{ margin:0 0 2em 0; }
  body.page-latestnews-12 .related-block{ margin-top:2.5em; padding-top:1.5em; border-top:solid 2px rgba(210,215,217,.75); }
  body.page-latestnews-12 .related-block h2{ margin-top:0; }
  body.page-latestnews-12 .link-list p{ margin-bottom:.75em; }
  body.page-latestnews-12 .source-note{ font-size:.9em; opacity:.8; }
  body.page-latestnews-12 .content-table{ width:100%; margin:1.5em 0; border-collapse:collapse; }
  body.page-latestnews-12 .content-table td, body.page-latestnews-12 .content-table th{ padding:.65em .8em; border:1px solid rgba(210,215,217,.75); }
  @media screen and (max-width:980px) { body.page-latestnews-12 .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-latestnews-12 .legacy-gallery{ grid-template-columns:1fr; } body.page-latestnews-12 .legacy-gallery img{ height:auto; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   latestnews_13.html
   ==================================================================== */
body.page-latestnews-13 #main p{ text-align: justify; }
  body.page-latestnews-13 .discariche-content > p{ margin-bottom: 1.35em; }
  body.page-latestnews-13 .discariche-content h2{ margin-top: 1.8em; }
  body.page-latestnews-13 .discariche-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-latestnews-13 .discariche-content .align-center{ text-align:center !important; }
  body.page-latestnews-13 .discariche-content .align-left{ text-align:left !important; }
  body.page-latestnews-13 .discariche-content .align-right{ text-align:right !important; }
  body.page-latestnews-13 .discariche-content ul, body.page-latestnews-13 .discariche-content ol{ margin-bottom:1.5em; }
  body.page-latestnews-13 .discariche-content li p{ margin-bottom:.55em; }
  body.page-latestnews-13 .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:760px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-latestnews-13 .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-latestnews-13 .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-latestnews-13 .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-latestnews-13 .single-gallery{ display:flex; justify-content:center; margin:1.4em 0; }
  body.page-latestnews-13 .single-gallery a{ border-bottom:0; cursor:zoom-in; }
  body.page-latestnews-13 .single-gallery img{ margin:0 auto; }
  body.page-latestnews-13 .article-nav{ margin:0 0 2em 0; }
  body.page-latestnews-13 .related-block{ margin-top:2.5em; padding-top:1.5em; border-top:solid 2px rgba(210,215,217,.75); }
  body.page-latestnews-13 .related-block h2{ margin-top:0; }
  body.page-latestnews-13 .link-list p{ margin-bottom:.75em; }
  body.page-latestnews-13 .source-note{ font-size:.9em; opacity:.8; }
  body.page-latestnews-13 .content-table{ width:100%; margin:1.5em 0; border-collapse:collapse; }
  body.page-latestnews-13 .content-table td, body.page-latestnews-13 .content-table th{ padding:.65em .8em; border:1px solid rgba(210,215,217,.75); }
  @media screen and (max-width:980px) { body.page-latestnews-13 .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-latestnews-13 .legacy-gallery{ grid-template-columns:1fr; } body.page-latestnews-13 .legacy-gallery img{ height:auto; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   linux.html
   ==================================================================== */
body.page-linux #main p{ text-align: justify; }
    body.page-linux .linux-content > p{ margin-bottom: 1.45em; }
    body.page-linux .linux-update{ margin: 0 0 2em 0; padding: 1em 1.25em; border-left: solid 4px #f56a6a; background: rgba(210,215,217,.22); }
    body.page-linux .linux-update strong{ white-space: nowrap; }
    body.page-linux .linux-hero{ position: relative; overflow: hidden; border-radius: .375em; margin: 0 0 2.5em 0; min-height: 300px; background: #20242b; }
    body.page-linux .linux-hero img{ width: 100%; height: 360px; object-fit: cover; opacity: .62; display: block; }
    body.page-linux .linux-hero .overlay{ position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 2.25em; background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.05) 75%); }
    body.page-linux .linux-hero h2, body.page-linux .linux-hero p{ color: #fff; margin-bottom: .45em; text-shadow: 0 1px 2px rgba(0,0,0,.55); }
    body.page-linux .linux-hero p{ max-width: 54em; }
    body.page-linux .release-grid{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25em; margin: 1.5em 0 2.5em 0; }
    body.page-linux .release-card{ border: solid 1px rgba(210,215,217,.75); border-radius: .45em; padding: 1.35em; display: flex; flex-direction: column; min-height: 100%; }
    body.page-linux .release-card .distro{ display: inline-block; font-size: .78em; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; margin-bottom: .5em; }
    body.page-linux .release-card h3{ margin-bottom: .45em; }
    body.page-linux .release-card p{ margin-bottom: .8em; }
    body.page-linux .release-card .meta{ font-size: .9em; color: #7f888f; }
    body.page-linux .release-card .actions{ margin-top: auto; padding-top: .4em; }
    body.page-linux .release-table{ overflow-x: auto; margin-bottom: 2.5em; }
    body.page-linux .kernel-box{ border: solid 1px rgba(210,215,217,.75); border-radius: .45em; padding: 1.4em; margin: 1.5em 0 2.5em 0; }
    body.page-linux .kernel-box .big-version{ font-size: 2.2em; font-weight: 700; line-height: 1; display: inline-block; margin-right: .4em; }
    body.page-linux .video-wrap{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: .4em; background: #111; margin: 1.5em 0 2.5em 0; }
    body.page-linux .video-wrap iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
    body.page-linux .software-grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1em; margin: 1.5em 0 2.5em 0; }
    body.page-linux .software-card{ display: grid; grid-template-columns: 64px 1fr; gap: 1em; align-items: start; border: solid 1px rgba(210,215,217,.75); border-radius: .45em; padding: 1em; }
    body.page-linux .software-card img{ width: 56px; height: 56px; object-fit: contain; border-radius: .2em; }
    body.page-linux .software-card h3{ margin: .1em 0 .35em 0; }
    body.page-linux .software-card p{ margin: 0; }
    body.page-linux .timeline{ border-left: solid 2px rgba(210,215,217,.85); margin: 1.5em 0 2.5em .6em; padding-left: 1.5em; }
    body.page-linux .timeline article{ margin: 0 0 1.3em 0; position: relative; }
    body.page-linux .timeline article:before{ content: ""; position: absolute; left: -1.9em; top: .45em; width: .7em; height: .7em; border-radius: 50%; background: #f56a6a; }
    body.page-linux .timeline h3{ margin-bottom: .25em; }
    body.page-linux .historical{ margin-top: 2.5em; }
    body.page-linux .historical details{ border: solid 1px rgba(210,215,217,.75); border-radius: .45em; padding: 1em 1.25em; }
    body.page-linux .historical summary{ cursor: pointer; font-weight: 700; color: #3d4449; }
    body.page-linux .historical img{ max-width: 100%; height: auto; margin-top: 1em; border-radius: .35em; }
    body.page-linux .status-note{ font-size: .9em; color: #7f888f; }
    
    
    
    
    
    @media screen and (max-width: 980px) { body.page-linux .release-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); } }
    @media screen and (max-width: 736px) {
      body.page-linux .release-grid, body.page-linux .software-grid{ grid-template-columns: 1fr; }
      body.page-linux .linux-hero{ min-height: 240px; }
      body.page-linux .linux-hero img{ height: 300px; }
      body.page-linux .linux-hero .overlay{ padding: 1.4em; }
      
      
    }

/* ====================================================================
   news.html
   ==================================================================== */
body.page-news .news-search-box{
			margin: 0 0 2.5em 0;
			padding: 1.25em;
			border: solid 1px rgba(210, 215, 217, 0.75);
			border-radius: 0.375em;
			background: rgba(230, 235, 237, 0.20);
		}
		body.page-news .news-search-box label{
			margin-bottom: 0.65em;
		}
		body.page-news .news-search-row{
			display: flex;
			gap: 0.75em;
			align-items: center;
		}
		body.page-news .news-search-row input[type="search"]{
			flex: 1;
		}
		body.page-news .news-search-row .button{
			margin: 0;
		}
		body.page-news #news-search-status{
			display: block;
			margin-top: 0.75em;
			font-size: 0.9em;
			color: #7f888f;
		}
		body.page-news #news-no-results{
			display: none;
			padding: 1em;
			border-left: solid 3px #6297bc;
		}
		@media screen and (max-width: 480px) {
			body.page-news .news-search-row{
				display: block;
			}
			body.page-news .news-search-row .button{
				margin-top: 0.75em;
				width: 100%;
			}
		}

/* ====================================================================
   progettazione discariche1.html
   ==================================================================== */
body.page-progettazione-discariche1 #main p{ text-align: justify; }
  body.page-progettazione-discariche1 .discariche-content > p{ margin-bottom: 1.35em; }
  body.page-progettazione-discariche1 .discariche-content h2{ margin-top: 1.8em; }
  body.page-progettazione-discariche1 .discariche-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-progettazione-discariche1 .discariche-content .align-center{ text-align:center !important; }
  body.page-progettazione-discariche1 .discariche-content .align-left{ text-align:left !important; }
  body.page-progettazione-discariche1 .discariche-content .align-right{ text-align:right !important; }
  body.page-progettazione-discariche1 .discariche-content ul, body.page-progettazione-discariche1 .discariche-content ol{ margin-bottom:1.5em; }
  body.page-progettazione-discariche1 .discariche-content li p{ margin-bottom:.55em; }
  body.page-progettazione-discariche1 .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:760px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-progettazione-discariche1 .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-progettazione-discariche1 .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-progettazione-discariche1 .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-progettazione-discariche1 .single-gallery{ display:flex; justify-content:center; margin:1.4em 0; }
  body.page-progettazione-discariche1 .single-gallery a{ border-bottom:0; cursor:zoom-in; }
  body.page-progettazione-discariche1 .single-gallery img{ margin:0 auto; }
  body.page-progettazione-discariche1 .article-nav{ margin:0 0 2em 0; }
  body.page-progettazione-discariche1 .related-block{ margin-top:2.5em; padding-top:1.5em; border-top:solid 2px rgba(210,215,217,.75); }
  body.page-progettazione-discariche1 .related-block h2{ margin-top:0; }
  body.page-progettazione-discariche1 .link-list p{ margin-bottom:.75em; }
  body.page-progettazione-discariche1 .source-note{ font-size:.9em; opacity:.8; }
  body.page-progettazione-discariche1 .content-table{ width:100%; margin:1.5em 0; border-collapse:collapse; }
  body.page-progettazione-discariche1 .content-table td, body.page-progettazione-discariche1 .content-table th{ padding:.65em .8em; border:1px solid rgba(210,215,217,.75); }
  @media screen and (max-width:980px) { body.page-progettazione-discariche1 .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-progettazione-discariche1 .legacy-gallery{ grid-template-columns:1fr; } body.page-progettazione-discariche1 .legacy-gallery img{ height:auto; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   progettazione discariche2.html
   ==================================================================== */
body.page-progettazione-discariche2 #main p{ text-align: justify; }
  body.page-progettazione-discariche2 .discariche-content > p{ margin-bottom: 1.35em; }
  body.page-progettazione-discariche2 .discariche-content h2{ margin-top: 1.8em; }
  body.page-progettazione-discariche2 .discariche-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-progettazione-discariche2 .discariche-content .align-center{ text-align:center !important; }
  body.page-progettazione-discariche2 .discariche-content .align-left{ text-align:left !important; }
  body.page-progettazione-discariche2 .discariche-content .align-right{ text-align:right !important; }
  body.page-progettazione-discariche2 .discariche-content ul, body.page-progettazione-discariche2 .discariche-content ol{ margin-bottom:1.5em; }
  body.page-progettazione-discariche2 .discariche-content li p{ margin-bottom:.55em; }
  body.page-progettazione-discariche2 .legacy-responsive-image{ display:block; width:auto; max-width:100%; height:auto; max-height:760px; object-fit:contain; margin:1.25em auto; border-radius:.25em; box-shadow:0 0 12px rgba(0,0,0,.12); }
  body.page-progettazione-discariche2 .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
  body.page-progettazione-discariche2 .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
  body.page-progettazione-discariche2 .legacy-gallery img{ display:block; width:100%; height:220px; object-fit:contain; background:#fff; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
  body.page-progettazione-discariche2 .single-gallery{ display:flex; justify-content:center; margin:1.4em 0; }
  body.page-progettazione-discariche2 .single-gallery a{ border-bottom:0; cursor:zoom-in; }
  body.page-progettazione-discariche2 .single-gallery img{ margin:0 auto; }
  body.page-progettazione-discariche2 .article-nav{ margin:0 0 2em 0; }
  body.page-progettazione-discariche2 .related-block{ margin-top:2.5em; padding-top:1.5em; border-top:solid 2px rgba(210,215,217,.75); }
  body.page-progettazione-discariche2 .related-block h2{ margin-top:0; }
  body.page-progettazione-discariche2 .link-list p{ margin-bottom:.75em; }
  body.page-progettazione-discariche2 .source-note{ font-size:.9em; opacity:.8; }
  body.page-progettazione-discariche2 .content-table{ width:100%; margin:1.5em 0; border-collapse:collapse; }
  body.page-progettazione-discariche2 .content-table td, body.page-progettazione-discariche2 .content-table th{ padding:.65em .8em; border:1px solid rgba(210,215,217,.75); }
  @media screen and (max-width:980px) { body.page-progettazione-discariche2 .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media screen and (max-width:480px) { body.page-progettazione-discariche2 .legacy-gallery{ grid-template-columns:1fr; } body.page-progettazione-discariche2 .legacy-gallery img{ height:auto; } }
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {    }

/* ====================================================================
   rifiuti.html
   ==================================================================== */
body.page-rifiuti #main p{ text-align: justify; }
  body.page-rifiuti .rifiuti-content > p{ margin-bottom: 1.35em; }
  body.page-rifiuti .rifiuti-content h2{ margin-top: 1.8em; }
  body.page-rifiuti .rifiuti-content h3{ margin-top: 1.6em; line-height: 1.45; }
  body.page-rifiuti .rifiuti-content .align-center{ text-align:center !important; }
  body.page-rifiuti .rifiuti-content .align-left{ text-align:left !important; }
  body.page-rifiuti .rifiuti-content .align-right{ text-align:right !important; }
  body.page-rifiuti .rifiuti-content ul, body.page-rifiuti .rifiuti-content ol{ margin-bottom:1.5em; }
  body.page-rifiuti .rifiuti-content a{ overflow-wrap:anywhere; }
  body.page-rifiuti .rifiuti-actions{ margin-top:2em; }
  
  
  
  
  
  
  
  
  @media screen and (max-width:736px) {  }

/* ====================================================================
   sin-porto-marghera.html
   ==================================================================== */
body.page-sin-porto-marghera #main p{ text-align: justify; }
    body.page-sin-porto-marghera .sin-content > p{ margin-bottom: 1.45em; }
    body.page-sin-porto-marghera .legacy-responsive-image{ display:block; max-width:100%; height:auto; margin:1em auto; border-radius:.25em; }
    body.page-sin-porto-marghera .responsive-frame{ display:block; width:100%; min-height:420px; border:0; margin:1em 0 .35em 0; }
    body.page-sin-porto-marghera .legacy-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1em; width:100%; margin:1.4em 0 1em 0; }
    body.page-sin-porto-marghera .legacy-gallery a{ display:block; border-bottom:0; cursor:zoom-in; }
    body.page-sin-porto-marghera .legacy-gallery img{ display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.18); }
    @media screen and (max-width:980px) { body.page-sin-porto-marghera .legacy-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media screen and (max-width:480px) { body.page-sin-porto-marghera .legacy-gallery{ grid-template-columns:1fr; } body.page-sin-porto-marghera .responsive-frame{ min-height:300px; } }

    
    
    
    
    
    
    
     
    
    
    @media screen and (max-width:736px) {   }

    
    
    
    
    
    
    
    
    
    @media screen and (max-width:736px) {  }

/* ====================================================================
   terre-rocce-scavo.html
   ==================================================================== */
body.page-terre-rocce-scavo #main p{ text-align:justify; }
body.page-terre-rocce-scavo .terre-content > p{ margin-bottom:1.4em; }
body.page-terre-rocce-scavo .media-block{ text-align:center !important; margin:1.5em 0 2em; }
body.page-terre-rocce-scavo .content-image{ display:block; max-width:100%; height:auto; margin:0 auto; border-radius:.375em; box-shadow:0 0 12px rgba(0,0,0,.14); }
body.page-terre-rocce-scavo .responsive-hero img{ width:100%; height:auto; display:block; }
body.page-terre-rocce-scavo .image-modal-trigger{ border-bottom:0; cursor:zoom-in; }

/* ================================================================
   UTILITY generate dagli style inline originali
   ================================================================ */
.legacy-inline-001 { text-align:center; }
.legacy-inline-002 { max-width:100%;height:auto; }
.legacy-inline-003 { text-align:right; }
.legacy-inline-004 { font-weight: normal; }
.legacy-inline-005 { border-width:0px; }
.legacy-inline-006 { font-size:2.3em;line-height:1;text-align:center }
.legacy-inline-007 { text-align:center }
.legacy-inline-008 { font-weight: bold; }
.legacy-inline-009 { width: 660px; }

