/*
Theme Name: Hello Scheidung
Description: Child-Theme fuer Farbe. Hello Elementor bleibt unveraendert.
Author: Kanzlei Braun
Template: hello-elementor
Version: 1.3.1
Text Domain: hello-scheidung
*/

@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/source-serif-4-latin-600-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/source-sans-3-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/source-sans-3-latin-600-normal.woff2") format("woff2");
}

:root {
  --bg: #F7F5F0;
  --surface: #ECEFEA;
  --text: #22272B;
  --text-muted: #5B6268;
  --primary: #2E4A62;
  --primary-hover: #243C50;
  --calm: #6F8C7B;
  --calm-tint: #DDE6DF;
  --gold: #B08A3E;
  --line: #DCD8D0;
  --on-primary: #F7F5F0;
}

body,
.elementor-kit-716 {
  background-color: var(--bg);
  color: var(--text);
  --e-global-color-primary: var(--primary);
  --e-global-color-secondary: var(--text-muted);
  --e-global-color-text: var(--text);
  --e-global-color-accent: var(--calm);
  --e-global-color-e71e8c5: var(--primary);
  --e-global-color-a864673: var(--text);
  --e-global-color-bb1a896: var(--primary);
  --e-global-color-2ea1c9b: var(--surface);
  --e-global-color-043a5da: var(--line);
  --e-global-typography-primary-font-family: "Source Serif 4";
  --e-global-typography-secondary-font-family: "Source Sans 3";
  --e-global-typography-text-font-family: "Source Sans 3";
  --e-global-typography-accent-font-family: "Source Sans 3";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-weight: 600;
  --font-display: "Source Serif 4", "Times New Roman", serif;
  --font-body: "Source Sans 3", system-ui, sans-serif;
}

body {
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
}

.page-content h1,
.page-content h1.elementor-heading-title {
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  line-height: 1.2;
  color: var(--e-global-color-text, var(--text)) !important;
}

.page-content h2,
.page-content h2.elementor-heading-title {
  font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
  line-height: 1.2;
  color: var(--e-global-color-text, var(--text)) !important;
}

.page-content .elementor-widget-text-editor,
.page-content .elementor-icon-list-text,
.page-content .premium-bullet-text {
  font-family: var(--font-body) !important;
  font-size: 1.125rem !important;
  line-height: 1.7 !important;
  max-width: 66ch;
}

button,
input,
textarea,
select,
.premium-image-button,
.elementor-button,
.elementor-nav-menu a,
.elementor-icon-list-text,
.elementor-image-box-description,
.premium-bullet-text {
  font-family: var(--font-body) !important;
}

.elementor-kit-716 e-page-transition {
  background-color: var(--bg) !important;
}

.elementor-location-header a:not(.premium-image-button),
.elementor-location-header .elementor-icon-list-text,
.elementor-location-header .elementor-icon-list-icon,
.elementor-location-header .elementor-heading-title,
.elementor-location-header .elementor-nav-menu a {
  color: var(--on-primary) !important;
}

.elementor-location-footer a:not(.premium-image-button),
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-heading-title {
  color: var(--on-primary) !important;
}

.premium-image-button,
.elementor-button {
  background-color: var(--primary) !important;
  background-image: none !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
  min-height: 48px;
  padding-top: 12px;
  padding-bottom: 12px;
  box-shadow: none !important;
  box-sizing: border-box;
}

.premium-image-button span,
.premium-image-button .premium-image-button-text-icon-wrapper,
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon {
  color: #ffffff !important;
}

.premium-image-button:hover,
.premium-image-button:focus,
.elementor-button:hover,
.elementor-button:focus {
  background-color: var(--primary-hover) !important;
  border-color: var(--primary-hover) !important;
  color: #ffffff !important;
}

.premium-image-button:focus-visible,
.elementor-button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.premium-bullet-list-badge span {
  background-color: var(--primary) !important;
  color: #ffffff !important;
}

.premium-bullet-list-content svg,
.premium-drawable-icon,
.premium-drawable-icon * {
  stroke: var(--calm) !important;
}

.elementor-widget-divider {
  --divider-color: var(--line) !important;
}

