.elementor-kit-89{--e-global-color-primary:#F18605;--e-global-color-secondary:#002A3C;--e-global-color-text:#002A3C;--e-global-color-accent:#85E4FA;--e-global-color-8334cc8:#FFFFFF;--e-global-color-07248fe:#FFFFFF;--e-global-color-3f7d037:#F3F3F3;--e-global-typography-primary-font-family:"PaulSalp";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"PaulSalp";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Kometa";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Kometa";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-89 button,.elementor-kit-89 input[type="button"],.elementor-kit-89 input[type="submit"],.elementor-kit-89 .elementor-button{background-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-89 button:hover,.elementor-kit-89 button:focus,.elementor-kit-89 input[type="button"]:hover,.elementor-kit-89 input[type="button"]:focus,.elementor-kit-89 input[type="submit"]:hover,.elementor-kit-89 input[type="submit"]:focus,.elementor-kit-89 .elementor-button:hover,.elementor-kit-89 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-8334cc8 );}.elementor-kit-89 e-page-transition{background-color:#FFBC7D;}.elementor-kit-89 p{margin-block-end:15px;}.elementor-kit-89 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-89 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-89 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-89 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-89 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-89 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-89 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-89 input:not([type="button"]):not([type="submit"]),.elementor-kit-89 textarea,.elementor-kit-89 .elementor-field-textual{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 *//* Falls die Font-Families in Elementor exakt so heißen */
@font-face { font-family: "PaulSlap"; font-display: swap; }
@font-face { font-family: "Kometa"; font-display: swap; }

.swiper-slide-inner {
    max-width: 1140px;
}

nav.e-n-menu .elementor-image-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 700;
}

.elementor-widget-container a:hover .elementor-button-text {
    color:#fff;
}

.em.em-calendar .em-cal-head, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div, .em.em-modal .em-modal-popup, .em.pixelbones .button.input:not([data-nostyle]), .em.pixelbones .input .button:not([data-nostyle]), .em.pixelbones .input button:not([data-nostyle]), .em.pixelbones .input input[type=button]:not([data-nostyle]), .em.pixelbones .input input[type=reset]:not([data-nostyle]), .em.pixelbones .input input[type=submit]:not([data-nostyle]), .em.pixelbones button.input:not([data-nostyle]), .em.pixelbones input[type=button].input:not([data-nostyle]), .em.pixelbones input[type=reset].input:not([data-nostyle]), .em.pixelbones input[type=submit].input:not([data-nostyle]), .em.pixelbones.input .button:not([data-nostyle]), .em.pixelbones.input button:not([data-nostyle]), .em.pixelbones.input input[type=button]:not([data-nostyle]), .em.pixelbones.input input[type=reset]:not([data-nostyle]), .em.pixelbones.input input[type=submit]:not([data-nostyle]) {
    border-radius: 0!important;
}

.em.em-calendar .em-cal-head>div {
    margin:7px 0;
}

/* ===== Events Manager: Farb-Overrides ===== */

/* Grund-Textfarbe innerhalb EM */
.em,
.em * {
  color: #002A3C;
}

/* 1) Kalender Kopfzeile (Wochentage) */
.em.em-calendar .em-cal-head {
  background: #ffffff !important;
  color: #002A3C !important;
}
.em.em-calendar .em-cal-head > div {
  color: #002A3C !important;
}

/* 2) Tageszellen */
.em.em-calendar .em-cal-body .em-cal-day {
  color: #002A3C !important;
}

/* Optional: Hover Tageszellen (leichtes Highlight) */
.em.em-calendar .em-cal-body .em-cal-day:hover {
  background: rgba(133, 228, 250, 0.18) !important; /* #85E4FA mit Transparenz */
}

/* Optional: "Heute" Markierung */
.em.em-calendar .em-cal-body .today,
.em.em-calendar .em-cal-body .em-cal-day.today {
  outline: 2px solid #85E4FA !important;
  outline-offset: -2px;
}

/* 3) Event-Pills im Kalender */
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
  background: #F18605 !important;
  border:0!important;
  color: #ffffff !important;
}

