@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Nunito+Sans:wght@300;400;600;700&display=swap');
:root{--bs-font-sans-serif:'Nunito Sans', sans-serif;--theme-color:#43a1d4;--theme-color2:#1d2f5f;--navy:#1d2f5f;--blue:#43a1d4;--blue-mid:#2e8ab8;--blue-light:#5ab5de;--accent:#f5a623;--gray-light:#f4f7fb;--gray-mid:#daeaf4;--gray-text:#6b7a99;--dark-text:#1a2340;--card-shadow:0 4px 24px rgba(29, 47, 95, 0.10);}
html, body{max-width:100%;width:100%;}
html{overflow-x:clip;scrollbar-gutter:stable;}
body{font-family:'Nunito Sans', sans-serif;color:var(--dark-text);overflow-x:clip;}
body.scroll-locked{overflow:hidden;position:absolute;height:100%;}
body.menu-open{overflow:hidden;}
.nav-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, .5);z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s, visibility .3s;pointer-events:none;}
body.menu-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
.nav-drawer-hd{display:none;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;position:absolute;top:0;left:0;right:0;border-bottom:1px solid rgba(255, 255, 255, .1);}
.nav-drawer-logo img{height:36px;width:auto;object-fit:contain;}
.nav-close-btn{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:rgba(255, 255, 255, .12);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.nav-close-btn:hover{background:rgba(255, 255, 255, .22);}
@media (max-width:991.98px){
    .nav-drawer-hd{display:flex;}
}
body.modal-open, body.offcanvas-open{overflow:hidden !important;padding-right:0 !important;position:absolute;width:100%;height:100%;}
h1, h2, h3, h4, h5, h6, .font-heading{font-family:'Nunito', sans-serif;}
a{ text-decoration:none; }
.topbar{background:var(--navy);font-size:12px;padding:7px 0;}
.topbar a{color:rgba(255, 255, 255, .72);text-decoration:none;transition:color .2s;}
.topbar a:hover{ color:var(--accent); }
.navbar-bosfor{background:var(--navy);min-height:64px;position:sticky;top:0;z-index:1030;box-shadow:0 2px 20px rgba(0, 0, 0, .28);transition:background .3s;}
.navbar-bosfor.scrolled{background:rgba(29, 47, 95, .97);backdrop-filter:blur(10px);position:fixed;width:100%;}
body.navbar-fixed{padding-top:var(--nav-height);}
.navbar-bosfor .navbar-brand{display:flex;align-items:center;gap:10px;}
.navbar-bosfor .nav-link{color:rgba(255, 255, 255, .85) !important;font-weight:600;font-size:14px;padding:8px 14px !important;border-radius:6px;transition:background .2s ease, color .2s ease;}
.navbar-bosfor .nav-link:hover{background:rgba(255, 255, 255, .12);color:#fff !important;}
.navbar-bosfor .nav-link.active, .navbar-bosfor .nav-item.active > .nav-link{background:rgba(255, 255, 255, .12);color:#fff !important;font-weight:700;}
.bosfor-nav-dropdown .dropdown-item.active{background:var(--gray-light);color:var(--navy);}
.navbar-bosfor .navbar-toggler{border-color:rgba(255, 255, 255, .3);}
.navbar-toggler:focus{box-shadow:none;}
.navbar-bosfor .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.banner-carousel{ position:relative; z-index:1; }
.banner-slide{min-height:580px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;}
.banner-overlay{position:absolute; inset:0;background:linear-gradient(130deg, rgba(29, 47, 95, .86) 0%, rgba(67, 161, 212, .25) 100%);}
.banner-text{position:relative;z-index:2;}
.hero-badge{display:inline-flex; align-items:center; gap:8px;background:rgba(255, 255, 255, .13);border:1px solid rgba(255, 255, 255, .22);color:rgba(255, 255, 255, .92);font-size:12px; font-weight:700;padding:6px 14px; border-radius:20px;margin-bottom:20px;backdrop-filter:blur(6px);letter-spacing:.5px;}
.banner-text h1{font-size:clamp(28px, 4vw, 54px);font-weight:900; color:#fff;line-height:1.14; letter-spacing:-.5px;}
.banner-text h1 span{ color:var(--accent); }
.hero-lead{color:rgba(255, 255, 255, .80);font-size:15px; line-height:1.72;}
.banner-carousel .carousel-indicators{margin-bottom:38px;}
.banner-carousel .carousel-indicators [data-bs-target]{width:22px; height:4px;border-radius:2px;background-color:rgba(255, 255, 255, .4);border-top:none; border-bottom:none;transition:background .25s, width .3s;}
.banner-carousel .carousel-indicators .active{background-color:var(--accent);width:38px;}
.banner-ctrl{width:46px !important; height:46px !important;background:rgba(255, 255, 255, .15) !important;backdrop-filter:blur(8px);border-radius:50% !important;border:1.5px solid rgba(255, 255, 255, .28) !important;display:flex !important; align-items:center !important; justify-content:center !important;opacity:1 !important;transition:background .2s !important;top:50% !important; transform:translateY(-50%) !important;}
.banner-ctrl:hover{ background:rgba(255, 255, 255, .28) !important; }
.carousel-control-prev.banner-ctrl{ left:20px !important; }
.carousel-control-next.banner-ctrl{ right:20px !important; }
.banner-ctrl svg{ color:#fff; pointer-events:none; }
.banner-ctrl .carousel-control-prev-icon, .banner-ctrl .carousel-control-next-icon{ display:none; }
.navbar-logo{height:46px;width:auto;object-fit:contain;}
.search-box-wrap{position:relative; z-index:10;margin-top:-32px;scroll-margin-top:80px;}
section[id], div[id].search-box-wrap{ scroll-margin-top:80px; }
.search-box{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 20px 60px rgba(29, 47, 95, .18);}
.search-tabs{display:flex; gap:4px;background:var(--gray-light);padding:4px; border-radius:10px;width:fit-content;margin-bottom:20px;flex-wrap:wrap;}
.tab-btn{background:none; border:none;padding:8px 18px; border-radius:8px;font-size:14px; font-weight:700;font-family:'Nunito Sans', sans-serif;cursor:pointer; color:var(--gray-text);transition:all .2s ease;display:flex; align-items:center; gap:6px;white-space:nowrap;}
.tab-btn.active{background:var(--navy); color:#fff;box-shadow:0 2px 10px rgba(29, 47, 95, .25);}
.field-label{font-size:11px; font-weight:700;color:var(--theme-color); letter-spacing:.5px;text-transform:uppercase; margin-bottom:6px;display:block;position:absolute;top:8px;left:40px;pointer-events:none;line-height:1;}
.field-group{display:flex;flex-direction:column;}
.field-group .field-label{position:static;left:auto;top:auto;margin-bottom:6px;}
.field-group .city-select__value{margin:0;}
.field-input{width:100%;display:flex; align-items:center; gap:10px;border:2px solid var(--gray-mid);border-radius:10px; padding:15px;transition:border-color .2s ease, box-shadow .2s ease;background:#fff;position:relative;}
.field-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(67, 161, 212, .14);}
.field-input.field-error{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231, 76, 60, .12);}
.field-input.field-error:focus-within{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231, 76, 60, .18);}
.field-input svg{ flex-shrink:0; color:var(--theme-color2);min-width:16px;min-height:16px;}
.field-input input, .field-input select{border:none; outline:none;font-size:14px; font-weight:600;color:var(--dark-text);font-family:'Nunito Sans', sans-serif;background:transparent; width:100%;}
.field-input input::placeholder{ color:var(--gray-text); }
.btn-search{background:var(--navy); color:#fff;border:none; border-radius:10px;padding:17px 28px; font-size:15px;font-weight:800; font-family:'Nunito Sans', sans-serif;cursor:pointer; width:100%;display:flex; align-items:center; justify-content:center; gap:8px;transition:all .2s ease;box-shadow:0 4px 16px rgba(29, 47, 95, .35);line-height:1;}
.btn-search:hover{ background:var(--blue); transform:translateY(-1px); box-shadow:0 6px 20px rgba(67, 161, 212, .45); }
.btn-search:active{ transform:translateY(0); }
.btn-search .spinner-border{ width:16px; height:16px; display:none; }
.btn-search.loading .spinner-border{ display:inline-block; }
.btn-search.loading .btn-label svg{ display:none; }
.section-label{font-size:12px; font-weight:800;color:var(--blue); letter-spacing:2px;text-transform:uppercase; margin-bottom:8px;}
.section-title{font-family:'Nunito', sans-serif;font-size:clamp(22px, 2.5vw, 36px);font-weight:900; color:var(--dark-text);letter-spacing:-.5px; margin-bottom:12px;}
.section-sub{color:var(--gray-text);font-size:15px; line-height:1.7;}
.section-view-all{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:700;color:var(--navy);text-decoration:none;padding:6px 14px;border-radius:20px;background:rgba(29, 47, 95, .08);letter-spacing:.3px;transition:background .2s, color .2s, gap .2s;}
.section-view-all:hover{background:var(--navy);color:#fff;gap:9px;}
.route-card{border-radius:14px; overflow:hidden;position:relative; cursor:pointer;aspect-ratio:4/3;transition:transform .3s ease, box-shadow .3s ease;display:block;text-decoration:none;}
.route-card:hover{ transform:translateY(-4px); box-shadow:0 16px 48px rgba(29, 47, 95, .25); }
.route-card:hover .route-bg{ transform:scale(1.06); }
.route-bg{width:100%; height:100%;background-size:cover; background-position:center;transition:transform .5s ease;}
.route-overlay{position:absolute; inset:0;background:linear-gradient(180deg, transparent 40%, rgba(13, 22, 48, .85) 100%);}
.route-info{ position:absolute; bottom:0; left:0; right:0; padding:18px; }
.route-from{ font-size:11px; font-weight:700; color:rgba(255, 255, 255, .7); letter-spacing:1px; text-transform:uppercase; }
.route-name{ font-family:'Nunito', sans-serif; font-size:16px; font-weight:800; color:#fff; margin-top:2px; }
.rc-1{background-image:url('https://placehold.co/800x350/111c38/1e3466/jpg');}
.rc-2{background-image:url('https://placehold.co/800x350/0d1428/1a2650/jpg');}
.rc-3{background-image:url('https://placehold.co/400x300/0d1f0d/1a3a1a/jpg');}
.rc-4{background-image:url('https://placehold.co/400x300/0d1a28/1a3050/jpg');}
.rc-5{background-image:url('https://placehold.co/400x600/1f1000/3a2000/jpg');}
.rc-6{background-image:url('https://placehold.co/400x300/16092e/2d1a60/jpg');}
.rc-7{background-image:url('https://placehold.co/400x300/0d1a08/1a3010/jpg');}
.rc-8{background-image:url('https://placehold.co/400x300/1e0808/3a1010/jpg');}
.rc-9{background-image:url('https://placehold.co/400x300/0a1a1a/143030/jpg');}
.rc-10{background-image:url('https://placehold.co/400x300/1a0d28/30184a/jpg');}
.rc-11{background-image:url('https://placehold.co/400x300/0d1f18/1a3a2a/jpg');}
.rc-12{background-image:url('https://placehold.co/400x300/1a1200/302200/jpg');}
.rc-13{background-image:url('https://placehold.co/400x300/0d1428/182848/jpg');}
.rc-14{background-image:url('https://placehold.co/400x300/1a0a0d/341520/jpg');}
.rc-15{background-image:url('https://placehold.co/400x300/081a1a/103030/jpg');}
.rc-16{background-image:url('https://placehold.co/400x300/1a1008/30200f/jpg');}
.rc-17{background-image:url('https://placehold.co/400x300/080d1a/101830/jpg');}
.rc-18{background-image:url('https://placehold.co/400x300/1a0808/301010/jpg');}
.route-card--page{aspect-ratio:3/2;}
.route-meta-row{display:flex;gap:6px;margin-top:6px;}
.route-meta-badge{display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700;color:rgba(255,255,255,.9);}
.amenity-card{background:#fff; border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow); transition:transform .3s ease, box-shadow .3s ease;height:100%;}
.amenity-card:hover{ transform:translateY(-4px); box-shadow:0 12px 40px rgba(29, 47, 95, .15); }
.amenity-img{aspect-ratio:5/3;overflow:hidden;}
.amenity-img img{width:100%; height:100%;object-fit:cover; display:block;transition:transform .4s ease;}
.amenity-card:hover .amenity-img img{ transform:scale(1.05); }
a.amenity-card{display:block;text-decoration:none;color:inherit;}
.am1{ background:linear-gradient(135deg, #1d2f5f, #43a1d4); }
.am2{ background:linear-gradient(135deg, #1a3a52, #2e8ab8); }
.am3{ background:linear-gradient(135deg, #0d1e34, #1d2f5f); }
.am4{ background:linear-gradient(135deg, #1a3a20, #2d7a4a); }
.am5{ background:linear-gradient(135deg, #2a1a4a, #4a2a8a); }
.amenity-title{font-family:'Nunito', sans-serif;font-size:16px; font-weight:800;color:var(--dark-text); margin-bottom:8px;display:flex; align-items:center; gap:8px;}
.amenity-title svg{ color:var(--blue); }
.amenity-desc{ font-size:13px; color:var(--gray-text); line-height:1.6; }
.experience-section{ background:#fff; }
.exp-bus-wrap{background:linear-gradient(135deg, var(--gray-light), var(--gray-mid));border-radius:24px;min-height:340px;display:flex; align-items:center; justify-content:center;padding:32px;}
.exp-bus{width:320px; height:150px;background:linear-gradient(160deg, #e8ecf4, #c8d0e0);border-radius:70px 25px 18px 18px;position:relative;box-shadow:0 20px 50px rgba(0, 0, 0, .2);}
.exp-bus::before{content:'';position:absolute;top:16px; left:16px; right:50px; height:52px;background:linear-gradient(160deg, rgba(80, 120, 210, .85), rgba(50, 90, 190, .7));border-radius:50px 18px 10px 10px;}
.exp-stripe{position:absolute; bottom:24px; left:0; right:0; height:20px;background:var(--navy);display:flex; align-items:center; padding:0 22px;}
.exp-logo{ font-family:'Nunito', sans-serif; font-weight:900; font-size:9px; color:var(--accent); letter-spacing:2px; }
.exp-wheel{ width:34px; height:34px; background:#2a2a3a; border-radius:50%; position:absolute; bottom:-13px; border:4px solid #444; }
.exp-wheel.w1{ left:52px; }
.exp-wheel.w2{ right:52px; }
.route-dots{display:flex; align-items:center;width:100%; max-width:320px;padding:0 20px; margin-top:28px;}
.dot-pin{width:28px; height:28px;background:var(--navy); border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 12px rgba(29, 47, 95, .35);flex-shrink:0;}
.dot-line{flex:1; height:2px;background:repeating-linear-gradient(90deg, var(--blue) 0, var(--blue) 6px, transparent 6px, transparent 12px);margin:0 8px;}
.dot-pin-end{width:28px; height:28px;background:var(--accent); border-radius:50%;box-shadow:0 4px 12px rgba(245, 166, 35, .4);flex-shrink:0;}
.btn-primary-bosfor{display:inline-flex; align-items:center; gap:8px;background:var(--navy); color:#fff;border:none; border-radius:10px;padding:12px 28px; font-size:14px; font-weight:800;font-family:'Nunito Sans', sans-serif;cursor:pointer; text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px rgba(29, 47, 95, .3);}
.btn-primary-bosfor:hover{ background:var(--blue); color:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(67, 161, 212, .4); }
.blog-card{background:#fff; border-radius:14px;overflow:hidden; box-shadow:var(--card-shadow);transition:transform .3s ease, box-shadow .3s ease;cursor:pointer; height:100%;}
.blog-card:hover{ transform:translateY(-4px); box-shadow:0 12px 40px rgba(29, 47, 95, .15); }
.blog-img{aspect-ratio:4/3;overflow:hidden;}
.blog-img img{width:100%; height:100%;object-fit:cover; display:block;transition:transform .4s ease;}
.blog-card:hover .blog-img img{ transform:scale(1.05); }
a.blog-card{display:block;text-decoration:none;color:inherit;}
.bi1{ background:linear-gradient(135deg, #0a1f5e, #1a3fac); }
.bi2{ background:linear-gradient(135deg, #1a2e5e, #1a4a9e); }
.bi3{ background:linear-gradient(135deg, #1a3a1e, #2d6a4e); }
.bi4{ background:linear-gradient(135deg, #3a1a0a, #7a3a10); }
.bi5{ background:linear-gradient(135deg, #0a2a4a, #1a4a8e); }
.bi6{ background:linear-gradient(135deg, #1e1a3a, #3a2a6a); }
.blog-tag{display:inline-block; font-size:10px; font-weight:800;letter-spacing:1px; text-transform:uppercase;color:var(--blue); margin-bottom:8px;}
.blog-title{font-family:'Nunito', sans-serif; font-size:15px;font-weight:800; color:var(--dark-text);line-height:1.4; margin-bottom:8px;}
.blog-desc{ font-size:12px; color:var(--gray-text); line-height:1.6; }
.faq-item{ border-bottom:2px solid var(--gray-mid); }
.faq-question{width:100%; background:none; border:none;text-align:left; padding:18px 0;display:flex; justify-content:space-between; align-items:center;cursor:pointer; font-size:15px; font-weight:700;font-family:'Nunito Sans', sans-serif;color:var(--dark-text); gap:16px;transition:color .2s;}
.faq-question:hover{ color:var(--blue); }
.faq-icon{width:28px;height:28px;border-radius:50%;background:var(--gray-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0;color:var(--blue);font-weight:700;transition:background .2s;}
.faq-icon::before{content:'+';font-size:18px;font-weight:700;line-height:1;}
.faq-item.open .faq-icon{background:var(--blue);color:#fff;}
.faq-item.open .faq-icon::before{content:'−';}
.faq-answer{font-size:14px; color:var(--gray-text); line-height:1.7;max-height:0; overflow:hidden;transition:max-height .35s ease, padding .35s ease;}
.faq-item.open .faq-answer{ max-height:220px; padding-bottom:18px; }
.footer-bosfor{ background:var(--navy); padding:56px 0 24px; }
.footer-logo-img{ height:52px; width:auto; object-fit:contain; filter:brightness(0) invert(1); }
.footer-tagline{ font-size:13px; color:rgba(255, 255, 255, .6); line-height:1.6; margin:14px 0 20px; }
.footer-contact a{color:rgba(255, 255, 255, .6); text-decoration:none;font-size:13px; display:flex; align-items:flex-start; gap:8px;margin-bottom:10px; transition:color .2s;}
.footer-contact a:hover{ color:var(--accent); }
.footer-col-title{font-family:'Nunito', sans-serif;font-size:12px; font-weight:800;color:#fff; letter-spacing:1.5px;text-transform:uppercase; margin-bottom:18px;}
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom:10px; }
.footer-links a{color:rgba(255, 255, 255, .6); text-decoration:none;font-size:13px; transition:color .2s;}
.footer-links a:hover{ color:#fff; }
.social-link{width:34px; height:34px; border-radius:50%;background:rgba(255, 255, 255, .1);display:inline-flex; align-items:center; justify-content:center;color:rgba(255, 255, 255, .6); text-decoration:none;font-size:13px; font-weight:700;transition:background .2s ease, color .2s ease; margin-right:8px;}
.social-link i{display:flex;}
.social-link:hover{ background:var(--blue); color:#fff; }
.social-link--fb:hover{ background:#1877F2; color:#fff; }
.social-link--ig:hover{ background:linear-gradient(115deg, rgb(249, 206, 52), rgb(238, 42, 123), rgb(98, 40, 215)); color:#fff; }
.social-link--yt:hover{ background:#FF0000; color:#fff; }
.social-link--x:hover{ background:#000; color:#fff; }
.footer-divider{ border-color:rgba(255, 255, 255, .1); }
.pay-badge{background:rgba(255, 255, 255, .1); border-radius:4px;padding:4px 10px; font-size:11px; font-weight:700;color:rgba(255, 255, 255, .6);}
.footer-copy{ font-size:12px; color:rgba(255, 255, 255, .4); }
.toast-bosfor{position:fixed; bottom:28px; right:28px;background:var(--dark-text); color:#fff;padding:14px 20px; border-radius:12px;font-size:14px; font-weight:600;box-shadow:0 8px 32px rgba(0, 0, 0, .25);z-index:9999;transform:translateY(20px); opacity:0;transition:transform .3s, opacity .3s;max-width:320px; pointer-events:none;}
.toast-bosfor.show{ transform:translateY(0); opacity:1; pointer-events:auto; }
.toast-bosfor.success{ border-left:4px solid #22c55e; }
.toast-bosfor.error{ border-left:4px solid #ef4444; }
.toast-bosfor.info{ border-left:4px solid var(--blue); }
.back-to-top{position:fixed; bottom:28px; left:28px;width:44px; height:44px; border-radius:50%;background:var(--blue); color:#fff;border:none; cursor:pointer;display:flex; align-items:center; justify-content:center;box-shadow:0 4px 16px rgba(67, 161, 212, .35);opacity:0; transform:translateY(16px);transition:opacity .3s, transform .3s, background .2s, bottom .3s;z-index:200;}
.back-to-top.visible{ opacity:1; transform:translateY(0); }
.back-to-top.at-bottom{ bottom:100px; }
.back-to-top:hover{ background:var(--blue-mid); }
.reveal{opacity:0; transform:translateY(22px);transition:opacity .55s ease, transform .55s ease;}
.reveal.visible{ opacity:1; transform:translateY(0); }
@keyframes fadeUp{
    from{ opacity:0; transform:translateY(24px); }
    to{ opacity:1; transform:translateY(0); }
}
@keyframes fadeDown{
    from{ opacity:0; transform:translateY(-16px); }
    to{ opacity:1; transform:translateY(0); }
}
.city-select{ position:relative; }
.city-select__trigger{cursor:pointer;user-select:none;justify-content:space-between;}
.city-select.open .city-select__trigger{border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(67, 161, 212, .14);}
.city-select__value{flex:1;font-size:14px;font-weight:600;color:var(--theme-color2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-top:8px;margin-bottom:-10px;line-height:1;}
.pax-item .city-select__value{margin:0;}
.city-select__value.has-value{ color:var(--dark-text); }
.city-select__arrow{flex-shrink:0;color:var(--gray-text);transition:transform .2s;}
.city-select.open .city-select__arrow{ transform:rotate(180deg); }
.city-select__panel{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(29, 47, 95, .16), 0 2px 8px rgba(29, 47, 95, .06);border:1px solid var(--gray-mid);z-index:9999;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s, transform .16s, visibility .16s;overflow:hidden;}
.city-select.open .city-select__panel{opacity:1;visibility:visible;transform:translateY(0);}
.city-select__search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--gray-mid);}
.city-select__search-wrap svg{ flex-shrink:0; color:var(--gray-text); }
.city-select__search{border:none;outline:none;font-size:13px;font-weight:600;color:var(--dark-text);font-family:'Nunito Sans', sans-serif;background:transparent;width:100%;}
.city-select__search::placeholder{ color:var(--gray-text); }
.city-select__list{list-style:none;margin:0;padding:6px 0;max-height:220px;overflow-y:auto;}
.city-select__list::-webkit-scrollbar{ width:4px; }
.city-select__list::-webkit-scrollbar-track{ background:transparent; }
.city-select__list::-webkit-scrollbar-thumb{ background:var(--gray-mid); border-radius:2px; }
.city-select__list li{padding:9px 16px;font-size:14px;font-weight:600;color:var(--dark-text);cursor:pointer;transition:background .1s, color .1s;font-family:'Nunito Sans', sans-serif;}
.city-select__list li:hover{ background:var(--gray-light); color:var(--blue); }
.city-select__list li.selected{background:rgba(67, 161, 212, .1);color:var(--blue);font-weight:700;}
.city-select__list .city-no-result{color:var(--gray-text);font-style:italic;cursor:default;pointer-events:none;font-weight:400;}
.datepicker-trigger{cursor:pointer;user-select:none;justify-content:space-between;}
.datepicker-trigger.dp-open{border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(67, 161, 212, .14);}
.dp-display{flex:1;font-size:14px;font-weight:600;color:var(--gray-text);white-space:nowrap;margin-top:8px;margin-bottom:-10px;line-height:1;}
.dp-display.has-value{ color:var(--dark-text); }
.datepicker-panel{position:fixed;background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(29, 47, 95, .16), 0 2px 8px rgba(29, 47, 95, .06);border:1px solid var(--gray-mid);z-index:9999;width:292px;padding:16px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s, transform .16s, visibility .16s;}
.datepicker-panel.dp-open{opacity:1;visibility:visible;transform:translateY(0);}
.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.dp-month-year{font-family:'Nunito', sans-serif;font-weight:800;font-size:14px;color:var(--dark-text);flex:1;text-align:center;}
.dp-nav{background:none;border:1px solid var(--gray-mid);border-radius:7px;width:30px; height:30px;display:flex; align-items:center; justify-content:center;cursor:pointer;color:var(--gray-text);transition:background .14s, border-color .14s, color .14s;flex-shrink:0;}
.dp-nav:hover{background:var(--gray-light);border-color:var(--blue-light);color:var(--blue);}
.dp-days-header{display:grid;grid-template-columns: repeat(7, 1fr);margin-bottom:4px;}
.dp-days-header span{text-align:center;font-size:10px;font-weight:800;color:var(--gray-text);padding:4px 0;text-transform:uppercase;letter-spacing:.3px;}
.dp-grid{display:grid;grid-template-columns: repeat(7, 1fr);gap:2px;}
.dp-day{background:none;border:none;border-radius:8px;height:36px;font-size:13px;font-weight:700;font-family:'Nunito Sans', sans-serif;color:var(--dark-text);cursor:pointer;transition:background .1s, color .1s;display:flex; align-items:center; justify-content:center;padding:0;line-height:1;}
.dp-day:not(.disabled):not(.empty):hover{background:var(--gray-light);color:var(--blue);}
.dp-day.today{ color:var(--blue-light); font-weight:900; }
.dp-day.selected{background:var(--blue);color:#fff;font-weight:800;}
.dp-day.selected.today{ background:var(--blue); color:#fff; }
.dp-day.disabled{color:#d0d8ea;cursor:not-allowed;}
.dp-day.empty{ cursor:default; pointer-events:none; }
.routes-masonry{display:grid;grid-template-columns: 1fr 2fr 1fr;gap:12px;min-height:440px;}
.rm-col{display:flex;flex-direction:column;gap:12px;}
.rm-col .route-card{flex:1;aspect-ratio:unset;min-height:0;}
.rm-tall{ min-height:0; }
.rm-tall .route-card{ height:100%; aspect-ratio:unset; }
.bosfor-swiper{ overflow:unset; }
.bosfor-swiper .swiper-wrapper{ align-items:stretch; }
.bosfor-swiper .swiper-slide{ height:auto; }
.bosfor-swiper .swiper-slide .amenity-card, .bosfor-swiper .swiper-slide .blog-card{ height:100%; }
.bosfor-swiper-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px;}
.bosfor-sw-btn{width:40px; height:40px;border-radius:50%;border:2px solid var(--gray-mid);background:#fff;display:flex; align-items:center; justify-content:center;cursor:pointer; padding:0;color:var(--gray-text);flex-shrink:0;transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;}
.bosfor-sw-btn:not(.swiper-button-disabled):hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.08);}
.bosfor-sw-btn.swiper-button-disabled{ opacity:.35; cursor:not-allowed; pointer-events:none; }
.bosfor-sw-pagination{display:flex;gap:7px;align-items:center;position:static !important;width:auto !important;}
.bosfor-sw-pagination .swiper-pagination-bullet{width:8px; height:8px;border-radius:50%;background:var(--gray-mid);opacity:1;margin:0 !important;transition:background .2s ease, width .2s ease, border-radius .2s ease;}
.bosfor-sw-pagination .swiper-pagination-bullet-active{background:var(--blue);width:22px;border-radius:4px;}
.swap-btn{width:36px; height:36px; border-radius:50%;border:2px solid var(--gray-mid); background:#fff;display:flex; align-items:center; justify-content:center;cursor:pointer; padding:0; flex-shrink:0; color:var(--gray-text);transition:background .2s ease, border-color .2s ease, color .2s ease, transform .3s ease;transform:rotate(90deg);}
.swap-btn:hover{ background:var(--blue); border-color:var(--blue); color:#fff; }
.quick-date-group{display:flex; border:2px solid var(--gray-mid);border-radius:10px; overflow:hidden; background:#fff;transition:border-color .2s ease, box-shadow .2s ease;min-height:50px;}
.quick-date-group:focus-within{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(67, 161, 212, .14); }
.quick-date-opt{flex:1; display:flex; align-items:center; justify-content:center;cursor:pointer; user-select:none;font-size:13px; font-weight:700; font-family:'Nunito Sans', sans-serif;color:var(--gray-text); padding:10px 6px;transition:background .15s ease, color .15s ease; position:relative;}
.quick-date-opt input[type="radio"]{ position:absolute; opacity:0; width:0; height:0; }
.quick-date-opt + .quick-date-opt{ border-left:1px solid var(--gray-mid); }
.quick-date-opt.active{ background:var(--navy); color:#fff; }
.quick-date-opt:not(.active):hover{ background:var(--gray-light); color:var(--dark-text); }
.lang-toggle{background:rgba(255, 255, 255, .12); border:1px solid rgba(255, 255, 255, .22);border-radius:6px; color:rgba(255, 255, 255, .85);font-size:12px; font-weight:700; font-family:'Nunito Sans', sans-serif;padding:5px 11px; cursor:pointer; letter-spacing:.5px; white-space:nowrap;transition:background .2s ease, color .2s ease; display:inline-flex; align-items:center; gap:4px;}
.lang-toggle:hover, .lang-toggle:focus{ background:rgba(255, 255, 255, .22); color:#fff; box-shadow:none; }
.lang-toggle::after{ margin-left:2px; }
.lang-toggle .lang-active{ color:#fff; font-weight:800; }
.lang-dropdown-menu{min-width:130px; border:none; border-radius:10px;box-shadow:0 8px 28px rgba(0, 0, 0, .18); overflow:hidden; padding:4px;}
.lang-dropdown-menu .lang-item{border-radius:7px; font-size:13px; font-weight:600; font-family:'Nunito Sans', sans-serif;padding:7px 12px; color:var(--dark-text); transition:background .15s;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;}
.lang-dropdown-menu .lang-item:hover{ background:var(--gray-light); }
.lang-dropdown-menu .lang-item.active{ background:var(--navy); color:#fff; }
.bosfor-nav-dropdown{ border:none; border-radius:10px; box-shadow:0 8px 28px rgba(0, 0, 0, .15); padding:4px; min-width:180px; }
.bosfor-nav-dropdown .dropdown-item{ border-radius:7px; font-size:14px; font-weight:600; font-family:'Nunito Sans', sans-serif; padding:9px 14px; color:var(--dark-text); transition:background .15s; white-space:normal;}
.bosfor-nav-dropdown .dropdown-item:hover{ background:var(--gray-light); color:var(--navy); }
.inner-hero{ background:linear-gradient(135deg, rgba(29, 47, 95, .88) 0%, rgba(37, 99, 210, .78) 100%), var(--hero-img) center/cover no-repeat; padding:48px 0 40px; color:#fff; }
.inner-hero .breadcrumb{ margin-bottom:14px; }
.inner-hero .breadcrumb-item{ color:rgba(255, 255, 255, .6); font-size:13px; }
.inner-hero .breadcrumb-item a{ color:rgba(255, 255, 255, .7); text-decoration:none; }
.inner-hero .breadcrumb-item a:hover{ color:#fff; }
.inner-hero .breadcrumb-item.active{ color:rgba(255, 255, 255, .9); }
.inner-hero .breadcrumb-item + .breadcrumb-item::before{ color:rgba(255, 255, 255, .4); }
.inner-hero h1{ font-size:clamp(24px, 3vw, 42px); font-weight:900; color:#fff; margin-bottom:8px; letter-spacing:-.5px; }
.inner-hero .page-sub{ color:rgba(255, 255, 255, .75); font-size:15px; margin:0; }
.info-card{ background:#fff; border-radius:14px; padding:28px; box-shadow:var(--card-shadow);}
.info-card .ic-icon{ width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:var(--ic-fs, 24px); margin-bottom:16px; background:var(--ic-bg, #e8f4fd); color:var(--ic-color, var(--navy)); }
.stat-box{ text-align:center; padding:24px 16px; }
.stat-box .stat-num{ font-family:'Nunito', sans-serif; font-size:clamp(28px, 4vw, 48px); font-weight:900; color:var(--navy); line-height:1; margin-bottom:6px; }
.stat-box .stat-lbl{ color:var(--gray-text); font-size:14px; font-weight:600; }
.sf-search-bar{ background:#fff; border-bottom:1px solid var(--gray-mid); padding:14px 0; position:sticky; top:64px; z-index:200; box-shadow:0 2px 12px rgba(29, 47, 95, .08); }
.sf-search-inner{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.sf-tab-mini{ display:flex; gap:3px; background:var(--gray-light); padding:3px; border-radius:8px; flex-shrink:0; }
.sf-tab-mini button{ background:none; border:none; padding:6px 14px; border-radius:6px; font-size:13px; font-weight:700; font-family:'Nunito Sans', sans-serif; cursor:pointer; color:var(--gray-text); transition:all .15s; white-space:nowrap; }
.sf-tab-mini button.active{ background:var(--navy); color:#fff; }
.sf-field{ display:flex; align-items:center; gap:8px; border:1.5px solid var(--gray-mid); border-radius:9px; padding:7px 12px; background:#fff; min-width:130px; flex:1; cursor:pointer; transition:border-color .2s; }
.sf-field:hover{ border-color:var(--blue); }
.sf-field .sf-label{ font-size:10px; font-weight:700; color:var(--gray-text); text-transform:uppercase; letter-spacing:.4px; line-height:1; display:block; margin-bottom:2px; }
.sf-field .sf-val, .sf-select, .sf-date-input{ font-size:13px; font-weight:700; color:var(--dark-text); }
.sf-select, .sf-date-input{ border:none; outline:none; background:none; font-family:'Nunito Sans', sans-serif; cursor:pointer; width:100%; }
.sf-swap{ width:32px; height:32px; border-radius:50%; border:1.5px solid var(--gray-mid); background:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; color:var(--gray-text); transition:all .2s; }
.sf-swap:hover{ background:var(--blue); border-color:var(--blue); color:#fff; }
.sf-btn{ background:var(--navy); color:#fff; border:none; border-radius:9px; padding:9px 22px; font-size:14px; font-weight:800; font-family:'Nunito Sans', sans-serif; cursor:pointer; white-space:nowrap; display:flex; align-items:center; gap:6px; flex-shrink:0; transition:background .2s; text-decoration:none;}
.sf-btn:hover{ background:var(--blue); }
.rt-bar{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:16px;border-left:4px solid var(--blue);padding:14px 18px;}
.rt-bar-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.rt-bar-check{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rt-bar-label{font-family:'Nunito', sans-serif;font-weight:800;font-size:13px;color:var(--navy);white-space:nowrap;}
.rt-bar-sep{width:1px;height:28px;background:var(--gray-mid);flex-shrink:0;}
.rt-bar-station{display:flex;flex-direction:column;gap:1px;}
.rt-bar-sub{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-text);}
.rt-bar-val{font-size:13px;font-weight:800;color:var(--dark-text);white-space:nowrap;}
.rt-bar-arrow{color:var(--blue);flex-shrink:0;}
.rt-bar-price{font-family:'Nunito', sans-serif;font-size:15px;font-weight:900;color:var(--navy);margin-left:auto;}
.rt-bar-edit{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--navy);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s;}
.rt-bar-edit:hover{background:var(--blue);}
.rt-step-hd{display:flex;align-items:center;gap:10px;padding:12px 0 6px;}
.rt-step-hd-title{font-family:'Nunito', sans-serif;font-weight:900;font-size:16px;color:var(--navy);}
.rt-step-hd-badge{background:var(--blue);color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;}
.date-tabs-wrap{ background:#fff; border-bottom:1px solid var(--gray-mid); }
.date-tabs{ display:flex; overflow-y:hidden; overflow-x:auto; gap:20px; }
.date-tab{ flex:1; min-width:120px; padding:14px 0; text-align:center; font-size:13px; font-weight:700; color:var(--gray-text); cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-2px; transition:color .2s, border-color .2s; white-space:nowrap; text-decoration:none; display:block; }
.date-tab:hover{ color:var(--navy); }
.date-tab.active{ color:var(--navy); border-bottom-color:var(--navy); }
.sf-layout{ display:flex; gap:20px; align-items:flex-start; }
.sf-sidebar{ flex-shrink:0; }
.sf-results{ flex:1; min-width:0; }
.sf-filter-card{ background:#fff; border-radius:12px; box-shadow:var(--card-shadow); padding:20px; margin-bottom:14px; }
.sf-filter-title{ display:flex; justify-content:space-between; align-items:center; font-family:'Nunito', sans-serif; font-weight:800; font-size:15px; color:var(--dark-text); margin-bottom:14px; border-bottom:2px solid var(--gray-mid); padding-bottom:10px; }
.sf-filter-clear{ font-size:12px; color:var(--blue); font-weight:700; cursor:pointer; border:none; background:none; }
.sf-time-btns{ display:flex; flex-direction:column; gap:7px; margin-bottom:10px; }
.sf-time-btn{ display:flex; align-items:center; gap:8px; background:var(--gray-light); border:1.5px solid var(--gray-mid); border-radius:8px; padding:9px 14px; font-size:13px; font-weight:600; cursor:pointer; transition:all .15s; width:100%; font-family:'Nunito Sans', sans-serif; color:var(--dark-text); }
.sf-time-btn.active{ background:var(--navy); border-color:var(--navy); color:#fff; }
.sf-filter-label{ font-size:11px; font-weight:700; color:var(--gray-text); letter-spacing:.5px; text-transform:uppercase; margin-bottom:8px; display:block; margin-top:14px; }
.sf-check{ display:flex; align-items:center; gap:9px; margin-bottom:8px; cursor:pointer; font-size:13px; font-weight:600; color:var(--dark-text); }
.sf-check input{ width:16px; height:16px; accent-color:var(--navy); cursor:pointer; }
.sf-radio{ display:flex; align-items:center; gap:9px; margin-bottom:8px; cursor:pointer; font-size:13px; font-weight:600; color:var(--dark-text); }
.sf-radio input{ width:16px; height:16px; accent-color:var(--navy); cursor:pointer; }
.sf-info{ font-size:12px; color:var(--gray-text); line-height:1.65; }
.trip-card{ background:#fff; border-radius:12px; box-shadow:var(--card-shadow); margin-bottom:12px; overflow:hidden; transition:box-shadow .2s; }
.trip-card:hover{ box-shadow:0 6px 28px rgba(29, 47, 95, .14); }
.trip-row{ display:flex; align-items:center; gap:12px; padding:18px 20px; }
.trip-dep, .trip-arr{ min-width:90px; }
.trip-time-wrap{ display:flex; align-items:flex-start; gap:5px; }
.trip-time{ font-family:'Nunito', sans-serif; font-weight:900; font-size:26px; color:var(--navy); line-height:1; }
.trip-station{ font-size:11px; color:var(--gray-text); font-weight:600; margin-top:3px; }
.trip-mid{ flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; }
.trip-line{ display:flex; align-items:center; gap:0; width:100%; }
.trip-dot{ width:8px; height:8px; border-radius:50%; background:var(--blue); flex-shrink:0; }
.trip-dash{ flex:1; border-top:2px dashed var(--gray-mid); }
.trip-dur{ font-size:12px; font-weight:700; color:var(--gray-text); white-space:nowrap; }
.trip-amenity{ display:flex; gap:6px; }
.trip-amenity span{ font-size:11px; background:var(--gray-light); border-radius:5px; padding:2px 7px; color:var(--gray-text); font-weight:600; }
.trip-price{ font-family:'Nunito', sans-serif; font-weight:900; font-size:22px; color:var(--navy); white-space:nowrap; min-width:100px; text-align:center; }
.trip-price small{ font-size:13px; font-weight:600; color:var(--gray-text); }
.btn-seat{ background:var(--navy); color:#fff; border:none; border-radius:9px; padding:10px 22px; font-size:14px; font-weight:800; font-family:'Nunito Sans', sans-serif; cursor:pointer; white-space:nowrap; transition:background .2s; flex-shrink:0;margin-left:auto;}
.btn-seat:hover{ background:var(--blue); }
.btn-seat.cancel{ background:#fff; color:var(--gray-text); border:1.5px solid var(--gray-mid); }
.btn-seat.cancel:hover{ border-color:var(--blue); color:var(--blue); background:#fff; }
.trip-avail{ font-size:12px; color:var(--gray-text); font-weight:600; text-align:center; margin-top:2px; }
.trip-time-icon-wrap{ flex-shrink:0; display:flex; cursor:default; margin-top:2px;}
.trip-time-icon{ color:var(--gray-text); }
.trip-meta-row{ font-size:11px; color:var(--gray-text); font-weight:600; }
.trip-detail-link{ background:none; border:none; padding:0; font-size:11px; font-weight:700; color:var(--blue); cursor:pointer; font-family:'Nunito Sans', sans-serif; text-decoration:none; }
.trip-detail-link:hover{ text-decoration:underline; }
.overnight-banner{ background:var(--theme-color); color:rgba(255, 255, 255, .85); font-size:13px; font-weight:700; padding:10px 20px; display:flex; align-items:center; gap:8px;margin-bottom:12px;border-radius:12px; }
.seat-panel{ border-top:2px solid var(--gray-mid); padding:20px; background:#fafcff; overflow:hidden; }
.seat-legend{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.seat-legend-item{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--gray-text); }
.seat-map-wrap{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:calc(var(--sf-results-width) - 40px);padding:30px 0;}
.bus-outer{display:flex;flex-direction:row;align-items:flex-start;background:#f0f4fd;border:2px solid #c8d6f0;border-radius:16px;padding:16px 18px;width:fit-content;gap:0;margin:auto;overflow-x:auto;}
.bus-driver-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-right:12px;margin-right:10px;border-right:2px dashed #c8d6f0;}
.bus-seats-area{display:flex;flex-direction:row;align-items:flex-start;gap:8px;}
.bus-col{display:flex;flex-direction:column;gap:15px;}
.bus-aisle-gap{height:14px;width:42px;flex-shrink:0;}
.bus-door-col{display:flex;flex-direction:column;gap:15px;margin:0 2px;}
.seat-map-wrap[data-bus-type="2+2"] :is(.bus-door-col, .bus-col){gap:5px;}
.bus-door-wall{width:36px;height:36px;background:#b8c8e8;border-radius:2px;flex-shrink:0;}
.bus-door-open{width:36px;height:36px;background:transparent;flex-shrink:0;}
.bus-front-col .bus-door-open{width:48px;height:30px;}
.bus-steering{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.bus-front-col{border-right:2px dashed #c8d6f0;margin-right:10px;padding-right:10px;}
.bus-seat{ position:relative; width:36px; height:36px; cursor:pointer; user-select:none; flex-shrink:0; transition:transform .12s; }
.bus-seat svg{ display:block; }
.bus-seat .seat-num{ position:absolute; top:50%; left:46%; transform:translate(-50%, -55%); font-size:10px; font-weight:800; pointer-events:none; line-height:1; }
.bus-seat.available .seat-num{ color:#5a6880; }
.bus-seat.male .seat-num{ color:#2c4fa0; }
.bus-seat.female .seat-num{ color:#7b2fbe; }
.bus-seat.selected-male .seat-num, .bus-seat.selected-female .seat-num{ color:#fff; }
.bus-seat.closed .seat-num{ color:#f0f0f0; font-size:8px; }
.bus-seat.selected-male, .bus-seat.selected-female{ transform:scale(1.05); }
.bus-seat.male, .bus-seat.female, .bus-seat.closed{ cursor:not-allowed; }
.seat-popup{ display:none; position:fixed; transform:translateX(-50%); z-index:9000; background:#fff; border-radius:12px; border:1.5px solid var(--gray-mid); box-shadow:0 8px 32px rgba(29, 47, 95, .2); padding:10px 12px 10px 14px; min-width:0; }
.seat-popup::before{ content:''; position:absolute; top:-9px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:9px solid transparent; border-right:9px solid transparent; border-bottom:9px solid var(--gray-mid); }
.seat-popup::after{ content:''; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:8px solid #fff; }
.seat-popup.popup-above::before{ top:auto; bottom:-9px; border-bottom:none; border-top:9px solid var(--gray-mid); }
.seat-popup.popup-above::after{ top:auto; bottom:-7px; border-bottom:none; border-top:8px solid #fff; }
.seat-popup-btns{ display:flex; gap:7px;}
.gender-btn{ display:flex; align-items:center; gap:6px; border-radius:9px; padding:9px 16px; font-size:13px; font-weight:700; cursor:pointer; transition:all .15s; font-family:'Nunito Sans', sans-serif; }
.gender-btn.erkek{ background:#D1DDF8; color:#2c4fa0; border:1.5px solid #4878E2; }
.gender-btn.erkek:hover{ background:#4878E2; color:#fff; }
.gender-btn.kadin{ background:#EAC1FE; color:#7b2fbe; border:1.5px solid #C263FD; }
.gender-btn.kadin:hover{ background:#C263FD; color:#fff; }
.seat-footer{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:18px; padding-top:16px; border-top:1.5px solid var(--gray-mid); }
.seat-selected-list{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.seat-selected-list span{ font-size:12px; font-weight:700; color:var(--gray-text); }
.seat-chip{ background:var(--blue); color:#fff; border-radius:7px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; }
.seat-chip.empty{ background:var(--gray-light); color:var(--gray-text); border:1.5px dashed var(--gray-mid); }
.seat-chip.chip-male{ background:#4878E2; color:#fff; }
.seat-chip.chip-female{ background:#C263FD; color:#fff; }
.seat-total{ display:flex; align-items:center; gap:16px; margin-left:auto;}
.seat-total-label{ font-size:12px; font-weight:700; color:var(--gray-text); }
.seat-total-price{ font-family:'Nunito', sans-serif; font-weight:900; font-size:22px; color:var(--navy); }
.btn-confirm{ background:var(--blue); color:#fff; border:none; border-radius:9px; padding:12px 28px; font-size:15px; font-weight:800; font-family:'Nunito Sans', sans-serif; cursor:pointer; transition:background .2s; }
.btn-confirm:hover{ background:var(--blue-mid); }
.btn-confirm:disabled{ opacity:.4; cursor:not-allowed; }
.seat-detail-row{ padding:18px 0px 0px; display:flex; justify-content:flex-end; }
.btn-trip-detail{ background:none; border:1.5px solid var(--gray-mid); border-radius:8px; padding:8px 14px; font-size:13px; font-weight:700; color:var(--navy); font-family:'Nunito Sans', sans-serif; cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:border-color .2s, color .2s; }
.btn-trip-detail:hover{ border-color:var(--blue); color:var(--blue); }
.trip-detail-modal-content{ border-radius:16px; border:none; }
.trip-detail-modal-header{ border-bottom:1px solid var(--gray-mid); padding:20px 28px; }
.trip-detail-modal-header .modal-title{ font-family:'Nunito', sans-serif; font-weight:800; font-size:18px; color:var(--navy); }
.tdm-section{ margin-bottom:20px; }
.tdm-section-title{ font-family:'Nunito', sans-serif; font-weight:800; font-size:15px; color:var(--navy); margin-bottom:10px; }
.tdm-note{ font-size:13px; color:var(--gray-text); margin-bottom:6px; line-height:1.6; }
.tdm-info-table{ width:100%; border-collapse:collapse; margin-bottom:4px; }
.tdm-info-table tr{ border-bottom:1px solid var(--gray-mid); }
.tdm-info-table td:first-child{ color:var(--blue); font-weight:700; font-size:13px; padding:10px 20px 10px 0; width:160px; white-space:nowrap; vertical-align:top; }
.tdm-info-table td:last-child{ font-size:13px; font-weight:600; color:var(--dark-text); padding:10px 0; }
.tdm-route-table{ width:100%; border-collapse:collapse; }
.tdm-route-table tr{ border-bottom:1px solid var(--gray-light); }
.tdm-route-table td{ padding:10px 12px; font-size:13px; }
.tdm-time{ color:var(--blue); font-weight:800; width:64px; font-family:'Nunito', sans-serif; }
.tdm-station{ font-weight:600; color:var(--dark-text); }
.tdm-route-table tr.tdm-dep td, .tdm-route-table tr.tdm-dep .tdm-time{ background:var(--blue); color:#fff; }
.tdm-route-table tr.tdm-dep td:first-child{ border-radius:8px 0 0 8px; }
.tdm-route-table tr.tdm-dep td:last-child{ border-radius:0 8px 8px 0; }
.tdm-route-table tr.tdm-arr td, .tdm-route-table tr.tdm-arr .tdm-time{ background:var(--navy); color:#fff; }
.tdm-route-table tr.tdm-arr td:first-child{ border-radius:8px 0 0 8px; }
.tdm-route-table tr.tdm-arr td:last-child{ border-radius:0 8px 8px 0; }
.sf-no-result{ background:#fff; border-radius:12px; padding:48px 20px; text-align:center; box-shadow:var(--card-shadow); }
.mobile-filter-bar{ display:flex; align-items:center; justify-content:space-between; background:#fff; box-shadow:0 2px 12px rgba(29, 47, 95, .10); padding:10px 16px; margin-bottom:12px; z-index:200; }
.mobile-filter-bar.is-fixed{ position:fixed; top:var(--mobile-bar-top, 64px); left:0; right:0; margin-bottom:0; box-shadow:0 4px 20px rgba(29, 47, 95, .18); animation:mfb-in .2s ease; }
@keyframes mfb-in{
    from{ opacity:.5; }
    to{ opacity:1; }
}
.btn-mobile-filter{ display:inline-flex; align-items:center; gap:7px; background:var(--navy); color:#fff; border:none; border-radius:8px; padding:8px 16px; font-size:13px; font-weight:700; font-family:'Nunito Sans', sans-serif; cursor:pointer; transition:background .2s; }
.btn-mobile-filter:hover{ background:var(--blue); }
.mobile-result-count{ font-size:12px; font-weight:600; color:var(--gray-text); }
@media (min-width:992px){
    .sf-sidebar.offcanvas-lg{ width:260px; flex-shrink:0; position:sticky; top:130px; align-self:flex-start; display:block; }
    .sf-sidebar .sf-sidebar-body{ display:block; padding:0; overflow-y:visible; background:transparent; }
}
@media (max-width:991.98px){
    .sf-sidebar{ --bs-offcanvas-width:min(300px, 88vw); }
    .sf-sidebar-body{ overflow-y:auto; padding:0 16px 24px; flex:1; }
    .sf-search-inner{ gap:8px; }
    .sf-field{ min-width:0; }
    .trip-row{ flex-wrap:wrap;gap:20px 10px;}
    .trip-row *{order:9;}
    .trip-dep{order:1;width:calc(50% - 5px);text-align:left;}
    .trip-dep .trip-time{order:1;}
    .trip-arr .trip-time{order:2;}
    .trip-arr .trip-time-icon-wrap{order:1;}
    .trip-arr{order:2;width:calc(50% - 5px);text-align:right;}
    .trip-arr .trip-time-wrap{justify-content:flex-end;}
    .trip-mid{ min-width:100%; order:3;}
    .btn-seat{min-width:160px;}
}
@media (max-width:767.98px){
    .sf-tab-mini{ order:-1; width:100%; }
    .sf-field{ flex:1 1 calc(50% - 24px); min-width:110px; }
    .sf-btn{ order:3; width:100%; justify-content:center; }
    .sf-swap{ flex-shrink:0; }
    .trip-time{ font-size:20px; }
    .trip-price{ font-size:18px; min-width:70px; }
    .sf-search-bar{ top:56px; }
}
.is-hidden{display:none;}
.bg-gray-light{background:var(--gray-light);}
.input-uppercase{text-transform:uppercase;}
.lang-toggle svg{vertical-align:-1px;}
.topbar-star{font-size:10px;}
.inline-icon--blue{vertical-align:-2px;color:var(--blue);}
.card-h3{font-weight:900;color:var(--navy);margin-bottom:16px;}
.card-h4{font-weight:800;color:var(--navy);margin-bottom:20px;}
.card-h5{font-weight:800;color:var(--navy);margin-bottom:10px;}
.card-h6{font-weight:800;color:var(--navy);margin-bottom:10px;}
.ic-icon--blue{--ic-bg:#e8f4fd;--ic-color:var(--blue);}
.ic-icon--navy{--ic-bg:#e8f0fd;--ic-color:var(--navy);}
.ic-icon--gold{--ic-bg:#fff8e1;--ic-color:#f5a623;}
.ic-icon--green{--ic-bg:#eafaf1;--ic-color:#27ae60;}
.ic-icon--gray{--ic-bg:var(--gray-light);--ic-color:var(--gray-text);}
.ic-icon--lg{--ic-fs:28px;}
.ic-icon--md{--ic-fs:26px;}
.ic-icon--sm{--ic-fs:22px;}
.info-card--border-top-navy{border-top:4px solid var(--navy);}
.info-card--border-top-blue{border-top:4px solid var(--blue);}
.info-card--border-left-blue{border-left:4px solid var(--blue);}
.info-card--warning{border-left:3px solid var(--accent);background:#fffdf5;}
.info-card--compact{padding:16px 18px;height:auto;}
.info-card--gradient-hero{background:linear-gradient(135deg, var(--navy), var(--blue-mid));color:#fff;padding:36px 28px;}
.btn-search--auto{width:auto;text-decoration:none;padding:12px 28px;display:inline-flex;}
.btn-search--cta{width:auto;text-decoration:none;display:inline-flex;padding:14px 36px;}
.field-input--select{padding:16px;}
textarea.field-input{resize:vertical;align-items:flex-start;padding-top:12px;min-height:100px;}
.field-clear-btn{background:none;border:none;cursor:pointer;color:var(--gray-text);padding:0;line-height:1;flex-shrink:0;}
.warning-list{font-size:14px;color:var(--dark-text);line-height:1.9;padding-left:18px;margin:0;}
.feature-desc{font-size:13px;color:var(--gray-text);}
.feature-icon-emoji{font-size:32px;margin-bottom:12px;}
.card-sub-p{font-size:14px;color:var(--gray-text);margin-bottom:20px;}
.card-link{transition:transform .2s, box-shadow .2s;}
.card-link:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(29, 47, 95, .15);}
.card-link .card-h6{margin-bottom:6px;}
.faq-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(29, 47, 95, .07);overflow:hidden;}
.faq-card summary{padding:16px 20px;cursor:pointer;font-weight:700;font-size:15px;color:var(--dark-text);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-card summary::-webkit-details-marker{display:none;}
.faq-chevron{flex-shrink:0;margin-left:12px;}
.faq-answer-body{padding:0 20px 18px;font-size:14px;color:var(--gray-text);line-height:1.7;}
.inner-hero--sf{padding:32px 0 52px;}
.inner-hero--sf h1{font-size:clamp(20px, 2.5vw, 32px);}
.sf-hero-arrow{vertical-align:-3px;opacity:.7;}
.search-box--outlined{box-shadow:none;border:1.5px solid var(--gray-mid);}
.sf-filter-title--plain{border:none;padding:0;margin-bottom:10px;}
.trip-dot--dest{background:var(--accent);}
.sf-no-result-icon{font-size:40px;margin-bottom:12px;}
.sf-no-result-title{font-weight:800;font-size:18px;color:var(--navy);margin-bottom:8px;}
.sf-no-result-text{color:var(--gray-text);font-size:14px;margin:0;}
.modal-dialog--trip{max-width:680px;}
.tdm-body{padding:24px 28px;}
.tdm-note--last{margin:0;}
.tdm-section--route{margin-top:24px;}
.tracking-bus-icon{background:var(--blue);color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.tracking-route-title{font-weight:800;font-size:16px;color:var(--navy);}
.tracking-trip-info{font-size:13px;color:var(--gray-text);}
.tracking-info-box{background:var(--gray-light);border-radius:10px;padding:14px;text-align:center;}
.tracking-info-label{font-size:12px;color:var(--gray-text);font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.tracking-info-value{font-weight:900;font-size:16px;color:var(--navy);}
.tracking-info-value--lg{font-size:22px;}
.tracking-map-placeholder{background:var(--gray-light);border-radius:10px;margin-top:12px;height:180px;display:flex;align-items:center;justify-content:center;color:var(--gray-text);}
.tracking-map-text{font-size:13px;}
.tracking-how-list{font-size:14px;color:var(--dark-text);line-height:1.8;padding-left:18px;margin:0;}
.phone-hero-label{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255, 255, 255, .7);margin-bottom:8px;}
.phone-hero-number{display:block;font-weight:900;font-size:clamp(28px, 5vw, 48px);color:#fff;text-decoration:none;letter-spacing:-1px;}
.phone-hero-sub{font-size:13px;color:rgba(255, 255, 255, .7);margin-top:8px;}
.no-result-icon{font-size:40px;margin-bottom:12px;}
.no-result-title{font-weight:800;color:var(--navy);font-size:18px;margin-bottom:8px;}
.no-result-text{color:var(--gray-text);font-size:14px;}
.dept-title{font-weight:800;color:var(--navy);font-size:15px;}
.dept-desc{font-size:12px;color:var(--gray-text);}
.dept-phone-link{display:block;font-weight:900;font-size:20px;color:var(--navy);text-decoration:none;margin-bottom:6px;}
.dept-hours-badge{display:inline-flex;align-items:center;gap:5px;background:var(--gray-light);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--gray-text);}
.terminal-geo-icon{color:var(--blue);font-size:18px;flex-shrink:0;}
.terminal-city{font-weight:800;font-size:14px;color:var(--navy);}
.terminal-district{font-size:12px;color:var(--gray-text);margin-bottom:2px;}
.terminal-phone-link{font-size:13px;font-weight:700;color:var(--blue);text-decoration:none;}
.info-card--terminal{border-radius:10px;}
.terminal-card-hd{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--gray-mid);}
.terminal-geo-icon{font-size:15px !important;}
.terminal-city{font-size:13px !important;}
.terminal-district{font-size:11px !important;margin-bottom:0 !important;}
.terminal-card-body{display:flex;flex-direction:column;gap:3px;}
.tc-row{display:flex;align-items:baseline;gap:6px;font-size:12px;}
.tc-label{flex-shrink:0;width:44px;font-size:10px;font-weight:700;color:var(--gray-text);text-transform:uppercase;letter-spacing:.3px;}
.tc-val{color:var(--dark-text);font-weight:600;min-width:0;font-size:12px;}
.tc-val.tc-adres{font-weight:400;color:var(--gray-text);font-size:11px;line-height:1.4;}
.tc-phone{color:var(--blue);text-decoration:none;font-weight:700;}
.tc-phone:hover{color:var(--blue-mid);text-decoration:underline;}
.tc-gsm{color:var(--navy);}
.tc-perons{display:flex;flex-wrap:wrap;gap:3px;}
.tc-peron{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:10px;font-weight:800;border-radius:4px;padding:1px 6px;}
.tc-map-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gray-light);color:var(--blue);flex-shrink:0;transition:background .2s,color .2s;}
.tc-map-btn:hover{background:var(--blue);color:#fff;}
.tc-konum-link{display:inline-flex;align-items:center;gap:3px;color:var(--blue);font-weight:600;font-size:11px;text-decoration:none;}
.tc-konum-link:hover{color:var(--blue-mid);text-decoration:underline;}
.timeline-year-col{width:64px;}
.timeline-year-badge{background:var(--navy);color:#fff;border-radius:10px;padding:8px 4px;font-weight:900;font-size:13px;}
.timeline-connector{width:2px;height:32px;background:var(--gray-mid);margin:0 auto;}
.timeline-text{font-size:15px;color:var(--dark-text);}
.banner-slide--1{background-image:url('../images/banner-1.png');}
.banner-slide--2{background-image:url('../images/banner-2.png');}
.route-card--wide{aspect-ratio:16/7;}
.section-sub--narrow{max-width:580px;}
.faq-list--wide{max-width:992px;}
.value-title{font-weight:800;font-size:15px;color:var(--dark-text);margin-bottom:8px;}
.value-desc{font-size:13px;color:var(--gray-text);line-height:1.5;}
.co-bg{background:var(--gray-light);padding:32px 0 56px;}
.ticket{background:#fff;border-radius:16px;box-shadow:0 4px 32px rgba(29, 47, 95, .14);overflow:hidden;}
.ticket-head{background:var(--navy);padding:13px 18px;display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0;}
.ticket-head--return{background:var(--blue-mid);}
.ticket-logo{height:24px;filter:brightness(0) invert(1);}
.ticket-badge{font-size:10px;font-weight:800;letter-spacing:1px;color:rgba(255, 255, 255, .8);background:rgba(255, 255, 255, .15);padding:3px 10px;border-radius:20px;white-space:nowrap;}
.ticket-route{padding:16px 18px 12px;display:flex;align-items:flex-start;gap:6px;}
.ticket-city{flex:1;min-width:0;}
.ticket-city-name{display:block;font-family:'Nunito', sans-serif;font-size:19px;font-weight:900;color:var(--navy);letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ticket-city-sub{display:block;font-size:11px;color:var(--gray-text);font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ticket-city--to{text-align:right;}
.ticket-route-arrow{color:var(--blue);flex-shrink:0;padding-top:3px;}
.ticket-tear{position:relative;height:20px;display:flex;align-items:center;overflow:visible;}
.ticket-tear::before{content:'';position:absolute;left:10px;right:10px;border-top:2px dashed var(--gray-mid);}
.ticket-notch{position:absolute;width:20px;height:20px;background:var(--gray-light);border-radius:50%;border:1px solid var(--gray-mid);}
.ticket-notch--l{left:-10px;}
.ticket-notch--r{right:-10px;}
.ticket-info{padding:12px 18px 14px;display:flex;flex-direction:column;gap:9px;}
.ticket-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
.ticket-info-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-text);flex-shrink:0;}
.ticket-info-val{font-size:13px;font-weight:800;color:var(--dark-text);text-align:right;}
.ticket-foot{background:var(--gray-light);padding:13px 18px;border-top:1px solid var(--gray-mid);display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:0 0 16px 16px;}
.ticket-barcode-svg{height:30px;width:auto;color:var(--navy);opacity:.65;flex-shrink:0;}
.ticket-price-wrap{text-align:right;}
.ticket-price-lbl{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-text);}
.ticket-price-val{font-family:'Nunito', sans-serif;font-size:21px;font-weight:900;color:var(--navy);letter-spacing:-.5px;}
.co-sticky{position:sticky;top:86px;}
.co-card{background:#fff;border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden;}
.co-card-hd{background:var(--navy);color:#fff;padding:13px 20px;display:flex;align-items:center;gap:8px;font-family:'Nunito', sans-serif;font-weight:800;font-size:14px;}
.co-card-hd--blue{background:var(--blue);}
.co-card-hd--return{background:var(--blue-mid);}
.co-card-hd svg{opacity:.85;}
.co-card-body{padding:20px;}
.trip-route-wrap{display:flex;gap:10px;margin-bottom:14px;}
.trip-route-nodes{display:flex;flex-direction:column;align-items:center;padding-top:3px;}
.trip-node-dep{width:10px;height:10px;border-radius:50%;background:var(--navy);flex-shrink:0;}
.trip-node-conn{width:2px;flex:1;border-left:2px dashed var(--gray-mid);margin:3px auto;}
.trip-node-arr{width:10px;height:10px;border-radius:50%;background:var(--blue);flex-shrink:0;}
.trip-route-labels{flex:1;}
.trip-stn-name{font-weight:800;font-size:14px;color:var(--navy);line-height:1.3;}
.trip-stn-sub{font-size:11px;color:var(--gray-text);margin-bottom:10px;}
.trip-meta-item{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:var(--dark-text);margin-bottom:8px;}
.trip-meta-item i{color:var(--blue);font-size:13px;margin-top:1px;flex-shrink:0;}
.trip-meta-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-text);display:block;line-height:1;margin-bottom:2px;}
.trip-meta-val{font-weight:700;font-size:13px;}
.trip-dashed-hr{border:none;border-top:2px dashed var(--gray-mid);margin:14px 0;}
.trip-price-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-text);margin-bottom:3px;}
.trip-price-val{font-weight:900;font-size:22px;color:var(--navy);letter-spacing:-.5px;}
.pax-list{padding:16px;}
.pax-item{border-radius:10px;box-shadow:0 2px 10px rgba(29, 47, 95, .07);overflow:hidden;background:#fff;margin-bottom:8px;}
.pax-item:last-child{margin-bottom:0;}
.pax-toggle{width:100%;background:#fff;border:none;padding:13px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:'Nunito', sans-serif;font-weight:800;font-size:14px;color:var(--navy);text-align:left;}
.pax-avatar{width:30px;height:30px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:#fff;}
.pax-avatar.pax-gender-e{background:#4878e2;}
.pax-avatar.pax-gender-k{background:#c263fd;}
.pax-toggle-lbl{flex:1;}
.pax-chevron{color:var(--gray-text);transition:transform .2s;flex-shrink:0;}
.pax-toggle[aria-expanded="true"] .pax-chevron{transform:rotate(180deg);}
.pax-body{padding:0 16px 16px;}
.pax-seat-row{display:flex;justify-content:space-between;align-items:center;background:var(--gray-light);border-radius:8px;padding:9px 14px;margin-bottom:14px;font-size:13px;}
.pax-seat-num{font-weight:700;color:var(--dark-text);display:flex;align-items:center;gap:6px;}
.pax-gender-k{font-size:12px;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:4px;}
.pax-gender-e{font-size:12px;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:4px;}
.pax-seat-row .pax-gender-e{color:#4878e2;}
.pax-seat-row .pax-gender-k{color:#c263fd;}
.cc-select .city-select__trigger{padding:8px 10px;min-height:44px;}
.cc-select .city-select__value{margin:0;font-size:13px;font-weight:700;}
.cc-select .city-select__panel{min-width:90px !important;max-width:90px;}
.co-section-hd{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:3px solid var(--blue);margin-bottom:18px;}
.co-section-icon{width:30px;height:30px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.co-section-icon svg{color:#fff;}
.co-section-name{font-family:'Nunito', sans-serif;font-weight:800;font-size:16px;color:var(--navy);}
.phone-group{display:flex;}
.phone-group .phone-pfx{flex:0 0 90px;}
.phone-group .phone-pfx .city-select{height:100%;}
.phone-group .phone-pfx .city-select .field-input{height:100%;}
.phone-group .phone-pfx .field-input{border-radius:10px 0 0 10px;border-right:none;}
.phone-group .phone-num{flex:1;}
.phone-group .phone-num .field-input{border-radius:0 10px 10px 0;}
.service-unavail{background:var(--gray-light);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--gray-text);display:flex;align-items:center;gap:8px;}
.co-warn-box{border-left:3px solid var(--accent);background:#fffdf5;border-radius:0 8px 8px 0;padding:12px 16px;margin-top:12px;}
.co-warn-title{font-weight:800;font-size:13px;color:var(--accent);margin-bottom:4px;}
.co-warn-body{font-size:12px;color:var(--dark-text);line-height:1.7;margin:0;}
.pay-hd{padding:15px 20px;border-bottom:1px solid var(--gray-mid);display:flex;align-items:center;gap:10px;}
.pay-hd svg{color:var(--blue);flex-shrink:0;}
.pay-hd-title{font-family:'Nunito', sans-serif;font-weight:800;font-size:16px;color:var(--navy);}
.pay-fields{padding:16px 20px 8px;}
.pay-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pay-card-row{position:relative;}
.pay-card-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:0;}
.pay-check-row{display:flex;align-items:center;gap:8px;margin-top:14px;cursor:pointer;}
.pay-check-row input[type="checkbox"]{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex-shrink:0;}
.pay-check-row span{font-size:13px;color:var(--dark-text);}
.pay-summary{padding:14px 20px;border-top:1px solid var(--gray-mid);margin-top:4px;}
.pay-row{display:flex;justify-content:space-between;margin-bottom:6px;}
.pay-row-lbl{font-size:13px;color:var(--gray-text);}
.pay-row-val{font-size:13px;font-weight:700;color:var(--dark-text);}
.pay-total-row{display:flex;justify-content:space-between;border-top:1px solid var(--gray-mid);padding-top:10px;margin-top:4px;}
.pay-total-lbl{font-weight:900;font-size:15px;color:var(--navy);}
.pay-total-val{font-weight:900;font-size:17px;color:var(--blue);}
.pay-btn-wrap{padding:14px 20px 0;}
.pay-kvkk-check{display:flex;align-items:flex-start;gap:8px;padding:10px 20px 0;}
.pay-kvkk-check input[type="checkbox"]{width:15px;height:15px;margin-top:2px;accent-color:var(--navy);cursor:pointer;flex-shrink:0;}
.pay-kvkk{padding:4px 20px 18px;font-size:11px;color:var(--gray-text);line-height:1.7;cursor:pointer;}
.pay-kvkk a{color:var(--blue);font-weight:700;}
.co-label{font-size:11px;font-weight:700;color:var(--gray-text);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:6px;}
.co-label--ghost{visibility:hidden;}
.info-card .field-input{height:50px;}
.co-check-wrap{cursor:pointer;}
.co-check-wrap .co-label{cursor:pointer;}
.req{color:var(--accent);}
@media (max-width:991px){
    .co-sticky{position:static;}
}
@keyframes sk-shimmer{
    0%{background-position:-600px 0}
    100%{background-position:600px 0}
}
.sk-block{background:linear-gradient(90deg, #dce6f0 25%, #edf3fb 50%, #dce6f0 75%);background-size:600px 100%;animation:sk-shimmer 1.5s infinite linear;border-radius:6px;flex-shrink:0;}
#sfSkeleton{position:fixed;inset:0;z-index:9000;background:var(--gray-light);overflow-y:auto;pointer-events:none;animation:sk-out 0.45s ease 0.7s both;}
@keyframes sk-out{
    to{opacity:0;}
}
.sk-nav{height:64px;background:var(--navy);}
.sk-hero{background:var(--navy);padding:20px 0 36px;}
.sk-hero-inner{display:flex;flex-direction:column;gap:10px;}
.sk-h-title{width:260px;height:26px;}
.sk-h-sub{width:160px;height:14px;}
.sk-tabs-bar{background:#fff;border-bottom:2px solid var(--gray-mid);padding:10px 0;}
.sk-tabs-row{display:flex;gap:8px;}
.sk-tab-pill{width:130px;height:38px;border-radius:8px;}
.sk-main-row{display:flex;gap:20px;padding-top:20px;}
.sk-sidebar-col{width:220px;flex-shrink:0;}
.sk-sidebar-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);padding:16px;}
.sk-sb-line{width:100%;height:14px;margin-bottom:14px;border-radius:6px;}
.sk-sb-line:last-child{margin-bottom:0;}
.sk-cards-col{flex:1;min-width:0;}
.sk-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:12px;padding:18px 20px;}
.sk-row{display:flex;align-items:center;gap:16px;}
.sk-dep-arr{min-width:90px;flex-shrink:0;}
.sk-time{width:52px;height:26px;}
.sk-station{width:80px;height:13px;margin-top:8px;}
.sk-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;}
.sk-line{width:100%;height:10px;}
.sk-amenity{display:flex;gap:8px;}
.sk-badge{width:54px;height:20px;border-radius:20px;}
.sk-price-col{min-width:100px;text-align:center;flex-shrink:0;}
.sk-price{width:88px;height:26px;margin:0 auto;}
.sk-avail{width:60px;height:13px;margin:8px auto 0;}
.sk-btn{width:106px;height:46px;border-radius:10px;}
@media (max-width:991px){
    .sk-sidebar-col{display:none;}
}
@media (max-width:767px){
    .sk-row{flex-wrap:wrap;gap:8px;}
    .sk-dep-arr{width:calc(50% - 4px);}
    .sk-mid{min-width:100%;order:3;}
    .sk-price-col, .sk-btn{display:none;}
}
.conf-hero{background:linear-gradient(135deg, #eafaf1 0%, #d5f5e3 100%);padding:56px 0 48px;text-align:center;border-bottom:1.5px solid #a9dfbf;}
.conf-check{width:72px;height:72px;border-radius:50%;background:#27ae60;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 8px 28px rgba(39, 174, 96, .28);}
.conf-check svg{color:#fff;}
.conf-h1{font-family:'Nunito', sans-serif;font-size:clamp(22px, 3vw, 30px);font-weight:900;color:var(--dark-text);margin-bottom:6px;}
.conf-lead{color:var(--gray-text);font-size:15px;margin-bottom:24px;}
.conf-pnr-box{display:inline-flex;align-items:center;gap:14px;background:#fff;border:2px solid #a9dfbf;border-radius:14px;padding:14px 22px;box-shadow:0 4px 16px rgba(39, 174, 96, .12);}
.conf-pnr-info{text-align:left;}
.conf-pnr-lbl{display:block;font-size:11px;font-weight:700;color:#27ae60;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;}
.conf-pnr-val{display:block;font-size:24px;font-weight:900;color:var(--navy);letter-spacing:5px;font-family:'Nunito', sans-serif;}
.conf-pnr-copy{background:var(--gray-light);border:none;border-radius:8px;cursor:pointer;color:var(--blue);padding:8px 10px;font-size:16px;transition:background .2s;}
.conf-pnr-copy:hover{background:var(--gray-mid);}
.conf-card{background:#fff;border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden;}
.conf-card-hd{background:var(--navy);color:#fff;padding:13px 20px;font-family:'Nunito', sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px;}
.conf-card-body{padding:20px;}
.conf-detail-list{margin-top:4px;}
.conf-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--gray-mid);gap:12px;}
.conf-detail-list .conf-detail-row:last-child{border-bottom:none;padding-bottom:0;}
.conf-detail-row--total{border-top:2px solid var(--gray-mid);margin-top:-1px;padding-top:12px;border-bottom:none;}
.conf-detail-lbl{font-size:12px;font-weight:700;color:var(--gray-text);white-space:nowrap;}
.conf-detail-row--total .conf-detail-lbl{color:var(--dark-text);}
.conf-detail-val{font-size:13px;font-weight:800;color:var(--dark-text);text-align:right;}
.conf-detail-sub{font-size:11px;font-weight:600;color:var(--gray-text);}
.conf-detail-price{font-size:17px;color:var(--navy);font-family:'Nunito', sans-serif;}
.conf-seat-chips{display:flex;flex-wrap:wrap;gap:6px;}
.conf-seat-chip{padding:6px 13px;border-radius:20px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px;}
.conf-seat-chip.chip-k{background:#eac1fe;color:#7b2fbe;}
.conf-seat-chip.chip-e{background:#d1ddf8;color:#2c4fa0;}
.conf-price-breakdown{border-top:1.5px solid var(--gray-mid);padding-top:12px;}
.conf-pb-row{display:flex;justify-content:space-between;font-size:13px;color:var(--gray-text);font-weight:600;padding:4px 0;}
.conf-pb-total{font-weight:900;color:var(--navy);font-size:15px;border-top:1.5px solid var(--gray-mid);margin-top:6px;padding-top:8px;}
.conf-step{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--gray-mid);}
.conf-step:last-child{border-bottom:none;padding-bottom:0;}
.conf-step-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.conf-step-ic--green{background:#eafaf1;color:#27ae60;}
.conf-step-ic--blue{background:#e8f4fd;color:var(--blue);}
.conf-step-ic--orange{background:#fff4e0;color:var(--accent);}
.conf-step-title{font-size:13px;font-weight:800;color:var(--dark-text);margin-bottom:3px;}
.conf-step-desc{font-size:12px;color:var(--gray-text);line-height:1.55;margin:0;}
.conf-btn-group{display:flex;flex-direction:column;gap:10px;}
.conf-btn-outline{background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:10px;padding:13px 20px;font-size:14px;font-weight:800;font-family:'Nunito Sans', sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s;}
.conf-btn-outline:hover{background:var(--navy);color:#fff;}
.conf-route-wrap{display:none;}
.inner-hero--pnr{background:linear-gradient(135deg, #1d2f5f 0%, #1a5c3a 100%);}
.inner-hero--ebt{background:linear-gradient(135deg, rgba(29, 47, 95, .9) 0%, rgba(26, 58, 110, .85) 60%, rgba(13, 92, 158, .85) 100%), var(--hero-img) center/cover no-repeat;}
.conf-card-hd--green{background:linear-gradient(90deg, #1e8449, #27ae60);}
.conf-card-hd--blue{background:linear-gradient(90deg, #1a3a6e, #2563b0);}
.conf-card-hd--return{background:var(--blue-mid);}
.btn-search--green{background:linear-gradient(135deg, #1e8449, #27ae60);}
.btn-search--green:hover{background:linear-gradient(135deg, #176138, #1e8449);}
.pnr-form-note{font-size:12px;color:var(--gray-text);background:var(--gray-light);border-radius:8px;padding:8px 12px;margin-bottom:14px;}
.pnr-timeline{display:flex;flex-direction:column;gap:0;}
.pnr-timeline-item{display:flex;gap:14px;position:relative;padding-bottom:18px;}
.pnr-timeline-item:last-child{padding-bottom:0;}
.pnr-timeline-item:not(:last-child)::before{content:'';position:absolute;left:9px;top:21px;width:2px;bottom:0;background:var(--gray-mid);}
.pnr-tl-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;border:2px solid transparent;}
.pnr-timeline-item--done .pnr-tl-dot{background:#27ae60;border-color:#1e8449;}
.pnr-timeline-item--pending .pnr-tl-dot{background:#fff;border-color:var(--gray-mid);}
.pnr-tl-title{font-size:13px;font-weight:800;color:var(--dark-text);margin-bottom:2px;}
.pnr-tl-desc{font-size:12px;color:var(--gray-text);}
.conf-btn-outline--danger{color:#c0392b;border-color:#e74c3c;}
.conf-btn-outline--danger:hover{background:#e74c3c;color:#fff;border-color:#e74c3c;}
@media (min-width:992px){
    .navbar-bosfor .nav-item.dropdown:hover > .dropdown-menu{display:block;margin-top:0;}
    .navbar-bosfor .nav-item.dropdown:hover > .nav-link{background:rgba(255, 255, 255, .12);}
}
#pnrResult{scroll-margin-top:100px;}
.pnr-status-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;border-radius:30px;font-size:14px;font-weight:800;font-family:'Nunito', sans-serif;}
.pnr-status-badge--ok{background:#eafaf1;color:#1e8449;border:1.5px solid #a9dfbf;}
.input-uppercase{text-transform:uppercase;}
.btn-search .btn-spinner{display:none;}
.btn-search.loading .btn-label{display:none;}
.btn-search.loading .btn-spinner{display:inline-block;}
#ebtResult{scroll-margin-top:100px;}
.ebt-ticket{background:#fff;border-radius:16px;box-shadow:0 6px 32px rgba(29, 47, 95, .14);overflow:hidden;}
.ebt-ticket-header{background:var(--navy);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;}
.ebt-ticket-brand{color:#fff;font-family:'Nunito', sans-serif;font-size:17px;font-weight:900;letter-spacing:.3px;}
.ebt-ticket-type-label{color:rgba(255, 255, 255, .6);font-size:11px;font-weight:700;letter-spacing:2px;margin-top:2px;}
.ebt-ticket-body{display:flex;gap:0;border-bottom:2px dashed var(--gray-mid);}
.ebt-qr-side{padding:24px 20px;border-right:2px dashed var(--gray-mid);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:140px;}
.ebt-qr-code{width:110px;height:110px;display:block;margin-bottom:10px;}
.ebt-pnr-lbl{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--gray-text);text-align:center;}
.ebt-pnr-val{font-size:18px;font-weight:900;color:var(--navy);letter-spacing:4px;font-family:'Nunito', sans-serif;text-align:center;}
.ebt-details-side{padding:24px 20px;flex:1;min-width:0;}
.ebt-route-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.ebt-city-block{flex-shrink:0;}
.ebt-city{font-size:18px;font-weight:900;color:var(--navy);font-family:'Nunito', sans-serif;line-height:1.1;}
.ebt-city-sub{font-size:11px;color:var(--gray-text);font-weight:600;margin-top:2px;}
.ebt-route-arrow{flex:1;min-width:0;text-align:center;}
.ebt-route-line{height:2px;background:linear-gradient(90deg, var(--blue), var(--navy));border-radius:2px;margin-bottom:4px;}
.ebt-route-time{font-size:11px;font-weight:700;color:var(--blue);}
.ebt-info-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px 16px;}
.ebt-info-lbl{font-size:10px;font-weight:700;color:var(--gray-text);letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px;}
.ebt-info-val{font-size:13px;font-weight:800;color:var(--dark-text);}
.ebt-ticket-footer{background:var(--gray-light);padding:11px 24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--gray-text);font-weight:600;flex-wrap:wrap;gap:6px;}
.ebt-action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px;}
.ebt-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:800;font-family:'Nunito Sans', sans-serif;cursor:pointer;border:2px solid transparent;transition:all .2s;}
.ebt-action-btn--print{background:var(--navy);color:#fff;border-color:var(--navy);}
.ebt-action-btn--print:hover{background:transparent;color:var(--navy);}
.ebt-action-btn--share{background:#fff;color:var(--navy);border-color:var(--navy);}
.ebt-action-btn--share:hover{background:var(--navy);color:#fff;}
@media (max-width:575px){
    .ebt-ticket-body{flex-direction:column;}
    .ebt-qr-side{border-right:none;border-bottom:2px dashed var(--gray-mid);flex-direction:row;gap:16px;justify-content:flex-start;min-width:0;}
    .ebt-info-grid{grid-template-columns:1fr 1fr;}
}
@media print{
    body > *:not(section), nav, header, footer, .topbar, .navbar-bosfor, .inner-hero, .ebt-action-row, #ebtSearchCard{display:none !important;}
    section{padding:0 !important;}
    .ebt-ticket{box-shadow:none;border:1.5px solid #ccc;}
}
.blog-card{background:#fff;border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s, box-shadow .2s;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(29, 47, 95, .16);}
.blog-card-img{position:relative;}
.blog-card-img-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.blog-cat{display:inline-block;background:var(--blue);color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap;}
.blog-cat--sm{font-size:9px;padding:3px 8px;}
.blog-card-img .blog-cat{position:absolute;bottom:12px;left:14px;}
.blog-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.blog-meta{font-size:11px;color:var(--gray-text);font-weight:600;margin-bottom:8px;}
.blog-title{font-size:15px;font-weight:800;color:var(--dark-text);font-family:'Nunito', sans-serif;line-height:1.4;margin:0 0 10px;}
.blog-title a{color:inherit;text-decoration:none;}
.blog-title a:hover{color:var(--blue);}
.blog-excerpt{font-size:13px;color:var(--gray-text);line-height:1.6;flex:1;margin-bottom:14px;}
.blog-read-more{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:var(--blue);text-decoration:none;transition:gap .2s;}
.blog-read-more:hover{gap:9px;color:var(--navy);}
.bosfor-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:40px;flex-wrap:wrap;}
.bosfor-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;color:var(--navy);background:var(--gray-light);border:1.5px solid var(--gray-mid);transition:background .2s, color .2s, border-color .2s;gap:5px;}
.bosfor-page-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.bosfor-page-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);pointer-events:none;}
.bosfor-page-btn.disabled{opacity:.35;pointer-events:none;}
.hizmet-card-img{width:100%;aspect-ratio:5/3;object-fit:cover;display:block;}
.hizmet-detail-img{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:10px;display:block;margin-bottom:24px;}
.guzergah-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;}
.gr-section-title{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:14px;}
.gr-stat-card{background:#f8fafc;border-radius:12px;padding:18px 14px;text-align:center;border:1.5px solid var(--gray-mid);}
.gr-stat-icon{font-size:20px;color:var(--blue);margin-bottom:6px;}
.gr-stat-val{font-size:15px;font-weight:800;color:var(--navy);line-height:1.2;}
.gr-stat-lbl{font-size:11px;color:var(--gray-text);font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.4px;}
.gr-stops{padding-top:16px;border-top:1.5px solid var(--gray-mid);}
.gr-stops-title{font-size:13px;font-weight:700;color:var(--gray-text);margin-bottom:12px;}
.gr-stops-title i{margin-right:5px;color:var(--blue);}
.gr-stops-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.gr-stop{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;background:var(--gray-light);color:var(--navy);}
.gr-stop--start, .gr-stop--end{background:var(--navy);color:#fff;}
.gr-stops-list svg{color:var(--gray-mid);}
.gr-highlight{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f8fafc;border-radius:10px;border:1.5px solid var(--gray-mid);}
.gr-highlight-icon{font-size:20px;color:var(--blue);flex-shrink:0;margin-top:1px;}
.gr-highlight-name{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:2px;}
.gr-highlight-desc{font-size:12px;color:var(--gray-text);}
.gr-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.gr-info-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dark-text);font-weight:600;}
.blog-detail-img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:10px;display:block;margin-bottom:24px;}
.blog-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1.5px solid var(--gray-mid);}
.blog-meta-sep{font-size:12px;color:var(--gray-text);font-weight:600;display:flex;align-items:center;gap:8px;}
.blog-meta-sep::before{content:'·';color:var(--gray-mid);}
.blog-detail-content{font-size:15px;line-height:1.8;color:var(--dark-text);}
.blog-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.blog-share-label{font-size:13px;font-weight:700;color:var(--gray-text);margin-right:4px;}
.blog-share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid transparent;transition:background .2s, color .2s, border-color .2s;}
.blog-share-btn--fb{background:#e7eef8;color:#1877F2;border-color:#c5d8f0;}
.blog-share-btn--fb:hover{background:#1877F2;color:#fff;border-color:#1877F2;}
.blog-share-btn--x{background:#f0f0f0;color:#000;border-color:#ddd;}
.blog-share-btn--x:hover{background:#000;color:#fff;border-color:#000;}
.blog-share-btn--wa{background:#e6f8ee;color:#25D366;border-color:#b2e5c8;}
.blog-share-btn--wa:hover{background:#25D366;color:#fff;border-color:#25D366;}
.blog-detail-content h4{font-family:'Nunito', sans-serif;font-weight:800;font-size:17px;color:var(--navy);margin:28px 0 10px;}
.blog-detail-content p{margin-bottom:16px;}
.blog-detail-content p:last-child{margin-bottom:0;}
.blog-sidebar-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--gray-mid);}
.blog-sidebar-item:last-child{border-bottom:none;padding-bottom:0;}
.blog-sidebar-thumb{flex-shrink:0;width:80px;height:60px;border-radius:6px;overflow:hidden;display:block;}
.blog-sidebar-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.blog-sidebar-thumb:hover img{transform:scale(1.06);}
.blog-sidebar-info{flex:1;min-width:0;}
.blog-sidebar-title{display:block;font-size:13px;font-weight:700;color:var(--dark-text);text-decoration:none;margin-top:5px;line-height:1.45;}
.blog-sidebar-title:hover{color:var(--blue);}
.wa-fab{position:fixed;bottom:28px;right:28px;z-index:999;width:44px;height:44px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37, 211, 102, .4);text-decoration:none;transition:transform .2s, box-shadow .2s, bottom .3s;}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37, 211, 102, .55);}
.wa-fab.at-bottom{bottom:100px;}