.elementor-kit-25{--e-global-color-primary:#97C645;--e-global-color-secondary:#35181E;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-color-21e0182:#AB9BFF;--e-global-color-982bb4f:#FF96C3;--e-global-color-25d3733:#FF4944;--e-global-color-424d8ff:#B67841;--e-global-color-f5fe6d2:#FFC800;--e-global-typography-primary-font-family:"Poleno";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Basic Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Basic Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-family:"Basic Sans";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:18px;--e-global-typography-236ccbe-font-family:"Poleno";--e-global-typography-236ccbe-font-size:3rem;--e-global-typography-236ccbe-font-weight:500;--e-global-typography-4c8dabf-font-family:"Poleno";--e-global-typography-4c8dabf-font-size:2.5rem;--e-global-typography-4c8dabf-font-weight:500;--e-global-typography-bb408dd-font-family:"Poleno";--e-global-typography-bb408dd-font-size:1.8rem;--e-global-typography-bb408dd-font-weight:500;--e-global-typography-15f7769-font-family:"Basic Sans";--e-global-typography-15f7769-font-size:2.8rem;--e-global-typography-15f7769-line-height:45px;--e-global-typography-7feb7ca-font-size:1.8rem;--e-global-typography-7feb7ca-line-height:30px;--e-global-typography-fca0690-font-family:"Basic Sans";--e-global-typography-fca0690-font-size:1.55rem;--e-global-typography-fca0690-line-height:28px;--e-global-typography-236d864-font-family:"Basic Sans";--e-global-typography-236d864-font-size:2rem;--e-global-typography-236d864-line-height:30px;--e-global-typography-d6df6a3-font-family:"Basic Sans";--e-global-typography-d6df6a3-font-size:1.4rem;--e-global-typography-d6df6a3-line-height:24px;--e-global-typography-4956738-font-family:"Basic Sans";--e-global-typography-4956738-font-size:2rem;--e-global-typography-4956738-font-weight:700;--e-global-typography-4956738-line-height:30px;color:var( --e-global-color-text );font-family:"Basic Sans", Sans-serif;font-size:1rem;line-height:18px;}.elementor-kit-25 button,.elementor-kit-25 input[type="button"],.elementor-kit-25 input[type="submit"],.elementor-kit-25 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poleno", Sans-serif;font-size:1.7rem;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );border-radius:17px 17px 17px 17px;padding:5px 15px 5px 15px;}.elementor-kit-25 e-page-transition{background-color:#FFBC7D;}.elementor-kit-25 a{font-family:"Basic Sans", Sans-serif;font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}.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);}@media(min-width:2000px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;}}@media(max-width:1024px){.elementor-kit-25{--e-global-typography-4956738-font-size:2rem;--e-global-typography-4956738-line-height:55px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}@media(max-width:767px){.elementor-kit-25{--e-global-typography-4c8dabf-font-size:1.8rem;--e-global-typography-4c8dabf-line-height:25px;--e-global-typography-bb408dd-font-size:1.6rem;--e-global-typography-bb408dd-line-height:23px;--e-global-typography-15f7769-font-size:1.8rem;--e-global-typography-15f7769-line-height:28px;--e-global-typography-7feb7ca-font-size:1.2rem;--e-global-typography-7feb7ca-line-height:24px;--e-global-typography-fca0690-font-size:1.2rem;--e-global-typography-fca0690-line-height:24px;--e-global-typography-236d864-font-size:1.3rem;--e-global-typography-236d864-line-height:25px;--e-global-typography-d6df6a3-font-size:1.1rem;--e-global-typography-d6df6a3-line-height:20px;--e-global-typography-4956738-font-size:1.3rem;--e-global-typography-4956738-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}/* Start custom CSS *//* Desktop/Tablet – passe den Wert an deine Sticky-Header-Höhe an */
#bikes, #food, #buchen, #about, #referenzen {
  scroll-margin-top: -40px;
}

/* Mobile (<=767px) */
@media (max-width: 767px) {
  #bikes, #food, #buchen, #about, #referenzen {
    scroll-margin-top: -60px; /* ggf. 60–90px testen */
  }
}

/* 1) Popup ganz oben */
.elementor-popup-modal {
  z-index: 99999 !important;
}

/* 2) Off-Canvas verstecken, sobald ein Popup offen ist */
body.elementor-popup-modal-opened .elementor-offcanvas {
  display: none !important;
}

/* Basis: Button oben im Vordergrund */
.offset-btn {
  position: relative;     /* für das Pseudo‑Element */
  z-index: 1;             /* stellt sicher, dass der Button über dem weißen Offset sitzt */
}

/* ─── Basis-Pseudo, aber unsichtbar ─── */
.offset-btn {
  position: relative;
  z-index: 1;
}
.offset-btn::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #fff;
  border-radius: 50px;        /* an deinen Pill-Radius anpassen */
  transform: translate(5px,5px);
  opacity: 0;
  transition: opacity 0.2s;
  z-index: -1;
}

/* ─── Hover zeigt den weißen Offset ─── */
.offset-btn:hover::before {
  opacity: 1;
}

/* ─── Active friert hover‑Zustand ein ─── */
.offset-btn.active::before {
  opacity: 1 !important;
}

/* Active‑State: ebenso angehoben wie beim Hover */
.offset-btn.active {
  transform: translateY(-2px) !important;
}

/* 1) Titel in Column anordnen */
.custom‑tabs .e‑n-tab‑title-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* 2) Obere Zeile: Basic Sans */
.custom‑tabs .e‑n-tab‑title-text .tab-sub {
  font-family: "Basic Sans", sans-serif;
  font-size: var(--n-tabs-title-font-size);
  text-transform: uppercase;
}

/* 3) Untere Zeile: Shrinkhand */
.custom‑tabs .e‑n-tab‑title-text .tab-main {
  font-family: "Shrikhand", cursive;
  font-size: calc(var(--n-tabs-title-font-size) * 1.5);
  margin-top: -0.2em; /* optional: tighter */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poleno';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://rentafoodbike.de/wp-content/uploads/2025/07/Poleno-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Basic Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rentafoodbike.de/wp-content/uploads/2025/07/font.woff2') format('woff2'),
		url('https://rentafoodbike.de/wp-content/uploads/2025/07/font.woff') format('woff');
}
@font-face {
	font-family: 'Basic Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://rentafoodbike.de/wp-content/uploads/2025/07/font.woff2') format('woff2'),
		url('https://rentafoodbike.de/wp-content/uploads/2025/07/font.woff') format('woff');
}
@font-face {
	font-family: 'Basic Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://rentafoodbike.de/wp-content/uploads/2025/07/font-bold.woff2') format('woff2'),
		url('https://rentafoodbike.de/wp-content/uploads/2025/07/font-bold.woff') format('woff');
}
@font-face {
	font-family: 'Basic Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://rentafoodbike.de/wp-content/uploads/2025/07/font-bold.woff2') format('woff2'),
		url('https://rentafoodbike.de/wp-content/uploads/2025/07/font-bold.woff') format('woff');
}
/* End Custom Fonts CSS */