/*
Theme Name: goldkäfer Fotografie
Author: goldkäfer Design
Author URI: https://www.goldkaefer-design.de/
Description: A clean and minimalistic theme for goldkaefer Fotografie
Version: 1.0
*/

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: none;
}

section,
main,
header,
footer,
article,
address {
    display: block;
    position: relative;
}

html,
body {
    font-family: 'Expressway', sans-serif;
    font-size: 1em;
    font-weight: 200;
    color: #ededed;
    background-color: #1e1e1e;
}



/* ############################## Standardelemente ############################## */

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.grid-container {
    display: grid;
}

.flex-item-growshrink {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

strong {
    font-weight: 600;
}

em {
    font-style: italic;
}

h1 {
    font-weight: 700;
}

a {
    color:#ededed;
    font-weight: 700;
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

p {
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: .7em;
    hyphens: auto;
}

p a {
    font-weight: 500;
    text-decoration: none;
}

p a:hover {
    text-decoration: underline;
}

.padding {
    padding: 0 1em;
}

.button {
    display: inline-block;
    padding: .6em 1em;
    margin: 1em 0;
    font-size: 1em;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    border: 3px solid;
    border-radius: 3px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.clear {
    clear: both;
}

.clearfix:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;
}



/* ############################## Startseite ############################## */

/* +++++ Header +++++ */

#burger-nav {
    width: 3em;
    aspect-ratio: 1/1;
    background-image: url('assets/img/burger-icon.png');
    background-size: contain;
    background-position: center;
    position: fixed;
    left: 2em;
    bottom: 2em;
    z-index: 210;
}

#burger-nav:hover {
    background-image: url('assets/img/burger-icon-hover.png');
    cursor: pointer;
}

#burger-nav.active {
    background-image: url('assets/img/burger-icon-active.png');
}

#burger-nav.active:hover {
    background-image: url('assets/img/burger-icon-active-hover.png');
}

#main-nav-container {
    display:none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 200;
    background-color: rgba(26, 26, 26, .9);
}

#main-nav {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 1.2em;
    height: 100vh;
}

#main-nav-ul {
    width: 100%;
}

#main-nav-ul a {
    font-size: 2em;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: .6em 0;
}

#bildersammlung-goldkaefer {
    grid-template-columns: 33.33333% 33.33333% 33.33333%;
}

.bildersammlung-kachel {
    aspect-ratio: 2/3;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}

.bildersammlung-kachel:hover {
    background-size: 120% auto;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}

#bildersammlung-kachel-1 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-01.jpg');
}

#bildersammlung-kachel-2 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-02.jpg');
}

#bildersammlung-kachel-3 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-03.jpg');
}

#bildersammlung-kachel-4 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-04.jpg');
}

#bildersammlung-kachel-5 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-05.jpg');
}

#bildersammlung-kachel-6 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-06.jpg');
}

#bildersammlung-kachel-7 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-07.jpg');
}

#bildersammlung-kachel-8 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-08.jpg');
}

#bildersammlung-kachel-9 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-09.jpg');
}

#bildersammlung-kachel-10 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-10.jpg');
}

#bildersammlung-kachel-12 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-12.jpg');
}

#bildersammlung-kachel-13 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-13.jpg');
}

#bildersammlung-kachel-14 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-14.jpg');
}

#bildersammlung-kachel-15 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-15.jpg');
}

#bildersammlung-kachel-16 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-16.jpg');
}

#bildersammlung-kachel-17 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-17.jpg');
}

#bildersammlung-kachel-18 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-18.jpg');
}

#bildersammlung-kachel-19 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-19.jpg');
}

#bildersammlung-kachel-20 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-20.jpg');
}

#bildersammlung-kachel-21 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-21.jpg');
}

#bildersammlung-kachel-22 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-22.jpg');
}

#bildersammlung-kachel-23 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-23.jpg');
}

#bildersammlung-kachel-24 {
    background-image: url('assets/img/bildersammlung/goldkaefer-portrait-24.jpg');
}

.bildersammlung-kachel.even {
    display: none;
}

.bildersammlung-kachel.logo-kachel {
    background-color: #ededed;
}

#bildersammlung-logoImg {
    display: block;
    width: 60%;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}

.bildersammlung-kachel.logo-kachel:hover #bildersammlung-logoImg {
    width: 70%;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}


/* +++++ Slogan-Section +++++ */

#slogan-section {
    padding: 8em 0;
}

#slogan-section h1 {
    font-size: 2.2em;
    line-height: 1.7em;
    font-weight: 300;
    text-align: center;
}

#slogan-section h1 .sloganemphasis {
    font-weight: 600;
    font-size: 1.2em;
}

