
.mvs-search,.mvs-search *{box-sizing:border-box}
.mvs-search{
  --green:#22a06b;--green-dark:#19865a;--green-soft:#f0faf5;
  --text:#17212b;--muted:#68757e;--line:#e7ece9;
  --shadow:0 10px 28px rgba(20,40,30,.07);
  width:100%;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;
}
.mvs-search a{text-decoration:none}
.mvs-search-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.mvs-search-hero{
  padding:64px 0 40px;
  background:radial-gradient(circle at 85% 20%,rgba(34,160,107,.12),transparent 30%),linear-gradient(180deg,#f7fbf9,#fff);
  border-bottom:1px solid var(--line)
}
.mvs-search-heading{max-width:720px;margin:0 auto 28px;text-align:center}
.mvs-search-heading>span,.mvs-search-results-head>div>span,.mvs-search-why span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:1px}
.mvs-search-heading h1{margin:7px 0 10px;font-size:42px;letter-spacing:-1px}
.mvs-search-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.mvs-search-form{
  display:grid;grid-template-columns:1.45fr 1fr 150px 165px;gap:11px;align-items:end;padding:19px;
  border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 15px 38px rgba(25,55,40,.09)
}
.mvs-search-field label{display:block;margin-bottom:7px;color:#36433c;font-size:12px;font-weight:800}
.mvs-search-input-icon{position:relative}
.mvs-search-input-icon>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--green);font-size:21px;pointer-events:none}
.mvs-search-field input,.mvs-search-field select{width:100%;height:50px;border:1px solid #d6dfda;border-radius:9px;background:#fff;color:var(--text);font-size:14px;outline:none}
.mvs-search-field input{padding:0 13px 0 42px}.mvs-search-field select{padding:0 12px}
.mvs-search-field input:focus,.mvs-search-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(34,160,107,.10)}
.mvs-search-form>button{height:50px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 7px 17px rgba(34,160,107,.18)}
.mvs-search-form>button:hover{background:var(--green-dark)}
.mvs-search-hints{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:17px;color:#748078;font-size:11px}
.mvs-search-main{padding:48px 0 60px}
.mvs-search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.mvs-search-results-head h2{margin:5px 0 4px;font-size:30px}.mvs-search-results-head p{margin:0;color:var(--muted);font-size:13px}
.mvs-search-results-head>a{color:var(--green)!important;font-size:13px;font-weight:800}
.mvs-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mvs-search-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);transition:.18s}
.mvs-search-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,40,30,.11)}
.mvs-search-image{position:relative;height:215px;display:block;overflow:hidden;background:#f3f6f4}
.mvs-search-image img{width:100%;height:100%;object-fit:cover}
.mvs-search-noimage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8c9691}
.mvs-search-condition{position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:20px;background:rgba(255,255,255,.94);color:#46524b;font-size:10px;font-weight:800}
.mvs-search-card-body{padding:17px}
.mvs-search-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.mvs-search-meta span{padding:4px 7px;border-radius:20px;background:#f1f5f3;color:#647169;font-size:10px;font-weight:700}
.mvs-search-card h3{margin:0 0 8px;font-size:18px;line-height:1.35}.mvs-search-card h3 a{color:var(--text)!important}
.mvs-search-price{margin-bottom:11px;color:var(--green);font-size:20px;font-weight:900}
.mvs-search-place{color:#56635c;font-size:12px;margin-bottom:12px}.mvs-search-place span{color:var(--green);font-weight:900}
.mvs-search-seller{padding-top:11px;border-top:1px solid #edf0ee;margin-bottom:14px}
.mvs-search-seller span,.mvs-search-seller strong{display:block}.mvs-search-seller span{color:#89928d;font-size:10px}.mvs-search-seller strong{margin-top:2px;color:#38443e;font-size:12px}
.mvs-search-detail{min-height:41px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--green-soft);color:var(--green-dark)!important;font-size:12px;font-weight:900}
.mvs-search-empty,.mvs-search-notice{padding:55px 20px;text-align:center;border:1px solid var(--line);border-radius:16px;background:#fff}
.mvs-search-empty-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-soft);color:var(--green);font-size:34px}
.mvs-search-empty h3{margin:0 0 7px}.mvs-search-empty p,.mvs-search-notice p{margin:0;color:var(--muted)}
.mvs-search-notice.error{border-color:#efd0d0;background:#fff8f8;color:#9c3434}
.mvs-search-why{padding:0 0 50px}
.mvs-search-why .mvs-search-container{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;border:1px solid #cee8d8;border-radius:17px;background:linear-gradient(90deg,#f3fbf6,#fbfffc)}
.mvs-search-why h2{margin:5px 0;font-size:24px}.mvs-search-why p{margin:0;color:var(--muted)}
.mvs-search-why a{min-width:220px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;background:var(--green);color:#fff!important;font-weight:900}
@media(max-width:1000px){.mvs-search-form{grid-template-columns:1fr 1fr 150px}.mvs-search-form>button{grid-column:1/-1}.mvs-search-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.mvs-search-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
  .mvs-search-container{width:calc(100% - 24px)}.mvs-search-hero{padding:45px 0 30px}.mvs-search-heading h1{font-size:33px}
  .mvs-search-form{grid-template-columns:1fr;padding:15px}.mvs-search-form>button{grid-column:auto}.mvs-search-hints{gap:10px}
  .mvs-search-main{padding:35px 0 45px}.mvs-search-results-head{align-items:flex-start}.mvs-search-results-head h2{font-size:25px}
  .mvs-search-grid{grid-template-columns:1fr}.mvs-search-image{height:255px}
  .mvs-search-why .mvs-search-container{flex-direction:column;align-items:stretch}.mvs-search-why a{width:100%}
}


/* Navigation / Zurück zur Startseite – Version 1.1.0 */
.mvs-search-topnav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:25px;
}
.mvs-search-topnav a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid #d6e6dd;
  border-radius:9px;
  background:#fff;
  color:#19865a!important;
  font-size:12px;
  font-weight:800;
}
.mvs-search-topnav a:last-child{
  border-color:#bfe2cc;
  background:#f0faf5;
}

.mvs-search-result-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.mvs-search-result-actions a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #d8e4dd;
  border-radius:8px;
  background:#fff;
  color:#22a06b!important;
  font-size:12px;
  font-weight:800;
}
.mvs-search-result-actions a.home{
  background:#22a06b;
  border-color:#22a06b;
  color:#fff!important;
}

.mvs-search-why-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.mvs-search-why-actions a.secondary{
  min-width:150px;
  background:#fff;
  color:#19865a!important;
  border:1px solid #bfe0ca;
}

@media(max-width:620px){
  .mvs-search-topnav{
    margin-bottom:20px;
  }
  .mvs-search-topnav a{
    min-height:38px;
    padding:0 10px;
    font-size:11px;
  }
  .mvs-search-results-head{
    display:block;
  }
  .mvs-search-result-actions{
    margin-top:14px;
  }
  .mvs-search-result-actions a{
    flex:1;
  }
  .mvs-search-why-actions{
    width:100%;
  }
  .mvs-search-why-actions a{
    width:100%;
  }
}
