.atc-shuttle-info{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;max-width:800px;margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);font-size:15px;line-height:1.6}.atc-language-switcher{text-align:right;margin-bottom:20px;padding:10px;background:#f8f9fa;border-radius:6px}.atc-lang-link{color:#3498db;text-decoration:none;font-weight:600;padding:5px 10px;border-radius:4px;transition:all 0.3s ease}.atc-lang-link:hover{background:#e8f4fd;color:#2980b9}.atc-lang-link.active{background:#3498db;color:#fff}.atc-lang-separator{color:#bdc3c7;margin:0 10px}.atc-shuttle-info h3,.atc-shuttle-info h4,.atc-shuttle-info h5{font-size:1.1em;margin-bottom:10px;margin-top:10px;line-height:1.3}.atc-shuttle-info label{font-size:0.98em;margin-bottom:3px;line-height:1.2}.atc-shuttle-info h3{color:#2c3e50;margin-bottom:20px;font-size:1.5em;border-bottom:2px solid #3498db;padding-bottom:10px}.atc-shuttle-info h4{color:#34495e;margin:15px 0 10px;font-size:1.2em}.atc-shuttle-info h5{color:#34495e;margin:12px 0 8px;font-size:1.1em}.atc-route-section{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.atc-route-section h4{color:#2c3e50;margin-bottom:15px;font-size:1.3em}.atc-timetable{width:100%;border-collapse:collapse;margin:15px 0;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #ecf0f1}.atc-timetable caption{background:#3498db;color:#fff;padding:12px;font-weight:600;text-align:left}.atc-timetable th{background:#ecf0f1;color:#2c3e50;padding:12px 8px;text-align:left;font-weight:600;border-bottom:1px solid #bdc3c7}.atc-timetable td{padding:10px 8px;border-bottom:1px solid #ecf0f1;color:#34495e}.atc-timetable tr:hover{background:#e8f4fd}.atc-timetable-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:2px;background:#ecf0f1;padding:2px;border-radius:6px;margin-bottom:10px}.atc-timetable-horizontal .time-slot{background:#fff;padding:8px 4px;text-align:center;font-size:0.9em;color:#34495e;border-radius:3px;cursor:pointer;transition:background 0.2s ease}.atc-timetable-horizontal .time-slot:hover{background:#e8f4fd}.atc-timetable-horizontal .time-slot.selected{background:#3498db;color:#fff}.atc-timetable-horizontal .time-slot.next-bus{background:#ffe082;color:#d84315;animation:pulse 1.2s infinite alternate}.atc-coworking-calculator{margin:20px 0;padding:18px;background:#f8f9fa;border-radius:8px;border-left:4px solid #27ae60}.atc-coworking-calculator h4{color:#27ae60;margin-bottom:15px}.atc-calculator-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:15px}.atc-calculator-form select,.atc-calculator-form input{font-size:0.97em;padding:7px 8px;border:1px solid #ddd;border-radius:4px;max-width:100%;box-sizing:border-box}.atc-calculator-form label{font-size:0.97em;color:#495057;margin-bottom:2px;display:block}.atc-calculator-form div{min-width:0;margin-bottom:10px}.atc-calculator-form button{font-size:1em;background:#27ae60;color:#fff;border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-weight:600;transition:background 0.3s ease;grid-column:1/-1;max-width:220px;margin:0 auto;display:block}.atc-calculator-form button:hover{background:#229954}.atc-calculator-result{margin-top:18px;padding:15px;background:#fff;border-radius:6px;border:2px solid #27ae60;display:none}.atc-calculator-result.show{display:block}.atc-calculator-result h5{color:#27ae60;margin-bottom:10px}.atc-calculator-result p{margin:5px 0;color:#34495e}.atc-internal-link{color:#3498db;text-decoration:none;font-weight:600;transition:color 0.3s ease;font-size:0.97em}.atc-internal-link:hover{color:#2980b9;text-decoration:underline}.atc-cta-button{font-size:1em;display:inline-block;background:#e74c3c;color:#fff;padding:7px 14px;text-decoration:none;border-radius:4px;font-weight:600;margin:5px 5px 5px 0;transition:background 0.3s ease}.atc-cta-button:hover{background:#c0392b;color:#fff}.atc-shuttle-countdown{text-align:center;margin:20px 0;padding:15px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:8px}.atc-countdown{font-size:1.8em;font-weight:700;display:block;margin:5px 0}.atc-shuttle-fares ul,.atc-shuttle-info-details ul{margin-bottom:10px;list-style:none;padding:0;margin:15px 0}.atc-shuttle-fares li{padding:8px 0;border-bottom:1px solid #ecf0f1;color:#34495e;font-size:1.1em}.atc-shuttle-fares li:last-child{border-bottom:none}.atc-fare-note{background:#fff3cd;color:#856404;padding:10px;border-radius:4px;border-left:4px solid #ffc107;margin-top:10px;font-size:0.9em}.atc-shuttle-info-details li{padding:8px 0;border-bottom:1px solid #ecf0f1;color:#34495e;font-size:1.1em}.atc-shuttle-info-details li:last-child{border-bottom:none}.atc-shuttle-services{margin:20px 0}.atc-service{margin-bottom:18px;padding:13px 10px;background:#f8f9fa;border-radius:6px;border-left:4px solid #27ae60}.atc-service h5{color:#27ae60;margin-bottom:10px}.atc-service p{margin-bottom:10px;color:#34495e;line-height:1.5}.atc-service ul{list-style:none;padding-left:0;margin:10px 0}.atc-service li{padding:5px 0;color:#34495e;position:relative;padding-left:20px}.atc-service li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:bold}.atc-shuttle-reservation{text-align:center;margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:2px dashed #3498db}.atc-reservation-link{display:inline-block;background:#e74c3c;color:#fff;padding:12px 24px;text-decoration:none;border-radius:6px;font-weight:600;margin-top:15px;transition:background 0.3s ease}.atc-reservation-link:hover{background:#c0392b;color:#fff}.atc-shuttle-out-of-season{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:8px;border:1px solid #ecf0f1}.atc-shuttle-out-of-season h3{color:#e74c3c;margin-bottom:15px}.atc-geo-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#27ae60;color:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.2);z-index:1000;max-width:90%;width:400px}.atc-cta-content{display:flex;justify-content:space-between;align-items:center;gap:15px}.atc-cta-dismiss{background:none;border:1px solid rgba(255,255,255,0.3);color:#fff;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:0.9em;transition:background 0.3s ease}.atc-cta-dismiss:hover{background:rgba(255,255,255,0.1)}#atc-qr-code{display:flex;justify-content:center;margin:15px 0}.atc-shuttle-countdown:only-child{background:linear-gradient(135deg,#e74c3c,#c0392b);font-size:1.2em;padding:10px 20px;border-radius:6px}@media (min-width:640px){.atc-timetable{display:grid;grid-template-columns:1fr 1fr;gap:20px}.atc-timetable caption{grid-column:1/-1}.atc-timetable thead{grid-column:1}.atc-timetable tbody{grid-column:2}.atc-timetable th,.atc-timetable td{padding:15px 12px}.atc-shuttle-info{padding:30px}.atc-countdown{font-size:2.2em}.atc-route-section{padding:25px}.atc-service{padding:20px}.atc-calculator-form{grid-template-columns:1fr 1fr 1fr auto}}@media (max-width:639px){.atc-timetable{font-size:0.9em}.atc-timetable th,.atc-timetable td{padding:8px 6px}.atc-countdown{font-size:1.5em}.atc-geo-cta{left:10px;right:10px;transform:none;width:auto}.atc-route-section{padding:15px}.atc-service{padding:12px}.atc-calculator-form{grid-template-columns:1fr;gap:10px}.atc-timetable-horizontal{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.atc-language-switcher{text-align:center}}
.atc-schedule-disclaimer{margin-top:15px;padding:10px;background:#fff3cd;border-radius:4px;border-left:4px solid #ffc107;margin-bottom:10px}.atc-disclaimer-text{color:#856404;font-size:0.9em;margin:0;font-style:italic}.atc-price-breakdown{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.atc-price-breakdown h6{color:#495057;margin-bottom:15px;font-size:1.1em;border-bottom:1px solid #dee2e6;padding-bottom:5px}.atc-price-detail{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e9ecef;color:#495057}.atc-price-detail:last-child{border-bottom:none}.atc-price-detail .price-label{font-weight:500}.atc-price-detail .price-amount{font-weight:600;color:#28a745}.atc-total-price{margin-top:15px;padding-top:15px;border-top:2px solid #dee2e6;text-align:right;font-size:1.2em}.atc-total-price strong{color:#dc3545;font-size:1.3em}.atc-countdown.animated{transition:all 0.3s cubic-bezier(.4,0,.2,1);transform:scale(1.08);}.fade-in{animation:fadeIn 0.5s ease}.atc-service{box-shadow:0 2px 8px rgba(0,0,0,0.07);transition:box-shadow 0.2s,transform 0.2s;background:#fff}.atc-service:hover{box-shadow:0 6px 24px rgba(0,0,0,0.13);transform:translateY(-4px) scale(1.03)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:9999!important;background:#e74c3c;color:#fff;text-align:center;padding:8px 0;font-size:1em;box-shadow:0 -2px 10px rgba(0,0,0,0.08);display:none}.sticky-cta.show{display:block;animation:fadeInUp 0.4s}.atc-progress-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.atc-progress-step{flex:1;text-align:center;position:relative;color:#6c757d;font-weight:500;font-size:0.9em;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.atc-progress-step:hover{color:#495057}.atc-progress-step.active{color:#27ae60;transform:scale(1.05)}.atc-progress-step.completed{color:#27ae60}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 8px;background:#e9ecef;border-radius:50%;border:3px solid #dee2e6;font-weight:700;font-size:1.1em;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative}.atc-progress-step.active .step-number{background:#27ae60;border-color:#27ae60;color:#fff;box-shadow:0 4px 12px rgba(39,174,96,0.3);transform:scale(1.1)}.atc-progress-step.completed .step-number{background:#27ae60;border-color:#27ae60;color:#fff}.atc-progress-step.completed .step-number:after{content:"✓";position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#fff;border-radius:50%;border:2px solid #27ae60;display:flex;align-items:center;justify-content:center;font-size:0.7em;color:#27ae60;font-weight:bold}.step-label{font-size:0.85em;line-height:1.3;margin-top:4px}.atc-progress-step:not(:last-child):after{content:"";position:absolute;top:16px;right:-50%;width:100%;height:3px;background:#e9ecef;z-index:-1;transition:background 0.4s ease}.atc-progress-step.active:not(:last-child):after,.atc-progress-step.completed:not(:last-child):after{background:#27ae60}.atc-success-check{display:inline-block;width:36px;height:36px;border-radius:50%;background:#27ae60;position:relative;animation:popIn 0.5s}.atc-success-check:after{content:"";position:absolute;left:10px;top:16px;width:10px;height:4px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}.bus-anim{display:inline-block;vertical-align:middle;animation:busMove 2.5s linear infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:rgba(255,255,255,0.4);border-radius:100%;transform:translate(-50%,-50%);pointer-events:none;animation:rippleEffect 0.6s linear}.atc-timetable-horizontal.flipping .time-slot{animation:flipIn 0.5s}.fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes pulse{to{box-shadow:0 0 0 6px #ffe08255}}@keyframes popIn{0%{transform:scale(0.5)}80%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes busMove{0%{transform:translateX(0)}100%{transform:translateX(60px)}}@keyframes rippleEffect{to{width:200px;height:200px;opacity:0}}@keyframes flipIn{from{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media(max-width:640px){.sticky-cta{font-size:1em;padding:10px 0}.atc-progress-bar{padding:10px;margin-bottom:15px}.atc-progress-step{font-size:0.8em}.step-number{width:28px;height:28px;font-size:1em}.step-label{font-size:0.75em}.atc-calculator-form{grid-template-columns:1fr;gap:8px}.atc-export-pdf .atc-cta-button{padding:12px 16px;font-size:0.95em}}
.atc-export-pdf{margin-top:12px;text-align:center}.atc-export-pdf .atc-cta-button{background:#17a2b8;border:none;padding:10px 20px;font-size:1em;cursor:pointer;transition:all 0.3s ease}.atc-export-pdf .atc-cta-button:hover{background:#138496;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,162,184,0.3)}.export-icon{margin-right:8px;font-size:1.1em}#export-status{margin-top:10px;padding:8px;border-radius:4px;font-size:0.9em}#export-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}#export-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}#export-status.loading{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}
.atc-cta-button{z-index:9998;position:relative;}
/* Reminder: Ensure your theme's <head> includes <meta name="viewport" content="width=device-width, initial-scale=1"> for proper mobile scaling */ 