.mgic-evlp:where(section) > :where(div),
.mgic-evlp :where(section > div) { display: block; flex-direction: row; align-items: normal; gap: normal; }
.mgic-evlp :where(section) { display: block; flex-direction: row; align-items: normal; }
.mgic-evlp {
	--mgic-evlp-tint: color-mix(in srgb, var(--mgic-primary, #d6982e) 7%, var(--mgic-surface, #fff));
	--mgic-evlp-linie: var(--mgic-border, #e3e6ea);
	width: 100%; box-sizing: border-box; color: var(--mgic-text, #3a4151); background: var(--mgic-surface, #fff);
	font-size: max(18px, var(--text-m, 1.125rem)); line-height: 1.6;
	font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1;
	hyphens: manual; -webkit-hyphens: manual;
}
.mgic-evlp *, .mgic-evlp *::before, .mgic-evlp *::after { box-sizing: border-box; }
.mgic-evlp p { margin: 0; }
.mgic-evlp-wrap { width: 100%; max-width: calc(var(--content-width, 1080px) + 2 * var(--gutter, 1rem)); margin-inline: auto; padding-inline: var(--gutter, 1rem); }
.mgic-evlp-wrap--schmal { max-width: calc(820px + 2 * var(--gutter, 1rem)); }
.mgic-evlp-sek { padding-block: var(--space-xxl, 4rem); }
.mgic-evlp-sek--hell { background: var(--mgic-surface-alt, #f4f5f7); }
.mgic-evlp-sek--dunkel { background: var(--mgic-heading, #323a4d); color: var(--mgic-primary-contrast, #fff); }
.mgic-evlp-kicker { display: block; margin-bottom: 10px !important; font-size: max(15px, var(--text-s, .9rem)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mgic-primary-hover, var(--mgic-primary, #b87d1f)); }
.mgic-evlp-h2 { margin: 0 0 18px; font-size: var(--mgic-h2, var(--h2, clamp(1.6rem, 3.6vw, 2.35rem))); line-height: 1.2; font-weight: 800; color: var(--mgic-heading, #323a4d); }
.mgic-evlp-sek--dunkel .mgic-evlp-h2 { color: var(--mgic-primary-contrast, #fff); }
.mgic-evlp-sek--dunkel .mgic-evlp-kicker { color: color-mix(in srgb, var(--mgic-primary-contrast, #fff) 75%, transparent); }
.mgic-evlp svg { flex: none; }
.mgic-evlp a:not([class*="btn"]) { color: var(--mgic-primary-hover, var(--mgic-primary, #b87d1f)); }

.mgic-evlp-knopf, .mgic-evlp .mgic-btn, .mgic-evlp .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; font-size: max(18px, 1em); text-align: center; text-decoration: none; }

.mgic-evlp-kopf { border-bottom: 1px solid var(--mgic-evlp-linie); background: var(--mgic-surface, #fff); }
.mgic-evlp-kopf .mgic-evlp-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.mgic-evlp-kopf__logo { display: block; height: 40px; width: auto; max-width: 55vw; object-fit: contain; }
.mgic-evlp-kopf__name { font-weight: 800; color: var(--mgic-heading, #323a4d); }
.mgic-evlp-tel { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; min-height: 44px; text-decoration: none; line-height: 1.25; }
.mgic-evlp-tel__hinweis { font-size: max(14px, var(--text-xs, .8rem)); color: var(--mgic-text-muted, #5b6573); }
.mgic-evlp-tel__nummer { font-weight: 800; color: var(--mgic-heading, #323a4d); white-space: nowrap; }

.mgic-evlp-vertrauen { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 22px !important; font-size: max(16px, var(--text-s, .9rem)); }
.mgic-evlp-vertrauen__note { display: inline-flex; align-items: center; gap: 6px; }
.mgic-evlp-vertrauen__note svg { width: 20px; height: 20px; color: var(--mgic-primary, #d6982e); fill: currentColor; }
.mgic-evlp-vertrauen strong { color: var(--mgic-heading, #323a4d); }

.mgic-evlp-frageblock { border-bottom: 1px solid var(--mgic-evlp-linie); }
.mgic-evlp-frageblock summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 18px 0; list-style: none; cursor: pointer; font-size: 1.05em; font-weight: 700; color: var(--mgic-heading, #323a4d); }
.mgic-evlp-frageblock summary::-webkit-details-marker { display: none; }
.mgic-evlp-frageblock summary svg { width: 24px; height: 24px; color: var(--mgic-primary, #d6982e); transition: transform .2s ease; }
.mgic-evlp-frageblock[open] summary svg { transform: rotate(45deg); }
.mgic-evlp-frageblock p { padding: 0 0 20px; max-width: 70ch; }

.mgic-evlp-fuss { padding-block: 24px; border-top: 1px solid var(--mgic-evlp-linie); font-size: max(15px, var(--text-s, .9rem)); }
.mgic-evlp:has(.mgic-evlp-sticky) .mgic-evlp-fuss { padding-bottom: calc(24px + 84px); }
.mgic-evlp-fuss .mgic-evlp-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; }
.mgic-evlp-fuss__links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.mgic-evlp-fuss__links a { display: inline-flex; align-items: center; min-height: 44px; }

.mgic-evlp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--mgic-surface, #fff); border-top: 1px solid var(--mgic-evlp-linie); box-shadow: 0 -8px 24px rgba(0, 0, 0, .08); transform: translateY(110%); transition: transform .25s ease; padding-bottom: env(safe-area-inset-bottom, 0px); }
.mgic-evlp-sticky.is-sichtbar { transform: none; }
html.mgic-ev-modal-open .mgic-evlp-sticky { transform: translateY(110%); }
.mgic-evlp-sticky .mgic-evlp-wrap { display: flex; align-items: center; gap: 12px; min-height: 76px; }
.mgic-evlp-sticky__info { flex: 1 1 auto; min-width: 0; font-size: max(15px, var(--text-s, .9rem)); line-height: 1.3; }
.mgic-evlp-sticky__info strong { display: block; font-size: max(17px, 1em); color: var(--mgic-heading, #323a4d); }
.mgic-evlp-sticky__tel { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid var(--mgic-heading, #323a4d); border-radius: 50%; color: var(--mgic-heading, #323a4d) !important; }
.mgic-evlp-sticky__tel svg { width: 22px; height: 22px; }
.mgic-evlp-sticky__knopf { flex: none; min-height: 52px; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .mgic-evlp-sticky, .mgic-evlp-frageblock summary svg { transition: none; } }

@media (max-width: 860px) {
	.mgic-evlp-sek { padding-block: var(--space-xl, 3rem); }
	.mgic-evlp-kopf__logo { height: 32px; }
	.mgic-evlp-tel__hinweis { display: none; }
}
@media (max-width: 420px) {
	.mgic-evlp-sticky .mgic-evlp-wrap { gap: 8px; }
	.mgic-evlp-sticky__knopf { padding-left: 16px; padding-right: 16px; }
}