.elementor-1307 .elementor-element.elementor-element-2e6bab24:not(.elementor-motion-effects-element-type-background), .elementor-1307 .elementor-element.elementor-element-2e6bab24 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1307 .elementor-element.elementor-element-35c7f593:not(.elementor-motion-effects-element-type-background), .elementor-1307 .elementor-element.elementor-element-35c7f593 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1331 .elementor-element.elementor-element-1b1fda5:not(.elementor-motion-effects-element-type-background), .elementor-1331 .elementor-element.elementor-element-1b1fda5 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1331 .elementor-element.elementor-element-713af429:not(.elementor-motion-effects-element-type-background), .elementor-1331 .elementor-element.elementor-element-713af429 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1331 .elementor-element.elementor-element-58deffe .elementor-nav-menu--dropdown,
.elementor-1456 .elementor-element.elementor-element-5d54baa:not(.elementor-motion-effects-element-type-background), .elementor-1456 .elementor-element.elementor-element-5d54baa > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1456 .elementor-element.elementor-element-6f4e28b:not(.elementor-motion-effects-element-type-background), .elementor-1456 .elementor-element.elementor-element-6f4e28b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1456 .elementor-element.elementor-element-5c0ae6b:not(.elementor-motion-effects-element-type-background), .elementor-1456 .elementor-element.elementor-element-5c0ae6b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1456 .elementor-element.elementor-element-199c1526:not(.elementor-motion-effects-element-type-background), .elementor-1456 .elementor-element.elementor-element-199c1526 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1704 .elementor-element.elementor-element-1f9b577e:not(.elementor-motion-effects-element-type-background), .elementor-1704 .elementor-element.elementor-element-1f9b577e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1704 .elementor-element.elementor-element-1380ea1:not(.elementor-motion-effects-element-type-background), .elementor-1704 .elementor-element.elementor-element-1380ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1704 .elementor-element.elementor-element-c3bf39f:not(.elementor-motion-effects-element-type-background), .elementor-1704 .elementor-element.elementor-element-c3bf39f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2577 .elementor-element.elementor-element-6f4e28b:not(.elementor-motion-effects-element-type-background), .elementor-2577 .elementor-element.elementor-element-6f4e28b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2577 .elementor-element.elementor-element-3f2760a > .elementor-element-populated > .elementor-background-overlay,
.elementor-2577 .elementor-element.elementor-element-291f3b0 > .elementor-widget-container,
.elementor-2577 .elementor-element.elementor-element-99572b1 > .elementor-widget-container,
.elementor-2671 .elementor-element.elementor-element-27595de > .elementor-background-overlay,
.elementor-772 .elementor-element.elementor-element-6f4e28b:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-6f4e28b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-772 .elementor-element.elementor-element-6f4e28b > .elementor-background-overlay,
.elementor-772 .elementor-element.elementor-element-2824fdf > .elementor-element-populated > .elementor-background-overlay,
.elementor-772 .elementor-element.elementor-element-ace4251 > .elementor-widget-container,
.elementor-772 .elementor-element.elementor-element-12c7d5c > .elementor-widget-container,
.elementor-772 .elementor-element.elementor-element-0d9a49d:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-0d9a49d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-772 .elementor-element.elementor-element-142ddd7 .elementor-tab-title,
.elementor-826 .elementor-element.elementor-element-2776952:not(.elementor-motion-effects-element-type-background), .elementor-826 .elementor-element.elementor-element-2776952 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-826 .elementor-element.elementor-element-2776952 > .elementor-background-overlay,
.elementor-826 .elementor-element.elementor-element-2e29e09 > .elementor-element-populated > .elementor-background-overlay,
.elementor-826 .elementor-element.elementor-element-c52834b > .elementor-widget-container,
.elementor-826 .elementor-element.elementor-element-e9e0de0 > .elementor-widget-container,
.elementor-826 .elementor-element.elementor-element-ce569c5 .elementor-button {
  background-color: var(--primary) !important;
  --e-global-color-primary: var(--on-primary);
  --e-global-color-text: var(--on-primary);
  --e-global-color-secondary: var(--calm-tint);
  --e-global-color-accent: var(--calm-tint);
  --e-global-color-a864673: var(--on-primary);
  --e-global-color-bb1a896: var(--on-primary);
}


