.elementor-kit-76{--e-global-color-primary:#F2EEE9;--e-global-color-secondary:#C9B48A;--e-global-color-text:#CFC9C1;--e-global-color-accent:#A8A29A;--e-global-color-nkink:#121211;--e-global-color-nkink2:#1D1C1A;--e-global-color-nknight:#0A0A0A;--e-global-color-nkstone:#24221F;--e-global-color-nkline:#F2EEE91F;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:9px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:4px;--e-global-typography-nkhero-font-family:"Jost";--e-global-typography-nkhero-font-size:56px;--e-global-typography-nkhero-font-weight:200;--e-global-typography-nkhero-text-transform:uppercase;--e-global-typography-nkhero-line-height:1.2em;--e-global-typography-nkhero-letter-spacing:17px;--e-global-typography-nkhero2-font-family:"Cormorant Garamond";--e-global-typography-nkhero2-font-size:50px;--e-global-typography-nkhero2-font-weight:300;--e-global-typography-nkhero2-font-style:italic;--e-global-typography-nkhero2-line-height:1.15em;--e-global-typography-nkquote-font-family:"Cormorant Garamond";--e-global-typography-nkquote-font-size:38px;--e-global-typography-nkquote-font-weight:300;--e-global-typography-nkquote-font-style:italic;--e-global-typography-nkquote-line-height:1.3em;--e-global-typography-nknum-font-family:"Cormorant Garamond";--e-global-typography-nknum-font-size:42px;--e-global-typography-nknum-font-weight:300;--e-global-typography-nknum-font-style:italic;--e-global-typography-nknum-line-height:1em;--e-global-typography-nklogo-font-family:"Jost";--e-global-typography-nklogo-font-size:14px;--e-global-typography-nklogo-font-weight:300;--e-global-typography-nklogo-text-transform:uppercase;--e-global-typography-nklogo-line-height:1.4em;--e-global-typography-nklogo-letter-spacing:6px;background-color:#121211;color:#CFC9C1;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:2em;}.elementor-kit-76 button,.elementor-kit-76 input[type="button"],.elementor-kit-76 input[type="submit"],.elementor-kit-76 .elementor-button{background-color:#12121100;font-family:"Jost", Sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:3.4px;color:#F2EEE9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2EEE95A;border-radius:0px 0px 0px 0px;padding:18px 32px 18px 32px;}.elementor-kit-76 button:hover,.elementor-kit-76 button:focus,.elementor-kit-76 input[type="button"]:hover,.elementor-kit-76 input[type="button"]:focus,.elementor-kit-76 input[type="submit"]:hover,.elementor-kit-76 input[type="submit"]:focus,.elementor-kit-76 .elementor-button:hover,.elementor-kit-76 .elementor-button:focus{background-color:#F2EEE9;color:#121211;}.elementor-kit-76 e-page-transition{background-color:#FFBC7D;}.elementor-kit-76 a{color:#F2EEE9;}.elementor-kit-76 a:hover{color:#C9B48A;}.elementor-kit-76 h1{color:#F2EEE9;font-family:"Jost", Sans-serif;font-weight:200;text-transform:uppercase;}.elementor-kit-76 h2{color:#F2EEE9;font-family:"Jost", Sans-serif;font-weight:200;text-transform:uppercase;}.elementor-kit-76 h3{color:#F2EEE9;font-family:"Jost", Sans-serif;font-weight:200;text-transform:uppercase;}.elementor-kit-76 h4{color:#F2EEE9;font-family:"Jost", Sans-serif;font-weight:200;text-transform:uppercase;}.elementor-kit-76 h5{color:#F2EEE9;font-family:"Jost", Sans-serif;font-weight:200;text-transform:uppercase;}.elementor-kit-76 h6{color:#F2EEE9;font-family:"Jost", Sans-serif;font-weight:200;text-transform:uppercase;}.elementor-kit-76 label{color:#A8A29A;font-family:"Jost", Sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:2.8px;}.elementor-kit-76 input:not([type="button"]):not([type="submit"]),.elementor-kit-76 textarea,.elementor-kit-76 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;color:#F2EEE9;background-color:#12121100;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F2EEE94D;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@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-kit-76{--e-global-typography-primary-font-size:22px;--e-global-typography-primary-letter-spacing:5px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:10px;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-nkhero-font-size:24px;--e-global-typography-nkhero-letter-spacing:5px;--e-global-typography-nkhero2-font-size:28px;--e-global-typography-nkquote-font-size:28px;--e-global-typography-nknum-font-size:32px;--e-global-typography-nklogo-font-size:12px;--e-global-typography-nklogo-letter-spacing:4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Nicole Krischak · Custom CSS (Website-Einstellungen → Eigenes CSS) ===== */
/* Zweite Zeile in Überschriften: kursive Serif */
.elementor-heading-title .s{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;letter-spacing:0;text-transform:none;font-size:1.6em;line-height:1.2;margin-top:.15em;color:var(--e-global-color-primary)}
.elementor-heading-title .nk-num{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;letter-spacing:0;font-size:1.4em;color:var(--e-global-color-secondary);margin-bottom:.3em}
 
/* Fein versetzte 1px-Outline um alle Boxen und Bilder */
.nk-frame{outline:1px solid rgba(242,238,233,.22);outline-offset:12px}
.elementor-widget-image.nk-frame{outline:none}
.elementor-widget-image.nk-frame img{outline:1px solid rgba(242,238,233,.22);outline-offset:12px}
@media (max-width:767px){.nk-frame,.elementor-widget-image.nk-frame img{outline-offset:8px}}
/* in Slidern etwas näher, damit die Linie nicht abgeschnitten wird */
:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel) .swiper-slide{padding:10px}
:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel) .elementor-widget-image img{outline:1px solid rgba(242,238,233,.22)!important;outline-offset:8px!important}
.elementor-widget-image-carousel .swiper-slide{padding:8px}
.elementor-widget-image-carousel .swiper-slide-image{outline:1px solid rgba(242,238,233,.22);outline-offset:6px}
 
