/* ELEGANT & VERSPIELTE SCHRIFTARTEN */

/* GOOGLE FONTS IMPORT */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap');

/* HEADINGS - SEHR ELEGANT */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', 'Cinzel', serif !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

h1 {
  font-family: 'Cinzel', serif !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
}

h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}

h4, h5, h6 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
}

/* BODY TEXT - ELEGANT & LESBAR */
body, 
p,
div,
span,
li,
td,
label {
  font-family: 'Cormorant Garamond', 'Montserrat', serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  line-height: 1.8 !important;
}

/* PRODUKTNAMEN */
.product-name,
.productName,
.product-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

/* PREISE */
.price,
.product-price,
.productPrice {
  font-family: 'Cinzel', serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

/* BUTTONS */
button,
.button,
.btn,
input[type="submit"],
input[type="button"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* NAVIGATION */
.nav,
.menu,
.navbar,
.topnavigation,
.contentnavigation {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
}

.nav a,
.menu a,
.navbar a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}

/* FOOTER */
footer,
.footer {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}

/* FORMULAR */
input,
textarea,
select {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.3px !important;
}

/* BREADCRUMB */
.breadcrumb {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

/* TABELLEN */
table {
  font-family: 'Montserrat', sans-serif !important;
}

th {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

td {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
}

/* ALERTS */
.alert,
.message,
.notice {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}

/* BOX-HEADINGS */
.box-heading,
.boxHeadline,
.panel-title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}
