/*
Theme Name:   Werde Coach Child
Description:  Child Theme für werdecoach.de (NEURES) auf Basis von Divi 5. Enthält nur eigenes CSS/PHP; Layouts liegen in Divi.
Author:       NEURES
Template:     Divi
Version:      1.0.5
Text Domain:  werdecoach-child
*/

/* ---------- Farben und Schriften ---------- */
:root {
	--wc-navy: #0B2148;
	--wc-blue: #004FFE;
	--wc-green: #078A07;
	--wc-grey: #5C6773;
	--wc-line: #E4E9F0;
}

body,
#top-menu a,
.et_mobile_menu a {
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}

/* ---------- Kopfbereich ---------- */
#main-header {
	box-shadow: 0 1px 0 var(--wc-line);
}
#logo {
	max-height: 56%;
}
#top-menu li a {
	color: var(--wc-navy);
	font-weight: 600;
	font-size: 15px;
}
#top-menu li.current-menu-item > a,
#top-menu li a:hover {
	color: var(--wc-blue);
	opacity: 1;
}

/* Grüner Button „Kostenloses Infogespräch“ im Menü (CSS-Klasse wc-menu-cta am Menüpunkt) */
#top-menu li.wc-menu-cta {
	padding-right: 0;
}
#top-menu li.wc-menu-cta > a {
	background: var(--wc-green);
	color: #FFFFFF;
	border-radius: 999px;
	font-weight: 700;
	box-shadow: 0 8px 16px rgba(2, 195, 2, 0.22);
}
#top-menu li.wc-menu-cta > a:hover {
	color: #FFFFFF;
	filter: brightness(1.08);
}
#top-menu li.wc-menu-cta > a,
.et-fixed-header #top-menu li.wc-menu-cta > a {
	padding: 12px 22px !important;
	transform: translateY(-12px);
}
#top-menu li ul,
.et_mobile_menu {
	border-top-color: var(--wc-blue);
}
#top-menu li.current-menu-ancestor > a {
	color: var(--wc-blue);
}
.et_mobile_menu li.wc-menu-cta a {
	background: var(--wc-green);
	color: #FFFFFF;
	border-radius: 999px;
	text-align: center;
	margin-top: 8px;
}

/* ---------- Fußzeile ---------- */
#main-footer {
	background: linear-gradient(120deg, #0B2148 0%, #004FFE 100%);
	color: #E3EBFA;
}
#footer-widgets {
	padding: 56px 0 24px;
}
#main-footer .footer-widget,
#main-footer .footer-widget p,
#main-footer .footer-widget li,
#main-footer .footer-widget a {
	color: #E3EBFA;
	font-size: 15px;
	line-height: 1.8;
}
#main-footer .footer-widget a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#main-footer .footer-widget h4.wc-footer-title {
	color: #FFFFFF;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-bottom: 12px;
}
#main-footer .wc-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer-widgets .footer-widget li {
	padding-left: 0;
}
#footer-widgets .footer-widget li::before {
	display: none;
}
#main-footer .wc-footer-logo {
	margin-bottom: 16px;
}
#main-footer .wc-footer-logo img {
	background: #FFFFFF;
	border-radius: 12px;
	padding: 10px 14px;
	box-sizing: content-box;
}
#footer-bottom {
	background: transparent;
	border-top: 1px solid rgba(227, 235, 250, 0.25);
}
#footer-bottom .et-social-icons {
	display: none;
}
#footer-info {
	font-size: 0;
}
#footer-info::before {
	content: "© Werde Coach · Alle Rechte vorbehalten";
	font-size: 13px;
	color: #C8D3E6;
}

/* ---------- Topzeile (Divi-Sekundärmenü) ---------- */
#top-header {
	background: var(--wc-blue);
}
#top-header,
#et-secondary-nav li a {
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
}
#et-secondary-nav li {
	margin-right: 24px;
}
#et-secondary-nav li:last-child {
	margin-right: 0;
}
#et-secondary-nav .wc-top-phone > a::before,
#et-secondary-nav .wc-top-mail > a::before {
	font-family: ETmodules;
	margin-right: 6px;
	vertical-align: -1px;
}
#et-secondary-nav .wc-top-phone > a::before {
	content: "\e090";
}
#et-secondary-nav .wc-top-mail > a::before {
	content: "\e076";
}
#et-secondary-nav .wc-top-cta > a {
	background: #FFFFFF;
	color: var(--wc-navy);
	font-weight: 700;
	padding: 4px 14px;
	border-radius: 999px;
}
#et-secondary-nav .wc-top-cta > a:hover {
	opacity: 0.9;
}

/* ---------- Bausteine aus dem Probelayout (in Divi-Textmodulen) ---------- */
.et_pb_text_inner h1, .et_pb_text_inner h2, .et_pb_text_inner h3, .et_pb_text_inner h4,
.et_pb_tab_content h3, .et_pb_tab_content h4 {
	font-family: Lora, Georgia, serif;
	color: var(--wc-navy);
	padding-bottom: 0;
	margin: 0;
}
.et_pb_text_inner ul, .et_pb_text_inner ol,
.et_pb_tab_content ul, .et_pb_tab_content ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
.et_pb_text_inner ul li, .et_pb_tab_content ul li {
	padding-left: 0;
}
.et_pb_text_inner p:not(:last-of-type) {
	padding-bottom: 0;
}
.et_pb_text_inner p, .et_pb_tab_content p {
	padding-bottom: 0;
}
.et_pb_text_inner a {
	color: var(--wc-blue);
}
.eb {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--wc-blue);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.eb::before {
	content: "";
	width: 18px;
	height: 2px;
	background: #02C302;
	display: inline-block;
}
.eb-light { color: #9FE6FF; }
.ib { display: inline-flex; align-items: center; flex-shrink: 0; }
.ib svg { width: 34px; height: 34px; stroke: var(--wc-blue); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ib.sm svg { width: 26px; height: 26px; }
.dark .ib svg { stroke: #02CDFE; }
.ck { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.ck svg { width: 18px; height: 18px; stroke: var(--wc-blue); fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.card-link:hover { border-color: var(--wc-blue) !important; box-shadow: 0 12px 28px rgba(11, 33, 72, .10) !important; }
.sub-link:hover { color: var(--wc-blue) !important; }
.et_pb_text_inner summary, .et_pb_tab_content summary { list-style: none; cursor: pointer; }
.et_pb_text_inner summary::-webkit-details-marker, .et_pb_tab_content summary::-webkit-details-marker { display: none; }
.plus { transition: transform .15s ease; color: var(--wc-blue); font-size: 22px; line-height: 1; flex-shrink: 0; }
details[open] .plus { transform: rotate(45deg); }

/* Tabs-Modul im Stil der Reiter */
.et_pb_tabs .et_pb_tabs_controls li a { font-family: Inter, "Segoe UI", Arial, sans-serif; }
.et_pb_tabs .et_pb_all_tabs { padding: 28px; }
