
/* HCS Kaufgesuche – Kartendesign 1.9.7; nur die öffentlichen Kaufgesuchkarten */
.hcs-request-grid {gap:24px!important;align-items:stretch}
.hcs-request-grid .hcs-request-card {
  position:relative; min-width:0; border:2px solid #174f32!important;
  border-radius:14px!important; background:#fff!important;
  box-shadow:0 4px 12px rgba(19,54,37,.14)!important;
  padding:16px!important; gap:14px!important;
  overflow:hidden; transition:box-shadow .2s ease;
}
.hcs-request-grid .hcs-request-card:hover {box-shadow:0 7px 20px rgba(19,54,37,.19)!important}
.hcs-request-grid .hcs-request-reference {
  display:inline-block; align-self:flex-start; padding:6px 14px;
  border-radius:7px; background:#23573a; color:#fff;
  font-size:14px; font-weight:750; letter-spacing:.02em;
}
.hcs-request-grid .hcs-request-region {
  background:#f0eee6!important; border-radius:10px!important;
  padding:15px!important; margin:0!important; color:#193e2b!important;
  min-height:78px; font-weight:750!important;
}
.hcs-request-grid .hcs-request-region-icon {
  background:transparent!important; color:#19533a!important;
}
.hcs-request-grid .hcs-request-budget {
  border-top:0!important; border-bottom:1px solid #dbe3da;
  padding:0 5px 12px!important; gap:2px;
}
.hcs-request-grid .hcs-request-budget strong {font-size:25px!important;color:#182f24}
.hcs-request-grid .hcs-request-details {
  gap:0!important; border-bottom:1px solid #dbe3da;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.hcs-request-grid .hcs-request-detail {
  padding:11px 5px!important; border-top:1px solid #e3e8e2;
  gap:3px!important;
}
.hcs-request-grid .hcs-request-detail strong {color:#1b3225;font-size:16px}
.hcs-request-grid .hcs-request-requirements {
  border:0!important; padding:0!important;
}
.hcs-request-grid .hcs-request-requirements summary {
  background:#e9f0e6!important; border:0!important;
  color:#1c5036!important; padding:12px 15px!important;
  border-radius:8px!important; font-weight:700!important;
}
.hcs-request-grid .hcs-request-requirements summary:hover {background:#dce9da!important}
.hcs-request-grid .hcs-request-contact {
  margin-top:auto!important; border-radius:7px!important;
  background:#174f32!important; font-weight:700!important;
  min-height:48px; padding:13px 15px!important;
}
.hcs-request-grid .hcs-request-contact:hover {background:#0e3b24!important}
@media(max-width:800px) {
  .hcs-request-grid {grid-template-columns:1fr!important;gap:18px!important}
  .hcs-request-grid .hcs-request-card {padding:15px!important}
}
@media(max-width:400px) {
  .hcs-request-grid .hcs-request-details {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hcs-request-grid .hcs-request-detail span {font-size:12px}
}

/* 1.9.8 – genaue Umsetzung des freigegebenen Entwurfs */
.hcs-gesucht-page #hcs-kaufgesuche .hcs-section-heading h2{
  font-family:inherit!important;font-weight:800!important;color:#18251e!important;
  display:table;position:relative;padding-bottom:12px;margin-bottom:15px!important;
}
.hcs-gesucht-page #hcs-kaufgesuche .hcs-section-heading h2:after{
  content:"";position:absolute;bottom:0;left:0;width:110px;height:5px;background:#155336;
}
.hcs-gesucht-page #hcs-kaufgesuche .hcs-panel{
  border:0!important;box-shadow:none!important;background:transparent!important;
  padding:0!important;margin:0!important;
}
.hcs-gesucht-page #hcs-kaufgesuche .hcs-wrap{margin:0!important}
.hcs-owner-notice{
  display:flex;align-items:center;gap:22px;padding:19px 23px;
  border-radius:12px;background:#f4f1e9;margin:12px 0 24px;color:#202b24;
}
.hcs-owner-notice p{margin:0!important;font-size:15px;line-height:1.55}

.hcs-ui-icon{display:block;width:30px;height:30px;flex-shrink:0}
.hcs-request-grid .hcs-request-card{gap:12px!important}
.hcs-request-grid .hcs-request-budget{
  flex-direction:row!important;align-items:center;gap:16px!important;
  padding:3px 9px 12px!important;
}
.hcs-budget-icon{color:#135333;display:flex;align-items:center}
.hcs-budget-icon .hcs-ui-icon{width:36px;height:36px;stroke-width:2.6}
.hcs-budget-copy,.hcs-detail-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.hcs-request-grid .hcs-request-budget strong{line-height:1.15}
.hcs-request-grid .hcs-request-details{border-bottom:0!important}
.hcs-request-grid .hcs-request-detail{
  display:flex!important;flex-direction:row!important;align-items:center;
  gap:12px!important;min-width:0;padding:13px 5px!important;
}
.hcs-detail-icon{color:#18563a;display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.hcs-detail-icon .hcs-ui-icon{width:31px;height:31px}
.hcs-request-grid .hcs-request-detail .hcs-detail-copy>span{
  font-size:12px!important;line-height:1.3;color:#28382d!important;
}
.hcs-request-grid .hcs-request-detail .hcs-detail-copy strong{
  font-size:17px!important;line-height:1.25;
}
.hcs-request-grid .hcs-request-reference{font-size:15px}
.hcs-request-grid .hcs-request-region{min-height:0!important}
@media(max-width:600px){
  .hcs-owner-notice{padding:16px;gap:12px;align-items:flex-start}
  
  .hcs-request-grid .hcs-request-detail{gap:7px!important;padding:10px 2px!important}
  .hcs-detail-icon{flex-basis:25px}
  .hcs-detail-icon .hcs-ui-icon{width:24px;height:24px}
}
@media(max-width:360px){
  .hcs-request-grid .hcs-request-details{grid-template-columns:1fr!important}
}

/* 1.9.9: Hinweise ohne Symbol, klare Linienicons */
.hcs-owner-notice{display:block!important;padding:19px 23px!important}
.hcs-request-grid .hcs-detail-icon .hcs-ui-icon{stroke-width:2!important}

/* Version 1.10.0: Pferdekopf direkt aus freigegebener Bildvorlage */
.hcs-request-grid .hcs-detail-icon .hcs-horse-reference {
  display:block!important;width:34px!important;height:34px!important;
  object-fit:contain!important;flex-shrink:0;
}
@media(max-width:600px) {
  .hcs-request-grid .hcs-detail-icon .hcs-horse-reference {
    width:26px!important;height:26px!important;
  }
}
