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

/* Leichter leben ab 65 — Festlegungen Helmut 28.10.2026:
   Poppins vom eigenen Server, Fließtext 14 Punkt schwarz, Überschriften größer und orange */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/poppins-400.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/poppins-600.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/poppins-700.woff2") format("woff2"); }

body, body p, #main-content, .et_pb_text, .entry-content, input, textarea, select, button {
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 19px;
	line-height: 1.7;
	color: #000 !important;
}
h1, h2, h3, h4, h5, h6, .entry-title, .et_pb_post .entry-title a, h2.entry-title a {
	font-family: "Poppins", Arial, sans-serif !important;
	font-weight: 700 !important;
	color: #B4531A !important;
	line-height: 1.25 !important;
}
h1, .entry-title { font-size: 44px !important; }
h2 { font-size: 34px !important; }
h3 { font-size: 27px !important; }
h4 { font-size: 23px !important; }
a { color: #B4531A; text-decoration: underline; }
#top-menu a, #et-top-navigation a, .et_mobile_menu a { font-size: 19px !important; color: #000 !important; text-decoration: none; font-weight: 600; }
#top-menu li.current-menu-item > a { color: #B4531A !important; }
.post-meta, .post-meta a { font-size: 16px !important; color: #333 !important; }
#main-footer, #footer-bottom { background: #6F9653 !important; }
#footer-info, #footer-info a { color: #fff !important; font-size: 17px !important; }
.llab65-titel img { width: 100%; height: auto; border-radius: 6px; }
.llab65-hinweis { background: #FFF4E5; border-left: 6px solid #ED9952; padding: 16px 20px; margin: 24px 0; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea { width: 100%; font-size: 19px; padding: 10px; border: 2px solid #999; }
.wpcf7 input[type=submit] { background: #B4531A; color: #fff !important; font-size: 20px; padding: 12px 28px; border: 0; cursor: pointer; }
@media (max-width: 980px) {
	h1, .entry-title { font-size: 34px !important; }
	h2 { font-size: 28px !important; }
}
/* Berichte-Kacheln: Titel kleiner, damit Wörter nicht zerbrechen */
.et_pb_blog_grid h2.entry-title, .et_pb_blog_grid .entry-title { font-size: 24px !important; hyphens: manual; word-break: normal; }
.entry-content li, .et_pb_text li { font-size: 19px; line-height: 1.7; color: #000; }
#commentform input[type=text], #commentform input[type=email], #commentform textarea { font-size: 19px; color: #000; background: #fff; border: 2px solid #999; }
#commentform .form-submit .submit { background: #B4531A !important; color: #fff !important; border: 0; font-size: 20px; padding: 12px 28px; }
/* Handy: Berichtstitel kleiner, damit lange Wörter nicht zerbrechen (Helmut 02.11.2026) */
@media (max-width: 600px) {
	h1, .entry-title { font-size: 24px !important; hyphens: manual; word-break: normal; overflow-wrap: normal; }
	h2 { font-size: 20px !important; }
	h3 { font-size: 19px !important; }
}
