@charset "UTF-8";
/**
 * Stili globali per la stampa (tutte le pagine tranne Come aderire / Aderisci).
 * Risolve: testo corpo invisibile (font web/colori), pannelli chiusi non stampati.
 */
@media print {
  @page {
    margin: 1.5cm;
  }
  body:not(.page-come-aderire):not(.page-aderisci) {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: #000 !important;
    background: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12pt !important;
    line-height: 1.45 !important;
    /* Testo leggibile ovunque (titoli + corpo) */
    /* Layout: niente sticky/fixed che taglia il contenuto */
    /* Chrome UI / navigazione */
    /* Mappa decorativa: in stampa bastano le card con indirizzi */
    /* Swiper: tutte le slide visibili */
    /* Accordion a gruppo: a schermo il contenuto è nel drawer, i panel sono display:none.
       In stampa forziamo i panel sorgente (specificità > eber-accordion-fullscreen.css). */
    /* Filtri JS: in stampa mostra tutto */
    /* Card accordion / trigger: solo titolo come intestazione */
    /* Copertine accordion / card con background-image */
    /* Carousel hero: in stampa le img absolute (inset:0) collassano senza altezza */
    /* Form contatti: utile in stampa */
  }
  body:not(.page-come-aderire):not(.page-aderisci) *,
  body:not(.page-come-aderire):not(.page-aderisci) *::before,
  body:not(.page-come-aderire):not(.page-aderisci) *::after {
    font-family: Arial, Helvetica, sans-serif !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) main,
  body:not(.page-come-aderire):not(.page-aderisci) .page-content,
  body:not(.page-come-aderire):not(.page-aderisci) .post-content,
  body:not(.page-come-aderire):not(.page-aderisci) article,
  body:not(.page-come-aderire):not(.page-aderisci) section,
  body:not(.page-come-aderire):not(.page-aderisci) p,
  body:not(.page-come-aderire):not(.page-aderisci) li,
  body:not(.page-come-aderire):not(.page-aderisci) td,
  body:not(.page-come-aderire):not(.page-aderisci) th,
  body:not(.page-come-aderire):not(.page-aderisci) dd,
  body:not(.page-come-aderire):not(.page-aderisci) dt,
  body:not(.page-come-aderire):not(.page-aderisci) blockquote,
  body:not(.page-come-aderire):not(.page-aderisci) figcaption,
  body:not(.page-come-aderire):not(.page-aderisci) label,
  body:not(.page-come-aderire):not(.page-aderisci) span,
  body:not(.page-come-aderire):not(.page-aderisci) div,
  body:not(.page-come-aderire):not(.page-aderisci) a,
  body:not(.page-come-aderire):not(.page-aderisci) strong,
  body:not(.page-come-aderire):not(.page-aderisci) em,
  body:not(.page-come-aderire):not(.page-aderisci) h1,
  body:not(.page-come-aderire):not(.page-aderisci) h2,
  body:not(.page-come-aderire):not(.page-aderisci) h3,
  body:not(.page-come-aderire):not(.page-aderisci) h4,
  body:not(.page-come-aderire):not(.page-aderisci) h5,
  body:not(.page-come-aderire):not(.page-aderisci) h6 {
    color: #000 !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) a {
    text-decoration: underline !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) header,
  body:not(.page-come-aderire):not(.page-aderisci) footer,
  body:not(.page-come-aderire):not(.page-aderisci) main,
  body:not(.page-come-aderire):not(.page-aderisci) .page-content,
  body:not(.page-come-aderire):not(.page-aderisci) .post-content {
    position: static !important;
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) #wpadminbar,
  body:not(.page-come-aderire):not(.page-aderisci) .skip-link,
  body:not(.page-come-aderire):not(.page-aderisci) header .nav-main,
  body:not(.page-come-aderire):not(.page-aderisci) header .nav-actions,
  body:not(.page-come-aderire):not(.page-aderisci) .nav-toggle,
  body:not(.page-come-aderire):not(.page-aderisci) footer,
  body:not(.page-come-aderire):not(.page-aderisci) .slideshow-social,
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-pagination,
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-button-prev,
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-button-next,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion__icon,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-read-more__toggle,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-read-more__chevron,
  body:not(.page-come-aderire):not(.page-aderisci) .accordi-tipologia-card__accordion-icon,
  body:not(.page-come-aderire):not(.page-aderisci) .contratti-year-toggle,
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__pin,
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__card-toggle {
    display: none !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__map-wrapper {
    display: none !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__top {
    margin: 0 0 1rem !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .swiper,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-swiper-images,
  body:not(.page-come-aderire):not(.page-aderisci) .slideshow-swiper {
    overflow: visible !important;
    height: auto !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-wrapper {
    display: block !important;
    transform: none !important;
    height: auto !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-slide {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 1rem !important;
    page-break-inside: avoid;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .wp-block-columns.eber-accordion-group + .eber-accordion-group__drawer,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group > .eber-accordion-group__drawer {
    display: none !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .wp-block-columns.eber-accordion-group .eber-accordion__panel,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group .eber-accordion .eber-accordion__panel,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group .eber-accordion__panel[hidden] {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    margin-top: 0.75rem !important;
    padding-top: 0.75rem !important;
    border-top: 1px solid #ccc !important;
    page-break-inside: auto;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group .eber-accordion__panel-inner,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group .eber-accordion__panel-inner .wp-block-columns,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group .eber-accordion__panel-inner .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) body.page-governance-e-uffici .page-content > .wp-block-columns.eber-accordion-group,
  body:not(.page-come-aderire):not(.page-aderisci) body.page-il-sistema-eber .page-content > .wp-block-columns.eber-accordion-group,
  body:not(.page-come-aderire):not(.page-aderisci) .wp-block-columns.eber-accordion-group {
    display: block !important;
    height: auto !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) body.page-governance-e-uffici .page-content > .wp-block-columns.eber-accordion-group > .wp-block-column,
  body:not(.page-come-aderire):not(.page-aderisci) body.page-il-sistema-eber .page-content > .wp-block-columns.eber-accordion-group > .wp-block-column,
  body:not(.page-come-aderire):not(.page-aderisci) .wp-block-columns.eber-accordion-group > .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 1rem !important;
    page-break-inside: avoid;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-read-more__content[hidden],
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__card-panel[hidden],
  body:not(.page-come-aderire):not(.page-aderisci) .eber-card-panel[hidden],
  body:not(.page-come-aderire):not(.page-aderisci) [data-taxonomy-panel][hidden],
  body:not(.page-come-aderire):not(.page-aderisci) .contratti-panel[hidden],
  body:not(.page-come-aderire):not(.page-aderisci) .contratti-year-more[hidden],
  body:not(.page-come-aderire):not(.page-aderisci) .wp-block-details:not([open]) > :not(summary) {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-read-more.is-expanded .eber-read-more__excerpt,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-read-more__excerpt {
    display: block !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .is-filtered-out,
  body:not(.page-come-aderire):not(.page-aderisci) [data-eber-filter-year].is-filtered-out,
  body:not(.page-come-aderire):not(.page-aderisci) [data-eber-filter-tipologia].is-filtered-out {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-tabella-versamenti__row[hidden] {
    display: table-row !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion__trigger,
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__card-header,
  body:not(.page-come-aderire):not(.page-aderisci) .accordi-tipologia-card__link {
    background-color: #f5f5f5 !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
    page-break-after: avoid;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion__trigger--has-image,
  body:not(.page-come-aderire):not(.page-aderisci) .accordi-tipologia-card__media,
  body:not(.page-come-aderire):not(.page-aderisci) [style*=background-image] {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion-group__drawer,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-accordion__panel-inner,
  body:not(.page-come-aderire):not(.page-aderisci) .sedi-mappa__card-panel {
    background: #fff !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) h1,
  body:not(.page-come-aderire):not(.page-aderisci) h2,
  body:not(.page-come-aderire):not(.page-aderisci) h3,
  body:not(.page-come-aderire):not(.page-aderisci) h4,
  body:not(.page-come-aderire):not(.page-aderisci) h5,
  body:not(.page-come-aderire):not(.page-aderisci) h6 {
    page-break-after: avoid;
  }
  body:not(.page-come-aderire):not(.page-aderisci) img,
  body:not(.page-come-aderire):not(.page-aderisci) figure,
  body:not(.page-come-aderire):not(.page-aderisci) table,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-tabella-versamenti {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-slide.eber-image-slide--image,
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-slide.eber-image-slide--background {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .swiper-slide.eber-image-slide--image img {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: 280px !important;
    object-fit: contain !important;
    margin: 0 0 0.5rem !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-image-slide-overlay {
    position: static !important;
    color: #000 !important;
    padding: 0.5rem 0 !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .eber-image-slide-overlay,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-image-slide-overlay .eber-image-slide-title,
  body:not(.page-come-aderire):not(.page-aderisci) .eber-image-slide-overlay .eber-image-slide-text {
    color: #000 !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) .wp-block-image img,
  body:not(.page-come-aderire):not(.page-aderisci) figure img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
  }
  body:not(.page-come-aderire):not(.page-aderisci) input,
  body:not(.page-come-aderire):not(.page-aderisci) textarea,
  body:not(.page-come-aderire):not(.page-aderisci) select {
    border: 1px solid #999 !important;
    color: #000 !important;
    background: #fff !important;
  }
}
