/* Workshop verschenken – nach Vorschlag */
.gv{background:#FBF5EA;color:var(--ink);overflow:hidden}
.gv-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
.gv-photo{position:relative;min-height:560px;overflow:hidden;margin:0}
.gv-photo img{position:absolute;left:0;top:0;width:220%;max-width:none;height:auto}
.gv-photo .ki-tag{right:84px;bottom:16px}
.gv-panel{position:relative;background:#FBF5EA;margin-left:-70px;padding:64px 48px 56px 96px;border-radius:50% 0 0 50% / 38% 0 0 38%;z-index:1}
.gv-panel h2{font-size:clamp(36px,4.4vw,60px);line-height:1.05;color:#5E1F1A}
.gv-panel h2 em{font-style:italic;color:#B58A3A}
.gv-lede{margin:18px 0 0;font-size:17.5px;max-width:34rem}
.gv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.gv-card{display:flex;flex-direction:column;gap:4px;border-radius:18px;padding:20px 20px 22px;color:#fff;background:linear-gradient(160deg,#9A3A31 0%,#7E2B25 45%,#5E1F1A 100%);box-shadow:0 18px 30px -18px rgba(94,31,26,.7)}
.gv-card .k{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#F1DFB5}
.gv-card .p{font-family:var(--serif);font-size:52px;font-weight:700;line-height:1}
.gv-card .d{font-size:14.5px;opacity:.92;margin-bottom:10px}
.gv-card .btn{margin-top:auto;background:#F1DFB5;color:#5E1F1A}
.gv-card .btn:hover{background:#F8EBC9}
.gv-ideal{margin:24px 0 0;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.3;color:#5E1F1A;text-align:center}
.gv-checks{list-style:none;margin:18px 0 0;padding:0 0 0 10px;display:grid;gap:8px;font-size:16.5px}
.gv-checks li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center}
.gv-checks svg{width:20px;height:20px;fill:none;stroke:#B58A3A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gv-sep{display:flex;align-items:center;gap:14px;margin:24px 0 14px;color:#B58A3A}
.gv-sep::before,.gv-sep::after{content:"";flex:1;height:1px;background:rgba(181,138,58,.55)}
.gv-sep svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.gv-list{margin:0;text-align:center;font-size:14.5px;letter-spacing:.02em;color:var(--muted);line-height:1.8}
.gv-note{margin:12px 0 0;font-size:13px;color:var(--muted);text-align:center}
@media (max-width:980px){
  .gv-wrap{grid-template-columns:1fr}
  .gv-photo{min-height:0;aspect-ratio:1/1}
  .gv-photo img{width:230%;top:-12%}
  .gv-photo .ki-tag{right:10px;bottom:60px}
  .gv-panel{margin:-48px 0 0;padding:48px 24px 48px;border-radius:44px 44px 0 0}
}
@media (max-width:520px){
  .gv-cards{grid-template-columns:1fr}
  .gv-card .p{font-size:46px}
  .gv-ideal{font-size:20px}
}