body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent-color:#e52c43;--gradient-accent:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);--card-bg:#f8f8f8;--footer-bg:#000;--shadow:0 2px 8px #0000001a;--hover-shadow:0 4px 12px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:16px}.dark-mode{--accent-color:#ff6c00;--gradient-accent:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);--text-color:#f0f0f0;--text-light:#aaa;--shadow:0 2px 8px #0006;--hover-shadow:0 4px 12px #00000080}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5;padding-bottom:70px;padding-top:60px}.navbar-top{background-color:#f8f8f8;background-color:var(--card-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);left:0;padding:0;position:fixed;top:0;transition:all .3s ease;transition:var(--transition);width:100%;z-index:1000}.navbar-top .container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1rem;width:100%}.logo,.navbar-top .container{align-items:center;display:flex}.logo{color:#000;color:var(--primary-color);font-size:1.25rem;font-weight:700;gap:.5rem;z-index:1001}.logo,.logo-text a{text-decoration:none;transition:all .3s ease;transition:var(--transition)}.logo-text a{color:#e52c43;font-family:Your Elegant Font,sans-serif;font-size:1.7rem;font-weight:bolder;letter-spacing:15px;padding:.5rem 0}.logo-icon{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);background:var(--gradient-accent);border-radius:50%;display:inline-block;flex-shrink:0;height:24px;position:relative;width:24px}.logo-icon:after{border:2px solid #fff;border:2px solid var(--background-color);border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-links,.nav-links a{transition:all .3s ease;transition:var(--transition)}.nav-links a{color:#333;color:var(--text-color);font-size:.95rem;font-weight:700;padding:.5rem 0;position:relative;text-decoration:none;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:#e52c43}.nav-links a.active:after{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);background:var(--gradient-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.navbar-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f8f8;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:50px;bottom:20px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);left:50%;min-width:300px;padding:.5rem;position:fixed;transform:translateX(-50%);width:auto;z-index:999}.nav-bottom-container{gap:.75rem;padding:0 .5rem}.nav-bottom-container,.theme-toggle{align-items:center;display:flex;justify-content:center}.theme-toggle{background:none;background-color:#0000000d;border:none;border-radius:50%;color:#333;color:var(--text-color);cursor:pointer;height:40px;transition:all .3s ease;transition:var(--transition);width:40px}.dark-mode .theme-toggle{background-color:#ffffff0d}.theme-toggle:hover{background-color:#0000001a;transform:scale(1.05)}.dark-mode .theme-toggle:hover{background-color:#ffffff1a}.theme-icon{fill:#333;fill:var(--text-color);height:20px;width:20px}.auth-btn{align-items:center;background-color:initial;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:30px;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.auth-btn:hover{background-color:#00000008;border-color:#e52c43;color:#e52c43}.dark-mode .auth-btn:hover{background-color:#ffffff0d}.btn-icon{fill:#000;height:18px;transition:all .3s ease;transition:var(--transition);width:18px}.auth-btn:hover .btn-icon{fill:#e52c43;fill:var(--accent-color)}.reserve-btn{align-items:center;background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);background:var(--gradient-accent);border:none;border-radius:30px;box-shadow:0 4px 10px #e52c434d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.reserve-btn:hover{box-shadow:0 6px 15px #e52c4366;transform:translateY(-2px)}.menu-toggle{align-items:center;background:none;background-color:#0000000d;border:none;border-radius:50%;color:#333;color:var(--text-color);cursor:pointer;display:none;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px;z-index:1001}.dark-mode .menu-toggle{background-color:#ffffff0d}.menu-toggle:hover{background-color:#0000001a}.dark-mode .menu-toggle:hover{background-color:#ffffff1a}.language-dropdown{position:relative}.current-language{align-items:center;background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:50px;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease;transition:var(--transition)}.current-language:hover{background:#00000008;border-color:#e52c43;border-color:var(--accent-color)}.dark-mode .current-language:hover{background:#ffffff0d}.flag-icon{background-size:cover;border-radius:2px;box-shadow:0 1px 2px #0000001a;display:inline-block;flex-shrink:0;height:13px;margin-right:.4rem;width:18px}.flag-icon.fr{background:linear-gradient(90deg,#0055a4 33%,#fff 0,#fff 66%,#ef4135 0)}.flag-icon.es{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23c60b1e' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23ffc400' d='M0 120h640v240H0z'/%3E%3C/svg%3E")}.flag-icon.ch{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNDAwIj48cGF0aGZpbGw9IiNkZTI5MTQiIGQ9Ik0wIDBoNjAwdjQwMEgweiIvPjxwYXRoIGZpbGw9IiNmZmVkMDAiIGQ9Ik0xNTAgMTAwaDQwbDIwIDEwMGwtMzAgNTBsNTAgNTBsLTMwIDUwbDIwIDEwMGgtNDBsLTIwLTEwMCwzMC01MC01MC01MCwzMC01MHoiLz48Y2lyY2xlIGN4PSIxNTAiIGN5PSIyMDAiIHI9IjMwIiBmaWxsPSIjZmZlZDAwIi8+PGNpcmNsZSBjeD0iMTUwIiBjeT0iMjAwIiByPSIyMCIgZmlsbD0iI2RlMjkxNCIvPjxjaXJjbGUgY3g9IjE1NSIgY3k9IjE5MCIgcj0iNCIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0xNDAgMTkwbDUtMTUgNSAxNWgtMTB6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTE2MCAxOTBsLTUtMTUtNSAxNmgxMHoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMTUwIDIxMGwwLTIwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iNCIvPjwvc3ZnPg==) 50%/contain no-repeat}.flag-icon.de{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 3"><path fill="%23FFCE00" d="M0 0h5v3H0z"/><path fill="%23D00" d="M0 1h5v2H0z"/><path fill="%23000" d="M0 2h5v1H0z"/></svg>');background-size:cover;display:inline-block;height:15px;margin-right:8px;width:20px}.dropdown-arrow{fill:#666;fill:var(--text-light);height:14px;margin-left:.25rem;transition:transform .3s ease;width:14px}.svg-flag{margin-right:8px}.language-options{background:#f8f8f8;background:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);bottom:calc(100% + .5rem);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);opacity:0;overflow:hidden;position:absolute;right:0;transform:translateY(10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:140px;z-index:100}.language-options.open{opacity:1;transform:translateY(0);visibility:visible}.lang-option{align-items:center;background:#0000;border:none;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:.85rem;padding:.6rem .8rem;text-align:left;transition:all .2s ease;width:100%}.lang-option:hover{background:#0000000d}.dark-mode .lang-option:hover{background:#ffffff0d}.lang-option.active{color:#e52c43;color:var(--accent-color);font-weight:600}.auth-loading,.lang-option .flag-icon{margin-right:.5rem}.auth-loading{animation:spin 1s linear infinite;border:2px solid #666;border-top:2px solid #000;border:2px solid var(--text-light);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}.account-dropdown{position:relative}.account-toggle{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;padding:.4rem .6rem;transition:background-color .3s}.account-toggle:hover{background-color:#e0e0e0;background-color:var(--border-color)}.account-avatar{object-fit:cover}.account-avatar,.account-avatar-initials{border-radius:50%;height:32px;margin-right:.5rem;width:32px}.account-avatar-initials{align-items:center;background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);background:var(--gradient-accent);color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:center}.account-name-mobile{font-size:.85rem;margin:0 .25rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{background-color:#fff;background-color:var(--background-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);bottom:100%;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);margin-bottom:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;z-index:1000}.account-info{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:1rem}.account-name{color:#333;color:var(--text-color);font-size:1rem;font-weight:700;margin-bottom:.25rem}.account-email{color:#666;color:var(--text-light);font-size:.85rem}.account-option{align-items:center;background:none;border:none;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s;width:100%}.account-option:hover{background-color:#e0e0e0;background-color:var(--border-color)}.account-option svg{fill:#333;fill:var(--text-color);height:18px;margin-right:.75rem;width:18px}.account-separator{background-color:#e0e0e0;background-color:var(--border-color);height:1px;margin:.25rem 0}.account-logout{color:#e53935}.account-logout:hover{background-color:#e539351a}.dark-mode .account-toggle:hover{background-color:#333}.dark-mode .account-menu{background-color:#f8f8f8;background-color:var(--card-bg);border-color:#444}.dark-mode .account-info{border-color:#444}.dark-mode .account-option:hover{background-color:#333}.dark-mode .account-separator{background-color:#444}.reservation-dropdown{position:relative}.reservation-options{background:#f8f8f8;background:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);bottom:calc(100% + .5rem);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);opacity:1;overflow:hidden;position:absolute;right:0;transform:translateY(10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:180px;z-index:100}.reservation-dropdown .reserve-btn{padding-right:2rem;position:relative}.reservation-dropdown .dropdown-arrow{fill:#fff;height:14px;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px}.reservation-options.open{opacity:1;transform:translateY(0);visibility:visible;z-index:10000}.reservation-option{align-items:center;background:#0000;border:none;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.reservation-option:hover{background:#0000000d}.dark-mode .reservation-option:hover{background:#ffffff0d}.reservation-option svg{fill:#333;fill:var(--text-color);height:18px;width:18px}@media (max-width:968px){.navbar-top .container{padding:.6rem 1rem}.logo{font-size:1.1rem}.nav-links{gap:1rem}.nav-links a{font-size:.9rem}.navbar-bottom{bottom:10px;min-width:0;min-width:auto;width:57%}.nav-bottom-container{gap:.5rem;justify-content:space-between;padding:0 .5rem}}@media (max-width:768px){body{font-size:14px;padding-bottom:70px;padding-top:56px}.navbar-top{background-color:#f8f8f8!important;background-color:var(--card-bg)!important}.navbar-top .container{padding:.5rem 1rem}.logo{font-size:1rem;z-index:1002}.logo-text a{color:#e52c43;font-size:1.5rem;letter-spacing:8px}.logo-icon{height:20px;width:20px}.logo-icon:after{height:10px;width:10px}.nav-links{background-color:#fff;background-color:var(--background-color);flex-direction:column;gap:1.5rem;height:100vh;justify-content:center;left:0;opacity:0;padding:2rem;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);transition:all .4s ease;width:100%;z-index:1000}.nav-links.open{opacity:1;pointer-events:all;transform:translateX(0)}.nav-links a{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);color:#333;color:var(--text-color);font-size:1.2rem;padding:1rem 0;text-align:center;width:100%}.nav-links a:last-child{border-bottom:none}.nav-bottom-container{gap:.5rem;justify-content:space-around;padding:0 .25rem}.menu-toggle{background-color:#0000001a;color:#333;color:var(--text-color);display:flex;z-index:1002}.dark-mode .menu-toggle{background-color:#ffffff1a}.auth-btn{background-color:#0000000d;border:none;border-radius:50%;height:44px;justify-content:center;padding:.5rem;width:44px}.auth-text{display:none}.reserve-btn{border-radius:50%;height:44px;justify-content:center;padding:.5rem;width:44px}.reserve-text{display:none}.btn-icon{fill:#000;height:20px;margin:0;width:20px}.theme-toggle{background-color:#0000000d;height:44px;width:44px}.dark-mode .theme-toggle{background-color:#ffffff0d}.theme-icon{height:20px;width:20px}.current-language{background-color:#0000000d;border:none;border-radius:50%;height:44px;justify-content:center;padding:.4rem;width:44px}.language-text{display:none}.flag-icon{height:15px;margin-right:0;width:20px}.dropdown-arrow{display:none}.language-options{bottom:calc(100% + .5rem);right:-10px;transform:translateY(10px);width:150px}.language-options.open{transform:translateY(0)}.lang-option{font-size:.9rem;padding:.75rem 1rem}.account-menu{bottom:calc(100% + .5rem);min-width:200px;right:-10px}.account-name-mobile{display:none}.account-avatar,.account-avatar-initials{height:36px;margin-right:0;width:36px}.account-toggle{background-color:#0000000d;border-radius:50%;padding:.4rem}.dark-mode .account-toggle{background-color:#ffffff0d}.reservation-dropdown .reserve-btn{padding-right:.5rem}.reservation-dropdown .dropdown-arrow{display:none}.reservation-options{right:-10px;width:160px}.reservation-option{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:480px){.navbar-top .container{padding:.5rem}.logo-text a{font-size:1.3rem}.account-toggle,.auth-btn,.current-language,.reserve-btn,.theme-toggle{height:40px;width:40px}.language-options{right:-5px;width:140px}.lang-option{font-size:.85rem;padding:.6rem .8rem}.btn-icon{fill:#000!important}.btn-icon,.theme-icon{height:18px;width:18px}.account-menu{min-width:180px;right:-5px}.account-info{padding:.75rem}.account-option{font-size:.85rem;padding:.6rem .75rem}.account-option svg{height:16px;margin-right:.5rem;width:16px}.navbar-bottom{padding:.4rem;width:90%}.nav-bottom-container{gap:.25rem}}@media (max-height:500px) and (max-width:968px){.nav-links{gap:.75rem;padding:1rem}.nav-links a{font-size:1rem;padding:.75rem 0}}@media (min-width:769px){.navbar-top{background-color:#f8f8f8;background-color:var(--card-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.navbar-bottom{background-color:#fff;background-color:var(--background-color)}}@media (max-width:768px){.dark-mode .nav-links{background-color:#f8f8f8;background-color:var(--card-bg)}.dark-mode .nav-links a{border-color:#333;color:#333;color:var(--text-color)}.dark-mode .menu-toggle{color:#333;color:var(--text-color)}.dark-mode .account-toggle,.dark-mode .auth-btn,.dark-mode .current-language,.dark-mode .menu-toggle{background-color:#ffffff1a}}.logo-image{height:40px;width:auto}.logo a{align-items:center;display:flex}.dark-mode{--footer-text:#e0e0e0}.footer{background-color:#0a0a0a;background-color:var(--footer-bg);color:#fff;color:var(--footer-text);padding:80px 0 0}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:50px}.footer-column h4{font-size:1.3rem;margin-bottom:25px;padding-bottom:10px;position:relative}.footer-column h4:after{background-color:#e52c43;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.footer-column li,.footer-column p{color:#fff;color:var(--footer-text);line-height:1.8;margin-bottom:10px;opacity:.8}.footer-column ul{list-style:none;padding:0}.footer-column a{color:#fff;color:var(--footer-text);opacity:.8;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.footer-column a:hover{color:#e52c43;opacity:1}.contact-icon{fill:#e52c43;height:18px;margin-right:10px;vertical-align:middle;width:18px}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{align-items:center;background-color:#ffffff1a;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.social-links a:hover{background-color:#e52c43;transform:translateY(-3px)}.social-links svg{fill:#fff;fill:var(--footer-text);height:20px;width:20px}.social-links a:hover svg{fill:#000}.footer-bottom{border-top:1px solid #ffffff1a;padding:25px 0;text-align:center}.footer-bottom p{font-size:.9rem;opacity:.7}@media (max-width:576px){.footer-bottom{flex-direction:column;gap:20px;text-align:center}}.hero-section{align-items:center;background-color:#fff;color:#333;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:78vh;padding:2rem 0}.hero-content{display:flex;gap:3rem;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.hero-left{flex:0 0 50%;flex-direction:column}.hero-left,.hero-right{display:flex;justify-content:center}.hero-right{align-items:stretch;flex:0 0 50%}.hero-image{border-radius:3px;box-shadow:0 10px 30px #0000001a;height:100%;overflow:hidden;width:100%}.hero-image img{height:100%;object-fit:cover;width:100%}.hero-text{margin-bottom:2rem}.hero-text h1{color:#000;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-text p{color:#666;font-size:1.25rem;max-width:500px}.hero-reservation-card{max-width:500px;width:100%}.hero-reservation-type-toggle{background:#f8f8f8;border-radius:8px;display:flex;margin-bottom:1.5rem;padding:4px}.hero-toggle-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .2s ease}.hero-toggle-btn.hero-active{background:#fff;box-shadow:0 2px 4px #0000001a}.hero-form-container{margin-bottom:1.5rem}.hero-form-group{margin-bottom:0}.hero-input-container{align-items:center;background:#fff;border:1px solid #e0e0e0;display:flex;padding:.75rem;transition:all .2s ease}.hero-input-container:first-of-type{border-bottom:none;border-radius:8px 8px 0 0}.hero-input-container:last-of-type{border-radius:0 0 8px 8px;border-top:none}.hero-input-container.hero-focused{border-color:#e52c43;z-index:2}.hero-input-icon{color:#666;margin-right:.75rem}.hero-input-icon svg,.hero-location-btn svg{fill:currentColor;height:20px;width:20px}.hero-input-content{flex:1 1}.hero-input-content label{color:#666;display:block;font-size:.75rem;margin-bottom:.25rem}.hero-input-content input,.hero-input-content select{background:#0000;border:none;color:#333;font-size:1rem;outline:none;width:100%}.hero-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:.25rem}.hero-location-btn:hover{background:#f8f8f8}.hero-input-connection{height:24px;margin:0 0 0 2rem;position:relative}.hero-connection-line{background:#e0e0e0;bottom:0;left:18px;position:absolute;top:0;width:2px;z-index:1}.hero-swap-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:2}.hero-swap-btn svg{fill:#666;height:16px;transform:rotate(90deg);width:16px}.hero-swap-btn:hover{background:#f8f8f8;border-color:#ccc}.hero-search-btn{align-items:center;background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease;width:100%}.hero-search-btn:hover{opacity:.9;transform:translateY(-1px)}.hero-search-btn:disabled{cursor:not-allowed;opacity:.7}.hero-btn-icon{fill:#000;height:20px;width:20px}@media (max-width:968px){.hero-content{flex-direction:column;gap:2rem}.hero-left,.hero-right{flex:1 1 100%}.hero-right{max-height:300px;order:-1}.hero-text{text-align:center}.hero-text h1{font-size:2.5rem}.hero-reservation-card,.hero-text p{margin:0 auto}}@media (max-width:480px){.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.hero-input-container{padding:.5rem}}.fleet-section{background-color:var(--main-secondary);padding:3rem 1rem}.section-header{margin-bottom:2rem}.section-header h2{color:var(--main-text);font-size:2rem;margin-bottom:.5rem}.section-header p{color:var(--main-light-text);line-height:1.5}.fleet-grid{margin-bottom:2rem}.vehicle-card{background-color:var(--main-secondary);border-radius:8px;box-shadow:var(--main-card-shadow);transition:transform .3s ease,box-shadow .3s ease}.vehicle-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.vehicle-image{overflow:hidden;position:relative}.vehicle-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.vehicle-card:hover .vehicle-image img{transform:scale(1.03)}.image-placeholder{align-items:center;background-color:var(--main-accent);display:flex;height:100%;justify-content:center}.image-placeholder svg{fill:var(--main-light-text);height:40px;width:40px}.vehicle-info h3{color:#000!important;line-height:1.3}.vehicle-specs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.spec-item{align-items:center;color:var(--main-light-text);display:flex;font-size:.85rem;gap:.4rem}.spec-item svg{fill:var(--main-light-text);height:16px;width:16px}.view-more-container{margin-top:1.5rem;text-align:center}.view-more-btn{background:#0000;border:2px solid var(--main-primary);border-radius:25px;color:var(--main-primary);cursor:pointer;font-size:.95rem;font-weight:600;max-width:300px;padding:.7rem 2rem;transition:all .3s ease;width:100%}.view-more-btn:hover{background-color:var(--main-primary);color:var(--main-secondary)}.loading-container{display:flex;justify-content:center;padding:2rem 0}.route-loader{animation:spin 1s linear infinite;border-top:3px solid var(--main-accent);border:3px solid var(--main-accent);border-radius:50%;border-top-color:var(--main-primary);height:40px;width:40px}.route-dark-mode .fleet-section{background-color:var(--main-dark-bg)}.route-dark-mode .vehicle-card{background-color:var(--main-dark-card)}.route-dark-mode .section-header h2,.route-dark-mode .vehicle-info h3{color:var(--main-dark-text)}.route-dark-mode .section-header p,.route-dark-mode .spec-item{color:var(--main-dark-light-text)}.route-dark-mode .image-placeholder{background-color:var(--main-dark-border)}.route-dark-mode .view-more-btn{border-color:var(--main-primary);color:var(--main-primary)}.route-dark-mode .view-more-btn:hover{background-color:var(--main-primary);color:var(--main-dark-bg)}@media (min-width:480px){.vehicle-specs{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.fleet-section{padding:4rem 2rem}.fleet-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.section-header h2{font-size:2.2rem}.vehicle-specs{grid-template-columns:repeat(2,1fr)}.view-more-btn{width:auto}}@media (min-width:1024px){.fleet-grid{grid-template-columns:repeat(3,1fr)}.section-header h2{font-size:2.5rem}.vehicle-specs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.fleet-section{padding:5rem 2rem}.fleet-grid{gap:2.5rem}}@media (max-width:360px){.fleet-section{padding:2rem .8rem}.vehicle-info{padding:1rem}.vehicle-info h3{font-size:1.2rem}.spec-item{font-size:.8rem}}.symbols-container{background-color:var(--main-secondary);border-bottom:1px solid var(--main-border);border-top:1px solid var(--main-border);margin:40px 0;overflow:hidden;padding:30px 0;position:relative}.symbols-container h2{color:var(--main-text);margin-bottom:30px;text-align:center}.scroll-container{overflow:hidden;position:relative}.scroll-wrapper{display:flex;width:-webkit-max-content;width:max-content}.symbol-item{align-items:center;background-color:var(--main-input-bg);border-radius:8px;box-shadow:var(--main-card-shadow);display:flex;height:80px;justify-content:center;margin:0 20px;min-width:120px;padding:15px;transition:all .3s ease}.brand-logo{max-height:100%;max-width:100%;object-fit:contain;transition:all .3s ease}.symbol-item:hover{background-color:var(--main-accent);transform:scale(1.1)}.brands-wrapper{margin-top:30px}.brand-item{align-items:center;color:var(--main-light-text);display:flex;font-size:18px;height:50px;justify-content:center;margin:0 20px;min-width:150px;transition:all .3s ease}.brand-item:hover{color:var(--main-primary);transform:scale(1.05)}.route-dark-mode .symbol-item{border:1px solid var(--main-border)}@media (max-width:768px){.symbol-item{height:60px;margin:0 15px;min-width:100px;padding:10px}.brand-item{font-size:16px;margin:0 15px;min-width:120px}}:root{--primary-color:#000;--accent-color:#d4af37;--text-color:#333;--text-light:#666;--background-color:#fff;--card-bg:#f8f9fa;--section-bg:#fff;--footer-bg:#0a0a0a;--footer-text:#fff;--border-color:#e0e0e0;--shadow:0 4px 12px #00000014;--hover-shadow:0 8px 20px #0000001f;--transition:all 0.3s ease}.dark-mode{--primary-color:#fff;--accent-color:#e8c56c;--text-color:#f5f5f5;--text-light:#ccc;--background-color:#121212;--card-bg:#1e1e1e;--section-bg:#1a1a1a;--border-color:#333;--shadow:0 4px 12px #00000040;--hover-shadow:0 8px 20px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-text-size-adjust:100%;background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden;transition:all .3s ease;transition:var(--transition)}.landing-container{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.section-header{margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-header h2{color:#333;color:var(--text-color);font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:.8rem;position:relative}.section-header h2:after{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border-radius:2px;content:"";display:block;height:3px;margin:.8rem auto;width:60px}.section-header p{color:#666;color:var(--text-light);font-size:1rem;line-height:1.6}.services-section{background-color:#fff;background-color:var(--section-bg);padding:3rem 0}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.service-card{background-color:#f8f9fa;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);padding:1.5rem 1rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.service-card:hover{box-shadow:0 8px 20px #0000001f;box-shadow:var(--hover-shadow);transform:translateY(-5px)}.service-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:60px;margin:0 auto 1rem;width:60px}.service-icon.airport{background-image:url(https://cdn-icons-png.flaticon.com/512/201/201623.png)}.service-icon.business{background-image:url(https://cdn-icons-png.flaticon.com/512/942/942819.png)}.service-icon.night{background-image:url(https://cdn-icons-png.flaticon.com/128/624/624106.png)}.service-icon.events{background-image:url(https://cdn-icons-png.flaticon.com/128/4358/4358440.png)}.service-icon.long{background-image:url(https://cdn-icons-png.flaticon.com/128/4593/4593724.png)}.service-icon.tour{background-image:url(https://cdn-icons-png.flaticon.com/128/9502/9502576.png)}.service-icon.kids{background-image:url(https://cdn-icons-png.flaticon.com/128/8282/8282513.png)}.service-icon.dispo{background-image:url(https://cdn-icons-png.flaticon.com/512/3588/3588561.png)}.service-card h3{color:#333;color:var(--text-color);font-size:1.2rem;margin-bottom:.8rem}.service-card p{color:#666;color:var(--text-light);font-size:.9rem;line-height:1.6}.fleet-section{background-color:#fff;background-color:var(--background-color);padding:3rem 0}.fleet-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.vehicle-card{background-color:#f8f9fa;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.vehicle-card:hover{box-shadow:0 8px 20px #0000001f;box-shadow:var(--hover-shadow);transform:translateY(-5px)}.vehicle-image{background-position:50%;background-size:cover;height:180px}.berline-classic{background-image:url(https://images.unsplash.com/photo-1635011747457-d12e594be1c6?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTYyfHxtZXJjZWRlc3xlbnwwfHwwfHx8MA%3D%3D)}.berline-business{background-image:url(https://images.unsplash.com/photo-1619221496652-7ee3d7406203?q=80&w=1331&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.van-eco{background-image:url(https://images.unsplash.com/photo-1655827763440-7905302b75ff?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.van-luxe{background-image:url(https://priolys.fr/lib/img/cars/van-mercedes-classe-v-vip.png)}.vip{background-image:url(https://images.unsplash.com/photo-1598008533396-6bc9962f590b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)}.vip-grand{background-image:url(https://images.unsplash.com/photo-1631295868223-63265b40d9e4?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8NHx8cm9sbHMlMjByb3ljZXxlbnwwfHwwfHx8MA%3D%3D)}.vehicle-info{padding:1.2rem}.vehicle-info h3{color:#333;color:var(--text-color);font-size:1.3rem;margin-bottom:.8rem}.vehicle-info ul{list-style:none;padding:0}.vehicle-info li{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);color:#666;color:var(--text-light);font-size:.9rem;padding:.5rem 0}.vehicle-info li:last-child{border-bottom:none}.partners-section{background-color:#fff;background-color:var(--section-bg);padding:3rem 0}.partners-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.partners-text{width:100%}.partners-text p{color:#666;color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.partners-categories{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.category{background-color:#f8f9fa;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:30px;color:#666;color:var(--text-light);font-size:.8rem;padding:.5rem 1rem}.partner-btn{align-items:center;background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border:none;border-radius:30px;color:#f5f5f5;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin:0 auto;max-width:300px;padding:.8rem 1.5rem;transition:all .3s ease;transition:var(--transition);width:100%}.partner-btn:hover{background-color:#c0a030;box-shadow:0 8px 20px #0000001f;box-shadow:var(--hover-shadow);transform:translateY(-2px)}.partners-image{background:url(https://images.unsplash.com/photo-1521791136064-7986c2920216?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80) no-repeat 50%;background-size:cover;border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);height:250px;width:100%}.blog-section{background-color:#fff;background-color:var(--background-color);padding:3rem 0}.blog-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.blog-card{background-color:#f8f9fa;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.blog-card:hover{box-shadow:0 8px 20px #0000001f;box-shadow:var(--hover-shadow);transform:translateY(-5px)}.blog-image{height:180px}.blog-image-0{background:url(/static/media/airport-8556793_1280.11f5084883cc9ae9d82e.jpg);background-size:cover}.blog-image-1{background:url(/static/media/comfort.13049caa298da8189f8d.png) no-repeat 50%;background-size:cover}.blog-image-2{background:url(/static/media/porteaporte.d42df937cfdd6f90f40c.jpg) no-repeat 50%;background-size:cover}.blog-content{padding:1.2rem}.blog-date{color:#666;color:var(--text-light);display:block;font-size:.8rem;margin-bottom:.5rem}.blog-content h3{color:#333;color:var(--text-color);font-size:1.2rem;line-height:1.3;margin-bottom:.8rem}.blog-content p{color:#666;color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.read-more{align-items:center;color:#e52c43;display:inline-flex;font-size:.9rem;font-weight:600;gap:.3rem;text-decoration:none}.arrow-icon,.read-more{transition:all .3s ease;transition:var(--transition)}.arrow-icon{fill:#e52c43;height:16px;width:16px}.read-more:hover{gap:.5rem}.read-more:hover .arrow-icon{transform:translateX(3px)}.reviews-section{background-color:#fff;background-color:var(--section-bg);padding:2.5rem 0}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.review-card{background:#f8f9fa;background:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);padding:1.2rem;transition:all .3s ease;transition:var(--transition)}.review-card:hover{box-shadow:0 8px 20px #0000001f;box-shadow:var(--hover-shadow)}.review-header{gap:.8rem;margin-bottom:.8rem}.review-avatar,.review-header{align-items:center;display:flex}.review-avatar{background-color:#e0e0e0;border-radius:50%;color:#666;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.review-rating{color:#e52c;font-size:1rem;letter-spacing:1px}.review-comment{color:#333;color:var(--text-color);font-size:.9rem;font-style:italic;line-height:1.6;margin:.8rem 0}.review-date{color:#666;color:var(--text-light);font-size:.8rem;text-align:right}@media (min-width:480px){.blog-grid,.fleet-grid,.reviews-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.container{padding:0 1.5rem}.section-header h2{font-size:2rem}}@media (min-width:768px){.blog-section,.fleet-section,.partners-section,.reviews-section,.services-section{padding:4rem 0}.blog-grid,.fleet-grid,.services-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.partners-content{flex-direction:row;gap:3rem}.partners-image{height:300px}.partner-btn{margin:0;width:auto}.section-header{margin-bottom:3.5rem}.section-header h2{font-size:2.2rem}.section-header h2:after{height:4px;margin:1rem auto;width:70px}}@media (min-width:992px){.blog-grid,.fleet-grid,.services-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}.container{padding:0 2rem}.service-card{padding:2rem 1.5rem}.blog-content,.vehicle-info{padding:1.5rem}}@media (min-width:1200px){.services-grid{grid-template-columns:repeat(4,1fr)}.blog-grid,.reviews-grid{grid-template-columns:repeat(3,1fr)}.blog-section,.fleet-section,.partners-section,.reviews-section,.services-section{padding:5rem 0}.section-header h2{font-size:2.5rem}}@media (max-width:360px){.container{padding:0 .8rem}.blog-card,.review-card,.service-card,.vehicle-card{border-radius:10px}.service-icon{height:50px;width:50px}.category{font-size:.75rem;padding:.4rem .8rem}.partners-image{height:200px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){.dark-mode .blog-card,.dark-mode .review-card,.dark-mode .service-card,.dark-mode .vehicle-card{border:1px solid #e0e0e0;border:1px solid var(--border-color)}}.apple-fab-container{--fab-size:58px;--fab-icon-size:28px;--option-size:50px;--option-offset:70px;--transition-timing:0.3s ease;bottom:90px;position:fixed;right:25px;z-index:1000}.apple-fab{align-items:center;background:#f5f5f5;border:none;border-radius:50%;box-shadow:var(--shadow);box-shadow:0 0 7px #00000083;color:#000;cursor:pointer;display:flex;height:var(--fab-size);justify-content:center;position:relative;transition:var(--transition);width:var(--fab-size);z-index:10}.apple-fab:hover{box-shadow:var(--hover-shadow);transform:scale(1.05)}.fab-icon{color:#000;font-size:var(--fab-icon-size);font-weight:300;transition:transform var(--transition-timing)}.fab-open .fab-icon{transform:rotate(45deg)}.fab-menu{bottom:103%;display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(20px);transition:all var(--transition-timing)}.fab-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-option{align-items:center;background:var(--section-bg);border:1px solid var(--border-color);border-radius:30px;box-shadow:var(--shadow);color:var(--text-color);cursor:pointer;display:flex;justify-content:flex-end;opacity:0;padding:8px 16px 8px 12px;text-decoration:none;transform:translateY(10px) scale(.9);transition:var(--transition)}.fab-menu-open .fab-option{opacity:1;transform:translateY(0) scale(1)}.fab-menu-open .fab-option:first-child{transition-delay:.05s}.fab-menu-open .fab-option:nth-child(2){transition-delay:.1s}.fab-option:hover{box-shadow:var(--hover-shadow);transform:translateX(-4px)}.fab-option-text{color:var(--text-color);font-size:14px;font-weight:500;margin-right:8px}.fab-option-icon{align-items:center;background:var(--card-bg);border-radius:50%;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.fab-option-whatsapp:hover{background:#25d366;color:#fff}.fab-option-whatsapp:hover .fab-option-text{color:#fff}.fab-option-call:hover{background:var(--accent-color);color:#fff}.fab-option-call:hover .fab-option-text{color:#fff}@keyframes fabOptionAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.apple-fab-container{bottom:90px;right:25px}.fab-option-text{font-size:13px}}.driver-section{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:4rem 0}.driver-container{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.driver-image{flex:0 0 50%}.driver-image img{border-radius:8px;box-shadow:0 10px 30px #0000001a;height:auto;width:100%}.driver-content{flex:0 0 50%}.driver-content h2{color:#000;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.driver-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.driver-benefits{margin-bottom:2rem}.benefit-item{align-items:flex-start;display:flex;margin-bottom:1.5rem}.benefit-icon{align-items:center;background:#f8f8f8;border-radius:8px;display:flex;justify-content:center;margin-right:1rem;padding:.75rem}.benefit-icon svg{fill:#e52c43;height:24px;width:24px}.benefit-text h4{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.benefit-text p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.driver-cta-btn{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s ease}.driver-cta-btn:hover{box-shadow:0 4px 12px #e52c434d;opacity:.9;transform:translateY(-2px)}@media (max-width:968px){.driver-container{flex-direction:column;gap:2rem}.driver-content,.driver-image{flex:1 1 100%}.driver-content h2{font-size:2rem}}@media (max-width:480px){.driver-content h2{font-size:1.75rem}.benefit-item{flex-direction:column;text-align:center}.benefit-icon{align-self:center;margin-bottom:.75rem;margin-right:0}}.login-container{background-color:#f8f9fa;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:100vh;padding:20px}.login-header{padding:20px 0}.login-back-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:background-color .3s}.login-back-button:hover{background-color:#f0f0f0}.login-back-button img{height:20px;width:20px}.login-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px 0}.login-email-form,.login-provider-selection{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:440px;padding:32px;width:100%}.login-header-text h2{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:12px}.login-header-text p{color:#666;line-height:1.5;margin-bottom:28px}.login-provider-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.login-provider-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:14px;transition:all .2s;width:100%}.login-provider-btn:hover{background-color:#f8f8f8;transform:translateY(-1px)}.login-provider-btn:disabled{cursor:not-allowed;opacity:.6}.login-provider-btn img{height:20px;width:20px}.login-google-btn{border-color:#e0e0e0}.login-facebook-btn{border-color:#1877f2;color:#1877f2}.login-apple-btn{border-color:#000;color:#000}.login-email-btn{border-color:#e52c43;color:#e52c43}.login-signup-redirect{color:#666;text-align:center}.login-signup-link{color:#e52c43;font-weight:600;margin-left:6px;text-decoration:none}.login-signup-link:hover{text-decoration:underline}.login-email-form{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.login-email-form.login-active{opacity:1;transform:translateY(0)}.login-form-header{margin-bottom:24px;text-align:center}.login-form-header h2{color:#1a1a1a;font-size:26px;font-weight:700;margin-bottom:8px}.login-back-to-providers{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 0}.login-back-to-providers:hover{color:#e52c43}.login-error-message{background-color:#fff2f2;border-left:4px solid #e52c43;border-radius:8px;color:#e52c43;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-form{width:100%}.login-form-group{margin-bottom:18px}.login-form-group label{color:#404040;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.login-form-group input[type=email],.login-form-group input[type=password]{border:2px solid #e8e8e8;border-radius:10px;box-sizing:border-box;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.login-form-group input[type=email]:focus,.login-form-group input[type=password]:focus{border-color:#e52c43;box-shadow:0 0 0 3px #e52c431a;outline:none}.login-password-input-container{position:relative}.login-password-toggle{background:none;border:none;color:#666;cursor:pointer;font-size:14px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.login-form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.login-remember-me{align-items:center;display:flex;gap:8px}.login-remember-me input{margin:0}.login-forgot-password{background:none;border:none;color:#e52c43;cursor:pointer;font-size:14px;text-decoration:underline}.login-forgot-password:hover{color:#c41a32}.login-login-btn{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s;width:100%}.login-login-btn:hover{opacity:.95;transform:translateY(-1px)}.login-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-loader{animation:login-spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin:0 auto;width:20px}@keyframes login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.login-container{padding:16px}.login-email-form,.login-provider-selection{border-radius:12px;padding:24px}.login-header-text h2{font-size:24px}.login-form-options{align-items:flex-start;flex-direction:column;gap:12px}.login-forgot-password{align-self:flex-end}}.signup-container{background-color:#f8f9fa;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:100vh;padding:20px}.signup-header{padding:20px 0}.signup-back-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:background-color .3s}.signup-back-button:hover{background-color:#f0f0f0}.signup-back-button img{height:20px;width:20px}.signup-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px 0}.signup-email-form,.signup-provider-selection{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:440px;padding:32px;width:100%}.signup-header-text h2{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:12px}.signup-header-text p{color:#666;line-height:1.5;margin-bottom:28px}.signup-provider-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.signup-provider-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:14px;transition:all .2s;width:100%}.signup-provider-btn:hover{background-color:#f8f8f8;transform:translateY(-1px)}.signup-provider-btn:disabled{cursor:not-allowed;opacity:.6}.signup-provider-btn img{height:20px;width:20px}.signup-google-btn{border-color:#e0e0e0}.signup-facebook-btn{border-color:#1877f2;color:#1877f2}.signup-apple-btn{border-color:#000;color:#000}.signup-email-btn{border-color:#e52c43;color:#e52c43}.signup-login-redirect{color:#666;text-align:center}.signup-login-link{color:#e52c43;font-weight:600;text-decoration:none}.signup-login-link:hover{text-decoration:underline}.signup-email-form{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.signup-email-form.signup-active{opacity:1;transform:translateY(0)}.signup-form-header{margin-bottom:24px;text-align:center}.signup-form-header h2{color:#1a1a1a;font-size:26px;font-weight:700;margin-bottom:8px}.signup-back-to-providers{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 0}.signup-back-to-providers:hover{color:#e52c43}.signup-error-message{background-color:#fff2f2;border-left:4px solid #e52c43;border-radius:8px;color:#e52c43;font-size:14px;margin-bottom:20px;padding:12px 16px}.signup-form{width:100%}.signup-form-group{margin-bottom:18px}.signup-name-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.signup-input-group{display:flex;flex-direction:column}.signup-input-group label{color:#404040;font-size:14px;font-weight:500;margin-bottom:6px}.signup-input-group input[type=email],.signup-input-group input[type=password],.signup-input-group input[type=text]{border:2px solid #e8e8e8;border-radius:10px;font-size:15px;padding:14px 16px;transition:all .2s}.signup-input-group input[type=email]:focus,.signup-input-group input[type=password]:focus,.signup-input-group input[type=text]:focus{border-color:#e52c43;box-shadow:0 0 0 3px #e52c431a;outline:none}.signup-password-input-container{position:relative}.signup-password-toggle{background:none;border:none;color:#666;cursor:pointer;font-size:14px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.signup-password-strength{margin-top:10px}.signup-strength-bar{background-color:#f0f0f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.signup-strength-fill{height:100%;transition:width .3s ease;width:0}.signup-strength-text{font-size:13px;font-weight:500}.signup-password-requirements{background-color:#f8f8f8;border-radius:8px;margin-top:10px;padding:12px}.signup-password-requirements p{color:#555;font-size:13px;font-weight:500;margin-bottom:6px}.signup-password-requirements ul{list-style:none;margin:0;padding:0}.signup-password-requirements li{color:#777;font-size:12px;margin-bottom:4px;padding-left:18px;position:relative}.signup-password-requirements li:before{content:"•";left:8px;position:absolute}.signup-requirement-met{color:#22c55e}.signup-terms-agreement{display:flex;gap:10px;margin:20px 0}.signup-terms-agreement input{margin-top:4px}.signup-terms-agreement label{color:#555;font-size:14px;line-height:1.5}.signup-terms-link{color:#e52c43;font-weight:500;text-decoration:none}.signup-terms-link:hover{text-decoration:underline}.signup-signup-btn{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s;width:100%}.signup-signup-btn:hover{opacity:.95;transform:translateY(-1px)}.signup-signup-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.signup-loader{animation:signup-spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes signup-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.signup-container{padding:16px}.signup-email-form,.signup-provider-selection{border-radius:12px;padding:24px}.signup-name-fields{gap:12px;grid-template-columns:1fr}.signup-header-text h2{font-size:24px}}.bookingsimple-container{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.bookingsimple-content{display:flex;flex:1 1;gap:20px;overflow:hidden;padding:20px}.bookingsimple-form-panel{margin:10px 0 10px 10px;position:relative;width:400px;z-index:10}.bookingsimple-form-panel,.bookingsimple-vehicle-panel{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;height:-webkit-max-content;height:max-content;overflow-y:auto;padding:24px}.bookingsimple-vehicle-panel{margin:10px 0;max-height:85vh;width:40%;z-index:5}.bookingsimple-map-panel{border-radius:16px;box-shadow:0 8px 24px #0000001f;flex:1 1;height:85vh;margin:10px 10px 10px 0;overflow:hidden;position:relative}.bookingsimple-form-section{margin-bottom:32px}.bookingsimple-section-title{color:#000;font-size:24px;font-weight:700;margin-bottom:24px}.bookingsimple-input-group{margin-bottom:20px}.bookingsimple-input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.bookingsimple-input-group input{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.bookingsimple-input-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.bookingsimple-input-with-icon{position:relative}.bookingsimple-input-with-icon input{padding-right:45px}.bookingsimple-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.bookingsimple-location-btn:hover{background-color:#f5f5f5;color:#333}.bookingsimple-location-btn:disabled{cursor:not-allowed;opacity:.5}.bookingsimple-spinner{animation:bookingsimple-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:16px;width:16px}.bookingsimple-stops-list{margin-bottom:20px}.bookingsimple-stop-item{align-items:center;display:flex;margin-bottom:10px}.bookingsimple-stop-input{flex:1 1;position:relative}.bookingsimple-stop-input input{padding-right:35px}.bookingsimple-remove-stop{background:none;border:none;border-radius:50%;color:#f63f2f;cursor:pointer;font-size:20px;margin-left:8px;padding:8px;transition:all .2s ease}.bookingsimple-remove-stop:hover{background-color:#fff0ee}.bookingsimple-add-stop-btn{background-color:initial;border:1px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:16px;margin-bottom:20px;padding:12px;transition:all .2s ease;width:100%}.bookingsimple-add-stop-btn:hover{border-color:#f63f2f;color:#f63f2f}.bookingsimple-form-row{gap:16px}.bookingsimple-form-row .bookingsimple-input-group{flex:1 1}.bookingsimple-counter{align-items:center;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 16px}.bookingsimple-counter button{background:none;border:none;border-radius:4px;color:#f63f2f;cursor:pointer;font-size:18px;font-weight:700;padding:4px 8px;transition:all .2s ease}.bookingsimple-counter button:disabled{cursor:not-allowed;opacity:.5}.bookingsimple-counter button:hover:not(:disabled){background-color:#fff0ee}.bookingsimple-counter span{font-weight:500}.bookingsimple-btn-primary,.bookingsimple-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.bookingsimple-btn-primary{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);color:#fff}.bookingsimple-btn-primary:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.bookingsimple-btn-secondary{background-color:initial;border:1px solid #e0e0e0;color:#666}.bookingsimple-btn-secondary:hover{background-color:#f5f5f5}.bookingsimple-full-width{width:100%}.bookingsimple-vehicle-list{display:flex;flex-direction:column;gap:16px}.bookingsimple-vehicle-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;padding:16px;position:relative;transition:all .2s}.bookingsimple-vehicle-item:hover{border-color:#f63f2f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.bookingsimple-vehicle-item.bookingsimple-selected{background-color:#fff0ee;border-color:#f63f2f}.bookingsimple-vehicle-image{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;height:100px;justify-content:center;margin-right:16px;overflow:hidden;width:165px}.bookingsimple-vehicle-image img{height:100%;object-fit:cover;width:100%}.bookingsimple-vehicle-placeholder svg{color:#ccc;height:40px;width:40px}.bookingsimple-vehicle-info{display:flex;flex:1 1;flex-direction:column;padding-right:100px}.bookingsimple-vehicle-info h3{color:#000;font-size:18px;margin:0 0 8px;text-align:left}.bookingsimple-vehicle-details{color:#666;display:flex;font-size:14px;gap:16px;margin-bottom:8px}.bookingsimple-vehicle-price{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;margin-top:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.bookingsimple-price-per-km{color:#666;font-size:14px}.bookingsimple-total-price{color:#000;font-size:18px;font-weight:700;text-align:center}.bookingsimple-price-negotiable{color:#666;font-style:italic;text-align:center}.bookingsimple-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.bookingsimple-popup{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.bookingsimple-contact-popup,.bookingsimple-payment-popup{max-width:600px}.bookingsimple-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.bookingsimple-popup-header h2{color:#000;font-size:24px;margin:0}.bookingsimple-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.bookingsimple-popup-close:hover{background-color:#f5f5f5}.bookingsimple-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.bookingsimple-option-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.bookingsimple-option-item:hover{border-color:#f63f2f}.bookingsimple-option-item.bookingsimple-selected{background-color:#fff0ee;border-color:#f63f2f}.bookingsimple-option-content{flex:1 1}.bookingsimple-option-content h4{color:#000;font-size:16px;margin:0 0 4px}.bookingsimple-option-content p{color:#666;font-size:14px;margin:0}.bookingsimple-option-checkbox input{accent-color:#f63f2f;height:20px;width:20px}.bookingsimple-options-summary{background-color:#f8f8f8;border-radius:8px;margin-bottom:24px;padding:16px}.bookingsimple-options-summary h3{color:#000;font-size:18px;margin:0 0 12px}.bookingsimple-options-summary ul{list-style:none;margin:0 0 16px;padding:0}.bookingsimple-options-summary li{color:#666;display:flex;justify-content:space-between;padding:4px 0}.bookingsimple-options-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-weight:500;justify-content:space-between;padding-top:8px}.bookingsimple-no-options{color:#666;font-style:italic;margin:0}.bookingsimple-contact-form{margin-top:16px}.bookingsimple-summary-card{background-color:#f8f8f8;border-radius:8px;margin:20px 0;padding:16px}.bookingsimple-summary-card h3{color:#000;font-size:18px;margin:0 0 16px}.bookingsimple-summary-item{color:#666;display:flex;justify-content:space-between;margin-bottom:8px}.bookingsimple-summary-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:16px;padding-top:16px}.bookingsimple-popup-actions{display:flex;gap:12px;margin-top:24px}.bookingsimple-call-content{padding:20px 0;text-align:center}.bookingsimple-call-icon{align-items:center;background-color:#fff0ee;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.bookingsimple-call-icon svg{color:#f63f2f;height:32px;width:32px}.bookingsimple-call-content p{color:#666;margin-bottom:24px}.bookingsimple-call-btn{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.bookingsimple-call-btn:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.bookingsimple-map-placeholder{align-items:center;background-color:#f8f8f8;border-radius:12px;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.bookingsimple-loader{animation:bookingsimple-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin-bottom:16px;width:40px}@keyframes bookingsimple-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bookingsimple-global-loader-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.bookingsimple-global-loader{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:24px;text-align:center}.bookingsimple-loader-spinner{animation:bookingsimple-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin:0 auto 16px;width:40px}.bookingsimple-success-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bookingsimple-success-popup{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:32px;text-align:center}.bookingsimple-success-icon{align-items:center;background-color:#4caf50;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.bookingsimple-success-icon svg{fill:#fff;height:32px;width:32px}.bookingsimple-success-popup h2{color:#000;font-size:24px;margin:0 0 16px}.bookingsimple-success-popup p{color:#666;line-height:1.5;margin:0 0 24px}.bookingsimple-payment-container{margin-top:1.5rem}.bookingsimple-payment-methods{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.bookingsimple-payment-option{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;min-width:150px;padding:1rem;text-align:center;transition:all .2s ease}.bookingsimple-payment-option:hover{border-color:#888}.bookingsimple-payment-option.bookingsimple-selected{background-color:#fff0ee;border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f1a}.bookingsimple-payment-icon{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:.5rem}.bookingsimple-payment-icon svg{fill:#000;height:40px;width:40px}.bookingsimple-payment-option h3{color:#000;font-size:1rem;margin:.5rem 0}.bookingsimple-payment-option p{color:#666;font-size:.8rem;margin:0}.bookingsimple-card-payment-form,.bookingsimple-cash-payment-confirm,.bookingsimple-paypal-payment-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.bookingsimple-form-group{margin-bottom:1rem}.bookingsimple-form-row{display:flex;gap:1rem;margin-bottom:1rem}.bookingsimple-form-row .bookingsimple-form-group{flex:1 1}.bookingsimple-form-group label{color:#000;display:block;font-weight:500;margin-bottom:.5rem}.bookingsimple-form-group input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#000;padding:.75rem;transition:all .2s ease;width:100%}.bookingsimple-form-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.bookingsimple-card-element-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.bookingsimple-payment-error,.bookingsimple-payment-error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.bookingsimple-payment-error-message{align-items:center;display:flex;gap:.5rem}.bookingsimple-payment-error-message svg{fill:#d32f2f;height:20px;width:20px}.bookingsimple-cash-summary{background-color:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.bookingsimple-total-amount{background-color:#f5f5f5;border-radius:4px;display:flex;font-weight:500;justify-content:space-between;margin-top:1rem;padding:1rem}.bookingsimple-form-actions{margin-top:1.5rem}.bookingsimple-step-container{margin:0 auto;max-width:600px}.bookingsimple-step-title{color:#333;font-size:24px;font-weight:600;margin-bottom:8px}.bookingsimple-step-subtitle{color:#666;margin-bottom:24px}.route-dark-mode .bookingsimple-container{background-color:#1a1a1a;color:#fff}.route-dark-mode .bookingsimple-form-panel,.route-dark-mode .bookingsimple-vehicle-panel{background-color:#2a2a2a;border-right-color:#333}.route-dark-mode .bookingsimple-input-group label,.route-dark-mode .bookingsimple-section-title{color:#fff}.route-dark-mode .bookingsimple-input-group input{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .bookingsimple-location-btn{color:#999}.route-dark-mode .bookingsimple-location-btn:hover{background-color:#333;color:#fff}.route-dark-mode .bookingsimple-counter{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .bookingsimple-counter button:hover:not(:disabled){background-color:#333}.route-dark-mode .bookingsimple-btn-secondary{background-color:initial;border-color:#333;color:#999}.route-dark-mode .bookingsimple-btn-secondary:hover{background-color:#333}.route-dark-mode .bookingsimple-vehicle-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .bookingsimple-vehicle-item.bookingsimple-selected,.route-dark-mode .bookingsimple-vehicle-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .bookingsimple-vehicle-image{background-color:#333}.route-dark-mode .bookingsimple-vehicle-placeholder svg{color:#666}.route-dark-mode .bookingsimple-vehicle-info h3{color:#fff}.route-dark-mode .bookingsimple-vehicle-details{color:#999}.route-dark-mode .bookingsimple-total-price{color:#fff}.route-dark-mode .bookingsimple-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .bookingsimple-popup-header h2{color:#fff}.route-dark-mode .bookingsimple-option-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .bookingsimple-option-item.bookingsimple-selected,.route-dark-mode .bookingsimple-option-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .bookingsimple-option-content h4{color:#fff}.route-dark-mode .bookingsimple-option-content p{color:#999}.route-dark-mode .bookingsimple-options-summary{background-color:#3a3a3a}.route-dark-mode .bookingsimple-options-summary h3{color:#fff}.route-dark-mode .bookingsimple-options-summary li{color:#999}.route-dark-mode .bookingsimple-options-total{border-top-color:#333;color:#fff}.route-dark-mode .bookingsimple-no-options{color:#999}.route-dark-mode .bookingsimple-summary-card{background-color:#3a3a3a}.route-dark-mode .bookingsimple-summary-card h3{color:#fff}.route-dark-mode .bookingsimple-summary-item{color:#999}.route-dark-mode .bookingsimple-summary-total{border-top-color:#333;color:#fff}.route-dark-mode .bookingsimple-global-loader,.route-dark-mode .bookingsimple-success-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .bookingsimple-success-popup h2{color:#fff}.route-dark-mode .bookingsimple-success-popup p{color:#ccc}@media (max-width:1200px){.bookingsimple-content{gap:15px;padding:15px}.bookingsimple-form-panel,.bookingsimple-vehicle-panel{height:calc(100vh - 50px);width:350px}}@media (max-width:992px){.bookingsimple-content{flex-direction:column;gap:15px;padding:15px}.bookingsimple-form-panel,.bookingsimple-vehicle-panel{height:auto;margin:0;max-height:50vh;width:100%}.bookingsimple-map-panel{height:400px;margin:0}.bookingsimple-popup{margin:10px}.bookingsimple-options-grid{grid-template-columns:1fr}.bookingsimple-payment-methods{flex-direction:column}.bookingsimple-form-row{flex-direction:column;gap:0}.bookingsimple-step-container{padding:0 16px}}@media (max-width:768px){.bookingsimple-form-panel,.bookingsimple-vehicle-panel{max-height:45vh;padding:16px}.bookingsimple-form-row{flex-direction:column;gap:12px}.bookingsimple-popup-actions{flex-direction:column}.bookingsimple-popup-actions button{width:100%}.bookingsimple-vehicle-item{flex-direction:column}.bookingsimple-vehicle-image{margin-bottom:12px;margin-right:0;width:100%}.bookingsimple-vehicle-info{padding-right:0}.bookingsimple-vehicle-price{justify-content:flex-start;margin-top:8px;position:static;transform:none}.bookingsimple-map-panel{height:350px}}@media (max-width:480px){.bookingsimple-content{padding:10px}.bookingsimple-form-panel,.bookingsimple-vehicle-panel{border-radius:12px;max-height:40vh;padding:12px}.bookingsimple-section-title{font-size:20px}.bookingsimple-map-panel{border-radius:12px;height:300px}.bookingsimple-popup{padding:16px}.bookingsimple-vehicle-details{flex-direction:column;gap:4px}.bookingsimple-vehicle-price{align-items:flex-start;flex-direction:column;gap:8px}}:root{--main-primary:#000;--main-secondary:#fff;--main-accent:#e0e0e0;--main-text:#333;--main-light-text:#666;--main-border:#e0e0e0;--main-input-bg:#f9f9f9;--main-card-shadow:0 4px 20px #00000014;--main-nav-height:60px}.route-dark-mode{--main-primary:#fff;--main-secondary:#121212;--main-accent:#333;--main-text:#e0e0e0;--main-light-text:#aaa;--main-border:#444;--main-input-bg:#1e1e1e;--main-card-shadow:0 4px 20px #0000004d}.reservations-container{background-color:#fff;background-color:var(--main-secondary);color:#333;color:var(--main-text);min-height:100vh;transition:background-color .3s ease,color .3s ease}.reservations-content{margin:0 auto;max-width:1200px;padding:calc(60px + 2rem) 2rem 2rem;padding-top:calc(var(--main-nav-height) + 2rem)}.reservations-header{margin-bottom:2rem;text-align:center}.reservations-header h1{color:#000;color:var(--main-primary);font-size:2.5rem;margin-bottom:.5rem}.reservations-header p{color:#666;color:var(--main-light-text);font-size:1.1rem}.filters-container{background-color:#f9f9f9;background-color:var(--main-input-bg);border-radius:12px;box-shadow:0 4px 20px #00000014;box-shadow:var(--main-card-shadow);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.filter-group label{color:#000;color:var(--main-primary);font-weight:600;margin-bottom:.5rem}.filter-group select{background-color:#fff;background-color:var(--main-secondary);border:1px solid #e0e0e0;border:1px solid var(--main-border);border-radius:8px;color:#333;color:var(--main-text);cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.filter-group select:focus{border-color:#000;border-color:var(--main-primary);outline:none}.results-info{color:#666;color:var(--main-light-text);font-style:italic;margin-bottom:1.5rem}.reservations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.reservation-card{background-color:#fff;background-color:var(--main-secondary);border:1px solid #e0e0e0;border:1px solid var(--main-border);border-radius:12px;box-shadow:0 4px 20px #00000014;box-shadow:var(--main-card-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.reservation-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.card-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--main-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.reservation-info{flex:1 1}.reservation-id{color:#666;color:var(--main-light-text);font-size:.8rem;margin-bottom:.25rem}.reservation-date{color:#000;color:var(--main-primary);font-size:.9rem;font-weight:500}.status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.card-content{padding:1.5rem}.route-info{gap:.75rem;margin-bottom:1.25rem}.location,.route-info{align-items:center;display:flex}.location{font-weight:500;gap:.5rem}.location svg{fill:#000;fill:var(--main-primary);height:18px;width:18px}.arrow{color:#666;color:var(--main-light-text);font-weight:700}.hourly-info{display:flex;flex-direction:column;gap:.5rem;width:100%}.duration-info{align-items:center;display:flex;gap:.5rem}.duration-info svg{fill:#000;fill:var(--main-primary);height:18px;width:18px}.reservation-details{border-top:1px dashed #e0e0e0;border-top:1px dashed var(--main-border);display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.detail-item{align-items:center;color:#666;color:var(--main-light-text);font-size:.9rem;gap:.5rem}.detail-item svg{fill:#666;fill:var(--main-light-text);height:16px;width:16px}.card-actions{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem}.btn-danger,.btn-secondary,.btn-success{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all .3s ease}.btn-success{background-color:#4caf50;color:#f5f5f5}.btn-secondary{background-color:initial;border:1px solid #e0e0e0;border:1px solid var(--main-border);color:#000;color:var(--main-primary)}.btn-secondary:hover{background-color:#e0e0e0;background-color:var(--main-accent)}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover{background-color:#d32f2f}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination-btn{background-color:#fff;background-color:var(--main-secondary);border:1px solid #e0e0e0;border:1px solid var(--main-border);border-radius:6px;color:#333;color:var(--main-text);cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background-color:#e0e0e0;background-color:var(--main-accent)}.pagination-btn.active{background-color:#000;background-color:var(--main-primary);border-color:#000;border-color:var(--main-primary);color:#fff;color:var(--main-secondary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background-color:#fff;background-color:var(--main-secondary);border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:#fff;background-color:var(--main-secondary);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--main-border);display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:#000;color:var(--main-primary);margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .3s ease}.modal-close:hover{background-color:#e0e0e0;background-color:var(--main-accent)}.modal-close svg{fill:#333;fill:var(--main-text);height:24px;width:24px}.modal-body{padding:1.5rem}.details-section{margin-bottom:1.5rem}.details-section h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--main-border);color:#000;color:var(--main-primary);font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-item{display:flex;margin-bottom:.75rem}.detail-label{color:#000;color:var(--main-primary);flex:0 0 40%;font-weight:600}.detail-value{color:#333;color:var(--main-text);flex:1 1}.type-badge{background-color:#e0e0e0;background-color:var(--main-accent);border-radius:20px;color:#000;color:var(--main-primary);display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.price-breakdown{border:1px solid #e0e0e0;border:1px solid var(--main-border);border-radius:8px;overflow:hidden}.price-item{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--main-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.price-item:last-child{border-bottom:none}.price-item.total{background-color:#e0e0e0;background-color:var(--main-accent);color:#000;color:var(--main-primary);font-weight:700}.modal-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--main-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.empty-state,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.loader{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-top:3px solid #000;border:3px solid var(--main-accent);border-radius:50%;border-top-color:var(--main-primary);height:50px;margin-bottom:1.5rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state svg{fill:#666;fill:var(--main-light-text);height:80px;margin-bottom:1.5rem;width:80px}.empty-state h3{color:#000;color:var(--main-primary);margin-bottom:.5rem}.empty-state p{color:#666;color:var(--main-light-text)}.error-message{align-items:center;background-color:#ffebee;border-radius:8px;color:#c62828;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message svg{fill:#c62828;flex-shrink:0;height:20px;width:20px}.route-dark-mode .error-message{background-color:#c628281a}@media (max-width:768px){.reservations-content{padding:calc(60px + 1rem) 1rem 1rem;padding-top:calc(var(--main-nav-height) + 1rem)}.reservations-grid{grid-template-columns:1fr}.filters-container{flex-direction:column;gap:1rem}.filter-group{min-width:100%}.reservation-details{gap:.5rem}.card-actions,.reservation-details{flex-direction:column}.modal-body{padding:1rem}.detail-item{flex-direction:column;gap:.25rem}.detail-label{flex:1 1}.modal-footer{flex-direction:column}}@media (max-width:480px){.reservations-header h1{font-size:2rem}.pagination{flex-wrap:wrap}}.bookinghourly-container{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.bookinghourly-content{display:flex;flex:1 1;gap:20px;overflow:hidden;padding:20px}.bookinghourly-form-panel{margin:10px 0 10px 10px;position:relative;width:400px;z-index:10}.bookinghourly-form-panel,.bookinghourly-vehicle-panel{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;height:-webkit-max-content;height:max-content;overflow-y:auto;padding:24px}.bookinghourly-vehicle-panel{margin:10px 0;max-height:85vh;width:40%;z-index:5}.bookinghourly-map-panel{border-radius:16px;box-shadow:0 8px 24px #0000001f;flex:1 1;height:85vh;margin:10px 10px 10px 0;overflow:hidden;position:relative}.bookinghourly-form-section{margin-bottom:32px}.bookinghourly-section-title{color:#000;font-size:24px;font-weight:700;margin-bottom:24px}.bookinghourly-input-group{margin-bottom:20px}.bookinghourly-input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.bookinghourly-input-group input{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.bookinghourly-input-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.bookinghourly-input-with-icon{position:relative}.bookinghourly-input-with-icon input{padding-right:45px}.bookinghourly-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.bookinghourly-location-btn:hover{background-color:#f5f5f5;color:#333}.bookinghourly-location-btn:disabled{cursor:not-allowed;opacity:.5}.bookinghourly-spinner{animation:bookinghourly-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:16px;width:16px}.bookinghourly-stops-list{margin-bottom:20px}.bookinghourly-stop-item{align-items:center;display:flex;margin-bottom:10px}.bookinghourly-stop-input{flex:1 1;position:relative}.bookinghourly-stop-input input{padding-right:35px}.bookinghourly-remove-stop{background:none;border:none;border-radius:50%;color:#f63f2f;cursor:pointer;font-size:20px;margin-left:8px;padding:8px;transition:all .2s ease}.bookinghourly-remove-stop:hover{background-color:#fff0ee}.bookinghourly-add-stop-btn{background-color:initial;border:1px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:16px;margin-bottom:20px;padding:12px;transition:all .2s ease;width:100%}.bookinghourly-add-stop-btn:hover{border-color:#f63f2f;color:#f63f2f}.bookinghourly-form-row{gap:16px}.bookinghourly-form-row .bookinghourly-input-group{flex:1 1}.bookinghourly-counter{align-items:center;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 16px}.bookinghourly-counter button{background:none;border:none;border-radius:4px;color:#f63f2f;cursor:pointer;font-size:18px;font-weight:700;padding:4px 8px;transition:all .2s ease}.bookinghourly-counter button:disabled{cursor:not-allowed;opacity:.5}.bookinghourly-counter button:hover:not(:disabled){background-color:#fff0ee}.bookinghourly-counter span{font-weight:500}.bookinghourly-btn-primary,.bookinghourly-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.bookinghourly-btn-primary{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);color:#fff}.bookinghourly-btn-primary:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.bookinghourly-btn-secondary{background-color:initial;border:1px solid #e0e0e0;color:#666}.bookinghourly-btn-secondary:hover{background-color:#f5f5f5}.bookinghourly-full-width{width:100%}.bookinghourly-vehicle-list{display:flex;flex-direction:column;gap:16px}.bookinghourly-vehicle-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;padding:16px;position:relative;transition:all .2s}.bookinghourly-vehicle-item:hover{border-color:#f63f2f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.bookinghourly-vehicle-item.bookinghourly-selected{background-color:#fff0ee;border-color:#f63f2f}.bookinghourly-vehicle-image{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;height:100px;justify-content:center;margin-right:16px;overflow:hidden;width:165px}.bookinghourly-vehicle-image img{height:100%;object-fit:cover;width:100%}.bookinghourly-vehicle-placeholder svg{color:#ccc;height:40px;width:40px}.bookinghourly-vehicle-info{display:flex;flex:1 1;flex-direction:column;padding-right:100px}.bookinghourly-vehicle-info h3{color:#000;font-size:18px;margin:0 0 8px;text-align:left}.bookinghourly-vehicle-details{color:#666;display:flex;font-size:14px;gap:16px;margin-bottom:8px}.bookinghourly-vehicle-price{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;margin-top:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.bookinghourly-price-per-km{color:#666;font-size:14px}.bookinghourly-total-price{color:#000;font-size:18px;font-weight:700;text-align:center}.bookinghourly-price-negotiable{color:#666;font-style:italic;text-align:center}.bookinghourly-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.bookinghourly-popup{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.bookinghourly-contact-popup,.bookinghourly-payment-popup{max-width:600px}.bookinghourly-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.bookinghourly-popup-header h2{color:#000;font-size:24px;margin:0}.bookinghourly-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.bookinghourly-popup-close:hover{background-color:#f5f5f5}.bookinghourly-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.bookinghourly-option-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.bookinghourly-option-item:hover{border-color:#f63f2f}.bookinghourly-option-item.bookinghourly-selected{background-color:#fff0ee;border-color:#f63f2f}.bookinghourly-option-content{flex:1 1}.bookinghourly-option-content h4{color:#000;font-size:16px;margin:0 0 4px}.bookinghourly-option-content p{color:#666;font-size:14px;margin:0}.bookinghourly-option-checkbox input{accent-color:#f63f2f;height:20px;width:20px}.bookinghourly-options-summary{background-color:#f8f8f8;border-radius:8px;margin-bottom:24px;padding:16px}.bookinghourly-options-summary h3{color:#000;font-size:18px;margin:0 0 12px}.bookinghourly-options-summary ul{list-style:none;margin:0 0 16px;padding:0}.bookinghourly-options-summary li{color:#666;display:flex;justify-content:space-between;padding:4px 0}.bookinghourly-options-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-weight:500;justify-content:space-between;padding-top:8px}.bookinghourly-no-options{color:#666;font-style:italic;margin:0}.bookinghourly-contact-form{margin-top:16px}.bookinghourly-summary-card{background-color:#f8f8f8;border-radius:8px;margin:20px 0;padding:16px}.bookinghourly-summary-card h3{color:#000;font-size:18px;margin:0 0 16px}.bookinghourly-summary-item{color:#666;display:flex;justify-content:space-between;margin-bottom:8px}.bookinghourly-summary-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:16px;padding-top:16px}.bookinghourly-popup-actions{display:flex;gap:12px;margin-top:24px}.bookinghourly-call-content{padding:20px 0;text-align:center}.bookinghourly-call-icon{align-items:center;background-color:#fff0ee;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.bookinghourly-call-icon svg{color:#f63f2f;height:32px;width:32px}.bookinghourly-call-content p{color:#666;margin-bottom:24px}.bookinghourly-call-btn{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.bookinghourly-call-btn:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.bookinghourly-map-placeholder{align-items:center;background-color:#f8f8f8;border-radius:12px;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.bookinghourly-loader{animation:bookinghourly-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin-bottom:16px;width:40px}@keyframes bookinghourly-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bookinghourly-global-loader-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.bookinghourly-global-loader{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:24px;text-align:center}.bookinghourly-loader-spinner{animation:bookinghourly-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin:0 auto 16px;width:40px}.bookinghourly-success-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bookinghourly-success-popup{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:32px;text-align:center}.bookinghourly-success-icon{align-items:center;background-color:#4caf50;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.bookinghourly-success-icon svg{fill:#fff;height:32px;width:32px}.bookinghourly-success-popup h2{color:#000;font-size:24px;margin:0 0 16px}.bookinghourly-success-popup p{color:#666;line-height:1.5;margin:0 0 24px}.bookinghourly-payment-container{margin-top:1.5rem}.bookinghourly-payment-methods{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.bookinghourly-payment-option{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;min-width:150px;padding:1rem;text-align:center;transition:all .2s ease}.bookinghourly-payment-option:hover{border-color:#888}.bookinghourly-payment-option.bookinghourly-selected{background-color:#fff0ee;border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f1a}.bookinghourly-payment-icon{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:.5rem}.bookinghourly-payment-icon svg{fill:#000;height:40px;width:40px}.bookinghourly-payment-option h3{color:#000;font-size:1rem;margin:.5rem 0}.bookinghourly-payment-option p{color:#666;font-size:.8rem;margin:0}.bookinghourly-card-payment-form,.bookinghourly-cash-payment-confirm,.bookinghourly-paypal-payment-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.bookinghourly-form-group{margin-bottom:1rem}.bookinghourly-form-row{display:flex;gap:1rem;margin-bottom:1rem}.bookinghourly-form-row .bookinghourly-form-group{flex:1 1}.bookinghourly-form-group label{color:#000;display:block;font-weight:500;margin-bottom:.5rem}.bookinghourly-form-group input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#000;padding:.75rem;transition:all .2s ease;width:100%}.bookinghourly-form-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.bookinghourly-card-element-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.bookinghourly-payment-error,.bookinghourly-payment-error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.bookinghourly-payment-error-message{align-items:center;display:flex;gap:.5rem}.bookinghourly-payment-error-message svg{fill:#d32f2f;height:20px;width:20px}.bookinghourly-cash-summary{background-color:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.bookinghourly-total-amount{background-color:#f5f5f5;border-radius:4px;display:flex;font-weight:500;justify-content:space-between;margin-top:1rem;padding:1rem}.bookinghourly-form-actions{margin-top:1.5rem}.bookinghourly-step-container{margin:0 auto;max-width:600px}.bookinghourly-step-title{color:#333;font-size:24px;font-weight:600;margin-bottom:8px}.bookinghourly-step-subtitle{color:#666;margin-bottom:24px}.route-dark-mode .bookinghourly-container{background-color:#1a1a1a;color:#fff}.route-dark-mode .bookinghourly-form-panel,.route-dark-mode .bookinghourly-vehicle-panel{background-color:#2a2a2a;border-right-color:#333}.route-dark-mode .bookinghourly-input-group label,.route-dark-mode .bookinghourly-section-title{color:#fff}.route-dark-mode .bookinghourly-input-group input{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .bookinghourly-location-btn{color:#999}.route-dark-mode .bookinghourly-location-btn:hover{background-color:#333;color:#fff}.route-dark-mode .bookinghourly-counter{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .bookinghourly-counter button:hover:not(:disabled){background-color:#333}.route-dark-mode .bookinghourly-btn-secondary{background-color:initial;border-color:#333;color:#999}.route-dark-mode .bookinghourly-btn-secondary:hover{background-color:#333}.route-dark-mode .bookinghourly-vehicle-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .bookinghourly-vehicle-item.bookinghourly-selected,.route-dark-mode .bookinghourly-vehicle-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .bookinghourly-vehicle-image{background-color:#333}.route-dark-mode .bookinghourly-vehicle-placeholder svg{color:#666}.route-dark-mode .bookinghourly-vehicle-info h3{color:#fff}.route-dark-mode .bookinghourly-vehicle-details{color:#999}.route-dark-mode .bookinghourly-total-price{color:#fff}.route-dark-mode .bookinghourly-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .bookinghourly-popup-header h2{color:#fff}.route-dark-mode .bookinghourly-option-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .bookinghourly-option-item.bookinghourly-selected,.route-dark-mode .bookinghourly-option-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .bookinghourly-option-content h4{color:#fff}.route-dark-mode .bookinghourly-option-content p{color:#999}.route-dark-mode .bookinghourly-options-summary{background-color:#3a3a3a}.route-dark-mode .bookinghourly-options-summary h3{color:#fff}.route-dark-mode .bookinghourly-options-summary li{color:#999}.route-dark-mode .bookinghourly-options-total{border-top-color:#333;color:#fff}.route-dark-mode .bookinghourly-no-options{color:#999}.route-dark-mode .bookinghourly-summary-card{background-color:#3a3a3a}.route-dark-mode .bookinghourly-summary-card h3{color:#fff}.route-dark-mode .bookinghourly-summary-item{color:#999}.route-dark-mode .bookinghourly-summary-total{border-top-color:#333;color:#fff}.route-dark-mode .bookinghourly-global-loader,.route-dark-mode .bookinghourly-success-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .bookinghourly-success-popup h2{color:#fff}.route-dark-mode .bookinghourly-success-popup p{color:#ccc}@media (max-width:1200px){.bookinghourly-content{gap:15px;padding:15px}.bookinghourly-form-panel,.bookinghourly-vehicle-panel{height:calc(100vh - 50px);width:350px}}@media (max-width:992px){.bookinghourly-content{flex-direction:column;gap:15px;padding:15px}.bookinghourly-form-panel,.bookinghourly-vehicle-panel{height:auto;margin:0;max-height:50vh;width:100%}.bookinghourly-map-panel{height:400px;margin:0}.bookinghourly-popup{margin:10px}.bookinghourly-options-grid{grid-template-columns:1fr}.bookinghourly-payment-methods{flex-direction:column}.bookinghourly-form-row{flex-direction:column;gap:0}.bookinghourly-step-container{padding:0 16px}}@media (max-width:768px){.bookinghourly-form-panel,.bookinghourly-vehicle-panel{max-height:45vh;padding:16px}.bookinghourly-form-row{flex-direction:column;gap:12px}.bookinghourly-popup-actions{flex-direction:column}.bookinghourly-popup-actions button{width:100%}.bookinghourly-vehicle-item{flex-direction:column}.bookinghourly-vehicle-image{margin-bottom:12px;margin-right:0;width:100%}.bookinghourly-vehicle-info{padding-right:0}.bookinghourly-vehicle-price{justify-content:flex-start;margin-top:8px;position:static;transform:none}.bookinghourly-map-panel{height:350px}}@media (max-width:480px){.bookinghourly-content{padding:10px}.bookinghourly-form-panel,.bookinghourly-vehicle-panel{border-radius:12px;max-height:40vh;padding:12px}.bookinghourly-section-title{font-size:20px}.bookinghourly-map-panel{border-radius:12px;height:300px}.bookinghourly-popup{padding:16px}.bookinghourly-vehicle-details{flex-direction:column;gap:4px}.bookinghourly-vehicle-price{align-items:flex-start;flex-direction:column;gap:8px}}.guest-simple-container{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.guest-simple-content{display:flex;flex:1 1;gap:20px;overflow:hidden;padding:20px}.guest-simple-form-panel{margin:10px 0 10px 10px;position:relative;width:400px;z-index:10}.guest-simple-form-panel,.guest-simple-vehicle-panel{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;height:-webkit-max-content;height:max-content;overflow-y:auto;padding:24px}.guest-simple-vehicle-panel{margin:10px 0;max-height:85vh;width:40%;z-index:5}.guest-simple-map-panel{border-radius:16px;box-shadow:0 8px 24px #0000001f;flex:1 1;height:85vh;margin:10px 10px 10px 0;overflow:hidden;position:relative}.guest-simple-form-section{margin-bottom:32px}.guest-simple-section-title{color:#000;font-size:24px;font-weight:700;margin-bottom:24px}.guest-simple-input-group{margin-bottom:20px}.guest-simple-input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.guest-simple-input-group input{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.guest-simple-input-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.guest-simple-input-with-icon{position:relative}.guest-simple-input-with-icon input{padding-right:45px}.guest-simple-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.guest-simple-location-btn:hover{background-color:#f5f5f5;color:#333}.guest-simple-location-btn:disabled{cursor:not-allowed;opacity:.5}.guest-simple-spinner{animation:guest-simple-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:16px;width:16px}.guest-simple-stops-list{margin-bottom:20px}.guest-simple-stop-item{align-items:center;display:flex;margin-bottom:10px}.guest-simple-stop-input{flex:1 1;position:relative}.guest-simple-stop-input input{padding-right:35px}.guest-simple-remove-stop{background:none;border:none;border-radius:50%;color:#f63f2f;cursor:pointer;font-size:20px;margin-left:8px;padding:8px;transition:all .2s ease}.guest-simple-remove-stop:hover{background-color:#fff0ee}.guest-simple-add-stop-btn{background-color:initial;border:1px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:16px;margin-bottom:20px;padding:12px;transition:all .2s ease;width:100%}.guest-simple-add-stop-btn:hover{border-color:#f63f2f;color:#f63f2f}.guest-simple-form-row{gap:16px}.guest-simple-form-row .guest-simple-input-group{flex:1 1}.guest-simple-counter{align-items:center;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 16px}.guest-simple-counter button{background:none;border:none;border-radius:4px;color:#f63f2f;cursor:pointer;font-size:18px;font-weight:700;padding:4px 8px;transition:all .2s ease}.guest-simple-counter button:disabled{cursor:not-allowed;opacity:.5}.guest-simple-counter button:hover:not(:disabled){background-color:#fff0ee}.guest-simple-counter span{font-weight:500}.guest-simple-btn-primary,.guest-simple-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.guest-simple-btn-primary{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);color:#fff}.guest-simple-btn-primary:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.guest-simple-btn-secondary{background-color:initial;border:1px solid #e0e0e0;color:#666}.guest-simple-btn-secondary:hover{background-color:#f5f5f5}.guest-simple-full-width{width:100%}.guest-simple-vehicle-list{display:flex;flex-direction:column;gap:16px}.guest-simple-vehicle-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;padding:16px;position:relative;transition:all .2s}.guest-simple-vehicle-item:hover{border-color:#f63f2f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.guest-simple-vehicle-item.guest-simple-selected{background-color:#fff0ee;border-color:#f63f2f}.guest-simple-vehicle-image{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;height:100px;justify-content:center;margin-right:16px;overflow:hidden;width:165px}.guest-simple-vehicle-image img{height:100%;object-fit:cover;width:100%}.guest-simple-vehicle-placeholder svg{color:#ccc;height:40px;width:40px}.guest-simple-vehicle-info{display:flex;flex:1 1;flex-direction:column;padding-right:100px}.guest-simple-vehicle-info h3{color:#000;font-size:18px;margin:0 0 8px;text-align:left}.guest-simple-vehicle-details{color:#666;display:flex;font-size:14px;gap:16px;margin-bottom:8px}.guest-simple-vehicle-price{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;margin-top:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.guest-simple-price-per-km{color:#666;font-size:14px}.guest-simple-total-price{color:#000;font-size:18px;font-weight:700;text-align:center}.guest-simple-price-negotiable{color:#666;font-style:italic;text-align:center}.guest-simple-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.guest-simple-popup{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.guest-simple-contact-popup,.guest-simple-payment-popup{max-width:600px}.guest-simple-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.guest-simple-popup-header h2{color:#000;font-size:24px;margin:0}.guest-simple-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.guest-simple-popup-close:hover{background-color:#f5f5f5}.guest-simple-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.guest-simple-option-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.guest-simple-option-item:hover{border-color:#f63f2f}.guest-simple-option-item.guest-simple-selected{background-color:#fff0ee;border-color:#f63f2f}.guest-simple-option-content{flex:1 1}.guest-simple-option-content h4{color:#000;font-size:16px;margin:0 0 4px}.guest-simple-option-content p{color:#666;font-size:14px;margin:0}.guest-simple-option-checkbox input{accent-color:#f63f2f;height:20px;width:20px}.guest-simple-options-summary{background-color:#f8f8f8;border-radius:8px;margin-bottom:24px;padding:16px}.guest-simple-options-summary h3{color:#000;font-size:18px;margin:0 0 12px}.guest-simple-options-summary ul{list-style:none;margin:0 0 16px;padding:0}.guest-simple-options-summary li{color:#666;display:flex;justify-content:space-between;padding:4px 0}.guest-simple-options-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-weight:500;justify-content:space-between;padding-top:8px}.guest-simple-no-options{color:#666;font-style:italic;margin:0}.guest-simple-contact-form{margin-top:16px}.guest-simple-summary-card{background-color:#f8f8f8;border-radius:8px;margin:20px 0;padding:16px}.guest-simple-summary-card h3{color:#000;font-size:18px;margin:0 0 16px}.guest-simple-summary-item{color:#666;display:flex;justify-content:space-between;margin-bottom:8px}.guest-simple-summary-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:16px;padding-top:16px}.guest-simple-popup-actions{display:flex;gap:12px;margin-top:24px}.guest-simple-call-content{padding:20px 0;text-align:center}.guest-simple-call-icon{align-items:center;background-color:#fff0ee;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.guest-simple-call-icon svg{color:#f63f2f;height:32px;width:32px}.guest-simple-call-content p{color:#666;margin-bottom:24px}.guest-simple-call-btn{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.guest-simple-call-btn:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.guest-simple-map-placeholder{align-items:center;background-color:#f8f8f8;border-radius:12px;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.guest-simple-loader{animation:guest-simple-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin-bottom:16px;width:40px}@keyframes guest-simple-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.guest-simple-global-loader-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.guest-simple-global-loader{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:24px;text-align:center}.guest-simple-loader-spinner{animation:guest-simple-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin:0 auto 16px;width:40px}.guest-simple-success-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.guest-simple-success-popup{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:32px;text-align:center}.guest-simple-success-icon{align-items:center;background-color:#4caf50;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.guest-simple-success-icon svg{fill:#fff;height:32px;width:32px}.guest-simple-success-popup h2{color:#000;font-size:24px;margin:0 0 16px}.guest-simple-success-popup p{color:#666;line-height:1.5;margin:0 0 24px}.guest-simple-payment-container{margin-top:1.5rem}.guest-simple-payment-methods{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.guest-simple-payment-option{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;min-width:150px;padding:1rem;text-align:center;transition:all .2s ease}.guest-simple-payment-option:hover{border-color:#888}.guest-simple-payment-option.guest-simple-selected{background-color:#fff0ee;border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f1a}.guest-simple-payment-icon{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:.5rem}.guest-simple-payment-icon svg{fill:#000;height:40px;width:40px}.guest-simple-payment-option h3{color:#000;font-size:1rem;margin:.5rem 0}.guest-simple-payment-option p{color:#666;font-size:.8rem;margin:0}.guest-simple-card-payment-form,.guest-simple-cash-payment-confirm,.guest-simple-paypal-payment-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.guest-simple-form-group{margin-bottom:1rem}.guest-simple-form-row{display:flex;gap:1rem;margin-bottom:1rem}.guest-simple-form-row .guest-simple-form-group{flex:1 1}.guest-simple-form-group label{color:#000;display:block;font-weight:500;margin-bottom:.5rem}.guest-simple-form-group input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#000;padding:.75rem;transition:all .2s ease;width:100%}.guest-simple-form-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.guest-simple-card-element-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.guest-simple-payment-error,.guest-simple-payment-error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.guest-simple-payment-error-message{align-items:center;display:flex;gap:.5rem}.guest-simple-payment-error-message svg{fill:#d32f2f;height:20px;width:20px}.guest-simple-cash-summary{background-color:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.guest-simple-total-amount{background-color:#f5f5f5;border-radius:4px;display:flex;font-weight:500;justify-content:space-between;margin-top:1rem;padding:1rem}.guest-simple-form-actions{margin-top:1.5rem}.guest-simple-step-container{margin:0 auto;max-width:600px}.guest-simple-step-title{color:#333;font-size:24px;font-weight:600;margin-bottom:8px}.guest-simple-step-subtitle{color:#666;margin-bottom:24px}.route-dark-mode .guest-simple-container{background-color:#1a1a1a;color:#fff}.route-dark-mode .guest-simple-form-panel,.route-dark-mode .guest-simple-vehicle-panel{background-color:#2a2a2a;border-right-color:#333}.route-dark-mode .guest-simple-input-group label,.route-dark-mode .guest-simple-section-title{color:#fff}.route-dark-mode .guest-simple-input-group input{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .guest-simple-location-btn{color:#999}.route-dark-mode .guest-simple-location-btn:hover{background-color:#333;color:#fff}.route-dark-mode .guest-simple-counter{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .guest-simple-counter button:hover:not(:disabled){background-color:#333}.route-dark-mode .guest-simple-btn-secondary{background-color:initial;border-color:#333;color:#999}.route-dark-mode .guest-simple-btn-secondary:hover{background-color:#333}.route-dark-mode .guest-simple-vehicle-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .guest-simple-vehicle-item.guest-simple-selected,.route-dark-mode .guest-simple-vehicle-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .guest-simple-vehicle-image{background-color:#333}.route-dark-mode .guest-simple-vehicle-placeholder svg{color:#666}.route-dark-mode .guest-simple-vehicle-info h3{color:#fff}.route-dark-mode .guest-simple-vehicle-details{color:#999}.route-dark-mode .guest-simple-total-price{color:#fff}.route-dark-mode .guest-simple-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .guest-simple-popup-header h2{color:#fff}.route-dark-mode .guest-simple-option-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .guest-simple-option-item.guest-simple-selected,.route-dark-mode .guest-simple-option-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .guest-simple-option-content h4{color:#fff}.route-dark-mode .guest-simple-option-content p{color:#999}.route-dark-mode .guest-simple-options-summary{background-color:#3a3a3a}.route-dark-mode .guest-simple-options-summary h3{color:#fff}.route-dark-mode .guest-simple-options-summary li{color:#999}.route-dark-mode .guest-simple-options-total{border-top-color:#333;color:#fff}.route-dark-mode .guest-simple-no-options{color:#999}.route-dark-mode .guest-simple-summary-card{background-color:#3a3a3a}.route-dark-mode .guest-simple-summary-card h3{color:#fff}.route-dark-mode .guest-simple-summary-item{color:#999}.route-dark-mode .guest-simple-summary-total{border-top-color:#333;color:#fff}.route-dark-mode .guest-simple-global-loader,.route-dark-mode .guest-simple-success-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .guest-simple-success-popup h2{color:#fff}.route-dark-mode .guest-simple-success-popup p{color:#ccc}@media (max-width:1200px){.guest-simple-content{gap:15px;padding:15px}.guest-simple-form-panel,.guest-simple-vehicle-panel{height:calc(100vh - 50px);width:350px}}@media (max-width:992px){.guest-simple-content{flex-direction:column;gap:15px;padding:15px}.guest-simple-form-panel,.guest-simple-vehicle-panel{height:auto;margin:0;max-height:50vh;width:100%}.guest-simple-map-panel{height:400px;margin:0}.guest-simple-popup{margin:10px}.guest-simple-options-grid{grid-template-columns:1fr}.guest-simple-payment-methods{flex-direction:column}.guest-simple-form-row{flex-direction:column;gap:0}.guest-simple-step-container{padding:0 16px}}@media (max-width:768px){.guest-simple-form-panel,.guest-simple-vehicle-panel{max-height:45vh;padding:16px}.guest-simple-form-row{flex-direction:column;gap:12px}.guest-simple-popup-actions{flex-direction:column}.guest-simple-popup-actions button{width:100%}.guest-simple-vehicle-item{flex-direction:column}.guest-simple-vehicle-image{margin-bottom:12px;margin-right:0;width:100%}.guest-simple-vehicle-info{padding-right:0}.guest-simple-vehicle-price{justify-content:flex-start;margin-top:8px;position:static;transform:none}.guest-simple-map-panel{height:350px}}@media (max-width:480px){.guest-simple-content{padding:10px}.guest-simple-form-panel,.guest-simple-vehicle-panel{border-radius:12px;max-height:40vh;padding:12px}.guest-simple-section-title{font-size:20px}.guest-simple-map-panel{border-radius:12px;height:300px}.guest-simple-popup{padding:16px}.guest-simple-vehicle-details{flex-direction:column;gap:4px}.guest-simple-vehicle-price{align-items:flex-start;flex-direction:column;gap:8px}}.guest-hourly-container{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.guest-hourly-content{display:flex;flex:1 1;gap:20px;overflow:hidden;padding:20px}.guest-hourly-form-panel{margin:10px 0 10px 10px;position:relative;width:400px;z-index:10}.guest-hourly-form-panel,.guest-hourly-vehicle-panel{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;height:-webkit-max-content;height:max-content;overflow-y:auto;padding:24px}.guest-hourly-vehicle-panel{margin:10px 0;max-height:85vh;width:40%;z-index:5}.guest-hourly-map-panel{border-radius:16px;box-shadow:0 8px 24px #0000001f;flex:1 1;height:85vh;margin:10px 10px 10px 0;overflow:hidden;position:relative}.guest-hourly-form-section{margin-bottom:32px}.guest-hourly-section-title{color:#000;font-size:24px;font-weight:700;margin-bottom:24px}.guest-hourly-input-group{margin-bottom:20px}.guest-hourly-input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.guest-hourly-input-group input{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.guest-hourly-input-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.guest-hourly-input-with-icon{position:relative}.guest-hourly-input-with-icon input{padding-right:45px}.guest-hourly-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.guest-hourly-location-btn:hover{background-color:#f5f5f5;color:#333}.guest-hourly-location-btn:disabled{cursor:not-allowed;opacity:.5}.guest-hourly-spinner{animation:guest-hourly-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:16px;width:16px}.guest-hourly-stops-list{margin-bottom:20px}.guest-hourly-stop-item{align-items:center;display:flex;margin-bottom:10px}.guest-hourly-stop-input{flex:1 1;position:relative}.guest-hourly-stop-input input{padding-right:35px}.guest-hourly-remove-stop{background:none;border:none;border-radius:50%;color:#f63f2f;cursor:pointer;font-size:20px;margin-left:8px;padding:8px;transition:all .2s ease}.guest-hourly-remove-stop:hover{background-color:#fff0ee}.guest-hourly-add-stop-btn{background-color:initial;border:1px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:16px;margin-bottom:20px;padding:12px;transition:all .2s ease;width:100%}.guest-hourly-add-stop-btn:hover{border-color:#f63f2f;color:#f63f2f}.guest-hourly-add-stop-form{margin-bottom:20px}.guest-hourly-add-stop-actions{display:flex;gap:12px;margin-top:12px}.guest-hourly-form-row{gap:16px}.guest-hourly-form-row .guest-hourly-input-group{flex:1 1}.guest-hourly-counter{align-items:center;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 16px}.guest-hourly-counter button{background:none;border:none;border-radius:4px;color:#f63f2f;cursor:pointer;font-size:18px;font-weight:700;padding:4px 8px;transition:all .2s ease}.guest-hourly-counter button:disabled{cursor:not-allowed;opacity:.5}.guest-hourly-counter button:hover:not(:disabled){background-color:#fff0ee}.guest-hourly-counter span{font-weight:500}.guest-hourly-btn-primary,.guest-hourly-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.guest-hourly-btn-primary{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);color:#fff}.guest-hourly-btn-primary:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.guest-hourly-btn-secondary{background-color:initial;border:1px solid #e0e0e0;color:#666}.guest-hourly-btn-secondary:hover{background-color:#f5f5f5}.guest-hourly-full-width{width:100%}.guest-hourly-vehicle-list{display:flex;flex-direction:column;gap:16px}.guest-hourly-vehicle-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;padding:16px;position:relative;transition:all .2s}.guest-hourly-vehicle-item:hover{border-color:#f63f2f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.guest-hourly-vehicle-item.guest-hourly-selected{background-color:#fff0ee;border-color:#f63f2f}.guest-hourly-vehicle-image{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;height:100px;justify-content:center;margin-right:16px;overflow:hidden;width:165px}.guest-hourly-vehicle-image img{height:100%;object-fit:cover;width:100%}.guest-hourly-vehicle-placeholder svg{color:#ccc;height:40px;width:40px}.guest-hourly-vehicle-info{display:flex;flex:1 1;flex-direction:column;padding-right:100px}.guest-hourly-vehicle-info h3{color:#000;font-size:18px;margin:0 0 8px;text-align:left}.guest-hourly-vehicle-details{color:#666;display:flex;font-size:14px;gap:16px;margin-bottom:8px}.guest-hourly-vehicle-price{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;margin-top:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.guest-hourly-price-per-km{color:#666;font-size:14px}.guest-hourly-total-price{color:#000;font-size:18px;font-weight:700;text-align:center}.guest-hourly-price-negotiable{color:#666;font-style:italic;text-align:center}.guest-hourly-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.guest-hourly-popup{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.guest-hourly-contact-popup,.guest-hourly-payment-popup{max-width:600px}.guest-hourly-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.guest-hourly-popup-header h2{color:#000;font-size:24px;margin:0}.guest-hourly-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.guest-hourly-popup-close:hover{background-color:#f5f5f5}.guest-hourly-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.guest-hourly-option-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.guest-hourly-option-item:hover{border-color:#f63f2f}.guest-hourly-option-item.guest-hourly-selected{background-color:#fff0ee;border-color:#f63f2f}.guest-hourly-option-content{flex:1 1}.guest-hourly-option-content h4{color:#000;font-size:16px;margin:0 0 4px}.guest-hourly-option-content p{color:#666;font-size:14px;margin:0}.guest-hourly-option-checkbox input{accent-color:#f63f2f;height:20px;width:20px}.guest-hourly-options-summary{background-color:#f8f8f8;border-radius:8px;margin-bottom:24px;padding:16px}.guest-hourly-options-summary h3{color:#000;font-size:18px;margin:0 0 12px}.guest-hourly-options-summary ul{list-style:none;margin:0 0 16px;padding:0}.guest-hourly-options-summary li{color:#666;display:flex;justify-content:space-between;padding:4px 0}.guest-hourly-options-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-weight:500;justify-content:space-between;padding-top:8px}.guest-hourly-no-options{color:#666;font-style:italic;margin:0}.guest-hourly-contact-form{margin-top:16px}.guest-hourly-summary-card{background-color:#f8f8f8;border-radius:8px;margin:20px 0;padding:16px}.guest-hourly-summary-card h3{color:#000;font-size:18px;margin:0 0 16px}.guest-hourly-summary-item{color:#666;display:flex;justify-content:space-between;margin-bottom:8px}.guest-hourly-summary-total{border-top:1px solid #e0e0e0;color:#000;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:16px;padding-top:16px}.guest-hourly-popup-actions{display:flex;gap:12px;margin-top:24px}.guest-hourly-call-content{padding:20px 0;text-align:center}.guest-hourly-call-icon{align-items:center;background-color:#fff0ee;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.guest-hourly-call-icon svg{color:#f63f2f;height:32px;width:32px}.guest-hourly-call-content p{color:#666;margin-bottom:24px}.guest-hourly-call-btn{background:linear-gradient(95.14deg,#f63f2f,#ff6c00 91.74%);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.guest-hourly-call-btn:hover{box-shadow:0 4px 12px #f63f2f4d;opacity:.9;transform:translateY(-1px)}.guest-hourly-map-placeholder{align-items:center;background-color:#f8f8f8;border-radius:12px;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.guest-hourly-loader{animation:guest-hourly-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin-bottom:16px;width:40px}@keyframes guest-hourly-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.guest-hourly-global-loader-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.guest-hourly-global-loader{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:24px;text-align:center}.guest-hourly-loader-spinner{animation:guest-hourly-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f63f2f;height:40px;margin:0 auto 16px;width:40px}.guest-hourly-success-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.guest-hourly-success-popup{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:32px;text-align:center}.guest-hourly-success-icon{align-items:center;background-color:#4caf50;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.guest-hourly-success-icon svg{fill:#fff;height:32px;width:32px}.guest-hourly-success-popup h2{color:#000;font-size:24px;margin:0 0 16px}.guest-hourly-success-popup p{color:#666;line-height:1.5;margin:0 0 24px}.guest-hourly-payment-container{margin-top:1.5rem}.guest-hourly-payment-methods{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.guest-hourly-payment-option{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;min-width:150px;padding:1rem;text-align:center;transition:all .2s ease}.guest-hourly-payment-option:hover{border-color:#888}.guest-hourly-payment-option.guest-hourly-selected{background-color:#fff0ee;border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f1a}.guest-hourly-payment-icon{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:.5rem}.guest-hourly-payment-icon svg{fill:#000;height:40px;width:40px}.guest-hourly-payment-option h3{color:#000;font-size:1rem;margin:.5rem 0}.guest-hourly-payment-option p{color:#666;font-size:.8rem;margin:0}.guest-hourly-card-payment-form,.guest-hourly-cash-payment-confirm,.guest-hourly-paypal-payment-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.guest-hourly-form-group{margin-bottom:1rem}.guest-hourly-form-row{display:flex;gap:1rem;margin-bottom:1rem}.guest-hourly-form-row .guest-hourly-form-group{flex:1 1}.guest-hourly-form-group label{color:#000;display:block;font-weight:500;margin-bottom:.5rem}.guest-hourly-form-group input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#000;padding:.75rem;transition:all .2s ease;width:100%}.guest-hourly-form-group input:focus{border-color:#f63f2f;box-shadow:0 0 0 2px #f63f2f33;outline:none}.guest-hourly-card-element-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem}.guest-hourly-payment-error,.guest-hourly-payment-error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.guest-hourly-payment-error-message{align-items:center;display:flex;gap:.5rem}.guest-hourly-payment-error-message svg{fill:#d32f2f;height:20px;width:20px}.guest-hourly-cash-summary{background-color:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.guest-hourly-total-amount{background-color:#f5f5f5;border-radius:4px;display:flex;font-weight:500;justify-content:space-between;margin-top:1rem;padding:1rem}.guest-hourly-form-actions{margin-top:1.5rem}.guest-hourly-step-container{margin:0 auto;max-width:600px}.guest-hourly-step-title{color:#333;font-size:24px;font-weight:600;margin-bottom:8px}.guest-hourly-step-subtitle{color:#666;margin-bottom:24px}.route-dark-mode .guest-hourly-container{background-color:#1a1a1a;color:#fff}.route-dark-mode .guest-hourly-form-panel,.route-dark-mode .guest-hourly-vehicle-panel{background-color:#2a2a2a;border-right-color:#333}.route-dark-mode .guest-hourly-input-group label,.route-dark-mode .guest-hourly-section-title{color:#fff}.route-dark-mode .guest-hourly-input-group input{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .guest-hourly-location-btn{color:#999}.route-dark-mode .guest-hourly-location-btn:hover{background-color:#333;color:#fff}.route-dark-mode .guest-hourly-counter{background-color:#3a3a3a;border-color:#333;color:#fff}.route-dark-mode .guest-hourly-counter button:hover:not(:disabled){background-color:#333}.route-dark-mode .guest-hourly-btn-secondary{background-color:initial;border-color:#333;color:#999}.route-dark-mode .guest-hourly-btn-secondary:hover{background-color:#333}.route-dark-mode .guest-hourly-vehicle-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .guest-hourly-vehicle-item.guest-hourly-selected,.route-dark-mode .guest-hourly-vehicle-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .guest-hourly-vehicle-image{background-color:#333}.route-dark-mode .guest-hourly-vehicle-placeholder svg{color:#666}.route-dark-mode .guest-hourly-vehicle-info h3{color:#fff}.route-dark-mode .guest-hourly-vehicle-details{color:#999}.route-dark-mode .guest-hourly-total-price{color:#fff}.route-dark-mode .guest-hourly-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .guest-hourly-popup-header h2{color:#fff}.route-dark-mode .guest-hourly-option-item{background-color:#3a3a3a;border-color:#333}.route-dark-mode .guest-hourly-option-item.guest-hourly-selected,.route-dark-mode .guest-hourly-option-item:hover{background-color:#332025;border-color:#f63f2f}.route-dark-mode .guest-hourly-option-content h4{color:#fff}.route-dark-mode .guest-hourly-option-content p{color:#999}.route-dark-mode .guest-hourly-options-summary{background-color:#3a3a3a}.route-dark-mode .guest-hourly-options-summary h3{color:#fff}.route-dark-mode .guest-hourly-options-summary li{color:#999}.route-dark-mode .guest-hourly-options-total{border-top-color:#333;color:#fff}.route-dark-mode .guest-hourly-no-options{color:#999}.route-dark-mode .guest-hourly-summary-card{background-color:#3a3a3a}.route-dark-mode .guest-hourly-summary-card h3{color:#fff}.route-dark-mode .guest-hourly-summary-item{color:#999}.route-dark-mode .guest-hourly-summary-total{border-top-color:#333;color:#fff}.route-dark-mode .guest-hourly-global-loader,.route-dark-mode .guest-hourly-success-popup{background-color:#2a2a2a;color:#fff}.route-dark-mode .guest-hourly-success-popup h2{color:#fff}.route-dark-mode .guest-hourly-success-popup p{color:#ccc}@media (max-width:1200px){.guest-hourly-content{gap:15px;padding:15px}.guest-hourly-form-panel,.guest-hourly-vehicle-panel{height:calc(100vh - 50px);width:350px}}@media (max-width:992px){.guest-hourly-content{flex-direction:column;gap:15px;padding:15px}.guest-hourly-form-panel,.guest-hourly-vehicle-panel{height:auto;margin:0;max-height:50vh;width:100%}.guest-hourly-map-panel{height:400px;margin:0}.guest-hourly-popup{margin:10px}.guest-hourly-options-grid{grid-template-columns:1fr}.guest-hourly-payment-methods{flex-direction:column}.guest-hourly-form-row{flex-direction:column;gap:0}.guest-hourly-step-container{padding:0 16px}}@media (max-width:768px){.guest-hourly-form-panel,.guest-hourly-vehicle-panel{max-height:45vh;padding:16px}.guest-hourly-form-row{flex-direction:column;gap:12px}.guest-hourly-popup-actions{flex-direction:column}.guest-hourly-popup-actions button{width:100%}.guest-hourly-vehicle-item{flex-direction:column}.guest-hourly-vehicle-image{margin-bottom:12px;margin-right:0;width:100%}.guest-hourly-vehicle-info{padding-right:0}.guest-hourly-vehicle-price{justify-content:flex-start;margin-top:8px;position:static;transform:none}.guest-hourly-map-panel{height:350px}}@media (max-width:480px){.guest-hourly-content{padding:10px}.guest-hourly-form-panel,.guest-hourly-vehicle-panel{border-radius:12px;max-height:40vh;padding:12px}.guest-hourly-section-title{font-size:20px}.guest-hourly-map-panel{border-radius:12px;height:300px}.guest-hourly-popup{padding:16px}.guest-hourly-vehicle-details{flex-direction:column;gap:4px}.guest-hourly-vehicle-price{align-items:flex-start;flex-direction:column;gap:8px}}.conditions-container{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;min-height:100vh;transition:var(--transition)}.conditions-content{flex:1 1;margin:100px auto 50px;max-width:1000px;padding:0 20px}.conditions-header{margin-bottom:40px;text-align:center}.conditions-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:10px}.conditions-intro{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);margin-bottom:40px;padding:20px}.conditions-sections{display:flex;flex-direction:column;gap:30px}.condition-section{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);padding:25px;transition:var(--transition)}.condition-section:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.condition-section h2{border-bottom:2px solid #e52c43;color:var(--primary-color);font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.condition-section p{color:var(--text-color);line-height:1.6}.conditions-help{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);margin-top:50px;padding:20px;text-align:center}.conditions-help a{color:#e52c43;font-weight:600;text-decoration:none;transition:var(--transition)}.conditions-help a:hover{text-decoration:underline}@media (max-width:768px){.conditions-content{margin:80px auto 30px}.conditions-header h1{font-size:2rem}.condition-section{padding:20px}}.mentions-legales-container{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;min-height:100vh;transition:var(--transition)}.mentions-legales-content{flex:1 1;margin:100px auto 50px;max-width:1000px;padding:0 20px}.mentions-legales-header{margin-bottom:40px;text-align:center}.mentions-legales-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:10px}.mentions-legales-sections{display:flex;flex-direction:column;gap:30px}.mention-section{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);padding:25px;transition:var(--transition)}.mention-section:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.mention-section h2{border-bottom:2px solid #e52c43;color:var(--primary-color);font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.mention-section p{color:var(--text-color);line-height:1.6;margin-bottom:15px}.mention-section strong{color:#e52c43}.external-link{color:#e52c43;font-weight:600;text-decoration:none;transition:var(--transition)}.external-link:hover{text-decoration:underline}.mentions-legales-help{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);margin-top:50px;padding:20px;text-align:center}.mentions-legales-help a{color:#e52c43;font-weight:600;text-decoration:none;transition:var(--transition)}.mentions-legales-help a:hover{text-decoration:underline}@media (max-width:768px){.mentions-legales-content{margin:80px auto 30px}.mentions-legales-header h1{font-size:2rem}.mention-section{padding:20px}}.politique-confidentialite-container{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;min-height:100vh;transition:var(--transition)}.politique-confidentialite-content{flex:1 1;margin:100px auto 50px;max-width:1000px;padding:0 20px}.politique-confidentialite-header{margin-bottom:40px;text-align:center}.politique-confidentialite-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:10px}.last-update{color:var(--text-light);font-style:italic}.politique-confidentialite-intro{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);margin-bottom:40px;padding:20px}.politique-confidentialite-sections{display:flex;flex-direction:column;gap:30px}.politique-section{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);padding:25px;transition:var(--transition)}.politique-section:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.politique-section h2{border-bottom:2px solid #e52c43;color:var(--primary-color);font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.politique-section h3{color:var(--primary-color);font-size:1.3rem;margin:20px 0 15px}.politique-section p{color:var(--text-color);line-height:1.6;margin-bottom:15px}.politique-section ul{margin-bottom:15px;margin-left:20px}.politique-section li{color:var(--text-color);line-height:1.6;margin-bottom:8px}.politique-confidentialite-help{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);margin-top:50px;padding:20px;text-align:center}.politique-confidentialite-help a{color:#e52c43;font-weight:600;text-decoration:none;transition:var(--transition)}.politique-confidentialite-help a:hover{text-decoration:underline}@media (max-width:768px){.politique-confidentialite-content{margin:80px auto 30px}.politique-confidentialite-header h1{font-size:2rem}.politique-section{padding:20px}}.faq-page{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.route-dark-mode .faq-page{background-color:#1a1a1a;color:#f0f0f0}.faq-content{margin:0 auto;max-width:1200px;padding:40px 16px}.faq-header{margin-bottom:40px;text-align:center}.faq-title{color:#000;font-size:32px;font-weight:700;margin-bottom:16px}.route-dark-mode .faq-title{color:#f0f0f0}.faq-subtitle{color:#666;font-size:18px;margin:0 auto;max-width:600px}.route-dark-mode .faq-subtitle{color:#aaa}.faq-container{display:flex;flex-direction:column;gap:32px}@media (min-width:768px){.faq-container{flex-direction:row}}.faq-categories{display:flex;flex-direction:column;gap:8px;min-width:200px}@media (min-width:768px){.faq-categories{min-width:250px}}.faq-category-btn{background-color:initial;border:none;border-radius:8px;color:#333;cursor:pointer;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease}.route-dark-mode .faq-category-btn{color:#f0f0f0}.faq-category-btn:hover{background-color:#f8f8f8}.route-dark-mode .faq-category-btn:hover{background-color:#2a2a2a}.faq-category-btn.active{background-color:#f0f0f0;color:#e52c43;font-weight:700}.route-dark-mode .faq-category-btn.active{background-color:#2a2a2a;color:#ff6c00}.faq-questions{flex:1 1}.faq-item{border-bottom:1px solid #e0e0e0;margin-bottom:16px}.route-dark-mode .faq-item{border-bottom-color:#444}.faq-question{align-items:center;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:16px 0}.faq-question:hover{color:#e52c43}.route-dark-mode .faq-question:hover{color:#ff6c00}.faq-toggle{color:#e52c43;font-size:18px;font-weight:700}.route-dark-mode .faq-toggle{color:#ff6c00}.faq-answer{color:#666;line-height:1.6;padding:0 0 16px}.route-dark-mode .faq-answer{color:#aaa}.faq-answer p{margin:0}.add-phone-container{align-items:center;background-color:#f8f8f8;display:flex;justify-content:center;min-height:100vh;padding:1rem}.add-phone-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:450px;padding:2rem;width:100%}.add-phone-card h2{color:#333;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.add-phone-card p{color:#666;margin-bottom:2rem;text-align:center}.phone-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.country-select{background:#fff;font-size:1rem;padding:.75rem;width:100%}.country-select,.phone-input-container{border:1px solid #e0e0e0;border-radius:8px}.phone-input-container{align-items:center;display:flex;overflow:hidden}.country-code{background:#f8f8f8;color:#666;font-weight:500;padding:.75rem}.phone-input{flex:1 1;outline:none;padding:.75rem}.phone-input,.submit-btn{border:none;font-size:1rem}.submit-btn{background:linear-gradient(95.14deg,#e52c43,#ff6c00 91.74%);border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:1rem;transition:all .2s ease}.submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}
/*# sourceMappingURL=main.b4f4d10d.css.map*/