:root{--red:#e30d19;--red-dark:#b90814;--red-pale:#fff0f1;--green:#13832b;--ink:#17202d;--muted:#687386;--line:#e8ebf0;--bg:#f7f9fc;--soft:#f4f6f9;--shadow:0 11px 36px rgba(25,38,62,.075);--radius:19px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbfe;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f79da3;outline-offset:2px}img{max-width:100%}.shell{width:calc(100% - 56px);max-width:1500px;margin:auto}.topline{background:#f5f6f8;border-bottom:1px solid #e9ecf1;color:#424c5b}.topcontent{min-height:33px;display:flex;align-items:center;gap:15px;font-size:11px;font-weight:650}.topcontent a:hover{color:var(--red)}.top-right{margin-left:auto;color:#7c8796}.site-head{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 4px 25px rgba(10,23,42,.06)}.head-row{min-height:86px;display:flex;align-items:center;gap:34px}.logo{min-width:177px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#151a23;font-weight:900;line-height:1.05;letter-spacing:-.55px;text-align:center;font-size:16px}.logo b,.logo em{color:var(--red);font-style:normal}.logo-car{width:158px;height:48px}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:750;position:relative;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.current{color:var(--red)}.desktop-nav a.current:after,.desktop-nav a:hover:after{content:"";position:absolute;height:3px;width:100%;left:0;bottom:-10px;border-radius:10px;background:var(--red)}.head-actions{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:11px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1.1;transition:transform .24s,box-shadow .24s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(18,26,43,.12)}.btn:active{transform:translateY(1px)}.btn-red{background:linear-gradient(135deg,#f3272d 0%,#e20c17 55%,#b40912 100%);color:#fff;border-color:var(--red);box-shadow:0 5px 14px rgba(227,13,25,.2);position:relative;overflow:hidden}.btn-red:before{content:"";position:absolute;top:-70%;bottom:-70%;left:-100px;width:50px;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#ffffff80,transparent);transition:left .55s}.btn-red:hover:before{left:calc(100% + 120px)}.btn-red:hover{box-shadow:0 10px 24px rgba(227,13,25,.28)}.btn-outline{color:var(--red);border-color:var(--red);background:#fff}.btn-outline:hover{background:#fff0f0}.btn-green{background:linear-gradient(160deg,#40b429,#13852b);color:#fff;font-size:11px;padding:10px 13px;box-shadow:0 5px 12px #1c892b18}.btn-white{background:#fff;color:var(--red)}.btn-outline-light{border-color:#ffffff80;color:#fff;background:#ffffff12}.btn-soft{background:#f1f4f8;color:#2b394f;border-color:#e6eaf0;padding:10px 14px;font-size:12px}.btn-soft:hover{background:#e9edf4}.round-call,.hamburger{display:none}.mobile-nav{display:none}.main-content{padding-top:21px;padding-bottom:42px;min-height:55vh}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.primary-col,.side-col{min-width:0}.hero{border-radius:20px;overflow:hidden;height:335px;position:relative;background:#1a2939;box-shadow:var(--shadow)}.hero-track{position:relative;height:100%}.hero-slide{inset:0;position:absolute;opacity:0;pointer-events:none;transition:opacity .8s ease;isolation:isolate;background-image:linear-gradient(90deg,rgba(5,14,25,.9),rgba(10,25,35,.62) 42%,rgba(12,22,30,.05) 79%),var(--slide-bg);background-size:cover;background-position:center 45%;display:flex;align-items:center}.hero-slide.active{opacity:1;pointer-events:all}.hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030b17b0,transparent 60%)}.hero-copy{padding:30px 70px;width:58%;color:#fff}.hero-copy h1{font-size:clamp(30px,3.6vw,51px);letter-spacing:-1.5px;line-height:1.08;max-width:420px;margin:12px 0}.hero-copy p{font-size:15px;max-width:340px;opacity:.88;margin:12px 0 22px}.eyebrow{font-size:10px;letter-spacing:1.55px;text-transform:uppercase;font-weight:900;color:#ffffffc7}.eyebrow.red{color:var(--red)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffffa0;color:#fff;background:#14223585;backdrop-filter:blur(12px);border-radius:50%;width:38px;height:38px;font-size:29px;line-height:1}.hero-arrow:hover{background:var(--red)}.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}.slider-dots{position:absolute;bottom:17px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}.slider-dots button{border:0;background:#ffffff9a;width:9px;height:9px;border-radius:10px;transition:width .25s}.slider-dots button.active{background:var(--red);width:26px}.quick-cta{display:flex;gap:11px;align-items:stretch;margin:18px 0}.quick-cta>.btn{min-height:55px;min-width:178px}.quick-mini{margin-left:auto;display:flex;gap:9px}.quick-mini span{border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:#fff;min-width:85px;border-radius:11px;color:var(--red);font-size:20px;box-shadow:var(--shadow)}.quick-mini b{color:var(--ink);font-size:10px}.surface,.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.reservation-search{padding:22px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.section-heading h2,.fleet-header h2{font-size:23px;margin:0;letter-spacing:-.7px;line-height:1.2}.section-heading p,.fleet-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.heading-icon{display:grid;place-items:center;font-size:25px;color:var(--red);background:var(--red-pale);width:46px;height:46px;border-radius:13px}.quick-form{display:grid;grid-template-columns:1fr 1fr 150px;align-items:end;gap:17px}.field-group{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-group h3{grid-column:1/-1;color:#222d3d;font-size:13px;margin:0 0 4px}.field-group label{color:#7b8593;font-size:11px;font-weight:700}.field-group select,.field-group input{margin-top:5px}.field-group label:nth-child(2),.field-group label:nth-child(3){grid-column:1/-1}.field-group label:nth-child(4){grid-column:1/2}.field-group label:nth-child(5){grid-column:2/3}.field-group input,.field-group select{width:100%;min-width:0;border:1px solid #dbe1e9;background:#f9fafc;border-radius:8px;height:39px;padding:0 9px;color:#263347;font-size:12px}.search-btn{min-height:86px;white-space:normal;flex-direction:column;text-align:center;line-height:1.35;font-size:14px}.search-btn:first-letter{font-size:26px}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0 29px}.highlights>div{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:13px 7px;text-align:center;display:flex;align-items:center;gap:5px;flex-direction:column;transition:transform .3s,box-shadow .3s}.highlights>div:hover{transform:translateY(-5px);box-shadow:0 18px 26px #ee0e1e0e}.highlights span{font-size:26px;color:var(--red);line-height:1}.highlights b{font-size:12px}.highlights small{font-size:10px;color:var(--muted)}.fleet-section{margin:19px 0 29px}.fleet-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.fleet-header h2{margin-top:3px}.see-all{color:var(--red);font-size:12px;font-weight:800;white-space:nowrap;background:var(--red-pale);border-radius:20px;padding:9px 15px}.filter-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 15px;scrollbar-width:thin}.filter-tabs button{white-space:nowrap;border:1px solid #e7eaf0;background:#fff;padding:9px 14px;border-radius:25px;font-size:11px;color:#404a57;font-weight:750;transition:.2s}.filter-tabs button:hover{border-color:var(--red)}.filter-tabs button.active{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 6px 16px #e00a1c2e}.car-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.car-card{overflow:hidden;background:#fff;border-radius:15px;border:1px solid #e7eaf0;box-shadow:0 5px 22px #1823340c;transition:transform .28s,box-shadow .28s,border-color .28s}.car-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px #1c28411c;border-color:#efbdc2}.car-card.is-hidden{display:none}.car-media{height:125px;background:radial-gradient(ellipse at 50% 80%,#dce4ed,#fff 72%);position:relative;overflow:hidden}.car-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.car-card:hover .car-media img{transform:scale(1.08)}.car-category{font-size:9px;font-weight:800;border-radius:6px;padding:4px 7px;background:#fffdfdf0;color:#ba1421;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #2b384222}.car-details{padding:13px}.car-details h3{font-size:13px;margin:0 0 7px;line-height:1.3;min-height:35px;letter-spacing:-.2px}.car-meta{font-size:9px;color:#8c97a4;margin-bottom:10px}.car-meta span{color:#d5d8df}.car-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.car-bottom small{display:block;color:#97a0aa;font-size:9px}.car-bottom strong{font-size:14px;white-space:nowrap;color:var(--red);letter-spacing:-.35px}.car-bottom .btn{font-size:9px;padding:9px;white-space:nowrap}.promo-banner{background:radial-gradient(ellipse at 95% 20%,#fd829399,transparent 46%),linear-gradient(108deg,#b20917,#e72430);border-radius:20px;color:#fff;padding:30px 38px;min-height:230px;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;overflow:hidden}.promo-banner:after{content:"◉";position:absolute;right:10%;font-size:220px;line-height:1;color:#ffffff14;transform:rotate(12deg)}.promo-badge{font-size:10px;letter-spacing:1px;font-weight:800;background:#fff2;padding:6px 12px;border-radius:30px}.promo-banner h2{font-size:26px;line-height:1.1;margin:11px 0}.promo-banner p{margin:0 0 15px;opacity:.85;max-width:500px}.side-col{display:flex;flex-direction:column;gap:13px}.side-card{padding:17px;border-radius:15px}.side-card h3{font-size:15px;margin:0 0 12px;display:flex;align-items:center;gap:6px;letter-spacing:-.4px}.side-list{display:grid;gap:6px}.side-list>div,.contact-list>div{display:flex;align-items:flex-start;gap:10px;padding:8px 3px;border-bottom:1px solid #f0f2f5}.side-list>div>span,.contact-list>div>span{border-radius:10px;width:31px;height:31px;background:#fff0f1;display:grid;place-items:center;flex-shrink:0;color:var(--red);font-size:16px}.side-list p,.contact-list p{margin:0;color:#7e8794;font-size:10px}.side-list strong,.contact-list strong{display:block;color:#252c37;font-size:11px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.map-widget{display:block;overflow:hidden;min-height:118px;margin-top:12px;background:linear-gradient(135deg,#e5eff7,#f6f8fc);border-radius:12px;padding:11px;position:relative;isolation:isolate}.map-roads{position:absolute;inset:0;z-index:-1;opacity:.8;background:linear-gradient(21deg,transparent 46%,#c0d2e0 46%,#c0d2e0 50%,transparent 50%),linear-gradient(99deg,transparent 24%,#bbccdb 24%,#bbccdb 28%,transparent 28%),repeating-linear-gradient(160deg,transparent,transparent 25px,#d6e3ed 26px,#d6e3ed 34px,transparent 35px)}.map-widget b{font-size:11px;position:relative;display:inline-block;padding:4px 9px;background:#fff;border-radius:7px;box-shadow:0 1px 5px #0001}.map-widget span{display:block;position:absolute;bottom:8px;right:9px;background:#fff;color:var(--red);font-weight:700;font-size:10px;padding:5px 7px;border-radius:7px}.links-card{display:flex;flex-direction:column;gap:5px}.links-card h3{margin-bottom:7px}.links-card a{padding:5px 0;border-bottom:1px solid #f0f1f5;font-size:11px;color:#5a6575}.links-card a:hover{color:var(--red)}.news-card>div{display:flex;flex-direction:column;background:#fff2f2;padding:11px;border-radius:9px;color:var(--red);font-size:14px}.news-card strong{font-size:10px;margin-top:4px}.news-card small{color:#677386;font-size:10px}.stack-form{display:grid;gap:12px}.stack-form label,.form-grid label{display:block;color:#4d596d;font-size:11px;font-weight:750}.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.form-grid input,.admin-inline-form input,.admin-inline-form select{margin-top:6px;width:100%;border:1px solid #dfe5eb;border-radius:9px;padding:11px 12px;background:#fbfcfe;outline:0;color:#192638;font-size:12px;transition:border .2s,box-shadow .2s}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:focus,.admin-inline-form input:focus{border-color:#df2636;box-shadow:0 0 0 4px #f20b2712}.stack-form textarea{resize:vertical}.side-card .stack-form{gap:7px}.side-card .stack-form input:not([type=checkbox]),.side-card .stack-form textarea{padding:9px;font-size:11px;margin-top:4px}.side-card .stack-form label{font-size:10px}.side-card .checkboxline{font-size:10px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkboxline{display:flex!important;gap:9px;align-items:flex-start;color:#657184;line-height:1.5}.checkboxline input{flex-shrink:0;margin-top:3px;accent-color:var(--red)}.checkboxline a{color:var(--red);text-decoration:underline}.full{width:100%}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.notice{padding:13px 16px;border-radius:10px;margin-bottom:16px;font-size:13px;font-weight:650}.notice.good{background:#e7f9e9;color:#16822a}.notice.bad{background:#ffeded;color:#b01d29}.tiny{font-size:11px;color:#8b97a6;margin:0}.page-intro{background:linear-gradient(110deg,#fff,#fff8f8);padding:24px 30px;border:1px solid var(--line);border-radius:19px;margin-bottom:22px}.page-intro h1{font-size:30px;line-height:1.15;letter-spacing:-1.1px;margin:8px 0}.page-intro p{color:#6d7786;max-width:720px;margin:0}.contact-page-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.contact-box{padding:28px}.contact-box h2{font-size:22px;margin:0 0 18px}.contact-list{display:grid;gap:10px}.contact-list>div{padding:12px 0}.contact-list p{font-size:12px}.contact-list strong{font-size:14px}.contact-box .map-widget{min-height:220px}.info-tiles{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.info-tiles>div{background:#fff0f1;border-radius:10px;padding:10px}.legal-page{padding:40px 55px;max-width:1000px;margin:auto}.legal-page h1{font-size:30px}.legal-content{font-size:14px;line-height:1.95;white-space:normal;color:#475366;overflow-wrap:anywhere}.booking-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;gap:22px}.booking-calendar-wrap,.booking-form-wrap{padding:26px}.booking-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.booking-top h2{margin:9px 0 2px;font-size:25px;letter-spacing:-1px}.booking-top p,.booking-form-wrap>p{color:#7c8795;font-size:12px;margin:0}.chip{font-size:10px;color:#bd0b1b;background:#fff0f1;border-radius:30px;padding:7px 10px;font-weight:800}.chip-red{display:inline-block}.selected-car{display:flex;flex-direction:column;align-items:end;max-width:155px;text-align:right;font-size:11px}.selected-car img{width:140px;height:80px;object-fit:contain}.selected-car span{color:var(--red);font-weight:900}.calendar{margin-top:22px;border:1px solid #e8edf4;border-radius:16px;overflow:hidden}.calendar-head{height:61px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#fff5f6,#fff);padding:8px 16px}.calendar-head strong{font-size:18px}.calendar-head button{width:34px;height:34px;border:0;border-radius:9px;background:#fff;color:#c51a26;font-size:26px;line-height:1;box-shadow:0 2px 8px #00000012}.calendar-head button:hover{background:var(--red);color:#fff}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{background:#fff;border-bottom:1px solid #f0f1f4}.calendar-weekdays>span{text-align:center;font-size:11px;font-weight:800;color:#8c96a4;padding:11px 0}.calendar-days{background:#fff;padding:10px;gap:6px}.calendar-day{border:0;background:#fff;border-radius:11px;min-height:57px;color:#293647;font-size:13px;font-weight:800;transition:background .2s,transform .16s;position:relative}.calendar-day.available:hover{background:#ffedf0;color:var(--red);transform:scale(1.045)}.calendar-day.empty{visibility:hidden}.calendar-day.past{background:#f7f7f9;color:#b5bcc6;cursor:default}.calendar-day.busy{background:repeating-linear-gradient(135deg,#f6f7f9,#f6f7f9 8px,#edeef1 8px,#edeef1 10px);color:#a3abb4;cursor:not-allowed;text-decoration:line-through}.calendar-day.today:after{content:"";display:block;position:absolute;width:5px;height:5px;background:var(--red);bottom:8px;left:calc(50% - 2px);border-radius:50%}.calendar-day.selected,.calendar-day.between{background:linear-gradient(135deg,#f12a39,#cd0615);color:#fff;box-shadow:0 4px 12px #e611222d}.calendar-day.between{background:#ffe6e9;box-shadow:none;color:#d31e2b}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;padding:15px 16px;background:#fafbfe;border-top:1px solid #edf0f4}.cal-legend span,.cal-key span{display:flex;align-items:center;gap:7px;font-size:10px;color:#677586;font-weight:650}.cal-legend i,.cal-key i{width:12px;height:12px;border-radius:4px;display:inline-block}.leg-free{border:1px solid #d6dce6;background:#fff}.leg-selected{background:#e30d19}.leg-busy{background:#e4e6e9}.booking-explainer{display:flex;gap:7px;margin-top:15px;flex-wrap:wrap}.booking-explainer span{font-size:10px;color:#487553;background:#eefaec;border-radius:20px;padding:6px 11px}.booking-form-wrap>h2{font-size:23px;margin:10px 0 7px}.booking-form-wrap>.stack-form{margin-top:20px}.booking-form-wrap .stack-form input,.booking-form-wrap .stack-form select{height:43px}.otp-form{margin-top:16px;background:#f4faf5;border:1px solid #b7ddbd;padding:18px;border-radius:12px}.otp-form[hidden]{display:none}.otp-form input{width:100%;padding:13px;margin-bottom:12px;border:1px solid #cfdae1;border-radius:10px}.otp-form h3{margin:0}.footer{background:linear-gradient(110deg,#121a27,#212b39);color:#fff;padding:40px 0 14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr;gap:28px}.footer-grid>div{display:flex;align-items:start;flex-direction:column;gap:9px}.footer-grid h3{margin:0 0 7px;font-size:13px}.footer-grid a,.footer-grid p,.footer-grid button{font-size:11px;line-height:1.65;color:#bfc8d3;margin:0}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.footer-brand{font-size:20px!important;color:#fff!important;font-weight:900;letter-spacing:-1px}.footer-brand b{color:#ff3341}.footer-grid .btn{margin-top:4px;color:var(--red);line-height:1}.footer-grid .btn-outline-light{color:#fff}.footer-link{background:none;border:0;padding:0;text-align:left}.footer-bottom{border-top:1px solid #ffffff26;margin-top:30px;padding-top:13px;display:flex;justify-content:space-between;color:#9aa7b8;font-size:10px}.mobile-bottom{display:none}.cookie-panel{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 26px));background:#fff;z-index:100;border:1px solid #e9eaf0;box-shadow:0 15px 60px #101a2d42;border-radius:17px;padding:19px}.cookie-panel[hidden]{display:none}.cookie-inner{display:flex;gap:20px;align-items:center}.cookie-inner>div:first-child{flex:1}.cookie-inner b{font-size:14px}.cookie-inner p{color:#697588;margin:7px 0 0;font-size:12px}.cookie-inner a{color:var(--red);text-decoration:underline}.cookie-actions{width:270px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.cookie-actions button{font-size:10px;padding:10px 7px;border-color:#d3dce6;color:#202d3d}.cookie-actions button:nth-child(3){grid-column:1/-1}.cookie-categories{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.cookie-categories[hidden]{display:none}.cookie-categories label{font-size:10px;color:#516077}.cookie-categories input{accent-color:var(--red)}
/* Dashboard / management */
.admin-body{background:#f6f8fc}.admin-shell{display:flex;min-height:100vh}.admin-side{width:254px;background:#fff;border-right:1px solid #e7ebf0;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:60;padding:24px 13px}.admin-brand{display:flex;gap:9px;align-items:center;padding:9px 14px;font-size:22px;color:var(--red)}.admin-brand span{font-size:15px;line-height:1.14;color:#151e2a;font-weight:900}.admin-brand b{color:var(--red)}.admin-brand small{display:block;margin-top:6px;letter-spacing:2px;font-size:9px;color:#8c96a4}.admin-nav{margin-top:31px;display:flex;flex-direction:column;gap:5px}.admin-nav>a{padding:11px 13px;border-radius:10px;color:#5c6b7c;font-weight:650;display:flex;align-items:center;gap:12px;font-size:12px;position:relative}.admin-nav>a>span{font-size:18px;width:24px;text-align:center}.admin-nav>a:hover,.admin-nav>a.active{color:var(--red);background:#fff0f2}.admin-nav em{font-size:10px;font-style:normal;background:var(--red);border-radius:12px;padding:1px 6px;color:#fff;margin-left:auto}.admin-side-bottom{margin-top:auto;padding:10px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #e9edf3}.admin-side-bottom a{font-size:12px;font-weight:700;color:#6a7485;padding:6px}.admin-side-bottom a:hover{color:var(--red)}.admin-main{margin-left:254px;min-width:0;width:calc(100% - 254px)}.admin-top{background:#fff;border-bottom:1px solid #e5e9ef;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-top>div:first-child{display:flex;gap:15px;align-items:center}.admin-top small{display:block;color:#a1aaba;font-size:9px;font-weight:850;letter-spacing:1.3px}.admin-top h1{margin:2px 0;font-size:23px;letter-spacing:-.7px}.admin-top-actions{display:flex;align-items:center;gap:15px}.admin-live{color:#178535;font-weight:800;font-size:11px}.admin-mobile-nav{display:none}.admin-content{padding:27px 32px 45px;max-width:1520px}.admin-panel{background:#fff;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 5px 25px #1c2b3b0b;margin-bottom:23px;padding:24px}.max-panel{max-width:900px}.admin-panel>h2,.admin-panel-head h2{margin:0;font-size:19px;letter-spacing:-.6px}.admin-panel>p,.admin-panel-head p{margin:5px 0 15px;color:#8590a2;font-size:12px}.admin-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:21px}.admin-panel-head a:not(.btn){font-size:12px;color:var(--red);font-weight:800}.admin-panel-head p{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat{min-height:158px;border-radius:16px;padding:21px;background:#fff;border:1px solid #e7ebf1;box-shadow:0 5px 25px #1a28370b;display:flex;flex-direction:column;gap:2px;position:relative;transition:transform .3s}.stat:hover{transform:translateY(-4px)}.stat>span{position:absolute;right:18px;top:18px;font-size:28px;color:var(--red)}.stat small{font-size:11px;font-weight:750;color:#7f8b9b}.stat strong{font-size:38px;line-height:1.15;margin-top:5px;letter-spacing:-1.5px}.stat em{font-style:normal;color:var(--red);font-size:10px;font-weight:800;margin-top:auto}.admin-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.admin-shortcuts a{background:#f7f9fc;border:1px solid #e4e9f0;padding:14px 18px;border-radius:10px;font-size:12px;font-weight:800;color:#526173}.admin-shortcuts a:hover{color:var(--red);border-color:var(--red)}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:630px}.admin-table th{background:#f7f9fc;padding:12px;color:#8993a1;font-size:10px;text-transform:uppercase;letter-spacing:.55px}.admin-table td{padding:15px 12px;vertical-align:middle;border-bottom:1px solid #eff1f5;color:#48586a}.admin-table td strong{color:#1c2737}.admin-table td small{display:block;font-size:10px;color:#8c97a6;margin-top:6px;overflow-wrap:anywhere}.table-car{display:flex;align-items:center;gap:8px}.table-car img{width:75px;height:49px;object-fit:cover;border-radius:7px}.table-car b{font-size:11px}.status{padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.status.pending,.status.pending_verify{background:#fff4d4;color:#9d6a00}.status.confirmed{background:#e1f8e7;color:#16853a}.status.active{background:#dceeff;color:#1569b1}.status.completed{background:#e8edf2;color:#5c6b77}.status.cancelled,.status.rejected{background:#ffe3e6;color:#b21d2d}.inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.booking-forms{min-width:170px}.booking-forms .status-form{display:flex;gap:5px;margin-bottom:8px}.booking-forms select{border:1px solid #e1e6ed;padding:9px;border-radius:8px;max-width:125px;font-size:10px;background:#fff}.booking-forms details{font-size:10px}.booking-forms summary{color:var(--red);font-weight:750;cursor:pointer}.mini-send-form{background:#f8fafc;padding:9px;margin-top:8px;max-width:350px;border-radius:10px}.mini-send-form textarea{width:100%;border:1px solid #dee6ec;border-radius:8px;padding:8px;margin-bottom:7px}.mini-send-form .btn{font-size:9px;padding:8px}.empty-note{text-align:center;padding:35px;color:#9aa4af}.admin-form{max-width:720px}.admin-form .btn{justify-self:start}.edit-preview{max-width:280px;height:140px;object-fit:cover;border-radius:10px}.wide-preview{max-width:450px;height:180px}.slide-list{display:grid;gap:13px}.slide-admin{border:1px solid #e7ecf2;border-radius:12px;padding:10px;display:flex;align-items:center;gap:13px}.slide-admin img{width:190px;height:85px;object-fit:cover;border-radius:7px}.slide-admin>div{flex:1}.slide-admin p{font-size:11px;color:#8591a3}.slide-admin small{color:#158b30}.admin-inline-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin:19px 0}.admin-inline-form label{font-size:11px;font-weight:800;color:#627286}.admin-inline-form input,.admin-inline-form select{min-width:0}.adm-cal-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fafbfe;border-radius:11px;margin-bottom:16px}.adm-cal-bar a{color:var(--red);font-size:12px;font-weight:750}.adm-cal-bar strong{font-size:18px}.admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e8edf4;border-radius:12px;overflow:hidden}.adm-weekday{text-align:center;background:#f5f7fb;font-size:11px;color:#708095;padding:12px 2px;font-weight:800}.adm-day{min-height:111px;padding:8px 6px;border-right:1px solid #eef1f4;border-top:1px solid #eef1f4;min-width:0}.adm-day.muted{background:#fafbfd}.adm-day.today{background:#fff7f7}.adm-day-num{font-size:12px;font-weight:850;display:inline-grid;place-items:center;width:26px;height:26px}.adm-day.today .adm-day-num{background:var(--red);color:#fff;border-radius:50%}.adm-event{font-size:9px;font-weight:750;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:4px 5px}.adm-event.pending{background:#fff0c9;color:#946000}.adm-event.confirmed,.adm-event.active{background:#d9f2e2;color:#147b37}.adm-event.cancelled{background:#f9dfe3;color:#ad2532}.cal-key{display:flex;gap:17px;margin:13px 0}.key-pending{background:#ffdb7d}.key-approved{background:#9fd9b0}.key-block{background:#e9a1a5}.page-list{display:grid;gap:10px}.page-list a{display:flex;justify-content:space-between;padding:14px 15px;border-radius:10px;background:#f8fafc;border:1px solid #ebeff4;align-items:center;font-size:13px}.page-list a:hover{border-color:var(--red)}.page-list small{color:#9aa5b3;margin-left:10px}.page-list a>strong{font-size:11px;color:var(--red)}.settings-form h2{font-size:18px;margin:0 0 17px}.settings-form hr{border:0;border-top:1px solid #edf1f5;margin:26px 0}.settings-form>p{font-size:12px;color:#7d8b9d}.settings-form>.btn{margin-top:23px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid .wide{grid-column:1/-1}.message-list{display:grid;gap:15px}.message-item{background:#fbfcfe;border:1px solid #e9edf2;padding:17px;border-radius:11px}.message-item header{display:flex;justify-content:space-between;margin-bottom:11px}.message-item header time{font-size:10px;color:#8995a4}.message-item>div{color:#58687a;white-space:pre-wrap}.message-item footer{margin-top:11px;display:flex;gap:20px;font-size:11px;color:#8995a5;flex-wrap:wrap}.message-item footer a{color:var(--red)}.install-body,.login-body{background:radial-gradient(circle at 90% 10%,#ffe7e7,#f6f8fc 50%);min-height:100vh;display:grid;place-items:center;padding:25px}.install-card,.login-card{width:min(650px,100%);padding:34px;background:#fff;border-radius:23px;border:1px solid #eceef2;box-shadow:0 20px 80px #26364b16}.install-card h1,.login-card h1{letter-spacing:-1px;margin:24px 0 5px;font-size:26px}.install-card>p,.login-card>p{font-size:12px;color:#7e8a9b;margin-bottom:20px}.install-card>.brand{color:var(--red)}.login-card{max-width:450px}.login-card .logo{align-items:start}.login-card>a:last-child{font-size:11px;color:var(--red);display:block;margin-top:25px}.admin-form .checkboxline{font-size:12px}
@media(max-width:1360px){.desktop-nav{gap:16px}.head-row{gap:18px}.body-grid{grid-template-columns:minmax(0,1fr) 277px}.quick-form{grid-template-columns:1fr 1fr 115px}.quick-mini span{min-width:70px}.car-grid{grid-template-columns:repeat(3,1fr)}.car-media{height:140px}.car-details h3{min-height:20px}.admin-inline-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.desktop-nav,.desk-book{display:none}.head-actions{margin-left:auto}.round-call,.hamburger{display:grid;place-items:center;border:0;background:#fff2f2;width:40px;height:40px;border-radius:10px;color:var(--red);font-size:20px}.hamburger{font-size:24px;background:#f6f7f9}.mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:10px 24px 22px;box-shadow:0 20px 30px #2029362b;flex-direction:column;gap:0}.mobile-nav.is-open{display:flex}.mobile-nav a{font-weight:750;padding:13px;border-bottom:1px solid #eff1f4;color:#364455}.mobile-nav a:hover{color:var(--red)}.body-grid{grid-template-columns:minmax(0,1fr)}.side-col{display:grid;grid-template-columns:1fr 1fr}.side-col .links-card,.side-col .news-card{display:none}.quick-form{grid-template-columns:1fr 1fr 150px}.car-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-side{width:210px}.admin-main{margin-left:210px;width:calc(100% - 210px)}.admin-content{padding:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-inline-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.shell{width:calc(100% - 28px)}.topline{display:none}.head-row{min-height:72px}.logo{min-width:142px;font-size:13px}.logo-car{width:135px;height:39px}.main-content{padding-top:13px;padding-bottom:75px}.hero{height:255px;border-radius:15px}.hero-copy{width:75%;padding:17px 40px}.hero-copy h1{font-size:29px}.hero-copy p{font-size:12px;margin:8px 0 13px}.hero-copy .btn{font-size:11px;padding:10px 15px}.hero-arrow{width:27px;height:27px;font-size:22px}.hero-arrow.prev{left:6px}.hero-arrow.next{right:6px}.quick-cta{display:grid;grid-template-columns:1fr 1fr}.quick-cta>.btn{min-width:0;font-size:12px}.quick-mini{grid-column:1/-1;justify-content:space-between;margin:0;gap:5px}.quick-mini span{flex:1;min-height:62px}.reservation-search{padding:16px}.quick-form{grid-template-columns:1fr 1fr}.quick-form .search-btn{grid-column:1/-1;min-height:47px;flex-direction:row}.highlights{margin-bottom:24px}.car-grid{grid-template-columns:repeat(3,1fr)}.side-col{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.mobile-bottom{height:65px;position:fixed;bottom:0;left:0;right:0;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);z-index:45;box-shadow:0 -4px 25px #18263717;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;color:#6b778a;line-height:1.1}.mobile-bottom a.selected{color:var(--red)}.mobile-bottom small{font-size:9px;font-weight:750;margin-top:2px}.footer{padding-bottom:76px}.cookie-panel{bottom:76px}.cookie-inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-actions{width:100%;grid-template-columns:1fr 1fr 1fr}.cookie-actions button:nth-child(3){grid-column:auto}.booking-grid{grid-template-columns:1fr}.contact-page-grid{grid-template-columns:1fr}.admin-side{transform:translateX(-100%);transition:transform .22s;box-shadow:0 15px 30px #0001}.admin-side.open{transform:translateX(0)}.admin-main{margin-left:0;width:100%}.admin-mobile-nav{display:block;border:0;background:var(--red-pale);color:var(--red);padding:7px 11px;border-radius:8px;font-size:19px}.admin-top{padding:13px 18px}.admin-content{padding:15px}.admin-live{display:none}}
@media(max-width:520px){body{font-size:13px}.head-row{min-height:64px}.logo{min-width:126px;font-size:12px}.logo-car{width:122px;height:34px}.round-call,.hamburger{height:35px;width:35px;font-size:18px}.hero{height:255px}.hero-slide{background-position:56% 50%;background-image:linear-gradient(90deg,rgba(7,13,20,.89),rgba(7,14,24,.44) 76%,rgba(8,12,22,.05)),var(--slide-bg)}.hero-copy{padding:17px 26px;width:86%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.4px}.hero-copy h1{font-size:27px;max-width:240px}.hero-copy p{max-width:200px;font-size:11px}.quick-cta>.btn{padding:13px 5px;font-size:11px}.quick-mini b{font-size:9px}.quick-mini span{font-size:21px}.section-heading h2,.fleet-header h2{font-size:18px}.section-heading p,.fleet-header p{font-size:10px}.heading-icon{height:37px;width:37px;font-size:23px}.quick-form{gap:9px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group h3{font-size:11px}.field-group input,.field-group select{height:37px;padding:0 5px;font-size:11px}.field-group label{font-size:10px}.highlights{grid-template-columns:repeat(4,1fr);gap:6px}.highlights>div{padding:12px 2px}.highlights span{font-size:23px}.highlights b{font-size:9px;line-height:1.2}.highlights small{font-size:8px}.fleet-header{align-items:end}.see-all{padding:7px;font-size:9px}.filter-tabs button{padding:7px 12px;font-size:10px}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.car-media{height:111px}.car-details{padding:10px}.car-details h3{font-size:12px;min-height:32px}.car-bottom{display:block}.car-bottom .btn{width:100%;margin-top:8px}.car-bottom strong{font-size:14px}.side-col{grid-template-columns:1fr}.side-col .links-card,.side-col .news-card{display:flex}.side-card{padding:17px}.promo-banner{padding:21px;min-height:200px}.promo-banner h2{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 13px}.footer-brand{font-size:14px!important}.footer-bottom{display:block;line-height:2}.page-intro{padding:19px}.page-intro h1{font-size:24px}.contact-box{padding:18px}.booking-calendar-wrap,.booking-form-wrap{padding:16px}.booking-top h2{font-size:20px}.selected-car img{height:62px;width:100px}.calendar-days{gap:2px;padding:4px}.calendar-day{min-height:44px;font-size:12px}.cal-legend{gap:7px;padding:10px}.cal-legend span{font-size:9px}.two-fields{grid-template-columns:1fr 1fr}.booking-form-wrap .two-fields{grid-template-columns:1fr}.legal-page{padding:22px}.legal-page h1{font-size:24px}.cookie-panel{padding:15px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions button:nth-child(3){grid-column:1/-1}.cookie-inner p{font-size:11px}.admin-top h1{font-size:17px}.admin-top .btn{font-size:10px;padding:10px}.admin-panel{padding:15px}.stats-grid{gap:9px}.stat{min-height:135px;padding:14px}.stat>span{font-size:21px;right:8px;top:8px}.stat strong{font-size:30px}.form-grid{grid-template-columns:1fr}.admin-calendar .adm-weekday{font-size:8px;padding:9px 1px}.adm-day{min-height:72px;padding:2px}.adm-event{font-size:8px;padding:3px}.adm-day-num{font-size:10px}.slide-admin img{width:70px;height:60px}.slide-admin{gap:6px}.slide-admin p{display:none}.admin-inline-form{grid-template-columns:1fr}.login-card,.install-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gallery-grid img{width:100%;height:66px;object-fit:cover;border-radius:6px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-admin-grid>div{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid #e8ecf2;border-radius:10px}.gallery-admin-grid img{height:120px;width:100%;object-fit:cover;border-radius:8px}.gallery-admin-grid b{font-size:12px}.gallery-admin-grid small{color:#758195}.logo-preview{display:block;margin-top:13px}.custom-logo{max-height:68px;max-width:196px;object-fit:contain}.logo:has(.custom-logo) .logo-name{display:none}.toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.settings-form>label{display:block;font-weight:700;font-size:12px;color:#57657a}.settings-form>label input[type=file]{display:block;margin-top:9px}.settings-form>.checkboxline{margin:12px 0}
@media(max-width:800px){.gallery-admin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}.toggle-grid{grid-template-columns:1fr}}
