/**
 * Eifel Tourismus - Hauptportal 2015
 *
 * LICENSE
 *
 * This software and its source code is protected by copyright law (Sec. 69a ff. UrhG).
 * It is not allowed to make any kinds of modifications, nor must it be copied,
 * or published without explicit permission. Misuse will lead to persecution.
 *
 * @copyright  2015 infomax websolutions GmbH
 * @link       http://www.infomax-it.de
 * @package    css
 * @subpackage print
 * @author     degener
 * @since      13.11.2017
 * @version    $Id$
 **/

/*  =========================================================
general structure
display none
font
logo
footer
teaser / content
table
========================================================== */



/*  =========================================================
general structure
========================================================= */

@media print {

  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,hr, br,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, font, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend, input, select, textarea, button,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header,
  menu, nav, output, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    border-style: none;
  }

  br {
    width: 100%;
    height: 1px;
    display: block;
  }

  * {
    box-sizing: border-box;
  }

  body {
    padding-top: 0;
  }


}

/*  =========================================================
display none
========================================================== */
@media print {

  #pageHeader__navigation,
  #breadcrumb,
  #teaserGroup,
  #fulltextSearch__map,
  #anchor-anreise,
  #jumpToTop,
  #contentForm--offerInquiry,
  #fulltextSearch__list__activeFilters,
  #fulltextSearch__list_filterWrapper,
  #pageFooter__newsletterArea,
  #pageFooter__sm,
  #pageFooter__logoArea,
  #pageFooter__meta__nav,
  #pageFooter__meta__language,
  .headerImageWrapper,
  .headerImage--small,
  .headerImage__imageWrapper,
  .headerImage__imageContainer,
  .headerImage__imageContainer picture,
  .dotNavigation__dotElement,
  .contentForm,
  .contentForm__heading,
  .contentForm__bg,
  .contentArticle__textArea__sm,
  .list__loadMore,
  .imageGallery,
  .simpleImageGallery,
  .fulltextSearch__list__element > figure,
  .ghost-button,
  form,
  input,
  noscript {
    display: none;
    overflow: hidden;
  }

}


/*  =========================================================
font
========================================================== */
@media print {

  html, body {
    font: 300 14pt/1.5 "SourceSansPro",Arial,sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: "BebasNeue",Arial,sans-serif;
    line-height: 1.1;
    font-weight: 700;
    margin-top: 10px;
  }
  h1{
    font-size: 28pt;
    text-transform: uppercase;
  }
  h2, h3, h4, h5, h6{
    font-size: 20pt;
  }
  h3, h4, h5, h6{
    font-size: 16pt;
  }

  a {
    color: #000;
    text-decoration: none;
  }
  a[href^="http://"]:after,
  a[href^="https://"]:after,
  a[href^="mailto:"]:after {
    content: " (" attr(href) ")";
    font-size: 80%;
    font-style: italic;
    word-wrap: break-word;
  }

  strong, b {
    font-family: "SourceSansPro",Arial,sans-serif;
    font-weight: 500;
  }

}


/*  =========================================================
logo
========================================================== */
@media print {

  #pageHeader__logo {
    width: 140px;
    height: 140px;
    display: inline-block;
    position: relative;
  }
  #pageHeader__logo .desktopLogo{
    visibility: hidden;
  }
  #pageHeader__logo .printLogo{
    left: 10px;
    position: absolute;
    top: 0px;
  }
  .tourInfo__literature,
  a.book,
  #anchor-anreise,
  .contactArea__mapcontainer{
    display: none;
    margin-bottom:0px;
  }
  #tourInfo,
  .tourInfo__route,
  #anchor-kontakt,
  .contactArea__address{
    padding:0px 0px 0px 0px;
    margin-bottom:0px;
    bottom:0px;
  }
  #anchor-kontakt{
    height:150px;
  }
  .hostDetailAccordion__topBar__infos{
    padding-bottom:10px;
  }
  .tourInfo__mapcontainer #tourInfo__mapcontainer__map{
    position: absolute;
    height:600px;
    width:auto;
    padding-top:5px;
  }
.tourInfo__characteristics{
  padding:10px 0px 0px 0px;
  margin-bottom:0px;
  bottom:0px;
}


  #pageHeader__logo:after {
    content: '';
    display: none;
  }

  #pageHeader__logo > img {
    width: 66px;
    height: auto;
    margin: 12px auto;
    display: block;
  }

}


/*  =========================================================
footer
========================================================== */
@media print {

  #pageFooter__contactArea,
  #pageFooter__newsletterArea,
  #pageFooter__sm,
  #pageFooter__logoArea,
  .tourInfo__arrive,
  .tourInfo__address {
    height: auto!important;
  }

  #pageFooter__contactArea {
    display: block;
    margin-top: 20px;
  }
  #pageFooter__contactArea__links .ghost-button:first-of-type {
    display: inline-block;
  }
  #pageFooter__contactArea__links .ghost-button:last-of-type {
    display: none;
  }
  #pageFooter__contactArea__links .ghost-button > [class*="icon-"] {
    float: left;
    margin-right: 10px;
  }
  #pageFooter__meta__copyright {
    width: 100%;
    height: auto!important;
    display: inline-block;
    font-size: 80%;
    font-weight: 300;
    margin-top: 40px;
    padding: 0;
  }

}


/*  =========================================================
teaser / content
========================================================== */
@media print {

  .bigTeaser__text,
  .contentList__element,
  .contentArticle,
  .contentArticle p,
  .contentArticle__textArea,
  .contentArticle__textArea p,
  .mapList__list__element,
  aside,
  ul {
    padding: 5px 0;
  }

  #breadcrumb,
  #pageHeader__navigation {
    border: 1px solid black;
  }

  ul {
    margin-left: 20px;
    list-style: disc;
  }


  .fulltextSearch__list__element__text {
    border-bottom: 1px solid #555;
    padding: 10px 0;
    margin: 10px 0;
  }

  .fulltextSearch__list__element__text > .trustyouElement,
  .contentArticle__trustyouElement {
    display: block;
    width: 215px;
    height: 40px;
    overflow: hidden;
    border: 0;
  }


  .hostDetailRating {
    disply: block;
    border-bottom: 1px solid #555;
  }
  .hostDetailRating > p:first-of-type,
  .hostDetailRating > p:last-of-type,
  .hostDetailRating > span.hostDetailRating__graph {
    display: inline-block;
  }
  .hostDetailRating > p:first-of-type {
    font-weight: 500;
    margin-right: 20px;
  }
  .hostDetailRating > p:last-of-type {
    font-size: 80%;
    margin-left: 20px;
  }

  .contentArticle__textArea > h1 > span.priceElement {
    margin-top: 10px;
    display: block;
  }

}
