/*
 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

/* Theme Name:     Divi Child Theme - Yvonne (Komplett & Modul-Sicher) */

/* ==========================================================================
   1. CODES VON DIVI LOVER / DIVI HELP (UPDATESICHER FÜR DIVI 4 & 5)
   ========================================================================== */

/* Hamburger-Menü Fix */
.dh-hide-hamburger .et_pb_menu__menu, 
.dh-hide-hamburger .et-menu-nav { 
    display: block !important; 
}
.dh-hide-hamburger .et_mobile_nav_menu, 
.dh-hide-hamburger .et_pb_hamburger_menu { 
    display: none !important; 
}

/* Vertikales Footer-Menü (Divi Lover Fix) */
.dl-v-menu .et_pb_menu_inner_container,
.dl-v-menu .et_pb_menu__wrap,
.dl-v-menu .et_pb_menu__menu,
.dl-v-menu.et_pb_menu .et_pb_menu__menu>nav,
.dl-v-menu.et_pb_menu .et_pb_menu__menu>nav>ul,
.dl-v-menu .et-menu-nav,
.dl-v-menu .et-menu {
    display: block !important;
}
.dl-v-menu .et_mobile_nav_menu,
.dl-v-menu .et_pb_hamburger_menu {
    display: none !important;
}
.dl-v-menu a:before {
    content: '';
    background: gray;
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    top: .6em;
    left: -20px;
    opacity: 0;
    transition: all .3s ease-in-out;
}
.dl-v-menu a:hover:before {
    left: -10px;
    opacity: 1;
}
.dl-v-menu a:hover {
    padding-left: 5px;
}

/* Blurb Klick-Effekt */
.blurb_click:hover { 
    cursor: pointer; 
}

/* Schriftart Menü Desktop */
.et-menu .menu-item {
    font-family: "Libre Baskerville", "Times New Roman", serif;
}
.et_pb_menu_0_tb_footer {
    font-size: 0.875rem;
}

/* Globale Fallback-Zuweisung für Struktur & Formulare */
body, input, textarea, select, .et_pb_contact_form_01, .et_pb_text ul, .et_pb_button {
    font-family: "Libre Baskerville", "Times New Roman", serif !important;
}

/* Globale Schriftzuweisung Überschriften */
h1, h2, h3, h4 {
    font-family: Sofia, "brush script mt", cursive !important;
    color: #9cb2a2;
}
h5, h6 {
    font-family: "Libre Baskerville", "Times New Roman", serif;
}

/* ==========================================================================
   2. DESKTOP OPTIMIERUNG (NUR FÜR TEXTE UND BLURBS)
   ========================================================================== */

/* H1 - Überschriften */
.et_pb_text h1, .et_pb_text_inner h1 { font-size: 3.125rem; line-height: 3.5rem; font-family: Sofia, "brush script mt", cursive !important; margin-bottom: 15px; }

/* H2 - Überschriften (Inklusive Blurbs) */
.et_pb_text h2, .et_pb_text_inner h2, .et_pb_blurb_title h2, .et_pb_blurb h2 { font-size: 2.813rem; font-weight: 400; line-height: 2.8rem; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; margin: 10px 0 !important; }

/* H3 - Überschriften (Inklusive Blurbs) */
.et_pb_text h3, .et_pb_text_inner h3, .et_pb_blurb_title h3, .et_pb_blurb h3 { font-size: 2.188rem; line-height: 2.75rem !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; margin: 10px 0 !important; }

/* H4 - Überschriften (Der klassische Divi-Blurb-Standard!) */
.et_pb_text h4, .et_pb_text_inner h4, .et_pb_blurb_title, .et_pb_blurb_title h4, .et_pb_blurb h4 { font-size: 1.875rem; line-height: 2.3rem !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; margin: 10px 0px !important; }

/* H5 und H6 */
.et_pb_text h5, .et_pb_text_inner h5, .et_pb_blurb_title h5 { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.25rem; padding-right: 4%; margin: 10px 0px; line-height: 1.75rem; }
.et_pb_text h6, .et_pb_text_inner h6, .et_pb_blurb_title h6 { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.125rem; line-height: 1.8rem; padding-right: 4%; margin: 10px 0px; }

