/**
 * -- colours ---
 *
 * canvas:      white
 * gray:        #aaa
 * black solid: #111
 * gold:        #fbd633
 * text black:  #111
 * text white:  white
 *
 *
 * -- grid --
 *
 * column:   32px
 * colums:   12
 * gutter:   20px
 * baseline: 10px
 *
 * @author Kim-Christian Meyer <kim.meyer@palasthotel.net>
 */

/* ###### FONTS ###### */
/* @see https://fonts.googleapis.com/css?family=Lato:300,700 */
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'),
       local('Lato-Light'),
       url(../fonts/S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2) format('woff2'),
       url(../fonts/S6u9w4BMUTPHh7USSwiPHw.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'),
       local('Lato-Bold'),
       url(../fonts/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2'),
       url(../fonts/S6u9w4BMUTPHh6UVSwiPHw.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ###### GENERAL ###### */

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.is-invisible {
  position: absolute;
  width: 0;
  height: 0;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}



/* ###### PH GENERAL ###### */

.ph-link-prominent {
  background-color: #111;
  color: white;
  text-decoration: none;
  border-radius: 3px;

  padding: 4px 8px;
  border-color: transparent;
}
.ph-link-prominent:hover {
  background-color: #fbd633;
  color: black;
}

.ph-bubble {
  margin: 0 0.2em;
}
.ph-bubble.ph-active {
  font-weight: bold;
}


/* because it looks like the film credits */
.ph-credit-table {
  margin-bottom: 20px;
}
.ph-credit-table dt {
  text-align: right;
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px 0 0;
  vertical-align: top;
}
.ph-credit-table dd {
  width: 50%;
  text-align: left;
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
}

.ph-left-from-center {
  text-align: right;
  width: 50%;
  box-sizing: border-box;
  padding-right: 5px;
  float: left;
}
.ph-right-from-center {
  text-align: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: 5px;
  float: right;
}



/* ###### PH LAYOUT ###### */

.ph-content {
  margin-bottom: 60px;
}

.ph-content ul {
  text-align: left;
  margin-left: 2em;
}

h2 {
  font-size: 1em;
  text-transform: uppercase;
  margin: 40px 0 20px 0;
}

h3 {
  font-size: 1em;
  text-transform: uppercase;
  margin: 40px 0 20px 0;
}

.ph-nav-top {
  margin: 20px 0;
}

.ph-nav-bottom {
  font-size: 36px;
  line-height: 100px;
  margin-top: 60px;
  margin-bottom: 60px;
}





/* ###### HEADER ###### */

.ph-logo {
  width: 271px;
  height: 35px;
  margin: 7px auto 70px auto;
}
.ph-logo-a {
  display: block;
}
.ph-logo-a:hover {
  background: transparent;
}
.ph-logo-a .ph-logo-svg:hover path {
  fill: #fbd633;
}
.ph-logo-svg {
  vertical-align: top;
}
.ph-logo-png {
  width: 271px;
  height: 35px;
  display: none;
}
.no-svg .ph-logo-svg {
  display: none;
}
.no-svg .ph-logo-png {
  display: block;
}

.ph-intro-p {
  font-size: 22px;
  line-height: 35px;
  padding-top: 4px;
}


/* ###### FOOTER ###### */

.ph-footer {
  margin-top: -2px;
  padding-bottom: 2px;
}

.ph-footer-nav a {
  display: inline-block;
}

.ph-footer-nav-elem {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}

.ph-footer-nav .ph-active {
  font-weight: bold;
  border-bottom: 2px solid transparent;
}

.ph-footer-copyright {
  font-size: 14px;
  line-height: 20px;
  margin-top: 17px;
}



/* ###### CONTACT ###### */

.ph-contacts {
  padding-top: 18px;
  padding-bottom: 2px;
  width: 100%;
  margin: 0 auto;
}

.ph-contact {
  width: 260px;
  width: 50%;
  min-width: 86px;
  margin: 0 auto 30px auto;
}
.ph-contact .adr {
  margin-bottom: 10px;
}
.ph-contact-link {
  clear: both;
}


/* ###### PH WE ###### */

.ph-tech-logos {
  display: block;
  text-align: center;
  list-style: none;
  padding-bottom: 4px;
  margin: 60px auto 20px auto;
}

.ph-tech-logo-li {
  display: inline-block;
  margin: 10px;
  width: 50px;
}


/* ###### PH WORK ###### */

.ph-project-list {
  margin-left: 0 !important;
  margin-bottom: 60px;
  margin-top: 60px;
  list-style-type: none;
}

.ph-project {
  margin: 10px auto 100px auto;
}
.ph-project-first {

}
.ph-project-last {
  margin-bottom: 0;
}

.ph-project-logo {
  display: block;
  margin: 0 auto 30px auto;
  max-width: 80%;
}

.ph-project-description a {
  white-space: nowrap;
}


/* ###### PH IMPRINT ###### */

.ph-imprint,
.ph-datenschutz {
  font-size: 14px;
}

.ph-datenschutz li {
  text-align: left;
}

.ph-imprint-address {
  text-align: center;
}
