.company_logo, .job_summary_shortcode img {display:none;}
html { scroll-behavior:smooth; }
:where(.wp-site-blocks, .editor-styles-wrapper) { overflow-wrap: anywhere; }
: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; }
:where(.wp-block-button__link,.wp-block-search__button) { min-height:44px; box-sizing:border-box; }
:where(.wp-block-heading) { text-shadow:var(--wp--custom--heading-shadow); }
:where(.wp-site-blocks) { padding-block:0; }
:where(.wp-site-blocks) > * { margin-block-start:0; }
.kdg-container, .kdg-header-inner, .kdg-hero-inner { width:80%; max-width:var(--wp--style--global--wide-size); margin-inline:auto; box-sizing:border-box; }
.kdg-section { padding-block:var(--wp--preset--spacing--xxl); margin-block-start:0; }
.kdg-surface { background:var(--wp--preset--color--surface); max-width:87.5rem; margin-inline:auto; }
.kdg-section h2 { margin-top:0; margin-bottom:var(--wp--preset--spacing--xs); }
.kdg-subtitle { color:var(--wp--preset--color--brand); font-size:var(--wp--preset--font-size--large); font-weight:700; line-height:1.3; margin-top:0; margin-bottom:var(--wp--preset--spacing--md); }
.kdg-section .wp-block-columns { gap:var(--wp--preset--spacing--lg); margin-block:var(--wp--preset--spacing--lg) 0; }
.kdg-section .wp-block-column > :first-child { margin-top:0; }
.kdg-section .wp-block-column > :last-child { margin-bottom:0; }
.kdg-header { border-bottom:3px solid var(--wp--custom--header-border); background:var(--wp--preset--color--base); }
.kdg-header-inner { display:flex; justify-content:space-between; align-items:center; min-height:82px; gap:var(--wp--preset--spacing--lg); }
.kdg-logo { margin:0; flex:0 0 140px; }
.kdg-logo a { display:block; line-height:0; }
.kdg-logo img { width:140px; height:auto; display:block; }
.kdg-nav { margin:0; color:var(--wp--preset--color--contrast); font-size:var(--wp--preset--font-size--medium); font-weight:700; text-transform:uppercase; }
.kdg-header .kdg-header-inner > .kdg-nav { margin-block:0; align-self:center; }
.kdg-header .kdg-nav .wp-block-navigation__responsive-container-open { width:44px; height:44px; background:var(--wp--preset--color--brand); color:var(--wp--preset--color--base); align-items:center; justify-content:center; }
.kdg-nav .wp-block-navigation__responsive-container-open svg { fill:currentColor; }
.kdg-header .kdg-nav .wp-block-navigation__responsive-container-open:focus-visible { outline-color:var(--wp--preset--color--brand); }
.kdg-nav .wp-block-navigation__container { column-gap:var(--wp--preset--spacing--md); }
.kdg-nav .wp-block-navigation-item__content { padding-block:var(--wp--preset--spacing--xs); }
.kdg-nav .wp-block-navigation__submenu-container { background:var(--wp--preset--color--base) !important; color:var(--wp--preset--color--contrast); font-size:1rem; font-weight:600; line-height:1.4; text-transform:none; }
.kdg-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item { width:100%; }
.kdg-header .kdg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:48px; padding:12px 20px; box-sizing:border-box; text-decoration:none; color:var(--wp--preset--color--contrast); }
.kdg-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item + .wp-block-navigation-item { border-top:1px solid #e2e7ef; }
.kdg-header .kdg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus-visible), .kdg-header .kdg-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background:var(--wp--preset--color--brand); color:var(--wp--preset--color--base); }
.kdg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible { outline:2px solid var(--wp--preset--color--brand); outline-offset:3px; }
.kdg-nav .wp-block-navigation__submenu-icon { display:flex; align-items:center; justify-content:center; width:28px; height:44px; margin-left:2px; color:var(--wp--preset--color--brand); }
.kdg-nav .wp-block-navigation__submenu-icon svg { width:12px; height:12px; }
@media(min-width:1101px) {
.kdg-header .kdg-nav .has-child > .wp-block-navigation__submenu-container { left:0 !important; right:auto !important; top:calc(100% + 1.125rem + 1px); min-width:16rem !important; width:16rem; padding:8px 0; border:1px solid #d6deea; border-top:3px solid var(--wp--preset--color--brand); box-shadow:0 12px 28px rgb(26 57 109 / 16%); } .kdg-nav .wp-block-navigation__submenu-container::before { content:''; position:absolute; left:-1px; right:-1px; top:calc(-1.125rem - 4px); height:calc(1.125rem + 1px); }
}
.kdg-nav a:hover { color:var(--wp--preset--color--brand); }
.kdg-home-main, .kdg-home-main > .wp-block-post-content > * { margin-block-start:0; }
.kdg-hero { padding:0; color:var(--wp--preset--color--contrast); }
.wp-block-cover.kdg-hero { align-items:flex-start; } @media(min-width:1101px){.wp-block-cover.kdg-hero{min-height:48rem !important;}} .kdg-hero-inner { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:var(--wp--preset--spacing--lg); align-items:start; padding-top:337px; padding-bottom:4rem; }
.kdg-hero-panel { background:var(--wp--custom--hero-panel); padding:var(--wp--preset--spacing--md); width:100%; box-sizing:border-box; }
.kdg-hero-title { font-size:var(--wp--preset--font-size--xx-large); text-transform:uppercase; margin:0 0 var(--wp--preset--spacing--xs); }
.kdg-hero-panel > p { margin-top:0; margin-bottom:var(--wp--preset--spacing--md); }
.kdg-hero-actions { display:flex; gap:var(--wp--preset--spacing--xs); flex-wrap:wrap; }
.kdg-hero-actions .wp-block-buttons { margin:0; } .kdg-hero-inner > .kdg-hero-certificates { margin:0; width:100%; aspect-ratio:679/585; position:relative; overflow:hidden; justify-self:start; }
.kdg-hero-certificates img { display:block; position:absolute; width:calc(100% * 748 / 679); max-width:none; height:auto; left:calc(-100% * 28 / 679); top:calc(-100% * 39 / 585); }
.wp-block-button__link { text-decoration:none; }
.wp-block-button__link::after { content:'›'; display:inline-block; padding-left:.65em; font-weight:700; }
.wp-block-button__link:hover { filter:brightness(1.12); }
.is-style-kdg-dark .wp-block-button__link { background:var(--wp--preset--color--contrast); }
.kdg-contact-strip { background:var(--wp--preset--color--brand); color:var(--wp--preset--color--base); }
.kdg-contact-links { display:flex; justify-content:space-between; align-items:center; gap:var(--wp--preset--spacing--lg); padding-block:var(--wp--preset--spacing--md); }
.kdg-contact-links > .kdg-service-copy, .kdg-contact-links > .kdg-service-phone { margin-block:0; }
.kdg-contact-links .kdg-service-label { margin:0; font-size:var(--wp--preset--font-size--large); font-weight:700; line-height:1.3; }
.kdg-contact-links .kdg-service-description { margin:4px 0 0; font-size:var(--wp--preset--font-size--medium); font-weight:400; line-height:1.5; }
.kdg-contact-links .kdg-service-phone { font-size:var(--wp--preset--font-size--large); font-weight:700; flex-shrink:0; }
.kdg-contact-links a { color:inherit; text-decoration:none; display:inline-flex; align-items:center; min-height:44px; }
.kdg-contact-links a:hover { text-decoration:underline; }
.kdg-section .kdg-service-grid { gap:var(--wp--preset--spacing--lg); align-items:stretch; margin-block-start:var(--wp--preset--spacing--lg); }
.kdg-service { --kdg-card-inset:var(--wp--preset--spacing--md); background:var(--wp--preset--color--base); padding:0; box-shadow:0 2px 8px rgb(0 0 0 / 15%); display:flex; flex-direction:column; height:100%; min-width:0; box-sizing:border-box; }
.kdg-service .wp-block-image { margin:0 0 var(--wp--preset--spacing--sm); }
.kdg-service img { aspect-ratio:1024/540; object-fit:cover; display:block; width:100%; height:auto; }
.kdg-service h3 { font-size:1.25rem; margin:0 0 var(--wp--preset--spacing--xs); hyphens:auto; }
.kdg-service p { margin:0 0 var(--wp--preset--spacing--sm); }
.kdg-service-grid .kdg-service > .wp-block-buttons { margin:auto 0 0; width:100%; }
.kdg-service .wp-block-button, .kdg-service .wp-block-button__link { width:100%; }
.kdg-service .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:var(--wp--preset--spacing--xs) var(--kdg-card-inset); min-height:3rem; font-size:var(--wp--preset--font-size--medium); line-height:1.5; text-align:left; white-space:nowrap; hyphens:none; overflow-wrap:normal; }
.kdg-service .wp-block-button__link::after { padding-left:0; flex-shrink:0; }
.kdg-logo-row img { width:100%; height:auto; display:block; box-shadow:0 2px 8px rgb(0 0 0 / 15%); }
.kdg-logo-row .wp-block-image { margin:0; }
.kdg-benefit-row h3 { font-size:1.25rem; margin:0 0 var(--wp--preset--spacing--xs); }
.kdg-benefit-row p { margin:0; }
.kdg-footer { background:var(--wp--preset--color--surface); padding-block:var(--wp--preset--spacing--xl); }
.kdg-footer-columns { gap:var(--wp--preset--spacing--xxl); }
.kdg-footer-certificates { max-width:340px; margin:0; }
.kdg-footer-heading { font-size:var(--wp--preset--font-size--large); margin-top:0; }
.kdg-footer ul { list-style:none; padding:0; columns:2; column-gap:var(--wp--preset--spacing--md); }
.kdg-footer li { padding-block:.2em; break-inside:avoid; }
.kdg-footer a { color:var(--wp--preset--color--contrast); }
.kdg-footer-bottom { border-top:1px solid #ccc; margin-top:var(--wp--preset--spacing--lg); padding-top:var(--wp--preset--spacing--md); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--wp--preset--spacing--md); }
.kdg-footer-bottom p { margin:0; }
.kdg-ihk { margin:0; width:110px; }
.kdg-ihk img { display:block; width:110px; height:auto; }
.kdg-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--wp--preset--spacing--md); }
.kdg-form-grid p { margin:0; }
.kdg-phone-row { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; column-gap:var(--wp--preset--spacing--md); row-gap:var(--wp--preset--spacing--xs); align-items:center; }
.kdg-phone-row > :first-child { grid-column:1 / -1; }
.wpcf7 .kdg-phone-row input[type=tel] { margin-top:0; }
.kdg-phone-row > p { display:flex; align-items:center; }
.kdg-phone-row .wpcf7-form-control-wrap { width:100%; }
.kdg-callback-field .wpcf7-list-item label { display:flex; align-items:center; gap:.5em; }
.wpcf7 .kdg-callback-field :is(.wpcf7-checkbox,.wpcf7-list-item) { display:block; margin:0; }
.wpcf7 .kdg-callback-field input[type=checkbox] { flex:none; margin:0; }
.wpcf7 form label { display:block; font-weight:600; color:var(--wp--preset--color--contrast); }
.wpcf7 :where(input[type=text],input[type=email],input[type=tel],textarea) { display:block; width:100%; margin-top:var(--wp--preset--spacing--xs); padding:.8em; font:inherit; border:1px solid var(--wp--preset--color--brand); background:var(--wp--preset--color--surface); color:var(--wp--preset--color--contrast); border-radius:0; box-sizing:border-box; }
.wpcf7 textarea { min-height:170px; resize:vertical; }
.wpcf7 input[type=checkbox] { width:20px; height:20px; vertical-align:middle; margin-right:.5em; }
.wpcf7-list-item { margin-left:0; }
.wpcf7 input[type=submit] { background:var(--wp--preset--color--brand); color:var(--wp--preset--color--base); border:0; padding:.65em 1em; font:600 1.125rem/1.5 var(--wp--preset--font-family--body); cursor:pointer; min-height:44px; }
.wpcf7-not-valid-tip { color:#9b1616; font-size:var(--wp--preset--font-size--medium); }
.wpcf7 [aria-invalid=true] { border-width:2px; }
.kdg-form-note { font-size:var(--wp--preset--font-size--small); } @media (min-width:600px) and (max-width:1100px) {
.kdg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
.kdg-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex; }
}
@media (max-width:1100px) {
.kdg-nav .wp-block-navigation__responsive-container.is-menu-open { padding:var(--wp--preset--spacing--lg); }
.kdg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:flex-start; width:100%; }
.kdg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items:flex-start; }
.kdg-header .kdg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .has-child { width:100%; box-sizing:border-box; }
.kdg-header .kdg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { margin-top:8px; padding:0 !important; border:0; border-left:3px solid var(--wp--preset--color--brand) !important; min-width:0 !important; max-width:100%; width:100%; background:var(--wp--preset--color--surface) !important; box-sizing:border-box; }
.kdg-header .kdg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:12px 16px; }
.kdg-nav .wp-block-navigation__responsive-container-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:var(--wp--preset--color--brand); color:var(--wp--preset--color--base); }
.kdg-hero-inner { grid-template-columns:1fr; padding-top:7rem; padding-bottom:var(--wp--preset--spacing--lg); }
.kdg-hero { min-height:0 !important; }
.kdg-hero-title { font-size:1.5rem; }
.kdg-hero-inner > .kdg-hero-certificates { width:100%; max-width:34rem; margin-inline:0; justify-self:start; }
.kdg-hero-panel { max-width:none; }
}
@media (max-width:781px) {
.kdg-section { padding-block:var(--wp--preset--spacing--xl); }
.kdg-section .wp-block-columns { gap:var(--wp--preset--spacing--lg); }
.kdg-logo { flex-basis:100px; } .kdg-logo img { width:100px; }
.kdg-logo-row { display:grid !important; grid-template-columns:1fr 1fr; }
.kdg-contact-links { flex-direction:column; align-items:flex-start; gap:0; padding-block:var(--wp--preset--spacing--sm); }
.kdg-contact-links .kdg-service-label { font-size:var(--wp--preset--font-size--medium); }
.kdg-contact-links .kdg-service-description { display:none; }
.kdg-contact-links .kdg-service-phone { font-size:1.25rem; }
.kdg-form-grid { grid-template-columns:1fr; }
.kdg-phone-row { grid-template-columns:1fr; row-gap:var(--wp--preset--spacing--xs); }
.kdg-footer ul { columns:1; }
.kdg-service h3,.kdg-benefit-row h3 { font-size:1.0625rem; }
}
@media (max-width:400px) {
.kdg-container, .kdg-header-inner, .kdg-hero-inner { width:88%; }
.kdg-hero-panel { padding:var(--wp--preset--spacing--sm); }
.kdg-hero-actions .wp-block-button__link { font-size:var(--wp--preset--font-size--medium); }
.kdg-service { --kdg-card-inset:var(--wp--preset--spacing--sm); }
}
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }
.kdg-subtitle { text-transform:uppercase; font-size:1.625rem; font-weight:600; }
.kdg-contact-strip + .kdg-section h2 { font-size:2.25rem; }
header.wp-block-template-part { position:sticky; top:0; z-index:30; }
body.admin-bar header.wp-block-template-part { top:32px; }
@media(max-width:781px) { .kdg-subtitle { font-size:1.0625rem; } .kdg-contact-strip + .kdg-section h2 { font-size:1.5rem; } body.admin-bar header.wp-block-template-part { top:46px; } }
@media(max-width:600px) { body.admin-bar header.wp-block-template-part { top:0; } } .kdg-benefit-row h3::before {content:""; display:block; width:2rem; height:2rem; margin-bottom:var(--wp--preset--spacing--xs); background:var(--wp--preset--color--brand); mask-position:left center; mask-size:contain; mask-repeat:no-repeat;}
.kdg-benefit-quality::before {mask-image:url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/quality.svg);}
.kdg-benefit-clock::before {mask-image:url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/clock.svg);}
.kdg-benefit-flexibility::before {mask-image:url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/flexibility.svg);}
.kdg-benefit-team::before {mask-image:url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/team.svg);}
.kdg-benefit-location::before {mask-image:url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/location.svg);}
.kdg-benefit-reliability::before {mask-image:url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/reliability.svg);}
.kdg-contact-links .kdg-service-phone a::before {content:""; display:inline-block; flex-shrink:0; width:1.5rem; height:1.5rem; margin-right:.65em; background:currentColor; mask:center / contain no-repeat url(//www.kdg-dienstleistungen.de/wp-content/themes/kdg-dienstleistungen/assets/icons/phone.svg);} :where(#inhalt,#leistungen,#kontakt,.kdg-section[id]) {scroll-margin-top:130px;}
@media(max-width:1100px) {
.kdg-hero-detail {display:none;}
.kdg-hero > .wp-block-cover__image-background {object-position:42% center;}
}
@media(max-width:781px) { :where(#inhalt,#leistungen,#kontakt,.kdg-section[id]) {scroll-margin-top:105px;} } .kdg-legal-main { width:80%; max-width:var(--wp--style--global--wide-size); margin-inline:auto; margin-block-start:0; padding-block:var(--wp--preset--spacing--xl); }
.kdg-legal-content { max-width:76ch; }
.kdg-legal-main :is(h1,h2,h3,h4) { text-transform:none; text-shadow:none; line-height:1.4; overflow-wrap:anywhere; }
.wp-site-blocks > .kdg-legal-main .wp-block-post-title { margin-top:0; font-size:clamp(2rem,3.5vw,2.75rem); }
.kdg-legal-content h2 { font-size:1.5rem; margin-block:2.25rem 1rem; }
.kdg-legal-content h3 { font-size:1.2rem; margin-block:1.75rem .75rem; }
.kdg-legal-content h4 { font-size:1rem; margin-block:1.5rem .5rem; }
.kdg-legal-content :is(p,ul) { margin-block:0 1rem; overflow-wrap:anywhere; }
.kdg-legal-content ul { padding-inline-start:1.5rem; }
.kdg-legal-content li + li { margin-top:.5rem; }
@media(max-width:781px) { .kdg-legal-main { padding-block:var(--wp--preset--spacing--lg); } }
@media(max-width:400px) { .kdg-legal-main { width:88%; } } .kdg-section .kdg-container > .wp-block-heading {margin-block-start:0;margin-block-end:var(--wp--preset--spacing--xs);}
.kdg-section .kdg-container > .kdg-subtitle {margin-block-start:0;margin-block-end:var(--wp--preset--spacing--md);}
.kdg-hero .kdg-hero-panel > p {margin-block-start:0;margin-block-end:var(--wp--preset--spacing--md);}
.kdg-service-grid .kdg-service > .wp-block-image {margin:0 0 var(--wp--preset--spacing--sm);}
.kdg-service-grid .kdg-service > h3 {margin-block:0 var(--wp--preset--spacing--xs);padding-inline:var(--kdg-card-inset);}
.kdg-service-grid .kdg-service > p {margin-block:0 var(--wp--preset--spacing--md);padding-inline:var(--kdg-card-inset);}
.kdg-benefit-row .wp-block-column > p {margin-block-start:var(--wp--preset--spacing--xs);} .wp-site-blocks > main.is-layout-constrained {width:80%;max-width:var(--wp--style--global--wide-size);margin-inline:auto;margin-block-start:0;padding-inline:0;box-sizing:border-box;}
.wp-site-blocks > main .wp-block-post-title {font-size:var(--wp--preset--font-size--x-large);margin-block-end:var(--wp--preset--spacing--md);}
@media(max-width:400px){.wp-site-blocks > main.is-layout-constrained{width:88%;}} .kdg-city-intro {gap:var(--wp--preset--spacing--lg);}
.kdg-city-intro .wp-block-image {margin:0;}
.kdg-city-intro img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.kdg-city-intro .kdg-subtitle {margin-top:0;}
.kdg-city-section {padding-block:var(--wp--preset--spacing--md);}
.kdg-city-section h2 {margin-top:0;}
.kdg-city-section h3 {font-size:1.25rem;hyphens:auto;}
.kdg-city-panel {background:var(--wp--preset--color--surface);padding:var(--wp--preset--spacing--lg);}
.kdg-city-section summary {cursor:pointer;font-weight:700;padding-block:var(--wp--preset--spacing--xs);color:var(--wp--preset--color--contrast);} .kdg-region-cities {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);padding-left:1.2em;}
.kdg-region-cities li::marker {color:var(--wp--preset--color--brand);}
.kdg-region-cities a {color:var(--wp--preset--color--brand);font-weight:700;}
.kdg-region-cta {background:var(--wp--preset--color--surface);padding:var(--wp--preset--spacing--lg);}
.kdg-region-columns .kdg-region-cta > h3 {margin-block:0 var(--wp--preset--spacing--sm);font-size:var(--wp--preset--font-size--large);}
.kdg-region-columns .kdg-region-cta > p {margin-block:0 var(--wp--preset--spacing--md);}
.kdg-region-columns .kdg-region-cta > .wp-block-buttons {margin-block:0;}
@media(max-width:781px){.kdg-region-cta{padding:var(--wp--preset--spacing--md);}.kdg-region-columns .kdg-region-cta > h3{font-size:1.25rem;}} .kdg-landing-main .kdg-hero-title {font-size:clamp(2rem,3.25vw,3.5rem);hyphens:auto;}
.kdg-section .kdg-reference-grid, .kdg-section .kdg-info-grid {gap:var(--wp--preset--spacing--md);margin-top:var(--wp--preset--spacing--lg);}
.kdg-reference-grid .wp-block-image {margin:0;}
.kdg-reference-grid img {display:block;width:100%;height:auto;box-shadow:0 2px 8px rgb(0 0 0 / 15%);}
.kdg-info-card {background:var(--wp--preset--color--base);padding:var(--wp--preset--spacing--md);box-shadow:0 2px 8px rgb(0 0 0 / 12%);box-sizing:border-box;height:100%;}
.kdg-info-grid .kdg-info-card > h3 {font-size:1.25rem;hyphens:auto;margin-block:0 var(--wp--preset--spacing--xs);}
.kdg-info-grid .kdg-info-card > p {margin-block:0;} .kdg-section .kdg-process-grid {grid-template-columns:minmax(0,1fr);gap:3rem;}
.kdg-process-grid > .kdg-process-step {position:relative;min-width:0;margin:0;border:1px solid #d6dce6;border-top:3px solid var(--wp--preset--color--brand);box-shadow:none;border-radius:0;}
.kdg-process-step .kdg-step-number {display:block;color:var(--wp--preset--color--brand);font-size:2.75rem;font-weight:700;line-height:1;margin-bottom:1.25rem;text-shadow:none;}
.kdg-process-step:not(:last-child)::before, .kdg-process-step:not(:last-child)::after {content:"";position:absolute;display:block;box-sizing:border-box;pointer-events:none;}
.kdg-process-step:not(:last-child)::before {width:2px;height:22px;background:var(--wp--preset--color--brand);left:calc(50% - 1px);bottom:-35px;}
.kdg-process-step:not(:last-child)::after {width:12px;height:12px;border-top:2px solid var(--wp--preset--color--brand);border-right:2px solid var(--wp--preset--color--brand);left:calc(50% - 6px);bottom:-35px;transform:rotate(135deg);}
@media(min-width:1101px){
.kdg-section .kdg-process-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.kdg-process-step:not(:last-child)::before {width:22px;height:2px;left:auto;right:-35px;top:49px;bottom:auto;}
.kdg-process-step:not(:last-child)::after {left:auto;right:-35px;top:44px;bottom:auto;transform:rotate(45deg);}
}
.kdg-section .wp-block-details {border-bottom:1px solid #ccc;padding-block:var(--wp--preset--spacing--xs);}
.kdg-section .wp-block-details summary {cursor:pointer;font-weight:700;color:var(--wp--preset--color--contrast);padding-block:var(--wp--preset--spacing--xs);}
.kdg-section .wp-block-details p {margin-block:var(--wp--preset--spacing--sm);}
.kdg-section .kdg-contact-card {background:var(--wp--preset--color--surface);padding:var(--wp--preset--spacing--md);}
.kdg-contact-card h3 {font-size:1.25rem;margin-top:0;}
.kdg-contact-card a {overflow-wrap:anywhere;} .kdg-section .kdg-contact-columns {align-items:flex-start;gap:var(--wp--preset--spacing--lg);}
.kdg-contact-columns > .wp-block-column {min-width:0;}
.kdg-contact-form-panel {background:var(--wp--preset--color--surface);padding:var(--wp--preset--spacing--md);box-sizing:border-box;}
.kdg-contact-form-panel > h3,.kdg-contact-info > h3 {margin-top:0;font-size:1.25rem;}
.kdg-contact-form-panel .wpcf7 :is(input[type="text"],input[type="email"],input[type="tel"],textarea) {background:var(--wp--preset--color--base);}
.kdg-contact-form-panel .wpcf7 textarea {height:12rem;min-height:12rem;}
.kdg-contact-info a {overflow-wrap:anywhere;}
@media(max-width:1100px){
.kdg-section .kdg-contact-columns {flex-direction:column;}
.kdg-contact-columns > .wp-block-column {width:100%;}
}
@media(max-width:400px){.kdg-contact-form-panel{padding:var(--wp--preset--spacing--sm);}}
.kdg-container.kdg-breadcrumbs {padding-block:var(--wp--preset--spacing--md);}
.kdg-breadcrumbs > p {margin:0;font-size:var(--wp--preset--font-size--small);}
.kdg-breadcrumbs span {padding-inline:.35em;}
.kdg-training-logo {width:160px;margin:var(--wp--preset--spacing--md) 0;}
.kdg-training-logo img {display:block;width:100%;height:auto;}
@media(max-width:1100px){.kdg-landing-main .kdg-hero-title{font-size:1.5rem;}}
@media(max-width:400px){.kdg-hero-panel .wp-block-button__link{font-size:var(--wp--preset--font-size--medium);}} .kdg-career-benefits {display:grid;gap:var(--wp--preset--spacing--lg);margin-top:var(--wp--preset--spacing--lg);}
.kdg-career-benefits > .kdg-career-benefit {position:relative;padding-left:3rem;margin:0;}
.kdg-career-benefit::before,.kdg-career-benefit::after {content:"";position:absolute;box-sizing:border-box;}
.kdg-career-benefit::before {left:0;top:.9rem;width:1.5rem;height:2px;background:var(--wp--preset--color--brand);}
.kdg-career-benefit::after {left:.85rem;top:.6rem;width:.65rem;height:.65rem;border-top:2px solid var(--wp--preset--color--brand);border-right:2px solid var(--wp--preset--color--brand);transform:rotate(45deg);}
.kdg-career-benefit > h3 {margin:0 0 var(--wp--preset--spacing--xs);font-size:1.5rem;line-height:1.35;hyphens:auto;}
.kdg-career-benefit > p {margin:0;}
@media(max-width:781px){.kdg-career-benefits > .kdg-career-benefit{padding-left:2.5rem;}.kdg-career-benefit > h3{font-size:1.25rem;}}