/*
Theme Name:   Hermina Deiana (Divi Child)
Theme URI:    https://vidiart.de
Description:  Divi 5 Child Theme Hermina Deiana – Creme/Bordeaux/Mauve, Josefin Sans + Merriweather, fluide Typografie mit clamp
Author:       vidiART e.K.
Template:     Divi
Version:      1.0.0
Text Domain:  hermina-deiana-child
*/

@charset "UTF-8";

/* ================================================
   HERMINA DEIANA · Divi 5 Child Theme
   ================================================ */

/* === FARBEN === */
:root {
  --hd-creme:      #F8F3EE;
  --hd-bordeaux:   #8B1A1A;
  --hd-mauve:      #7D5A6E;
  --hd-mauve-hell: #E8D5E0;
  --hd-anthrazit:  #2D2D2D;
  --hd-weiss:      #FFFFFF;
}

/* === BASIS === */
body, #page-container, #main-content {
  background-color: var(--hd-creme) !important;
}

a { color: var(--hd-bordeaux) !important; }
a:hover { color: var(--hd-mauve) !important; }

/* === SCHRIFTEN === */
h1, h2, h3, h4, h5, h6,
.et_pb_slide_title,
.et_pb_module_header,
.entry-title {
  font-family: 'Josefin Sans', sans-serif !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* H1 */
h1 {
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  color: var(--hd-bordeaux) !important;
  line-height: 1.25 !important;
}

/* H2 */
h2 {
  font-weight: 300 !important;
  font-size: clamp(1.3rem, 2.5vw, 1.9rem) !important;
  color: var(--hd-bordeaux) !important;
}

/* H3 – kleine Label-Headline */
h3 {
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: var(--hd-bordeaux) !important;
  letter-spacing: 0.1em;
}

/* H4 */
h4 {
  color: var(--hd-anthrazit) !important;
}

/* Fliesstext */
body, p, .et_pb_text,
.et_pb_post_content, li {
  font-family: 'Merriweather', serif !important;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.85;
}

/* Claim / Kursiv */
.hd-claim, .hd-claim p {
  font-family: 'Merriweather', serif !important;
  font-style: italic !important;
  font-size: 1.15em !important;
  color: var(--hd-bordeaux) !important;
  border-left: 2px solid var(--hd-bordeaux);
  padding-left: 14px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

/* === NAVIGATION === */
#main-header,
body.et_pb_pagebuilder_layout #main-header,
body.single-project.et_pb_pagebuilder_layout #main-header,
body.single-post.et_pb_pagebuilder_layout #main-header {
  background-color: var(--hd-bordeaux) !important;
  border-bottom: 1px solid rgba(139, 26, 26, 0.12) !important;
}
#main-header.et-fixed-header,
body.et_pb_pagebuilder_layout #main-header.et-fixed-header {
  background-color: var(--hd-bordeaux) !important;
}
#main-header, #et-top-navigation {
  font-weight: 400 !important;
}
#top-menu > li > a,
#et-top-navigation ul li a {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--hd-creme) !important;
  font-weight: 400 !important;
}
#top-menu > li > a:hover {
  color: var(--hd-creme) !important;
  opacity: 0.7;
}
#top-menu .current-menu-item > a {
  color: var(--hd-creme) !important;
  border-bottom: 1.5px solid var(--hd-creme);
  padding-bottom: 2px;
}
#top-menu .sub-menu,
#main-header.et-fixed-header #top-menu ul.sub-menu {
  background-color: var(--hd-bordeaux) !important;
  border-top: 2px solid var(--hd-creme) !important;
}
#top-menu li li a {
  color: var(--hd-creme) !important;
}



/* === HERO === */
.hd-hero.et_pb_section {
  background-color: var(--hd-creme) !important;
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.hd-hero h1 {
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  letter-spacing: 0.07em !important;
  color: var(--hd-bordeaux) !important;
  line-height: 1.25 !important;
}

.hd-hero h1 strong {
  font-weight: 600 !important;
}

.hd-hero .et_pb_text p {
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
}

.hd-name p {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--hd-anthrazit) !important;
  font-weight: 400 !important;
}

/* === BUTTONS === */
.et_pb_button::after { display: none !important; }

