/* ==========================================================
   Testicon – Desktop-Schicht (ab 768 px). Gehört zu desktop.js.
   01 Leistungen: Liste links, Karte rechts in einem Rahmen.
   ========================================================== */
.d-lw-an #leistungen .leist-raster{display:none !important}
.d-lw-an #leistungen .pruefarten{display:none !important}
.d-lw{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:stretch;background:#FFFFFF;border:1px solid #E4E9F0;border-radius:4px;overflow:hidden;box-shadow:0 6px 18px rgba(15,44,92,.07)}
.d-lw-liste{display:flex;flex-direction:column;gap:4px;background:#F8FAFD;border-right:1px solid #EEF2F7;padding:22px 18px}
.d-lw-grp{margin:14px 0 6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9AA5B1}
.d-lw-grp:first-child{margin-top:0}
.d-lw-z{all:unset;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border-radius:4px;font-size:14px;font-weight:500;color:#5B6672;transition:background .15s,color .15s}
.d-lw-z:hover{background:#EDF2F8;color:#0F2C5C}
.d-lw-z.an{background:#E6EFF8;color:#0F2C5C;font-weight:600}
.d-lw-z:focus-visible{outline:3px solid rgba(94,147,201,.5);outline-offset:-3px}
.d-lw-karte{display:flex;flex-direction:column;min-width:0}
.d-lw-k{display:flex;flex-direction:column;flex:1}
.d-lw-bild{position:relative;height:280px;background:#DCE8F4 center/cover no-repeat}
.d-lw-bild::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,24,52,.65),rgba(8,24,52,0) 50%)}
.d-lw-bild b{position:absolute;left:28px;bottom:22px;z-index:1;color:#FFFFFF;font-size:28px;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.d-lw-k.ohne .d-lw-bild{height:200px;background:linear-gradient(135deg,#EDF3FA,#DCE8F4)}
.d-lw-k.ohne .d-lw-bild::after{display:none}
.d-lw-k.ohne .d-lw-bild b{color:#0F2C5C;text-shadow:none}
.d-lw-inhalt{flex:1;padding:26px 28px 28px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr auto;gap:20px 36px;align-content:stretch}
.d-lw-inhalt h4{margin:0 0 12px;font-size:18px;font-weight:700;color:#0F2C5C}
.d-lw-arten h4{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#3C6FA6;margin-bottom:10px}
.d-lw-text.voll{grid-column:1 / -1}
.d-lw-text > p{margin:0 0 14px !important;font-size:15px !important;line-height:1.65 !important;color:#444C57 !important}
.d-lw-text > ul{margin:0 !important;padding:0 !important;list-style:none;display:grid !important;gap:9px !important;column-gap:28px !important}
.d-lw-text > ul.gebaeudearten{grid-template-columns:1fr 1fr}
.d-lw-text li{display:flex !important;gap:10px !important;font-size:15px !important;line-height:1.5 !important;color:#444C57 !important;border:0 !important;padding:0 !important}
.d-lw-text li > span:first-child{color:#5E93C9 !important}
/* Partner: drei Gruppen nebeneinander */
.d-lw-text > div[style*="flex-direction:column"]{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px 28px !important;padding-top:18px !important;border-top:1px solid #EEF2F7}
.d-lw-text > div > div > span[style*="uppercase"]{font-size:12.5px !important;letter-spacing:.14em !important;color:#3C6FA6 !important}
.d-lw-text > div > div > ul{margin:0 !important;padding:0 !important;list-style:none}
.d-lw-text > div > div > ul li{font-size:14.5px !important}
.d-lw-pills{display:flex;flex-wrap:wrap;gap:6px}
.d-lw-pills span{font-size:12.5px;padding:5px 10px;border-radius:999px;background:#E6EFF8;color:#0F2C5C;font-weight:500}
.d-lw-unten{grid-column:1 / -1;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #EEF2F7;padding-top:18px}
.d-lw-unten > span{font-size:14px;color:#5B6672}
.d-lw-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:4px;background:#0F2C5C;color:#FFFFFF;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .2s}
.d-lw-cta:hover{background:#163A72;color:#FFFFFF}
.d-lw-cta.hell{background:#FFFFFF;color:#0F2C5C;border:1.5px solid #0F2C5C}
.d-lw-cta.hell:hover{background:#F5F8FC;color:#0F2C5C}
@media (max-width:1100px){
  .d-lw{grid-template-columns:260px minmax(0,1fr)}
  .d-lw-inhalt{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}
  .d-lw-text > ul.gebaeudearten{grid-template-columns:1fr}
  .d-lw-text > div[style*="flex-direction:column"]{grid-template-columns:1fr !important}
}
@media (max-width:900px){
  .d-lw{grid-template-columns:220px minmax(0,1fr)}
  .d-lw-liste{padding:16px 12px}
  .d-lw-bild{height:220px}
  .d-lw-inhalt{padding:20px 22px 22px}
}