/* Links in Event-Pills */
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a {
  color: #ffffff !important;
  text-decoration: none;
}
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a:hover {
  text-decoration: underline;
}

/* 4) Buttons (Pixelbones) */
.em.pixelbones .button.input:not([data-nostyle]),
.em.pixelbones .input .button:not([data-nostyle]),
.em.pixelbones .input button:not([data-nostyle]),
.em.pixelbones .input input[type=button]:not([data-nostyle]),
.em.pixelbones .input input[type=reset]:not([data-nostyle]),
.em.pixelbones .input input[type=submit]:not([data-nostyle]),
.em.pixelbones button.input:not([data-nostyle]),
.em.pixelbones input[type=button].input:not([data-nostyle]),
.em.pixelbones input[type=reset].input:not([data-nostyle]),
.em.pixelbones input[type=submit].input:not([data-nostyle]),
.em.pixelbones.input .button:not([data-nostyle]),
.em.pixelbones.input button:not([data-nostyle]),
.em.pixelbones.input input[type=button]:not([data-nostyle]),
.em.pixelbones.input input[type=reset]:not([data-nostyle]),
.em.pixelbones.input input[type=submit]:not([data-nostyle]) {
  background: #85E4FA !important;
  border-color: #85E4FA !important;
  color: #002A3C !important;
}

/* Hover Buttons: Background bleibt #85E4FA, Text wird weiß */
.em.pixelbones .button.input:not([data-nostyle]):hover,
.em.pixelbones .input .button:not([data-nostyle]):hover,
.em.pixelbones .input button:not([data-nostyle]):hover,
.em.pixelbones .input input[type=button]:not([data-nostyle]):hover,
.em.pixelbones .input input[type=reset]:not([data-nostyle]):hover,
.em.pixelbones .input input[type=submit]:not([data-nostyle]):hover,
.em.pixelbones button.input:not([data-nostyle]):hover,
.em.pixelbones input[type=button].input:not([data-nostyle]):hover,
.em.pixelbones input[type=reset].input:not([data-nostyle]):hover,
.em.pixelbones input[type=submit].input:not([data-nostyle]):hover,
.em.pixelbones.input .button:not([data-nostyle]):hover,
.em.pixelbones.input button:not([data-nostyle]):hover,
.em.pixelbones.input input[type=button]:not([data-nostyle]):hover,
.em.pixelbones.input input[type=reset]:not([data-nostyle]):hover,
.em.pixelbones.input input[type=submit]:not([data-nostyle]):hover {
  background: #85E4FA !important;
  border-color: #85E4FA !important;
  color: #ffffff !important;
}

/* 5) Modal/Popup Textfarbe */
.em.em-modal .em-modal-popup,
.em.em-modal .em-modal-popup * {
  color: #002A3C !important;
}

/* Optional: Links im Popup */
.em.em-modal .em-modal-popup a {
  color: #002A3C !important;
  text-decoration: underline;
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
    padding: 3px 3px!important;
    line-height: 12px!important;
    font-size: 16px!important;
    border-radius: 0!important;
    font-size:12px!important;
    width:auto;
    height:auto;
}

.em.em-calendar .em-cal-body:not(.auto-aspect) {
  grid-auto-rows: minmax(110px, auto) !important;
}

.em.em-calendar .em-cal-body .em-cal-day {
  padding: 6px !important;
}


/* ========= Elementor Form – Checkbox Style (bigger + orange + more spacing + less radius) ========= */
.elementor-form {
  --cb-accent: #F18605;  /* aktiv */
  --cb-border: #9098A9;  /* inaktiv */
  --cb-text:   #223254;

  --cb-size:   24px;     /* Größe der Box */
  --cb-radius: 2px;      /* weniger rund */
}

/* Wrapper/Typografie */
.elementor-form .elementor-field-type-checkbox,
.elementor-form .elementor-field-subgroup  {
  color: var(--cb-text);
}