.et_pb_button,
.et_pb_button.hd-btn-primary,
.et_pb_button.hd-btn-secondary {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.17em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-weight: 400 !important;
  transition: all 0.22s ease !important;
}

.et_pb_button.hd-btn-primary {
  background-color: var(--hd-bordeaux) !important;
  color: #ffffff !important;
  border: 2px solid var(--hd-bordeaux) !important;
}
.et_pb_button.hd-btn-primary:hover {
  background-color: var(--hd-mauve) !important;
  border-color: var(--hd-mauve) !important;
}

.et_pb_button.hd-btn-secondary {
  background-color: transparent !important;
  color: var(--hd-bordeaux) !important;
  border: 2px solid var(--hd-bordeaux) !important;
}
.et_pb_button.hd-btn-secondary:hover {
  background-color: var(--hd-bordeaux) !important;
  color: #ffffff !important;
}

/* === ZITAT-BOXEN === */
blockquote, .et_pb_text blockquote {
  border-left: 3px solid var(--hd-bordeaux) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  font-family: 'Merriweather', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.05rem !important;
  color: var(--hd-anthrazit) !important;
  padding: 14px 22px !important;
  line-height: 1.8 !important;
}

.hd-quote-box,
.hd-quote-box .et_pb_text_inner {
  border: 1.5px solid var(--hd-bordeaux) !important;
  padding: 24px 32px !important;
  font-family: 'Merriweather', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: var(--hd-anthrazit) !important;
}

/* === TESTIMONIALS === */
.hd-testimonial {
  border: 1px solid #D8C8B8;
  padding: 22px 20px;
  background-color: #ffffff;
  font-family: 'Merriweather', serif;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.75;
}

.hd-testimonial .hd-testimonial-author {
  margin-top: 10px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hd-mauve);
  font-weight: 400;
}

/* === RAHMEN-BOXEN === */
.hd-box .et_pb_text_inner {
  border: 1.5px solid var(--hd-anthrazit) !important;
  padding: 22px 26px !important;
}

.hd-box h3 {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--hd-anthrazit) !important;
  margin-bottom: 8px !important;
}

.hd-ampersand .et_pb_text_inner {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size: 2.6rem !important;
  font-weight: 300 !important;
  color: var(--hd-bordeaux) !important;
  text-align: center !important;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* === ACCENT-SECTION (Mauve-Hell) === */
.hd-salsa-section.et_pb_section {
  background-color: var(--hd-mauve-hell) !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.hd-salsa-section h2 {
  color: var(--hd-bordeaux) !important;
  margin-bottom: 1.2rem;
}

.hd-salsa-section .et_pb_text ul {
  list-style: none !important;
  padding-left: 0 !important;
}

.hd-salsa-section .et_pb_text ul li {
  padding: 0.4rem 0 0.4rem 1.8rem;
  position: relative;
  font-family: 'Merriweather', serif !important;
  font-weight: 300 !important;
}

.hd-salsa-section .et_pb_text ul li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--hd-bordeaux);
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 600;
}

/* === SECTION-ABSTAENDE === */
.et_pb_section {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.et_pb_section.hd-section-tight {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.hd-section-creme { background-color: var(--hd-creme) !important; }
.hd-section-white { background-color: #ffffff !important; }

/* === MOBILE === */
@media screen and (max-width: 980px) {
  .hd-hero h1 { font-size: 1.7rem !important; }
  .et_pb_section { padding-top: 64px !important; padding-bottom: 64px !important; }
  .et_pb_button { letter-spacing: 0.17em !important; }
}

@media screen and (max-width: 768px) {
  .hd-hero h1 { font-size: 1.45rem !important; }
  .hd-quote-box,
  .hd-quote-box .et_pb_text_inner { padding: 16px 20px !important; }
  .hd-salsa-section.et_pb_section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/*Hoover Farbe */
.pop-hover-5 .et_pb_image .et_pb_lightbox_image::after, .pop-hover-5 .et_pb_image .et_pb_lightbox_image::before {
  content: "";
  width: 95%;
  height: 47%;
  background: #8b1a1a !important;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  z-index: 1;
  transition: .5s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* === FOOTER === */
.hd-footer,
.hd-footer p {
  font-family: 'Josefin Sans', sans-serif !important;
}
