.gs-slider {
  position: relative;
  max-width: 1100px;
  overflow: hidden;
}
.gs-slide {
  background:#fff;border-radius:16px;padding:2rem;
}
.gs-title {
  font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;
  background:linear-gradient(90deg,#2176be,#26a6a8);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.gs-wrap {display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;}
.gs-left{flex:1 1 45%;}
.gs-right{flex:1 1 45%;display:flex;flex-direction:column;gap:.6rem;
  justify-content:flex-start;font-size:1rem;color:#111827;}
.gs-img-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);}
.gs-img-wrap img{width:100%;height:100%;object-fit:cover;}
.gs-house{position:relative;padding:.45rem .9rem .45rem 1.5rem;border:1px solid #2176be;
  border-radius:999px;font-weight:700;background:#fff;color:#374151;}
.gs-house::before{content:"";position:absolute;left:.6rem;top:50%;transform:translateY(-50%);
  width:.55rem;height:.55rem;border-radius:999px;background:#2176be;}
.gs-meta-item{display:inline-block;padding:.4rem .7rem;border:1px solid #e5e7eb;
  border-radius:10px;background:#fff;font-weight:600;}
.gs-desc{margin-top:.8rem;color:#374151;line-height:1.55;}
.gs-contact-box{
  margin-top:1.25rem;padding:1.25rem;border:1px solid #d1d5db;
  border-radius:12px;background:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.04);
  text-align: center;
}

.gs-contact-box p {
margin-bottom: 0; }
.gs-contact-link{color:#2176be;text-decoration:none;}
.gs-contact-link:hover{text-decoration:underline;}

/* === Pfeile unten im "News"-Stil === */
.gs-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  margin-top: 3px;
}
.gs-arrow {
  appearance: none;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #111827;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  padding: .5rem .7rem;
  border-radius: 10px;
  min-width: 42px;
  min-height: 38px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    transform .15s ease,
    color .15s ease,
    background-color .15s ease;
}
.gs-arrow:hover,
.gs-arrow:focus-visible {
  border-color: #2176be;
  box-shadow: 0 4px 14px rgba(33, 118, 190, .12);
  transform: translateY(-1px);
  outline: none;
  background: #fff;
  color: #0b1222;
}
.gs-arrow:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(33, 118, 190, .10);
}
.gs-arrow.hidden {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 1px 4px rgba(0,0,0,.03);
  border-color: #e5e7eb;
  color: #6b7280;
  background: #f9fafb;
  pointer-events: none;
}

@media(max-width:768px){
  .gs-wrap{flex-direction:column;}
  .gs-left,.gs-right{flex:1 1 100%;}
  .gs-slide{padding:1.25rem;}
}
