.searcharea .search-section{padding:3rem 175px 0;margin:0 auto}.searcharea .search-container{overflow:hidden;padding:40px;margin-bottom:20px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:20px;background:#fff}.searcharea .search-container:before{animation:gradientMove 3s ease infinite;height:5px;right:0;content:"";position:absolute;top:0;background:linear-gradient(90deg,#2c5aa0,#1e3d72,#2c5aa0);background-size:200% 100%;left:0}@keyframes gradientMove{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.searcharea .form-header{margin-bottom:30px;text-align:center}.searcharea .form-title{font-size:28px;font-weight:600;margin-bottom:8px;color:#2c5aa0}.searcharea .form-subtitle{font-size:16px;color:#6c757d}.searcharea .navigation-tabs{transform:translate(-50%);padding:6px;border:1px solid #e9ecef;margin-bottom:30px;position:absolute;top:-70px;border-radius:15px;background:#f8f9fa;left:50%;display:flex;z-index:1}.searcharea .nav-tab{flex:1;padding:12px 15px;justify-content:center;font-size:14px;border:none;font-weight:500;color:#495057;transition:all .3s ease;gap:8px;align-items:center;border-radius:10px;background:transparent;cursor:pointer;display:flex}.searcharea .nav-tab.active{color:#fff;box-shadow:0 4px 12px rgba(44,90,160,.3);background:#002b4c}.searcharea .search-form{position:relative}.searcharea .search-wrapper{margin-bottom:20px;position:relative;z-index:1}.searcharea .search-input{padding:16px 20px;font-size:16px;border:2px solid #e9ecef;transition:all .3s ease;outline:none;border-radius:12px;background:#fff;width:100%}.searcharea .search-input:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px rgba(44,90,160,.1)}.searcharea .search-suggestions{transform:translateY(-10px);pointer-events:none;overflow-y:auto;border:1px solid #e9ecef;right:0;transition:all .3s ease;position:absolute;max-height:300px;opacity:0;top:100%;box-shadow:0 15px 35px rgba(0,0,0,.1);border-radius:12px;background:#fff;left:0;margin-top:8px;z-index:10000}.searcharea .search-suggestions.show{transform:translateY(0);pointer-events:all;opacity:1}.searcharea .suggestion-item{padding:12px 16px;color:#495057;transition:all .2s ease;border-bottom:1px solid #f8f9fa;cursor:pointer}.searcharea .suggestion-item:hover{color:#2c5aa0;background:#f8f9fa}.searcharea .suggestion-item:last-child{border-bottom:none}.searcharea .floating-results{transform:translateY(-20px);pointer-events:none;overflow-y:auto;padding:0 39px;right:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;max-height:400px;opacity:0;box-shadow:0 20px 60px rgba(0,0,0,.15);border-radius:15px;background:#002b4c;left:0;z-index:9999}.searcharea .floating-results.show{transform:translateY(0);pointer-events:all;opacity:1}.searcharea .results-header{padding:20px 20px 10px;color:#fff;border-bottom:1px solid #f8f9fa;border-radius:15px 15px 0 0;background:linear-gradient(135deg,#2c5aa0,#1e3d72)}.searcharea .results-title{font-size:16px;font-weight:600;margin-bottom:5px}.searcharea .results-count{font-size:12px;opacity:.8}.searcharea .route-list{padding:10px}.searcharea .route-item{padding:15px;border:1px solid #f8f9fa;margin-bottom:8px;transition:all .3s ease;align-items:center;border-radius:12px;background:#fff;cursor:pointer;display:flex}.searcharea .route-item:hover{border-color:#2c5aa0;transform:translateX(8px);box-shadow:0 5px 20px rgba(0,0,0,.08);background:#f8f9fa}.searcharea .route-number{height:50px;justify-content:center;font-size:14px;font-weight:700;margin-right:15px;color:#fff;min-width:50px;align-items:center;box-shadow:0 4px 12px rgba(220,53,69,.3);border-radius:12px;background:linear-gradient(135deg,#dc3545,#c82333);display:flex}.searcharea .route-info{flex:1;font-size:14px;font-weight:500;color:#495057;line-height:1.4}.searcharea .route-arrow{font-size:18px;color:#2c5aa0;transition:transform .3s ease;margin-left:10px}.searcharea .route-item:hover .route-arrow{transform:translateX(5px)}.searcharea .no-results{padding:40px 20px;color:#6c757d;text-align:center}.searcharea .no-results-icon{font-size:48px;margin-bottom:15px;opacity:.5}.searcharea .quick-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.searcharea .quick-btn{padding:8px 16px;font-size:12px;border:none;color:#fff;transition:all .3s ease;border-radius:20px;background:linear-gradient(135deg,#6c757d,#5a6268);cursor:pointer}.searcharea .quick-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px hsla(208,7%,46%,.3)}.searcharea .loading-spinner{padding:20px;justify-content:center;display:none}.searcharea .spinner{animation:spin 1s linear infinite;height:30px;border:3px solid #f3f3f3;border-top-color:#2c5aa0;border-radius:50%;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.searcharea .navigation-tabs{width:80%}}@media (max-width:768px){.searcharea .search-container{padding:25px 20px;margin:10px}.searcharea .navigation-tabs{transform:translate(-50%);gap:5px;top:-50px;left:50%}.searcharea .nav-tab{justify-content:flex-start}.searcharea .route-item{padding:12px}.searcharea .route-number{height:40px;font-size:12px;min-width:40px}.searcharea .route-info{font-size:13px}.searcharea .navigation-tabs span{display:none}.searcharea .floating-results{padding:0!important}}.searcharea .highlight{padding:2px 4px;font-weight:600;border-radius:4px;background:linear-gradient(120deg,#a8edea,#fed6e3)}.nav-tab.active .tts path{stroke:#fff!important}.nav-tab .tts path{stroke:#002b4c!important}.nav-tab .hs{fill:#002b4c;stroke:#002b4c}.nav-tab.active .hs{fill:#fff!important;stroke:#fff!important}.nav-tab .fs{fill:#002b4c}.nav-tab.active .fs{fill:#fff!important}.nav-tab .dody .st0{fill:#002b4c}.nav-tab.active .dody .st0{fill:#fff!important}.lines *{padding:0;box-sizing:border-box;margin:0}.lines{padding:40px 20px;background:#f5f6fa;font-family:Poppins,sans-serif}.lines .container{max-width:1600px;margin:0 auto}.lines .tab-header{padding:8px;border:1px solid #e2e8f0;margin-right:auto;margin-bottom:30px;max-width:800px;box-shadow:0 8px 32px rgba(44,82,130,.15);border-radius:50px;background:#fff;margin-left:auto;display:flex}.lines .tab-button{flex:1;padding:14px 24px;font-size:15px;border:none;font-weight:600;color:#64748b;transition:all .3s ease;position:relative;border-radius:40px;background:transparent;cursor:pointer;white-space:nowrap}.lines .tab-button.active{transform:translateY(-1px);color:#fff;box-shadow:0 4px 12px rgba(44,82,130,.3);background:linear-gradient(135deg,#2c5282,#1a365d)}.lines .tab-button:hover:not(.active){transform:translateY(-1px);color:#2c5282;background:#f8fafc}.lines .tab-content{padding:35px;display:none}.lines .tab-content.active{display:block}.lines .cards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px;gap:20px;display:grid}.lines .card{border-left:4px solid #2c5282;padding:25px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:10px;background:#fff}.lines .card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.lines .card h3{font-size:1.4rem;font-weight:700;margin-bottom:15px;color:#2c5282}.lines .card p{font-size:15px;color:#64748b;line-height:1.6}.lines .card-icon{font-size:2.5rem;margin-bottom:15px;display:block}.lines .card.schedule{border-left-color:#dc2626}.lines .card.location{border-left-color:#16a34a}.lines .card.history{border-left-color:#f59e0b}.lines .card.info{border-left-color:#7c3aed}.lines .large-card{padding:40px;border:2px solid #e2e8f0;margin-bottom:20px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.1);border-radius:12px;background:#fff}.lines .large-card h2{font-size:2rem;font-weight:700;margin-bottom:20px;color:#2c5282}.lines .large-card .emoji{font-size:4rem;margin-bottom:20px;display:block}.lines .large-card p{font-size:16px;color:#64748b;margin:0 auto;line-height:1.7}.lines img{display:unset}.lines .feature-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px;gap:15px;cursor:pointer;display:grid}.lines .feature-card{padding:20px;color:#fff;transition:transform .3s;text-align:center;border-radius:8px;background:linear-gradient(135deg,#274b78,#1d3b64)}.lines .feature-card:hover{transform:scale(1.05)}.lines .feature-card h4{font-size:1.1rem;margin-bottom:10px}.lines .feature-card p{font-size:14px;opacity:.9}@media (max-width:768px){.lines .tab-header{padding:6px;max-width:none;flex-direction:column;margin:0 0 20px;border-radius:20px}.lines .tab-button{padding:12px 20px;font-size:14px;margin:2px 0}.lines .tab-content{padding:0}.lines .cards-container{grid-template-columns:1fr}.lines .large-card{padding:25px}.lines .large-card h2{font-size:1.6rem}}.saatler .main-container{flex-wrap:wrap;max-width:1600px;gap:15px;width:100%;display:flex}.saatler .schedule-container{flex:1;min-width:300px;box-shadow:0 20px 40px rgba(0,0,0,.15);border-radius:15px;background:#fff}.header.saat-header{border-top-right-radius:15px;border-top-left-radius:15px}.saatler .header{color:#fff;text-align:center}.saatler .saat-header{background:linear-gradient(135deg,#2c5282,#1a365d)}.saatler .header h2{font-size:1.4rem;font-weight:700;margin-bottom:0;color:#fff;text-transform:uppercase}.saatler .route-table{border-collapse:collapse;background:#fff;width:100%}.saatler .route-table th{padding:10px 8px;font-size:.9rem;font-weight:600;color:#fff;text-transform:uppercase;text-align:center;background:linear-gradient(135deg,#34495e,#2c3e50)}.saatler .route-table td{padding:6px;font-size:.85rem;text-align:center;vertical-align:middle}.saatler .route-table tr:hover{background:#f8f9fa}.saatler .time-cell{font-size:16px;font-weight:700;margin-bottom:2px;color:#2c3e50}.saatler .route-indicators{justify-content:center;flex-wrap:wrap;gap:2px;align-items:center;display:flex}.route-dot{height:15px;border-radius:50%;width:15px;display:inline-block}.red{background-color:#e80414}.blue{background-color:#0804ff}.yellow{background-color:#fffc04}.green{background-color:#18e404}.purple{background-color:#9410e4}.saatler .empty-cell{font-size:1rem;font-style:italic;color:#bdc3c7}@media (max-width:1200px){.saatler .main-container{flex-direction:column;gap:10px}.saatler .header h2{font-size:1.2rem}.duraklar .main-container{flex-direction:column;gap:10px}.duraklar .header h2{font-size:1.2rem}}@media (max-width:768px){.saatler .route-table th{padding:8px 4px;font-size:.8rem}.saatler .route-table td{padding:4px 2px;font-size:.75rem}.saatler .route-dot{height:5px;width:5px}}.time-cell{justify-content:center;align-items:center;align-content:center;vertical-align:middle;display:flex}.time-cell img{margin-right:5px}.tooltip{position:relative;cursor:pointer}.tooltip:after{transform:translateX(-50%);pointer-events:none;padding:4px 6px;font-size:12px;font-weight:400;color:#fff;transition:opacity .2s;content:attr(data-title);position:absolute;opacity:0;bottom:120%;border-radius:4px;background:#333;left:50%;white-space:nowrap;font-family:sans-serif;z-index:99}.tooltip:hover:after{opacity:1}.duraklar .schedule-container{margin:20px 0}.duraklar .header{color:#fff;text-align:center}.duraklar .main-container{max-width:1600px;gap:15px;width:100%;display:flex}.duraklar .durak-header{background:linear-gradient(135deg,#2c5282,#1a365d)}.duraklar .schedule-container{flex:1;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15);border-radius:15px;background:#fff}.duraklar .header h2{font-size:1.4rem;font-weight:700;margin-bottom:0;margin-bottom:5px;color:#fff;text-transform:uppercase}.duraklar .header p{font-size:.9rem;opacity:.9}.duraklar .stop-list{list-style:none;padding:20px;position:relative;margin:0}.duraklar .stop-list li{margin-bottom:20px;position:relative;align-items:center;display:flex}.duraklar .stop-list li:last-child{margin-bottom:0}.duraklar .dot{height:12px;border:3px solid #3498db;margin-right:10px;position:relative;border-radius:50%;background:#fff;width:12px}.duraklar .dot:after{height:calc(100% + 20px);transform:translateX(-50%);content:"";position:absolute;top:12px;background:#ccc;left:50%;width:2px}.duraklar .stop-card{flex:1;padding:12px 16px;justify-content:space-between;border:1px solid #e0e0e0;align-items:center;border-radius:8px;background:#f8f8f8;display:flex}.duraklar .stop-name{font-size:14px;font-weight:700;color:#2c3e50}.duraklar .arrow{font-size:18px;color:#7f8c8d}.stop-list li a{flex:1}.leaflet-container{height:400px;max-width:100%;max-height:100%;width:100%}.alt-tabs{justify-content:center;margin-bottom:15px;gap:10px;display:flex}.alt-tab{padding:6px 16px;font-size:18px;border:none;color:#333;transition:all .3s ease;border-radius:20px;background:#f5f7fa;cursor:pointer}.alt-tab.active{color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.15);background:#2c5aa0}.alt-tab-content{text-align:center}.tab-pane{display:none}.tab-pane.active{display:block}#duraga-yaklasan-araclar .large-card,#otobusum-nerede .large-card{padding:18px 0 0}#duraga-yaklasan-araclar th{background:linear-gradient(135deg,#2c5282,#1a365d)}tbody#bus-list td{font-weight:600}.z-9999{z-index:9999}.feedbackbtn{margin-top:-100px}.feedbackbtn,.printbtn{transform:rotate(270deg) translateX(50%);padding:15px;right:30px;position:fixed;top:50%;transform-origin:right center;z-index:9998}.printbtn{margin-top:60px}.centered{justify-content:center;flex-wrap:nowrap;flex-direction:row;align-items:center;align-content:center;display:flex}.gap-\[5px\]{gap:5px}.contact-textarea-add{height:100px!important}.contact-input-add{height:40px!important}.lines .card.new{border-left-color:#2c5282}.lines .card.new i{color:#2c5282}.leading-\[35px\]{line-height:35px}.saatler tr:nth-child(2n){background-color:#e9e9e9}.ikonsize{font-size:25px!important}@media (max-width:768px){.top-mobil{top:-30px!important}.tooltip:after{min-width:160px!important;white-space:normal!important}}