/* Textlink mit feiner Linie dahinter (wird beim Hover länger) */
.nk-more .elementor-button{background:none!important;border:0!important;padding:12px 0!important;border-radius:0;color:var(--e-global-color-primary)!important;transition:color .3s}
.nk-more .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:18px}
.nk-more .elementor-button-content-wrapper::after{content:"";width:36px;height:1px;background:currentColor;transition:width .35s ease}
.nk-more .elementor-button:hover{color:var(--e-global-color-secondary)!important}
.nk-more .elementor-button:hover .elementor-button-content-wrapper::after{width:56px}
/* Rahmen-Buttons: eckig, mit kurzer Linie hinter dem Text */
.elementor-button{border-radius:0}
.elementor-widget-button:not(.nk-more) .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:18px}
.elementor-widget-button:not(.nk-more) .elementor-button-content-wrapper::after{content:"";width:28px;height:1px;background:currentColor}
.elementor-location-header .elementor-button-content-wrapper::after{display:none!important}
 
/* Hero mobil: Text im Bild, lesbar durch Verlauf */
.nk-hero{position:relative}
@media (max-width:767px){
  .nk-hero::before{background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.6) 40%,rgba(10,10,10,0) 75%)!important;opacity:1!important}
}
 
/* Vertikale Linie */
.nk-vline .elementor-divider-separator{width:1px!important;height:80px;border:0!important;background:rgba(242,238,233,.25);margin:0 auto}
 
/* Prozess-Schritte: kursive Ziffern auf einer feinen, durchlaufenden Linie */
.nk-steps>.e-con>.elementor-widget-heading:first-child .elementor-heading-title{display:flex;align-items:center;gap:16px}
.nk-steps>.e-con>.elementor-widget-heading:first-child .elementor-heading-title::after{content:"";flex:1;height:1px;background:rgba(242,238,233,.12);margin-right:-40px}
.nk-steps>.e-con:last-child>.elementor-widget-heading:first-child .elementor-heading-title::after{margin-right:0}
@media (max-width:1024px){.nk-steps>.e-con>.elementor-widget-heading:first-child .elementor-heading-title::after{display:none}}
/* mobil: Ziffern links, senkrechte Linie verbindet die Schritte */
@media (max-width:767px){
  .nk-steps{row-gap:0!important}
  .nk-steps>.e-con{display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:20px;row-gap:8px;padding-bottom:40px!important;position:relative}
  .nk-steps>.e-con>*{grid-column:2}
  .nk-steps>.e-con>.elementor-widget-heading:first-child{grid-column:1;grid-row:1 / span 4;align-self:start}
  .nk-steps>.e-con>.elementor-widget-heading:first-child .elementor-heading-title{justify-content:center}
  .nk-steps>.e-con::before{content:"";position:absolute;left:21px;top:46px;bottom:6px;width:1px;background:rgba(242,238,233,.12)}
  .nk-steps>.e-con:last-child::before{display:none}
}
 
/* Zahlenleiste: feine Trennlinien zwischen den Fakten */
.nk-frame.e-grid>.e-con+.e-con{border-left:1px solid rgba(242,238,233,.12)}
@media (max-width:767px){
  .nk-frame.e-grid>.e-con{border-left:0!important}
  .nk-frame.e-grid>.e-con:nth-child(even){border-left:1px solid rgba(242,238,233,.12)!important}
  .nk-frame.e-grid>.e-con:nth-child(n+3){border-top:1px solid rgba(242,238,233,.12)}
}
 
