/* Vorlagen-Seite (Etsy-Vorlagen): baut auf ratgeber.css auf (Palette, Schrift, Kopf und Fuß). */
.vl-page .rg-title{border-bottom:0;max-width:760px}
.vl-filter{display:none;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.js .vl-filter{display:flex}
.vl-filter button{min-height:44px;padding:8px 20px;border:1px solid var(--berry);border-radius:999px;background:var(--white);color:var(--berry);font:700 15px Arial,sans-serif;cursor:pointer}
.vl-filter button[aria-pressed="true"]{background:var(--berry);color:var(--white)}
.vl-group{padding-top:36px}.vl-group[hidden]{display:none}.vl-group>h2{margin:0 0 16px}
.vl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vl-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.vl-card[hidden]{display:none}
.vl-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--pink)}
.vl-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.vl-body h3{font-size:23px;margin:8px 0 0}.vl-body p{margin:8px 0 0}
.vl-tag{align-self:flex-start;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--berry);background:var(--pink);border-radius:999px;padding:6px 10px}
.vl-price{font:26px Alice,Georgia,serif;color:var(--berry);margin-top:auto!important;padding-top:14px}
.vl-body .vl-etsy{margin-top:12px;width:100%}
.vl-note{margin:40px 0 0;padding:14px 22px;border-left:3px solid var(--berry);max-width:760px}
@media(max-width:960px){.vl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vl-grid{grid-template-columns:1fr}.vl-group{padding-top:28px}}
