/*
 Theme Name: Divi Child
 Theme URI: https://example.com
 Description: Child Theme for Divi 5
 Author: Your Name
 Template: Divi
 Version: 1.0
*/

/* Custom CSS starts here */


h1, h2, h3, h4 {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

p {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
-webkit-hyphenate-limit-lines: 2;
        hyphenate-limit-lines: 2;
-webkit-hyphenate-limit-chars: auto 3;
        hyphenate-limit-chars: auto 3;
} 

/** headers */


body, p, li, a {
	 font-family: "dinosaur",sans-serif; 
} 

h1 {
	font-family: "dinosaur",sans-serif !important; 
    font-size: 32px;
	line-height:32px;
	}

h2 {
	font-family: "dinosaur",sans-serif !important; 
  	}
  
 h3 {
	font-family: "dinosaur",sans-serif !important;
    	}


 h4 {
	font-family: "dinosaur",sans-serif !important;
 		}
 h5 {
	font-family: "dinosaur",sans-serif !important;
	
	}
h6 {
	font-family: "dinosaur",sans-serif !important;
		}
.et-dropcap {
    font-size: 73px !important;
    line-height: 0.65 !important;
	margin-top: 0px !important;
	font-weight: 300;
}

::selection {
  background: #e3f9fd;   /* heller Hintergrund beim Markieren */
  color: #000000;        /* schwarzer Text beim Markieren */
}

::-moz-selection {
  background: #ffffff;
  color: #000000;
}

/**AI-Chatbot Frontend */

:root {
    --cb-primary:     #93B2BA !important;
    --cb-sidebar-bg:  none !important;
    --cb-sidebar-txt: #F3F3F3 !important;
    --cb-chat-bg:     #37505b !important;
    --cb-user-bubble: #ffffff !important;
    --cb-bot-bubble:  #000000 !imortant;
    --cb-user-txt:    #37505b !important;
    --cb-bot-txt:     #F3F3F3 !important;
    --cb-radius:     33px !important;
    --cb-font:        inherit;
    --cb-font-size:   18px !important;
    --cb-bot-bubble: none !important;
    --et_global_body_font: 'dinosaur' !important;
}

.ai-chatbot-wrapper {
        box-shadow: none !important;}
 
    
.ai-chatbot-new-chat-btn {border-radius: 33px !important;}

.ai-chatbot-session-item {border-radius: 33px !important;}

.ai-chatbot-input-area {
border-top: 0px solid rgba(0,0,0,0.08)!important;
}
.ai-chatbot-sidebar-header {
border-bottom: 0px solid rgba(255,255,255,0.07)!important;
}
.ai-chatbot-input-row {border-radius: 33px !important;
background: rgba(255,255,255,0.0) !important;
border: 1px solid rgba(255,255,255,1) !impotant;
color: #ffffff !important;}
    
.ai-chatbot-textarea, textarea {padding: 8px !important;
color: #ffffff !important;}

.ai-chatbot-send-btn {
color: #fff;
border: none;
border-radius: 33px !important;
opacity: 0.9 !important;}

.ai-chatbot-bubble h3 {color: #F3F3F3 !important;
font-size: 24px !important;}

.ai-chatbot-msg-row.bot .ai-chatbot-bubble
{box-shadow: 0 0px 0px rgba(0,0,0,0.00) !important;
   }
.ai-chatbot-msg-row.user .ai-chatbot-bubble {
  background:#dddddd !important}

.ai-chatbot-empty-state{color: #F3F3F3 !important;}

.ai-chatbot-wrapper {   
    min-height: 600px !important;
    max-height: 600px !important;
    }

.entry-content thead th, .entry-content tr th {
    color: #fff !important;}

/**diviflash-Preistabellen */

    :root {
    --et_global_body_font: 'dinosaur' !important;}

/** Login */
.button.button-primary.ncore_custom_button, form#login_2_form .button.button-primary {
    background-color: #658B8D !important;
    color: #FFFFFF;
    border-radius: 33px !important;}
form.ncore_user_form.ncore_form_narrow, form.ncore_user_form.ncore_form_narrow * {
font-family: 'dinosaur'Helvetica Neue,Helvetica,Arial,tahoma,verdana,arial,sans-serif !important;
}

/**digimember login*/

form.ncore_user_form.ncore_form_narrow, form.ncore_user_form.ncore_form_narrow * {
font-family: dinosaur !important;
}
form.ncore_user_form.ncore_form_narrow div.ncore_without_value div.ncore_form_label label {
    font-size: 14px;
    position: center;
    top: 22px;
    left: 22px !important;}
div.ncore_user_form_container div {
text-align: left;
padding-left: 9px !important;
}
.ncore_pwstrength {
background-color: #f1f1f1; !important;
border-radius: 33px !important;
}

/** Menu-Icons */

#et-top-navigation{
    font-weight: 400 !important;
}

/* Konto-Icon im Hauptmenü (vor dem Text) */
.menu-icon-konto > a:before {
    font-family: "ETmodules";
    content: "\e08a";          
    margin-right: 8px;          
    font-size: 1.0em;           
    vertical-align: middle;     
    color: inherit;             
    display: inline-block;
}


.menu-icon-konto > a:before {
    position: relative;
    top: -1px;                  
}

.menu-icon-dialog > a:before {
    font-family: "ETmodules";
    content: "\77";          
    margin-right: 8px;          
    font-size: 1.9em;           
    vertical-align: middle;    
    color: inherit;             
    display: inline-block;
}

.menu-icon-dialog > a:before {
    position: relative;
    top: -2px;                   
}

/**mobile kichat-menu */
.ai-chatbot-mobile-title {color: #93B2BA !important;}

/* Normalzustand – Farbe des mobilen Icons ändern */
.ai-chatbot-sidebar-toggle{    
    color: #93B2BA !important; 
}
.ai-chatbot-new-chat-btn-mobile {    
    color: #93B2BA !important; 
}
.ai-chatbot-empty-state {    
    color: #dddddd !important; 
}
.ai-chatbot-sidebar {    
   background-color: rgba(55,80,91,0.93) !important; 
}

/* Optional: Hover / Active / geöffneter Zustand */
.et_mobile_menu .mobile_menu_bar:hover,
.et_mobile_menu .et_mobile_menu_bar.et_toggle_slide_menu {
    color: #000000 !important;}       /* andere Farbe beim Hover oder wenn Menü offen */