.elementor-element-2e6bab24 .premium-image-button,
.elementor-element-2e6bab24 .elementor-button,
.elementor-element-35c7f593 .premium-image-button,
.elementor-element-35c7f593 .elementor-button,
.elementor-element-1b1fda5 .premium-image-button,
.elementor-element-1b1fda5 .elementor-button,
.elementor-element-713af429 .premium-image-button,
.elementor-element-713af429 .elementor-button,
.elementor-element-58deffe .premium-image-button,
.elementor-element-58deffe .elementor-button,
.elementor-element-5d54baa .premium-image-button,
.elementor-element-5d54baa .elementor-button,
.elementor-element-6f4e28b .premium-image-button,
.elementor-element-6f4e28b .elementor-button,
.elementor-element-5c0ae6b .premium-image-button,
.elementor-element-5c0ae6b .elementor-button,
.elementor-element-199c1526 .premium-image-button,
.elementor-element-199c1526 .elementor-button,
.elementor-element-1f9b577e .premium-image-button,
.elementor-element-1f9b577e .elementor-button,
.elementor-element-1380ea1 .premium-image-button,
.elementor-element-1380ea1 .elementor-button,
.elementor-element-c3bf39f .premium-image-button,
.elementor-element-c3bf39f .elementor-button,
.elementor-element-3f2760a .premium-image-button,
.elementor-element-3f2760a .elementor-button,
.elementor-element-291f3b0 .premium-image-button,
.elementor-element-291f3b0 .elementor-button,
.elementor-element-99572b1 .premium-image-button,
.elementor-element-99572b1 .elementor-button,
.elementor-element-27595de .premium-image-button,
.elementor-element-27595de .elementor-button,
.elementor-element-2824fdf .premium-image-button,
.elementor-element-2824fdf .elementor-button,
.elementor-element-ace4251 .premium-image-button,
.elementor-element-ace4251 .elementor-button,
.elementor-element-12c7d5c .premium-image-button,
.elementor-element-12c7d5c .elementor-button,
.elementor-element-0d9a49d .premium-image-button,
.elementor-element-0d9a49d .elementor-button,
.elementor-element-142ddd7 .premium-image-button,
.elementor-element-142ddd7 .elementor-button,
.elementor-element-2776952 .premium-image-button,
.elementor-element-2776952 .elementor-button,
.elementor-element-2e29e09 .premium-image-button,
.elementor-element-2e29e09 .elementor-button,
.elementor-element-c52834b .premium-image-button,
.elementor-element-c52834b .elementor-button,
.elementor-element-e9e0de0 .premium-image-button,
.elementor-element-e9e0de0 .elementor-button,
.elementor-element-ce569c5 .premium-image-button,
.elementor-element-ce569c5 .elementor-button {
  background-color: var(--on-primary) !important;
  background-image: none !important;
  border-color: var(--on-primary) !important;
  color: #2E4A62 !important;
}