/* Leistungs-Listen: feiner Champagner-Strich statt Icon */
.elementor-icon-list-item{align-items:flex-start!important}
.elementor-icon-list-icon i,.elementor-icon-list-icon svg{display:none!important}
.elementor-icon-list-icon{width:14px;min-width:14px;height:1px;background:var(--e-global-color-secondary);margin:.85em 12px 0 0!important;padding:0!important}
 
/* FAQ: Haarlinien und dünnes Plus, das sich zum Kreuz dreht */
.nk-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(242,238,233,.12)!important}
.nk-faq .elementor-accordion-item:first-child{border-top:1px solid rgba(242,238,233,.12)!important}
.nk-faq .elementor-tab-title{padding:24px 0!important;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px}
.nk-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important}
.nk-faq .elementor-accordion-icon{float:none!important;width:auto!important}
.nk-faq .elementor-accordion-icon i,.nk-faq .elementor-accordion-icon svg{display:none!important}
.nk-faq .elementor-accordion-icon-closed::after{content:"+";display:inline-block;font-family:"Jost",sans-serif;font-weight:200;font-size:26px;line-height:1;color:var(--e-global-color-secondary);transition:transform .25s}
.nk-faq .elementor-active .elementor-accordion-icon-closed{display:inline-block!important}
.nk-faq .elementor-active .elementor-accordion-icon-opened{display:none!important}
.nk-faq .elementor-active .elementor-accordion-icon-closed::after{transform:rotate(45deg)}
 
/* ===== Alle Slider der Website: dünne Pfeile in eckigen Kästen mit 1px-Rahmen, Zähler dazwischen =====
   Gilt automatisch für Karussell, Loop-Karussell, Bild-Karussell, Medien-Karussell, Testimonial-Karussell und Bewertungen. */
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel){padding-bottom:84px}
.elementor .elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor .elementor-element:is(.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper{padding-bottom:84px;position:relative}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button{
  position:absolute!important;top:auto!important;bottom:0!important;left:0!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:none!important;
  width:48px!important;height:48px!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  align-items:center;justify-content:center;margin:0!important;
  border:1px solid rgba(242,238,233,.3)!important;border-radius:0!important;background:transparent!important;color:#F2EEE9!important;cursor:pointer;z-index:3;
  transition:background .3s,color .3s,border-color .3s}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button > *{display:none!important}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M3 12h18M15 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M3 12h18M15 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button-prev::before{transform:scaleX(-1)}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button-next{left:134px!important}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews):not(:has(.swiper-pagination-fraction)) .elementor-swiper-button-next{left:58px!important}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button:hover{background:#F2EEE9!important;color:#121211!important;border-color:#F2EEE9!important}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button.swiper-button-disabled{opacity:.3!important;pointer-events:none!important}
/* Zähler „1 / 3“ zwischen den Pfeilen, Punkte ausgeblendet */
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .swiper-pagination-fraction{position:absolute!important;top:auto!important;bottom:0!important;left:48px!important;width:86px!important;height:48px;line-height:48px;text-align:center;display:block!important;
  font-family:"Jost",sans-serif;font-weight:300;font-size:11px;letter-spacing:.24em;color:#A8A29A;font-variant-numeric:tabular-nums;transform:none!important}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .swiper-pagination-current{color:#F2EEE9}
.elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .swiper-pagination-bullets{display:none!important}
.elementor-widget-image-carousel .swiper-slide-image{aspect-ratio:4/5;object-fit:cover;width:100%}
/* Angebote: auf Desktop drei nebeneinander, Steuerung nur auf Tablet und Handy */
@media (min-width:1025px){
  .elementor .elementor-element.nk-cards{padding-bottom:0}
  .elementor .elementor-element.nk-cards .elementor-swiper-button,.elementor .elementor-element.nk-cards .swiper-pagination{display:none!important}
}
@media (max-width:767px){
  .elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button{width:44px!important;height:44px!important}
  .elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper-button-next{left:126px!important}
  .elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews):not(:has(.swiper-pagination-fraction)) .elementor-swiper-button-next{left:54px!important}
  .elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel,.elementor-widget-image-carousel,.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .swiper-pagination-fraction{left:44px!important;width:82px!important;height:44px;line-height:44px}
  .elementor .elementor-element:is(.elementor-widget-n-carousel,.elementor-widget-loop-carousel){padding-bottom:72px}
  .elementor .elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
  .elementor .elementor-element:is(.elementor-widget-media-carousel,.elementor-widget-testimonial-carousel,.elementor-widget-reviews) .elementor-swiper{padding-bottom:72px}
}
 
/* Menü: Unterpunkte */
.nk-menu .elementor-nav-menu--dropdown{border:1px solid rgba(242,238,233,.12)}
.nk-menu .sub-menu{min-width:260px!important}/* End custom CSS */