#slogan-logoImg {
    width: 5em;
    display: block;
    margin: 0 auto;
    margin-top: 1.4em;
}


/* +++++ Philosophie-Section +++++ */

#philosophie-section {
    grid-template-columns: 33.33333% 33.33333% 33.33333%;
    font-size: 1.1em;
}

#philosophie-section h2 {
    font-size: 1.15em;
    line-height: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
}

.philosophie-section-box {
    background-position: center;
    aspect-ratio: 2/3;
    background-size:  auto 100%;
    background-repeat: no-repeat;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}

.philosophie-section-box:hover {
    background-size: auto 110%;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}

.philosophie-section-box.box1 {
    background-image: url('assets/img/philosophie/goldkaefer-portrait-philo-1.jpg');
}

.philosophie-section-box.box2 {
    background-image: url('assets/img/philosophie/goldkaefer-portrait-philo-2.jpg');    
}

.philosophie-section-box.box3 {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
    background-color: #ededed;
    color: #1e1e1e;
    padding: 2.5em 2em;
    aspect-ratio: inherit;
}

.philosophie-section-box.box4 {
    background-image: url('assets/img/philosophie/goldkaefer-portrait-philo-4.jpg');    
}

.philosophie-section-box-inner {
    max-width: 400px;
    margin: 0 auto;
}

.philosophie-section-box.box5 {
    grid-column: 1 / 4;
    grid-row: 3 / 4;
}

/* +++++ Mini-Testimonials-Section +++++ */

#mini-testimonial-section {
    padding: 4em 2em;
}

.mini-testimonial-container {
    position: relative;
    z-index: 1;
    padding-bottom: 2em;
}

.mini-testimonial-container:last-of-type {
    padding-bottom: 0;
}

/*.mini-testimonial-container:before {
    content: '';
    display: block;
    position: absolute;
    width: 6em;
    height: 6em;
    left: -2em;
    top: 2.5em;
    z-index: -1;
    background-size: cover;
}

.mini-testimonial-container.testi-1:before,
.mini-testimonial-container.testi-2:before,
.mini-testimonial-container.testi-3:before {
    background-image: url('assets/img/testimonial-image.jpg');
}*/

.mini-testimonial-quote {
    font-style: italic;
    z-index: 3;
}

.mini-testimonial-author {
    font-weight: 600;
}


/* +++++ Bereiche-Section +++++ */

#shootingbereiche-section {
    padding: 4em 2em;
    /*background-image: url('assets/img/shootingbereiche-bg.jpg');*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#shootingbereiche-section h2 {
    font-weight: 600;
    text-align: center;
    font-size: 1.7em;
    line-height: 1.5em;
    margin-bottom: 1em;
}

.shootingbereiche-einleitung {
    text-align: center;
    font-size: 1.2em;
}

.shootingbereiche-single {
    /*grid-template-columns: 25% 75%;*/
    margin: 1em 0;
    background-color: #ededed;
    color: #1e1e1e;
    min-height: 5em;
    vertical-align: middle;
}

.shootingbereiche-single-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bereich-paare .shootingbereiche-single-img {
    background-image: url('assets/img/philosophie/goldkaefer-portrait-philo-2.jpg');
}

.bereich-personal-branding .shootingbereiche-single-img {
    background-image: url('assets/img/bereiche/goldkaefer-bereiche-personal-branding.jpg');
}

.bereich-business .shootingbereiche-single-img {
    background-image: url('assets/img/bereiche/goldkaefer-bereiche-business.jpg');
}



.shootingbereiche-single-name {
    padding: 1em;
    display: grid;
    align-items: center;
    hyphens: none;
}

.shootingbereiche-single-name p {
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.25em;
}

.shootingbereiche-single-name p {
    margin: 0;
    font-weight: 600;
}

/* +++++ Ablauf-Section +++++ */

#ablauf-section {
    background-color: #ededed;
    padding: 1em;
    padding-bottom: 4em;
}

#ablauf-section h2 {
    font-size: 1.8em;
    line-height: 1.5em;
    font-weight: 600;
    text-align: center;
    margin: 1em auto;
    color: #1e1e1e;
}

#ablauf-boxen {
    grid-template-columns: 100%;
    grid-gap: 1em;
    margin-bottom: 3em;
}

.ablauf-box {
    background-color: #1e1e1e;
    padding: 2em;
    padding-right: 4em;
    padding-bottom: 2.5em;
    position: relative;
}

.ablauf-box h3 {
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: .5em;
}

