.calendar-shell{display:flex;flex-direction:column;gap:16px}.calendar-shell__toolbar{display:flex;justify-content:flex-end}.calendar-shell__views{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#f3f4f6}.calendar-shell__view{padding:8px 14px;border-radius:999px;text-decoration:none;color:#475569;font-weight:600}.calendar-shell__view.is-active{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(15,23,42,0.12)}.ios-calendar{align-items:start}.ios-header--calendar{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;text-align:center;color:#8e8e93;margin-bottom:6px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:14px}.day{text-align:left;font-size:14px;color:#1c1c1e;border-right:1px solid #efefef;max-width:105px;cursor:pointer}.day:hover{background-color:#efefef}.day span{display:block;margin-bottom:4px}.day .dots{display:flex;justify-content:center;flex-wrap:wrap;flex-direction:column;gap:3px}.day.is-muted{color:#c7c7cc}.day .car{display:flex;max-width:100%;height:30px;border-radius:50%}.day .car span{--font-size:10px;display:inline-block;overflow:hidden;white-space:nowrap;max-width:100%}.day.is-selected>span{background:#007aff;color:#fff;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 4px}.calendar{--day-height:300px;--x-axis-width:160px;--days:14;padding:1rem;font-family:system-ui,sans-serif;font-size:0.875rem}.calendar__header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.calendar__title{font-weight:600}.calendar__nav{text-decoration:none;padding:0.25rem 0.5rem;border-radius:4px;border:1px solid #ddd;background:#f9f9f9;font-size:0.85rem}.calendar__nav--prev,.calendar__nav--next{cursor:pointer}.calendar__week{border:1px solid #e2e2e2;border-radius:6px;background:#fff}.calendar__week-header{display:grid;grid-template-columns:var(--x-axis-width) repeat(var(--days),minmax(0,1fr));border-bottom:1px solid #e2e2e2;background:#fafafa;position:sticky;top:0px;z-index:1}.calendar__time-column-header{border-right:1px solid #e2e2e2}.calendar__day-header{padding:0.5rem;text-align:center;border-right:1px solid #e2e2e2}.calendar__day-header:last-child{border-right:none}.calendar__day-name{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;color:#666}.calendar__day-date{font-size:0.95rem;font-weight:600}.calendar__week-body{display:grid;grid-template-columns:var(--x-axis-width) minmax(0,1fr)}.calendar__time-column{border-right:1px solid #e2e2e2;background:#fdfdfd;height:var(--day-height);display:flex;flex-direction:column}.calendar__time-row{position:relative;height:calc(var(--day-height) / var(--count-cars));border-top:1px solid #eee;box-sizing:border-box}.calendar__time-row:first-child{border-top:none}.calendar__time-label{font-size:0.65rem;color:#000}.calendar__car-label{display:flex;flex-direction:column}.calendar__car-label figure{min-width:50px;margin:0 auto}.calendar__car-label label{flex-grow:1;overflow:hidden;white-space:nowrap}.calendar__days{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.calendar__day{border-right:1px solid #e2e2e2}.calendar__day:last-child{border-right:none}.calendar__day-grid{position:relative;height:var(--day-height);box-sizing:border-box}.calendar__slot{height:calc(var(--day-height) / ( var(--count-cars) ));border-top:1px solid rgba(0,0,0,0.03);box-sizing:border-box}.calendar__slot:nth-child(4n + 1){border-top-color:rgba(0,0,0,0.07)}.calendar__slot:hover{background-color:rgba(0,0,0,0.05)}.calendar__empty-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0.75rem;color:#aaa;font-style:italic;pointer-events:none}.calendar__event{position:absolute;left:3px;right:3px;padding:0.25rem 0.35rem;border-radius:4px;background:#e8f1ff;border:1px solid #c4d4ff;box-sizing:border-box;overflow:hidden;font-size:0.75rem;cursor:pointer}.calendar__event-time{display:none;font-weight:600;margin-bottom:0.1rem;font-size:0.7rem}.calendar .calendar__event-time-small{--custom-font-size:10px;display:none}.calendar__event-title{line-height:1.2;word-wrap:break-word}.day-item--clickable{cursor:pointer}.calendar-day-view .day-detail{margin-top:0;border:1px solid #e5e7eb;border-radius:12px;padding:20px}@media (max-width:992px){.ios-calendar{display:block}.calendar-action{margin-top:20px}}footer{--h5-margin-bottom:30px;--h5-font-size:20px;--font-size:16px;--line-height:30px;--custom-color:#fff}footer a:hover{--custom-color:#efefef}footer .image-logo-block{max-width:200px}footer .image-logo-block img{max-width:200px;max-height:100px}footer svg path{fill:var(--primary) !important}footer .footer__cta{position:relative;z-index:1}footer .footer__cta grid{background-color:var(--secondary-light);border-radius:var(--border-radius);padding:50px 0}@media (max-width:692px){footer .footer__cta grid{padding:50px 20px;max-width:calc(100vw - 80px)}}footer .footer__cta .image-block{overflow:visible;position:relative}@media (max-width:692px){footer .footer__cta .image-block{display:none}}footer .footer__cta .image-block img{position:absolute;bottom:-50px;width:300px;right:-33px}footer .main-footer{position:relative;background:#000}footer .main-footer:before{position:absolute;inset:0;content:"";color:var(--primary) !important;opacity:0.05;background-size:cover;background-image:url("https://centralrental.nl/wp-content/uploads/2023/10/bg-light-footer-1.png");mix-blend-mode:luminosity}footer section:not(.footer__cta):after{height:100% !important}footer nav.vertical ul li:before{color:var(--primary)}footer .link__icon{color:var(--primary);margin-right:10px}.build-by{padding:10px 0;--color:#fff}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.2);opacity:0;visibility:hidden;transition:all 0.3s ease-in-out;z-index:1000}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:var(--primary-hover);transform:translateY(-3px)}