/* Allgemeine Angaben
--------------------------------------*/
* {
  /* drinnen lassen -- wichtig! */
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font: 100%/1.5 "Helvetica Neue", Helvetica, Verdana, Sans-Serif;
}

a {
  text-decoration: none;
  color: inherit;
  border-bottom: 1px dotted;
}

a:hover {
  border-bottom: 1px solid;
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  font-weight: 100;
  font-size: 600%;
  line-height: 1.1;
  color: white;
}

h2 {
  font-family: "Helvetica Neue", Helvetica, Verdana, Sans-Serif;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 500;
  color: #333;
}

h3 {
  font-family: "Helvetica Neue", Helvetica, Verdana, Sans-Serif;
  font-size: medium;
  font-weight: bold;
  margin-bottom: 24px;
  margin-top: 24px;
}

article {
  padding: 15px;
}
article p {
  margin-bottom: 10px;
}

section {
  padding: 20px 70px;
}

p,
ul,
figure {
  width: fit-content;
}
figcaption {
  font-size: 16px;
  margin-bottom: 30px;
  margin-top: 10px;
  color: #333;
  font-weight: 500;
  padding-top: 4px;
  padding-bottom: 20px;
}
blockquote {
  padding-top: 10px;
  padding-bottom: 10px;
  font-style: italic;
  font-weight: 500;
}

/* Header
--------------------------------------*/

header {
  background-image: url(../p/ocean.jpg);
  background-size: cover;
  background-attachment: fixed;
  padding: 20px 70px;
  min-width: 300px;
}

.headerArticle {
  background-color: rgba(255, 255, 255, 0.652);
  padding: 10px 15px 10px 15px;
  margin: auto;
  max-width: 700px;
}

.niepce {
  /* kreisForm via CSS generieren -- border-radius */

  border: 3px solid #fff;
  border-radius: 100px;
  box-shadow: 0 0 10px 4px black;
  margin-top: 10px;
  margin-bottom: 5px;
}

/* Footer
--------------------------------------*/

footer {
  background-color: #000000;
  color: #fff;
  padding: 20px 70px;
  text-align: left;
  font-size: 0.9em;
}

/* spezielle Angaben für Elemente mit Klassen
---------------------------------------------*/

.sand {
  background-image: url(../p/Sand-3.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.sand,
.manhattan {
  padding: 70px;
}
.aufSand,
.aufManhattan {
  background-color: rgba(255, 255, 255, 0.604);
  background-position: center;
  background-size: cover;
}

.manhattan {
  background-image: url(../p/Buildings-NYC.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #333;
}

.mitSchatten {
  box-shadow: 1px 8px 8px rgba(0, 0, 0, 0.5);
}
iframe {
  justify-content: left;
  margin: auto;
}