.elementor-element-2e6bab24 .premium-image-button span,
.elementor-element-2e6bab24 .elementor-button .elementor-button-text,
.elementor-element-35c7f593 .premium-image-button span,
.elementor-element-35c7f593 .elementor-button .elementor-button-text,
.elementor-element-1b1fda5 .premium-image-button span,
.elementor-element-1b1fda5 .elementor-button .elementor-button-text,
.elementor-element-713af429 .premium-image-button span,
.elementor-element-713af429 .elementor-button .elementor-button-text,
.elementor-element-58deffe .premium-image-button span,
.elementor-element-58deffe .elementor-button .elementor-button-text,
.elementor-element-5d54baa .premium-image-button span,
.elementor-element-5d54baa .elementor-button .elementor-button-text,
.elementor-element-6f4e28b .premium-image-button span,
.elementor-element-6f4e28b .elementor-button .elementor-button-text,
.elementor-element-5c0ae6b .premium-image-button span,
.elementor-element-5c0ae6b .elementor-button .elementor-button-text,
.elementor-element-199c1526 .premium-image-button span,
.elementor-element-199c1526 .elementor-button .elementor-button-text,
.elementor-element-1f9b577e .premium-image-button span,
.elementor-element-1f9b577e .elementor-button .elementor-button-text,
.elementor-element-1380ea1 .premium-image-button span,
.elementor-element-1380ea1 .elementor-button .elementor-button-text,
.elementor-element-c3bf39f .premium-image-button span,
.elementor-element-c3bf39f .elementor-button .elementor-button-text,
.elementor-element-3f2760a .premium-image-button span,
.elementor-element-3f2760a .elementor-button .elementor-button-text,
.elementor-element-291f3b0 .premium-image-button span,
.elementor-element-291f3b0 .elementor-button .elementor-button-text,
.elementor-element-99572b1 .premium-image-button span,
.elementor-element-99572b1 .elementor-button .elementor-button-text,
.elementor-element-27595de .premium-image-button span,
.elementor-element-27595de .elementor-button .elementor-button-text,
.elementor-element-2824fdf .premium-image-button span,
.elementor-element-2824fdf .elementor-button .elementor-button-text,
.elementor-element-ace4251 .premium-image-button span,
.elementor-element-ace4251 .elementor-button .elementor-button-text,
.elementor-element-12c7d5c .premium-image-button span,
.elementor-element-12c7d5c .elementor-button .elementor-button-text,
.elementor-element-0d9a49d .premium-image-button span,
.elementor-element-0d9a49d .elementor-button .elementor-button-text,
.elementor-element-142ddd7 .premium-image-button span,
.elementor-element-142ddd7 .elementor-button .elementor-button-text,
.elementor-element-2776952 .premium-image-button span,
.elementor-element-2776952 .elementor-button .elementor-button-text,
.elementor-element-2e29e09 .premium-image-button span,
.elementor-element-2e29e09 .elementor-button .elementor-button-text,
.elementor-element-c52834b .premium-image-button span,
.elementor-element-c52834b .elementor-button .elementor-button-text,
.elementor-element-e9e0de0 .premium-image-button span,
.elementor-element-e9e0de0 .elementor-button .elementor-button-text,
.elementor-element-ce569c5 .premium-image-button span,
.elementor-element-ce569c5 .elementor-button .elementor-button-text {
  color: #2E4A62 !important;
}

.elementor-location-header .premium-image-button,
.elementor-location-header .elementor-button,
.elementor-location-footer .premium-image-button,
.elementor-location-footer .elementor-button {
  background-color: var(--on-primary) !important;
  background-image: none !important;
  border-color: var(--on-primary) !important;
  color: var(--primary) !important;
}

.elementor-location-header .premium-image-button span,
.elementor-location-header .elementor-button .elementor-button-text,
.elementor-location-footer .premium-image-button span,
.elementor-location-footer .elementor-button .elementor-button-text {
  color: var(--primary) !important;
}

.elementor-menu-toggle,
.elementor-menu-toggle svg {
  color: var(--on-primary);
  fill: var(--on-primary);
}

.elementor-1704 .elementor-element.elementor-element-aea8d77:not(.elementor-motion-effects-element-type-background), .elementor-1704 .elementor-element.elementor-element-aea8d77 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1704 .elementor-element.elementor-element-8515122:not(.elementor-motion-effects-element-type-background), .elementor-1704 .elementor-element.elementor-element-8515122 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1704 .elementor-element.elementor-element-6d423cd:not(.elementor-motion-effects-element-type-background), .elementor-1704 .elementor-element.elementor-element-6d423cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--surface) !important;
}

.elementor-1704 .elementor-element.elementor-element-e254417 > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-fd3302b > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-1df3415,
.elementor-1704 .elementor-element.elementor-element-a0fcafe,
.elementor-1704 .elementor-element.elementor-element-01dccc8,
.elementor-1704 .elementor-element.elementor-element-f6fa281 > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-7451a6b > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-332ea5e > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-58792e5 > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-b742abc > .elementor-widget-container,
.elementor-1704 .elementor-element.elementor-element-6f3defe,
.elementor-1704 .elementor-element.elementor-element-f718fd4,
.elementor-1704 .elementor-element.elementor-element-013ac71 {
  border-color: var(--line) !important;
}

