.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-video .elementor-widget-container,.elementor-widget-video:not(:has(.elementor-widget-container)){overflow:hidden;transform:translateZ(0)}.elementor-widget-video .elementor-wrapper{aspect-ratio:var(--video-aspect-ratio)}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{background-color:#000;border:none;display:flex;height:100%;width:100%}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{background-position:50%;background-size:cover;inset:0;position:absolute}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{aspect-ratio:var(--video-aspect-ratio);display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.elementor-widget-video .e-hosted-video .elementor-video{-o-object-fit:cover;object-fit:cover}.e-con-inner>.elementor-widget-video,.e-con>.elementor-widget-video{width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow )}.dthps-ap-finder {
--dthps-ap-green: #1b7340;
--dthps-ap-orange: #f19311;
--dthps-ap-text: #3d3d47;
--dthps-ap-muted: #545454;
--dthps-ap-border: #d9d9d9;
--dthps-ap-bg: #fff;
--dthps-ap-soft: #f5f5f5;
--dthps-ap-radius: 4px;
width: 100%;
box-sizing: border-box;
color: var(--dthps-ap-text);
font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.dthps-ap-finder *,
.dthps-ap-finder *::before,
.dthps-ap-finder *::after {
box-sizing: border-box;
}
.dthps-ap-finder__header {
margin: 0 0 1.75rem;
max-width: 46rem;
}
.dthps-ap-finder__heading {
margin: 0 0 0.65rem;
font-family: Raleway, Arial, Helvetica, sans-serif;
font-size: clamp(1.5rem, 2.2vw, 1.85rem);
font-weight: 600;
line-height: 1.25;
color: var(--dthps-ap-text);
}
.dthps-ap-finder__intro {
margin: 0;
font-size: 1rem;
line-height: 1.6;
color: var(--dthps-ap-muted);
}
.dthps-ap-finder__controls {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem 1.25rem;
margin: 0 0 1.75rem;
padding: 1.15rem;
border: 1px solid var(--dthps-ap-border);
border-radius: var(--dthps-ap-radius);
background: var(--dthps-ap-bg);
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}
.dthps-ap-finder__controls:has(.dthps-ap-finder__field--standort[hidden]) {
grid-template-columns: 1fr;
}
.dthps-ap-finder__field {
min-width: 0;
display: flex;
flex-direction: column;
gap: 0.45rem;
transition: opacity 0.2s ease;
}
.dthps-ap-finder__field[hidden] {
display: none !important;
}
.dthps-ap-finder__field.is-disabled {
opacity: 0.55;
}
.dthps-ap-finder__label {
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--dthps-ap-orange);
}
.dthps-ap-finder__select-wrap {
position: relative;
}
.dthps-ap-finder__select-wrap::after {
content: "";
position: absolute;
top: 50%;
right: 14px;
width: 0.55rem;
height: 0.55rem;
border-right: 2px solid var(--dthps-ap-green);
border-bottom: 2px solid var(--dthps-ap-green);
transform: translateY(-65%) rotate(45deg);
pointer-events: none;
z-index: 1;
}
.dthps-ap-finder select.dthps-ap-finder__select,
.dthps-ap-finder .dthps-ap-finder__select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
width: 100%;
min-height: 3rem;
max-width: 100%;
margin: 0;
padding: 0.75rem 2.5rem 0.75rem 0.95rem;
border: 2px solid var(--dthps-ap-green) !important;
border-radius: var(--dthps-ap-radius);
background-color: #fff !important;
background-image: none !important;
color: #3d3d47 !important;
-webkit-text-fill-color: #3d3d47;
caret-color: #3d3d47;
font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
font-size: 1rem !important;
font-weight: 400 !important;
line-height: 1.4 !important;
letter-spacing: normal;
text-indent: 0;
text-overflow: ellipsis;
white-space: nowrap;
opacity: 1 !important;
cursor: pointer;
outline: none;
box-shadow: none;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dthps-ap-finder select.dthps-ap-finder__select:hover:not(:disabled),
.dthps-ap-finder .dthps-ap-finder__select:hover:not(:disabled) {
border-color: #145a32 !important;
}
.dthps-ap-finder select.dthps-ap-finder__select:focus,
.dthps-ap-finder .dthps-ap-finder__select:focus {
border-color: var(--dthps-ap-green) !important;
box-shadow: 0 0 0 3px rgba(27, 115, 64, 0.22);
}
.dthps-ap-finder select.dthps-ap-finder__select:disabled,
.dthps-ap-finder .dthps-ap-finder__select:disabled {
cursor: not-allowed;
background-color: #f5f5f5 !important;
border-color: #c8c8c8 !important;
color: #666 !important;
-webkit-text-fill-color: #666;
opacity: 1 !important;
}
.dthps-ap-finder select.dthps-ap-finder__select option,
.dthps-ap-finder select.dthps-ap-finder__select optgroup {
color: #3d3d47;
background-color: #fff;
font-weight: 400;
}
.dthps-ap-finder__results {
min-height: 3rem;
}
.dthps-ap-finder__hint,
.dthps-ap-finder__loading,
.dthps-ap-finder__empty {
margin: 0;
padding: 1.15rem 1.25rem;
border-left: 4px solid var(--dthps-ap-orange);
background: var(--dthps-ap-soft);
color: var(--dthps-ap-muted);
font-size: 0.98rem;
line-height: 1.55;
}
.dthps-ap-finder__loading {
border-left-color: var(--dthps-ap-green);
}
.dthps-ap-finder__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 1.25rem;
}
.dthps-ap-finder__card {
display: flex;
align-items: flex-start;
gap: 1.35rem;
padding: 1.35rem 1.5rem;
border: 1px solid var(--dthps-ap-border);
border-left: 4px solid var(--dthps-ap-orange);
border-radius: var(--dthps-ap-radius);
background: var(--dthps-ap-bg);
animation: dthps-ap-fade-in 0.28s ease both;
}
.dthps-ap-finder__image {
flex: 0 0 auto;
}
.dthps-ap-finder__image-link {
display: block;
line-height: 0;
}
.dthps-ap-finder__avatar {
display: block;
width: 6.5rem;
height: 6.5rem;
object-fit: cover;
border-radius: 50%;
background: var(--dthps-ap-soft);
}
.dthps-ap-finder__body {
flex: 1 1 auto;
min-width: 0;
}
.dthps-ap-finder__name {
margin: 0 0 0.65rem;
font-family: Raleway, Arial, Helvetica, sans-serif;
font-size: 1.25rem;
font-weight: 600;
line-height: 1.3;
color: var(--dthps-ap-text);
}
.dthps-ap-finder__name-link {
color: inherit;
text-decoration: none;
}
.dthps-ap-finder__name-link:hover,
.dthps-ap-finder__name-link:focus {
color: var(--dthps-ap-green);
text-decoration: underline;
}
.dthps-ap-finder__description {
margin: 0 0 1rem;
font-size: 0.95rem;
line-height: 1.65;
color: var(--dthps-ap-muted);
}
.dthps-ap-finder__description > *:first-child {
margin-top: 0;
}
.dthps-ap-finder__description > *:last-child {
margin-bottom: 0;
}
.dthps-ap-finder__description a {
color: var(--dthps-ap-muted);
text-decoration: underline;
}
.dthps-ap-finder__description a:hover,
.dthps-ap-finder__description a:focus {
color: var(--dthps-ap-green);
}
.dthps-ap-finder__actions {
margin: 0;
}
.dthps-ap-finder__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
padding: 0.7rem 1.25rem;
border-radius: 20px;
background: var(--dthps-ap-green);
color: #fff !important;
font-size: 0.92rem;
font-weight: 600;
line-height: 1.2;
text-decoration: none !important;
transition: background-color 0.15s ease, transform 0.15s ease;
}
.dthps-ap-finder__link:hover,
.dthps-ap-finder__link:focus {
background: color-mix(in srgb, var(--dthps-ap-green) 82%, #000);
transform: translateY(-1px);
}
.dthps-ap-finder.is-editor-preview .dthps-ap-finder__select {
pointer-events: none;
}
@keyframes dthps-ap-fade-in {
from {
opacity: 0;
transform: translateY(6px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 720px) {
.dthps-ap-finder__controls {
grid-template-columns: 1fr;
padding: 1rem;
}
.dthps-ap-finder__card {
flex-direction: column;
align-items: center;
text-align: center;
padding: 1.2rem;
}
.dthps-ap-finder__actions {
display: flex;
justify-content: center;
}
}