/* Fullwidth Header Spezial-Klassen */
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 { font-family: Sofia, "brush script mt", cursive !important; font-size: 3.125rem; line-height: 3.5rem; margin-bottom: 15px; }
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead { font-size: 1.563rem !important; color: #000000 !important; font-family: "Libre Baskerville", "Times New Roman", serif; margin-bottom: 15px; }

/* Fließtext & Code im Text- oder Blurb-Modul */
.et_pb_text p, .et_pb_text_inner p, .et_pb_blurb p, .et_pb_blurb_description p { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.125rem; padding-right: 4%; margin: 0px; line-height: 1.563rem; }
.et_pb_text .code, .et_pb_text pre, .et_pb_text_inner pre { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 0.875rem; }

/* ==========================================================================
   3. RESPONSIVE MEDIENABFRAGEN (MIT BLURB-SCHUTZ)
   ========================================================================== */

/* LAPTOPS & DESKTOPS (1100px - 1405px) */
@media only screen and (min-width: 1100px) and (max-width: 1405px) { 
    .et_pb_text h1, .et_pb_text_inner h1 { font-size: 3.125rem; line-height: 3.5rem; font-family: Sofia, "brush script mt", cursive !important; margin-bottom: 15px; color: #9cb2a2; }
    .et_pb_text h2, .et_pb_text_inner h2, .et_pb_blurb_title h2 { font-size: 2.813rem; font-weight: 400; line-height: 2.8rem; margin: 10px 0 !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; }
    .et_pb_text h3, .et_pb_text_inner h3, .et_pb_blurb_title h3 { font-size: 2.188rem; line-height: 2.75rem !important; margin: 10px 0 !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; }
    .et_pb_text h4, .et_pb_text_inner h4, .et_pb_blurb_title, .et_pb_blurb_title h4 { font-size: 1.875rem; line-height: 2.3rem !important; margin: 10px 0px !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; }
    .et_pb_text h5, .et_pb_text_inner h5 { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.25rem; padding-right: 4%; margin: 10px 0px; line-height: 1.75rem; }
    .et_pb_text h6, .et_pb_text_inner h6 { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.125rem; line-height: 1.8rem; padding-right: 4%; margin: 10px 0px; }
}
	
/* TABLETS IM QUERFORMAT (981px - 1100px) */
@media only screen and (min-width: 981px) and (max-width: 1100px) { 
    .et_pb_menu_1_tb_header.et_pb_menu ul li a { font-size: 0.813rem !important; line-height: 0.7rem !important; }
    .et_pb_text h1, .et_pb_text_inner h1 { font-size: 3.125rem; line-height: 3.5rem; font-family: Sofia, "brush script mt", cursive !important; margin-bottom: 15px; color: #9cb2a2; }
    .et_pb_text h2, .et_pb_text_inner h2, .et_pb_blurb_title h2 { font-size: 2.813rem; font-weight: 400; line-height: 2.8rem; margin: 10px 0 !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; }
    .et_pb_text h3, .et_pb_text_inner h3, .et_pb_blurb_title h3 { font-size: 2.188rem; line-height: 2.75rem !important; margin: 10px 0 !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; }
    .et_pb_text h4, .et_pb_text_inner h4, .et_pb_blurb_title, .et_pb_blurb_title h4 { font-size: 1.875rem; line-height: 2.3rem !important; margin: 10px 0px !important; font-family: Sofia, "brush script mt", cursive; color: #9cb2a2; }
    .et_pb_text h5, .et_pb_text_inner h5 { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.25rem; padding-right: 4%; margin: 10px 0px; line-height: 1.75rem; }
    .et_pb_text h6, .et_pb_text_inner h6 { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.125rem; line-height: 1.8rem; padding-right: 4%; margin: 10px 0px; }
}

/* TABLETS IM HOCHFORMAT (768px - 980px) */
@media only screen and (min-width: 768px) and (max-width: 980px) {
    .et_pb_text h1, .et_pb_text_inner h1 { font-size: 2.5rem !important; font-weight: 400 !important; }
    .et_pb_text h2, .et_pb_text_inner h2, .et_pb_blurb_title h2 { font-size: 2.188rem !important; font-weight: 400 !important; line-height: 2.85rem !important; }
    .et_pb_text h3, .et_pb_text_inner h3, .et_pb_blurb_title h3 { font-size: 1.875rem !important; }
    .et_pb_text h4, .et_pb_text_inner h4, .et_pb_blurb_title, .et_pb_blurb_title h4 { font-size: 1.563rem !important; }
    .et_pb_text h5, .et_pb_text_inner h5 { font-size: 1.25rem !important; }
}
	
/* SMARTPHONES IM QUERFORMAT (480px - 767px) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .et_pb_text h1, .et_pb_text_inner h1 { font-size: 2.188rem !important; font-weight: 400 !important; }
    .et_pb_text h2, .et_pb_text_inner h2, .et_pb_blurb_title h2 { font-size: 1.75rem !important; font-weight: 400 !important; line-height: 2.0rem !important; }
    .et_pb_text h3, .et_pb_text_inner h3, .et_pb_blurb_title h3 { font-size: 1.875rem !important; }
    .et_pb_text h4, .et_pb_text_inner h4, .et_pb_blurb_title, .et_pb_blurb_title h4 { font-size: 1.563rem !important; } 
    .et_pb_text h5, .et_pb_text_inner h5 { font-size: 1.188rem !important; }
    .et_pb_text p, .et_pb_text_inner p, .et_pb_blurb p { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.063rem !important; margin: 0px !important; line-height: 1.70rem; }
}
	
/* SMARTPHONES IM HOCHFORMAT (0px - 479px) */
@media only screen and (max-width: 479px) {
    .et_pb_text h1, .et_pb_text_inner h1 { font-size: 2.188rem !important; font-weight: 400 !important; }
    .et_pb_text h2, .et_pb_text_inner h2, .et_pb_blurb_title h2 { font-size: 1.75rem !important; font-weight: 300 !important; line-height: 2.0rem !important; }
    .et_pb_text h3, .et_pb_text_inner h3, .et_pb_blurb_title h3 { font-size: 1.875rem !important; }
    .et_pb_text h4, .et_pb_text_inner h4, .et_pb_blurb_title, .et_pb_blurb_title h4 { font-size: 1.563rem !important; } 
    .et_pb_text h5, .et_pb_text_inner h5 { font-size: 1.188rem !important; }
    .et_pb_text p, .et_pb_text_inner p, .et_pb_blurb p { font-family: "Libre Baskerville", "Times New Roman", serif; font-size: 1.063rem !important; margin: 0px !important; line-height: 1.70rem; }
}

/* Rettung für das H4 im Akkordeon-Toggle */
.et_pb_accordion h4, 
.et_pb_accordion_item h4,
.et_pb_toggle_title {
    font-size: 1.875rem !important; /* entspricht genau deinen 30px */
    line-height: 2.3rem !important;
    font-family: Sofia, "brush script mt", cursive !important;
    color: #9cb2a2 !important;
    margin: 10px 0px !important;
}