.elementor-1704 .elementor-element.elementor-element-21a28a4 .elementor-heading-title,
.elementor-2550 .elementor-element.elementor-element-f24c181 .elementor-field-group > label, .elementor-2550 .elementor-element.elementor-element-f24c181 .elementor-field-subgroup label,
.elementor-766 .elementor-element.elementor-element-bebcb0f {
  color: var(--text) !important;
}


.elementor-element-11825126 .elementor-heading-title,
.elementor-element-11825126 .elementor-heading-title a {
  color: var(--on-primary) !important;
}

.elementor-location-footer {
  background-color: var(--primary);
  color: var(--on-primary);
  --e-global-color-primary: var(--on-primary);
  --e-global-color-text: var(--on-primary);
  --e-global-color-secondary: var(--calm-tint);
  --e-global-color-bb1a896: var(--on-primary);
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-testimonial .elementor-testimonial-wrapper,
.elementor-toggle .elementor-tab-title,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-accordion-item {
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.elementor-widget-wrap,
.elementor-widget-container,
.elementor-column-wrap,
.elementor-button,
.premium-image-button,
.elementor-widget-image-box,
.elementor-widget-icon-box,
.elementor-widget-testimonial,
.swiper,
.swiper-slide {
  box-shadow: none !important;
}

img[src*="michaela-braun"] {
  border-radius: 8px;
  box-shadow: none !important;
}

.elementor-alert,
.elementor-widget-alert .elementor-alert,
.elementor-toggle .elementor-tab-content,
.elementor-accordion .elementor-tab-content {
  background: var(--calm-tint) !important;
  color: var(--text) !important;
  border: 0 !important;
  border-left: 3px solid var(--calm) !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: none !important;
}

.elementor-toggle .elementor-tab-content p,
.elementor-accordion .elementor-tab-content p {
  color: var(--text) !important;
}

.elementor-icon-list-icon,
.elementor-icon-box-icon,
.elementor-icon:not(.elementor-menu-toggle),
.elementor-social-icon,
.elementor-star-rating,
.elementor-button-icon,
.premium-bullet-list-icon,
.premium-drawable-icon,
i[class*="fa-"],
i[class*="eicon"],
img[src*="face_icons"],
img[src*="Building.svg"],
img[src*="Lehrbeauftragte"] {
  display: none !important;
}

#kontakt {
  scroll-margin-top: 6rem;
  scroll-margin-bottom: 6rem;
}

.scheidung-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  gap: 8px;
  margin: 0;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: var(--bg);
  border-top: 1px solid var(--line);
  box-sizing: border-box;
  box-shadow: none;
}

.scheidung-bar a {
  flex: 1 1 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0.4rem 0.6rem;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none !important;
  font-family: "Source Sans 3", system-ui, sans-serif !important;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.2;
  box-shadow: none !important;
}

.scheidung-bar__call {
  background: var(--primary) !important;
  color: #fff !important;
  border: 1px solid var(--primary) !important;
}

.scheidung-bar__call:hover,
.scheidung-bar__call:focus {
  background: var(--primary-hover) !important;
  color: #fff !important;
}

.scheidung-bar__write {
  background: var(--surface) !important;
  color: var(--primary) !important;
  border: 1px solid var(--line) !important;
}

.scheidung-bar a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.elementor-element-ffe5396 .premium-image-button {
  border-radius: 8px !important;
  min-height: 48px;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: clip;
    max-width: 100%;
  }

  body {
    padding-bottom: 84px !important;
  }

  .elementor-location-header,
  .elementor-location-footer,
  .page-content,
  .elementor-section-wrap {
    max-width: 100%;
  }

  img,
  iframe,
  video,
  embed {
    max-width: 100%;
  }

  .swiper,
  .elementor-widget-slides,
  .elementor-widget-image-carousel {
    max-width: 100%;
    overflow: hidden;
  }

  .elementor-element-63fed1e,
  .elementor-element-ffe5396 {
    display: none !important;
  }

  .elementor-element-030979f > .elementor-widget-wrap {
    padding-top: 1.25rem !important;
  }

  .scheidung-bar {
    display: flex;
  }

  .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 0 0.35rem;
  }

  .elementor-menu-toggle i {
    display: none !important;
  }

  .elementor-menu-toggle::after {
    content: "Menü";
    font-family: "Source Sans 3", system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    color: var(--on-primary);
  }

  .elementor-menu-toggle.elementor-active::after {
    content: "Schließen";
  }
}

