body{font-family:Roboto,sans-serif;color:#333}.navbar-brand{font-weight:700;font-size:1.5rem}.card{box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.card-img-top{height:200px;object-fit:cover}.car-description-preview{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:4.2rem}.card-body{display:flex;flex-direction:column}.card-body .card-text:last-of-type{margin-top:auto}.ribbon{position:absolute;z-index:1;overflow:hidden;width:150px;height:150px}.ribbon-top-right{top:-10px;right:-10px}.ribbon-top-right:before,.ribbon-top-right:after{border-top-color:transparent;border-right-color:transparent}.ribbon-top-right:before{top:0;left:0}.ribbon-top-right:after{bottom:0;right:0}.ribbon-top-right span{position:absolute;top:30px;right:-25px;transform:rotate(45deg);width:200px;background-color:#dc3545;color:#fff;text-align:center;font-size:12px;padding:5px 0;font-weight:700}.ribbon-primary span{background-color:#0d6efd}.ribbon-warning span{background-color:#ffc107;color:#212529}.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efd40}.btn{border-radius:4px;padding:.5rem 1rem}.btn-primary{background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.content-footer-separator{border-top:1px solid #dee2e6;margin-top:2rem}footer{margin-top:3rem;border-top:1px solid rgba(255,255,255,.2)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.card-header{font-weight:700}.car-details .card-img-top{height:300px;cursor:pointer}.confirmation-icon{font-size:5rem;color:#28a745}#global-loader{display:none;position:fixed;inset:0;z-index:2000}#global-loader.active{display:block}.global-loader-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(1px)}.global-loader-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.contact-info i{width:30px;text-align:center;margin-right:10px}@media (max-width: 768px){.card-img-top{height:180px}.car-details .card-img-top{height:220px}}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.alert-success{animation:fadeInOut 5s ease-in-out}.unavailable-dates{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:5px;border-left:4px solid #dc3545}.unavailable-dates h6{color:#dc3545;margin-bottom:8px}.unavailable-dates .date-list{display:flex;flex-wrap:wrap;gap:5px}.unavailable-dates .date-badge{background-color:#dc3545;color:#fff;padding:2px 6px;border-radius:3px;font-size:.75rem}.availability-info{margin-top:10px;padding:8px;background-color:#e7f3ff;border-radius:5px;border-left:4px solid #0066cc}.cookie-consent-backdrop{position:fixed;inset:0;background:#00000080;z-index:1040}.cookie-consent{position:fixed;bottom:20px;right:20px;left:20px;max-width:640px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;z-index:1050}.cookie-consent-content{padding:1.25rem}body.cookie-consent-open{overflow:hidden}@keyframes onAutoFillStart{}input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}
