.elementor-kit-6{--e-global-color-primary:#3D3229;--e-global-color-secondary:#A67C5D;--e-global-color-text:#6B5E52;--e-global-color-accent:#B88B6E;--e-global-color-np_warm:#FDFBF8;--e-global-color-np_cream:#F9F5F0;--e-global-color-np_beige:#EDE4D9;--e-global-color-np_terracotta:#C4A484;--e-global-color-np_rose:#E8D5D0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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(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 *//* NP – Basis */
html { scroll-behavior: smooth; }
body { background-color: #FDFBF8; color: #3D3229; font-family: "Inter", system-ui, sans-serif; font-weight: 300; }
a { color: #A67C5D; }
[id] { scroll-margin-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Header */
.np-header { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.np-header .elementor-heading-title a { color: inherit; }
.np-header .np-logo { flex-shrink: 0; }
.np-nav .elementor-nav-menu--dropdown { border-top: 1px solid #EDE4D9; }
@media (max-width: 1024px) {
  .np-header .np-header-right { width: auto !important; flex: 0 0 auto !important; gap: 20px !important; }
  .np-header .np-lang-widget { order: -1; }
  .np-header .np-nav { order: 5; }
  .np-nav .elementor-menu-toggle { margin-right: -7px; color: #3D3229; }
}
@media (max-width: 767px) {
  .np-header .np-header-right { gap: 14px !important; }
}

/* Sprachumschalter (Platzhalter) */
.np-lang { display: flex; align-items: center; gap: 8px; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .08em; line-height: 1; }
.np-lang-item { position: relative; color: #6B5E52; }
.np-lang-item.is-active { color: #3D3229; }
.np-lang-item.is-soon { color: #B9ACA0; cursor: default; }
.np-lang-sep { color: #D8CCBF; font-weight: 300; }
.np-lang-item.is-soon::after {
  content: attr(data-tip); position: absolute; top: calc(100% + 10px); right: -8px;
  white-space: nowrap; font-size: 12px; font-weight: 400; letter-spacing: 0;
  background: #3D3229; color: #FDFBF8; padding: 7px 10px; border-radius: 8px;
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, transform .2s, visibility .2s; pointer-events: none; z-index: 70;
}
.np-lang-item.is-soon:hover::after, .np-lang-item.is-soon:focus::after { opacity: 1; visibility: visible; transform: none; }

/* Footer-Links */
.np-footer-links p { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 32px; margin: 0; }
.np-footer-links a { color: #6B5E52; transition: color .2s; }
.np-footer-links a:hover { color: #A67C5D; }

/* Hero h1 kursiv-Akzent */
.np-hero h1 em { font-style: italic; color: #A67C5D; }

/* Fließtext-Absätze */
.elementor-widget-text-editor p { margin-bottom: 1.1em; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Formular */
.elementor-field-type-acceptance a { color: #A67C5D; text-decoration: underline; text-underline-offset: 2px; }
.elementor-field-type-acceptance label { font-size: 13px; color: #6B5E52; }
.elementor-form .elementor-field:focus { border-color: #C4A484 !important; box-shadow: 0 0 0 3px rgba(196,164,132,.18); outline: none; }

/* Scroll-to-Top */
.np-to-top {
  position: fixed; right: 24px; bottom: 24px; z-index: 60;
  width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #3D3229; color: #FDFBF8;
  box-shadow: 0 6px 20px rgba(61,50,41,.18);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .25s, transform .25s, visibility .25s, background .2s;
}
.np-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.np-to-top:hover, .np-to-top:focus-visible { background: #A67C5D; color: #FDFBF8; }
@media (max-width: 767px) { .np-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; } }/* End custom CSS */