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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#ffd600;--secondary-color:#036;--background-color:linear-gradient(135deg,#ffd600,#fff9c4 50%,#fffde7);--content-bg:#fffffff7;--text-color:#333;--header-bg:#333333f2;--border-color:#ffd600}html{min-height:100vh}body{overflow-x:hidden}html{background:linear-gradient(135deg,#ffd600,#fff9c4 50%,#fffde7);background:var(--background-color);background-attachment:fixed;background-size:cover}body{background:linear-gradient(135deg,#ffd600,#fff9c4 50%,#fffde7);background:var(--background-color);background-attachment:fixed}.App{background:linear-gradient(135deg,#ffd600,#fff9c4 50%,#fffde7);background:var(--background-color);position:relative}.App,.content,.home-content,.navbar,body,html{transition:background-color .3s ease,color .3s ease}.calendar-container,.contact-container,.main-content,.page-content{background:#fffffff7;background:var(--content-bg);background-attachment:fixed;position:relative}.booking-container,.calculator-container{background:#0000;background-attachment:scroll;position:relative}[data-theme=dark]{--primary-color:#ffd600;--secondary-color:#2d2d2d;--background-color:linear-gradient(315deg,#ffd600,#1a1a1a 30%,#1a1a1a);--content-bg:#2d2d2df7;--text-color:#fff;--header-bg:#1a1a1af2;--border-color:#ffd600}[data-theme=dark] body,[data-theme=dark] html{background:linear-gradient(135deg,#ffd600,#fff9c4 50%,#fffde7);background:var(--background-color);background-attachment:fixed;background-size:cover}[data-theme=dark] label{color:#fff}[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=time],[data-theme=dark] textarea{background:#3c3c3cf7;border-color:#ffd600!important;color:#fff}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{background:#505050f7;border-color:#ffd600;box-shadow:0 0 0 3px #ffd6004d;color:#fff}[data-theme=dark] .result-card{background:linear-gradient(120deg,#2d2d2d 60%,#3d3d3d);border-color:#ffd600;color:#fff}[data-theme=dark] .error-message{background:#ffd600;color:#fff}[data-theme=dark] .content h1,[data-theme=dark] .content h2,[data-theme=dark] .content h3,[data-theme=dark] .home-content h1,[data-theme=dark] .home-content h2,[data-theme=dark] .home-content h3,[data-theme=dark] h2{color:#ffd600}.seo-content-section{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;margin:40px auto;max-width:1200px;padding:60px 20px}.seo-content{line-height:1.8;margin:0 auto;max-width:800px}.seo-content h2{border-bottom:3px solid #ffd600;border-bottom:3px solid var(--primary-color);font-size:2.2rem;font-weight:700;margin-bottom:20px;padding-bottom:15px;text-align:center}.seo-content h2,.seo-content h3{color:#036;color:var(--secondary-color)}.seo-content h3{font-size:1.6rem;font-weight:600;line-height:1.4;margin:30px 0 15px}.seo-content p{color:#333;color:var(--text-color);font-size:1.1rem;margin-bottom:20px;text-align:justify}.seo-content ul{list-style:none;margin:20px 0;padding-left:0}.seo-content li{color:#333;color:var(--text-color);font-size:1.1rem;line-height:1.6;margin-bottom:12px;padding-left:25px;position:relative}.seo-content li:before{color:#ffd600;color:var(--primary-color);content:"•";font-size:1.4rem;font-weight:700;left:0;line-height:1.6;position:absolute;top:0}[data-theme=dark] .seo-content-section{background:linear-gradient(135deg,#2d2d2df7,#373737f7);border-color:#ffd600;box-shadow:0 8px 32px #ffd60033,0 2px 8px #ffd60026}[data-theme=dark] .seo-content h2{border-bottom-color:#ffd600;color:#ffd600}[data-theme=dark] .seo-content h3{color:#ffd600}[data-theme=dark] .seo-content li,[data-theme=dark] .seo-content p{color:#fff}[data-theme=dark] .seo-content li:before{color:#ffd600}.blog-container{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;padding:40px 20px}.blog-filters{background:#ffffff80;border:1px solid #ffd6004d;border-radius:15px;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;padding:20px}.blog-search{align-items:center;background:#fff;border-radius:25px;box-shadow:0 2px 10px #0000001a;display:flex;padding:0 20px;position:relative}.blog-search svg{color:#666;margin-right:10px}.blog-search-input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:15px 0}.blog-filter-controls{display:flex;flex-wrap:wrap;gap:15px}.blog-category-filter,.blog-sort-filter{background:#fff;border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:25px;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .3s ease}.blog-category-filter:hover,.blog-sort-filter:hover{border-color:#036;border-color:var(--secondary-color);transform:translateY(-2px)}.blog-section-title{border-bottom:3px solid #ffd600;border-bottom:3px solid var(--primary-color);color:#036;color:var(--secondary-color);display:inline-block;font-size:2rem;font-weight:700;margin-bottom:30px;padding-bottom:15px;text-align:center;width:100%}.blog-featured-section{margin-bottom:50px}.blog-featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:40px}.blog-post.featured{background:linear-gradient(135deg,#ffd6001a,#ffffffe6);border:2px solid #ffd600;border:2px solid var(--primary-color);transform:scale(1.02)}.blog-post.featured:hover{box-shadow:0 12px 40px #ffd6004d;transform:scale(1.05)}.blog-post-featured-badge{background:#ffd600;background:var(--primary-color);border-radius:20px;color:#036;color:var(--secondary-color);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.blog-post-tag{background:#ffd60033;border-radius:12px;color:#036;color:var(--secondary-color);font-size:.8rem;font-weight:500;padding:4px 8px}.blog-post-meta span{align-items:center;display:flex;gap:5px}.blog-post-actions{align-items:center;display:flex;gap:10px}.blog-post-bookmark,.blog-post-share{align-items:center;background:#0000;border:1px solid #ffd600;border:1px solid var(--border-color);border-radius:50%;color:#036;color:var(--secondary-color);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.blog-post-bookmark:hover,.blog-post-share:hover{background:#ffd600;background:var(--primary-color);border-color:#ffd600;border-color:var(--primary-color);transform:translateY(-2px)}.blog-no-results{color:#666;padding:60px 20px;text-align:center}.blog-no-results h3{color:#036;color:var(--secondary-color);font-size:1.5rem;margin-bottom:10px}@media (max-width:768px){.blog-filters{padding:15px}.blog-filter-controls{flex-direction:column}.blog-featured-grid{grid-template-columns:1fr}.blog-post.featured{transform:none}.blog-post.featured:hover{transform:translateY(-5px)}}.blog-header{margin-bottom:50px;text-align:center}.blog-header h1{border-bottom:3px solid #ffd600;border-bottom:3px solid var(--primary-color);color:#036;color:var(--secondary-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:15px;padding-bottom:15px}.blog-header p{color:#333;color:var(--text-color);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.blog-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:50px}.blog-post{background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-post:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.blog-post-image{height:200px;overflow:hidden;position:relative}.blog-post-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-post:hover .blog-post-image img{transform:scale(1.05)}.blog-post-category{background:#ffd600;background:var(--primary-color);border-radius:20px;color:#036;color:var(--secondary-color);font-size:.8rem;font-weight:600;left:15px;letter-spacing:.5px;padding:5px 12px;position:absolute;text-transform:uppercase;top:15px}.blog-post-content{padding:25px}.blog-post-title{-webkit-line-clamp:2;color:#036;color:var(--secondary-color);font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:15px}.blog-post-excerpt,.blog-post-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-post-excerpt{-webkit-line-clamp:3;color:#333;color:var(--text-color);font-size:1rem;line-height:1.6;margin-bottom:20px}.blog-post-meta{align-items:center;color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:20px}.blog-post-read-more{background:#ffd600;background:var(--primary-color);border:none;border-radius:25px;color:#036;color:var(--secondary-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.blog-post-read-more:hover{background:#036;background:var(--secondary-color);color:#ffd600;color:var(--primary-color);transform:translateY(-2px)}.blog-cta{background:linear-gradient(135deg,#ffd600,#fff9c4);background:linear-gradient(135deg,var(--primary-color),#fff9c4);border-radius:15px;margin-top:40px;padding:40px;text-align:center}.blog-cta h2{font-size:2rem;margin-bottom:15px}.blog-cta h2,.blog-cta p{color:#036;color:var(--secondary-color)}.blog-cta p{font-size:1.1rem;margin-bottom:25px;opacity:.9}.blog-cta-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.blog-cta-button{border:2px solid #036;border:2px solid var(--secondary-color);border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s ease}.blog-cta-button.primary{background:#036;background:var(--secondary-color);color:#ffd600;color:var(--primary-color)}.blog-cta-button.primary:hover,.blog-cta-button.secondary{background:#0000;color:#036;color:var(--secondary-color)}.blog-cta-button.secondary:hover{background:#036;background:var(--secondary-color);color:#ffd600;color:var(--primary-color)}[data-theme=dark] .blog-container{background:linear-gradient(135deg,#2d2d2df7,#373737f7);border-color:#ffd600;box-shadow:0 8px 32px #ffd60033}[data-theme=dark] .blog-header h1{border-bottom-color:#ffd600;color:#ffd600}[data-theme=dark] .blog-header p{color:#fff}[data-theme=dark] .blog-post{background:#3c3c3ce6;border-color:#444}[data-theme=dark] .blog-post-title{color:#ffd600}[data-theme=dark] .blog-post-excerpt{color:#fff}[data-theme=dark] .blog-cta{background:linear-gradient(135deg,#ffd600,#fff9c4)}[data-theme=dark] .blog-cta h2,[data-theme=dark] .blog-cta p{color:#036;color:var(--secondary-color)}[data-theme=dark] .blog-filters{background:#3c3c3c80;border-color:#ffd6004d}[data-theme=dark] .blog-search{background:#505050e6}[data-theme=dark] .blog-search-input{color:#fff}[data-theme=dark] .blog-category-filter,[data-theme=dark] .blog-sort-filter{background:#505050e6;border-color:#ffd600;color:#fff}[data-theme=dark] .blog-section-title{border-bottom-color:#ffd600;color:#ffd600}[data-theme=dark] .blog-post.featured{background:linear-gradient(135deg,#ffd60033,#3c3c3ce6);border-color:#ffd600}[data-theme=dark] .blog-post-tag{background:#ffd6004d;color:#ffd600}[data-theme=dark] .blog-post-meta{color:#ccc}[data-theme=dark] .blog-post-bookmark,[data-theme=dark] .blog-post-share{border-color:#ffd600;color:#ffd600}[data-theme=dark] .blog-no-results h3{color:#ffd600}[data-theme=dark] .blog-no-results{color:#ccc}.blog-article-container{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:800px;padding:40px 20px}.blog-article-header{margin-bottom:30px}.blog-article-back-btn{align-items:center;background:#ffd600;background:var(--primary-color);border:none;border-radius:25px;color:#036;color:var(--secondary-color);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-bottom:20px;padding:12px 20px;transition:all .3s ease}.blog-article-back-btn:hover{background:#036;background:var(--secondary-color);color:#ffd600;color:var(--primary-color);transform:translateY(-2px)}.blog-article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.blog-article-category{background:#ffd600;background:var(--primary-color);border-radius:15px;color:#036;color:var(--secondary-color);font-size:.9rem;font-weight:600;padding:6px 12px}.blog-article-date,.blog-article-read-time{align-items:center;color:#666;display:flex;font-size:.9rem;gap:5px}.blog-article{margin-bottom:40px}.blog-article-image{border-radius:15px;box-shadow:0 4px 20px #0000001a;height:400px;margin-bottom:30px;overflow:hidden;width:100%}.blog-article-image img{height:100%;object-fit:cover;width:100%}.blog-article-title{color:#036;color:var(--secondary-color);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.blog-article-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.blog-article-tag{background:#ffd60033;border-radius:15px;color:#036;color:var(--secondary-color);font-size:.9rem;font-weight:500;padding:6px 12px}.blog-article-body{color:#333;color:var(--text-color);font-size:1.1rem;line-height:1.8;margin-bottom:40px}.blog-article-body h2{font-size:1.8rem;margin:30px 0 15px}.blog-article-body h2,.blog-article-body h3{color:#036;color:var(--secondary-color);font-weight:600}.blog-article-body h3{font-size:1.4rem;margin:25px 0 10px}.blog-article-body p{margin-bottom:15px}.blog-article-body ul{margin:15px 0;padding-left:20px}.blog-article-body li{margin-bottom:8px}.blog-article-body strong{color:#036;color:var(--secondary-color);font-weight:600}.blog-article-actions{display:flex;gap:15px;margin-bottom:40px}.blog-article-bookmark,.blog-article-share{align-items:center;background:#0000;border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:25px;color:#036;color:var(--secondary-color);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.blog-article-bookmark:hover,.blog-article-share:hover{background:#ffd600;background:var(--primary-color);border-color:#ffd600;border-color:var(--primary-color);color:#036;color:var(--secondary-color);transform:translateY(-2px)}.blog-article-cta{background:linear-gradient(135deg,#ffd600,#fff9c4);background:linear-gradient(135deg,var(--primary-color),#fff9c4);border-radius:20px;margin-top:40px;padding:40px;text-align:center}.blog-article-cta h2{color:#036;color:var(--secondary-color);font-size:2rem;font-weight:700;margin-bottom:15px}.blog-article-cta p{color:#036;color:var(--secondary-color);font-size:1.1rem;margin-bottom:30px}.blog-article-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.blog-article-cta-button{border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:150px;padding:15px 30px;transition:all .3s ease}.blog-article-cta-button.primary{background:#036;background:var(--secondary-color);color:#ffd600;color:var(--primary-color)}.blog-article-cta-button.primary:hover{background:#333;transform:translateY(-2px)}.blog-article-cta-button.secondary{background:#0000;border:2px solid #036;border:2px solid var(--secondary-color);color:#036;color:var(--secondary-color)}.blog-article-cta-button.secondary:hover{background:#036;background:var(--secondary-color);color:#ffd600;color:var(--primary-color);transform:translateY(-2px)}.blog-article-not-found{padding:60px 20px;text-align:center}.blog-article-not-found h1{color:#036;color:var(--secondary-color);font-size:2rem;margin-bottom:15px}.blog-article-not-found p{color:#666;font-size:1.1rem;margin-bottom:30px}[data-theme=dark] .blog-article-date,[data-theme=dark] .blog-article-read-time{color:#ccc}[data-theme=dark] .blog-article-tag{background:#ffd6004d;color:#ffd600}[data-theme=dark] .blog-article-body{color:#fff}[data-theme=dark] .blog-article-bookmark,[data-theme=dark] .blog-article-share{border-color:#ffd600;color:#ffd600}[data-theme=dark] .blog-article-bookmark:hover,[data-theme=dark] .blog-article-share:hover{background:#ffd600;color:#036;color:var(--secondary-color)}[data-theme=dark] .blog-article-cta{background:linear-gradient(135deg,#ffd600,#fff9c4)}[data-theme=dark] .blog-article-cta h2,[data-theme=dark] .blog-article-cta p{color:#036;color:var(--secondary-color)}[data-theme=dark] .blog-article-not-found h1{color:#ffd600}[data-theme=dark] .blog-article-not-found p{color:#ccc}@media (max-width:768px){.blog-article-container{padding:20px 15px}.blog-article-title{font-size:2rem}.blog-article-image{height:250px}.blog-article-meta{align-items:flex-start;gap:10px}.blog-article-actions,.blog-article-meta{flex-direction:column}.blog-article-cta-buttons{align-items:center;flex-direction:column}.blog-article-cta-button{max-width:250px;width:100%}}[data-theme=dark] .content p,[data-theme=dark] .home-content p{color:#fff}[data-theme=dark] .content,[data-theme=dark] .home-content{border-color:#ffd600;box-shadow:0 8px 32px #ffd60033,0 2px 8px #ffd60026}[data-theme=dark] .service-card{background:linear-gradient(135deg,#2d2d2df7,#373737f7);border-color:#ffd600;box-shadow:0 4px 24px #ffd60033,0 2px 8px #ffd60026}[data-theme=dark] .service-card:hover{border-color:#ffd600;box-shadow:0 8px 32px #ffd6004d,0 4px 16px #ffd60040}[data-theme=dark] .service-card h3{color:#ff8c42}[data-theme=dark] .service-card p{color:#e0e0e0}[data-theme=dark] .book-ride-btn,[data-theme=dark] button[type=submit]{background:linear-gradient(90deg,#ffc107 60%,#ffd600);box-shadow:0 4px 15px #ffc10766}[data-theme=dark] .book-ride-btn:focus,[data-theme=dark] .book-ride-btn:hover,[data-theme=dark] button[type=submit]:focus,[data-theme=dark] button[type=submit]:hover{background:linear-gradient(90deg,#ffd600 60%,#ffc107);box-shadow:0 6px 20px #ffd60066;transform:scale(1.05)}html{scroll-behavior:smooth;scroll-padding-top:100px}body,html{margin:0;overflow-x:hidden;padding:0}*,:after,:before{box-sizing:inherit}body{background:linear-gradient(120deg,linear-gradient(135deg,#ffd600 0,#fff9c4 50%,#fffde7 100%) 60%,#ffd600),url(https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80);background:linear-gradient(120deg,var(--background-color) 60%,var(--primary-color) 100%),url(https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-size:cover;font-family:Inter,Poppins,Segoe UI,Arial,sans-serif;font-size:1rem;margin:0;padding:0}.App,body{min-height:100vh}.App{background:none}.App.classic-style{display:flex;flex-direction:column;min-height:100vh;padding-top:80px}.content,.home-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff7;background:var(--content-bg);background-attachment:fixed;border:2.5px solid #ffd600;border:2.5px solid var(--border-color);border-radius:18px;box-shadow:0 8px 32px #ffd60021,0 2px 8px #ffc1071a;flex:1 0 auto;margin:2.5rem auto;max-width:900px;min-height:0;padding:2.5rem 2rem;position:relative;transition:all .3s ease;width:100%}.content h1,.home-content h1{color:#ff6b35;font-size:2.5rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem}.content h2,.home-content h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.content h3,.home-content h3{color:#ffa726;font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.content p,.home-content p{color:#333;color:var(--text-color);font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.footer,footer{flex-shrink:0;margin-top:auto;width:100%}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#333333fa;background-attachment:fixed;border-bottom:6px solid #ffd600;box-shadow:0 4px 24px #ffd6001a;flex-direction:column;padding:1.2rem 0 .7rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar,.navbar .brand{align-items:center;display:flex}.navbar .brand{color:#ffd600;font-size:1.8rem;font-weight:900;gap:.5rem;letter-spacing:2px;margin-bottom:.3rem}.navbar ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.navbar li{margin:0 2rem;position:relative}.navbar a{border-radius:6px;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.navbar a:focus,.navbar a:hover{background:linear-gradient(90deg,#ffd600 60%,#ffc107);box-shadow:0 2px 12px #ffd60033;color:#222}.navbar:after{background:repeating-linear-gradient(90deg,#ffd600 0 20px,#ffc107 20px 40px,#222 40px 60px);bottom:-6px;content:"";display:block;height:6px;left:0;position:absolute;width:100vw;z-index:1}h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}form{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;padding:2rem 0;width:100%}label{color:#666;display:block;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;margin-right:0}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],textarea{background:linear-gradient(135deg,#fffffff2,#fafafaf2);border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;box-sizing:border-box;color:#2c3e50;display:block;font-family:inherit;font-size:1rem;margin-bottom:.75rem;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}input[type=date]:before,input[type=email]:before,input[type=number]:before,input[type=tel]:before,input[type=text]:before,input[type=time]:before,textarea:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:10px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}textarea{border:1px solid #e0e0e0;max-height:280px;min-height:120px;resize:vertical}input:focus,textarea:focus{background:linear-gradient(135deg,#fff,#fffaf0);border-color:#ffd600;border-width:2px;box-shadow:0 0 0 4px #ffd60026,0 8px 25px #ffd6001a,0 4px 12px #00000014;outline:none;transform:translateY(-2px) scale(1.01);transition:all .4s cubic-bezier(.4,0,.2,1)}input:hover,textarea:hover{border-color:#ffd600;box-shadow:0 4px 15px #00000014,0 2px 8px #0000000f;transform:translateY(-1px);transition:all .3s cubic-bezier(.4,0,.2,1)}.book-ride-btn,button[type=submit]{align-self:stretch;background:linear-gradient(90deg,#ffc107 60%,#ffd600);border:none;border-radius:25px;box-shadow:0 4px 15px #ffc1074d;color:#036;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:.2rem;margin-top:.7rem;padding:15px 30px;transition:all .3s ease;width:100%}.book-ride-btn:focus,.book-ride-btn:hover,button[type=submit]:focus,button[type=submit]:hover{background:linear-gradient(90deg,#ffd600 60%,#ffc107);box-shadow:0 6px 20px #ffd60066;color:#036;transform:scale(1.05)}.result-card{background:linear-gradient(120deg,#fffde7 60%,#fff9c4);background-attachment:fixed;background-size:cover;border:2px dashed #ffd600;box-shadow:0 2px 8px #ffd60012;color:#222;font-size:1.18rem;font-weight:500;margin-top:1.5rem;padding:1.2rem 1.7rem}.error-message{background:#ffd600;border-radius:10px;box-shadow:0 2px 8px #ffd60022;color:#222;display:inline-block;font-weight:700;padding:.8rem 1.2rem}.main-logo{border-radius:20px;box-shadow:0 2px 12px #0363;display:block;height:90px;margin-bottom:8px;max-width:60vw;width:90px}.navbar-logo{border-radius:8px;box-shadow:0 1px 4px #00336622;display:inline-block;height:36px;margin-right:4px;max-width:14vw;width:36px}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;outline:none;width:40px;z-index:1002}.bar{background:#ffd600;border-radius:2px;display:block;height:4px;margin:4px 0;transition:.3s;width:28px}.hamburger .bar.open:first-child{transform:translateY(8px) rotate(45deg)}.hamburger .bar.open:nth-child(2){opacity:0}.hamburger .bar.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{align-items:center;display:flex;flex-direction:row;transition:none}.menu-overlay{display:none}@media (max-width:800px){.modern-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#333333fa;border-bottom:1px solid #ffd6004d;left:0!important;padding:.8rem 1rem;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:1000!important}.App{padding-top:80px}.content,.home-content{margin-top:.5rem}.booking-container,.calculator-container,.calendar-container,.contact-container,.home-content,.main-content,.page-content,main{padding-top:40px}.hamburger{background:#ffd60033;border:2px solid #ffd60080;border-radius:8px;display:flex!important;margin-right:1rem;order:-1;padding:6px;position:relative;transition:all .3s ease;z-index:1002}.hamburger .bar{background:#ffd600!important;border-radius:2px;display:block!important;height:3px;margin:3px 0;transition:.3s;width:20px}.hamburger:hover{background:#ffd6004d;transform:scale(1.05)}.header-right{display:flex!important;gap:1.2rem}.language-toggle-btn,.theme-toggle-btn{background:#ffd60033;border:2px solid #ffd60080;border-radius:8px;height:40px;transition:all .3s ease;width:40px}.language-toggle-btn:hover,.theme-toggle-btn:hover{background:#ffd6004d;transform:scale(1.05)}.modern-header nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#222222f2;display:none!important;left:0;margin:0;padding:1rem 0;position:absolute;top:100%;width:100%;z-index:1001}.modern-header nav.open{display:block!important}.modern-header nav .nav-links{display:none!important}.modern-header nav .nav-links,.modern-header nav.open .nav-links{flex-direction:column!important;gap:.8rem;list-style:none;margin:0;padding:0 1rem}.modern-header nav.open .nav-links{display:flex!important}@media (max-width:800px){.nav-links{display:none!important}.modern-header nav.open .nav-links,.nav-links{align-items:center!important;flex-direction:column!important}.modern-header nav.open .nav-links{display:flex!important}}.modern-header nav a,.modern-header nav li{text-align:center;width:100%}.modern-header nav a{background:#ffd6001a;border:2px solid #0000;border-radius:12px;color:#fff;display:block;font-size:1.1rem;font-weight:600;margin:0 auto;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.modern-header nav a:hover{background:#ffd60033;border-color:#ffd60066;transform:translateY(-2px)}.modern-header nav a.active{background:#ffd60033;border-color:#ffd60099;color:#ffd600;font-weight:700}.menu-overlay{background:#22222273;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.menu-overlay.open{display:block!important}.content{margin-top:6rem}.App.classic-style{padding-top:80px}@media (max-width:800px){.App.classic-style{padding-top:70px}}.modern-header nav a{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:280px;min-width:180px}@media (max-width:480px){.modern-header nav .nav-links,.nav-links{gap:1.5rem;padding:1rem}.nav-menu a{font-size:1.3rem;min-width:160px;padding:.8rem 1.5rem}.modern-header{padding:.4rem .8rem}.brand-text{font-size:1.2rem}.brand-tagline{font-size:.8rem}.navbar-logo{height:35px;width:35px}.language-toggle-btn,.theme-toggle-btn{height:38px;width:38px}.language-icon,.theme-icon{font-size:1rem}}@media (max-width:360px){.modern-header{padding:.4rem .6rem}.brand-text{font-size:1.1rem}.brand-tagline{font-size:.75rem}.navbar-logo{height:32px;width:32px}.language-toggle-btn,.theme-toggle-btn{height:35px;width:35px}}form{border-radius:0;gap:.7rem;margin-left:auto;margin-right:auto;max-width:100%;padding:1.1rem .5rem;width:100%}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],textarea{border-radius:10px;border-width:2px!important;font-size:1.08rem;min-width:0;padding:1rem .7rem;width:100%}textarea{border-width:2px!important}.book-ride-btn,button[type=submit]{align-self:stretch;border-radius:10px;font-size:1.12rem;padding:1.1rem 0;width:100%}}@media (max-width:480px){.modern-header{padding:.5rem .8rem}.brand-text{font-size:1.2rem;letter-spacing:1px}.brand-tagline{font-size:.8rem}.navbar-logo{height:30px;width:30px}.content{border-radius:8px;margin:.5rem auto;padding:.7rem .1rem}.content,form{max-width:100%;width:100%}form{border-radius:0;gap:.5rem;margin-left:auto;margin-right:auto;padding:.7rem .2rem}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],textarea{border-radius:8px;border-width:1.5px!important;font-size:.98rem;padding:.7rem .5rem;width:100%}textarea{border-width:1.5px!important}.book-ride-btn,button[type=submit]{border-radius:8px;font-size:1.02rem;padding:.8rem 0;width:100%}.nav-links a{font-size:1.3rem;min-width:180px;padding:.8rem 1.5rem}}.modern-header{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:#333333f2;box-shadow:0 8px 32px 0 #3333332e,0 2px 16px 0 #ffd60033;box-sizing:border-box;gap:1rem;justify-content:space-between;left:0;margin:0;padding:.5rem 1.5rem;position:fixed;right:0;top:0;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);width:100vw;z-index:100}.header-left,.modern-header{align-items:center;display:flex}.header-left{flex-shrink:0;gap:.8rem;min-width:0}.brand-group{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:.05rem}.brand-text-link{color:inherit;cursor:pointer;text-decoration:none;transition:all .3s ease}.brand-text-link:hover{filter:brightness(1.1);transform:scale(1.02)}.brand-text{color:#ffd600;font-size:1.4rem;font-weight:900;letter-spacing:1.5px;line-height:1.1}.brand-tagline,.brand-text{text-shadow:0 1px 2px #0000004d}.brand-tagline{color:#ffe082;font-size:.9rem;font-weight:500;letter-spacing:.4px;margin-top:.05rem;opacity:.95}.modern-header nav{align-items:center;display:flex;flex:0 1 auto;justify-content:center;margin:0 2rem}.modern-header nav .nav-links,.modern-header nav ul{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;list-style:none;margin:0;padding:0}.modern-header nav li{flex-shrink:0;margin:0;position:relative}.modern-header nav a{border:2px solid #0000;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;text-decoration:none;text-shadow:0 1px 2px #0000004d;transition:all .3s ease;white-space:nowrap}.modern-header nav a:focus,.modern-header nav a:hover{background:#ffd60033;border-color:#ffd600b3;box-shadow:0 2px 8px #ffd60033;color:#ffd600;transform:translateY(-1px)}.modern-header nav a.active,.modern-header nav a[aria-current=page]{background:linear-gradient(135deg,#ffd600,#ffc107);border-color:#ffd600;box-shadow:0 4px 16px #ffd60066;color:#036;font-weight:700;transform:translateY(-1px)}.header-top-row,.utility-buttons{display:none}.header-right{flex-shrink:0;gap:1.5rem;min-width:0}.theme-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffd6001a;border:2px solid #ffd600;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.theme-toggle-btn:hover{background:#ffd60033;box-shadow:0 4px 12px #ffd6004d;transform:scale(1.05)}.theme-toggle-btn:focus{box-shadow:0 0 0 3px #ffd60055;outline:2px solid #036;outline-offset:2px}.theme-icon{align-items:center;color:#ffd600;display:flex;justify-content:center;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn:hover .theme-icon{color:orange;transform:rotate(180deg) scale(1.1)}.theme-toggle-btn:active .theme-icon{transform:rotate(1turn) scale(.9)}.theme-icon.theme-changing{animation:themeToggle .6s cubic-bezier(.4,0,.2,1)}@keyframes themeToggle{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}.language-toggle-btn{background:#ffd6001a;border:2px solid #ffd600}.language-toggle-btn:hover{background:#ffd60033;box-shadow:0 4px 12px #ffd6004d}.language-toggle-btn:focus{box-shadow:0 0 0 3px #ffd60055;outline:2px solid #036}.language-icon{font-size:1.2rem;transition:transform .3s ease}.language-toggle-btn:hover .language-icon{transform:scale(1.1)}@media (max-width:1000px){.modern-header{padding:.7rem 1rem}.brand-text{font-size:1.5rem}.brand-tagline{font-size:.95rem}.modern-header nav a{font-size:1rem;padding:.4rem .8rem}}@media (max-width:800px){.hamburger{display:flex!important}.modern-header{align-items:stretch;flex-direction:column;padding:.7rem .5rem;position:relative}.theme-toggle-btn{right:1rem}.language-toggle-btn,.theme-toggle-btn{height:44px;position:absolute;top:1rem;width:44px;z-index:1002}.language-toggle-btn{right:4.5rem}.header-left{align-items:center;flex-direction:row;gap:.7rem;justify-content:center;margin-bottom:.5rem}.brand-group{align-items:center;text-align:center}.brand-text{font-size:1.3rem;text-align:center}.brand-tagline{font-size:1rem;text-align:center}.nav-links{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#333333f2;display:none!important;flex-direction:column;gap:2rem;height:100vh;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100vw;z-index:1001}.nav-links.open{display:flex!important}.nav-links li{margin:0}.nav-links a{background:#ffd60026;border:2px solid #ffd6004d;border-radius:12px;color:#fff;font-size:1.5rem;min-width:200px;padding:1rem 2rem;text-align:center;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.nav-links a:hover{background:#ffd60040;border-color:#ffd600;box-shadow:0 4px 12px #ffd6004d;transform:translateY(-2px)}.menu-overlay{background:#33333373;display:block;height:100vh;left:0;position:fixed;top:0;transition:background .2s;width:100vw;z-index:1000}}@media (max-width:480px){.modern-header{padding:.5rem .1rem}.brand-text{font-size:1.2rem;letter-spacing:1px}.brand-tagline{font-size:.8rem}.navbar-logo{height:30px;width:30px}.nav-links a{font-size:1.3rem;min-width:180px;padding:.8rem 1.5rem}}@media (hover:none) and (pointer:coarse){.nav-links a:hover{background:none;transform:none}.nav-links a:active{background:#ffd600;background:var(--primary-color);color:#036;color:var(--secondary-color);transform:scale(.95)}.service-card:hover{transform:none}.service-card:active{transform:scale(.98)}}.cta-request-ride{animation:cta-pulse 1.5s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#ffd600 60%,#ffc107);border:none;border-radius:2rem;box-shadow:0 4px 24px #ffd60044,0 2px 8px #ffd60022;color:#222;cursor:pointer;display:block;font-size:1.45rem;font-weight:900;letter-spacing:1.5px;margin:2.5rem auto 0;padding:1.2rem 3.2rem;transition:background .2s,color .2s,box-shadow .2s,transform .1s}.cta-request-ride:focus,.cta-request-ride:hover{background:linear-gradient(90deg,#ffc107 60%,#ffd600);box-shadow:0 8px 32px #ffd60066,0 4px 16px #ffd60033;color:#222;transform:scale(1.04)}@keyframes cta-pulse{0%{box-shadow:0 0 0 0 #ffd60055,0 2px 8px #ffd60022}70%{box-shadow:0 0 0 16px #ffd60000,0 2px 8px #ffd60022}to{box-shadow:0 0 0 0 #ffd60055,0 2px 8px #ffd60022}}@media (max-width:600px){.cta-request-ride{border-radius:1.2rem;font-size:1.08rem;padding:.75rem 1rem}}.hero-section{align-items:center;background:linear-gradient(120deg,#fffde7 60%,#ffd600),url(https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80);background-attachment:fixed;background-position:50%;background-size:cover;box-shadow:0 8px 32px #ffd60022;display:flex;justify-content:center;margin:0;min-height:100vh;padding:0;position:relative;width:100vw;z-index:1}.hero-section:after{background:linear-gradient(120deg,#fffde7cc 60%,#ffd600bb);background-attachment:fixed;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:2}.hero-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:3}.hero-title{color:#036;font-size:2.7rem;font-weight:900;letter-spacing:2px;margin:1.2rem 0 .5rem}.hero-tagline{color:#00bcd4;font-size:1.35rem;font-weight:700;letter-spacing:1px;margin:.2rem 0 .7rem}.hero-desc{color:#333;font-size:1.18rem;font-weight:500;margin:0 0 1.7rem;max-width:600px}@media (max-width:800px){.hero-section{min-height:320px;padding:2.2rem .2rem 1.5rem}.hero-title{font-size:1.7rem}.hero-tagline{font-size:1.05rem}.hero-desc{font-size:1rem}}.services-grid{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:row;gap:2.2rem;margin:2.5rem 0 1.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scroll-padding:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}.service-card{align-items:center;background:linear-gradient(135deg,#fffffff7,#fff8dcf7);border:2.5px solid #ffd600;border-radius:18px;box-shadow:0 4px 24px #ffd60026,0 2px 8px #ffd6001a;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:.5rem;max-width:320px;min-width:270px;overflow:hidden;padding:2.2rem 1.5rem 1.5rem;position:relative;scroll-snap-align:center;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(90deg,#0000,#ffd6001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.service-card:hover:before{left:100%}.service-card:focus-within,.service-card:hover{border-color:#ffd600;box-shadow:0 8px 32px #ffd60040,0 4px 16px #ffd60033;transform:translateY(-6px) scale(1.03);z-index:2}.service-icon{display:block;font-size:2.7rem;margin-bottom:1.1rem}.service-card h3{color:#ff6b35;font-size:1.25rem;font-weight:800;letter-spacing:1px;margin:0 0 .7rem}.service-card p{color:#555;font-size:1.08rem;font-weight:500;margin:0}@media (max-width:600px){.services-grid{gap:1.1rem;margin:1.2rem 0 .7rem;padding-bottom:.2rem;padding-left:.5rem;padding-right:.5rem}.service-card{border-radius:12px;max-width:85vw;min-width:180px;padding:1.2rem .7rem 1rem}.service-icon{font-size:2rem;margin-bottom:.7rem}.service-card h3{font-size:1.05rem}.service-card p{font-size:.98rem}}@media (max-width:480px){.services-grid{gap:.8rem;margin:1rem 0 .5rem;padding-left:.3rem;padding-right:.3rem}.service-card{border-radius:10px;max-width:80vw;min-width:160px;padding:1rem .6rem .8rem}.service-icon{font-size:1.8rem;margin-bottom:.6rem}.service-card h3{font-size:1rem}.service-card p{font-size:.9rem}}.testimonials-section{margin:3.5rem 0 1.5rem;padding:0 .5rem}.testimonials-title{font-size:2rem;font-weight:900;letter-spacing:1px;margin-bottom:2.2rem}.testimonials-grid{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:2.2rem;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{align-items:flex-start;background:#fffffff7;border:2.5px solid #ffd600;border-radius:16px;box-shadow:0 4px 24px #ffd60022,0 2px 8px #ffd60011;display:flex;flex:0 0 auto;flex-direction:column;max-width:370px;min-width:320px;padding:2.2rem 1.5rem 1.5rem;position:relative;text-align:left;transition:transform .18s,box-shadow .18s}.testimonial-card:focus-within,.testimonial-card:hover{box-shadow:0 8px 32px #ffd60044,0 4px 16px #ffd60022;transform:translateY(-6px) scale(1.03);z-index:2}.testimonial-quote{color:#222;font-size:1.13rem;font-style:italic;line-height:1.5;margin-bottom:1.1rem}.testimonial-customer{align-items:center;color:#00bcd4;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;letter-spacing:.5px}@media (max-width:600px){.testimonials-section{margin:2rem 0 .7rem}.testimonials-title{font-size:1.2rem;margin-bottom:1.1rem}.testimonials-grid{gap:1.1rem;padding-bottom:.2rem}.testimonial-card{border-radius:10px;max-width:98vw;padding:1.2rem .7rem 1rem}.testimonial-quote{font-size:.98rem}.testimonial-customer{font-size:.92rem}}.floating-whatsapp-btn{align-items:center;background:#25d366;border:none;border-radius:50%;bottom:2.2rem;box-shadow:0 4px 24px #25d36644,0 2px 8px #25d36622;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;outline:none;padding:0;position:fixed;right:2.2rem;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s;width:60px;z-index:2000}.floating-whatsapp-btn:focus,.floating-whatsapp-btn:hover{background:#128c7e;box-shadow:0 8px 32px #25d36666,0 4px 16px #25d36633;color:#fff;transform:scale(1.08)}.wa-icon svg{display:block;height:34px;width:34px}@media (max-width:600px){.floating-whatsapp-btn{bottom:1.1rem;height:46px;right:1.1rem;width:46px}.wa-icon svg{height:26px;width:26px}}.destinations-section{margin:3.5rem 0 1.5rem;padding:0 .5rem}.destinations-title{font-size:2rem;font-weight:900;letter-spacing:1px;margin-bottom:2.2rem}.destinations-grid{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:2.2rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none}.destinations-grid::-webkit-scrollbar{display:none}.destination-card{align-items:stretch;background:#fffffff7;border:2.5px solid #ffd600;box-shadow:0 4px 24px #ffd60022,0 2px 8px #ffd60011;display:flex;flex:0 0 auto;flex-direction:column;max-width:340px;min-width:270px;min-width:0;padding:0;position:relative;text-align:left;transition:transform .18s,box-shadow .18s}.destination-card:focus-within,.destination-card:hover{box-shadow:0 8px 32px #ffd60044,0 4px 16px #ffd60022;transform:translateY(-6px) scale(1.03);z-index:2}.destination-img{border-bottom:2px solid #ffd60044;border-top-left-radius:16px;border-top-right-radius:16px;height:160px}.destination-info{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.1rem 1.1rem}.destination-info h3{color:#036;font-size:1.18rem;font-weight:800;letter-spacing:1px;margin:0 0 .3rem}.destination-info p{color:#333;font-size:1.02rem;font-weight:500;margin:0}@media (max-width:600px){.destinations-section{margin:2rem 0 .7rem}.destinations-title{font-size:1.2rem;margin-bottom:1.1rem}.destinations-grid{gap:1.1rem;padding-bottom:.2rem}.destination-card{border-radius:10px;max-width:98vw}.destination-img{border-top-left-radius:8px;border-top-right-radius:8px;height:100px}.destination-info{padding:.7rem .5rem}.destination-info h3{font-size:1rem}.destination-info p{font-size:.92rem}}.destinations-section,.services-grid,.testimonials-section{align-items:center;padding:1rem}@media (max-width:800px){.destinations-section,.services-grid,.testimonials-section{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.destinations-section,.services-grid,.testimonials-section{padding-left:.5rem;padding-right:.5rem}}.faq-accordion{display:flex;flex-direction:column;gap:1.2rem;margin:2.5rem auto 1.5rem;max-width:700px;width:100%}.faq-accordion-item{background:#fffffff7;border-radius:14px;box-shadow:0 2px 12px #ffd60022,0 1px 4px #ffd60011;transition:box-shadow .18s}.faq-accordion-item:focus-within,.faq-accordion-item:hover{box-shadow:0 4px 24px #ffd60044,0 2px 8px #ffd60022}.faq-accordion-question{background:none;font-size:1.13rem;font-weight:700;outline:none;padding:1.2rem 1.5rem;transition:background .15s}.faq-accordion-question:focus,.faq-accordion-question:hover{background:#fffde7}.faq-arrow{margin-left:1.2rem;transition:transform .2s}.faq-accordion-answer{background:#fffbe7;color:#333;font-size:1.05rem;line-height:1.6;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s}.faq-accordion-answer p{margin:1.1rem 0}@media (max-width:600px){.faq-accordion{gap:.7rem;max-width:98vw}.faq-accordion-question{font-size:1rem;padding:.9rem .7rem}.faq-accordion-answer{font-size:.95rem;padding:0 .7rem}}.faq-accordion-question,a,button,input,textarea{outline:none}.faq-accordion-question:focus,button:focus,input:focus,textarea:focus{border-radius:4px;box-shadow:0 0 0 4px #ffd6004d;outline:3px solid #ffd600;outline:3px solid var(--primary-color);outline-offset:3px;z-index:10}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{background:#ffffffe6;outline:3px solid #000;outline-offset:2px}.faq-accordion-question:focus,.service-card:focus{box-shadow:0 0 0 4px #ffd6004d;outline:3px solid #ffd600;outline:3px solid var(--primary-color);outline-offset:3px}button:focus,input:focus,textarea:focus{box-shadow:0 0 0 4px #ffd6004d;outline:3px solid #ffd600;outline:3px solid var(--primary-color);outline-offset:2px}.book-ride-btn,.cta-request-ride,button{font-size:1.15rem;font-weight:800}.error-message,.faq-accordion-answer,.faq-accordion-question:focus,.result-card{color:#222}*{will-change:auto}.language-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0033661a;border:2px solid #036;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-left:1rem;transition:all .3s ease;width:44px}.language-toggle-btn:hover{background:#0363;box-shadow:0 4px 12px #0033664d;transform:scale(1.05)}.language-toggle-btn:focus{box-shadow:0 0 0 3px #00336655;outline:2px solid #ffd600;outline-offset:2px}.destination-card,.faq-accordion-item,.service-card,.testimonial-card{transform:translateZ(0);will-change:transform}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.loading-spinner{border:4px solid #ffd600;height:50px;margin-bottom:1rem;width:50px}.loading-text{color:#036;font-size:1.1rem;font-weight:600;margin:0}.booking-container{contain:layout style;margin:0 auto;max-width:1200px;padding:1rem}.booking-tabs{background:#ffffff0d;background:var(--tab-bg,#ffffff0d);border:1px solid #ffd600;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0;padding:.5rem}.booking-tabs .tab-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem;justify-content:center;min-width:160px;padding:1rem 2rem;transition:all .3s ease}.booking-tabs .tab-btn:hover:not(:disabled){background:#ffd6001a;background:var(--tab-hover-bg,#ffd6001a);border-color:var(--accent-color);transform:translateY(-2px)}.booking-tabs .tab-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.booking-tabs .tab-btn.active{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 15px #ffd6004d;color:#ffd600;color:var(--primary-color);font-weight:700}.advanced-booking,.simple-booking{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.booking-tabs{align-items:center;flex-direction:column;gap:.5rem}.booking-tabs .tab-btn{font-size:1rem;min-width:200px;padding:.75rem 1.5rem}.booking-container{padding:6rem .5rem .5rem}.booking-header{margin-bottom:1.5rem;padding-bottom:1rem}.booking-header h2{font-size:2rem}.booking-header p{font-size:1rem}}@media (max-width:480px){.booking-tabs .tab-btn{font-size:.9rem;min-width:180px;padding:.6rem 1.2rem}}.detailed-booking-form{background:#fffffff2;border:1px solid #ffd6004d;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:900px;padding:2rem}.booking-header{border-bottom:2px solid #ffd6004d;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.booking-header h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.booking-header p{color:#666;font-size:1.2rem;margin:0}.form-section{background:#fffc;border:1px solid #ffd6001a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.form-section h3{align-items:center;border-bottom:2px solid #ffd6004d;color:#036;display:flex;font-size:1.4rem;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-row{grid-gap:1.5rem;align-items:start;gap:1.5rem;margin-bottom:1.5rem}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group label{color:#666;display:block;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:linear-gradient(135deg,#fffffff2,#fafafaf2);border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;box-sizing:border-box;color:#2c3e50;font-size:1rem;min-height:48px;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:linear-gradient(135deg,#fff,#fffaf0);border-color:#ffd600;border-width:2px;box-shadow:0 0 0 4px #ffd60026,0 8px 25px #ffd6001a,0 4px 12px #00000014;outline:none;transform:translateY(-2px) scale(1.01);transition:all .4s cubic-bezier(.4,0,.2,1)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#ffd600;box-shadow:0 4px 15px #00000014,0 2px 8px #0000000f;transform:translateY(-1px);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group textarea{min-height:100px;resize:vertical}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #036;border-radius:50%;border-top-color:#0000;height:20px;margin-right:.5rem;width:20px}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-weight:500;margin-top:1rem;padding:1rem}.success-message{align-items:flex-start;background:#e8f5e8;border:1px solid #c8e6c9;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#2e7d32;display:flex;flex-direction:column;font-weight:500;gap:1rem;margin-top:1.5rem;padding:1.5rem}.success-message span{color:#1b5e20;font-size:1.1rem;font-weight:600;line-height:1.5}.success-message+.whatsapp-notification{margin-top:1rem}.success-message>*+*{margin-top:.5rem}.whatsapp-notification .button-container{display:flex;justify-content:center;margin:1rem 0}.success-message:before{content:"✅"}.success-message:before,.whatsapp-notification:before{display:inline-block;font-size:1.5rem;margin-right:.5rem;vertical-align:middle}.whatsapp-notification:before{content:"📱";float:left;margin-top:.2rem}@media (max-width:768px){.detailed-booking-form{border-radius:16px;margin:0 1rem;max-width:100%;padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.form-section{margin-bottom:1.5rem;padding:1rem}.booking-header h2{font-size:2rem}.form-group input,.form-group select,.form-group textarea{min-height:44px}}@media (max-width:480px){.detailed-booking-form{border-radius:12px;margin:0 .5rem;padding:1rem}.form-section{border-radius:8px;margin-bottom:1rem;padding:.8rem}.booking-header h2{font-size:1.8rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;min-height:40px;padding:10px 14px}.form-row{gap:.8rem;margin-bottom:.8rem}}@media (max-width:768px){footer{font-size:1rem!important;padding:1.5rem 0 1rem!important}footer>div:first-child{align-items:center;display:flex;flex-direction:column;gap:1rem}footer>div:first-child>span{align-items:center;display:flex;gap:.5rem;margin:.5rem 0!important}footer>div:first-child>span>a{margin:0 .5rem}}@media (max-width:480px){footer{font-size:.9rem!important;padding:1rem 0 .8rem!important}footer>div:first-child>span{font-size:.9rem;margin:.3rem 0!important}footer>div:last-child{font-size:.85rem!important}}.nav-links{list-style:none;margin:0;padding:0}.nav-links li{margin:0}.modern-header>*{flex-shrink:0}.modern-header nav{flex:1 1;min-width:0}@media (max-width:1200px){.modern-header{padding:.7rem 1.5rem}}@media (max-width:1000px){.modern-header{padding:.7rem 1rem}.brand-text{font-size:1.5rem}.brand-tagline{font-size:.95rem}.modern-header nav a{font-size:.95rem;padding:.5rem 1rem}.modern-header nav{margin:0 1rem}}@media (max-width:800px){.calculator-container{padding-top:6rem}}@media (max-width:600px){.calculator-container{max-width:100%;padding:1rem}.calculator-form{max-width:100%}}@media (max-width:768px){.fixed-price-card{background:linear-gradient(135deg,#ffd600,#ffc107)!important;border:2px solid #ffd600!important;border-radius:14px!important;box-shadow:0 6px 20px #ffd60066!important;display:flex!important;flex-direction:column!important;margin:1px!important;min-height:110px!important;overflow:visible!important;padding:.75rem!important;position:relative!important;transition:all .3s ease!important;width:100%!important}.fixed-price-card:active{border-color:#ffc107!important;box-shadow:0 2px 12px #00000026!important;transform:scale(.98)!important}@media (hover:hover){.fixed-price-card:hover{border-color:#ffc107!important;box-shadow:0 8px 25px #00000026!important;transform:translateY(-2px)!important}}.route-info{display:flex!important;flex:1 1!important;flex-direction:column!important;margin:0!important;padding-right:110px}.route-points{align-items:center!important;display:flex!important;gap:.4rem!important;justify-content:flex-start!important;margin:0 0 .5rem!important;padding:0!important}.route-from,.route-to{font-size:1.1rem!important;line-height:1.3!important;margin:0!important;text-align:left!important}.route-arrow,.route-from,.route-to{color:#036!important;font-weight:700!important;padding:0!important;text-shadow:none!important}.route-arrow{font-size:1.2rem!important;margin:0 .3rem!important}.route-description{color:#555!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important;margin:0 0 .4rem!important;padding:0!important;text-align:left!important}.route-price{align-items:flex-end!important;background:none!important;border:none!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;position:absolute!important;right:.75rem!important;text-align:right!important;top:.75rem!important;z-index:10!important}.price-amount{color:#036!important;font-size:1.8rem!important;font-weight:900!important;margin:0 0 .3rem!important;text-shadow:0 1px 2px #0000001a!important}.price-amount,.price-label{display:block!important;line-height:1!important;padding:0!important}.price-label{color:#666!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.6px!important;margin:0!important;text-transform:uppercase!important}}@media (max-width:480px){.fixed-price-card{border-radius:12px!important;border-width:1.5px!important;min-height:80px!important;padding:.75rem!important}.route-points{gap:.3rem!important;margin:0 0 .3rem!important}.route-from,.route-to{font-size:1rem!important;font-weight:700!important}.route-arrow{font-size:1.1rem!important;margin:0 .25rem!important}.route-description{font-size:.85rem!important;line-height:1.3!important;margin:0 0 .3rem!important}.route-price{padding:0!important;position:absolute!important;right:.75rem!important;top:.75rem!important;z-index:10!important}.price-amount{color:#036!important;font-size:1.6rem!important;font-weight:900!important;line-height:1!important;margin:0 0 .25rem!important;text-shadow:0 1px 2px #0000001a!important}.price-label{color:#666!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.5px!important;line-height:1!important}}@media (max-width:768px){.calculator-form,.calculator-form-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.calculator-form{gap:.5rem!important}.calculator-form .form-row{gap:.5rem!important;margin-bottom:.5rem!important}.calculator-form .form-group{margin-bottom:.5rem!important;padding:0!important}.calculator-form .form-group input,.calculator-form .form-group select{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;margin:0!important;min-height:44px!important;padding:.75rem 1rem!important}.calculator-form .form-group label{font-size:.9rem!important;margin-bottom:.3rem!important;padding:0!important}}@media (max-width:480px){.calculator-form,.calculator-form-container{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.calculator-form,.calculator-form .form-row{gap:.4rem!important}.calculator-form .form-group input,.calculator-form .form-group select{font-size:.95rem!important;min-height:40px!important;padding:.6rem .8rem!important}.calculator-form .form-group label{font-size:.85rem!important;margin-bottom:.2rem!important}}@media (max-width:768px){.form-section{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.form-section h3{border-bottom:none!important;font-size:1.1rem!important;margin-bottom:.5rem!important;padding:0!important}.form-group{margin-bottom:.3rem!important;padding:0!important}.form-group input,.form-group select,.form-group textarea{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:none!important;margin:0!important;min-height:44px!important;padding:.75rem 1rem!important}.form-group label{font-size:.9rem!important;margin-bottom:.2rem!important;padding:0!important}.form-row{gap:.5rem!important;margin-bottom:.3rem!important}}@media (max-width:480px){.form-section{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.form-section h3{font-size:1rem!important;margin-bottom:.4rem!important;padding-bottom:.1rem!important}.form-group{margin-bottom:.2rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:6px!important;font-size:.95rem!important;min-height:40px!important;padding:.6rem .8rem!important}.form-group label{font-size:.85rem!important;margin-bottom:.15rem!important}.form-row{gap:.4rem!important;margin-bottom:.2rem!important}}.calculator-header{border-bottom:2px solid #ffd6004d;padding-bottom:2rem}.calculator-header h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.calculator-header p{color:#666;font-size:1.2rem;margin:0}.calculator-form-container{align-items:center;background:#fffffff2;border:1px solid #ffd6004d;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:900px}.calculator-form,.calculator-form-container{display:flex;flex-direction:column;width:100%}.calculator-form{align-items:stretch;gap:1.5rem;margin-bottom:2rem;max-width:800px}.calculator-form .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:0;width:100%}.calculator-form .form-group{display:flex;flex-direction:column;margin-bottom:0}.calculator-form .form-group:last-child{margin-bottom:0}.calculator-form .form-group label{color:#666;display:block;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.calculator-form .form-group input,.calculator-form .form-group select{background:linear-gradient(135deg,#fffffff2,#fafafaf2);border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;box-sizing:border-box;color:#2c3e50;font-size:1rem;min-height:48px;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.calculator-form .form-group input:focus,.calculator-form .form-group select:focus{background:#ffffff0d;border-color:#ffd600;box-shadow:0 0 0 3px #ffd60033;outline:none}.nikiti-notice{background:#0000;border:1px solid #e0e0e0;border-radius:8px;box-shadow:none}.notice-content strong{color:#036;display:block;font-size:1.1rem;margin-bottom:.5rem}.notice-content p{color:#666;line-height:1.5;margin:0}.fixed-prices-section{background:#ffffff0d;border:1px solid #ffd60026;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.fixed-prices-section h3{align-items:center;color:#036;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:.4rem}.fixed-prices-section p{color:#666;font-size:.95rem;margin-bottom:2rem}.fixed-price-card{border-radius:14px;box-shadow:0 6px 20px #ffd60066;min-height:120px;overflow:visible;position:relative}.fixed-price-card:after,.fixed-price-card:before{display:none}.fixed-price-card:hover{border-color:#ffc107;box-shadow:0 8px 25px #ffd60080;transform:translateY(-4px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.fixed-price-card:hover{animation:none}.route-info{margin-bottom:1.5rem;position:relative;z-index:1}.route-description{margin-bottom:.5rem}.route-price{border-top:1px solid #ffd6004d;padding-top:.8rem}.price-amount{font-size:1.8rem}.price-label{font-size:.8rem}.fixed-origin{position:relative}.disabled-input{background-color:#f5f5f5;border:2px solid #ddd;color:#666;cursor:not-allowed}.fixed-badge{background:#ffd600;border-radius:12px;box-shadow:0 2px 4px #0003;color:#036;font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;right:-8px;top:-8px}.result-card{background:linear-gradient(135deg,#fffef7,#fff9c4);border:2px solid #ffd600;border-radius:16px;box-shadow:0 4px 20px #ffd60033;margin-bottom:2rem;padding:2rem}.result-header h3{align-items:center;border-bottom:2px solid #ffd6004d;color:#036;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.result-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.result-item{display:flex;flex-direction:column;gap:.5rem}.result-label{color:#666;font-size:1rem;font-weight:600}.result-value{color:#036;font-size:1.5rem;font-weight:700}.result-value.price{color:#ffd600;font-size:2rem}.map-container{margin-top:2rem}.map-container h3{align-items:center;color:#036;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1rem}.map-wrapper{border:2px solid #ffd6004d;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}@media (max-width:768px){.calculator-container{padding:1rem}.calculator-form-container{padding:1.5rem}.calculator-header h2{font-size:2rem}.calculator-form .form-row{gap:1rem;grid-template-columns:1fr}.calculator-form .form-group input,.calculator-form .form-group select{min-height:44px}.calculator-form .submit-btn{max-width:280px;width:100%}.result-content{gap:1rem;grid-template-columns:1fr}.result-value.price{font-size:1.8rem}}@media (max-width:480px){.calculator-container{padding:.5rem}.calculator-form-container{padding:1rem}.calculator-header h2{font-size:1.8rem}.calculator-form .form-group input,.calculator-form .form-group select{font-size:.95rem;min-height:40px;padding:10px 14px}.calculator-form .submit-btn{max-width:280px;width:100%}.result-card{padding:1.5rem}}.btn{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#ffd600,#ffc107);box-shadow:0 4px 15px #ffd6004d;color:#036}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ffd60066;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#036,#004080);box-shadow:0 4px 15px #0033664d;color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 20px #0366;transform:translateY(-2px)}.btn-sm{font-size:.875rem;height:36px;min-width:80px;padding:.5rem 1rem}.btn-md{font-size:1rem;height:44px;min-width:120px;padding:.75rem 1.5rem}.btn-lg{font-size:1.1rem;height:52px;min-width:160px;padding:1rem 2rem}.btn-xl{font-size:1.2rem;height:60px;min-width:200px;padding:1.25rem 2.5rem}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.btn:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.submit-section{align-items:center;background:#ffd6001a;border:1px solid #ffd60033;border-radius:12px;display:flex;justify-content:center;margin-top:1.5rem;padding:1.5rem}@media (max-width:768px){.btn-md{font-size:.95rem;height:40px;min-width:100px;padding:.625rem 1.25rem}.btn-lg{font-size:1rem;height:48px;min-width:140px;padding:.875rem 1.75rem}.btn-xl{font-size:1.1rem;height:56px;min-width:180px;padding:1rem 2rem}}@media (max-width:480px){.btn-md{font-size:.9rem;height:36px;min-width:80px;padding:.5rem 1rem}.btn-lg{font-size:.95rem;height:44px;min-width:120px;padding:.75rem 1.5rem}.btn-xl{font-size:1rem;height:52px;min-width:160px;padding:.875rem 1.75rem}}.result-actions{align-items:center;border-top:1px solid #ffd60033;display:flex;justify-content:center;margin-top:1.5rem;padding:1.5rem 0 0}.result-actions .btn{min-width:200px}@media (max-width:768px){.result-actions{margin-top:1rem;padding:1rem 0 0}.result-actions .btn{max-width:280px;min-width:180px;width:100%}}.field-error{align-items:center;color:#d32f2f;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.25rem}.field-error:before{content:"⚠️";font-size:.75rem}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#fff5f5;border-color:#d32f2f}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33}.form-group{position:relative}.field-error{bottom:-1.5rem;left:0;position:absolute;right:0;z-index:1}.whatsapp-notification{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:12px;box-shadow:0 4px 15px #25d3664d;color:#fff;margin-top:1rem;padding:1.5rem;text-align:left;width:100%}.whatsapp-notification p{color:#fff;line-height:1.4;margin:.5rem 0}.whatsapp-notification p:first-child{font-size:1.1rem;font-weight:600;margin-top:0}.whatsapp-notification p:nth-child(2){margin-bottom:1rem;opacity:.95}.whatsapp-notification strong{color:#fff}.notification-status{background:#fff3;border-radius:8px;font-size:.9rem;margin:.5rem 0;padding:.5rem}.whatsapp-notify-btn{background:#fff;border:2px solid #fff;border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#25d366;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:1rem 0;max-width:300px;padding:1rem 2rem;text-align:center;transition:all .3s ease;width:100%}.whatsapp-notify-btn:hover{background:#25d366;box-shadow:0 4px 15px #25d3664d;color:#fff;transform:translateY(-2px)}.notification-info{color:#ffffffe6;font-size:.9rem;font-style:italic;margin-top:.5rem;opacity:.9}@media (max-width:768px){.whatsapp-notification{margin-top:.75rem}.notification-status{font-size:.85rem;padding:.4rem}.whatsapp-notify-btn{font-size:.95rem;max-width:100%;padding:.8rem 1.5rem;width:100%}.success-message{margin-top:1rem;padding:1rem}.success-message span{font-size:1rem}.success-message:before,.whatsapp-notification:before{font-size:1.2rem}.whatsapp-notification{padding:1rem;text-align:center}.whatsapp-notification p{font-size:.95rem}}[data-theme=dark] .book-ride-btn,[data-theme=dark] button[type=submit]{background:linear-gradient(90deg,#ffd600 60%,#ffc107);box-shadow:0 2px 8px #ffd6004d;color:#1a1a1a}[data-theme=dark] .book-ride-btn:focus,[data-theme=dark] .book-ride-btn:hover,[data-theme=dark] button[type=submit]:focus,[data-theme=dark] button[type=submit]:hover{background:linear-gradient(90deg,#ffc107 60%,#ffd600);box-shadow:0 4px 16px #ffd60080;color:#1a1a1a}[data-theme=dark] .success-message{background:#4caf501a;border-color:#4caf504d;color:#81c784}[data-theme=dark] .success-message span{color:#a5d6a7}[data-theme=dark] .whatsapp-notification{background:linear-gradient(135deg,#1e8e3e,#0d5e1e);box-shadow:0 4px 15px #1e8e3e66}[data-theme=dark] .whatsapp-notify-btn{background:#fff;border-color:#fff;box-shadow:0 2px 8px #0003;color:#1e8e3e}[data-theme=dark] .whatsapp-notify-btn:hover{background:#1e8e3e;box-shadow:0 4px 15px #1e8e3e80;color:#fff}[data-theme=dark] .modern-header{background:#212121f2;border-bottom:2px solid #ffd600}[data-theme=dark] .brand-text{color:#ffd600}[data-theme=dark] .brand-tagline{color:#fff9c4}[data-theme=dark] .nav-links a{color:#fff;text-shadow:0 1px 2px #00000080}[data-theme=dark] .nav-links a.active,[data-theme=dark] .nav-links a:hover{background:#ffd60026;box-shadow:0 2px 8px #ffd60033;color:#ffd600}[data-theme=dark] .footer,[data-theme=dark] footer{background:#212121f2;border-top:2px solid #ffd600;color:#fff}[data-theme=light] .modern-header{background:#333333f2;border-bottom:2px solid #ffd600;box-shadow:0 8px 32px 0 #3333,0 2px 16px 0 #ffd60033}[data-theme=light] .brand-text{color:#ffd600;text-shadow:0 1px 2px #0006}[data-theme=light] .brand-tagline{color:#ffe082;text-shadow:0 1px 2px #0006}[data-theme=light] .modern-header nav a{color:#fff;text-shadow:0 1px 2px #0006}[data-theme=light] .modern-header nav a:focus,[data-theme=light] .modern-header nav a:hover{background:#ffd60040;border-color:#ffd600cc;box-shadow:0 2px 8px #ffd6004d;color:#ffd600}[data-theme=light] .modern-header nav a.active,[data-theme=light] .modern-header nav a[aria-current=page]{background:linear-gradient(135deg,#ffd600,#ffc107);border-color:#ffd600;box-shadow:0 4px 16px #ffd60080;color:#036}[data-theme=light] .nav-links a{color:#fff;text-shadow:0 1px 2px #0006}[data-theme=light] .nav-links a:hover{background:#ffd60040;border-color:#ffd600;box-shadow:0 4px 12px #ffd6004d}[data-theme=light] .menu-overlay{background:#33333373}[data-theme=light] .language-toggle-btn,[data-theme=light] .theme-toggle-btn{background:#ffd60026;border-color:#ffd600}[data-theme=light] .language-toggle-btn:hover,[data-theme=light] .theme-toggle-btn:hover{background:#ffd60040;box-shadow:0 4px 12px #ffd6004d}.home-container{text-align:center}.home-logo{height:auto;margin-bottom:20px;width:120px}.home-title{color:#036;font-size:2.5rem;font-weight:900;margin-bottom:15px}.home-subtitle{color:#666;font-size:1.3rem;font-weight:600;margin-bottom:10px}.home-description{color:#333;font-size:1.1rem;font-weight:500;margin-bottom:30px}.home-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.home-cta-button{border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.home-cta-ride{background:linear-gradient(90deg,#ffc107 60%,#ffd600);box-shadow:0 4px 15px #ffc1074d;color:#036}.home-cta-ride:hover{box-shadow:0 6px 20px #ffd60066;transform:scale(1.05)}.home-cta-contact{background:linear-gradient(90deg,#036 60%,#004080);border:2px solid #ffd600;box-shadow:0 4px 15px #0033664d;color:#fff}.home-cta-contact:hover{box-shadow:0 6px 20px #0366;transform:scale(1.05)}[data-theme=dark] .home-title{color:#ffd600}[data-theme=dark] .home-subtitle{color:#fff9c4}[data-theme=dark] .home-description{color:#f5f5f5}[data-theme=dark] .home-cta-ride{background:linear-gradient(90deg,#ffc107 60%,#ffd600);box-shadow:0 4px 15px #ffc10766;color:#1a1a1a}[data-theme=dark] .home-cta-contact{background:linear-gradient(90deg,#ffc107 60%,#ffd600);border-color:#ffd600;box-shadow:0 4px 15px #ffd60066;color:#1a1a1a}.home-hero{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:60px 20px}.home-hero,.home-hero-content{text-align:center}.home-hero-image,.home-hero-visual{align-items:center;display:flex;justify-content:center}.home-hero-image{background:linear-gradient(135deg,#ffd6001a,#0033661a);border:3px solid #ffd600;border:3px solid var(--primary-color);border-radius:50%;box-shadow:0 20px 40px #ffd60033;height:300px;width:300px}.hero-icon{color:#ffd600;color:var(--primary-color);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:all .3s ease}.home-hero-image:hover .hero-icon{filter:drop-shadow(0 6px 12px rgba(255,214,0,.2));transform:scale(1.05)}.home-features{background:#fffffff7;background:var(--content-bg);border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:40px 0;padding:80px 20px}.home-features-title{color:#036;color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.home-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.home-feature-card{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:30px 20px;text-align:center;transition:all .3s ease}.home-feature-card:hover{border-color:#ffd600;border-color:var(--primary-color);box-shadow:0 15px 30px #ffd60033;transform:translateY(-5px)}.feature-icon{align-items:center;color:#ffd600;color:var(--primary-color);display:flex;justify-content:center;margin-bottom:20px}.home-feature-card h3{color:#036;color:var(--secondary-color);font-size:1.3rem;font-weight:600;margin-bottom:15px}.home-feature-card p{color:#333;color:var(--text-color);line-height:1.6}.home-services-preview{padding:80px 20px;text-align:center}.home-services-title{color:#036;color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:20px}.home-services-subtitle{color:#333;color:var(--text-color);font-size:1.2rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:600px}.home-services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 50px;max-width:1000px}.home-service-preview-card{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:15px;box-shadow:0 5px 15px #0000001a;cursor:pointer;padding:30px 25px;transition:all .3s ease}.home-service-preview-card:hover{border-color:#ffd600;border-color:var(--primary-color);box-shadow:0 15px 30px #ffd60033;transform:translateY(-5px)}.service-preview-icon{display:block;font-size:3rem;margin-bottom:20px}.home-service-preview-card h3{color:#036;color:var(--secondary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px}.home-service-preview-card p{color:#333;color:var(--text-color);line-height:1.6;margin-bottom:20px}.service-preview-link{color:#ffd600;color:var(--primary-color);font-size:1.1rem;font-weight:600;transition:all .3s ease}.home-service-preview-card:hover .service-preview-link{color:#036;color:var(--secondary-color)}.home-services-cta{background:linear-gradient(90deg,#036 60%,#004080);background:linear-gradient(90deg,var(--secondary-color) 60%,#004080 100%);border:2px solid #ffd600;border:2px solid var(--primary-color);border-radius:25px;box-shadow:0 4px 15px #0033664d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.home-services-cta:hover{background:linear-gradient(90deg,#004080 60%,#036);background:linear-gradient(90deg,#004080 60%,var(--secondary-color) 100%);box-shadow:0 6px 20px #0366;transform:scale(1.05)}.home-cta-section{background:linear-gradient(135deg,#ffd600,#ffc107);background:linear-gradient(135deg,var(--primary-color) 0,#ffc107 100%);border-radius:20px;margin:40px 0;padding:80px 20px;text-align:center}.home-cta-content{margin:0 auto;max-width:600px}.home-cta-section h2{color:#036;color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:20px}.home-cta-section p{color:#036;color:var(--secondary-color);font-size:1.2rem;line-height:1.6;margin-bottom:30px}.home-cta-section-button{background:#036;background:var(--secondary-color);border:2px solid #fff;border-radius:25px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:18px 40px;transition:all .3s ease}.home-cta-section-button:hover{background:#fff;box-shadow:0 6px 20px #0000004d;color:#036;color:var(--secondary-color);transform:scale(1.05)}.button-icon{margin-right:8px;transition:all .3s ease;vertical-align:middle}.home-cta-button:hover .button-icon,.home-cta-section-button:hover .button-icon{transform:scale(1.1)}.feature-icon svg,.service-icon svg{transition:all .3s ease}.home-feature-card:hover .feature-icon svg,.home-service-card:hover .service-icon svg{filter:drop-shadow(0 4px 8px rgba(255,214,0,.3));transform:scale(1.1)}@media (max-width:768px){.home-hero{padding:40px 20px}.home-features-grid,.home-services-grid{gap:20px;grid-template-columns:1fr}.home-cta-section h2,.home-features-title,.home-services-title,.home-title{font-size:2rem}.home-subtitle{font-size:1.1rem}.home-description{font-size:1rem}}[data-theme=dark] .home-features{background:#2d2d2df7;box-shadow:0 10px 30px #ffd6001a}.home-complete-services{border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:40px 0;padding:80px 20px}.home-complete-services,.home-service-card{background:#fffffff7;background:var(--content-bg);text-align:center}.home-service-card{border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:30px 25px;transition:all .3s ease}.home-service-card:hover{border-color:#ffd600;border-color:var(--primary-color);box-shadow:0 15px 30px #ffd60033;transform:translateY(-5px)}.home-service-card .service-icon{align-items:center;color:#ffd600;color:var(--primary-color);display:flex;justify-content:center;margin-bottom:20px}.home-service-card h3{color:#036;color:var(--secondary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px}.home-service-card p{color:#333;color:var(--text-color);line-height:1.6}.home-testimonials{padding:80px 20px;text-align:center}.home-testimonials-title{color:#036;color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:50px}.home-testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.home-testimonial-card{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:30px 25px;transition:all .3s ease}.home-testimonial-card:hover{border-color:#ffd600;border-color:var(--primary-color);box-shadow:0 15px 30px #ffd60033;transform:translateY(-5px)}.testimonial-rating{margin-bottom:20px}.star{font-size:1.5rem;margin:0 2px}.testimonial-text{color:var(--text-color);margin-bottom:20px}.testimonial-author{color:#036;color:var(--secondary-color)}.home-destinations{background:#fffffff7;background:var(--content-bg);border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:40px 0;padding:80px 20px;text-align:center}.home-destinations-title{color:#036;color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:50px}.home-destinations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.home-destination-card{background:#fffffff7;background:var(--content-bg);border:2px solid #ffd600;border:2px solid var(--border-color);border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:all .3s ease}.home-destination-card:hover{border-color:#ffd600;border-color:var(--primary-color);box-shadow:0 15px 30px #ffd60033;transform:translateY(-5px)}.destination-img{width:100%}.destination-info{padding:25px}.destination-name{color:var(--secondary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px}.destination-desc{color:#333;color:var(--text-color);line-height:1.6}.home-faq{background:linear-gradient(135deg,#fffffff2,#fff8dcf2);border-radius:20px;box-shadow:0 8px 32px #ffd6001a;margin:30px 20px;overflow:hidden;padding:60px 20px;position:relative;text-align:center}.home-faq:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23FFD600' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.home-faq>*{position:relative;z-index:2}.home-faq-header{margin-bottom:40px}.home-faq-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#036,#06c);-webkit-background-clip:text;background-clip:text;color:#036;font-size:2.5rem;font-weight:800;margin-bottom:20px}.home-faq-subtitle{color:#666;font-size:1.2rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px}.home-faq-accordion{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:900px}.home-faq-item{background:linear-gradient(135deg,#fffffff7,#fff8dcf7);border:2px solid #ffd600;border-radius:16px;box-shadow:0 4px 20px #ffd60026;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-faq-item:before{background:linear-gradient(90deg,#ffd600,#ffc107 50%,#ffd600);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.home-faq-item:hover:before{transform:scaleX(1)}.home-faq-item:hover{border-color:#ffc107;box-shadow:0 8px 32px #ffd60040;transform:translateY(-4px)}.home-faq-item:hover .faq-icon{box-shadow:0 6px 16px #ffd60066;transform:scale(1.1)}.home-faq-item:hover .faq-arrow{background:#ffd60033;transform:scale(1.05)}.home-faq-question{align-items:center;background:none;border:none;color:#036;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:20px 25px;position:relative;text-align:left;transition:all .3s ease;width:100%}.home-faq-question:hover{background:linear-gradient(135deg,#ffd6001a,#ffc1071a)}.faq-question-content{align-items:center;display:flex;flex:1 1;gap:15px}.faq-icon{align-items:center;background:linear-gradient(135deg,#ffd600,#ffc107);border-radius:50%;box-shadow:0 4px 12px #ffd6004d;display:flex;font-size:2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.faq-question-text{color:#036;font-size:1.2rem;font-weight:700;line-height:1.4}.faq-arrow{align-items:center;background:#ffd6001a;border-radius:50%;color:#ffd600;display:flex;font-size:1.5rem;font-weight:700;height:35px;justify-content:center;transform:rotate(0deg);transition:all .3s ease;width:35px}.home-faq-item[aria-expanded=true] .faq-arrow{background:#ffd60033;transform:rotate(45deg)}.home-faq-answer{background:#ffffff80;border-radius:12px;color:#333;line-height:1.8;margin:0 15px 15px;max-height:0;opacity:0;overflow:hidden;padding:0 25px 20px;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1),opacity .2s}.home-faq-answer.expanded{max-height:200px;opacity:1;transform:translateY(0)}.faq-answer-content{padding:15px}.home-faq-answer p{color:#555;font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.home-complete-services .home-services-grid,.home-destinations-grid,.home-testimonials-grid{gap:20px;grid-template-columns:1fr}.home-complete-services,.home-destinations,.home-faq,.home-testimonials{margin:15px 8px;padding:30px 15px}.home-faq-title{font-size:2.2rem}.home-faq-subtitle{font-size:1rem}.home-faq-accordion{gap:12px}.home-faq-item{border-radius:14px}.home-faq-question{padding:16px 20px}.faq-question-content{gap:12px}.faq-question-text{font-size:1rem}.faq-arrow{font-size:1.2rem;height:30px;width:30px}.home-faq-answer{margin:0 12px 12px;padding:0 20px 16px}.faq-answer-content{padding:12px}.home-faq-answer p{font-size:.95rem}.home-complete-services-title,.home-destinations-title,.home-testimonials-title{font-size:2rem}}[data-theme=dark] .home-features-title{color:#ffd600}[data-theme=dark] .home-feature-card{background:#373737f7;border-color:#ffd600}[data-theme=dark] .home-feature-card:hover{box-shadow:0 15px 30px #ffd6004d}[data-theme=dark] .home-feature-card h3{color:#ff8c42}[data-theme=dark] .home-feature-card p{color:#e0e0e0}[data-theme=dark] .home-services-title{color:#ffd600}[data-theme=dark] .home-services-subtitle{color:#fff}[data-theme=dark] .home-service-preview-card{background:#373737f7;border-color:#ffd600}[data-theme=dark] .home-service-preview-card:hover{box-shadow:0 15px 30px #ffd6004d}[data-theme=dark] .home-service-preview-card h3{color:#ff8c42}[data-theme=dark] .home-service-preview-card p{color:#e0e0e0}[data-theme=dark] .service-preview-link{color:#ffd600}[data-theme=dark] .home-services-cta{background:linear-gradient(90deg,#ffd600 60%,#ffc107);border-color:#ffd600;color:#1a1a1a}[data-theme=dark] .home-services-cta:hover{background:linear-gradient(90deg,#ffc107 60%,#ffd600)}[data-theme=dark] .home-cta-section{background:linear-gradient(135deg,#ffd600,#ffc107)}[data-theme=dark] .home-cta-section h2,[data-theme=dark] .home-cta-section p{color:#1a1a1a}[data-theme=dark] .home-cta-section-button{background:#1a1a1a;border-color:#ffd600;color:#ffd600}[data-theme=dark] .home-cta-section-button:hover{background:#ffd600;color:#1a1a1a}[data-theme=dark] .home-complete-services{background:#2d2d2df7;box-shadow:0 10px 30px #ffd6001a}[data-theme=dark] .home-service-card{background:#373737f7;border-color:#ffd600}[data-theme=dark] .home-service-card:hover{box-shadow:0 15px 30px #ffd6004d}[data-theme=dark] .home-service-card h3{color:#ff8c42}[data-theme=dark] .home-service-card p{color:#e0e0e0}[data-theme=dark] .home-testimonials-title{color:#ffd600}[data-theme=dark] .home-testimonial-card{background:#373737f7;border-color:#ffd600}[data-theme=dark] .home-testimonial-card:hover{box-shadow:0 15px 30px #ffd6004d}[data-theme=dark] .testimonial-text{color:#e0e0e0}[data-theme=dark] .testimonial-author{color:#ffd600}[data-theme=dark] .home-destinations{background:#2d2d2df7;box-shadow:0 10px 30px #ffd6001a}[data-theme=dark] .home-destinations-title{color:#ffd600}[data-theme=dark] .home-destination-card{background:#373737f7;border-color:#ffd600}[data-theme=dark] .home-destination-card:hover{box-shadow:0 15px 30px #ffd6004d}[data-theme=dark] .destination-name{color:#ff8c42}[data-theme=dark] .home-faq{background:linear-gradient(135deg,#1e1e1ef2,#2d2d2df2);box-shadow:0 8px 32px #ffd60033}[data-theme=dark] .home-faq-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd600,#ffc107);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .home-faq-subtitle{color:#e0e0e0}[data-theme=dark] .home-faq-item{background:linear-gradient(135deg,#2d2d2df7,#373737f7);border-color:#ffd600;box-shadow:0 4px 20px #ffd60033}[data-theme=dark] .home-faq-item:hover{border-color:#ffc107;box-shadow:0 8px 32px #ffd6004d}[data-theme=dark] .home-faq-question{color:#ffd600}[data-theme=dark] .home-faq-question:hover{background:linear-gradient(135deg,#ffd60026,#ffc10726)}[data-theme=dark] .faq-question-text{color:#ffd600}[data-theme=dark] .faq-arrow{background:#ffd60033;color:#ffd600}[data-theme=dark] .home-faq-answer{background:#3c3c3ccc;color:#e0e0e0}[data-theme=dark] .home-faq-answer p{color:#e0e0e0}.testimonials-section{margin:3rem 0;text-align:center}.testimonials-title{color:#036;font-size:2.2rem;font-weight:800;margin-bottom:2rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.testimonial-card{background:linear-gradient(135deg,#fffffff7,#fff8dcf7);border:2px solid #ffd600;border-radius:18px;box-shadow:0 4px 24px #ffd60026;padding:2rem;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 8px 32px #ffd60040;transform:translateY(-5px)}.testimonial-rating{margin-bottom:1rem}.star{font-size:1.2rem;margin:0 .1rem}.testimonial-text{color:#333;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.testimonial-author{color:#666;font-size:1rem;font-weight:600}.destinations-section{margin:3rem 0;text-align:center}.destinations-title{color:#036;font-size:2.2rem;font-weight:800;margin-bottom:2rem}.destinations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.destination-card{background:linear-gradient(135deg,#fffffff7,#fff8dcf7);border:2px solid #ffd600;border-radius:18px;box-shadow:0 4px 24px #ffd60026;overflow:hidden;transition:all .3s ease}.destination-card:hover{box-shadow:0 8px 32px #ffd60040;transform:translateY(-5px)}.destination-img{background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}.destination-info{padding:1.5rem}.destination-name{color:#036;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.destination-desc{color:#555;font-size:1rem;line-height:1.5}.faq-section{margin:3rem 0;text-align:center}.faq-title{color:#036;font-size:2.2rem;font-weight:800;margin-bottom:2rem}.faq-accordion{margin:0 auto;max-width:800px}.faq-accordion-item{background:linear-gradient(135deg,#fffffff7,#fff8dcf7);border:2px solid #ffd600;border-radius:12px;margin-bottom:1rem;overflow:hidden}.faq-accordion-question{align-items:center;background:linear-gradient(90deg,#ffd600 60%,#ffc107);border:none;color:#036;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.faq-accordion-question:hover{background:linear-gradient(90deg,#ffc107 60%,#ffd600)}.faq-question-text{flex:1 1;margin-right:1rem}.faq-arrow{font-size:1.2rem;transition:transform .3s ease}.faq-arrow.open{transform:rotate(180deg)}.faq-accordion-answer{background:#fffffff2;padding:0 1.5rem}.faq-answer-text{color:#333;font-size:1rem;line-height:1.6;padding:1.5rem 0}[data-theme=dark] .destinations-title,[data-theme=dark] .faq-title,[data-theme=dark] .testimonials-title{color:#ffd600}[data-theme=dark] .destination-card,[data-theme=dark] .faq-accordion-item,[data-theme=dark] .testimonial-card{background:linear-gradient(135deg,#2d2d2df7,#373737f7);border-color:#ffd600;box-shadow:0 4px 24px #ffd60033}[data-theme=dark] .testimonial-text{color:#f5f5f5}[data-theme=dark] .testimonial-author{color:#e0e0e0}[data-theme=dark] .destination-name{color:#ffd600}[data-theme=dark] .destination-desc{color:#e0e0e0}[data-theme=dark] .faq-accordion-question{background:linear-gradient(90deg,#ffd600 60%,#ffc107);color:#1a1a1a}[data-theme=dark] .faq-accordion-answer{background:#2d2d2df2}[data-theme=dark] .faq-answer-text{color:#f5f5f5}.calculator-container{margin:0 auto;max-width:1200px;padding:2rem}.calculator-header{margin-bottom:3rem;text-align:center}.calculator-title{color:#036;font-size:2.5rem;font-weight:900;margin-bottom:1rem}.calculator-subtitle{color:#666;font-size:1.2rem;font-weight:500}.calculator-form-container{background:linear-gradient(135deg,#fffffff7,#fff8dcf7);border:2px solid #ffd600;border-radius:18px;box-shadow:0 4px 24px #ffd60026;margin-bottom:2rem;padding:2rem}.form-section-title{color:#036;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.nikiti-notice{align-items:flex-start;background:linear-gradient(135deg,#fffde7,#fff9c4);background-attachment:fixed;background-size:cover;border:2px solid #ffd600;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.notice-icon{flex-shrink:0;font-size:2rem}.notice-title{color:#036;display:block;font-size:1.1rem;margin-bottom:.5rem}.notice-text{color:#555;line-height:1.5;margin:0}.fixed-prices-section{margin-bottom:2rem}.fixed-prices-title{color:#036;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.fixed-prices-subtitle{color:#666;margin-bottom:1.5rem}.fixed-price-card{background:linear-gradient(135deg,#ffd600,#ffc107);background-attachment:fixed;background-size:cover;border:2px solid #ffd600;border-radius:10px;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.fixed-price-card:hover{box-shadow:0 6px 20px #ffd60066;transform:translateY(-3px)}.route-info{margin-bottom:1rem}.route-points{gap:.5rem;justify-content:center;margin-bottom:.5rem}.route-from,.route-to{font-size:.9rem}.route-arrow{font-size:1rem}.route-description{font-size:.8rem;line-height:1.3}.route-price{text-align:center}.price-amount{color:#036;display:block;font-size:1.3rem;font-weight:900;margin-bottom:.2rem}.price-label{color:#666;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:#036;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-input{background:#fffffff2;border:2px solid #ffd600;border-radius:12px;color:#333;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#ff8c42;box-shadow:0 0 0 3px #ff8c4233;outline:none}.calculator-submit-btn{background:linear-gradient(90deg,#ffc107 60%,#ffd600);border:none;border-radius:25px;color:#036;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease;width:100%}.calculator-submit-btn:hover{background:linear-gradient(90deg,#ffd600 60%,#ffc107);box-shadow:0 6px 20px #ffd60066;transform:scale(1.05)}.calculator-results{margin-top:2rem}.map-title,.result-title{color:#036;font-size:1.3rem;font-weight:700;margin-bottom:1rem}[data-theme=dark] .calculator-title,[data-theme=dark] .fixed-prices-title,[data-theme=dark] .form-section-title,[data-theme=dark] .map-title,[data-theme=dark] .result-title{color:#ffd600}[data-theme=dark] .calculator-subtitle,[data-theme=dark] .fixed-prices-subtitle{color:#e0e0e0}[data-theme=dark] .calculator-form-container{background:#1e1e1ef2!important;border:1px solid #ffd6004d!important;box-shadow:0 8px 32px #0000004d!important}[data-theme=dark] .nikiti-notice{background:#0000;border-color:#e0e0e0}[data-theme=dark] .notice-title{color:#ffd600}[data-theme=dark] .notice-text{color:#e0e0e0}[data-theme=dark] .price-amount,[data-theme=dark] .route-arrow,[data-theme=dark] .route-from,[data-theme=dark] .route-to{color:#1a1a1a!important}[data-theme=dark] .form-label{color:#ffd600}[data-theme=dark] .form-input{background:#0000;border-color:#e0e0e0;color:#f5f5f5}[data-theme=dark] .form-input:focus{background:#ffffff0d;border-color:#ffd600;box-shadow:0 0 0 3px #ffd6004d}[data-theme=dark] .calculator-form .form-group label{color:#ffd600!important}[data-theme=dark] .calculator-form .form-group input,[data-theme=dark] .calculator-form .form-group select{background:#323232f2!important;border-color:#666!important;box-shadow:0 2px 8px #0003!important;color:#f5f5f5!important}[data-theme=dark] .calculator-form .form-group input:focus,[data-theme=dark] .calculator-form .form-group select:focus{background:#3c3c3cf2!important;border-color:#ffd600!important;box-shadow:0 0 0 3px #ffd6004d!important}[data-theme=dark] .calculator-header{border-bottom-color:#ffd6004d!important}[data-theme=dark] .calculator-header h2{color:#ffd600!important}[data-theme=dark] .calculator-header p{color:#e0e0e0!important}[data-theme=dark] .submit-btn{background:linear-gradient(135deg,#ffd600,#ffc107)!important;border:2px solid #ffd600!important;box-shadow:0 4px 16px #ffd6004d!important;color:#1a1a1a!important}[data-theme=dark] .submit-btn:hover{background:linear-gradient(135deg,#ffc107,#ffd600)!important;box-shadow:0 8px 25px #ffd60066!important;transform:translateY(-2px)!important}[data-theme=dark] .result-card{background:#282828e6!important;border:2px solid #ffd60066!important;box-shadow:0 8px 32px #0006!important}[data-theme=dark] .result-header h3{border-bottom-color:#ffd60066!important;color:#ffd600!important}[data-theme=dark] .result-content{color:#e0e0e0!important}.detailed-booking-form{background:#fffffff2!important;border:1px solid #ffd6004d!important;border-radius:20px!important;box-shadow:0 8px 32px #0000001a!important;margin:0 auto!important;max-width:900px!important;padding:2rem!important}.booking-header{border-bottom:2px solid #ffd6004d!important;margin-bottom:3rem!important;padding-bottom:2rem!important;text-align:center!important}.booking-header h2{color:#036!important;font-size:2.2rem!important;font-weight:800!important;letter-spacing:.5px!important;line-height:1.3!important;margin-bottom:1.5rem!important;text-align:center!important}.booking-header p{color:#666!important;font-size:1.2rem!important;margin:0!important}.form-section{background:#fffc!important;border:1px solid #ffd6001a!important;border-radius:12px!important;box-shadow:0 4px 16px #00000014!important;margin-bottom:1.5rem!important;padding:1.5rem!important}.form-section h3{align-items:center!important;border-bottom:2px solid #ffd6004d!important;color:#036!important;display:flex!important;font-size:1.4rem!important;gap:.5rem!important;margin-bottom:1.5rem!important;padding-bottom:.5rem!important}.form-group label{color:#666!important;display:block!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:.5rem!important}.form-group input,.form-group select,.form-group textarea{background:linear-gradient(135deg,#fffffff2,#fafafaf2)!important;border:2px solid #f0f0f0!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f!important;box-sizing:border-box!important;color:#2c3e50!important;font-size:1rem!important;min-height:48px!important;overflow:hidden!important;padding:1rem 1.25rem!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:linear-gradient(135deg,#fff,#fffaf0)!important;border-color:#ffd600!important;border-width:2px!important;box-shadow:0 0 0 4px #ffd60026,0 8px 25px #ffd6001a,0 4px 12px #00000014!important;outline:none!important;transform:translateY(-2px) scale(1.01)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#ffd600!important;box-shadow:0 4px 15px #00000014,0 2px 8px #0000000f!important;transform:translateY(-1px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.form-group textarea{min-height:100px!important;resize:vertical!important}[data-theme=dark] .detailed-booking-form{background:#1e1e1ef2!important;border:1px solid #ffd6004d!important;box-shadow:0 8px 32px #0000004d!important}[data-theme=dark] .booking-header{border-bottom-color:#ffd6004d!important}[data-theme=dark] .booking-header h2{color:#ffd600!important}[data-theme=dark] .booking-header p{color:#e0e0e0!important}[data-theme=dark] .form-section{background:#282828cc!important;border:1px solid #ffd60033!important;box-shadow:0 4px 16px #0000004d!important}[data-theme=dark] .form-section h3{border-bottom-color:#ffd60066!important;color:#ffd600!important}[data-theme=dark] .form-group label{color:#ffd600!important}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#323232f2!important;border-color:#666!important;box-shadow:0 2px 8px #0003!important;color:#f5f5f5!important}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{background:#3c3c3cf2!important;border-color:#ffd600!important;box-shadow:0 0 0 3px #ffd6004d!important}@media (max-width:768px){.detailed-booking-form{border-radius:16px!important;margin:0 1rem!important;max-width:100%!important;padding:1.5rem!important}.booking-header{margin-bottom:2rem!important;padding-bottom:1.5rem!important}.booking-header h2{font-size:1.8rem!important;margin-bottom:1rem!important}.booking-header p{font-size:1.1rem!important}.form-section{border-radius:10px!important;margin-bottom:1rem!important;padding:1rem!important}.form-section h3{font-size:1.2rem!important;padding-bottom:.4rem!important}.form-row,.form-section h3{margin-bottom:1rem!important}.form-row{gap:1rem!important;grid-template-columns:1fr!important}.form-group{margin-bottom:.5rem!important}.form-group label{font-size:.9rem!important;margin-bottom:.4rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:10px!important;font-size:.95rem!important;min-height:44px!important;padding:.75rem 1rem!important}.form-group textarea{min-height:80px!important}.booking-form .submit-btn{border-radius:10px!important;font-size:1rem!important;padding:.9rem 1.5rem!important}}@media (max-width:480px){.detailed-booking-form{border-radius:12px!important;margin:0 .5rem!important;padding:1rem!important}.booking-header{margin-bottom:1.5rem!important;padding-bottom:1rem!important}.booking-header h2{font-size:1.6rem!important;margin-bottom:.75rem!important}.booking-header p{font-size:1rem!important}.form-section{border-radius:8px!important;margin-bottom:.75rem!important;padding:.75rem!important}.form-section h3{font-size:1.1rem!important;padding-bottom:.3rem!important}.form-row,.form-section h3{margin-bottom:.75rem!important}.form-row{gap:.75rem!important}.form-group{margin-bottom:.4rem!important}.form-group label{font-size:.85rem!important;margin-bottom:.3rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:8px!important;font-size:.9rem!important;min-height:40px!important;padding:.6rem .8rem!important}.form-group textarea{min-height:70px!important}.booking-form .submit-btn{border-radius:8px!important;font-size:.95rem!important;padding:.8rem 1.25rem!important}}#main-content{box-sizing:border-box;min-height:calc(100vh - 80px);padding:40px 20px 20px}@media (max-width:800px){#main-content{padding:90px 15px 15px}}@media (max-width:480px){#main-content{padding:90px 10px 10px}}[data-theme=dark] .price-label,[data-theme=dark] .route-description{color:#666!important}[data-theme=dark] .fixed-price-card{background:linear-gradient(135deg,#ffd600,#ffc107)!important;border:2px solid #ffd600!important;box-shadow:0 6px 20px #ffd60066!important}[data-theme=dark] .fixed-price-card:hover{border-color:#ffc107!important;box-shadow:0 8px 25px #ffd60080!important}.route-info{display:flex;flex:1 1;flex-direction:column;margin:0;padding-right:120px}.route-points{align-items:center;color:#036;display:flex;font-weight:600;gap:.4rem;justify-content:flex-start;margin:0 0 .5rem;padding:0}.route-from,.route-to{font-size:1.1rem}.route-arrow,.route-from,.route-to{color:#036;font-weight:700}.route-description{color:#555;font-size:.9rem;font-weight:500;margin:0 0 .4rem;padding:0;text-align:left}.route-price{align-items:flex-end;background:none;border:none;display:flex;flex-direction:column;margin:0;padding:0;position:absolute;right:1rem;text-align:right;top:1rem;z-index:10}@media (max-width:768px){.form-section{border-radius:0!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.form-section,[data-theme=dark] .form-section{background:#0000!important;border:none!important;box-shadow:none!important}.form-section h3{align-items:normal!important;color:#036!important;display:block!important;font-size:1.1rem!important;gap:initial!important;margin:0 0 .3rem!important;padding:0!important}.form-section h3,[data-theme=dark] .form-section h3{background:#0000!important;border-bottom:none!important}[data-theme=dark] .form-section h3{color:#ffd600!important}.form-row{grid-gap:.5rem!important;align-items:start!important;display:grid!important;gap:.5rem!important;grid-template-columns:1fr 1fr!important}.form-group,.form-row{margin-bottom:.3rem!important}.form-group{display:flex!important;flex-direction:column!important;padding:0!important}.form-group label{color:#666!important;display:block!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:.2rem!important;padding:0!important}.form-group input,.form-group select,.form-group textarea{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important;color:#2c3e50!important;font-size:1rem!important;margin:0!important;min-height:44px!important;overflow:visible!important;padding:.75rem 1rem!important;transform:none!important;transition:none!important;width:100%!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff!important;border-color:#ffd600!important;border-width:2px!important;box-shadow:0 0 0 3px #ffd60033!important;outline:none!important;transform:none!important}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#ffd600!important;box-shadow:none!important;transform:none!important}.form-group textarea{min-height:80px!important;resize:vertical!important}}@media (max-width:480px){.form-section{margin:0!important;padding:0!important}[data-theme=dark] .form-section{background:#0000!important;border:none!important;box-shadow:none!important}.form-section h3{font-size:1rem!important;margin-bottom:.2rem!important}[data-theme=dark] .form-section h3{background:#0000!important;border-bottom:none!important;color:#ffd600!important}.form-group{margin-bottom:.2rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:6px!important;font-size:.95rem!important;min-height:40px!important;padding:.6rem .8rem!important}.form-group label{font-size:.85rem!important;margin-bottom:.15rem!important}.form-row{gap:.4rem!important;margin-bottom:.2rem!important}}@media (max-width:768px){.calculator-form-container{align-items:normal!important;display:block!important;flex-direction:row!important}.calculator-form,.calculator-form-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.calculator-form{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.calculator-form .form-row{grid-gap:.5rem!important;align-items:start!important;display:grid!important;gap:.5rem!important;grid-template-columns:1fr 1fr!important;margin-bottom:.5rem!important;width:100%!important}.calculator-form .form-group{display:flex!important;flex-direction:column!important;margin-bottom:.5rem!important;padding:0!important}.calculator-form .form-group:last-child{margin-bottom:0!important}.calculator-form .form-group input,.calculator-form .form-group select{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important;color:#2c3e50!important;font-size:1rem!important;margin:0!important;min-height:44px!important;overflow:visible!important;padding:.75rem 1rem!important;position:static!important;transform:none!important;transition:none!important;width:100%!important}.calculator-form .form-group input:focus,.calculator-form .form-group select:focus{background:#fff!important;border-color:#ffd600!important;border-width:2px!important;box-shadow:0 0 0 3px #ffd60033!important;outline:none!important;transform:none!important}.calculator-form .form-group label{color:#666!important;display:block!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:.3rem!important;padding:0!important}.calculator-form .submit-btn{max-width:none!important;width:100%!important}}@media (max-width:480px){.calculator-form,.calculator-form-container{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.calculator-form{gap:.4rem!important}.calculator-form .form-row{gap:.4rem!important}.calculator-form .form-group,.calculator-form .form-row{margin-bottom:.4rem!important}.calculator-form .form-group input,.calculator-form .form-group select{border-radius:6px!important;font-size:.95rem!important;min-height:40px!important;padding:.6rem .8rem!important}.calculator-form .form-group label{font-size:.85rem!important;margin-bottom:.2rem!important}}@media (max-width:768px){.detailed-booking-form{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0 1rem!important;max-width:100%!important;padding:1rem!important;width:auto!important}[data-theme=dark] .detailed-booking-form{background:#0000!important;border:none!important;box-shadow:none!important}.booking-header{margin-bottom:2rem!important;padding-bottom:1.5rem!important}.booking-header h2{font-size:1.8rem!important;margin-bottom:1rem!important}.booking-header p{font-size:1.1rem!important}.form-section{border:none!important;border-radius:0!important;margin-bottom:1rem!important;padding:.5rem 0!important}.form-section,[data-theme=dark] .form-section{background:#0000!important;box-shadow:none!important}[data-theme=dark] .form-section{border:none!important}.form-section h3{border-bottom:1px solid #ffd60033!important;font-size:1.2rem!important;margin-bottom:1rem!important;padding-bottom:.3rem!important}[data-theme=dark] .form-section h3{border-bottom:1px solid #ffd60033!important;color:#ffd600!important}.form-row{gap:1rem!important;grid-template-columns:1fr!important;margin-bottom:1rem!important}.form-group{margin-bottom:.5rem!important}.form-group label{font-size:.9rem!important;margin-bottom:.4rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:8px!important;box-shadow:none!important;min-height:44px!important;overflow:visible!important;padding:.75rem 1rem!important;transform:none!important;transition:none!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #ffd60033!important;transform:none!important}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{box-shadow:none!important;transform:none!important}.form-group textarea{min-height:80px!important}}@media (max-width:480px){.detailed-booking-form{margin:0 .5rem!important;padding:.75rem!important}.booking-header{margin-bottom:1.5rem!important;padding-bottom:1rem!important}.booking-header h2{font-size:1.6rem!important;margin-bottom:.75rem!important}.booking-header p{font-size:1rem!important}.form-section{margin-bottom:.75rem!important;padding:.25rem 0!important}.form-section h3{font-size:1.1rem!important;padding-bottom:.2rem!important}.form-row,.form-section h3{margin-bottom:.75rem!important}.form-row{gap:.75rem!important}.form-group{margin-bottom:.4rem!important}.form-group label{font-size:.85rem!important;margin-bottom:.3rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:6px!important;font-size:.95rem!important;min-height:40px!important;padding:.6rem .8rem!important}.form-group textarea{min-height:70px!important}}.admin-dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;background:linear-gradient(135deg,#036,#004080);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.admin-header h1{font-size:1.8rem;font-weight:600;margin:0}.admin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-input{border:none;box-shadow:0 2px 8px #0000001a;font-size:1rem;min-width:250px;padding:10px 15px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin-tabs button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.tab-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:20px;padding:20px}.tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.tab-header h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.data-table{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.data-table table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px 12px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #e9ecef;padding:12px;vertical-align:top}.data-table tr:hover{background-color:#f8f9fa}.message-cell{word-wrap:break-word;max-width:300px}.location-cell,.notes-cell{word-wrap:break-word;max-width:200px}.actions-cell{text-align:center;white-space:nowrap}.actions-cell button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin:0 2px;padding:6px 10px;transition:all .2s ease}.actions-cell button:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.status-badge{border-radius:12px;display:inline-block;min-width:80px;padding:4px 8px;text-align:center;text-transform:capitalize}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-confirmed{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.status-in-progress{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-completed{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.status-cancelled{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.edit-booking-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;margin-bottom:20px;padding:20px}.edit-booking-form h3{color:#036;font-size:1.3rem;margin:0 0 20px}.edit-booking-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.edit-booking-form .form-group{display:flex;flex-direction:column}.edit-booking-form label{color:#495057;font-weight:600;margin-bottom:8px}.edit-booking-form input,.edit-booking-form select,.edit-booking-form textarea{border:1px solid #ced4da;border-radius:8px;font-size:1rem;padding:10px 12px;transition:border-color .2s ease}.edit-booking-form input:focus,.edit-booking-form select:focus,.edit-booking-form textarea:focus{border-color:#036;box-shadow:0 0 0 2px #0033661a;outline:none}.edit-booking-form textarea{min-height:80px;resize:vertical}.form-actions{border-top:1px solid #dee2e6;gap:15px;justify-content:flex-start;padding-top:20px}.admin-login,.form-actions{align-items:center;display:flex}.admin-login{background:linear-gradient(135deg,#036,#004080);justify-content:center;min-height:100vh;padding:20px}.login-container{border-radius:16px;box-shadow:0 10px 40px #0003}.login-container h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.login-container p{color:#6c757d;margin-bottom:30px}.login-container .form-group{margin-bottom:20px;text-align:left}.login-container label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.login-container input{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.login-container input:focus{border-color:#036;outline:none}.login-container button{background:linear-gradient(135deg,#036,#004080);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:14px;transition:all .3s ease;width:100%}.login-container button:hover:not(:disabled){box-shadow:0 6px 20px #0033664d;transform:translateY(-2px)}.login-container button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1200px){.data-table{font-size:.8rem}.data-table td,.data-table th{padding:10px 8px}}@media (max-width:768px){.admin-dashboard{padding:135px 15px 15px}.admin-header{flex-direction:column;gap:15px;text-align:center}.admin-header h1{font-size:1.5rem}.admin-controls{flex-direction:column;width:100%}.search-input{min-width:auto;width:100%}.admin-tabs{justify-content:center}.admin-tabs button{font-size:.9rem;padding:10px 16px}.tab-header{align-items:stretch;flex-direction:column;text-align:center}.edit-booking-form .form-row{gap:15px;grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.data-table{font-size:.75rem}.data-table td,.data-table th{padding:8px 6px}.status-badge{font-size:.7rem;min-width:60px}}@media (max-width:480px){.login-container{padding:30px 20px}.admin-header h1{font-size:1.3rem}.tab-content{padding:15px}.data-table{font-size:.7rem}.data-table td,.data-table th{padding:6px 4px}}.driver-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.driver-login{align-items:center;background:linear-gradient(135deg,#036,#004080);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-header h1{color:#036;font-size:2rem;margin-bottom:10px}.login-header p{color:#666;margin-bottom:30px}.login-form .form-group{margin-bottom:20px;text-align:left}.login-form label{color:#333;display:block;font-weight:600;margin-bottom:8px}.login-form input{border:2px solid #e1e5e9;border-radius:10px;font-size:16px;padding:15px;transition:border-color .3s ease;width:100%}.login-form input:focus{border-color:#036;box-shadow:0 0 0 3px #0033661a;outline:none}.login-btn{background:linear-gradient(135deg,#036,#004080);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 10px 20px #0363;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.dashboard-header{align-items:center;background:linear-gradient(135deg,#036,#004080);color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.header-left h1{font-size:1.8rem;font-weight:700;margin:0}.driver-info{align-items:center;display:flex;gap:15px;margin-top:10px}.driver-name{font-size:1.1rem;font-weight:600}.driver-status{border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:15px}.status-select{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.status-select option{background:#036;color:#fff}.logout-btn{background:#dc3545cc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.logout-btn:hover{background:#dc3545}.dashboard-nav{background:#fff;border-bottom:1px solid #e1e5e9;display:flex;gap:5px;overflow-x:auto;padding:20px 20px 0}.nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.nav-tab:hover{background:#0033660d;color:#036}.nav-tab.active{background:#0033661a;border-bottom-color:#036;color:#036}.dashboard-controls{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;padding:20px}.search-box{flex:1 1;min-width:250px}.search-input{border:2px solid #e1e5e9;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#036;outline:none}.filters{align-items:center;display:flex;gap:10px}.filter-select,.sort-select{background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px}.sort-order-btn{background:#036;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 12px;transition:background-color .3s ease}.sort-order-btn:hover{background:#004080}.dashboard-content{min-height:60vh;padding:20px}.bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.booking-card{background:#fff;border:1px solid #e1e5e9;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.booking-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.booking-card.urgent{background:linear-gradient(135deg,#fff5f5,#fff);border-left:5px solid #dc3545}.booking-card.accepted{background:linear-gradient(135deg,#f0fff4,#fff);border-left:5px solid #28a745}.booking-card.completed{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:5px solid #6c757d}.booking-header h3{color:#333;font-size:1.2rem;margin:0}.status-badge{color:#fff;font-size:.8rem;padding:6px 12px}.urgent-badge{background:#dc3545}.accepted-badge,.urgent-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px}.accepted-badge{background:#28a745}.completed-badge{background:#6c757d;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px}.booking-details{margin-bottom:20px}.booking-details p{color:#555;font-size:14px;margin:8px 0}.booking-details strong{color:#333}.booking-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:80px;padding:10px 16px;transition:all .3s ease}.view-btn{background:#007bff;color:#fff}.view-btn:hover{background:#0056b3}.accept-btn{background:#28a745;color:#fff}.accept-btn:hover{background:#1e7e34}.accept-btn.urgent{animation:pulse 2s infinite;background:#dc3545}.accept-btn.urgent:hover{background:#c82333}.decline-btn{background:#dc3545;color:#fff}.decline-btn:hover{background:#c82333}.complete-btn{background:#6c757d;color:#fff}.complete-btn:hover{background:#545b62}.close-btn{background:#6c757d;color:#fff}.close-btn:hover{background:#545b62}.notifications-list{display:flex;flex-direction:column;gap:15px}.notification-item{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 3px 10px #00000014;display:flex;gap:15px;padding:20px}.notification-icon{font-size:2rem;min-width:50px;text-align:center}.notification-content{flex:1 1}.notification-content h4{color:#333;font-size:1.1rem;margin:0 0 8px}.notification-content p{color:#666;font-size:14px;margin:0 0 8px}.notification-time{color:#999;font-size:12px}.mark-read-btn{background:#28a745;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:30px;transition:background-color .3s ease;width:30px}.mark-read-btn:hover{background:#1e7e34}.location-status{align-items:center;background:#fff;border-top:1px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 20px}.last-seen,.location-info{align-items:center;display:flex;font-size:14px;gap:8px}.last-seen-label,.location-label{color:#666;font-weight:600}.location-coords{color:#036;font-family:monospace;font-weight:600}.location-unknown{color:#999;font-style:italic}.last-seen-time{color:#333;font-weight:600}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:25px 25px 20px}.modal-header h2{color:#036;font-size:2.2rem;font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:1.5rem;text-align:center}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:background-color .3s ease;width:40px}.modal-close:hover{background:#f8f9fa;color:#333}.modal-body{padding:25px}.detail-section{margin-bottom:25px}.detail-section h3{border-bottom:2px solid #e1e5e9;color:#036;font-size:1.2rem;margin:0 0 15px;padding-bottom:8px}.detail-section p{color:#555;font-size:14px;margin:8px 0}.detail-section strong{color:#333}.modal-footer{border-top:1px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:15px;padding:20px 25px 25px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:768px){.driver-dashboard{padding-top:120px}.dashboard-header{flex-direction:column;gap:15px;margin-bottom:20px;text-align:center}.header-left h1{font-size:1.5rem}.dashboard-nav{margin-top:15px;padding:0 10px}.nav-tab{font-size:13px;padding:12px 15px}.dashboard-controls{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:center}.bookings-grid{gap:15px;grid-template-columns:1fr}.booking-card{padding:15px}.booking-actions{flex-direction:column}.action-btn{flex:none}.location-status{flex-direction:column;text-align:center}.modal-content{margin:20px;max-height:calc(100vh - 40px)}.modal-body,.modal-footer,.modal-header{padding:20px}.modal-footer{flex-direction:column}}@media (max-width:480px){.login-container{margin:20px;padding:30px 20px}.dashboard-header{margin-bottom:25px;padding:15px}.header-left h1{font-size:1.3rem}.nav-tab{font-size:12px;padding:10px 12px}.booking-card,.dashboard-content,.dashboard-controls{padding:15px}.booking-header{align-items:flex-start;flex-direction:column;gap:10px}.notification-item{flex-direction:column;padding:15px;text-align:center}.notification-icon{min-width:auto}}.loading{opacity:.6;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#036;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-panel{margin:0 auto;max-width:800px}.settings-section{background:#fff;border:1px solid #e1e5e9;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:25px;padding:25px}.settings-section h3{border-bottom:2px solid #e1e5e9;color:#036;font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.notification-status{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.status-indicator{align-items:center;display:flex;gap:12px}.status-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.status-dot.enabled{background-color:#28a745;box-shadow:0 0 0 3px #28a74533}.status-dot.disabled{background-color:#dc3545;box-shadow:0 0 0 3px #dc354533}.status-text{color:#333;font-weight:600}.subscription-info{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:10px;margin-top:20px;padding:20px}.subscription-info h4{color:#036;font-size:1.1rem;margin-bottom:15px}.subscription-info p{color:#555;margin:8px 0}.subscription-info strong{color:#333}.preferences-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.preference-item{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.preference-item:hover{background:#e9ecef;border-color:#036}.preference-item input[type=checkbox]{accent-color:#036;height:18px;width:18px}.preference-item span{color:#333;font-weight:500}.preference-item small{color:#666;display:block;font-size:12px;margin-top:4px}.status-controls{display:flex;gap:20px;margin-top:20px}.status-option{align-items:center;cursor:pointer;display:flex;gap:10px}.status-option input[type=radio]{accent-color:#036;height:18px;width:18px}.status-badge{border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-badge.available{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.busy{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-badge.offline{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.settings-panel{padding:0 15px}.notification-status{flex-direction:column;gap:15px;text-align:center}.preferences-grid{grid-template-columns:1fr}.status-controls{flex-direction:column;gap:15px}.status-option{justify-content:center}}.contacts-list{padding:20px}.contacts-header{margin-bottom:30px;text-align:center}.contacts-header h3{color:#036;font-size:1.8rem;margin-bottom:10px}.contacts-header p{color:#666;font-size:1rem}.contacts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.contact-card{background:#fff;border-left:4px solid #28a745;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.contact-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.contact-header h4{color:#036;font-size:1.2rem;margin:0}.contact-time{background:#f8f9fa;border-radius:6px;color:#666;font-size:.9rem;padding:4px 8px}.contact-details{margin-bottom:20px}.contact-details p{color:#333;margin:8px 0}.contact-message{background:#f8f9fa;border-left:3px solid #28a745;border-radius:8px;margin-top:15px;padding:15px}.contact-message p{color:#555;font-style:italic;line-height:1.5;margin:10px 0 0}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:5px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.contact-actions .accept-btn{background:#28a745;color:#fff}.contact-actions .accept-btn:hover{background:#218838;transform:translateY(-1px)}.contact-actions .action-btn:not(.accept-btn){background:#6c757d;color:#fff}.contact-actions .action-btn:not(.accept-btn):hover{background:#5a6268;transform:translateY(-1px)}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state p:first-child{font-size:1.2rem;margin-bottom:10px}.empty-state p:last-child{font-size:1rem;opacity:.8}@media (max-width:768px){.contacts-grid{gap:15px;grid-template-columns:1fr}.contact-card{padding:15px}.contact-header{align-items:flex-start;gap:10px}.contact-actions,.contact-header{flex-direction:column}.contact-actions .action-btn{justify-content:center;width:100%}}