html { scroll-behavior:smooth; }
:where(.wp-site-blocks,.editor-styles-wrapper) { overflow-wrap:break-word; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.wp-element-button:focus-visible { outline-color:var(--wp--preset--color--contrast); box-shadow:0 0 0 4px var(--wp--preset--color--base); }
:where(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) { min-width:44px;min-height:44px;align-items:center;justify-content:center; }
.wp-site-blocks { padding-block:0; }
.wp-site-blocks > *, .kdg-main, .kdg-main > .wp-block-post-content { margin-block:0; }
.wp-block-post-content > .kdg-section,.wp-block-post-content > .kdg-attitude { margin-block:0; }
.kdg-container.wp-block-group,.kdg-section > .wp-block-group.alignwide { box-sizing:border-box; width:calc(100% - 2 * var(--wp--preset--spacing--lg)); max-width:var(--wp--style--global--content-size); margin-inline:auto; }
.kdg-container > * { max-width:none; }
.kdg-container > * + * { margin-block-start:var(--wp--preset--spacing--sm); }
.kdg-section { padding-block:var(--wp--preset--spacing--xxl); }
.kdg-section.wp-block-group { padding-inline:0; }
.kdg-section .wp-block-columns { gap:var(--wp--preset--spacing--lg); }
.kdg-section .wp-block-column { min-width:0; }
h1,h2,h3,h4 { filter:drop-shadow(2px 3px 1px rgb(0 0 0 / .1)); }
.kdg-subtitle { color:var(--wp--preset--color--brand);font-size:var(--wp--preset--font-size--large);font-weight:700;line-height:1.35;margin-top:var(--wp--preset--spacing--xs);margin-bottom:var(--wp--preset--spacing--lg); }
.wp-block-heading + .kdg-subtitle { margin-block-start:var(--wp--preset--spacing--xs); }
.kdg-divider > .kdg-container { border-top:1px solid var(--wp--preset--color--surface);padding-top:var(--wp--preset--spacing--xxl); }
.kdg-divider { padding-top:0; }
.kdg-header-inner { padding-block:var(--wp--preset--spacing--xs); }
.kdg-header-row { display:flex;align-items:center;justify-content:space-between;gap:var(--wp--preset--spacing--lg);min-height:64px; }
.kdg-header-row > * { margin:0; }
.wp-block-site-logo img { filter:drop-shadow(2px 3px 1px rgb(0 0 0 / .1)); }
.kdg-header-row .wp-block-site-logo { flex-shrink:0; }
.kdg-header-row .wp-block-navigation { margin-block:0;margin-left:auto;color:var(--wp--preset--color--contrast); }
.wp-block-navigation-item__content { padding-block:var(--wp--preset--spacing--xs); }
.kdg-header-row .wp-block-navigation__container { gap:var(--wp--preset--spacing--md); }
.kdg-header-row .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting:center;--navigation-layout-justify:center;padding:var(--wp--preset--spacing--md); }
.kdg-header-row .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:center;justify-content:center;min-height:calc(100vh - 3rem);min-height:calc(100dvh - 3rem);padding:4rem 0;box-sizing:border-box; }
.kdg-header-row .wp-block-navigation .is-menu-open .wp-block-navigation__container { align-items:center;justify-content:center;gap:var(--wp--preset--spacing--sm);width:100%; }
.kdg-header-row .wp-block-navigation .is-menu-open .wp-block-navigation-item { align-items:center;text-align:center; }
.kdg-header-row .wp-block-navigation .is-menu-open .wp-block-navigation-item__content { text-align:center;font-size:1.25rem; }
.wp-block-cover.kdg-photo-hero { min-height:clamp(32rem,39vw,47rem);padding:0;color:var(--wp--preset--color--base);align-items:flex-end; }
.kdg-photo-hero .wp-block-cover__inner-container { width:100%;max-width:none; }
.kdg-photo-hero .kdg-hero-content { padding-block:var(--wp--preset--spacing--xxl); }
.kdg-photo-hero h1 { max-width:48rem;color:inherit;font-size:var(--wp--preset--font-size--xx-large);line-height:1.3; }
.kdg-photo-hero h1 .kdg-hero-topic { display:block;max-width:42rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4; }
.kdg-photo-hero h1 mark { color:var(--wp--preset--color--base);padding-inline:.1em; }
.kdg-photo-hero p { max-width:46rem;font-size:1.375rem;line-height:1.8;margin-block:var(--wp--preset--spacing--md); }
.kdg-photo-hero .wp-block-cover__image-background { object-position:center; }
.wp-block-cover.kdg-subpage-hero { min-height:30rem;align-items:center; }
.kdg-subpage-hero h1 { max-width:54rem;font-size:clamp(2rem,3.5vw,3.25rem); }
.kdg-subpage-hero p { max-width:48rem;font-size:1.125rem;line-height:1.7; }
.kdg-subpage-hero .kdg-breadcrumb { font-size:.875rem;margin-top:0; }
.kdg-breadcrumb a { color:inherit; }
.kdg-button-light .wp-block-button__link { background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast); }
.wp-block-button__link:hover { filter:brightness(.94); }
.wp-block-button__link { min-height:44px; }
.kdg-services { background:var(--wp--preset--color--surface);border-radius:1.5625rem; }
.kdg-services .kdg-offer h3 { color:var(--wp--preset--color--brand); }
.kdg-services .kdg-offer p { margin-top:var(--wp--preset--spacing--xs); }
.kdg-service-grid.wp-block-group { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--preset--spacing--lg);margin-block:var(--wp--preset--spacing--lg); }
.kdg-service-card { background:var(--wp--preset--color--base);border-radius:1.5625rem;padding:var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);box-shadow:0 8px 12px rgb(0 0 0 / .2); }
.kdg-service-card > * { margin:0; }
.kdg-service-card .kdg-service-icon { margin-bottom:var(--wp--preset--spacing--sm); }
.kdg-service-icon img { width:100px;height:100px;object-fit:contain; }
.kdg-service-card h3 { font-size:1.25rem;line-height:1.2;margin-bottom:var(--wp--preset--spacing--xs); }
.kdg-service-card p { line-height:1.6; }
.kdg-arrow-item { position:relative;padding-left:var(--wp--preset--spacing--xl);margin-block:var(--wp--preset--spacing--lg); }
.kdg-arrow-item::before { content:'→';position:absolute;left:0;top:0;color:var(--wp--preset--color--brand);font-size:1.75rem;line-height:1; }
.kdg-arrow-item h3 { margin:0;font-size:1.25rem;line-height:1.3; }
.kdg-arrow-item p { margin-top:var(--wp--preset--spacing--xs); }
.wp-block-cover.kdg-attitude { border-radius:1.5625rem;min-height:38rem;padding-block:var(--wp--preset--spacing--xxl);color:var(--wp--preset--color--base); }
.kdg-attitude h2 { font-size:1.5rem;color:inherit;text-align:center; }
.kdg-attitude .kdg-container { text-align:center;border-block:1px solid rgb(255 255 255 / .5);padding-block:var(--wp--preset--spacing--lg); }
.kdg-attitude p { font-size:1.5rem;line-height:1.8; }
.kdg-training .wp-block-columns { margin-block:var(--wp--preset--spacing--lg); }
.kdg-training .kdg-arrow-item h3 { font-size:1.125rem; }
.wp-block-details { border-bottom:1px solid var(--wp--preset--color--surface);padding-block:var(--wp--preset--spacing--xs); }
.wp-block-details summary { padding-block:var(--wp--preset--spacing--sm);font-weight:700;color:var(--wp--preset--color--contrast);cursor:pointer; }
.wp-block-details[open] summary { color:var(--wp--preset--color--brand); }
.kdg-faq { background:var(--wp--preset--color--surface);border-radius:1.5625rem; }
.kdg-section.kdg-faq { padding-block:var(--wp--preset--spacing--xxl); }
.kdg-faq-layout.wp-block-columns { gap:var(--wp--preset--spacing--xl);margin:0;align-items:flex-start; }
.kdg-faq-intro h2 { margin:0; }
.kdg-faq-intro > * + * { margin-block-start:var(--wp--preset--spacing--sm); }
.kdg-faq .wp-block-details { margin-block:0;padding:0;border:0;border-radius:.75rem;background:var(--wp--preset--color--base); }
.kdg-faq .wp-block-details + .wp-block-details { margin-top:.75rem; }
.kdg-faq .wp-block-details summary { padding:1.25rem;line-height:1.5; }
.kdg-faq .wp-block-details p { margin:0;padding:0 1.25rem 1.25rem; }
[id] { scroll-margin-top:var(--wp--preset--spacing--lg); }
.kdg-contact .kdg-subtitle { margin-bottom:var(--wp--preset--spacing--sm); }
.kdg-contact .kdg-container > p { max-width:56rem;margin-block:var(--wp--preset--spacing--xs); }
.kdg-contact-layout.wp-block-columns { gap:var(--wp--preset--spacing--xl);margin-block:var(--wp--preset--spacing--md) 0;align-items:flex-start; }
.kdg-contact-form-column .kdg-form { margin-top:0; }
.kdg-contact-form-column > p { margin-block:0 var(--wp--preset--spacing--md); }
.kdg-contact-card { padding:var(--wp--preset--spacing--md);background:var(--wp--preset--color--surface);border-radius:1.5625rem; }
.kdg-contact-card h3 { margin:0;line-height:1.35; }
.kdg-contact-card > * + * { margin-block-start:var(--wp--preset--spacing--sm); }
.kdg-contact-card .has-small-font-size { overflow-wrap:anywhere; }
.kdg-cta-layout.wp-block-columns { align-items:center;gap:var(--wp--preset--spacing--xl);margin:0; }
.kdg-cta-copy h2 { margin-top:0; }
.kdg-cta-copy p { margin-bottom:0; }
.kdg-cta-actions > * { margin-top:0; }
.kdg-cta-actions > p { margin-top:var(--wp--preset--spacing--sm); }
.kdg-offer-layout.wp-block-columns,.kdg-process-layout.wp-block-columns { gap:var(--wp--preset--spacing--xl);margin-block:var(--wp--preset--spacing--lg); }
.kdg-step h3 { font-size:1.25rem; }
#zusammenarbeit .kdg-step { position:relative;box-sizing:border-box;background:var(--wp--preset--color--base);border:3px solid var(--wp--preset--color--surface);border-radius:1.5625rem;padding:var(--wp--preset--spacing--md); }
#zusammenarbeit .kdg-step h3 { color:var(--wp--preset--color--contrast);filter:none;line-height:1.35;margin:0 0 var(--wp--preset--spacing--sm); }
#zusammenarbeit .kdg-step p { margin:0;line-height:1.65; }
#zusammenarbeit .kdg-step .kdg-step-number { margin-bottom:var(--wp--preset--spacing--sm);color:var(--wp--preset--color--brand);font-size:2.5rem;font-weight:700;line-height:1; }
#zusammenarbeit .kdg-step:not(:last-child)::after { content:'';position:absolute;left:calc(100% + 10px);top:42px;width:28px;height:16px;background:var(--wp--preset--color--muted);clip-path:polygon(0 43%,72% 43%,72% 0,100% 50%,72% 100%,72% 57%,0 57%); }
#zusammenarbeit { padding-bottom:var(--wp--preset--spacing--lg); }
#einsatzgebiet-bonn,.kdg-section.kdg-city-area { padding-top:0; }
#einsatzgebiet-bonn > .kdg-container,.kdg-city-area > .kdg-container { border-top:1px solid var(--wp--preset--color--surface);padding-top:var(--wp--preset--spacing--lg); } .kdg-form { display:block;max-width:100%;margin-top:var(--wp--preset--spacing--sm);font-size:1rem;line-height:1.5; }
.kdg-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--sm) 1.25rem; }
.kdg-form-grid > *,.kdg-form .kdg-field p,.kdg-form .kdg-form-consent p,.kdg-form .kdg-form-actions p { margin:0; }
.kdg-form .kdg-field br,.kdg-form .kdg-form-actions br { display:none; }
.kdg-form .kdg-field-wide { grid-column:1 / -1; }
.kdg-form label { display:block;font-size:.875rem;font-weight:600;color:var(--wp--preset--color--contrast);margin-bottom:.375rem; }
.kdg-form .wpcf7-form-control-wrap { display:block; }
.kdg-form input:not([type=hidden]):not([type=submit]):not([type=checkbox]),.kdg-form select,.kdg-form textarea { width:100%;max-width:100%;box-sizing:border-box;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--brand);border-radius:.4rem;padding:.625rem .75rem;min-height:48px;box-shadow:2px 3px 7px rgb(0 0 0 / .12);color:var(--wp--preset--color--contrast);font:inherit; }
.kdg-form textarea { min-height:8rem;resize:vertical; }
.kdg-form .kdg-form-consent .wpcf7-list-item { margin:0; }
.kdg-form .kdg-form-consent label { display:flex;align-items:flex-start;gap:.625rem;font-weight:400;margin:0; }
.kdg-form input[type=checkbox] { flex:0 0 auto;width:20px;height:20px;margin:.125rem 0 0;accent-color:var(--wp--preset--color--brand); }
.kdg-form .kdg-form-note { font-size:var(--wp--preset--font-size--small);margin:0; }
.kdg-form .kdg-form-actions { text-align:right; }
.kdg-form .kdg-form-actions > p { display:flex;align-items:center;justify-content:flex-end;gap:.75rem; }
.kdg-form .kdg-form-actions .wpcf7-spinner { order:-1;margin:0;flex:0 0 auto; }
.kdg-form input[type=submit] { width:auto;min-height:44px;cursor:pointer;background:var(--wp--preset--color--brand);color:var(--wp--preset--color--base);border:0;border-radius:.6875rem;padding:.625rem .875rem;font:inherit;font-weight:600;box-shadow:none; }
.kdg-form .wpcf7-not-valid-tip { color:var(--wp--preset--color--error);font-size:var(--wp--preset--font-size--small); }
.kdg-form [aria-invalid=true] { border-color:var(--wp--preset--color--error) !important; }
.kdg-form .wpcf7-response-output { margin-inline:0;padding:var(--wp--preset--spacing--sm); }
.kdg-form .altEmail_container { display:none; }
.kdg-footer { padding-block:var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md);background:var(--wp--preset--color--surface);border-top:3px solid #ddd; }
.kdg-footer-main.wp-block-columns { align-items:flex-start;gap:var(--wp--preset--spacing--xl);margin:0; }
.kdg-footer-main > .wp-block-column { min-width:0; }
.kdg-footer-main > .kdg-footer-brand { flex-basis:55%; }
.kdg-footer-main > .kdg-footer-cta { flex-basis:45%; }
.kdg-footer-brand p { max-width:30rem;margin-block:var(--wp--preset--spacing--sm) 0;font-size:var(--wp--preset--font-size--medium); }
.kdg-footer-cta h2 { margin:0; }
.kdg-footer-cta p { margin-block:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm); }
.kdg-footer a { color:var(--wp--preset--color--contrast); }
.kdg-footer-brand .kdg-footer-careers { margin-top:var(--wp--preset--spacing--md);padding-top:var(--wp--preset--spacing--sm);border-top:1px solid rgb(0 0 0 / .15);font-size:var(--wp--preset--font-size--small); }
.kdg-footer-careers a { display:inline-flex;align-items:center;min-height:44px;color:var(--wp--preset--color--brand);font-weight:600; }
.kdg-footer-phone .wp-block-button__link,.kdg-contact-phone .wp-block-button__link { display:inline-flex;align-items:center;gap:.75rem;min-height:56px;box-sizing:border-box;padding:.875rem 1.25rem;background:var(--wp--preset--color--brand);color:var(--wp--preset--color--base);font-size:1.25rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 8px rgb(0 0 0 / .12); }
.kdg-footer-actions.wp-block-buttons { gap:var(--wp--preset--spacing--sm); }
.kdg-footer-form .wp-block-button__link { display:inline-flex;align-items:center;justify-content:center;min-height:56px;box-sizing:border-box;padding:.875rem 1.25rem;background:var(--wp--preset--color--base);color:var(--wp--preset--color--brand);font-size:1rem;font-weight:700; }
.kdg-city-links.wp-block-list { display:flex;flex-wrap:wrap;gap:0 var(--wp--preset--spacing--md);list-style:none;padding:0;margin-block:var(--wp--preset--spacing--sm) 0; }
.kdg-city-links li { margin:0; }
.kdg-city-links a { display:inline-flex;align-items:center;min-height:44px;font-weight:600; }
.kdg-footer-legal.wp-block-group { margin-top:var(--wp--preset--spacing--lg);padding-top:var(--wp--preset--spacing--sm);border-top:1px solid rgb(0 0 0 / .15);gap:var(--wp--preset--spacing--lg); }
.kdg-footer-legal p { margin:0; }
.kdg-footer-legal a { display:inline-flex;align-items:center;min-height:44px; }
.job_filters,.job-manager-form,#job-manager-job-dashboard { max-width:100%; } .company_logo { display:none; }
.wp-site-blocks ul.job_listings li.job_listing a .position,.wp-site-blocks .rp4wp-related-job_listing li.job_listing a .position { padding-left:0; }
.wp-site-blocks .single_job_listing .company .name,.wp-site-blocks .single_job_listing .company .tagline { margin-left:0;padding-left:0; }
.wp-site-blocks .single_job_listing .company .company_header { min-height:0;margin-bottom:0; }
.wp-site-blocks .single_job_listing .company { min-height:0; }
.job_filters input,.job_filters select { box-sizing:border-box;max-width:100%; }
.job_filters .search_jobs div label { display:block;font-size:var(--wp--preset--font-size--small);font-weight:600; }
.job_filters .search_jobs input { border:1px solid var(--wp--preset--color--muted);border-radius:.4rem;padding:.75rem;font:inherit; }
.job_filters .search_submit input { background:var(--wp--preset--color--brand);color:var(--wp--preset--color--base);border-radius:.6875rem;cursor:pointer;padding:.75rem; }
.wp-site-blocks .single_job_listing .application .application_button { appearance:none;box-sizing:border-box;border:0;border-radius:.6875rem;background:var(--wp--preset--color--brand);color:var(--wp--preset--color--base);font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.4;padding:.625rem .875rem;min-height:44px;max-width:100%;white-space:normal;box-shadow:none;cursor:pointer; }
.wp-site-blocks .single_job_listing .application .application_button:hover { filter:brightness(.94); }
.wp-site-blocks .single_job_listing .application .application_button:focus-visible { outline:3px solid var(--wp--preset--color--contrast);outline-offset:4px;box-shadow:0 0 0 4px var(--wp--preset--color--base); }
.wp-block-search__input { min-width:0; }
.wp-block-search__button { flex-shrink:0;white-space:nowrap; }
@media (min-width:1200px) {
.wp-site-blocks > header.wp-block-template-part { position:sticky;top:0;z-index:100;background:var(--wp--preset--color--base);box-shadow:0 2px 8px rgb(0 0 0 / .08); }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top:32px; }
[id] { scroll-margin-top:calc(5rem + var(--wp--preset--spacing--lg)); }
.admin-bar [id] { scroll-margin-top:calc(7rem + var(--wp--preset--spacing--lg)); }
}
@media (max-width:1023px) {
#zusammenarbeit .kdg-step:not(:last-child)::after { left:calc(50% - 8px);top:calc(100% + 10px);width:16px;height:28px;clip-path:polygon(43% 0,57% 0,57% 72%,100% 72%,50% 100%,0 72%,43% 72%); }
.kdg-cta-layout.wp-block-columns,.kdg-offer-layout.wp-block-columns,.kdg-process-layout.wp-block-columns { flex-wrap:wrap !important; }
.kdg-cta-layout > .wp-block-column,.kdg-offer-layout > .wp-block-column,.kdg-process-layout > .wp-block-column { flex-basis:100% !important; }
.kdg-contact-layout.wp-block-columns { flex-wrap:wrap !important; }
.kdg-contact-layout > .wp-block-column { flex-basis:100% !important; }
.kdg-faq-layout.wp-block-columns { flex-wrap:wrap !important;gap:var(--wp--preset--spacing--lg); }
.kdg-faq-layout > .wp-block-column { flex-basis:100% !important; }
}
@media (max-width:1199px) and (min-width:600px) {
.kdg-header-row .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
.kdg-header-row .wp-block-navigation__responsive-container-open { display:flex; }
}
@media (max-width:980px) {
.kdg-service-grid.wp-block-group { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kdg-services,.wp-block-cover.kdg-attitude { border-radius:0; }
.wp-block-cover.kdg-photo-hero { min-height:36rem; }
.kdg-photo-hero .wp-block-cover__image-background { filter:brightness(.65); }
.kdg-photo-hero h1 { max-width:38rem; }
}
@media (max-width:599px) {
.kdg-container.wp-block-group,.kdg-section > .wp-block-group.alignwide { width:calc(100% - 2 * var(--wp--preset--spacing--sm)); }
.kdg-section { padding-block:var(--wp--preset--spacing--xl); }
.kdg-divider { padding-top:0; }
.kdg-divider > .kdg-container { padding-top:var(--wp--preset--spacing--xl); }
.kdg-service-grid.wp-block-group { grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--md); }
.kdg-photo-hero p { font-size:1rem;line-height:1.6; }
.kdg-photo-hero h1 { font-size:clamp(1.75rem,9vw,2rem); }
.kdg-subpage-hero h1 { font-size:clamp(1.75rem,6vw,2rem); }
.kdg-photo-hero h1 .kdg-hero-topic { font-size:1rem; }
.kdg-photo-hero .kdg-hero-content { padding-block:var(--wp--preset--spacing--xl); }
.kdg-subtitle { margin-bottom:var(--wp--preset--spacing--md); }
.kdg-form-grid { grid-template-columns:minmax(0,1fr); }
.kdg-section.kdg-faq { padding-block:var(--wp--preset--spacing--xl); }
.kdg-faq .wp-block-details summary { padding:var(--wp--preset--spacing--sm); }
.kdg-faq .wp-block-details p { padding:0 var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm); }
.wp-block-cover.kdg-attitude { min-height:28rem; }
.kdg-attitude p { font-size:1.125rem; }
.kdg-header-row { min-height:60px; }
.kdg-header-row .wp-block-site-logo img { width:140px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } } .kdg-photo-hero { position:relative; }
.kdg-typing { display:inline-block;white-space:nowrap; }
.kdg-typing-original { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.kdg-typing-visual::after { content:'|';font-weight:400;animation:kdg-cursor 1s step-end infinite; }
.kdg-typing.is-static .kdg-typing-visual::after { visibility:hidden;animation:none; }
@keyframes kdg-cursor { 50% { opacity:0; } }
@media (prefers-reduced-motion:reduce) { .kdg-typing-visual::after { animation:none;visibility:hidden; } }