/* GSV Viktoria 09 Suderwick e.V. – Fan12 Vorschau v1.5.0 */
.gsv-fan12-preview{
  --gsv-shop-blue:#005A8C;
  --gsv-shop-dark:#123f5b;
  --gsv-shop-border:#dce4ea;
  --gsv-shop-surface:#fbfcfd;
  --gsv-shop-muted:#556c7b;
  color:#183b53;
  font-family:inherit;
  margin:0 0 30px;
}
.gsv-fan12-heading{margin:0 0 24px;text-align:center}
.gsv-fan12-heading h2{color:var(--gsv-shop-dark);font-family:inherit;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:750;line-height:1.25;margin:0 0 10px}
.gsv-fan12-heading p{font-size:1rem;line-height:1.6;color:var(--gsv-shop-muted);margin:0 auto;max-width:720px}
.gsv-fan12-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gsv-fan12-card{min-width:0;margin:0;background:var(--gsv-shop-surface);border:1px solid var(--gsv-shop-border);border-radius:14px;box-shadow:0 3px 14px rgba(0,50,90,.035);overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.gsv-fan12-card:hover,.gsv-fan12-card:focus-within{border-color:#aac5d7;box-shadow:0 9px 26px rgba(0,75,115,.1);transform:translateY(-3px)}
.gsv-fan12-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:inherit!important;outline-offset:-3px}
.gsv-fan12-image{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;background:#fff;overflow:hidden}
.gsv-fan12-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;padding:13px;box-sizing:border-box;transition:transform .25s}
.gsv-fan12-card:hover .gsv-fan12-image img{transform:scale(1.035)}
.gsv-fan12-sale{position:absolute;top:12px;left:12px;font-size:12px;font-weight:700;color:#fff;background:var(--gsv-shop-blue);padding:4px 10px;border-radius:30px}
.gsv-fan12-body{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:15px 14px 17px}
.gsv-fan12-name{font-size:1rem;line-height:1.35;font-weight:650;color:#1d4259;overflow-wrap:anywhere}
.gsv-fan12-price{color:var(--gsv-shop-blue);font-size:1.11rem;font-weight:750;line-height:1.35;white-space:nowrap}
.gsv-fan12-details{margin-top:auto;padding-top:6px;display:inline-flex;gap:7px;align-items:center;color:var(--gsv-shop-blue);font-size:.88rem;font-weight:650}
.gsv-fan12-details span{transition:transform .2s}
.gsv-fan12-card:hover .gsv-fan12-details span{transform:translateX(3px)}
.gsv-fan12-pricenote{font-size:12px;line-height:1.5;text-align:center;color:#6c7d87;margin:14px 0 0}
.gsv-fan12-actions{display:flex;justify-content:center;margin:23px 0 0}
.gsv-fan12-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;background:var(--gsv-shop-blue);color:white!important;padding:13px 25px;font-weight:650;font-size:1rem;text-align:center;line-height:1.35;text-decoration:none!important;transition:background .2s,transform .2s}
.gsv-fan12-button:hover,.gsv-fan12-button:focus{background:#00466f;color:#fff!important;transform:translateY(-1px)}
.gsv-fan12-empty{text-align:center;padding:20px 18px;border:1px solid var(--gsv-shop-border);border-radius:12px;background:var(--gsv-shop-surface);color:var(--gsv-shop-muted)}
@media(max-width:800px){.gsv-fan12-grid{gap:13px}}
@media(max-width:650px){
  .gsv-fan12-preview{margin-bottom:24px}
  .gsv-fan12-heading{margin-bottom:18px}
  .gsv-fan12-heading h2{font-size:1.5rem}
  .gsv-fan12-heading p{font-size:.94rem}
  .gsv-fan12-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .gsv-fan12-card{border-radius:11px}
  .gsv-fan12-image img{padding:7px}
  .gsv-fan12-body{padding:10px 8px 12px;gap:6px}
  .gsv-fan12-name{font-size:.91rem}
  .gsv-fan12-price{font-size:1rem}
  .gsv-fan12-details{font-size:.78rem}
  .gsv-fan12-sale{top:7px;left:7px;font-size:10px;padding:3px 7px}
  .gsv-fan12-pricenote{font-size:11px}
  .gsv-fan12-button{width:100%;max-width:360px}
}
@media(prefers-reduced-motion:reduce){.gsv-fan12-card,.gsv-fan12-button,.gsv-fan12-image img,.gsv-fan12-details span{transition:none!important;transform:none!important}}
