.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:0;min-height:400px}.car-portfolio-content{width:100%;max-width:1400px;margin:0 auto;padding:20px}.portfolio-search-bar{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.portfolio-search-form{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.portfolio-search-form__advanced{grid-column:1 / -1;margin-top:20px}.portfolio-search-form__advanced-content{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;position:relative;z-index:2;margin-top:20px}.portfolio-search-form__advanced-toggle{width:100%;padding:10px;background:#f5f5f5;border:none;border-radius:4px;cursor:pointer;text-align:center;font-weight:700}.portfolio-search-form__advanced-toggle:hover{background:#e5e5e5}.portfolio-search-form__item select{width:90%;padding-left:10px;-webkit-appearance:listbox!important}.portfolio-search-title{margin:10px 0!important}.portfolio-search-form__item{margin-top:25px}.portfolio-form-label{display:block!important}.portfolio-fromto{display:flex;flex-direction:row;flex-wrap:wrap;gap:40px}.portfolio-price-container{display:flex;align-items:center;gap:10px;margin-bottom:10px}.portfolio-price{margin:6px 0 0!important;font-size:1.35rem;font-weight:800;color:#4e788a;line-height:1.2}.portfolio-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:10px 14px 12px;background:#f7f9fa;border-top:1px solid #eef1f2;border-bottom:1px solid #eef1f2}.portfolio-specs__row{display:flex;flex-direction:column;gap:1px;min-width:0}.portfolio-specs dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#7a8790;line-height:1.2}.portfolio-specs dd{margin:0;font-size:.92rem;color:#2f3a40;line-height:1.3;word-break:break-word}.portfolio-price-plus-button{margin-top:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.portfolio-price-plus-button .car-button{width:100%;text-align:center;margin:0}.fromto-item{display:block;width:40%}.detail-title{margin-bottom:20px}.portfolio-item{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;display:flex;flex-direction:column;height:100%}.portfolio-img-container{width:100%;overflow:hidden;position:relative;border-radius:20px 20px 0 0;line-height:0}.portfolio-item-info{display:flex;flex-direction:column;flex:1;min-height:0}.portfolio-item-title{font-size:1.05rem;font-weight:700;margin:0;padding:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.portfolio-emissions{font-size:.72rem;color:#6b7680;margin:6px 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-content-top{padding:12px 14px 10px}.portfolio-img{width:100%;height:auto;display:block;border-radius:20px 20px 0 0;transition:transform .3s ease}.portfolio-search-button{width:90%;margin-top:20px}.alert-no-cars{margin:auto;text-align:center}#Erstzulassung{margin-bottom:40px}.basic-multi-select{width:90%}.css-1h0p4rj-control{box-shadow:0 0 0 1px #607d8b!important}.parkplatz-button-disabled{opacity:.6!important;cursor:not-allowed!important;background-color:gray!important}.parkplatz-button-disabled:hover{transform:none!important;background-color:gray!important}.parkplatz-button-small{padding:9px 15px;border:none;background-color:#4e788a;color:#fff;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%;margin:0}.parkplatz-button-small.parkplatz-button-disabled{opacity:.6;cursor:not-allowed;background-color:gray}@media only screen and (max-width: 1024px) and (min-width: 769px){.portfolio{grid-template-columns:repeat(2,1fr);gap:25px}.portfolio-search-form,.portfolio-search-form__advanced-content{grid-template-columns:repeat(2,1fr);gap:15px}}@media only screen and (max-width: 768px) and (min-width: 641px){.portfolio{grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-search-form{grid-template-columns:1fr;gap:15px}.portfolio-search-form__advanced-content{grid-template-columns:repeat(2,1fr);gap:15px}.portfolio-search-form__item select,input,.portfolio-search-button{width:100%}.fromto-item{width:calc(50% - 10px)}}@media only screen and (max-width: 640px){.car-portfolio-content{padding:15px}.portfolio{grid-template-columns:1fr;gap:20px;margin:30px 0}.portfolio-search-form,.portfolio-search-form__advanced-content{grid-template-columns:1fr;gap:15px}.portfolio-item{min-height:auto}.portfolio-specs{grid-template-columns:1fr}.portfolio-search-form__item select,input{width:100%}.portfolio-search-button{margin-top:10px;width:100%;padding:12px}.portfolio-search-buttons{flex-direction:column;gap:15px;margin-top:20px}.portfolio-search-buttons .portfolio-search-button{width:100%;margin:0}.fromto-item{width:100%;margin-bottom:10px}.portfolio-price-plus-button{padding:10px}.portfolio-price-plus-button .car-button{width:100%;padding:10px;font-size:14px}.basic-multi-select{width:100%}}.portfolio-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1}.portfolio-overlay.active{display:block}.portfolio-search-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.car-button{width:100%;text-align:center;margin-top:0!important}.car-button:hover{transform:none;box-shadow:none}.portfolio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;margin:40px auto;max-width:500px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.portfolio-loading h2{color:#666;margin-top:20px;font-size:1.5em;text-align:center;max-width:400px}.portfolio-loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #607d8b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portfolio-search-button:disabled{opacity:.7;cursor:not-allowed}
