@charset "UTF-8";.location-form{text-align:center}.location-form label{display:block}.location-form input{background-color:#fff;border:1px solid #fff;border-radius:5px;height:36px;padding:16px;width:100%}.location-form input:focus{border-color:var(--primary);outline:none}.location-form form{display:flex;gap:10px;justify-content:center}.location-form form .form-group{width:50%}@media screen and (max-width:768px){.location-form form .form-group{width:100%}}.location-form .info{color:#ccc}.location-form .warning{color:orange;font-size:16px;margin-top:10px}#payment-form .secure{align-items:center;color:#23ce6b;font-size:12px}#payment-form .secure .fa-lock{margin-right:5px}#payment-form button{font-weight:500;min-width:220px}#payment-form .error{color:red;text-align:center;width:100%}#payment-form .content-btn{text-align:left}.page-reservation{margin:auto;max-width:860px;padding:2rem 1.5rem 6rem}@media (max-width:768px){.page-reservation{padding-left:1rem;padding-right:1rem;padding-top:76px}}.page-reservation .steps{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative}.page-reservation .steps:before{background:var(--border);content:"";height:2px;left:18px;position:absolute;right:18px;top:18px;z-index:0}.page-reservation .steps .step{align-items:center;cursor:default;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.page-reservation .steps .step .icon{align-items:center;background:var(--card);border:2px solid rgba(168,85,247,.2);border-radius:50%;color:var(--muted);display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;transition:all .3s;width:36px}.page-reservation .steps .step .title{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;transition:color .3s;white-space:nowrap}.page-reservation .steps .step.done{cursor:pointer}.page-reservation .steps .step.done .icon{background:var(--gradient);border-color:transparent;box-shadow:0 0 14px #a855f780;color:#fff}.page-reservation .steps .step.done .title{color:var(--violet-light)}.page-reservation .steps .step.active .icon{background:var(--gradient);border-color:transparent;box-shadow:0 0 22px #a855f7b3;color:#fff;transform:scale(1.15)}.page-reservation .steps .step.active .title{color:#fff;font-weight:700}.page-reservation .steps .step.disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.page-reservation .steps{display:none}}.page-reservation .steps-mobile{display:none}.page-reservation .steps-mobile .back{align-items:center;color:var(--violet-light);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px}@media (max-width:768px){.page-reservation .steps-mobile{align-items:center;display:flex;justify-content:space-between;padding:0 4px 8px}}.page-reservation .content-step .choice-car h3,.page-reservation .content-step .choice-location h3,.page-reservation .content-step .choice-options h3,.page-reservation .content-step .choice-pack h3,.page-reservation .content-step .payment h3{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:1px;margin:1.5rem 0 .25rem;text-align:center}@media (max-width:768px){.page-reservation .content-step .choice-car h3,.page-reservation .content-step .choice-location h3,.page-reservation .content-step .choice-options h3,.page-reservation .content-step .choice-pack h3,.page-reservation .content-step .payment h3{font-size:1.8rem;margin:.5rem 0 .25rem}}.page-reservation .content-step .choice-car h4,.page-reservation .content-step .choice-location h4,.page-reservation .content-step .choice-options h4,.page-reservation .content-step .choice-pack h4,.page-reservation .content-step .payment h4{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;margin:1.5rem 0 1rem;text-align:center}.page-reservation .content-step .choice-car>p,.page-reservation .content-step .choice-location>p,.page-reservation .content-step .choice-options>p,.page-reservation .content-step .choice-pack>p,.page-reservation .content-step .payment>p{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem;text-align:center}.page-reservation .content-step .choice-car>p a,.page-reservation .content-step .choice-location>p a,.page-reservation .content-step .choice-options>p a,.page-reservation .content-step .choice-pack>p a,.page-reservation .content-step .payment>p a{color:var(--primary)}.page-reservation .content-step .content-btn{margin-top:2rem;text-align:center}@media (max-width:768px){.page-reservation .content-step .content-btn{margin-top:1rem}}.page-reservation .content-step .content-btn button:disabled{background:#a855f726;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.page-reservation .content-step .grid-car{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1.5rem}@media (max-width:480px){.page-reservation .content-step .grid-car{gap:.75rem;grid-template-columns:repeat(3,1fr)}}.page-reservation .content-step .grid-car .car{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1rem;text-align:center;transition:all .22s}@media (max-width:480px){.page-reservation .content-step .grid-car .car{padding:.9rem .5rem}}.page-reservation .content-step .grid-car .car .content-img{align-items:center;display:flex;height:44px;justify-content:center;width:64px}@media (max-width:480px){.page-reservation .content-step .grid-car .car .content-img{height:34px;width:48px}}.page-reservation .content-step .grid-car .car img{filter:brightness(0) invert(1);transition:transform .2s;width:52px}@media (max-width:480px){.page-reservation .content-step .grid-car .car img{width:36px}}.page-reservation .content-step .grid-car .car p{color:var(--muted);font-size:.8rem;font-weight:600;margin:0;transition:color .2s}.page-reservation .content-step .grid-car .car:hover{background:#a855f70d;border-color:#a855f780}.page-reservation .content-step .grid-car .car:hover img{transform:scale(1.08)}.page-reservation .content-step .grid-car .car:hover p{color:#fff}.page-reservation .content-step .grid-car .car.selected{background:linear-gradient(135deg,#a855f733,#ec489926);border-color:var(--primary);box-shadow:0 0 20px #a855f74d}.page-reservation .content-step .grid-car .car.selected img{filter:brightness(0) invert(1);transform:scale(1.1)}.page-reservation .content-step .grid-car .car.selected p{color:#fff;font-weight:700}.page-reservation .content-step .grid-pack{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}@media (max-width:768px){.page-reservation .content-step .grid-pack{flex-direction:column}}.page-reservation .content-step .grid-pack .pack{background:var(--card);border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:space-between;min-width:220px;padding:1.5rem;position:relative;text-align:left;transition:all .25s}@media (max-width:768px){.page-reservation .content-step .grid-pack .pack{min-width:unset}}.page-reservation .content-step .grid-pack .pack:nth-child(2):before{background:var(--gradient);border-radius:50px;box-shadow:0 0 14px #a855f780;color:#fff;content:"⚡ POPULAIRE";font-size:.6rem;font-weight:800;left:50%;letter-spacing:2px;padding:4px 12px;position:absolute;top:-13px;transform:translate(-50%);white-space:nowrap}.page-reservation .content-step .grid-pack .pack:nth-child(2){background:linear-gradient(160deg,#a855f712,#ec48990a);border-color:#a855f766}.page-reservation .content-step .grid-pack .pack h4{color:#f0f4ff;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:1px;margin:0;text-align:left}.page-reservation .content-step .grid-pack .pack .content-pack ul{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.page-reservation .content-step .grid-pack .pack .content-pack ul li{align-items:flex-start;color:#f0f4ffbf;display:flex;font-size:.82rem;gap:.5rem;line-height:1.4}.page-reservation .content-step .grid-pack .pack .content-pack ul li:before{background:var(--gradient);border-radius:50%;content:"";flex-shrink:0;height:5px;margin-top:5px;width:5px}@media (max-width:768px){.page-reservation .content-step .grid-pack .pack .content-pack ul li{margin-bottom:2px;padding-left:0}}.page-reservation .content-step .grid-pack .pack .price{background:var(--gradient);-webkit-background-clip:text;font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:1;-webkit-text-fill-color:transparent;background-clip:text}.page-reservation .content-step .grid-pack .pack .price .original-price{color:var(--muted);font-size:1.2rem;text-decoration:line-through;-webkit-text-fill-color:var(--muted);margin-right:6px}.page-reservation .content-step .grid-pack .pack .price .discount-price{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-reservation .content-step .grid-pack .pack .price .discount-badge{background:var(--gradient);-webkit-text-fill-color:#fff;border-radius:50px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:3px 8px;vertical-align:middle}.page-reservation .content-step .grid-pack .pack:hover{border-color:#a855f780;box-shadow:0 8px 32px #a855f726;transform:translateY(-3px)}.page-reservation .content-step .grid-pack .pack.selected{background:linear-gradient(135deg,#a855f726,#ec48991a);border-color:var(--primary);box-shadow:0 0 32px #a855f74d;transform:translateY(-3px)}.page-reservation .content-step .grid-pack .pack.selected h4{color:#fff}.page-reservation .content-step .grid-options{align-items:center;display:flex;flex-direction:column;gap:.75rem}.page-reservation .content-step .grid-options .option{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .22s;width:60%}@media (max-width:768px){.page-reservation .content-step .grid-options .option{width:100%}}.page-reservation .content-step .grid-options .option .fa-circle-info{color:var(--muted);cursor:pointer;margin-left:10px;transition:color .2s}.page-reservation .content-step .grid-options .option .fa-circle-info:hover{color:var(--violet-light)}.page-reservation .content-step .grid-options .option:hover{background:#a855f70d;border-color:#a855f780}.page-reservation .content-step .grid-options .option.selected{background:linear-gradient(135deg,#a855f733,#ec48991f);border-color:var(--primary);box-shadow:0 0 16px #a855f740;font-weight:600}.page-reservation .content-step .grid-location{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:.5rem}.page-reservation .content-step .grid-location .location{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:2rem 2.5rem;text-align:center;transition:all .25s}@media (max-width:768px){.page-reservation .content-step .grid-location .location{width:100%}}.page-reservation .content-step .grid-location .location:hover{background:#a855f70d;border-color:#a855f780;transform:translateY(-3px)}.page-reservation .content-step .grid-location .location.selected{background:linear-gradient(135deg,#a855f733,#ec48991f);border-color:var(--primary);box-shadow:0 0 24px #a855f74d;transform:translateY(-3px)}.page-reservation .content-step .payment .grid-payment{margin-bottom:1.5rem}.page-reservation .content-step .payment .grid-payment .total{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.page-reservation .content-step .payment .grid-payment .total{grid-template-columns:1fr}}.page-reservation .content-step .payment .grid-payment .total .faq-section{grid-column:1/-1;margin-top:.5rem;padding-bottom:2rem}.page-reservation .content-step .payment .grid-payment .total .bloc{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.page-reservation .content-step .payment .grid-payment .total .bloc h4{color:var(--violet-light);font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:1px;margin-bottom:1rem;margin-top:0;text-align:left}.page-reservation .content-step .payment .grid-payment .total .bloc ul{padding-left:1rem}.page-reservation .content-step .payment .grid-payment .total .bloc p{font-size:.9rem;line-height:1.6}.page-reservation .content-step .payment .grid-payment .total .bloc p .original-price{color:var(--muted);font-size:.8rem;margin-right:4px;text-decoration:line-through}.page-reservation .content-step .payment .grid-payment .total .bloc p .discount-price{color:var(--violet-light);font-weight:700}.page-reservation .content-step .payment .grid-payment .payment-finish{align-items:center;display:flex;justify-content:center;padding:2rem;text-align:center}.page-reservation .content-step .payment .grid-payment .payment-finish .success{color:var(--green);font-size:1.1rem;font-weight:600}.page-reservation .content-step .payment .grid-payment .card-info{background:linear-gradient(135deg,#a855f71f,#ec489914);border:1px solid rgba(168,85,247,.3);border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem}.page-reservation .content-step .payment .grid-payment .card-info h4{color:var(--violet-light);font-size:1rem;margin:0 0 .5rem;text-align:left}.page-reservation .content-step .payment .grid-payment .card-info p{color:#f0f4ffcc;font-size:.88rem;line-height:1.5;margin-bottom:0}@media (max-width:768px){.page-reservation .next-mobile{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08060cf2;border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:12px 20px;position:fixed;right:0;z-index:50}.page-reservation .next-mobile .steps-mobile{padding:0}.page-reservation .next-mobile button{flex:1;max-width:200px}}.warning{color:#fb923c;font-size:.85rem}.margin-bottom-10{margin-bottom:10px}
