/* PRINT */

@media print {
  toujou-topbar,
  .top-bar,
  .top-bar--medium,
  .top-bar--contact,
  .top-bar--fixed,
  .button,
  .wrap--sticky,
  .sidebar,
  .header,
  .accordion__content .textpic__image,
  .search-bar.quicksearch-wrap,
  .footer .text-columns__column,
  .topbutton {
    display: none !important;
    float: none !important;
    clear: both;
  }
  .textpic p em {
    font-style: normal;
    display: block;
  }
  .accordion__content--active .textpic__text {
    display: block;
  }
  .accordion__content {
    padding: 10px 0 20px !important;
  }

  /*
  ul.catering {
    display: block !important;
    margin: 0;
  }
  */
  
  .textpic__text p em,
  .catering
  {display:none!important;}
 


  /*.accordion__panel,
  .accordion__content,
  .accordion__content *,
  .footer,
  p,
  ul,
  ul li {
  page-break-inside: avoid !important;
}
  #overview {
  page-break-after: always !important;
}
  #description {
  page-break-before: always !important;
  page-break-inside: avoid !important;
}*/
  .accordion__content {
    max-height: none;
    opacity: 1;
    padding: 1rem 0;
    z-index: 1;
    display: block;
    break-inside: avoid;
  }
  .accordion__content * {
    visibility: visible;
    opacity: 1;
    max-height: none;
  }
  .accordion .textpic__text p {
    display: table;
  }
  .accordion__panel {
    border-bottom: 1px solid var(--primary-color);
    display: block;
  }
  .accordion .textpic__text p {
    margin-top: 0;
  }
  .trip-description__duration, .trip-description__info {
    width: 64px;
    display: inline-block;
    margin-right: 1rem;
  }
  .trip-description__info {
    width: calc(100% - 100px);
    margin: 0;
  }
  .trip-description.accordion__panel--active .trip-description__duration,
  .trip-description.accordion__panel .trip-description__duration{
    border: 1px solid var(--primary-color);
  }
  .accordion .textpic {
    display: block !important;
    margin-bottom: 2rem !important;
  }
  html.trip main {
    padding: 4rem 2rem;
  }
  footer, .footer .text-columns__column:nth-of-type(1),
  .footer .text-columns__column:nth-of-type(4) {
    display: block !important;
    background: none;
    border: none;
    padding: 0 20px;
  }
  .footer .text-columns__column:nth-of-type(1):before {
    display: block;
    content: '';
    width: 100%;
    height: 7rem;
    background-image: url(/fileadmin/Bilder/Logos/Logo-INTI-PNG.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .footer .text-columns__column:nth-of-type(1) .text-columns__image,
  ul.list li:before,
  .footer .grid.grid--2:last-of-type,
  .accordion__panel .switch,
  #hide-for-print ~ * {
    display: none !important;
  }
  .list li {
    padding-left: 0;
    margin-left: 20px;
    list-style: disc;
  }
  .text-columns--2 .text-columns__column, .text-columns--4 .text-columns__column {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block;
  }
  .trip-description {
    display: block;
  }
  .departure__timespan span {
    line-height: 1;
    color: #000;
  }
  .departures-table__header {
    background: #fff;
  }
  .departures-table__header *, .departures-table__header>div div {
    color: #000;
  }
  .departure__data-head--group, .departure__data-wrap--group {
    width: 33%;
  }
  .departure__price-wrap--group {
    width: auto;
  }
  .departure__cta.departure__cta--group {
    display: none;
  }
}