/* R68: three named marketing surfaces. App controls and configurators are unchanged. */
/* Fade the photograph at its actual edge, not across the wider hero container. */
#schulungssoftware #cf-diesel-training .cf-diesel-visual { background: transparent; }
#schulungssoftware #cf-diesel-training .cf-diesel-visual picture { display: flex; justify-content: flex-end; width: 100%; height: 100%; }
#schulungssoftware #cf-diesel-training .cf-diesel-visual img {
  display: block; flex: none; width: auto; height: 100%; max-width: none; object-fit: contain;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,#0000000a 7%,#00000021 13%,#00000054 20%,#000000ad 28%,#000 38%);
  mask-image: linear-gradient(90deg,transparent 0%,#0000000a 7%,#00000021 13%,#00000054 20%,#000000ad 28%,#000 38%);
}
#schulungssoftware #cf-diesel-training .cf-diesel-visual::after { display: none; }
/* Full-width additional-functions dialog; each topic opens in place. */
#individuell #capability-sales { background: #e8eee7; }
#individuell #capability-sales .cf-service-short { max-width: 80ch; }
#cf-service-dialog[data-capability="capability-sales"] .r32-dialog-body { display: block; }
#cf-service-dialog[data-capability="capability-sales"] .r35-dialog-visual { display: none; }
#cf-service-dialog #capability-sales-detail .r68-services-intro > p:first-of-type:not(.cf-service-category),
#cf-service-dialog #capability-sales-detail .r68-services-intro > p:nth-of-type(2) { max-width: 82ch; font-size: 17px; line-height: 1.6; }
#capability-sales-detail .r68-services-hint { margin-top: 8px; color: #56706c; font-size: 14px; }
#capability-sales-detail .r68-service-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; margin-top: 22px; }
#capability-sales-detail .r68-service-option { display: block; min-width: 0; margin: 0; padding: 0; background: #fafbf7; border: 1px solid #c4d2c7; border-radius: 9px; }
#capability-sales-detail .r68-service-option > summary { display: flex; align-items: flex-start; gap: 12px; min-height: 98px; padding: 18px 16px; margin: 0; list-style: none; cursor: pointer; color: #173f43; background: transparent; }
#capability-sales-detail .r68-service-option > summary::-webkit-details-marker { display: none; }
#capability-sales-detail .r68-service-option > summary::marker { content: ''; }
#capability-sales-detail .r68-option-number { display: inline-block; flex: none; padding-top: 2px; color: #865921; font-size: 12px; line-height: 1.6; font-weight: 700; font-variant-numeric: tabular-nums; }
#capability-sales-detail .r68-service-option > summary > span:nth-child(2) { flex: 1; min-width: 0; }
#capability-sales-detail .r68-service-option strong { display: block; font-size: 17px; line-height: 1.4; font-weight: 700; }
#capability-sales-detail .r68-service-option small { display: block; margin-top: 5px; color: #506764; font-size: 14px; line-height: 1.45; font-weight: 400; }
#capability-sales-detail .r68-option-toggle { flex: none; display: grid; place-items: center; width: 23px; height: 23px; margin-top: 1px; border: 1px solid #a9bdb1; border-radius: 50%; font-size: 19px; line-height: 1; font-weight: 400; }
#capability-sales-detail .r68-service-option[open] { background: #fffdf8; border-color: #789888; }
#capability-sales-detail .r68-service-option[open] .r68-option-toggle { transform: rotate(45deg); background: #173f43; color: #fffdf8; border-color: #173f43; }
#capability-sales-detail .r68-service-option > summary:hover { background: #eef3eb; border-radius: 9px; }
#capability-sales-detail .r68-service-option > div { padding: 0 18px 18px; }
#cf-service-dialog #capability-sales-detail .r68-service-option > div p,
#capability-sales-detail .r68-service-option > div p { color: #304f4d; font-size: 15px; line-height: 1.6; margin: 0; }
#cf-service-dialog #capability-sales-detail .r68-option-example,
#capability-sales-detail .r68-service-option > div .r68-option-example { padding-top: 12px; margin-top: 12px; border-top: 1px solid #dce5da; color: #4d6660; }
#cf-service-dialog #capability-sales-detail .r68-services-note,
#capability-sales-detail .r68-services-note { margin-top: 20px; font-size: 14px; line-height: 1.55; color: #506764; }
#cf-service-dialog[data-capability="capability-sales"] .cf-service-actions { gap: 12px 24px; }
#cf-service-dialog .r68-services-footer-note { flex: 1; max-width: 42ch; font-size: 14px; line-height: 1.5; color: #52685e; }
#capability-sales-detail .r68-service-option > summary:focus-visible { outline: 3px solid #956420; outline-offset: 3px; border-radius: 8px; }
/* An explicit alternative to sharing original construction data. */
#nutzen.r32-value.r68-journey { padding-block: clamp(36px,5vw,72px)!important; background: #edf1e9; }
#nutzen.r32-value.r68-journey .r68-journey-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: end; gap: 28px 60px; margin-bottom: 32px; }
#nutzen.r32-value.r68-journey h2 { max-width: 22ch; margin: 10px 0 0; font-size: clamp(28px,2.8vw,40px); line-height: 1.2; letter-spacing: -.025em; }
#nutzen.r32-value.r68-journey .r68-journey-head > p { max-width: 66ch; margin: 0 0 3px; color: #45635e; font-size: 17px; line-height: 1.65; }
#nutzen.r32-value.r68-journey .r32-value-steps { gap: 18px; }
#nutzen.r32-value.r68-journey .r32-value-steps > li { display: flex; flex-direction: column; gap: 20px; padding: 24px; border: 1px solid #c7d3c6; border-top: 3px solid #648978; border-radius: 9px; background: #fffdf8; }
#nutzen.r32-value.r68-journey .r68-journey-number { display: grid; place-items: center; width: 38px; height: 38px; background: #e9eee4; color: #46695a; font-size: 14px; font-weight: 700; border: 1px solid #d6e0d3; border-radius: 50%; font-variant-numeric: tabular-nums; }
#nutzen.r32-value.r68-journey .r32-value-steps h3 { margin: 0 0 10px; font-size: 21px; }
#nutzen.r32-value.r68-journey .r32-value-steps p { max-width: none; font-size: 16px; line-height: 1.65; }
#nutzen.r32-value.r68-journey .r68-journey-key { display: block; padding-top: 18px; color: #876022; font-size: 13px; line-height: 1.5; font-weight: 600; }
#nutzen.r32-value.r68-journey .r68-journey-note { display: flex; align-items: flex-start; gap: 16px; padding: 24px 0; margin: 4px 0 10px; }
#nutzen.r32-value.r68-journey .r68-journey-note > svg { flex: none; width: 29px; height: 29px; color: #547765; }
#nutzen.r32-value.r68-journey .r68-journey-note strong { display: block; margin: 0 0 5px; color: #173f43; font-size: 17px; }
#nutzen.r32-value.r68-journey .r68-journey-note p { max-width: 100ch; margin: 0; color: #45635e; font-size: 15px; line-height: 1.65; }
#nutzen.r32-value.r68-journey .r32-case > summary { padding: 18px 0; line-height: 1.5; }
#nutzen.r32-value.r68-journey #beispielprojekt { padding-top: 2px; }
@media (max-width: 1000px) {
  #nutzen.r32-value.r68-journey .r68-journey-head { gap: 28px; }
  #nutzen.r32-value.r68-journey .r32-value-steps > li { padding: 20px; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  #schulungssoftware #cf-diesel-training .cf-diesel-visual img { -webkit-mask-image: linear-gradient(90deg,transparent,#00000033 20%,#000 52%); mask-image: linear-gradient(90deg,transparent,#00000033 20%,#000 52%); }
}
@media (max-width: 760px) {
  #schulungssoftware #cf-diesel-training .cf-diesel-visual { background: #f4f1e9; }
  #schulungssoftware #cf-diesel-training .cf-diesel-visual picture { display: block; }
  #schulungssoftware #cf-diesel-training .cf-diesel-visual img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; -webkit-mask-image: none; mask-image: none; }
  #schulungssoftware #cf-diesel-training .cf-diesel-visual::after { display: block; inset: auto 0 0; height: 52px; background: linear-gradient(180deg,#f4f1e900,#f4f1e9); }
  #schulungssoftware #cf-diesel-training .cf-diesel-caption { z-index: 1; bottom: 22px; }
  #nutzen.r32-value.r68-journey .r68-journey-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
  #nutzen.r32-value.r68-journey .r32-value-steps { grid-template-columns: 1fr; gap: 12px; }
  #nutzen.r32-value.r68-journey .r32-value-steps > li { flex-direction: row; gap: 16px; }
  #nutzen.r32-value.r68-journey .r68-journey-number { flex: none; width: 32px; height: 32px; }
  #nutzen.r32-value.r68-journey .r68-journey-key { padding-top: 12px; }
  #capability-sales-detail .r68-service-options { grid-template-columns: 1fr; gap: 10px; }
  #capability-sales-detail .r68-service-option > summary { min-height: 88px; }
}
@media (max-width: 480px) {
  #nutzen.r32-value.r68-journey .r32-value-steps > li { padding: 18px 16px; gap: 12px; }
  #capability-sales-detail .r68-service-option > summary { padding: 16px 13px; gap: 10px; }
  #capability-sales-detail .r68-service-option strong { font-size: 16px; }
  #cf-service-dialog[data-capability="capability-sales"] .r68-services-footer-note { display: none; }
}
@media (forced-colors: active) {
  #capability-sales-detail .r68-service-option,
  #nutzen.r32-value.r68-journey .r32-value-steps > li { border-color: CanvasText; }
  #capability-sales-detail .r68-service-option[open] .r68-option-toggle { background: Highlight; color: HighlightText; }
}
