@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);:root{--mr-font:'Outfit', sans-serif;--mr-primary:#005f73;--mr-primary-light:#94d2bd;--mr-primary-dark:#001219;--mr-secondary:#ae2012;--mr-accent-green:#0a9396;--mr-gradient-brand:linear-gradient(135deg, #005f73 0%, #0a9396 100%);--mr-gradient-accent:linear-gradient(135deg, #ae2012 0%, #ca6702 100%);--mr-gradient-green:linear-gradient(135deg, #0a9396 0%, #94d2bd 100%);--mr-bg:#f8f9fa;--mr-card-bg:#ffffff;--mr-border:rgba(0, 95, 115, 0.1);--mr-text:#1d2d35;--mr-text-muted:#5c6f78;--mr-shadow-sm:0 4px 6px -1px rgba(0, 95, 115, 0.05);--mr-shadow-md:0 10px 25px -5px rgba(0, 95, 115, 0.08);--mr-shadow-lg:0 20px 40px -10px rgba(0, 95, 115, 0.12);--mr-radius:16px;--mr-radius-sm:8px}.marmaray-container{max-width:1000px;margin:2rem auto;padding:2rem;background:var(--mr-bg);border-radius:var(--mr-radius);box-shadow:var(--mr-shadow-lg);font-family:var(--mr-font);color:var(--mr-text);line-height:1.5}.marmaray-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;background:var(--mr-gradient-brand);border-radius:var(--mr-radius);color:#fff;box-shadow:var(--mr-shadow-md)}.marmaray-logo{display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .2);color:#fff;font-size:2.25rem;font-weight:800;width:64px;height:64px;border-radius:50%;flex-shrink:0;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .3);animation:pulseGlow 3s infinite alternate}.marmaray-title-group{display:flex;flex-direction:column}.marmaray-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.marmaray-subtitle{font-size:.95rem;color:var(--mr-primary-light);margin:.25rem 0 0 0;font-weight:400}.marmaray-selector-section{background:var(--mr-card-bg);padding:2rem;border-radius:var(--mr-radius);border:1px solid var(--mr-border);margin-bottom:2.5rem;box-shadow:var(--mr-shadow-md)}.marmaray-input-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.marmaray-label{font-weight:600;font-size:1.1rem;color:var(--mr-primary-dark)}.marmaray-select-wrapper{position:relative;width:100%}.marmaray-select{width:100%;padding:1rem 1.25rem;font-size:1.05rem;font-family:var(--mr-font);font-weight:500;border:2px solid var(--mr-border);border-radius:var(--mr-radius-sm);background:var(--mr-card-bg);color:var(--mr-text);outline:none;transition:all 0.3s ease;cursor:pointer;-webkit-appearance:none;appearance:none}.marmaray-select-wrapper::after{content:"▼";font-size:.8rem;color:var(--mr-primary);position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none}.marmaray-select:focus{border-color:var(--mr-primary);box-shadow:0 0 0 4px rgb(0 95 115 / .15)}.marmaray-countdown-container{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media (min-width:768px){.marmaray-countdown-container{grid-template-columns:1fr 1fr}}.marmaray-countdown-card{background:var(--mr-bg);border:1px solid var(--mr-border);border-radius:var(--mr-radius);padding:1.5rem;position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(.4,0,.2,1);box-shadow:var(--mr-shadow-sm)}.marmaray-countdown-card:hover{transform:translateY(-4px);box-shadow:var(--mr-shadow-md);border-color:var(--mr-primary-light)}.marmaray-direction-badge{position:absolute;top:1.25rem;right:1.25rem;font-size:.75rem;font-weight:700;padding:.35rem .75rem;background:var(--mr-gradient-brand);color:#fff;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px rgb(0 95 115 / .2)}.direction-2 .marmaray-direction-badge{background:var(--mr-gradient-accent);box-shadow:0 4px 10px rgb(174 32 18 / .2)}.marmaray-countdown-title{font-size:.95rem;font-weight:600;color:var(--mr-text-muted);margin:0 0 .75rem 0;text-transform:uppercase;letter-spacing:.05em}.marmaray-time-display{font-size:3rem;font-weight:800;color:var(--mr-primary-dark);margin:.5rem 0;font-variant-numeric:tabular-nums;letter-spacing:-.04em;animation:floatText 4s ease-in-out infinite alternate}.marmaray-next-details{font-size:.9rem;color:var(--mr-text-muted);background:rgb(255 255 255 / .6);padding:.5rem .75rem;border-radius:var(--mr-radius-sm);display:inline-flex;align-items:center;gap:.25rem}.marmaray-next-details strong{color:var(--mr-primary-dark);font-weight:700}.marmaray-table-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;padding:.5rem;max-height:140px;overflow-y:auto;border-radius:8px;border:1px solid var(--mr-border);background:#fff}.marmaray-table-hours::-webkit-scrollbar,.table-scroll-wrapper::-webkit-scrollbar{width:6px;height:6px}.marmaray-table-hours::-webkit-scrollbar-thumb,.table-scroll-wrapper::-webkit-scrollbar-thumb{background-color:rgb(0 95 115 / .2);border-radius:3px}.marmaray-hour-row{display:flex;flex-direction:column;align-items:center;background:#f1f5f9;border-radius:6px;padding:.4rem;border:1px solid rgb(0 95 115 / .05)}.marmaray-hour-label{font-size:.85rem;font-weight:700;color:var(--mr-primary);border-bottom:2px solid var(--mr-primary-light);width:100%;text-align:center;padding-bottom:.1rem;margin-bottom:.25rem}.marmaray-min-list{font-size:.75rem;color:var(--mr-text);font-weight:600;text-align:center;word-break:break-all}.marmaray-tables-section{margin-top:3rem}.marmaray-route-group{background:var(--mr-card-bg);padding:1.5rem;border-radius:var(--mr-radius);border:1px solid var(--mr-border);box-shadow:var(--mr-shadow-sm)}.marmaray-section-title{font-size:1.3rem;font-weight:700;color:var(--mr-primary-dark);margin:0 0 1.25rem 0;display:flex;align-items:center;gap:.5rem}.marmaray-section-title::before{content:"🚇";font-size:1.4rem}.table-scroll-wrapper{overflow-x:auto;border-radius:var(--mr-radius-sm);border:1px solid var(--mr-border)}.marmaray-table{width:100%;border-collapse:collapse;font-size:.95rem}.marmaray-table th{background:#f1f5f9;color:var(--mr-primary);font-weight:700;padding:1rem 1.25rem;border-bottom:2px solid var(--mr-border);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.marmaray-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--mr-border);vertical-align:top}.marmaray-table tbody tr{transition:background-color 0.2s ease}.marmaray-table tbody tr:hover{background-color:rgb(148 210 189 / .08)}.marmaray-table .st-name{font-weight:600;color:var(--mr-text);display:flex;align-items:center;gap:.35rem;padding-top:1.5rem}.marmaray-table .st-name::before{content:"📍";font-size:.9rem}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgb(255 255 255 / .4)}100%{box-shadow:0 0 0 12px #fff0}}@keyframes floatText{0%{transform:translateY(0)}100%{transform:translateY(-2px)}}.marmaray-all-hours{margin-top:1.25rem;border-top:1px dashed var(--mr-border);padding-top:1rem}.marmaray-all-hours details summary{font-size:.85rem;color:var(--mr-primary);cursor:pointer;font-weight:700;outline:none;user-select:none;transition:color 0.2s ease}.marmaray-all-hours details summary:hover{color:var(--mr-accent-green)}.marmaray-all-hours details[open] summary{margin-bottom:.75rem}.hours-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.35rem;max-height:120px;overflow-y:auto;padding:.5rem;border:1px solid var(--mr-border);border-radius:var(--mr-radius-sm);background:#fff}.hour-pill{font-size:.75rem;font-weight:600;background:#f1f5f9;color:var(--mr-text);padding:.3rem;border-radius:4px;text-align:center;border:1px solid rgb(0 95 115 / .05);font-variant-numeric:tabular-nums}@media (min-width:600px){.marmaray-countdown-container{grid-template-columns:1fr 1fr}}@media (max-width:767px){.marmaray-table,.marmaray-table thead,.marmaray-table tbody,.marmaray-table th,.marmaray-table td,.marmaray-table tr{display:block}.marmaray-table thead{display:none}.marmaray-table tr{background:#fff;border:1px solid rgb(0 95 115 / .1);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 4px 10px rgb(0 95 115 / .03)}.marmaray-table td{padding:.8rem 1rem;border:none;border-bottom:1px solid rgb(0 95 115 / .05)}.marmaray-table td:last-child{border-bottom:none}.marmaray-table .st-name{background:#f1f5f9;color:#001219;font-size:1.1rem;padding-top:1rem!important;padding-bottom:1rem!important}.marmaray-table td:nth-child(2)::before{content:"⏱ Hafta İçi Sefer Saatleri:";display:block;font-weight:700;font-size:.85rem;color:#005f73;margin-bottom:.5rem}.marmaray-table td:nth-child(3)::before{content:"🌴 Hafta Sonu Sefer Saatleri:";display:block;font-weight:700;font-size:.85rem;color:#0a9396;margin-bottom:.5rem}.marmaray-table-hours{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))!important;max-height:160px!important}}