.elementor-kit-4{--e-global-color-primary:#007CB5;--e-global-color-secondary:#9CC254;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-7433890:#A1A1A1;--e-global-color-f2cc503:#1A1A1A;--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;--e-global-typography-fef34be-font-family:"CSU Standard";--e-global-typography-fef34be-font-size:2.5rem;--e-global-typography-fef34be-font-weight:600;--e-global-typography-fef34be-line-height:3.5rem;--e-global-typography-23d0676-font-family:"CSU Standard";--e-global-typography-23d0676-font-size:2rem;--e-global-typography-23d0676-font-weight:600;--e-global-typography-23d0676-line-height:3rem;--e-global-typography-eec7f25-font-family:"CSU Standard";--e-global-typography-eec7f25-font-size:1rem;--e-global-typography-eec7f25-font-weight:400;--e-global-typography-eec7f25-line-height:2rem;--e-global-typography-a782e97-font-family:"CSU Standard";--e-global-typography-a782e97-font-size:1.125rem;--e-global-typography-a782e97-font-weight:500;--e-global-typography-a782e97-line-height:2rem;--e-global-typography-f0027ba-font-family:"CSU Standard";--e-global-typography-f0027ba-font-size:0.875rem;--e-global-typography-f0027ba-font-weight:500;--e-global-typography-f0027ba-line-height:1.8rem;--e-global-typography-99dc4a1-font-family:"CSU Standard";--e-global-typography-99dc4a1-font-size:0.875rem;--e-global-typography-99dc4a1-line-height:1.5rem;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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-kit-4{--e-global-typography-fef34be-font-size:2rem;--e-global-typography-fef34be-line-height:2.5rem;--e-global-typography-23d0676-font-size:1.5rem;--e-global-typography-23d0676-line-height:2.5rem;--e-global-typography-eec7f25-font-size:1rem;--e-global-typography-eec7f25-line-height:2rem;--e-global-typography-99dc4a1-font-size:0.875rem;--e-global-typography-99dc4a1-line-height:1.8rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-fef34be-font-size:1rem;--e-global-typography-fef34be-line-height:2em;--e-global-typography-23d0676-font-size:1.5rem;--e-global-typography-23d0676-line-height:2.5rem;--e-global-typography-eec7f25-font-size:1rem;--e-global-typography-eec7f25-line-height:2rem;--e-global-typography-99dc4a1-font-size:0.875rem;--e-global-typography-99dc4a1-line-height:1.875rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Grundbutton – OHNE sichtbare Border im Initialzustand */
.btn-outline-hover .elementor-button{
  --px-right-rest: 12px;    /* rechter Padding im Normalzustand */
  --px-left-hover: 10px;    /* linker Padding im Hover */
  --px-right-hover: 20px;   /* rechter Padding im Hover */
  --py: 6px;
  --move: 3px;
  --radius-rest: 22px;
  --radius-max: 9999px;
  --border: 2px;

  display: inline-flex;
  align-items: center;

  border: var(--border) solid transparent;  /* <- HIER: keine sichtbare Border */
  border-radius: var(--radius-rest);
  background: #fff;
  color: #007CB5;

  transition:
    transform .55s cubic-bezier(0.22, 0.61, 0.36, 1),
    border-radius .55s cubic-bezier(0.22, 0.61, 0.36, 1),
    background .55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Basis-Padding: links bündig */
.btn-outline-hover .elementor-button,
.btn-outline-hover .elementor-button .elementor-button-content-wrapper{
  padding-block: var(--py) !important;
  padding-inline-start: 0 !important;
  padding-inline-end: var(--px-right-rest) !important;
  transition: padding .55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Icon */
.btn-outline-hover .elementor-button .elementor-button-icon{
  margin-left: .5em;
  transition: transform .55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Hover: Gradient-Border + mehr Radius */
.btn-outline-hover .elementor-button:hover,
.btn-outline-hover .elementor-button:focus-visible{
  transform: translateX(var(--move));
  border-radius: var(--radius-max);
  border-color: transparent;

  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(90deg, #007CB5 0%, #87BBE6 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

/* Hover-Padding */
.btn-outline-hover .elementor-button:hover,
.btn-outline-hover .elementor-button:hover .elementor-button-content-wrapper,
.btn-outline-hover .elementor-button:focus-visible,
.btn-outline-hover .elementor-button:focus-visible .elementor-button-content-wrapper{
  padding-inline-start: var(--px-left-hover) !important;
  padding-inline-end: var(--px-right-hover) !important;
}

/* Icon Move */
.btn-outline-hover .elementor-button:hover .elementor-button-icon,
.btn-outline-hover .elementor-button:focus-visible .elementor-button-icon{
  transform: translateX(2px);
}

/* Bewegungsreduktion */
@media (prefers-reduced-motion: reduce){
  .btn-outline-hover .elementor-button,
  .btn-outline-hover .elementor-button .elementor-button-content-wrapper,
  .btn-outline-hover .elementor-button .elementor-button-icon{
    transition: none;
  }
}


/* pills */ 
.pill-wrap {
  display: flex;
  justify-content: center; /* zentriert die Pill horizontal */
}

/* Die eigentliche Pill um den Text */
.pill {
  display: inline-flex;         /* schrumpft auf Inhaltsbreite */
  align-items: center;
  padding-block: 6px;           /* oben/unten */
  padding-inline: 16px;          /* links/rechts: immer gleich! */
  box-sizing: border-box;
background-color: #DBEBF7; /* deine BG */
 
  border-radius: 34px;        /* runde Ecken/Pill */
  line-height: 1.2;
  width: fit-content;           /* „so breit wie der Text“ */
  max-width: 100%;
  /* optional, wenn der Text NIE umbrechen soll: */
  /* white-space: nowrap; */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'CSU Standard';
	font-display: auto;
	src: url('https://k25166.elephant-staging.de/wp-content/uploads/CSU-Schrift2000.ttf') format('truetype');
}
/* End Custom Fonts CSS */