/* Feribotlines Landing Revize */
.fl-landing-hero,
.fl-landing-trust,
.fl-app-strip,
.fl-route-summary{width:100%;float:left;position:relative}

.fl-landing-hero{min-height: 350px;overflow:visible;background:#0f47a9;}
.fl-landing-hero-bg{position:absolute;inset:0;background-image:url('../images/landing-hero.png');background-size:cover;background-position:center bottom;z-index:0}
.fl-landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,57,151,.28) 0%,rgba(22,70,158,.2) 42%,rgba(14,45,135,.55) 100%);z-index:1}
.fl-landing-hero .container{position:relative;z-index:2}
.fl-landing-hero-content{text-align:center;padding: 72px 0 80px;color:#fff}
.fl-landing-eyebrow{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;margin-bottom:14px;backdrop-filter:blur(8px)}
.fl-landing-hero h1{font-size:42px;line-height:1.15;font-weight:800;text-shadow:0 10px 30px rgba(0,0,0,.18);margin-bottom:12px;color:#fff}
.fl-landing-hero p{font-size:17px;color:#fff;font-weight:600;text-shadow:0 8px 24px rgba(0,0,0,.22)}

.fl-landing-search-card{position:absolute;left:15px;right:15px;bottom:-44px;background:#fff;border-radius: 50px;padding: 10px 16px;box-shadow:0 24px 50px rgba(28,54,103,.18);}
.fl-landing-search-card form{display:flex;align-items:center;width:100%;position:relative}
.fl-search-field{height: 55px;flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 20px 0 52px;border-right:1px solid #e7eaf2;min-width:0}
.fl-search-field:last-of-type{border-right:0}
.fl-search-field label{font-size:11px;color:#8a93ad;font-weight: 600;margin-bottom:4px;line-height:1}
.fl-search-field input{width:100%;height:24px;color:var(--blue);font-size: 14px;font-weight: 600;background:transparent;border:0;padding:0;box-shadow:none;outline:0}
.fl-field-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--blue)}
.fl-route-change{width: 40px;height:40px;border:0;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 20px rgba(43,57,145,.08);margin:0 -20px;z-index:2;cursor:pointer}
.fl-search-submit{width: 55px;height: 55px;min-width: 55px;border-radius:50%;background:var(--orange);color:#fff;border:1px solid var(--orange);font-size: 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 25px rgba(247,147,29,.35);transition:.25s}
.fl-search-submit:hover{background:#fff;color:var(--orange)}
.fl-landing-search-card .yolcu-arac-popup{top:86px;left:0;width:100%;border-radius:22px;background:#fff;box-shadow:0 20px 40px rgba(17,35,82,.16)}

.fl-landing-trust{margin-top:0;margin-bottom:24px}
.fl-trust-card{width:100%;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:18px;border:1px solid #edf0f7;box-shadow:0 14px 35px rgba(28,54,103,.08);overflow:hidden}
.fl-trust-item{min-height:72px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--blue);font-size:14px;font-weight: 500;border-right:1px solid #eef1f7;padding:0 12px;text-align:left}
.fl-trust-item:last-child{border-right:0}
.fl-trust-item i{font-size:24px;color:var(--blue);line-height:1}

.fl-app-strip{margin-bottom:30px}
.fl-app-card{background:#fff;border:1px solid #edf0f7;border-radius:20px;box-shadow:0 14px 35px rgba(28,54,103,.07);padding:18px 24px;display:grid;grid-template-columns: 130px 1fr 170px 170px 170px;gap:18px;align-items:center}
.fl-app-qr{width:88px;height:88px;border:1px solid #dde4f3;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:9px;box-sizing:border-box}
.fl-app-qr span{width:100%;height:100%;display:block;background-image:linear-gradient(90deg,#111 8px,transparent 8px),linear-gradient(#111 8px,transparent 8px),linear-gradient(90deg,transparent 5px,#111 5px,#111 9px,transparent 9px),linear-gradient(transparent 5px,#111 5px,#111 9px,transparent 9px);background-size:18px 18px,18px 18px,13px 13px,13px 13px;background-position:0 0,0 0,4px 7px,9px 2px;opacity:.95}
.fl-app-icon{width:70px;height:70px;border-radius:16px;background:linear-gradient(160deg,var(--blue),#0a6bd8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 12px 24px rgba(43,57,145,.18)}
.fl-app-text strong{display:block;color:var(--blue);font-size: 20px;font-weight: 700;margin-bottom:4px}
.fl-app-text span{display:block;color:var(--blue);font-size: 14px;font-weight: 600;margin-bottom:5px}
.fl-app-text p{font-size: 13px;line-height:20px;color:var(--paragraf-color);margin:0;max-width:430px}
.fl-store-score{border-radius:14px;display:flex;flex-direction: column;justify-content: start;gap: 5px;padding:0 16px;background: transparent;}
.fl-store-score i{font-size: 18px;color:var(--blue);margin-right: 5px;}
.fl-store-score strong{display:block;color:var(--blue);font-size:14px;font-weight:800;}
.fl-store-score span{display:block;color:var(--orange);letter-spacing:1px;font-size:14px;font-weight:800;white-space:nowrap}
.fl-store-score b{color:var(--blue);letter-spacing:0;margin-left:6px}
.fl-app-download{height:58px;border: 1px solid var(--blue);border-radius:12px;color:var(--blue);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;transition:.25s;text-align:center;padding:0 12px}
.fl-app-download:hover{background:var(--blue);color:#fff}

.fl-route-summary{padding:0 0 55px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.fl-route-card{background:#fff;border:1px solid #edf0f7;border-radius:24px;box-shadow:0 14px 35px rgba(28,54,103,.08);padding:44px;display:grid;grid-template-columns:1fr 46%;gap:54px;align-items:center}
.fl-route-label{display:inline-block;color:var(--orange);font-size:14px;font-weight:800;margin-bottom:14px}
.fl-route-content h2{font-size:34px;line-height:1.18;color:var(--blue);font-weight:800;margin-bottom:24px}
.fl-route-line{display:flex;align-items:center;gap:20px;margin-bottom:26px;color:var(--blue)}
.fl-route-line strong{font-size:20px;font-weight:800}
.fl-route-line span{flex:1;height:1px;border-top:2px dashed #cbd3ea;display:flex;align-items:center;justify-content:center;position:relative}
.fl-route-line span i{width:42px;height:42px;background:#fff;border:1px solid #edf0f7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);box-shadow:0 8px 18px rgba(28,54,103,.08);position:absolute}
.fl-route-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.fl-route-facts div{background:#f7f9ff;border:1px solid #edf0f7;border-radius:14px;padding:16px 10px;text-align:center;color:var(--blue)}
.fl-route-facts i{display:block;font-size:23px;color:var(--blue);margin-bottom:8px}
.fl-route-facts strong{display:block;font-size:13px;font-weight:800;margin-bottom:4px}
.fl-route-facts span{display:block;font-size:11px;color:#6f7895;font-weight:600}
.fl-route-content p{font-size:15px;line-height:26px;color:var(--paragraf-color);margin-bottom:26px}
.fl-route-actions{display:flex;gap:18px;flex-wrap:wrap}
.fl-route-actions a{height:48px;border:1px solid var(--blue);color:var(--blue);border-radius:8px;padding:0 22px;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;transition:.25s}
.fl-route-actions a:hover{background:var(--blue);color:#fff}
.fl-route-visual img{width:100%;height:340px;object-fit:cover;border-radius:18px;box-shadow:0 16px 35px rgba(28,54,103,.12)}

@media only screen and (max-width:1200px){
    .fl-landing-search-card{left:0;right:0}
    .fl-search-field{padding-left:44px;padding-right:14px}
    .fl-app-card{grid-template-columns:76px 60px 1fr 150px 150px;gap:14px}
    .fl-app-download{grid-column:4/6;width:100%}
    .fl-app-text strong{font-size:21px}
    .fl-route-card{grid-template-columns:1fr;gap:30px}
    .fl-route-visual img{height:320px}
}

@media only screen and (max-width:850px){
    .fl-landing-hero{min-height:auto;margin-bottom:35px;padding-bottom:22px;background:#f7faff}
    .fl-landing-hero-bg{height:260px;background-position:center top}
    .fl-landing-hero-overlay{height:260px;background:linear-gradient(180deg,rgba(25,65,150,.25),rgba(25,65,150,.58))}
    .fl-landing-hero-content{padding:52px 0 136px}
    .fl-landing-eyebrow{font-size:12px;padding:6px 13px}
    .fl-landing-hero h1{font-size:30px;max-width:330px;margin-left:auto;margin-right:auto}
    .fl-landing-hero p{font-size:14px;max-width:310px;margin:0 auto}
    .fl-landing-search-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:-88px;border-radius:24px;padding:14px;box-shadow:0 18px 40px rgba(28,54,103,.16)}
    .fl-landing-search-card form{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px}
    .fl-search-field{height:62px;border:1px solid #edf0f7;border-radius:16px;padding:0 12px 0 42px;background:#fff}
    .fl-search-field:nth-of-type(n+3),.fl-passenger-field{grid-column:1/4}
    .fl-field-icon{left:15px;font-size:16px}
    .fl-route-change{width:44px;height:44px;margin:9px 0;background:#f7f9ff;border:1px solid #edf0f7}
    .fl-search-submit{grid-column:1/4;width:100%;height:54px;border-radius:18px}
    .fl-landing-search-card .yolcu-arac-popup{top:auto;margin-top:10px}

    .fl-trust-card{display:flex;overflow-x:auto;border-radius:16px;padding:0 8px;scroll-snap-type:x mandatory}
    .fl-trust-item{min-width:155px;min-height:62px;justify-content:flex-start;scroll-snap-align:start;border-right:1px solid #eef1f7;font-size:13px}
    .fl-trust-item i{font-size:22px}

    .fl-app-card{grid-template-columns:64px 1fr;gap:14px;padding:16px;border-radius:18px}
    .fl-app-qr{width:64px;height:64px;grid-row:1/3}
    .fl-app-icon{display:none}
    .fl-app-text strong{font-size:19px}
    .fl-app-text p{font-size:12px;line-height:18px}
    .fl-store-score{height:58px;padding:0 12px}
    .fl-store-score i{font-size:23px}
    .fl-store-score strong{font-size:12px}
    .fl-store-score span{font-size:12px}
    .fl-app-download{grid-column:1/3;height:50px}

    .fl-route-summary{padding-bottom:35px}
    .fl-route-card{padding:22px;border-radius:20px;gap:22px}
    .fl-route-content h2{font-size:25px;margin-bottom:18px}
    .fl-route-line{gap:13px;margin-bottom:18px}
    .fl-route-line strong{font-size:16px}
    .fl-route-facts{grid-template-columns:repeat(2,1fr);gap:10px}
    .fl-route-content p{font-size:14px;line-height:23px}
    .fl-route-actions{gap:10px}
    .fl-route-actions a{width:100%;justify-content:space-between;height:46px}
    .fl-route-visual img{height:230px}
}

@media only screen and (max-width:500px){
    .fl-landing-hero-bg,.fl-landing-hero-overlay{height:235px}
    .fl-landing-hero-content{padding:42px 18px 124px}
    .fl-landing-hero h1{font-size:27px}
    .fl-landing-search-card{margin-left:15px;margin-right:15px}
    .fl-search-field input{font-size:14px}
    .fl-landing-trust,.fl-app-strip,.fl-route-summary{padding-left:15px;padding-right:15px;box-sizing:border-box}
    .fl-trust-card{margin-left:0;margin-right:0}
    .fl-app-card{grid-template-columns:58px 1fr}
    .fl-app-qr{width:58px;height:58px}
    .fl-store-score{grid-column:1/3}
    .fl-route-card{padding:18px}
    .fl-route-facts div{padding:13px 8px}
    .fl-route-visual img{height:200px}
}


/* Landing revize: hero/search/trust/app */
.fl-landing-hero::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:120px;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.88) 24%,rgba(255,255,255,.45) 58%,rgba(255,255,255,0) 100%);
}
.fl-landing-hero .container{position:relative;z-index:3}
.fl-landing-hero-bg{filter:saturate(1.04)}
.fl-landing-hero-overlay{
    background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(40,102,179,.18) 34%,rgba(21,62,148,.42) 70%,rgba(18,57,143,.64) 100%)!important;
}
.fl-landing-eyebrow{display:none!important}
.fl-landing-search-card{
    background:rgba(255,255,255,.78)!important;
    box-shadow: 0 24px 60px rgba(16,45,102,.40), inset 0 1px 0 rgba(255,255,255,1)!important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.fl-search-field{border-right:1px solid rgba(43,57,145,.12)!important;}
.fl-search-field input{background:transparent!important}
.fl-route-change{
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter:blur(10px);
    padding: 0px !important;
    font-size: 18px !important;
}
.fl-landing-trust{
    margin-top: 70px!important;
    margin-bottom:28px!important;
}
.fl-trust-card{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:34px;
    flex-wrap:wrap;
}
.fl-trust-item{
    min-height:auto!important;
    padding:0!important;
    border-right:0!important;
    gap:9px!important;
    justify-content:flex-start!important;
    color: #fff;
    font-size: 13px!important;
    line-height:1.2;
}
.fl-trust-item i{font-size: 18px!important;color: #fff;opacity: .8;}
.fl-app-strip{
    width:100%;
    float:left;
    margin:0 0 34px!important;
    padding:26px 0!important;
    background:#f5f7fb;
    border-top:1px solid #edf0f7;
    border-bottom:1px solid #edf0f7;
    overflow: hidden;
}
.fl-app-card{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
}
.fl-store-score,
.fl-app-download,
.fl-app-qr{
}
.fl-search-field.fl-passenger-field {
    border-right: none !important;
}
.fl-store-score-title {
    display: flex;
    align-items: center;
    justify-content: start;
}

.fl-app-img {
    margin-bottom: -34px;
}
@media only screen and (max-width:850px){
    .fl-landing-hero::before{height:88px}
    .fl-landing-trust{margin-top:12px!important;margin-bottom:18px!important;padding-left:15px;padding-right:15px;box-sizing:border-box}
    .fl-trust-card{justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:4px 0!important}
    .fl-trust-item{min-width:max-content!important;font-size:13px!important}
    .fl-app-strip{padding:22px 15px!important;box-sizing:border-box}
    .fl-app-card{grid-template-columns:64px 1fr!important}
}

@media only screen and (max-width:500px){
    .fl-landing-trust{padding-left:15px!important;padding-right:15px!important}
    .fl-app-strip{padding-left:15px!important;padding-right:15px!important}
}

/* Landing form interaction panels */
.sefer-head-form form,
.fl-landing-search-card form{position:relative;overflow:visible;}
.sefer-head-form .fl-location-input,
.sefer-head-form .fl-date-input,
.sefer-head-form .fl-passenger-input,
.fl-landing-search-card .fl-location-input,
.fl-landing-search-card .fl-date-input,
.fl-landing-search-card .fl-passenger-input{cursor:pointer;}
.sefer-head-form .fl-search-active input,
.fl-landing-search-card .fl-search-active input{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(247,147,29,.12)!important;}

.fl-location-panel,
.fl-calendar-panel,
.fl-passenger-panel{position:absolute;z-index:50;display:none;background:#fff;border:1px solid #edf0f7;border-radius:24px;box-shadow:0 22px 55px rgba(18,45,105,.18);overflow:hidden;box-sizing:border-box;}
.fl-location-panel.active,
.fl-calendar-panel.active,
.fl-passenger-panel.active{display:block;}
.fl-location-panel-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eef1f7;background:#fbfcff;}
.fl-location-panel-head button{height:34px;border:1px solid #e0e6f2;background:#fff;color:var(--blue);border-radius:20px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;}
.fl-location-panel-head button.active,
.fl-location-panel-head button:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.fl-location-panel-body{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:310px;overflow-y:auto;}
.fl-location-option{display:flex;align-items:center;text-align:left;gap:10px;width:100%;height:52px;border:1px solid #edf0f7;background:#fff;border-radius:14px;padding:0 13px;color:var(--blue);cursor:pointer;transition:.2s;}
.fl-location-option i{font-size:16px;color:var(--orange);}
.fl-location-option span{font-size:14px;font-weight:800;line-height:1;}
.fl-location-option small{margin-left:auto;font-size:11px;color:#8b94aa;font-weight:600;}
.fl-location-option.selected,
.fl-location-option:hover{background:#fff7ee;border-color:rgba(247,147,29,.45);box-shadow:0 8px 18px rgba(247,147,29,.08);}
.fl-location-option.selected span{color:var(--orange);}

.fl-calendar-panel{padding:0;}
.fl-calendar-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #eef1f7;background:#fbfcff;}
.fl-calendar-head strong{color:var(--blue);font-size:15px;font-weight: 700;}
.fl-calendar-head button{width:34px;height:34px;border:1px solid #e2e7f2;background:#fff;color:var(--blue);border-radius:50%;cursor:pointer;transition:.2s;}
.fl-calendar-head button:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.fl-calendar-months{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:18px;}
.fl-calendar-month h4{text-align:center;color:var(--blue);font-size:15px;font-weight: 600;margin:0 0 12px;}
.fl-calendar-weekdays,.fl-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.fl-calendar-weekdays span{font-size:11px;color:#8d96ac;text-align:center;font-weight: 600;padding-bottom:4px;}
.fl-calendar-days button,.fl-calendar-days span{height:34px;border:0;border-radius:10px;background:#fff;color:#39425f;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.fl-calendar-days button{cursor:pointer;transition:.2s;}
.fl-calendar-days button:hover{background:#fff3e6;color:var(--orange);}
.fl-calendar-days button.in-range{background:#edf3ff;color:var(--blue);border-radius:6px;}
.fl-calendar-days button.selected{background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(247,147,29,.24);}
.fl-calendar-foot{height:54px;border-top:1px solid #eef1f7;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fbfcff;}
.fl-calendar-foot span{font-size:12px;color:#7c859e;font-weight:600;}
.fl-calendar-close{height:34px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:20px;padding:0 18px;font-size:12px;font-weight:800;cursor:pointer;}

.fl-passenger-panel{padding:18px;width:520px;}
.fl-passenger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.fl-count-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #edf0f7;background:#fbfcff;border-radius:16px;padding:14px;min-height: 65px;box-sizing:border-box;}
.fl-count-row strong{display:block;color:var(--blue);font-size:14px;font-weight:800;margin-bottom:3px;}
.fl-count-row span{display:block;color:#8a93ad;font-size:11px;font-weight: 500;}
.fl-counter{display:flex;align-items:center;gap:8px;}
.fl-counter button{width:30px;height:30px;border-radius:50%;border:1px solid var(--orange);background:var(--orange);color:#fff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.fl-counter button:disabled{opacity:.35;cursor:not-allowed;background:#fff;color:#9ba3b7;border-color:#ccd2df;}
.fl-counter input{width:26px!important;height:30px!important;border:0!important;background:transparent!important;text-align:center!important;color:var(--blue)!important;font-weight:800!important;padding:0!important;font-size:15px!important;}
.fl-vehicle-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
.fl-vehicle-types button{height:38px;border:1px solid #e2e7f2;background:#fff;color:var(--blue);border-radius:20px;font-size:12px;font-weight: 600;cursor:pointer;transition:.2s;}
.fl-vehicle-types button.active,
.fl-vehicle-types button:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.fl-passenger-close{width:100%;height:42px;background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:24px;margin-top:14px;font-size:13px;font-weight:800;cursor:pointer;transition:.2s;}
.fl-passenger-close:hover{background:#fff;color:var(--orange);}

@media only screen and (min-width:851px){
    .sefer-head-form .fl-passenger-panel{right:0!important;left:auto!important;top:90px!important;}
}
@media only screen and (max-width:850px){
    .fl-location-panel,.fl-calendar-panel,.fl-passenger-panel{position:absolute!important;left:0!important;width:100%!important;border-radius:20px;}
    .fl-location-panel-body{grid-template-columns:1fr;max-height:280px;}
    .fl-calendar-months{grid-template-columns:1fr;gap:22px;max-height:540px;overflow-y:auto;}
    .fl-calendar-days button,.fl-calendar-days span{height:38px;}
    .fl-passenger-grid{grid-template-columns:1fr;}
    .fl-vehicle-types{grid-template-columns:repeat(2,1fr);}
}

/* Landing final corrections: keep new illustrated hero, glass search, inline trust, full-width app */
.fl-landing-hero{min-height: 380px;padding-bottom:28px;background:#0f47a9;overflow:visible;}
.fl-landing-hero-content{padding:78px 0 34px!important;}
.fl-landing-hero h1{font-size:42px!important;}
.fl-landing-hero .fl-landing-search-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 auto!important;max-width:1120px;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 55px rgba(16,45,102,.34), inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:8;}
.fl-landing-search-card form{display:flex;align-items:center;gap:0;}
.fl-route-fields{width:40%;display:flex;align-items:center;margin:0!important;}
.fl-date-fields{width:36%;display:flex;align-items:center;margin:0!important;}
.fl-landing-search-card .fl-search-field{height:55px;border-right:1px solid rgba(43,57,145,.14)!important;}
.fl-route-field{width: 50%;flex:none!important;}
.fl-date-field{width:50%;flex:none!important;}
.fl-passenger-field{width:19%;flex:none!important;}
.fl-landing-search-card .fl-search-submit{margin-left:10px;}
.fl-landing-hero .fl-landing-trust{margin:22px 0 0!important;position:relative;z-index:6;}
.fl-landing-hero .fl-trust-card{background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;}
.fl-landing-hero .fl-trust-item{color:#fff!important;border:0!important;min-height:auto!important;padding:0!important;font-size:13px!important;font-weight:500!important;gap:8px!important;}
.fl-landing-hero .fl-trust-item i{color:#fff!important;font-size:17px!important;opacity:.78;}
.fl-app-strip{width:100%!important;background:#f5f7fb!important;padding:26px 0!important;margin:0 0 34px!important;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7;overflow:hidden;}
.fl-app-card{display:grid!important;grid-template-columns: 140px 1fr 160px 170px 170px!important;gap:22px!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.fl-app-visual{display:flex;align-items:flex-end;justify-content:center;}
.fl-app-img{margin-bottom:-36px;display:block;}
.fl-store-score{background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;padding:0 10px!important;}
.fl-app-download{background:transparent;}
.fl-route-summary{padding-top:34px!important;}
.fl-location-panel,.fl-calendar-panel,.fl-passenger-panel{z-index:99!important;}
.fl-calendar-panel{min-width:560px;}
.fl-location-panel{min-width:420px;}
.fl-passenger-panel{min-width:520px;}
.fl-search-active input{color:var(--orange)!important;}

@media only screen and (max-width:1200px){
    .fl-route-fields{width:38%;}.fl-date-fields{width:36%;}.fl-passenger-field{width:20%;}
    .fl-app-card{grid-template-columns:100px 1fr 145px 155px 155px!important;gap:16px!important;}
}
@media only screen and (max-width:850px){
    .fl-landing-hero{min-height:auto;padding-bottom:24px;margin-bottom:0!important;}
    .fl-landing-hero-bg,.fl-landing-hero-overlay{height:250px!important;}
    .fl-landing-hero-content{padding:45px 0 105px!important;}
    .fl-landing-hero h1{font-size:29px!important;}
    .fl-landing-hero .fl-landing-search-card{margin:-78px 15px 0!important;border-radius:24px!important;padding:14px!important;}
    .fl-landing-search-card form{display:grid!important;grid-template-columns:1fr 46px 1fr!important;gap:10px!important;}
    .fl-route-fields,.fl-date-fields{display:contents!important;width:auto!important;}
    .fl-route-field,.fl-date-field,.fl-passenger-field{width:auto!important;}
    .fl-route-field:first-child{grid-column:1/2;}.fl-route-change{grid-column:2/3;grid-row:1/2;align-self:center;}.fl-route-field:last-child{grid-column:3/4;}
    .fl-date-field,.fl-passenger-field{grid-column:1/4!important;}
    .fl-landing-search-card .fl-search-submit{grid-column:1/4!important;width:100%!important;border-radius:18px!important;margin:0!important;}
    .fl-landing-hero .fl-landing-trust{margin:18px 15px 0!important;overflow:hidden;}
    .fl-landing-hero .fl-trust-card{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:18px!important;padding-bottom:4px!important;}
    .fl-landing-hero .fl-trust-item{min-width:max-content!important;}
    .fl-app-card{grid-template-columns:82px 1fr!important;gap:12px!important;}
    .fl-app-visual{height:96px;grid-row:1/3;}.fl-app-img{height:118px;margin-bottom:-30px;}
    .fl-store-score,.fl-app-download{grid-column:1/3!important;}
    .fl-calendar-panel,.fl-location-panel,.fl-passenger-panel{min-width:0!important;width:100%!important;}
}

/* Landing form functional panel fixes */
.fl-landing-search-card,
.fl-landing-search-card form{overflow:visible!important;}
.fl-landing-search-card input[readonly],
.fl-landing-search-card .fl-search-field,
.fl-landing-search-card .fl-route-change{cursor:pointer;}
.fl-landing-js-ready .fl-location-panel,
.fl-landing-js-ready .fl-calendar-panel,
.fl-landing-js-ready .fl-passenger-panel{position:absolute!important;z-index:999!important;display:none;background:#fff;border:1px solid #edf0f7;border-radius:22px;box-shadow:0 24px 60px rgba(18,45,105,.22);overflow:hidden;box-sizing:border-box;}
.fl-landing-js-ready .fl-location-panel.active,
.fl-landing-js-ready .fl-calendar-panel.active,
.fl-landing-js-ready .fl-passenger-panel.active{display:block!important;}
.fl-landing-js-ready .fl-search-active{background:rgba(255,255,255,.38);border-radius:22px;}
.fl-landing-js-ready .fl-search-active input{color:var(--orange)!important;}
.fl-landing-js-ready .fl-location-option.selected{background:#fff2e2!important;border-color:rgba(247,147,29,.65)!important;}
.fl-landing-js-ready .fl-location-option.selected span,
.fl-landing-js-ready .fl-location-option.selected i{color:var(--orange)!important;}
.fl-landing-js-ready .fl-calendar-panel{min-width:560px;}
.fl-landing-js-ready .fl-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.fl-landing-js-ready .fl-passenger-panel{min-width:520px;}
.fl-landing-js-ready .fl-passenger-field{position:relative;}

@media only screen and (max-width:850px){
    .fl-landing-js-ready .fl-location-panel,
    .fl-landing-js-ready .fl-calendar-panel,
    .fl-landing-js-ready .fl-passenger-panel{left:0!important;width:100%!important;min-width:0!important;border-radius:18px;}
    .fl-landing-js-ready .fl-calendar-months{grid-template-columns:1fr!important;max-height:540px;overflow-y:auto;}
}

/* Landing popup modern style revision */
.fl-landing-js-ready .fl-search-active,
.fl-landing-js-ready .fl-search-active input,
.fl-landing-search-card .fl-search-active,
.fl-landing-search-card input:focus{
    background:transparent!important;
    box-shadow:none!important;
    border-color:transparent!important;
    outline:none!important;
}
.fl-landing-js-ready .fl-search-active input{color:var(--blue)!important;}

.fl-landing-js-ready .fl-location-panel,
.fl-landing-js-ready .fl-calendar-panel,
.fl-landing-js-ready .fl-passenger-panel{
    border:1px solid rgba(226,232,245,.95)!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 30px 70px rgba(22,45,92,.18)!important;
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    overflow:hidden!important;
}
.fl-location-panel-head{
    padding:24px 28px 10px!important;
    gap:22px!important;
    border-bottom:0!important;
    background:transparent!important;
    justify-content:flex-start!important;
}
.fl-location-panel-head button{
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    padding:0 0 12px!important;
    background:transparent!important;
    color:var(--blue)!important;
    font-size: 14px!important;
    font-weight: 700!important;
    position:relative;
}
.fl-location-panel-head button:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    border-radius:4px;
    background:var(--blue);
    transition:.22s ease;
}
.fl-location-panel-head button.active:after,
.fl-location-panel-head button:hover:after{width:100%;}
.fl-location-panel-body{
    display:block!important;
    padding: 0px 20px 24px!important;
    max-height:380px!important;
    overflow-y:auto!important;
}
.fl-location-option{
    width:100%!important;
    height: 40px!important;
    border:0!important;
    border-radius:14px!important;
    padding:0 10px!important;
    background:transparent!important;
    box-shadow:none!important;
    gap:14px!important;
}
.fl-location-option + .fl-location-option{margin-top:3px;}
.fl-location-option i{
    width:10px!important;
    height:10px!important;
    border-radius:50%;
    background:rgba(247,147,29,.15);
    color:var(--orange)!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:0!important;
    position:relative;
}
.fl-location-option i:before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--orange);
}
.fl-location-option span{
    font-size: 14px!important;
    font-weight:500!important;
    color:#293047!important;
}
.fl-location-option small{
    margin-left:auto!important;
    font-size: 12px!important;
    color:#8b93aa!important;
    font-weight:500!important;
}
.fl-location-option:hover,
.fl-location-option.selected{
    background:#f8faff!important;
    border:0!important;
}
.fl-location-option.selected span{color:var(--blue)!important;font-weight:800!important;}
.fl-location-option.selected i{background:rgba(247,147,29,.2)!important;}

.fl-calendar-head{
    height: 54px!important;
    padding:0 22px!important;
    border-bottom:1px solid #eef2f9!important;
    background:#fff!important;
}
.fl-calendar-head strong{font-size: 15px!important;}
.fl-calendar-head button{
    width:38px!important;
    height:38px!important;
    border:1px solid #e4eaf5!important;
    background:#fff!important;
    color:var(--blue)!important;
    transition:.2s ease;
}
.fl-calendar-head button:hover{background:#f7f9ff!important;color:var(--blue)!important;}
.fl-calendar-head button.disabled,
.fl-calendar-head button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;}
.fl-calendar-months{gap:28px!important;padding: 10px 26px!important;}
.fl-calendar-month h4{font-size: 15px!important;margin-bottom:18px!important;}
.fl-calendar-weekdays span{font-size:12px!important;color:#98a1b7!important;}
.fl-calendar-days{gap:6px!important;}
.fl-calendar-days button,
.fl-calendar-days span{
    height: 35px!important;
    border-radius:12px!important;
    font-size: 12px!important;
    position:relative;
    flex-direction:column;
    background: transparent;
}
.fl-calendar-days button .fl-day-number{line-height:1;}
.fl-calendar-days button em{
    font-style:normal;
    font-size:8px;
    line-height:1;
    margin-top:3px;
    font-weight:800;
}
.fl-calendar-days button:hover{background:#fff4e9!important;color:var(--orange)!important;}
.fl-calendar-days button.today:not(.selected){
    background: transparent !important;
    color:var(--blue)!important;
    border: none!important;
}
.fl-calendar-days button.disabled,
.fl-calendar-days button:disabled{
    background:transparent!important;
    color:#c5ccda!important;
    cursor:not-allowed!important;
    pointer-events:none;
    opacity:.75;
}
.fl-calendar-days button.selected{
    background:var(--orange)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(247,147,29,.25)!important;
}
.fl-calendar-days button.in-range{background:#eef4ff!important;color:var(--blue)!important;}
.fl-calendar-foot{
    height:58px!important;
    background:#fff!important;
    border-top:1px solid #eef2f9!important;
}
.fl-calendar-foot span{font-size:13px!important;color:#7e879c!important;}
.fl-calendar-close{
    height:36px!important;
    border-radius:20px!important;
}

.fl-passenger-panel{padding:22px!important;}
.fl-passenger-grid{gap:12px!important;}
.fl-count-row{
    border:0!important;
    background:#f8faff!important;
    border-radius:18px!important;
    padding: 12px 16px!important;
}
.fl-count-row strong{font-size: 14px!important;font-weight: 600;}
.fl-counter button{
    width:32px!important;
    height:32px!important;
    border:1px solid var(--orange)!important;
    background:#fff!important;
    color:var(--orange)!important;
    font-weight:800!important;
}
.fl-counter button:not(:disabled):hover{background:var(--orange)!important;color:#fff!important;}
.fl-counter button:disabled{border-color:#d8deeb!important;color:#aab2c3!important;background:#fff!important;}
.fl-vehicle-types button{
    height: 35px!important;
    background:#fff!important;
    border:1px solid #e4eaf5!important;
    color:var(--blue)!important;
}
.fl-vehicle-types button.active,
.fl-vehicle-types button:hover{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;}
.fl-passenger-close{height:44px!important;border-radius:24px!important;}

@media only screen and (min-width:851px){
    .fl-landing-js-ready .fl-location-panel{width: 430px!important;}
    .fl-landing-js-ready .fl-calendar-panel{width:640px!important;}
}
