.elementor-174 .elementor-element.elementor-element-2d088ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-174 .elementor-element.elementor-element-3d2d958{padding:050px 0px 0px 0px;}.elementor-174 .elementor-element.elementor-element-3d2d958 .elementor-heading-title{font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-174 .elementor-element.elementor-element-6ae09f1{padding:20px 0px 0px 0px;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-174 .elementor-element.elementor-element-5da8cfc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-174 .elementor-element.elementor-element-ab0959e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-174 .elementor-element.elementor-element-0bad7b2{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-174 .elementor-element.elementor-element-0bad7b2 .e-filter-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );}.elementor-174 .elementor-element.elementor-element-3e549e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-174 .elementor-element.elementor-element-3e549e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-174 .elementor-element.elementor-element-069dc9c{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-normal-text-color:var( --e-global-color-primary );--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-174 .elementor-element.elementor-element-069dc9c .e-filter-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );}.elementor-174 .elementor-element.elementor-element-2f0a491{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-174 .elementor-element.elementor-element-5d66c9a{--grid-columns:4;}@media(min-width:768px){.elementor-174 .elementor-element.elementor-element-5da8cfc{--width:60%;}.elementor-174 .elementor-element.elementor-element-3e549e0{--width:35%;}}@media(max-width:1024px){.elementor-174 .elementor-element.elementor-element-3d2d958 .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-174 .elementor-element.elementor-element-6ae09f1{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-174 .elementor-element.elementor-element-0bad7b2 .e-filter-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-174 .elementor-element.elementor-element-069dc9c .e-filter-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-174 .elementor-element.elementor-element-5d66c9a{--grid-columns:3;}}@media(max-width:767px){.elementor-174 .elementor-element.elementor-element-3d2d958{text-align:center;}.elementor-174 .elementor-element.elementor-element-3d2d958 .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-174 .elementor-element.elementor-element-6ae09f1{text-align:center;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-174 .elementor-element.elementor-element-0bad7b2{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-174 .elementor-element.elementor-element-0bad7b2 .e-filter-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-174 .elementor-element.elementor-element-d836cdd{text-align:center;}.elementor-174 .elementor-element.elementor-element-069dc9c .e-filter-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-174 .elementor-element.elementor-element-5d66c9a{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-0bad7b2 */#studienrichtungen {
  --bg: #ffffff;
  --fg: #0f172a;
  --muted: #475569;
  --chip-bg: #f8fafc;
  --chip-border: #e2e8f0;
  --primary: #002b5c;        
  --primary-contrast: #ffffff;
  --ring: rgba(0, 43, 92, 0.25);
  --shadow: 0 1px 2px rgba(0, 43, 92, 0.08), 0 4px 12px rgba(0, 43, 92, 0.08);
}

#studienrichtungen .e-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  background: var(--bg);
  color: var(--fg);
  padding: .5rem;
  border-radius: .75rem;
}

#studienrichtungen .e-filter .e-filter-item {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--chip-border);
  background: var(--chip-bg);
  color: var(--muted);
  font: 500 14px/1.2 "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
  padding: .625rem 1rem;
  border-radius: 10px;
  letter-spacing: .01em;
  white-space: nowrap;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer;
}

/* Hover */
#studienrichtungen .e-filter .e-filter-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.10), 0 10px 18px rgba(0, 43, 92, 0.12);
  border-color: rgba(0, 43, 92, 0.20);
}

/* Active */
#studienrichtungen .e-filter .e-filter-item[aria-pressed="true"] {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--primary-contrast);
  box-shadow: 0 2px 10px rgba(0, 43, 92, 0.35);
}

/* Focus-visible */
#studienrichtungen .e-filter .e-filter-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--ring), var(--shadow);
}

/* Press feedback */
#studienrichtungen .e-filter .e-filter-item:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0, 43, 92, 0.15), 0 6px 12px rgba(0, 43, 92, 0.15);
}

/* Optional icon spacing */
#studienrichtungen .e-filter .e-filter-item > svg,
#studienrichtungen .e-filter .e-filter-item > i {
  margin-right: .5rem;
  font-size: 1rem;
  vertical-align: -2px;
}

/* Mobile horizontal scroll */
@media (max-width: 640px) {
  #studienrichtungen .e-filter {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 3 items per row */
    gap: .5rem;
    overflow: visible; /* disable horizontal scroll */
  }

  #studienrichtungen .e-filter .e-filter-item {
    width: 100%; /* fill grid cell */
    text-align: center; /* center label */
    font-size: 13px; /* slightly smaller text for compactness */
    padding: .55rem .5rem;
  }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-069dc9c */#studienart {
  --bg: #ffffff;
  --fg: #0f172a;
  --muted: #475569;
  --chip-bg: #f8fafc;
  --chip-border: #e2e8f0;
  --primary: #6b7280;        
  --primary-contrast: #ffffff;
  --ring: rgba(107, 114, 128, 0.25);
  --shadow: 0 1px 2px rgba(107, 114, 128, 0.08), 0 4px 12px rgba(107, 114, 128, 0.08);
}

#studienart .e-filter {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 Spalten auch auf Desktop */
  gap: .5rem;
  align-items: center;
  background: var(--bg);
  color: var(--fg);
  padding: .5rem;
  border-radius: .75rem;
}

#studienart .e-filter .e-filter-item {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--chip-border);
  background: var(--chip-bg);
  color: var(--muted);
  font: 500 14px/1.2 "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
  padding: .625rem 1rem;
  border-radius: 10px;
  letter-spacing: .01em;
  white-space: nowrap;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer;
  text-align: center;
}

/* Hover */
#studienart .e-filter .e-filter-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(107, 114, 128, 0.10), 0 10px 18px rgba(107, 114, 128, 0.12);
  border-color: rgba(107, 114, 128, 0.20);
}

/* Active */
#studienart .e-filter .e-filter-item[aria-pressed="true"] {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--primary-contrast);
  box-shadow: 0 2px 10px rgba(107, 114, 128, 0.35);
}

/* Focus-visible */
#studienart .e-filter .e-filter-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--ring), var(--shadow);
}

/* Press feedback */
#studienart .e-filter .e-filter-item:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(107, 114, 128, 0.15), 0 6px 12px rgba(107, 114, 128, 0.15);
}

/* Optional icon spacing */
#studienart .e-filter .e-filter-item > svg,
#studienart .e-filter .e-filter-item > i {
  margin-right: .5rem;
  font-size: 1rem;
  vertical-align: -2px;
}

/* ===== Mobile bleibt gleich ===== */
@media (max-width: 640px) {
  #studienart .e-filter {
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
  }

  #studienart .e-filter .e-filter-item {
    width: 100%;
    font-size: 13px;
    padding: .55rem .5rem;
  }
}/* End custom CSS */