
/* REWE Expertise Skin Pro – 1:1 Look & Feel der Referenz */
:root{
  --rewe-red:#e60000;
  --bg:#f6f7f8;
  --card:#ffffff;
  --ink:#1b1d23;
  --muted:#69707d;
  --radius:18px;
  --shadow:0 10px 26px rgba(0,0,0,.07);
  --ring:0 0 0 3px rgba(230,0,0,.14);
  --wf:#52234a;      /* Weinfreunde */
  --vegan:#fff200;
  --bio:#71bf44;
  --af:#0072ff;
}

/* Page scaffold */
html,body{background:var(--bg);}
main .rewe-skin-container{max-width:1120px;margin:0 auto;padding:0 12px;}
/* Inject container on pages that lack one */
body:not(.rewe-skin-ready) .rewe-skin-wrap{max-width:1120px;margin:0 auto;padding:0 12px;}

/* Headline */
.rewe-skin-h1{font-size:28px;font-weight:800;letter-spacing:.2px;color:var(--ink);margin:26px 0 14px;}

/* Search panel */
.rewe-skin-panel{background:var(--card);border:1px solid #eceff3;border-radius:16px;box-shadow:var(--shadow);padding:14px;margin-bottom:16px;}
.rewe-skin-grid{display:grid;gap:10px;}
.rewe-skin-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.rewe-skin-grid.cols-3{grid-template-columns:repeat(3,1fr);}
@media (max-width: 900px){ .rewe-skin-grid.cols-3{grid-template-columns:1fr;} .rewe-skin-grid.cols-2{grid-template-columns:1fr;} }

.rewe-skin-input,.rewe-skin-select{
  -webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e6e8ec;border-radius:12px;
  padding:11px 14px;font-size:14px;color:#111827;line-height:1.2;width:100%;
}
.rewe-skin-input:focus,.rewe-skin-select:focus{outline:none;box-shadow:var(--ring);border-color:#ef4444;}

.rewe-skin-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;}
.rewe-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;}
.rewe-btn-primary{background:var(--rewe-red);color:#fff}
.rewe-btn-secondary{background:#f1f3f5;color:#111827;border:1px solid #e6e8ec}

/* Results grid */
.rewe-skin-results{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:14px 0 40px;}
@media (max-width: 1100px){ .rewe-skin-results{grid-template-columns:repeat(3,1fr);} }
@media (max-width: 800px){ .rewe-skin-results{grid-template-columns:repeat(2,1fr);} }
@media (max-width: 520px){ .rewe-skin-results{grid-template-columns:1fr;} }

.rewe-card{background:var(--card);border:1px solid #eceff3;border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease, box-shadow .15s ease;}
.rewe-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.09);}

.rewe-card .media{background:#fff;min-height:170px;display:flex;align-items:center;justify-content:center;}
.rewe-card .media img{max-height:160px;width:auto;object-fit:contain;display:block;}

.rewe-card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;}
.rewe-card .title{font-size:14px;font-weight:800;color:#1b1d23;line-height:1.25;margin:0;}
.rewe-card .meta{font-size:12px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;}
.rewe-card .cta{margin-top:auto;}
.rewe-card .cta .rewe-btn-primary, .rewe-card .cta a{display:block;width:100%;text-align:center;border-radius:999px;padding:10px 16px;background:var(--rewe-red);color:#fff;font-weight:800;}

.badges{display:flex;gap:6px;flex-wrap:wrap;}
.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(0,0,0,.06)}
.badge-wf{background:var(--wf);color:#fff}
.badge-vegan{background:var(--vegan);color:#000}
.badge-bio{background:var(--bio);color:#fff}
.badge-af{background:var(--af);color:#fff}

/* Make default buttons round */
.button,.btn,a.button,input[type=submit]{border-radius:999px}
