/* Industry and service compositions share native ACF sections, cards and motion tokens. */
:is(.bdm-industry,.bdm-service) .bdm-hero__grid{min-height:490px}
:is(.bdm-industry,.bdm-service) .bdm-hero__copy{max-width:780px}
:is(.bdm-industry,.bdm-service) .bdm-hero h1{max-width:24ch;font-size:clamp(2.25rem,4.2vw,3.75rem);hyphens:manual}
:is(.bdm-industry,.bdm-service) .bdm-hero .bdm-lead{max-width:58ch;font-size:1.1875rem;line-height:1.55}
.bdm-industry-nav{background:var(--wp--preset--color--fog)}
.bdm-industry-nav>.bdm-container{display:flex;align-items:center;justify-content:space-between;gap:1rem 3rem;min-height:76px}
.bdm-industry-nav a{display:inline-flex;align-items:center;min-height:48px;padding-block:.5rem;color:var(--wp--preset--color--green);font-weight:700;text-decoration:none;text-underline-offset:.35em}
.bdm-industry-nav a:hover{text-decoration:underline}
.bdm-industry-nav a:focus-visible,.bdm-industry-card__link:focus-visible{outline:3px solid var(--wp--preset--color--green);outline-offset:5px}
.bdm-industry-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 2rem;list-style:none;margin:0;padding:0}
.bdm-industry-nav__back{gap:.65rem;font-size:.9375rem}
.bdm-industry-nav__back::before{content:"";display:block;width:1rem;height:1rem;flex-shrink:0;background:currentColor;mask:url("icons/light/chevron-left.svg") center/contain no-repeat}
:is(.bdm-industry,.bdm-service)>.bdm-section{margin:0;scroll-margin-top:155px}
:is(.bdm-industry,.bdm-service) #anwendungen .bdm-layout__items{align-items:center;grid-template-columns:1.05fr 1fr}
:is(.bdm-industry,.bdm-service) #anwendungen .bdm-panel{position:static}
:is(.bdm-industry,.bdm-service) #anwendungen .bdm-image img{aspect-ratio:3/2;object-fit:cover}
:is(.bdm-industry,.bdm-service) #anwendungen .bdm-copy--intro{font-size:1.1875rem;color:var(--wp--preset--color--ink)}
:is(.bdm-industry,.bdm-service) #anwendungen .bdm-copy--eyebrow{margin-bottom:1rem}
:is(.bdm-industry,.bdm-service) #leistungen{padding-block:clamp(2.5rem,4.6vw,4rem)}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-section__content>.bdm-module-heading{max-width:none;font-size:clamp(1.75rem,2.5vw,2.125rem)}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-static-cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:1.25rem;margin-top:2rem}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;align-items:start;column-gap:1rem;row-gap:1.25rem;position:relative;min-width:0;max-width:none;height:auto;margin:0;border:0;border-radius:6px;padding:1.75rem;box-shadow:0 2px 12px #173c3205;background:var(--wp--preset--color--paper);text-align:left}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-card::before{content:none}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-icon-block{display:flex;align-items:center;justify-content:center;align-self:center;width:48px;height:48px;margin:0;background:var(--wp--preset--color--fog);border-radius:6px}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-icon{width:32px;height:32px}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-card:hover{transform:none;box-shadow:0 2px 12px #173c3205}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-module-card-title{display:flex;align-items:center;min-block-size:2.6em;max-width:none;margin:0;font-size:1.25rem;line-height:1.3}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-copy{grid-column:1/-1;display:flex;flex-direction:column;align-self:stretch;max-width:58ch;margin:0;font-size:1rem;line-height:1.6}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-copy>p{margin:0}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-copy>p:has(>a:only-child){margin-top:auto;padding-top:1.25rem}
:is(.bdm-industry,.bdm-service) #leistungen .bdm-copy a{font-weight:700;text-underline-offset:.25em}
@media(min-width:700px){:is(.bdm-industry,.bdm-service) #leistungen .bdm-static-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){:is(.bdm-industry,.bdm-service) #leistungen .bdm-static-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-gallery{margin-top:0}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-cards--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-gallery img{aspect-ratio:3/2;object-fit:cover}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-details{margin-top:2rem;padding:0;border:0}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-details summary{display:inline-flex;width:fit-content;max-width:100%;min-height:48px;gap:1.5rem;padding:.875rem 1.25rem;background:var(--wp--preset--color--fog);border-radius:6px;line-height:1.4;color:var(--wp--preset--color--green)}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-details summary::after{flex-shrink:0}
:is(.bdm-industry,.bdm-service) #einblicke .bdm-details__content{padding-top:1.5rem}
:is(.bdm-industry,.bdm-service) #projektkontakt{background:var(--wp--preset--color--paper);text-align:left}
:is(.bdm-industry,.bdm-service) #projektkontakt>.bdm-container{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem 4rem;align-items:start}
:is(.bdm-industry,.bdm-service) #projektkontakt .bdm-copy--eyebrow{grid-column:1/-1}
:is(.bdm-industry,.bdm-service) #projektkontakt .bdm-layout{grid-column:1/-1;margin-top:0}
:is(.bdm-industry,.bdm-service) #projektkontakt .bdm-panel{position:static}
:is(.bdm-industry,.bdm-service) #projektkontakt .bdm-actions{margin-top:1.5rem}
.bdm-industry-index{padding-block:var(--bdm-section-space)}
.bdm-industry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:2.5rem}
.bdm-industry-card{padding:0;overflow:hidden;border-top:0}
.bdm-industry-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.bdm-industry-card__image{overflow:hidden;aspect-ratio:2/1}
.bdm-industry-card__image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.bdm-industry-card__copy{display:flex;flex-direction:column;flex:1;padding:2rem}
.bdm-industry-card__copy :is(h2,h3){font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.2;margin-bottom:1rem}
.bdm-industry-card__copy p{font-size:1rem;margin-bottom:1.5rem}
.bdm-industry-card__more{display:inline-flex;align-items:center;gap:.75rem;margin-top:auto;color:var(--wp--preset--color--green);font-weight:700;font-size:.9375rem}
.bdm-industry-card__more svg{width:1.125rem;height:1.125rem}
@media(max-width:1023px){.bdm-industry-nav>.bdm-container{gap:.5rem 1.5rem}.bdm-industry-nav ul{gap:.25rem 1.25rem}:is(.bdm-industry,.bdm-service)>.bdm-section{scroll-margin-top:100px}:is(.bdm-industry,.bdm-service) #anwendungen .bdm-layout__items{gap:2rem}.bdm-industry-cards{gap:1.5rem}}
@media(max-width:767px){
 :is(.bdm-industry,.bdm-service) .bdm-hero__grid{min-height:460px;padding-block:3rem}
 :is(.bdm-industry,.bdm-service) .bdm-hero h1{font-size:2.25rem;overflow-wrap:break-word;hyphens:auto}
 :is(.bdm-industry,.bdm-service) .bdm-hero .bdm-lead{font-size:1.0625rem}
 .bdm-industry-nav>.bdm-container{display:block;padding-block:.75rem}
 .bdm-industry-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
 .bdm-industry-nav ul a{font-size:.9375rem;line-height:1.3}
 :is(.bdm-industry,.bdm-service) #anwendungen .bdm-layout__items{grid-template-columns:1fr}
 :is(.bdm-industry,.bdm-service) #anwendungen .bdm-copy--intro{font-size:1.125rem}
 :is(.bdm-industry,.bdm-service) #leistungen .bdm-static-cards{margin-top:1.5rem}
 :is(.bdm-industry,.bdm-service) #leistungen .bdm-card{padding:1.5rem}
 :is(.bdm-industry,.bdm-service) #einblicke .bdm-cards--gallery{gap:1.5rem;grid-template-columns:1fr}
 :is(.bdm-industry,.bdm-service) #projektkontakt>.bdm-container{display:block}
 .bdm-industry-cards{grid-template-columns:1fr;gap:2rem}
 .bdm-industry-card__copy{padding:1.5rem}
}
@media print{.bdm-industry-nav{display:none}:is(.bdm-industry,.bdm-service)>.bdm-section{break-inside:auto}:is(.bdm-industry,.bdm-service) #einblicke .bdm-details__content{display:block!important}}

/* The editable service overview uses the same complete image cards as industries. */
.page-id-415 .bdm-content>.bdm-section{margin:0;padding-block:var(--bdm-section-space);border:0}
.page-id-415 #leistungsuebersicht{background:var(--wp--preset--color--fog)}
.page-id-415 #leistungsuebersicht .bdm-module-heading{max-width:none}
.page-id-415 .bdm-service-cards{margin-top:2rem}
.page-id-415 #projektkontakt .bdm-layout__items{align-items:center}
.page-id-415 #projektkontakt .bdm-panel{position:static}
.page-id-415 #projektkontakt .bdm-module-heading{max-width:24ch}
.page-id-415 #projektkontakt .bdm-actions{margin-top:1.5rem}
