.elementor-kit-6{--e-global-color-primary:#C0392A;--e-global-color-secondary:#94C320;--e-global-color-text:#303132;--e-global-color-accent:#6AB165;--e-global-color-hvalinie:#95C11F;--e-global-color-hvainfo:#339966;--e-global-color-hvaweiss:#FFFFFF;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;background-color:#E9DCC8;background-image:url("https://hebammen-von-anfang-an.de/wp-content/uploads/2026/09/hintergrund-holz.webp");color:#303132;font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;line-height:24px;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#6AB165;font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:18px 25px 18px 25px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#5B9E56;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C0392A;}.elementor-kit-6 a:hover{color:#94C320;}.elementor-kit-6 h1{color:#94C320;font-family:"Arial", Sans-serif;font-size:40px;font-weight:400;line-height:48px;}.elementor-kit-6 h2{color:#C0392A;font-family:"Arial", Sans-serif;font-size:40px;font-weight:400;line-height:48px;}.elementor-kit-6 h3{color:#303132;font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;line-height:20px;}.elementor-kit-6 h4{color:#303132;font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1025px){.elementor-kit-6{background-attachment:fixed;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Hebammen von Anfang an – Grundgerüst (Nachbau des HappyChild-Layouts) === */
/* Weiße Inhaltsbox, 1260 px breit, auf dem Holz-Hintergrund */
.elementor .e-con.hva-box{max-width:1260px !important;margin-left:auto !important;margin-right:auto !important;background-color:#fff;}
/* Header liegt über dem Seitenanfang (wie im Original) */
.elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:100;}
body.admin-bar .elementor-location-header{top:32px;}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px;}}
.elementor .e-con.hva-header{max-width:1260px !important;margin-left:auto !important;margin-right:auto !important;background-color:#fff;}
/* Weiße Wölbung unter dem Logo, ragt ins Titelbild */
.hva-logo{position:relative;z-index:1;}
.hva-logo::before{content:"";position:absolute;width:360px;height:160px;top:-69px;left:-77px;border-radius:100%;background:#fff;z-index:-1;pointer-events:none;}
.hva-logo img{position:relative;}
/* Seitentitel mit Smile */
.hva-title .elementor-heading-title{background:url(/wp-content/uploads/2026/09/smile.webp) no-repeat 50% 100%;padding-bottom:30px;}
/* Absätze wie im Original */
.hva-box p{margin:0 0 20px;}
.hva-box .elementor-widget-text-editor p:last-child{margin-bottom:20px;}
/* Menü: übergeordneter Punkt der aktuellen Seite rot (wie im Original) */
.hva-nav .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item{color:#C0392A !important;}
/* Menü: Pfeil-Symbol klein halten, Dropdown-Schatten */
.hva-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{box-shadow:0 4px 13px -3px #808080;}
.hva-nav .elementor-nav-menu--main .elementor-item.has-submenu{position:relative;}
.hva-nav .elementor-nav-menu--main .sub-arrow{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:0;margin:0;}
.hva-nav .elementor-nav-menu--main .sub-arrow svg{width:6px;height:8px;}
/* Untermenüs: feste Breiten, lange Einträge zweizeilig, öffnen nach rechts */
.hva-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu{width:270px !important;min-width:270px !important;max-width:270px !important;}
.hva-nav .elementor-nav-menu--main .sub-menu .sub-menu{width:300px !important;min-width:300px !important;max-width:300px !important;}
.hva-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{white-space:normal !important;padding-right:38px;}
.hva-nav .elementor-nav-menu--main .sub-menu .sub-arrow{right:14px;}
/* Dropdown gleitet sanft auf */
@keyframes hva-drop{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:none;}}
.hva-nav .elementor-nav-menu--main .sub-menu{animation:hva-drop .3s ease-out;}
@media (prefers-reduced-motion:reduce){.hva-nav .elementor-nav-menu--main .sub-menu{animation:none;}}
@media (max-width:1024px){
  .hva-logo::before{width:260px;height:120px;top:-44px;left:-60px;}
}

/* Footer: Links weiß, Social-Icons rund mit Hover */
.hva-footer .elementor-widget-text-editor a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
.hva-footer .elementor-widget-text-editor a:hover{text-decoration-thickness:2px;}
.hva-social .elementor-icon-list-item>a{display:inline-flex !important;align-items:center;justify-content:center;width:44px !important;height:44px;flex:0 0 44px;border-radius:50%;background:rgba(255,255,255,.12);transition:background-color .2s ease,transform .2s ease;}
.hva-social .elementor-icon-list-item>a:hover,.hva-social .elementor-icon-list-item>a:focus-visible{background:#fff;transform:translateY(-3px);}
.hva-social .elementor-icon-list-item>a:hover svg,.hva-social .elementor-icon-list-item>a:focus-visible svg{fill:#C0392A !important;}
.hva-social .elementor-icon-list-icon{margin:0 !important;padding:0 !important;width:auto !important;min-width:0 !important;display:flex !important;align-items:center;justify-content:center;}
.hva-social .elementor-icon-list-icon svg{display:block;margin:0 !important;}
.hva-social .elementor-icon-list-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.hva-footer a:focus-visible,.hva-nav a:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.hva-nav a:focus-visible{outline-color:#C0392A;}
@media (prefers-reduced-motion:reduce){.hva-social .elementor-icon-list-item>a{transition:none;}.hva-social .elementor-icon-list-item>a:hover{transform:none;}}

/* Startseite: Anmeldeschritte, Karten */
.hva-steps{margin:0 0 20px;padding-left:1.4em;}
.hva-steps li{margin:0 0 8px;padding-left:.3em;}
.hva-steps li::marker{color:#C0392A;font-weight:700;}
.hva-card{background:#fff;}
.hva-card-text a{color:#C0392A;text-decoration:underline;}
.hva-eyebrow .elementor-heading-title{text-transform:uppercase;letter-spacing:.08em;}

/* Inhaltsseiten: Listen, Toggles */
.hva-box .elementor-widget-text-editor ul,.hva-box .elementor-tab-content ul{margin:0 0 20px;padding-left:1.3em;}
.hva-box .elementor-widget-text-editor li,.hva-box .elementor-tab-content li{margin:0 0 6px;}
.hva-box .elementor-widget-text-editor h2,.hva-box .elementor-widget-text-editor h3,.hva-box .elementor-widget-text-editor h4{margin:32px 0 12px;}
.hva-box .elementor-widget-text-editor > *:first-child,.hva-box .elementor-widget-text-editor h2:first-child,.hva-box .elementor-widget-text-editor h3:first-child{margin-top:0;}
.hva-box .elementor-widget-text-editor h2{font-size:30px;line-height:36px;}
.hva-box .elementor-widget-text-editor h3{color:#C0392A;}
.hva-toggle .elementor-tab-title{display:flex;align-items:center;gap:14px;}
.hva-toggle .elementor-toggle-icon{float:none !important;flex:0 0 auto;}
.hva-links li{margin-bottom:10px;}

/* Platzhalter für noch fehlende Angaben (Staging) */
mark.hva-todo{background:#FFF3B0;color:#6B4E00;padding:0 4px;border-radius:3px;}

/* Barrierefreiheit: Links im Fließtext nicht nur über Farbe erkennbar, lange Links umbrechen */
.hva-box .elementor-widget-text-editor a,.hva-box .elementor-tab-content a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;overflow-wrap:anywhere;}
.hva-box .elementor-widget-text-editor a:hover,.hva-box .elementor-tab-content a:hover{text-decoration-thickness:2px;}
.hva-box .elementor-widget-text-editor{overflow-wrap:break-word;}
/* Kachel-Links: ausreichend große Tippfläche */
.hva-card .elementor-button{min-height:44px;display:inline-flex;align-items:center;}
/* Sprungziel des Skip-Links ohne sichtbaren Fokusrahmen beim Anspringen */
#content:focus{outline:none;}

/* Performance: Holz-Hintergrund nur laden, wenn er neben der Box sichtbar ist */
@media (max-width:1260px){body.elementor-kit-6,body{background-image:none !important;background-color:#fff !important;}}/* End custom CSS */