.showroom-section{background-color:var(--color-bg-contrast);background-image:url(../media/showroom-bg.331rtspmdb1dp.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;min-height:100vh;padding-top:100px;display:flex;overflow-x:hidden}.section-padding.showroom-section{padding-top:100px}@media (max-width:1100px){.section-padding.showroom-section{padding-top:90px}}@media (max-width:700px){.section-padding.showroom-section{padding-top:80px}}[data-theme=dark] .showroom-section{background-color:#112240;background-image:linear-gradient(135deg,#10213ed9 0%,#0a192fcc 100%),url(../media/showroom-bg.331rtspmdb1dp.webp)}.showroom-section .section-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#ffffff8c;border:1px solid #ffffff80;margin-top:2rem;margin-bottom:3rem;padding:2rem;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .showroom-section .section-header{background:#1122408c;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.showroom-section .section-title{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:var(--spacing-sm);text-align:center;font-size:3rem;font-weight:700}.showroom-section .section-subtitle{color:var(--color-text-main);text-align:center;margin-top:-.5rem;margin-bottom:.5rem;font-weight:500}.showroom-section .container{max-width:1710px}.showroom-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);width:100%;display:grid}@media (min-width:1400px){.showroom-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.showroom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.showroom-grid{grid-template-columns:1fr}}.empty-showroom{text-align:center;background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border);max-width:600px;margin:0 auto;padding:40px 20px}.pagination{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.page-btn{background:var(--color-secondary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:all .3s}.page-btn:hover:not(:disabled){background:var(--color-secondary-hover);transform:translateY(-2px)}.page-btn:disabled{cursor:not-allowed;opacity:.5;background:#ccc}.page-numbers{gap:var(--spacing-sm);display:flex}.page-number{color:var(--color-text-main);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;transition:all .3s;display:flex}.page-number.active{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.page-number:hover:not(.active){border-color:var(--color-secondary);color:var(--color-secondary)}.car-card{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}[data-theme=dark] .car-card{background:var(--color-bg-surface);border-color:#ffffff1a}.car-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #0000001a}.car-image-wrapper{background-color:#888;height:220px;position:relative;overflow:hidden}.car-image{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:transform .5s,opacity .8s ease-in-out;position:absolute;top:0;left:0}.car-image.active{opacity:1;z-index:2}.car-card:hover .car-image{transform:scale(1.05)}.car-price{bottom:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-sm);z-index:3;padding:6px 14px;font-weight:700;position:absolute;box-shadow:0 2px 4px #0003}.car-details{padding:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex}.car-title{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);color:var(--color-text-main);font-size:1.25rem}.car-specs{margin-bottom:var(--spacing-md);color:var(--color-text-light);grid-template-columns:1fr 1fr;gap:8px;font-size:.9rem;display:grid}.car-actions{margin-top:auto}.btn-full{width:100%}.carousel-btn{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#000c}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-indicators{z-index:2;gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background .3s}.indicator.active{background:#fff;transform:scale(1.2)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;width:100%;height:100%;padding:var(--spacing-md);background:#0a192fd9;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-container{background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid #ffffff1a;width:100%;max-width:1200px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-close{color:#fff;cursor:pointer;z-index:10;background:#0003;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--color-secondary);transform:rotate(90deg)}.modal-content{flex-direction:column;display:flex}@media (min-width:768px){.modal-content{flex-direction:row}}.modal-gallery{background:#000;flex-direction:column;flex:1.2;display:flex}.modal-main-image-wrapper{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.modal-main-image{object-fit:cover;width:100%;height:100%}.modal-thumbnails{background:#0000004d;gap:10px;padding:15px;display:flex;overflow-x:auto}.modal-thumbnail{object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;border:2px solid #0000;width:80px;height:60px;transition:all .2s}.modal-thumbnail.active{opacity:1;border-color:var(--color-secondary)}.modal-thumbnail:hover{opacity:1}.modal-info{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.modal-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.modal-title{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:5px;font-size:1.75rem}.modal-price{color:var(--color-secondary);font-size:1.5rem;font-weight:700}.modal-specs-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.spec-item{align-items:center;gap:12px;display:flex}.spec-icon{border-radius:var(--radius-sm);background:#007bff1a;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.spec-text{flex-direction:column;display:flex}.spec-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.spec-value{color:var(--color-text-main);font-weight:600}.modal-description h3{color:var(--color-text-main);margin-bottom:10px;font-size:1.1rem}.modal-description p{color:var(--color-text-light);line-height:1.6}.modal-actions{padding-top:var(--spacing-md);margin-top:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.car-card{cursor:pointer}@media (max-width:480px){.showroom-grid{grid-template-columns:1fr}.modal-container{max-height:95vh}.modal-specs-grid{grid-template-columns:1fr}}
.acties-section{background-color:var(--color-bg-contrast);background-color:#f8f9fa;background-image:radial-gradient(circle at 15%,#007bff40,#0000 50%),radial-gradient(circle at 85% 30%,#0056b333,#0000 50%),linear-gradient(#00000014 2px,#0000 2px),linear-gradient(90deg,#00000014 2px,#0000 2px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;flex-direction:column;justify-content:center;min-height:100vh;scroll-margin-top:0;display:flex}[data-theme=dark] .acties-section{background-color:#0a192f;background-image:radial-gradient(circle at 15%,#3395ff59,#0000 50%),radial-gradient(circle at 85% 30%,#64ffda26,#0000 50%),linear-gradient(#ffffff14 2px,#0000 2px),linear-gradient(90deg,#ffffff14 2px,#0000 2px);background-size:100% 100%,100% 100%,40px 40px,40px 40px}.acties-section .section-title{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:var(--spacing-sm);text-align:center;font-size:3rem;font-weight:700}.acties-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.action-card{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.action-image-wrapper{background-color:#eee;height:250px;position:relative;overflow:hidden}.action-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.action-card:hover .action-image{transform:scale(1.05)}.action-details{padding:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex}.action-title{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);color:var(--color-text-main);font-size:1.25rem}.action-desc{color:var(--color-text-light);margin-bottom:var(--spacing-md);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em;font-size:.95rem;display:-webkit-box;overflow:hidden}.action-card:hover .action-desc{white-space:normal!important;text-overflow:unset!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.action-validity{color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:.85rem;font-weight:500}.action-cta{margin-top:auto}