.ablauf-boxen-nummer {
    display: block;
    position: absolute;
    right: 1em;
    bottom: -.7em;
    padding: 1em;
    border-radius: 50%;
    border: 3px solid #ededed;
    background-color: #1e1e1e;
    width: 3.3em;
    font-size: 1.1em;
    text-align: center;
    font-weight: 700;
}

#ablauf-cta p {
    padding: 0 1em;
    font-size: 1.2em;
    color: #1e1e1e;
    text-align: center;
}

#ablauf-cta a {
    color:#1e1e1e;
    text-decoration: underline;
    text-underline-offset: .15em;
}

/* +++++ Testimonial-Section +++++ */

#testimonial-section {
    padding: 5em 2em;
    margin-bottom: 1em;
}

.testimonial-container {
    max-width: 700px;
    margin: 0 auto;
}

#testimonial-section h2 {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 600;
    margin-bottom: 1em;
}

.testimonial-image {
    display: block;
    margin: 0 auto;
    margin-top: 2em;
    width: 60%;
    border-radius: 50%;
    border: 3px solid #ededed;
}

.testimonial-single p {
    text-align: center;
}

.testimonial-author {
    font-weight: 600;
}


/* +++++ goldkäfer-Section +++++ */

/*#goldkaefer-story-container {
    background-color: #ededed;
    color: #1e1e1e;
}

#goldkaefer-story-img {
    background-image: url('assets/img/goldkaefer-story-img.jpg');
    background-size: cover;
    background-position: center;
    aspect-ratio: 1/1;
}

#goldkaefer-story-text {
    padding: 2em;
    margin: 2em 0;
    margin-bottom: 4em;
    max-width: 700px;
    margin: 2em auto;
}

#goldkaefer-story p {
    line-height: 1.8em;
}

p#goldkaefer-story-quote {
    font-size: 3.5em;
    line-height: 1.3em;
    margin-bottom: .4em;
}

p#goldkaefer-story-quote-source {
    font-weight: 600;
    margin-bottom: 3em;
}*/

#ueber-mich {
    padding: 2em;
    padding-bottom: 9em;
    background-image: url('assets/img/goldkaefer-selbstportrait.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    margin-bottom: 200px;
}

#ueber-mich-text {
    max-width: 450px;
    margin: 0 auto;
}

#ueber-mich h2 {
    font-weight: 600;
    font-size: 1.8em;
    line-height: 1.2em;
    margin-bottom: .5em;
}

.ueber-mich-schlagworte {
    font-size: 1.2em;
}

#ueber-mich-portrait {
    position: absolute;
    max-width: 300px;
    left: calc(50% - 150px);
    margin-top: 1em;
}

/* +++++ Kontakt Section +++++ */
#kontakt-section {
    padding: 5em 0;
}

.kontakt-container {
    max-width: 500px;
    margin: 0 auto;
    padding-left: 2em;
    padding-right: 2em;
}

#kontakt-section h2 {
    text-align: center;
    font-size: 1.7em;
    line-height: 1.3em;
    font-weight: 600;
    margin-bottom: 1em;
}

.kontakt-container-text {
    padding: 2em;
    background-color: #ededed;
    color: #1e1e1e;
}

.kontakt-dont-dos {
    list-style-type: circle;
    margin-left: 1.2em;
    line-height: 1.6em;
    margin-bottom: .7em;
}

.kontakt-section-kontaktdaten {
    margin-top: 4em;
}

.kontakt-section-kontaktdaten p {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.5em;
}

.kontakt-section-kontaktdaten a {
    /*text-decoration: underline;*/
    text-underline-offset: .17em;
}



/* +++++ Footer Section +++++ */

#footer-section {
    padding: 2em;
    font-size: .8em;
    text-align: center;
    background-color: #ededed;
    color: #1e1e1e;
}

#footer-nav-ul li {
    display: inline-block;
    padding: 0 .3em;
}

#footer-nav-ul li a {
    color: #1e1e1e;
    text-decoration: none;
}


/* ########## Folgeseite ########## */

body.folgeseite header {
    background-image: url('assets/img/header.jpg'); 
    background-size: cover; 
    background-position: center; 
    text-align: center; 
    min-height: 300px;
}

.logo-folgeseite {
    height: 250px;
    margin: 3em;
}

body.folgeseite h1 {
    margin-bottom: .5em;
    font-size: 1.2em;
    text-transform: uppercase;
}

body.folgeseite h2 {
    margin-bottom: .5em;
    font-size: 1.2em;
    font-weight: 600;
}

body.folgeseite h3 {
    margin-bottom: .5em;
    font-weight: 600;
}

body.folgeseite h4 {
    font-style: italic;
}

.main-content-folgeseite {
    margin:3em auto; 
    max-width: 800px; 
    line-height: 1.5em; 
    padding: 2em;
}