/* IVD Hausservice – professionelle Angebotsanfrage 20260804 */
.quote-search-panel{margin:16px 0 18px;border:1px solid #cfdeee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(7,27,58,.055)}
.quote-search-panel>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;align-items:center;min-height:56px;padding:10px 14px;background:#f7fbff;color:#12385f}
.quote-search-panel>summary::-webkit-details-marker{display:none}
.quote-search-panel>summary:hover{background:#eef6ff}
.quote-search-panel>summary:focus-visible{outline:3px solid rgba(0,74,173,.2);outline-offset:-3px}
.quote-search-summary-copy{display:grid;gap:2px;min-width:0}
.quote-search-summary-copy strong{font-size:15px;color:#12385f}
.quote-search-summary-copy small{font-size:12px;color:#65798f;line-height:1.35}
.quote-search-summary-state{font-size:11px;font-weight:900;color:#0b5cab;background:#fff;border:1px solid #cfe1f4;border-radius:999px;padding:5px 8px;white-space:nowrap}
.quote-search-summary-icon{width:27px;height:27px;border-radius:50%;background:#0b5cab;position:relative}
.quote-search-summary-icon:before,.quote-search-summary-icon:after{content:'';position:absolute;left:7px;right:7px;top:12px;height:2px;background:#fff;border-radius:2px}
.quote-search-summary-icon:after{transform:rotate(90deg);transition:transform .18s ease}
.quote-search-panel[open] .quote-search-summary-icon:after{transform:rotate(0)}
.quote-search-panel[open] .quote-search-summary-state:before{content:'Geöffnet'}
.quote-search-panel:not([open]) .quote-search-summary-state:before{content:'Optional'}
.quote-search-panel-body{padding:12px 14px 14px;border-top:1px solid #dce8f4;background:#fbfdff}
.quote-search-panel .quote-search-box{margin:0;grid-template-columns:minmax(0,1fr) auto}
.quote-search-panel .quote-search-box input{min-height:42px;padding:9px 12px;border-radius:11px}
.quote-search-panel .quote-search-box button{min-height:42px;height:42px;padding:8px 13px;border:1px solid #cfe1f4;border-radius:11px}
.quote-search-panel .quote-search-hint{margin:8px 0 0;font-size:12px}
.quote-category-heading{padding-bottom:8px;border-bottom:1px solid #dce8f4}
.quote-cat-tabs{gap:7px;margin-bottom:16px}
.quote-cat-tab{min-height:38px;padding:8px 12px;font-size:13px}
.quote-subgroup{margin-bottom:12px;border:1px solid #d7e4f2;border-radius:15px;overflow:hidden;background:#fff}
.quote-subgroup-head{min-height:50px;padding:10px 13px;background:#f5f9fe}
.quote-subgroup-items{padding:12px;background:#fbfdff}
.shop-grid{gap:12px}
.shop-card{border-radius:17px;box-shadow:0 8px 22px rgba(0,74,173,.045)}
.shop-card-top{padding:15px 15px 8px}
.shop-card-body{padding:0 15px 15px}
.shop-extra{padding:0 15px 15px}
.shop-price{font-size:21px}
.quote-main-card button.btn,.quote-main-card a.btn{width:auto;min-height:44px;padding:10px 16px;border-radius:11px;font-size:14px}
.quote-sidebar{position:static!important}
@media(min-width:1181px) and (min-height:850px){.quote-sidebar{position:sticky!important;top:84px;max-height:calc(100vh - 104px);overflow:auto;scrollbar-width:thin;padding-right:3px}}
@media(max-width:720px){
  .quote-search-panel>summary{grid-template-columns:minmax(0,1fr) 27px}
  .quote-search-summary-copy small,.quote-search-summary-state{display:none}
  .quote-search-panel .quote-search-box{grid-template-columns:1fr}
  .quote-search-panel .quote-search-box button{width:100%}
  .quote-cat-tabs{display:grid;grid-template-columns:1fr 1fr}
  .quote-cat-tab{text-align:center}
  .quote-subgroup-items{padding:9px}
  .quote-main-card button.btn,.quote-main-card a.btn{width:100%}
}
@media(max-width:430px){.quote-cat-tabs{grid-template-columns:1fr}}