/* Mehr Abstand zwischen Checkbox-Zeilen */
.elementor-form .elementor-field-type-checkbox .elementor-field-option,
.elementor-form .elementor-field-subgroup .elementor-field-option {
  position: relative;
  display: block;
  margin: 5px 0; /* Zeilenabstand */
}

/* Native Checkbox unsichtbar (zugänglich) */
.elementor-form input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label als Klickfläche + Abstand links für Box */
.elementor-form input[type="checkbox"] + label{
  position: relative;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  padding-left: calc(var(--cb-size) + 12px);
  line-height: 1.35;      /* luftiger Text */
  padding-top: 2px;
  padding-bottom: 2px;
  display: inline-block!important
}

/* Box */
.elementor-form input[type="checkbox"] + label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: var(--cb-size);
  height: var(--cb-size);
  border-radius: var(--cb-radius);
  border: 2px solid var(--cb-border);
  transform: translateY(-50%) scale(1);
  transition: all .2s ease;
  background: transparent;
  box-sizing: border-box;
}

/* Hover */
.elementor-form input[type="checkbox"] + label:hover::before{
  border-color: var(--cb-accent);
}

/* Checkmark */
.elementor-form input[type="checkbox"] + label::after{
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 8px;
  height: 14px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: translateY(-60%) rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .3s ease .1s;

}

/* Checked: Fill + Wave */
.elementor-form input[type="checkbox"]:checked + label::before{
  background: var(--cb-accent);
  border-color: var(--cb-accent);
  animation: cb-wave .4s ease;
}

/* Checked: Haken sichtbar */
.elementor-form input[type="checkbox"]:checked + label::after{
  transform: translateY(-60%) rotate(45deg) scale(1);
}

/* Fokus sichtbar (Keyboard) */
.elementor-form input[type="checkbox"]:focus-visible + label::before{
  outline: 2px solid var(--cb-accent);
  outline-offset: 2px;
}

/* Ripple/Wave */
@keyframes cb-wave{
  0%   { transform: translateY(-50%) scale(1);   box-shadow: 0 0 0 0 rgba(241,134,5,.35); }
  50%  { transform: translateY(-50%) scale(.92); box-shadow: 0 0 0 12px rgba(241,134,5,0); }
  100% { transform: translateY(-50%) scale(1);   box-shadow: 0 0 0 0 rgba(241,134,5,0); }
}

/* Fallback: falls Elementor Label-Struktur anders ist */
.elementor-form .elementor-field-option label{
  cursor: pointer;
}

.scroll-top {
    scroll-margin-top: 116px;
}

.scroll-top-small {
    scroll-margin-top: 65px;
}

label[for=form-field-field_5749fb6]:after {
        content: "*";
    color: red;
}


.em-search-section-location.em-search-advanced-section header {
    display:none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PaulSalp';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Regular.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Regular.woff') format('woff');
}
@font-face {
	font-family: 'PaulSalp';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_thin.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_thin.woff') format('woff');
}
@font-face {
	font-family: 'PaulSalp';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Ultralight.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Ultralight.woff') format('woff');
}
@font-face {
	font-family: 'PaulSalp';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Medium.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Medium.woff') format('woff');
}
@font-face {
	font-family: 'PaulSalp';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Semibold.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Semibold.woff') format('woff');
}
@font-face {
	font-family: 'PaulSalp';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_SemiBlack.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_SemiBlack.woff') format('woff');
}
@font-face {
	font-family: 'PaulSalp';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Black.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/PaulSlap_Black.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kometa';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/KometaRegular.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/KometaRegular.woff') format('woff');
}
@font-face {
	font-family: 'Kometa';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/KometaBoldItalic.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/KometaRegularItalic.woff') format('woff');
}
@font-face {
	font-family: 'Kometa';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/KometaBold.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/KometaBold.woff') format('woff');
}
@font-face {
	font-family: 'Kometa';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://curage.de/wp-content/uploads/2025/12/KometaRegularItalic.woff2') format('woff2'),
		url('https://curage.de/wp-content/uploads/2025/12/KometaBoldItalic.woff') format('woff');
}
/* End Custom Fonts CSS */