@media (min-width: 768px) {
  .scheidung-bar {
    display: none !important;
  }
}

.scheidung-home {
  background: var(--bg);
  color: var(--text);
  overflow-x: clip;
  max-width: 100%;
}

.scheidung-home * {
  box-sizing: border-box;
}

.home-wrap {
  width: min(1080px, calc(100% - 2rem));
  margin-inline: auto;
}

.home-section {
  padding: 2.5rem 0;
}

.home-hero {
  padding: 2rem 0 1rem;
}

.home-hero__grid,
.home-lawyer,
.home-contact {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}

.home-hero__photo,
.home-lawyer img {
  width: min(100%, 420px);
  height: auto;
  border-radius: 8px;
  box-shadow: none;
}

.scheidung-home h1,
.scheidung-home h2,
.scheidung-home h3 {
  color: var(--text);
  margin: 0 0 0.8rem;
}

.home-lead {
  max-width: 66ch;
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.6;
}

.home-meta {
  max-width: 66ch;
  margin: 1.1rem 0 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7rem 1.2rem;
  border: 1px solid var(--primary);
  border-radius: 8px;
  background: var(--primary);
  color: #fff !important;
  box-shadow: none;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}

.home-btn:hover,
.home-btn:focus {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
  color: #fff !important;
}

.home-btn:focus-visible,
.home-link:focus-visible,
.home-faq summary:focus-visible,
.home-form input:focus-visible,
.home-form textarea:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.home-note {
  background: var(--calm-tint);
  border: 0;
  border-left: 3px solid var(--calm);
  border-radius: 0 8px 8px 0;
  box-shadow: none;
  padding: 1.25rem 1.35rem;
}

.home-note p,
.home-lawyer p,
.home-cards p {
  max-width: 66ch;
  margin: 0;
}

.home-note p + p,
.home-lawyer p + p {
  margin-top: 0.9rem;
}

.home-cards {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-cards li {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: none;
  padding: 1.2rem 1.25rem;
}

.home-cards h3 {
  font-size: 1.35rem;
  line-height: 1.3;
}

.home-cards p {
  margin-top: 0.45rem;
}

.home-more {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  margin-top: 1.25rem;
}

.home-more a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.home-faq details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: none;
  margin: 0 0 0.75rem;
}

.home-faq summary {
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
}

.home-faq summary::-webkit-details-marker {
  display: none;
}

.home-faq details[open] p {
  margin: 0 1rem 1rem;
  padding: 0.9rem 1rem;
  background: var(--calm-tint);
  border-left: 3px solid var(--calm);
  border-radius: 0 8px 8px 0;
  box-shadow: none;
}

.home-lawyer p {
  margin-bottom: 0;
}

.home-lawyer p + p {
  margin-top: 0.9rem;
}

.home-link {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 0.6rem;
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.home-contact__meta {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-contact__meta li {
  margin: 0 0 0.85rem;
}

.home-contact__meta span {
  display: block;
  color: var(--text-muted);
  font-size: 0.95rem;
}

.home-contact__meta a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.home-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: none;
  padding: 1.2rem 1.25rem;
}

.home-form label {
  display: block;
  margin-bottom: 0.9rem;
  font-weight: 600;
}

.home-form input,
.home-form textarea {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  min-height: 48px;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  box-shadow: none;
  font-size: 1rem;
  font-weight: 400;
}

.home-form textarea {
  min-height: 8rem;
  resize: vertical;
}

.home-form__note {
  max-width: 66ch;
  margin: 0.9rem 0 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.home-form__note a {
  color: var(--primary);
}

.home-form__status {
  min-height: 1.4em;
  margin: 0.6rem 0 0;
}

@media (max-width: 767px) {
  .home-hero__photo {
    order: -1;
  }
}

@media (min-width: 800px) {
  .home-hero__grid,
  .home-lawyer,
  .home-contact {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: center;
  }

  .home-cards {
    grid-template-columns: 1fr 1fr;
  }

  .home-contact {
    align-items: start;
  }
}
