.elementor-13398 .elementor-element.elementor-element-e8ee455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-13398 .elementor-element.elementor-element-52d0fe1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}@media(max-width:1350px){.elementor-13398 .elementor-element.elementor-element-e8ee455{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-13398 .elementor-element.elementor-element-4b334d3{width:100%;max-width:100%;}.elementor-13398 .elementor-element.elementor-element-52d0fe1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-13398 .elementor-element.elementor-element-52d0fe1{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-13398 .elementor-element.elementor-element-52d0fe1{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-94c0a7f *//* ===== Layout / Rahmen ===== */
.pgwcf__controls{
  display:grid; grid-template-columns:1fr 2fr; gap:16px;
  padding-bottom:15px; border:0; background:#fff;
}
.pgwcf__results{ border:0; background:#fff; padding:0px; }
.pgwcf__label{ display:none; } 


.pgwcf-select{ display:none; }            
.pgwcf-cselect{ position:relative; }
.pgwcf-cselect-toggle{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:12px 14px;
  background:#fff !important;
  border:1px solid #ddd !important;
  color:#231F20 !important;
  cursor:pointer;
}
.pgwcf-cselect-toggle:hover,
.pgwcf-cselect.open .pgwcf-cselect-toggle{
  background:#fff !important;
  color:#231F20 !important;
  border-color:#ddd !important;
}
.pgwcf-cselect-toggle:after{
  content:""; width:8px; height:8px; border:solid #231F20; border-width:0 2px 2px 0; transform:rotate(45deg);
}
.pgwcf-cselect-list{
  position:absolute; left:0; right:0; top:100%; z-index:9999;
  background:#fff; border:1px solid #ddd; max-height:320px; overflow:auto; display:none;
}
.pgwcf-cselect.open .pgwcf-cselect-list{ display:block; }
.pgwcf-cselect-list li{ padding:10px 14px; cursor:pointer; color:#231F20; }
.pgwcf-cselect-list li:hover,
.pgwcf-cselect-list li.selected{ background:#F58420; color:#fff; }
.pgwcf-cselect-list li.disabled{ opacity:.5; pointer-events:none; }

/* ===== Checkboxen ===== */
.pgwcf__checks{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pgwcf__chk{ display:flex; align-items:center; gap:10px; font-size:14px; }
.pgwcf__chk input{
  appearance:none; -webkit-appearance:none; width:18px; height:18px;
  border:2px solid #ccc; border-radius:0; 
  position:relative; cursor:pointer; background:#fff;
}
.pgwcf__chk input:checked{ background:#F58420; border-color:#F58420; }
.pgwcf__chk input:checked::after{
  content:""; position:absolute; top:2px; left:5px; width:4px; height:8px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);
}


.pgwcf__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.pgwcf__card{
  border:1px solid #eee; padding:12px; background:#fff;
  display:grid; grid-template-rows:auto auto 1fr auto; 
  gap:10px; height:100%;
}


.pgwcf__thumb{
  width:100%;
  display:block;
  background:#fff;
  padding:0px;                 
}
.pgwcf__thumb img{
  display:block;
  width:100%;                 
  height:auto;                
  object-fit:contain;        
}


.pgwcf__title, .pgwcf__title a{ color:#231F20 !important; }
.pgwcf__title{ margin:0; }
.pgwcf__desc{ font-size:14px; color:#555; margin-bottom:6px; }


.pgwcf__btn{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  text-decoration:none; border:1px solid #F58420; background:#F58420;
  color:#fff; font-weight:700; line-height:1; padding:6px 8px;
  margin-top:12px;
}
.pgwcf__btn:hover{ color:#fff; filter:brightness(0.97); }
.pgwcf__arrowbox{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; background:#231F20; flex:0 0 32px;
}
.pgwcf__icon{ color:#fff; transition:transform .2s ease; transform:rotate(-45deg); }
.pgwcf__btn:hover .pgwcf__icon{ transform:rotate(0deg); }

/* ===== Responsive ===== */
/* Tablet */
@media (max-width:1024px){
  .pgwcf__controls{ grid-template-columns:1fr; }
  .pgwcf__checks{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pgwcf__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Mobile */
@media (max-width:600px){
  .pgwcf__checks{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pgwcf__grid{ grid-template-columns:1fr; }
}
/* sehr kleine Geräte */
@media (max-width:380px){
  .pgwcf__checks{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52d0fe1 */.pgwcf__thumb{
  display:block;
  aspect-ratio: 16 / 10;   
  background:#fff;
  overflow:hidden;
}


.pgwcf__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;     
  object-position:center;
}


.pgwcf__card{ display:flex; flex-direction:column; }


.pgwcf__card {
  display: flex;
  flex-direction: column;
  height: 100%; 
}


.pgwcf__card .pgwcf__thumb,
.pgwcf__card .pgwcf__title,
.pgwcf__card .pgwcf__short {
  margin-bottom: 10px; 
}


.pgwcf__card .pgwcf__btn {
  margin-top: auto; 
}/* End custom CSS */