/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.theme-klemm-modern .reference-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;margin:0;padding:24px;border:1px solid var(--modern-line,#d6cec2);background:rgba(245,242,235,.52);}.theme-klemm-modern .views-row + .views-row > .reference-card,.theme-klemm-modern .reference-card + .reference-card{margin-top:24px;padding-top:24px;border-top:1px solid var(--modern-line,#d6cec2);}.reference-media,.reference-copy{min-width:0;}.theme-klemm-modern .reference-card .titel{margin:0;color:var(--modern-ink,#302e2c);font-size:28px;line-height:1.25;overflow-wrap:anywhere;}.reference-copy::before{content:'';display:block;width:30px;height:2px;margin:2px 0 16px;background:var(--modern-red,#e31813);}.reference-material{margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--modern-line,#d6cec2);}.reference-material-label{display:block;color:var(--modern-muted,#665f59);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1px;text-transform:uppercase;}.theme-klemm-modern .reference-card .verarbeitung{margin-top:6px;color:var(--modern-ink,#302e2c);font-size:14px;line-height:1.65;}.reference-description{margin-top:18px;font-size:15px;line-height:1.8;overflow-wrap:break-word;}.reference-main-image{position:relative;display:block;overflow:hidden;background:#fff;}.reference-gallery-hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:rgba(255,255,255,.96);color:var(--modern-ink,#302e2c);font-size:11px;font-weight:600;line-height:1.5;box-shadow:0 1px 8px #0001;}.reference-gallery-hint svg{flex:none;}.reference-main-image:hover .reference-gallery-hint,.reference-main-image:focus-visible .reference-gallery-hint{color:var(--modern-red-dark,#b81713);}.theme-klemm-modern .reference-thumbnails{margin-top:12px;}.theme-klemm-modern .reference-thumbnails ul{gap:10px;}.reference-thumbnails a{display:block;padding:3px;border:1px solid var(--modern-line,#d6cec2);background:#fff;}.reference-thumbnails a:hover,.reference-thumbnails a:focus-visible{border-color:var(--modern-red,#e31813);}.theme-klemm-modern .reference-thumbnails img{width:76px;height:60px;}.reference-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid var(--modern-line,#d6cec2);}.reference-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 13px;border:1px solid var(--modern-line,#d6cec2);color:var(--modern-ink,#302e2c);background:#fff;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;}.reference-action svg{flex:none;}.reference-action--delete{color:var(--modern-red-dark,#b81713);}.reference-action--delete:hover{border-color:var(--modern-red-dark,#b81713);color:var(--modern-red-dark,#b81713);background:#fff5f3;}.reference-action--edit{border-color:var(--modern-red,#e31813);background:var(--modern-red,#e31813);color:#fff;}.reference-action--edit:hover{border-color:var(--modern-red-dark,#b81713);background:var(--modern-red-dark,#b81713);color:#fff;}@media(max-width:680px){.theme-klemm-modern .reference-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:0;border:0;background:transparent;}.theme-klemm-modern .views-row + .views-row > .reference-card,.theme-klemm-modern .reference-card + .reference-card{margin-top:24px;padding-top:24px;}.theme-klemm-modern .reference-card .titel{font-size:27px;}.reference-copy::before{margin-top:0;margin-bottom:12px;}.reference-material{margin-top:14px;padding-bottom:14px;}.reference-description{margin-top:14px;}.reference-actions{padding-top:14px;gap:8px;}.reference-action{min-height:44px;}}
