/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* inter-300 - 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: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-500 - 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: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-600 - 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: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/inter-v20-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cormorant-garamond-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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/cormorant-garamond-v21-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* cormorant-garamond-500 - 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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/cormorant-garamond-v21-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/cormorant-garamond-v21-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* cormorant-garamond-600 - 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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Divi-Child-Theme/fonts/cormorant-garamond-v21-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Divi-Child-Theme/fonts/cormorant-garamond-v21-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* ---- Farb- & Layout-Variablen ---- */
:root{
  --et_global_heading_font: 'Cormorant Garamond' !important;
  --et_global_body_font: 'Inter' !important;
  --bg:#FAF7F2;
  --bg-2:#F1ECE3;
  --paper:#FFFFFF;
  --ink:#1E1B16;
  --ink-soft:#6A6256;
  --line:#E4DCCF;
  --line-strong:rgba(176,141,87,.45);
  --brass:#A8814E;
  --brass-deep:#8C6A3C;
  --red:#D6291E;
  --red-dark:#B41E14;
  --maxw:1180px;
}

body {
    font-size: 1.05rem !important;
    font-weight: 300;
}

body h1 {
  font-size: clamp(3.1rem,8vw,6.4rem);
  margin: 24px 0 0;
}

body h2 {
  font-size: clamp(2.4rem,5vw,3.8rem);
  margin: 18px 0 0;
}

body h3 {
  font-size: 1.7rem;
  margin: 18px 0 14px;
}

body h1 .accent {
  color: var(--brass-deep);
  font-style: italic;
}
body h1 .dot {
  color: var(--red);
}

#main-header { backdrop-filter: blur(14px); }

/* Button */
body.et_pb_button_helper_class .et_pb_button, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button,
body.et_pb_button_helper_class .et_pb_button:hover, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button:hover {
  font-weight: 500;
  transition: .35s;
  box-shadow: 0 12px 30px -12px rgba(214,41,30,.5);
  padding: 16px 34px !important;
}

body.et_pb_button_helper_class .et_pb_button:hover, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button:hover {
  transform: translateY(-2px);
}

/* Goldene Nummer */
.preset--module--divi-text--q330duy489,
.preset--module--divi-text--q330duy489 p { font-family: var(--et_global_heading_font); }

/* Lightbox */
.mfp-title,
.mfp-counter { display: none !important; }

/* Listen */
.et_pb_text ul {
  list-style-type: none;
  padding-left: 0;
}
.et_pb_text ul li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 5px;
}
.et_pb_text ul li:last-child { margin-bottom: 0;}
.et_pb_text ul li:before {
  content: '';
  display: block;
  height: 1px;
  width: 12px;
  background-color: #D6291E;
  position: absolute;
  left: 0;
  top: 50%;
}

/* Brand Kasten */
.preset--module--divi-text--d6trzcuuwj,
.preset--module--divi-text--d6trzcuuwj p {
  font-family: var(--et_global_heading_font);
 }