/* -------------------------------------------- */
/* Sen Consult: Teaser Website */
/* Version: 1.0 */
/* -------------------------------------------- */
/* Created by @twotribes, Germany */
/* -------------------------------------------- */
/* StyleSheet Scope: ACTORS */
/* !-------------------------------------------- */

/* !-------------------------------------------- */
/* !ACTOR: Header with logo + tagline */
/* !-------------------------------------------- */

#actor_nav {
    background: #ebb92a;
}

/* --- Logo */
/* Container */
#actor_nav .nav-logo {
    width: 393px;
    height: 72px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

/* White divider bar */
#actor_nav .nav-logo:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 72px;
    top: 0;
    left: -6px;
    background: #fff;
}

/* Elephant */
#actor_nav .nav-logo:after {
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    top: -16px;
    width: 174px;
    height: 141px;
    background: transparent url("./img/logo_mark.svg") right 0 no-repeat;
}

@media only screen and (max-width: 736px) {
    #actor_nav .nav-logo {
        height: 54px;
        width: 100%;
    }
    
    #actor_nav .nav-logo:before {
        height: 54px;
    }
    
    #actor_nav .nav-logo:after {
        top: -10px;
        width: 126px;
        height: 103px;
        background-size: contain;
    }
    
}

/* Name */
#actor_nav .nav-logo span {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 183px;
    height: 72px;
    text-indent: -1000em;
    overflow: hidden;
    background: transparent url("./img/logo_type.svg") center no-repeat;
}

@media only screen and (max-width: 736px) {
    #actor_nav .nav-logo span {
        top: 8px;
        right: auto;
        left: 185px;
        height: 39px;
        width: 140px;
        background-size: contain;
        background-position: left center;
    }
}

/* --- Tagline */
#actor_nav .nav-tagline {
    display: block;
    position: absolute;
    top: 0;
    left: 393px;
    background: #fff;
    font-family: "Montserrat Alternate";
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    width: 615px;
    height: 72px;
    padding-top: 2px;
}

#actor_nav .nav-tagline:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 13px;
    height: 72px;
    background: transparent url("./img/arrow.svg") center no-repeat;
    transform: rotateZ(-180deg);
}

#actor_nav .nav-tagline:after {
    content: "";
    display: block;
    position: absolute;
    right: -1px;
    top: 0;
    width: 13px;
    height: 72px;
    background: transparent url("./img/arrow.svg") center no-repeat;
}

@media only screen and (max-width: 736px) {
    #actor_nav .nav-tagline {
        top: 108px;
        left: 0;
        width: 100%;
        font-size: 15px;
        text-align: left;
        padding-top: 0;
    }
    
    #actor_nav .nav-tagline:before, 
    #actor_nav .nav-tagline:after {
        display: none;
    }
}

/* !-------------------------------------------- */
/* !ACTOR: Contact information */
/* !-------------------------------------------- */

#actor_contact {
    font-family: "Montserrat Alternate";
    font-size: 16px;
}

@media only screen and (max-width: 736px) {
    #actor_contact {
        font-size: 13px;
    }
}

#actor_contact p {
    margin: 6px 0 6px 0;
}

#actor_contact .contact-comm .action-email, 
#actor_contact .contact-comm, 
#actor_contact .contact-address {
    border-bottom: 1px solid #ebb92a;
}

#actor_contact .contact-comm .action-email {
    display: block;
    color: #000;
    text-decoration: none;
    padding-bottom: 6px;
    transition: color 0.3s ease;
}

#actor_contact .contact-comm .action-email:hover {
    color: #065656;
    transition: color 0.3s ease;
}

#actor_contact .contact-org .org-title {
    display: none;
}

/* !-------------------------------------------- */
/* !ACTOR: Text information */
/* !-------------------------------------------- */

@media only screen and (max-width: 736px) {
    #actor_info {
        font-size: 13px;
    }
}

/* --- Text formatting */
#actor_info article, 
#actor_info .info-privacy {
    margin-bottom: 1.3em;
    line-height: 1.4;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

#actor_info .info-privacy p {
    margin-bottom: 1em;
}

#actor_info .info-privacy h3 {
    font-size: 120%;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

#actor_info .info-privacy h4 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

#actor_info em {
    font-style: normal;
    font-weight: bold;
}

#actor_info .info-privacy .action-outlink {
    color: #000;
    text-decoration: none;
}

#actor_info .info-privacy .action-outlink:hover {
}

#actor_info li {
    font-weight: bold;
    padding-left: 15px;
    position: relative;
    margin-bottom: 0.5em;
}

#actor_info li:before {
    content: "// ";
    position: absolute;
    left: 0;
    top: 0;
}

#actor_info .info-privacy li {
    font-weight: normal;
}

#actor_info .info-privacy li:last-child {
    margin-bottom: 1em;
}

/* --- Privacy policy */
#actor_info .info-privacy .action-toggle {
    border: none;
    border-radius: 0;
    display: block;
    margin: 2em 0 0 0;
    padding: 0;
    background: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    text-align: inherit;
    cursor: pointer;
    overflow: hidden;
    -webkit-appearance: none;
    transition: color 0.3s ease;
}

#actor_info .info-privacy .action-toggle:hover {
    color: #065656;
    transition: color 0.3s ease;
}

#actor_info .info-privacy .action-toggle:focus {
    outline: none; /* removes outline in Chrome */
}

/* Firefox older than v58 basically freezes line-height to an arbitrary value, so we have to adjust a bit */
#actor_info .info-privacy .action-toggle::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
}

#actor_info .info-privacy .privacy-policy {
    display: none;
}

#actor_info .info-privacy.item-active .privacy-policy {
    display: block;
}

#actor_info .info-privacy .privacy-policy .action:before {
    content: "→ ";
}

#actor_info .info-privacy .privacy-policy .action {
    transition: color 0.3s ease;
}

#actor_info .info-privacy .privacy-policy .action:hover {
    color: #065656;
    transition: color 0.3s ease;
}
