/*Schriften*/

/* pt-serif-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Serif';
  font-style: normal;
  display:swap;
  font-weight: 400;
  src: url('../fonts/pt-serif-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-serif-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Serif';
  font-style: normal;
  display:swap;
  font-weight: 700;
  src: url('../fonts/pt-serif-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


:root {
   --primary-color: #F2ECE7;
   --secondary-color: #7F3420;
   --white: #ffffff;
   --black: #000000;
   --body: #29893F;
   --bs-body-font-family:'PT Serif', serif;
   --bs-body-font-weight-regular: 400;
  --bs-body-font-weight-bold: 700;
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  BASICS
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
body {
  font-family: 'PT Serif', serif;
  font-size: 1.0rem;
  color: var(--black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.9rem;
  font-weight: 400;
  hyphens:auto;
  -webkit-hyphens: auto!important;
}

*:focus { outline: none !important; }
::selection       { background-color: var(--body); color: var(--white); color: white; }
::-moz-selection  { background-color: var(--body); color: var(--white); color: white; }



/* + + + + + + + + + + + + + + + + + + + + + + + +
  HEADLINES & TEXT STYLES
+ + + + + + + + + + + + + + + + + + + + + + + +  */

/* HEADLINES */
h1, h2, h3, h4, h5, h6, *[class*="fs-1-"] {
  margin: 0;
  padding: 0;
}

.fs-1 {
  font-size: calc(2.1rem + 0.5vw) !important;
  line-height: 2.8rem;}

.fs-2 {
  font-size: calc(2.1rem + 0.5vw) !important;
  line-height: 4.0rem;}




.spacing {letter-spacing: 5px;}
.fw-bold {font-family: var(--bs-body-font-weight-bold);}


/* + + + + + + + + + + + + + + + + + + + + + + + +
  Inhalt
+ + + + + + + + + + + + + + + + + + + + + + + +  */

.bg_dark { background: var(--secondary-color);}
.bg_grey { background: var(--primary-color);}
.card {border: none;}



/* + + + + + + + + + + + + + + + + + + + + + + + +
  Link
+ + + + + + + + + + + + + + + + + + + + + + + +  */
a{
    text-decoration: none;
    color: var(--dark);
}

a:visited{color:  var(--dark)}
a:hover{color:  var(--dark)}
a:active{color:var(--dark);}

.nav-link {color: #000000;padding: 0 1rem;}


 .btn {
    border: 0;
    background: var(--secondary-color);
    width: 50px;
    height: 50px;
    border-radius: 0rem
  }

.btn:hover {
    border: 0;
    background: var(--secondary-color);
    width: 50px;
    height: 50px
  }



@media (min-width: 992px) {

#logo { width:160px; z-index: 10000;}

  .btn {
    border: 0;
     background: var(--secondary-color);
    width: 60px;
    height: 60px
  }

  .btn:hover {
    border: 0;
    background: var(--secondary-color);
    width: 60px;
    height: 60px
  }



}

@media (max-width: 991.98px) { #logo { width:100px; z-index: 10000;padding-top: 10px;} }


/