@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
html{
    font-family:'Manrope',sans-serif !important;
    overflow-x: hidden !important;
}
.smart-preloader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    text-align: center;
    width: 100%;
}

.smart-preloader .loader-icon {
    width: 56px;
    height: 56px;
    border: 4px solid #e2e8f0;
    border-top-color: #1a56db;
    border-radius: 50%;
    animation: preloader-spin 0.9s linear infinite;
    margin-bottom: 20px;
}

@keyframes preloader-spin {
    to { transform: rotate(360deg); }
}

.smart-preloader .loader-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 6px;
}

.smart-preloader .loader-subtitle {
    font-size: .85rem;
    color: #64748b;
    min-height: 20px;
    transition: opacity .3s ease;
}

.smart-preloader .loader-subtitle.fade {
    opacity: 0;
}
.combined-leg-label {
    font-size: .72rem;
    font-weight: 800;
    color: #1a56db;
    margin-bottom: 4px;
}
.result-type-toggle {
    display: flex;
    gap: 8px;
    margin: 10px 0 16px 0;
}
.multi-leg-row .sf-label {
    font-size: .75rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 4px;
}
.multi-leg-remove-btn {
    height: 42px;
    width: 42px;
    flex-shrink: 0;
    border: none;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
}
.multi-leg-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #1a56db;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 800;
    flex-shrink: 0;
}
.btn-add-leg {
    margin-top: 4px;
    padding: 10px 18px;
    border: 1.5px dashed #1a56db;
    background: #eff6ff;
    color: #1a56db;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700;
    font-size: .85rem;
}
.btn-add-leg:hover {
    background: #dbeafe;
}

.multi-leg-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 14px;
    position: relative;
}

.multi-leg-row .sf-field {
    flex: 1 1 180px;   /* masaüstünde yan yana, min 180px */
    min-width: 0;       /* input taşmasını engeller */
}

@media (max-width: 576px) {
    .multi-leg-row {
        display:block !important;
        width:100% !important;
    }
    .multi-leg-row .sf-field {
        flex: 1 1 100%;
        width: 100%;
    }
    .multi-leg-row .sf-field input[type="date"] {
        width: 100%;
        box-sizing: border-box;   /* padding'i genişliğe dahil et, taşmayı önler */
        min-width: 0;
    }
    .multi-leg-num {
        margin-bottom: 4px;
    }
    .multi-leg-remove-btn {
        align-self: flex-end;
        margin-top: -8px;
    }
}
.rt-btn {
    padding: 8px 18px;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: #FFF;
    font-weight: 700;
    font-size: .82rem;
    cursor: pointer;
    transition: all .15s ease;
}

.rt-btn.active {
    background: #f8fafc;
    color: #1956DB;
    border-color: #f8fafc;
}

/* Combined kart için */
.combined-leg-label {
    font-size: .72rem;
    font-weight: 800;
    color: #1a56db;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.flight-card .fc-body[style*="column"] .route-col {
    width: 100%;
}
#continueStickyBar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
.bin{
    width:1300px;
    margin:auto;
}
.google-btn {
    width:100% !important;
    display: inline-block !important; 
    align-items: center !important;
    color: #FFF !important;
    padding: 2px 15px 2px 2px !important;
    font-size: 13.6px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    border: none !important;
    margin-top:16px !important;
}

.google-btn:hover {
    background-color: #3C5BFF !important;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.25) !important;
}

.google-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 2px !important;
    background-color: #fff !important;
    margin-right: 12px !important;
}

.google-icon {
    width: 18px !important;
    height: 18px !important;
}

.btn-text {
    font-weight:600 !important;
    display: inline-block !important;
    white-space: nowrap !important; 
}

.custom-alert {
    padding: 15px;
    font-size:14px !important;
    margin-bottom: 20px;
    border-radius: 8px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
.select2-container .select2-selection--single {
    height: 60px !important; 
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 10px !important;
    box-shadow: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: .92rem !important;
    line-height: 60px !important;
    padding-left: 5px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 60px !important;
    right: 15px !important;
}
.select2-dropdown {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.13) !important;
    margin-top: 5px !important;
}
.select2-search--dropdown .select2-search__field {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px !important;
}
.select2-results__option {
    padding: 10px 15px !important;
    font-size: .9rem !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #eff6ff !important;
    color: #1a56db !important;
}
.search-bar-hotel {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 18px 20px;
    position: relative;
}
.search-label {
    font-size: .75rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 4px;
    display: block;
}
.search-date-box {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 14px;
    cursor: pointer;
    transition: border-color .2s;
}
.search-date-box:hover, .search-date-box.active {
    border-color: #1a56db;
}
.search-date-box i { color: #1a56db; font-size: 1rem; }
.search-date-main { font-weight: 700; font-size: .92rem; color: #1e293b; }
.search-date-sub  { font-size: .75rem; color: #64748b; }
.hp-fields-otel .hp-sf {
    position: relative;
}
.hp-fields-otel .guest-popup {
    left: 0;
    right: auto;
    max-width: 100%;
}
.btn-search-hotel {
    background: #1a56db;
    color: #fff;
    height: 60px !important;
    border: none;
    border-radius: 10px;
    padding: 12px;
    font-weight: 700;
    font-size: .95rem;
    cursor: pointer;
    transition: background .2s;
}
.btn-search-hotel:hover { background: #1440a0; }
.calendar-popup {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.13);
    padding: 20px;
    width: 340px;
    margin-top: 8px;
}
.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-weight: 700;
}
.calendar-header button {
    background: none;
    border: none;
    cursor: pointer;
    color: #1a56db;
    font-size: 1rem;
}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    text-align: center;
}
.cal-day-label {
    font-size: .7rem;
    font-weight: 700;
    color: #94a3b8;
    padding: 4px 0;
}
.cal-day {
    padding: 7px 4px;
    border-radius: 8px;
    font-size: .82rem;
    cursor: pointer;
    transition: background .15s;
}
.cal-day:hover { background: #eff6ff; }
.cal-day.selected { background: #1a56db; color: #fff; font-weight: 700; }
.cal-day.in-range { background: #dbeafe; }
.cal-day.disabled { color: #cbd5e1; pointer-events: none; }
.calendar-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #f1f5f9;
}

.guest-popup {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 999;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.13);
    padding: 20px;
    width: 280px;
    margin-top: 8px;
}
.guest-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}
.guest-label { font-weight: 700; font-size: .9rem; }
.guest-sub   { font-size: .75rem; color: #94a3b8; }
.guest-counter {
    display: flex;
    align-items: center;
    gap: 12px;
}
.guest-counter button {
    width: 30px; height: 30px;
    border-radius: 50%;
    border: 1.5px solid #1a56db;
    background: #fff;
    color: #1a56db;
    font-size: 1.1rem;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
}
.guest-counter span { font-weight: 700; font-size: .95rem; min-width: 20px; text-align: center; }

/* Fiyat placeholder (tarih seçilmedi) */
.price-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 8px;
    text-align: center;
    color: #94a3b8;
    font-size: .78rem;
    line-height: 1.4;
}
.price-placeholder i {
    font-size: 1.4rem;
    color: #cbd5e1;
}

/* Müsait değil */
.price-unavailable {
    text-align: center;
    color: #f87171;
    font-size: .78rem;
    line-height: 1.5;
    padding: 8px 0;
}
.price-unavailable i { display: block; font-size: 1.2rem; margin-bottom: 4px; }

/* Hata */
.price-error {
    text-align: center;
    color: #f87171;
    font-size: .8rem;
    padding: 8px 0;
}

/* Disabled otel butonu */
.btn-hotel-disabled {
    background: #e2e8f0 !important;
    color: #94a3b8 !important;
    cursor: default;
    pointer-events: none;
}

/* Sallama animasyonu */
@keyframes shake {
    0%,100% { transform: translateX(0); }
    20%      { transform: translateX(-6px); }
    40%      { transform: translateX(6px); }
    60%      { transform: translateX(-4px); }
    80%      { transform: translateX(4px); }
}
.shake-anim {
    animation: shake .5s ease;
    border-color: #f87171 !important;
}

#dateRangeBox {
    display: flex;
    align-items: center;
    gap: 8px; /* Öğeler arası boşluk */
    padding: 10px 15px;
    height: 60px; /* Select2 ile hizalı */
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
}

.date-compact {
    font-weight: 700;
    font-size: 0.9rem;
    color: #1e293b;
    white-space: nowrap;
}

.date-separator {
    color: #cbd5e1;
    font-size: 1.2rem;
    font-weight: 200;
}

.night-info {
    margin-left: auto; /* Gece sayısını sağa yaslar */
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

.pac-container {
    z-index: 1050 !important; 
}
.pad02{
    padding:0px !important;
    margin:0px !important;
}
.pad0{
    padding:0px !important;
}
.footer{
    background-color:#021839;
    padding-top:20px;
    padding-bottom:30px;
}
.footer-menu a {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    text-decoration: none;
    padding: 7px 0; 
    color: #ADB5BD; 
    font-size:14px;
    font-weight:500;
    transition: 0.3s;
}
.footer-menu a:hover{
    color:#FFF;
    font-weight:600;
}
.footer-menu a:hover > i{
    opacity:1;
}
.footer-menu a i {
    font-size: 0.8rem; 
    opacity: 0.7;
}
.footer-menu h3 {
    color:#FFF;
    font-size:17px;
    font-weight:600;
    margin-bottom: 15px;
    color: #fff;
}
.footer2 {
    background-color:#021839;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer2-title {
    color: #ff9800; 
    font-size: 13.4px;
    font-weight: 600;
    margin-bottom: 15px;
}
.brand-logos, .payment-logos {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.brand-logos img, .payment-logos img {
    height: 45px;
    background: white;
    padding: 10px;
    border-radius: 6px;
    object-fit: contain;
}
@media (min-width: 992px) {
    .section-divider {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        padding-right: 30px;
    }
    .section-divider2 {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        padding-right: 30px;
    }
}
.newsletter-box {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    overflow: hidden;
}
.newsletter-box input {
    background: transparent;
    border: none;
    padding: 12px 15px;
    color: white;
    flex: 1;
    outline: none;
    font-size: 14px;
}
.newsletter-box button {
    background-color: #091739; 
    color: white;
    border: none;
    padding: 0 20px;
    font-weight: 600;
    transition: 0.3s;
    font-size:14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.newsletter-box button:hover {
    background-color: #0056e0;
}
.newsletter-box + .footer2-title, 
.col-lg-4:last-child .footer2-title {
    color: #ffffff;
}
.footer-bottom {
    background-color: #021839; 
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}
.footer-trust-bar {
    padding: 30px 0;
    background-color: #021839;
    padding-bottom:14px !important;
}
.trust-container {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 10px 0;
}
.trust-item {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.trust-item:last-child {
    border-right: none;
}
.trust-content {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    gap: 15px;
}
.trust-img {
    width: 40px;     
    height: 40px;     
    object-fit: contain; 
    flex-shrink: 0;   
}
.trust-text h6 {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3px;
}
.trust-text span {
    display:block !important;
    color: rgba(255, 255, 255, 0.6)  !important;
    font-size: 12px  !important;
    margin-top:10px !important;
    margin-bottom: 0  !important;
    font-weight:500 !important;
    line-height: 1.3  !important;
}
.block767{
    display:none !important;
}
.footer .accordion {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #FFF;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border-radius:6px;
    text-align: left;
    outline: none;
    font-size: 15px;
    font-weight:500;
    transition: 0.4s;
    margin-bottom:12px;
}
*:focus{
    outline:none !important;
    box-shadow:none !important;
}
.footer .panel {
    padding: 0 18px;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.footer .panel a{
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    text-decoration: none;
    padding: 7px 0; 
    color: #ADB5BD; 
    font-size:14px;
    font-weight:500;
    transition: 0.3s;
}
.footer .panel a:hover{
    color:#FFF;
    font-weight:600;
}
.footer .panel a:hover > i{
    opacity:1;
}
.footer .panel a i {
    font-size: 0.8rem; 
    opacity: 0.7;
}
.footer-brand-section {
    color: #ffffff;
}
.company-info-text {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.9);
}
.footer-contact-item i {
    color: #ff9800; 
    font-size: 18px;
}
.footer-contact-item span {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

.footer-slogan {
    font-size: 14px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 20px;
}
.footer-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 25px 0;
}
.footer-social-links {
    display: flex;
    flex-wrap: wrap;
}
.social-icon {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none !important;
    margin-right: 10px;
    transition: all 0.3s ease;
}
.social-icon:hover {
    background-color: #027bff;
    border-color: #027bff;
    color: #FFF;
    transform: translateY(-3px);
}
.social-icon i {
    font-size: 16px;
}

.Iletisim .social-icon:hover {
    background-color: transparent !important;
    border: none !important;
    color: #000 !important;
    transform: none !important
}
.legal-page {
    color: #4a5568;
}
.legal-content h2{
    font-size:24px;
    color:#091739;
    font-weight:800;
    margin-top:12px;
    margin-bottom:15px;
}
.content-body h4{
    color:#161D1F;
    font-weight:600;
    font-size:16px;
    line-height:30px;
}
.content-body li{
    color:#40484D;
    line-height:24px;
    font-weight:400;
    font-size:14px;
}
.content-body p{
    color:#40484D;
    line-height:24px;
    font-weight:400;
    font-size:14px;
}
.legal-sidebar {
    border: none;
    padding:10px;
    overflow: hidden;
}
.legal-sidebar h4 {
    color: #027bff;
    font-weight: 700;
    font-size: 18px;
    margin-left:0px !important;
    padding-top:16px;
    padding-bottom:16px;
    padding-left:0px !important;
}
.legal-sidebar .list-group-item {
    border: none;
    padding: 16px 10px;
    font-size: 13.5px;
    font-weight: 500;
    color: #4a5568;
    transition: all 0.3s ease;
    border-bottom:1px solid rgba(224, 224, 224,0.3);
}
.legal-sidebar .list-group-item.active {
    border:none !important;
    border-radius:6px !important;
    background-color: #F1F5FB;
    color: #027bff;
}
.legal-sidebar .sidebar-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.legal-sidebar .icon-box {
    width: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.legal-sidebar .list-group-item:hover:not(.active) {
    border-radius:6px !important;
    background-color: #F1F5FB;
    padding-left: 30px;
}
.legal-content {
    line-height: 1.8;
}
.info-alert {
    background-color: #ebf5ff;
    border: 1px solid #c3dafe;
    color: #2c5282;
}
.custom-check-list li {
    margin-bottom: 10px;
    font-size: 15px;
}
.border-left-blue {
    border-left: 4px solid #091739;
}
.breadcrumb-item, .breadcrumb-item a {
    color: #718096;
    font-size: 13px;
    text-decoration: none;
}
.breadcrumb-item.active {
    color: #2d3748;
}
.blog-intro p{
    font-family:'Manrope',sans-serif;
    font-weight:500 !important;
    color:#000 !important;
    font-size:14px !important;
}
.blog-filters .nav-pills .nav-link {
    background-color: #0A1531;
    color: #FFF;
    border-radius: 10px;
    padding: 10px 25px;
    margin-right: 10px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}
.blog-filters .nav-pills .nav-link.active {
    background-color: #2563eb; 
    color: #FFF;
}
.blog-card {
    border-radius: 20px !important;
    transition: transform 0.3s ease;
}
.blog-card:hover {
    transform: translateY(-5px);
}
.blog-card h2{
    font-family:'Manrope',sans-serif !important;
    font-size:23px !important;
    font-weight:600;
}
.blog-card h5{
    font-family:'Manrope',sans-serif !important;
    font-size:17px !important;
    font-weight:600;
}
.blog-card p{
    font-weight:500;
    font-size:13.2px !important;
    line-height:23px !important;
    font-family:'Manrope',sans-serif;
}
.category-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 20px;
    border-radius: 10px;
    z-index: 2;
    background-color: #091739;
    font-size: 12px;
}
.object-fit-cover {
    object-fit: cover;
}
.btn-read-more {
    color: #091739;
    font-size: 14px;
    text-decoration: none !important;
}
.font-size-18 { font-size: 18px; }
.pagination .page-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4a5568;
    border: 1px solid #e2e8f0;
}
.pagination .page-item.active .page-link {
    background-color: #091739;
    border-color: #091739;
}
.hero-slide-wrapper {
    height: 500px; 
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
}
.hero-content-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: 20px;
    max-width: 550px;
    position: absolute;
    bottom: 50px;
    left: 0px;
    z-index: 5;
}
.hero-badge {
    background-color: #091739 !important;
    color: #fff;
    padding: 8px 15px;
    font-size: 11px;
    letter-spacing: 1px;
    border-radius: 6px;
    font-weight: 600;
}
.hero-title {
    font-family:'Manrope',sans-serif;
    color: #000;
    font-weight: 800;
    font-size: 27px;
    margin-bottom: 15px;
}
.hero-text {
    color:#000;
    font-weight:500;
    font-size: 14.4px;
    line-height: 1.6;
}
.btn-read {
    background-color: #027BFF;
    border-color: #027BFF;
    padding: 12px 30px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    color:#FFF !important;
    transition: 0.3s;
}
.btn-read:hover {
    background-color: #0A1633;
    transform: translateX(5px);
    border-color:#0A1633 !important;
}
.carousel-control-prev, .carousel-control-next {
    width: 5%;
}
.vehicle-selection {
    padding: 40px 0;
    background-color: #F8F8FA;
}
.vehicle-selection .vehicle-card {
    background: #ffffff;
    border: 1px solid #edf2f7;
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}
.vehicle-selection .vehicle-card:hover {
    box-shadow: 0 15px 30px rgba(9, 23, 57, 0.08);
    transform: translateY(-5px);
}
.vehicle-selection .vehicle-image {
    margin-bottom: 20px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vehicle-selection .vehicle-image img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.vehicle-selection .vehicle-capacity {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
    color: #164AC6;
    font-size: 13px;
    font-weight: 600;
}
.vehicle-selection .vehicle-capacity i {
    margin-right: 4px;
    font-size: 14px;
}
.vehicle-selection .vehicle-name {
    font-size: 16px;
    font-weight: 600;
    color: #091739;
    margin-bottom: 15px;
}
.vehicle-selection .vehicle-features {
    display: flex;
    justify-content: center;
    gap: 10px;
    background: #f8fafc;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.vehicle-selection .vehicle-features span {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
}
.vehicle-selection .vehicle-features i {
    color: #164AC6;
    margin-right: 3px;
}
.vehicle-selection .vehicle-price {
    margin-bottom: 20px;
}
.vehicle-selection .price-amount {
    display: block;
    font-size: 21.5px;
    font-weight: 800;
    color: #164AC6;
    line-height: 1;
}.vehicle-selection 
.vehicle-selection .vehicle-price small {
    font-size: 11px;
    color: #94a3b8;
}
.vehicle-selection .btn-select {
    display: block;
    background: #164AC6;
    color: #fff;
    text-decoration: none;
    padding: 12px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    transition: background 0.3s ease;
    text-decoration:none !important;
}
.vehicle-selection .section-title {
    text-align: center;
    color: #0E1739;
    font-weight: 700;
    font-size:23px;
    margin-bottom: 45px;
    position: relative;
}
.vehicle-selection .btn-select:hover {
    background: #091739;
    color: #fff;
}
.how-it-works {
    margin-top:45px;
}
.how-it-works .section-title {
    text-align: center;
    color: #164AC6;
    font-weight: 700;
    font-size:23px;
    margin-bottom: 45px;
    position: relative;
}
.how-it-works .step-card {
    background: #f8f8fa; 
    border-radius: 20px;
    padding: 30px 15px;
    text-align: center;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.how-it-works .step-card:hover {
    background: #EBF2FF; 
    border-color: #164AC6;
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(9, 23, 57, 0.08);
}
.how-it-works .step-icon-wrapper {
    width: 70px;
    height: 70px;
    background: #FFFFFF; 
    border-radius: 50%;
    margin: 0 auto 25px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #164AC6;
    font-size: 26px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}
.how-it-works .step-number {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #091739;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #F1F5F9; 
}
.how-it-works .step-card h4 {
    color: #091739;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}
.how-it-works .step-card p {
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .how-it-works .step-card:not(.last-step)::after {
        content: '\f061'; 
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: -20px;
        top: 50%;
        transform: translateY(-50%);
        color: #cbd5e1;
        font-size: 20px;
        z-index: 2;
    }
}
.why-us-section {
    background-color: #091739;
    padding: 45px 0;
    margin: 40px 0;
    margin-top:0px !important;
}
.why-us-section .section-title {
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 40px;
}
.why-us-section .feature-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    height: 100%;
    transition: all 0.3s ease;
}
.why-us-section  .feature-card:hover {
    transform: translateX(5px);
}
.why-us-section .feature-icon {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    border: 1.5px solid #d4af37; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4af37;
    font-size: 18px;
}
.why-us-section .feature-text h4 {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px 0;
}
.why-us-section .feature-text p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}
.why-us-section .mb-4 {
    margin-bottom: 1.5rem;
}
.populartransferroutes {
    margin-bottom:50px;
    margin-top:50px;
}
.populartransferroutes  .btn-create-request {
    background: #164AC6;
    color: #fff !important;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(22, 74, 198, 0.2);
}
.populartransferroutes .btn-create-request:hover {
    background: #091739;
    transform: translateY(-2px);
}
.populartransferroutes  .filter-navigation-bar {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    border: 1px solid #eef2f6;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}
.populartransferroutes  .filter-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.populartransferroutes  .select-wrapper {
    position: relative;
    flex: 1;
    min-width: 200px;
}
.populartransferroutes  .select-wrapper i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #164AC6;
    font-size: 16px;
    z-index: 1;
}
.populartransferroutes .custom-filter-select {
    width: 100%;
    padding: 12px 15px 12px 45px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background-color: #f8fafc;
    color: #091739;
    font-weight: 600;
    font-size: 14px;
    appearance: none;
    cursor: pointer;
    transition: border 0.3s;
}
.populartransferroutes .custom-filter-select:focus {
    outline: none;
    border-color: #164AC6;
}
.populartransferroutes  .btn-filter-apply {
    background: #091739;
    color: #fff;
    border: none;
    padding: 0 30px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    transition: background 0.3s;
}
.populartransferroutes  .btn-filter-apply:hover {
    background: #164AC6;
}
.populartransferroutes .header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.populartransferroutes .header-section h2 {
    font-size: 23px;
    font-weight: 600;
    color: #1a202c;
}
.populartransferroutes .view-all {
    color: #0056b3;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}
.populartransferroutes .transfer-card {
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    margin-bottom:10px !important;
}
.populartransferroutes .transfer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(9, 23, 57, 0.08);
    border-color: #3182ce;
}
.populartransferroutes .card-top {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.populartransferroutes .from-text {
    font-size: 13.3px;
    letter-spacing: 0.5px;
    color: #94a3b8;
    font-weight: 600;
}
.populartransferroutes .to-text {
    font-size: 17px;
    margin: 0;
    color: #0f172a;
    font-weight: 700;
}
.populartransferroutes .card-divider {
    height: 1px;
    background: linear-gradient(to right, #e2e8f0 0%, rgba(226, 232, 240, 0) 100%);
    margin: 15px 0;
}
.populartransferroutes .card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.populartransferroutes .stats-group {
    display: flex;
    gap: 15px;
}
.populartransferroutes .stat-item {
    display: flex;
    flex-direction: column;
}
.populartransferroutes .stat-item small {
    font-size: 9px;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 2px;
}
.populartransferroutes .stat-item span {
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
}
.populartransferroutes .price-group {
    text-align: right;
}
.populartransferroutes .price-value {
    display: block;
    font-size: 21.3px;
    font-weight: 800;
    color: #164AC6; 
    line-height: 1;
}
.populartransferroutes .price-group small {
    font-size: 9px;
    color: #94a3b8;
}
.populartransferroutes .icon-box {
    width: 40px;
    height: 40px;
    background: #164AC6;
    color: #FFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}
.populartransferroutes .row-wrapper {
    position: relative;
    padding-bottom: 50px; 
}
.populartransferroutes .view-all-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 1) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px;
    z-index: 10;
}
.populartransferroutes .overlay-content {
    text-align: center;
    width: 100%;
}
.populartransferroutes .overlay-content p {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 500;
}
.populartransferroutes .btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #091739; 
    color: #fff;
    text-decoration: none;
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    box-shadow: 0 10px 25px rgba(9, 23, 57, 0.2);
    transition: all 0.3s ease;
}
.populartransferroutes .btn-view-all:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(9, 23, 57, 0.3);
    color: #fff;
    background: #0d1f4d;
}
.populartransferroutes .btn-view-all i {
    font-size: 12px;
    transition: transform 0.3s ease;
}
.populartransferroutes .btn-view-all:hover i {
    transform: translateY(3px);
}
.reservation-section{
    background-color:#FAFAFA;
}
.reservation-section .booking-container {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #eef2f6;
}
.reservation-section .booking-header h3 {
    font-weight: 800;
    color: #091739;
    font-size:19.6px;
    margin-bottom: 5px;
}
.reservation-section .booking-header p {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 30px;
}
.reservation-section .step-indicators {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.reservation-section .step {
    background: #f1f5f9;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    transition: all 0.3s ease;
}
.reservation-section .step.active {
    background: #164AC6;
    color: #fff;
    box-shadow: 0 4px 12px rgba(22, 74, 198, 0.2);
}
.reservation-section .step-content {
    display: none; 
}
.reservation-section .step-content.active {
    display: block;
    animation: fadeIn 0.4s ease;
}
.reservation-section .info-bar {
    background: #f0f7ff;
    border-left: 4px solid #164AC6;
    padding: 15px;
    border-radius: 8px;
    color: #091739;
    font-size: 15px;
}
.reservation-section .form-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}
.reservation-section .btn {
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
}
.reservation-section .btn-primary { 
    background: #164AC6; border: none; 
}
.reservation-section .btn-success { 
    background: #22c55e; border: none; 
}
/*Form Stilleri */
label {
    font-size: 13.5px;
    font-weight: 600;
    color: #30333d;
    margin-bottom: 8px;
}
.form-control {
    border-radius: 10px;
    height:45px;
    border: 1px solid #e2e8f0;
    font-size: 13.5px;
    color:#000;
    font-weight:500;
}
.form-control:focus {
    border-color: #164AC6;
    box-shadow: 0 0 0 3px rgba(22, 74, 198, 0.1);
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.transfer-hero-section {
    position: relative;
    min-height: 55vh;
    display: flex;
    align-items: center;
    padding: 60px 0 100px 0;
    color: #fff;
    z-index: 1;
    overflow: hidden;
    
}
.transfer-hero-section .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(5, 10, 24, 0.95) 0%, rgba(5, 10, 24, 0.7) 50%, rgba(5, 10, 24, 0.4) 100%);
    z-index: -1;
}
.transfer-hero-section .hero-content {
    position: relative;
    z-index: 2;
}
.transfer-hero-section .hero-badge {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #FFF !important;
    background-color:#164AC6 !important;
}
.transfer-hero-section .hero-title {
    font-size: 52px; 
    color:#FFF !important;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 15px;
}
.transfer-hero-section .hero-desc {
    font-size: 16px;
    color: #cbd5e1;
    max-width: 600px;
    margin-bottom: 30px;
}
.transfer-hero-section .hero-features-grid {
    display: flex; 
    gap: 30px;
}
.transfer-hero-section .h-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}
.transfer-hero-section .h-feature i { 
    color: #c69a45; 
    font-size: 18px; 
}
.transfer-hero-section .h-feature span { 
    font-size: 13px; 
    color: #cbd5e1; 
}
.transfer-hero-section .h-feature strong { 
    display: block; 
    color: #fff; 
    font-size: 14px; 
}
.global-filter-bar {
    background: #fff;
    border-radius: 20px;
    margin: -70px auto 40px auto; 
    position: relative;
    z-index: 99; 
    padding: 25px;
    width: 95%;
    max-width: 1300px;
}
.filter-flex-container {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: nowrap;
}
.filter-input-group { flex: 1; min-width: 0; }
.filter-input-group label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 8px;
}
.filter-input-group .input-relative { 
    position: relative; 
}
.filter-input-group i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #164AC6;
}
.filter-input-group input {
    border: none;
    border-bottom: 2px solid #f1f5f9;
    width: 100%;
    padding: 10px 0 10px 25px;
    font-size: 13.7px;
    font-weight: 700;
    color: #091739;
    outline: none;
    transition: 0.3s;
}
.filter-input-group input:focus { 
    border-color: #164AC6; 
}
.swap-btn {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #164AC6;
    margin-top: 22px;
    transition: 0.3s;
}
.main-search-btn {
    background: #164AC6;
    color: #fff;
    border: none;
    padding: 13px 20px;
    border-radius: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    white-space: nowrap;
}
.main-search-btn:hover { 
    background: #091739; 
    transform: translateY(-2px); 
}
.specialmar{
    margin-bottom:50px !important;
}
.tur-nav {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    display: flex;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
    margin-bottom: 24px;
}
.tur-nav::-webkit-scrollbar { 
    display: none; 
}
.tur-nav__item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 15px 18px;
    font-size: .83rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: color .15s, border-color .15s, background .15s;
    cursor: pointer;
    flex-shrink: 0;
}
.tur-nav__item:hover {
    color: #164AC6;
    text-decoration: none;
}
.tur-nav__item.tur-nav__item--active {
    color: #164AC6;
    border-bottom-color: #164AC6;
    background: #eff6ff;
    border-radius: 12px 12px 0 0;
}
.tur-nav__item i {
    font-size: .92rem;
    flex-shrink: 0;
}
.tur-nav__more {
    margin-left: auto;
    padding: 15px 14px;
    color: #9ca3af;
    font-size: .9rem;
    cursor: pointer;
    flex-shrink: 0;
}
.tur-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}
.tur-result-count {
    font-size: 1rem;
    color: #374151;
    font-weight: 500;
}
.tur-result-count strong {
    font-size: 1.15rem;
    font-weight: 800;
    color: #164AC6;
}
.tur-sort {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tur-sort label {
    font-size: .82rem;
    color: #6b7280;
    margin: 0;
    white-space: nowrap;
}
.tur-sort select {
    border: 1.5px solid #e5e7eb;
    border-radius: 9px;
    padding: 7px 36px 7px 12px;
    font-size: .84rem;
    font-family: inherit;
    color: #111827;
    outline: none;
    cursor: pointer;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.tur-sort select:focus { 
    border-color: #164AC6; 
}
.tur-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    margin-bottom: 16px;
    display: flex;
    overflow: hidden;
    border: 2px solid transparent;
    transition: box-shadow .2s, transform .2s;
}
.tur-card:hover {
    box-shadow: 0 8px 28px rgba(22,74,198,.13);
    transform: translateY(-2px);
}
.tur-card--popular { 
    border-color: #10b981; 
}
.tur-card__img {
    flex: 0 0 210px;
    max-width: 210px;
    position: relative;
    overflow: hidden;
}
.tur-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}
.tur-card:hover .tur-card__img img { 
    transform: scale(1.05); 
}
.tur-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .68rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .05em;
    z-index: 1;
}
.tur-card__badge--popular  { 
    background: #10b981; 
    color: #fff; 
}
.tur-card__badge--new      { 
    background: #f59e0b; 
    color: #fff; 
}
.tur-card__badge--vip     { 
    background: #7c3aed; 
    color: #fff; 
}
.tur-card__fav {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(4px);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d1d5db;
    font-size: .9rem;
    cursor: pointer;
    transition: color .2s;
    z-index: 1;
}
.tur-card__fav:hover,
.tur-card__fav.tur-card__fav--active { 
    color: #ef4444; 
}
.tur-card__body {
    flex: 1;
    padding: 18px 16px;
    min-width: 0;
    border-right: 1px solid #f0f0f0;
}
.tur-card__name {
    font-size: 1.02rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 5px;
    line-height: 1.3;
}
.tur-card__location {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .76rem;
    color: #6b7280;
    margin-bottom: 12px;
}
.tur-card__location i { 
    color: #164AC6; 
    font-size: .7rem; 
}
.tur-card__specs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 11px;
}
.tur-card__spec {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    color: #374151;
    background: #f3f4f6;
    border-radius: 7px;
    padding: 4px 9px;
}
.tur-card__spec i {
    color: #164AC6; 
    font-size: .7rem; 
}
.tur-card__desc {
    font-size: .79rem;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tur-card__rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: .77rem;
}
.tur-card__stars { 
    color: #f59e0b; 
    letter-spacing: .03em; 
}
.tur-card__score { 
    font-weight: 700; 
    color: #374151;
}
.tur-card__reviews { 
    color: #9ca3af; 
}
.tur-card__buyers {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #9ca3af;
    margin-left: 4px;
}
.tur-card__buyers i { 
    font-size: .68rem; 
}
.tur-card__side {
    flex: 0 0 195px;
    max-width: 195px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: 18px 18px 18px 14px;
}
.tur-card__cancel {
    text-align: right;
}
.tur-card__cancel-title {
    font-size: .78rem;
    font-weight: 700;
    color: #10b981;
}
.tur-card__cancel-sub {
    font-size: .72rem;
    color: #6b7280;
}
.tur-card__price-block { 
    text-align: right;
}
.tur-card__price-from {
    font-size: .7rem;
    color: #9ca3af;
    margin-bottom: 2px;
}
.tur-card__price {
    font-size: 1.45rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.1;
}
.tur-card__price-sub {
    font-size: .7rem;
    color: #9ca3af;
    margin-top: 2px;
}
.tur-card__btn {
    background: #164AC6;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 11px 16px;
    font-size: .83rem;
    font-weight: 700;
    width: 100%;
    cursor: pointer;
    transition: background .2s;
    text-align: center;
    white-space: nowrap;
}
.tur-card__btn:hover { 
    background: #0f2057; 
}
.tur-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 26px;
    flex-wrap: wrap;
}
.tur-page-btn {
    min-width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1.5px solid #e5e7eb;
    background: #fff;
    color: #374151;
    font-size: .84rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .15s;
    padding: 0 8px;
}
.tur-page-btn:hover:not(.tur-page-btn--active):not(.tur-page-btn--dots) {
    border-color: #164AC6;
    color: #164AC6;
}
.tur-page-btn--active {
    background: #164AC6;
    border-color: #164AC6;
    color: #fff;
}
.tur-page-btn--disabled {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}
.tur-page-btn--dots {
    border: none;
    background: none;
    color: #9ca3af;
    font-weight: 700;
    font-size: 1rem;
     cursor: default;
}
.filter-card {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    position: relative !important;
}
.filter-card h6 {
    font-weight: 700;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #555;
    margin-bottom: 10px;
    margin-top: 18px;
}
.filter-card h6:first-of-type {
    margin-top: 4px; 
}
.filter-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.filter-title-row span {
    font-weight: 700;
    font-size: 1rem;
}

.filter-title-row a {
    font-size: .8rem;
    color: #2563eb;
    text-decoration: none;
}
.filter-group {
    border-top: 1px solid #f0f0f0;
    padding-top: 14px;
    margin-top: 14px;
}
.filter-group-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 10px;
}
.filter-group-header span {
    font-weight: 600;
    font-size: .9rem;
}
.filter-group-header i {
    font-size: .75rem;
    color: #888;
    transition: transform .2s;
}
.filter-group-header[aria-expanded="false"] i {
    transform: rotate(-90deg);
}
.custom-control-label {
    font-size: .88rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.custom-control-label .count {
      color: #aaa;
      font-size: .8rem;
}
.custom-control { 
    margin-bottom: 6px; 
}
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2563eb;
    border-color: #2563eb;
}
.brand-search {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: .85rem;
    width: 100%;
    margin-bottom: 10px;
    outline: none;
}
.brand-search:focus { 
    border-color: #2563eb; 
}
.show-more {
    font-size: .82rem;
    color: #2563eb;
    cursor: pointer;
    background: none;
    order: none;
    border:none !important;
    padding: 0;
    margin-top: 4px;
}
.extra-service-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e9edf3;
    transition: all .25s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.extra-service-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    border-color: #d6e4ff;
}

/* Sol taraf */
.service-details {
    display: flex;
    align-items: center;
    gap: 12px;
}

.service-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
}

.service-text {
    line-height: 1.2;
}

.service-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
}

.service-subtitle {
    margin: 3px 0 0;
    font-size: 12.5px;
    color: #6b7280;
}

/* Sağ taraf */
.service-action {
    display: flex;
    align-items: center;
    gap: 14px;
}

.price-badge {
    text-align: right;
}

.price-badge .amount {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
}

.price-badge .period {
    font-size: 11.5px;
    color: #6b7280;
}

/* Switch daha premium */
.custom-switch {
    width: 44px;
    height: 24px;
    cursor: pointer;
}

.form-check-input.custom-switch {
    background-color: #e5e7eb;
    border: none;
    transition: all .3s ease;
}

.form-check-input.custom-switch:checked {
    background-color: #2563eb;
    box-shadow: none;
}

.form-check-input.custom-switch:focus {
    box-shadow: none;
}

/* Aktif seçilince kart highlight (opsiyonel JS ile eklenebilir) */
.extra-service-card.active {
    border-color: #2563eb;
    background: #f5f9ff;
}
.price-range-labels {
    display: flex;
    justify-content: space-between;
    font-size: .8rem;
    color: #555;
    margin-bottom: 6px;
}
input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(to right, #2563eb 60%, #dde1ea 60%);
    outline: none;
    cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #2563eb;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #2563eb;
    cursor: pointer;
}
.filter-toggle-btn {
    display: none;
    width: 100%;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 18px;
    font-size: .95rem;
    font-weight: 600;
    margin-bottom: 16px;
    cursor: pointer;
    text-align: left;
}
.filter-toggle-btn i { 
    margin-right: 8px; 
}
.result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 10px;
}
.result-count {
    font-size: 1.05rem;
    color: #374151;
}
.result-count strong {
    font-size: 1.2rem;
    color: #2563eb;
}
.sort-select {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 7px 14px;
    font-size: .88rem;
    outline: none;
    cursor: pointer;
    background: #fff;
    color: #222;
}
.car-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    transition: box-shadow .2s, transform .2s;
    border: 2px solid transparent;
}
.car-card:hover {
    box-shadow: 0 8px 28px rgba(37,99,235,.12);
    transform: translateY(-2px);
}
.car-card.premium { 
    border-color: #f59e0b; 
}
.car-img-wrap {
    flex: 0 0 220px;
    max-width: 220px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    position: relative;
}
.car-img-wrap img {
    width: 100%;
    max-height: 130px;
    object-fit: contain;
}
.fav-btn {
    position: absolute;
    top: 12px;
    left: 12px;
    background: none;
    border: none;
    cursor: pointer;
    color: #ccc;
    font-size: 1.1rem;
    transition: color .2s;
}
.fav-btn:hover, .fav-btn.active { 
    color: #ef4444; 
}
.car-info {
    flex: 1;
    padding: 18px 16px;
    min-width: 0;
}
.car-badge {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.badge-popular { 
    background: #10b981; 
    color: #fff; 
}
.badge-premium { 
    background: #f59e0b; 
    color: #fff; 
}
.car-name {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 2px;
    line-height: 1.2;
}
.car-sub {
    font-size: .8rem;
    color: #9ca3af;
    margin-bottom: 12px;
}
.car-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.spec-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .78rem;
    color: #555;
    background: #f3f4f6;
    border-radius: 6px;
    padding: 4px 8px;
}
.spec-item i { 
    color: #6b7280; 
    font-size: .75rem;
}
.car-delivery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.delivery-item {
    font-size: .78rem;
    color: #6b7280;
}
.delivery-item strong {
    display: block;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #9ca3af;
    margin-bottom: 3px;
}
.delivery-item .location {
    color: #374151;
    font-weight: 500;
}
.delivery-item .free-cancel {
    color: #10b981;
    font-weight: 600;
}
.car-price-wrap {
    flex: 0 0 180px;
    max-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 18px 18px 18px 12px;
    border-left: 1px solid #f0f0f0;
}
.price-per-day {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111;
    white-space: nowrap;
}
.price-per-day span { 
    font-size: .82rem; 
    color: #9ca3af; 
    font-weight: 400; 
}
.price-total-label {
    font-size: .72rem;
    color: #9ca3af;
    margin-top: 6px;
}
.price-total {
    font-size: 1rem;
    font-weight: 700;
    color: #374151;
}
.price-tax {
    font-size: .72rem;
    color: #9ca3af;
    margin-bottom: 14px;
}
.btn-reserve {
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 9px;
    padding: 10px 16px;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    white-space: nowrap;
    transition: background .2s;
}
.btn-reserve:hover { 
    background: #1d4ed8;
}
.top-bar {
    background: #0f2057;
    padding: 14px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 16px rgba(0,0,0,.18);
}
.top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.brand {
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
}
.brand span { 
    color: #4d9fff; 
}
.ssl-badge {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .78rem;
    color: rgba(255,255,255,.65);
    background: rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 6px 14px;
}
.ssl-badge i { color: #4ade80; }
.progress-wrap {
    background: #fff;
    border-bottom: 1px solid #e5e9f0;
    padding: 0;
}
.progress-steps {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
}
.progress-steps::-webkit-scrollbar {
    display: none; 
}
.step-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    flex: 0 0 auto;
    border-bottom: 3px solid transparent;
    transition: .2s;
    cursor: default;
}
.step-item.active {
    border-bottom-color: #164AC6;
}
.step-item.done {
    border-bottom-color: #10b981;
    cursor: pointer;
}
.step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e5e9f0;
    color: #9ca3af;
    font-size: .75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: .2s;
}
.step-item.active .step-num {
    background: #164AC6;
    color: #fff;
}
.step-item.done .step-num {
    background: #10b981;
    color: #fff;
}
.step-label {
    font-size: .82rem;
    font-weight: 600;
    color: #9ca3af;
    white-space: nowrap;
}
.step-item.active .step-label { 
    color: #164AC6; 
}
.step-item.done .step-label { 
    color: #10b981; 
}
.step-divider {
    flex: 1;
    height: 1px;
    background: #e5e9f0;
    align-self: center;
    min-width: 30px;
}
.page-wrap {
    max-width: 1300px;
    margin: 0 auto;
    padding: 28px 16px 60px;
}
.left-col {
    position: sticky;
    top: 80px;
}
.summary-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,.07);
    margin-bottom: 16px;
}
.summary-header {
    background: #0f2057;
    color: #fff;
    padding: 16px 20px;
    font-weight: 700;
    font-size: .95rem;
}
.summary-body { 
    padding: 20px; 
}
.car-img-box {
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    margin-bottom: 16px;
}
.car-img-box img {
    max-height: 110px;
    object-fit: contain;
    width: 100%;
}
.car-title { 
    font-size: 1rem; 
    font-weight: 700; 
    margin-bottom: 2px; 
}
.car-cat { 
    font-size: .78rem; 
    color: #9ca3af; 
    margin-bottom: 12px; 
}
.car-specs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 16px;
}
.spec-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: #374151;
    background: #f3f4f6;
    border-radius: 8px;
    padding: 5px 9px;
}
.spec-pill i { 
    color: #164AC6; 
    font-size: .72rem; 
}
.route-item {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    align-items: flex-start;
}
.route-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #164AC6;
    margin-top: 4px;
    flex-shrink: 0;
}
.route-label { 
    font-size: .7rem; 
    color: #9ca3af; 
    text-transform: uppercase;
    letter-spacing: .06em; 
}
.route-val { 
    font-size: .85rem; 
    font-weight: 600; 
}
.route-date { 
    font-size: .77rem; 
    color: #555; 
}
.route-line {
    width: 2px;
    height: 18px;
    background: #e5e9f0;
    margin-left: 4px;
    margin-bottom: -4px;
    margin-top: -4px;
}
.summary-divider { 
    border-top: 1px solid #f0f2f5; 
    margin: 14px 0; 
}
.price-row {
    display: flex;
    justify-content: space-between;
    font-size: .82rem;
    color: #6b7280;
    margin-bottom: 6px;
}
.price-row strong { 
    color: #374151; 
}
.total-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 10px;
}
.total-label { 
    font-size: .85rem; 
    font-weight: 700; 
    color: #374151; 
}
.total-amount { 
    font-size: 1.4rem; 
    font-weight: 800; 
    color: #164AC6; 
}
.why-card {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 16px;
}
.why-title { 
    font-size: .82rem; 
    font-weight: 700; 
    color: #92400e; 
    margin-bottom: 10px; 
    display: flex; 
    align-items: center; gap: 6px; 
}
.why-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 8px;
}
.why-item i { 
    color: #10b981; 
    font-size: .85rem; 
    margin-top: 2px; 
    flex-shrink: 0; 
}
.why-item-text { 
    font-size: .78rem; 
    color: #374151; 
}
.why-item-text strong { 
    display: block; 
    font-size: .78rem; 
}
.why-item-text span { 
    color: #6b7280; 
    font-size: .74rem; 
}
.trust-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.trust-box {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.trust-box .stars { 
    color: #f59e0b; 
    font-size: .75rem; 
    margin-bottom: 3px; 
}
.trust-box .score { 
    font-size: .85rem; 
    font-weight: 700; 
}
.trust-box .platform { 
    font-size: .7rem; 
    color: #9ca3af; 
}
.form-section {
    background: #fff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 2px 16px rgba(0,0,0,.07);
    margin-bottom: 20px;
}
.section-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #164AC6;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.section-title i { 
    font-size: .95rem; 
}
.avail-panel {
    background: #fff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 2px 16px rgba(0,0,0,.07);
    margin-bottom: 20px;
}
.avail-hero {
    text-align: center;
    padding: 10px 0 24px;
}
.avail-hero-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 1.5rem;
    color: #164AC6;
}
.avail-hero h2 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 6px;
}
.avail-hero p {
    font-size: .88rem;
    color: #6b7280;
    max-width: 400px;
    margin: 0 auto;
}
.form-label-custom {
    font-size: .78rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 6px;
    display: block;
}
.form-label-custom .req { 
    color: #ef4444; 
}
.input-wrap { 
    position: relative; 
}
.input-wrap i {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #164AC6;
    font-size: .85rem;
    pointer-events: none;
}
.input-wrap input,
.input-wrap select {
    border: 1.5px solid #e5e9f0;
    border-radius: 10px;
    padding: 11px 14px 11px 38px;
    width: 100%;
    font-size: .88rem;
    font-family: inherit;
    color: #111827;
    outline: none;
    transition: border-color .2s;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
}
.input-wrap input:focus,
.input-wrap select:focus { 
    border-color: #164AC6; 
    box-shadow: 0 0 0 3px rgba(22,74,198,.08); 
}
.input-wrap .select-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: .75rem;
    pointer-events: none;
}
.input-wrap.no-icon input,
.input-wrap.no-icon select {
    padding-left: 14px;
}
.phone-wrap {
    display: flex;
    gap: 8px;
}
.phone-flag-select {
    flex: 0 0 110px;
}
.phone-flag-select select {
    padding-left: 12px;
    border: 1.5px solid #e5e9f0;
    border-radius: 10px;
    font-size: .85rem;
    font-family: inherit;
    color: #111827;
    outline: none;
    height: 100%;
    width: 100%;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
.phone-num input { 
    padding-left: 14px; 
}
.phone-num { 
    flex: 1; 
}
.form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.form-grid-full { 
    grid-column: 1 / -1; 
}
.date-time-row {
    display: grid;
    grid-template-columns: 1fr 160px;
    gap: 10px;
}
.avail-result {
    display: none;
    background: #f0fdf4;
    border: 1.5px solid #86efac;
    border-radius: 12px;
    padding: 14px 18px;
    margin-top: 16px;
    align-items: center;
    gap: 12px;
}
.avail-result.show { 
    display: flex; 
}
.avail-result i { 
    color: #16a34a; 
    font-size: 1.2rem; 
    flex-shrink: 0; 
}
.avail-result-text strong { 
    display: block; 
    font-size: .88rem; 
    font-weight: 700; 
    color: #15803d; 
}
.avail-result-text span { 
    font-size: .8rem; 
    color: #166534; 
}
.avail-result.unavailable {
    background: #fef2f2;
    border-color: #fca5a5;
}
.avail-result.unavailable i { 
    color: #dc2626; 
}
.avail-result.unavailable .avail-result-text strong { 
    color: #991b1b; 
}
.avail-result.unavailable .avail-result-text span { 
    color: #7f1d1d; 
}
.info-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 4px;
}
.info-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 14px;
    border: 1px solid #e5e9f0;
}
.info-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: .95rem;
    color: #164AC6;
}
.info-card-label { 
    font-size: .7rem; 
    color: #9ca3af; 
    margin-bottom: 3px; 
}
.info-card-val { 
    font-size: .82rem; 
    font-weight: 700; 
    color: #111827; 
}
.info-card-desc { 
    font-size: .72rem; 
    color: #6b7280; 
    margin-top: 4px; 
    line-height: 1.4; 
}
.subsection-title {
    font-size: .9rem;
    font-weight: 700;
    color: #164AC6;
    margin: 24px 0 14px;
    padding-top: 20px;
    border-top: 1px solid #f0f2f5;
    display: flex;
    align-items: center;
    gap: 8px;
}
.bottom-bar {
    background: #fff;
    border-top: 1px solid #e5e9f0;
    padding: 16px 0;
    position: sticky;
    bottom: 0;
    z-index: 50;
    box-shadow: 0 -4px 24px rgba(0,0,0,.08);
}
.bottom-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.bottom-terms {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .78rem;
    color: #6b7280;
    flex: 1;
    min-width: 0;
}
.bottom-terms input { 
    margin-top: 2px; 
    flex-shrink: 0; 
}
.bottom-terms a { 
    color: #164AC6; 
}
.btn-devam {
    background: #164AC6;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 14px 36px;
    font-size: .95rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: .2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.btn-devam:hover { 
    background: #0f2057; 
    transform: translateY(-1px); 
}
.btn-devam:disabled { 
    background: #9ca3af; 
    cursor: not-allowed; 
    transform: none; 
}
.panel { 
    display: none; 
}
.panel.active { 
    display: block; 
}
.panel.active {
    animation: fadeSlide .3s ease;
}
@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin .6s linear infinite;
    vertical-align: middle;
}
@keyframes spin { to { transform: rotate(360deg); } }
.hidden { 
    display: none !important; 
}
.check-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #10b981;
    border-radius: 50%;
    color: #fff;
    font-size: .7rem;
    flex-shrink: 0;
}
.turdetay-breadcrumb {
    padding: 14px 0;
    font-size: .8rem;
    color: #9ca3af;
}
.turdetay-breadcrumb a { color: #6b7280; text-decoration: none; }
.turdetay-breadcrumb a:hover { color: #164AC6; }
.turdetay-breadcrumb i { font-size: .65rem; margin: 0 6px; }
.turdetay-gallery {
    display: grid;
    grid-template-columns: 1fr 320px; 
    grid-template-rows: 200px 200px;  
    gap: 8px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    height: 408px; 
}
.turdetay-gallery__main {
    grid-row: 1 / 3; 
    position: relative;
    overflow: hidden;
}
.turdetay-gallery__main img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.turdetay-gallery__thumb {
    position: relative;
    overflow: hidden;
    display: block; 
}
.turdetay-gallery__thumb img {
    width: 100%; 
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.turdetay-gallery__main:hover img, 
.turdetay-gallery__thumb:hover img { 
    transform: scale(1.05); 
}
.turdetay-gallery__nav {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    border: none;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 10;
    cursor: pointer;
}
.turdetay-gallery__nav--prev { 
    left: 20px; 
}
.turdetay-gallery__nav--next { 
    right: 20px; 
}
.turdetay-stats {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 0;
    position: absolute;
    bottom: 16px; left: 16px;
    z-index: 2;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    flex-wrap: wrap;
}
.turdetay-stats__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 20px;
    border-right: 1px solid #e5e7eb;
}
.turdetay-stats__item:first-child { 
    padding-left: 0; 
}
.turdetay-stats__item:last-child { 
    border-right: none; 
}
.turdetay-stats__icon { 
    color: #164AC6; 
    font-size: .9rem; 
    flex-shrink: 0; 
}
.turdetay-stats__icon--star { 
    color: #f59e0b; 
}
.turdetay-stats__label { 
    font-size: .7rem; 
    color: #9ca3af; 
}
.turdetay-stats__val { 
    font-size: .82rem; 
    font-weight: 700; 
    color: #111827; 
}
.turdetay-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.3;
    margin: 22px 0 14px;
}
.turdetay-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}
.turdetay-tag {
    background: #eff6ff;
    color: #164AC6;
    border: 1px solid #bfdbfe;
    border-radius: 20px;
    padding: 5px 13px;
    font-size: .76rem;
    font-weight: 600;
}
.turdetay-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f2f5;
}
.turdetay-meta__item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.turdetay-meta__icon {
    width: 34px; 
    height: 34px;
    border-radius: 10px;
    background: #eff6ff;
    display: flex; 
    align-items: center; 
    justify-content: center;
    color: #164AC6;
    font-size: .8rem;
    flex-shrink: 0;
}
.turdetay-meta__label { 
    font-size: .68rem; 
    color: #9ca3af; 
}
.turdetay-meta__val { 
    font-size: .84rem; 
    font-weight: 700; 
    color: #111827; 
}
.turdetay-tabs {
    display: flex;
    border-bottom: 2px solid #f0f2f5;
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 0;
}
.turdetay-tabs::-webkit-scrollbar { 
    display: none; 
}
.turdetay-tab {
    padding: 12px 18px;
    font-size: .83rem;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    border-bottom: 2.5px solid transparent;
    margin-bottom: -2px;
    white-space: nowrap;
    transition: color .15s, border-color .15s;
}
.turdetay-tab:hover { 
    color: #164AC6; 
}
.turdetay-tab.turdetay-tab--active { 
    color: #164AC6; 
    border-bottom-color: #164AC6; 
}
.turdetay-section {
    margin-bottom: 28px; 
}
.turdetay-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}
.turdetay-desc {
    font-size: .86rem;
    color: #4b5563;
    line-height: 1.7;
    margin-bottom: 14px;
}
.turdetay-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.turdetay-feature {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #f8fafc;
    border: 1px solid #e5e9f0;
    border-radius: 10px;
    padding: 8px 13px;
    font-size: .78rem;
    font-weight: 600;
    color: #374151;
}
.turdetay-feature i { 
    color: #164AC6; 
    font-size: .8rem; 
}
.turdetay-included-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 8px;
}
.turdetay-included-title {
    font-size: .88rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
}
.turdetay-included-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .8rem;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.4;
}
.turdetay-included-item i { 
    margin-top: 2px; 
    flex-shrink: 0; 
}
.turdetay-included-item i.ok { 
    color: #10b981; 
}
.turdetay-included-item i.no { 
    color: #ef4444; 
}
.turdetay-reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.turdetay-reviews-header h3 { 
    font-size: 1rem; 
    font-weight: 700; 
    margin: 0; 
}
.turdetay-reviews-header a { 
    font-size: .8rem; 
    color: #164AC6; 
    font-weight: 600; 
    text-decoration: none; 
}
.turdetay-rating-big {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.turdetay-rating-big__score {
    font-size: 2.4rem;
    font-weight: 800;
    color: #111827;
    line-height: 1;
}
.turdetay-rating-big__stars { 
    color: #f59e0b; 
    font-size: 1.1rem; 
}
.turdetay-rating-big__sub { 
    font-size: .78rem; 
    color: #9ca3af; 
}
.turdetay-review-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
}
.turdetay-review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.turdetay-review-avatar {
    width: 38px; 
    height: 38px;
    border-radius: 50%;
    background: #164AC6;
    color: #fff;
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-weight: 700;
    font-size: .9rem;
    flex-shrink: 0;
}
.turdetay-review-name { 
    font-size: .85rem; 
    font-weight: 700; 
}
.turdetay-review-date { 
    font-size: .72rem; 
    color: #9ca3af; 
}
.turdetay-review-stars {
    color: #f59e0b; 
    font-size: .8rem; 
    margin-left: auto; 
}
.turdetay-review-text { 
    font-size: .8rem; 
    color: #4b5563; 
    line-height: 1.6; 
}
.turdetay-similar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.turdetay-similar-header h2 { 
    font-size: 1.1rem; 
    font-weight: 700; 
    margin: 0; 
}
.turdetay-similar-wrap {
    position: relative;
    padding: 0 10px; 
}
.turdetay-similar-scroll {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 10px 0;
    scroll-behavior: smooth; 
    -webkit-overflow-scrolling: touch; 
}
.turdetay-similar-scroll::-webkit-scrollbar { 
    display: none; 
}
.turdetay-similar-nav {
    position: absolute;
    top: 50%; 
    transform: translateY(-50%);
    width: 36px; 
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid #e5e7eb;
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-size: .8rem;
    color: #374151;
    cursor: pointer;
    z-index: 2;
    transition: .2s;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
.turdetay-similar-nav:hover { 
    background: #164AC6; 
    color: #fff; 
    border-color: #164AC6; 
}
.turdetay-similar-nav--prev { 
    left: -18px; 
}
.turdetay-similar-nav--next { 
    right: -18px; 
}
.turdetay-similar-card {
    flex: 0 0 220px;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    transition: transform .2s, box-shadow .2s;
    cursor: pointer;
}
.turdetay-similar-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(22,74,198,.12);
}
.turdetay-similar-card__img {
    position: relative;
    height: 130px;
    overflow: hidden;
}
.turdetay-similar-card__img img {
    width: 100%; 
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.turdetay-similar-card:hover .turdetay-similar-card__img img { 
    transform: scale(1.06); 
}
.turdetay-similar-card__badge {
    position: absolute;
    top: 8px; 
    left: 8px;
    font-size: .64rem;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 20px;
    text-transform: uppercase;
}
.turdetay-similar-card__badge--hot    { 
    background: #ef4444; 
    color: #fff; 
}
.turdetay-similar-card__badge--pop    { 
    background: #10b981;
    color: #fff; 
}
.turdetay-similar-card__body { 
    padding: 12px; 
}
.turdetay-similar-card__name {
    font-size: .84rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 3px;
    line-height: 1.3;
}
.turdetay-similar-card__dur {
    font-size: .74rem;
    color: #9ca3af;
    margin-bottom: 8px;
}
.turdetay-similar-card__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.turdetay-similar-card__rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: .75rem;
    color: #6b7280;
}
.turdetay-similar-card__rating i { 
    color: #f59e0b; 
    font-size: .7rem; 
}
.turdetay-similar-card__price { 
    font-size: .88rem; 
    font-weight: 800; 
    color: #164AC6; 
}
.turdetay-similar-card__price-sub { 
    font-size: .64rem; 
    color: #9ca3af; 
    font-weight: 400; 
}
.turdetay-booking-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(0,0,0,.1);
    overflow: hidden;
    position: sticky;
    top: 16px;
}
.turdetay-booking-header {
    background: #0f2057;
    color: #fff;
    padding: 16px 20px;
    font-weight: 700;
    font-size: .95rem;
}
.turdetay-booking-body { 
    padding: 20px; 
}
.turdetay-booking-label {
    font-size: .72rem;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}
.turdetay-date-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    padding: 11px 14px;
    margin-bottom: 16px;
    cursor: pointer;
    transition: border-color .2s;
}
.turdetay-date-input:hover { 
    border-color: #164AC6; 
}
.turdetay-date-input span { 
    font-size: .88rem; 
    font-weight: 600; 
    color: #111827; 
}
.turdetay-date-input i { 
    color: #164AC6; 
    font-size: .85rem; 
}
.turdetay-person-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f0f2f5;
}
.turdetay-person-row:last-of-type { 
    border-bottom: none; 
}
.turdetay-person-type { 
    font-size: .85rem; 
    font-weight: 600; 
    color: #111827;
}
.turdetay-person-age { 
    font-size: .72rem; 
    color: #9ca3af; 
}
.turdetay-counter {
    display: flex;
    align-items: center;
    gap: 12px;
}
.turdetay-counter__btn {
    width: 30px; 
    height: 30px;
    border-radius: 50%;
    border: 1.5px solid #e5e7eb;
    background: #fff;
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-size: .8rem;
    color: #374151;
    cursor: pointer;
    transition: .15s;
    font-weight: 700;
}
.turdetay-counter__btn:hover { 
    border-color: #164AC6; 
    color: #164AC6; 
}
.turdetay-counter__val { 
    font-size: .95rem; 
    font-weight: 700; 
    min-width: 18px; 
    text-align: center; 
}
.turdetay-cancel-info {
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 10px;
    padding: 10px 13px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 16px 0;
    font-size: .76rem;
    color: #166534;
}
.turdetay-cancel-info i { 
    color: #16a34a; 
    margin-top: 1px; 
    flex-shrink: 0; 
}
.turdetay-price-detail { 
    margin-bottom: 14px; 
}
.turdetay-price-row {
    display: flex;
    justify-content: space-between;
    font-size: .8rem;
    color: #6b7280;
    margin-bottom: 5px;
}
.turdetay-price-row strong { 
    color: #374151; 
}
.turdetay-divider { 
    border-top: 1px solid #f0f2f5; 
    margin: 12px 0; 
}
.turdetay-total-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 16px;
}
.turdetay-total-label { 
    font-size: .85rem; 
    font-weight: 700; 
}
.turdetay-total-amount { 
    font-size: 1.5rem; 
    font-weight: 800; 
    color: #164AC6; 
}
.turdetay-total-sub { 
    font-size: .72rem; 
    color: #9ca3af; 
}
.turdetay-btn-reserve {
    display: block;
    width: 100%;
    background: #ef4444;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 15px;
    font-size: .95rem;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
    transition: background .2s;
    margin-bottom: 10px;
}
.turdetay-btn-reserve:hover { 
    background: #dc2626; 
}
.turdetay-btn-ask {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    background: none;
    border: none;
    color: #6b7280;
    font-size: .78rem;
    cursor: pointer;
    padding: 4px;
}
.turdetay-btn-ask i { 
    font-size: .75rem; 
}
.turdetay-mobile-booking {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 12px 16px;
    z-index: 100;
    box-shadow: 0 -4px 20px rgba(0,0,0,.1);
    align-items: center;
    gap: 12px;
}
.turdetay-mobile-price { 
    flex: 1; 
}
.turdetay-mobile-price__from { 
    font-size: .72rem; 
    color: #9ca3af; 
}
.turdetay-mobile-price__val { 
    font-size: 1.2rem; 
    font-weight: 800; 
    color: #164AC6; 
}
.turdetay-mobile-btn {
     background: #ef4444;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 13px 24px;
    font-weight: 800;
    font-size: .88rem;
    cursor: pointer;
}
.turdetay-content-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    margin-bottom: 20px;
}
.turdetay-tab-content {
    animation: fadeIn 0.3s ease; 
}
.tur-programi {
    padding: 10px 5px;
    margin-top: 15px;
}
.program-gun {
    display: flex;
    gap: 20px;
}
.program-gun__sol {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 34px;
}
.program-gun__circle {
    width: 34px;
    height: 34px;
    background: #164AC6; 
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: .9rem;
    flex-shrink: 0;
    box-shadow: 0 0 0 4px #eff6ff; 
}
.program-gun__line {
    width: 2px;
    flex-grow: 1;
    background: #e5e7eb;
    margin: 8px 0;
}
.program-gun__sag {
    padding-bottom: 30px;
}
.program-gun:last-child .program-gun__sag {
    padding-bottom: 0;
}
.program-gun__baslik {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
    margin-top: 5px;
}
.program-gun__ozet {
    font-size: .88rem;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
}
.tur_tarihler {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}
.tarih-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: #f8fafc;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    transition: all .2s ease;
}
.tarih-row:hover {
    border-color: #164AC6;
    background: #fff;
    box-shadow: 0 4px 12px rgba(22, 74, 198, 0.08);
}
.tarih-row__takvim {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
}
.tarih-row__takvim i {
    font-size: 1.2rem;
    color: #164AC6;
}
.tarih-row__gun {
    font-size: .95rem;
    font-weight: 700;
    color: #111827;
}
.tarih-row__dur {
    font-size: .75rem;
    color: #6b7280;
}
.tarih-row__fiyat {
    text-align: right;
    padding: 0 25px;
}
.tarih-row__val {
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
}
.tarih-row__durum {
    font-size: .7rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}   
.tari-row__durum--musait { 
    color: #10b981; 
}
.tari-row__durum--az { 
    color: #f59e0b; 
}
.tari-row__durum--dolu { 
    color: #ef4444; 
}
.tarih-row__btn {
    background: #164AC6;
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 8px;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s;
}
.tarih-row__btn:hover {
    background: #0f2057;
}
.tarih-row--disabled {
    opacity: 0.6;
    background: #f3f4f6;
    cursor: not-allowed;
}
.tarih-row--disabled .tarih-row__btn {
   background: #9ca3af;
   cursor: not-allowed;
}
.tarih-wrapper {
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
}
.tarih-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background: #f8fafc;
    border-bottom: 1px solid #eee;
}
.tarih-prices {
    display: grid;
    grid-template-columns: repeat(6, 1fr); 
    background: #fff;
    padding: 15px 10px;
    gap: 10px;
}
.price-col {
    padding: 10px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #f0f0f0;
}
.price-col:last-child { 
    border-right: none;
}
.price-col__label {
    font-size: 0.8rem;
    color: #4b5563;
    margin-bottom: 5px;
    white-space: nowrap;
}
.price-col__val {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111827;
    letter-spacing: -0.5px;
}
.price-col__val small {
    font-size: 0.65rem;
    vertical-align: super;
}
.price-col__sub {
    font-size: 0.7rem;
    color: #9ca3af;
    margin-top: 2px;
}
.price-col--best .price-col__val {
    color: #164AC6;
}
.review-filter-btn {
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
    transition: all 0.2s;
}
.review-filter-btn:hover, .review-filter-btn.active {
    background: #164AC6;
    color: #fff;
    border-color: #164AC6;
}
.modal-reviews-list::-webkit-scrollbar {
    width: 6px;
}
.modal-reviews-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.modal-reviews-list::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
.results-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.results-count {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1a2340;
}
.results-count span { 
    color: #1a56db; 
}
.sort-select {
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #374151;
    background: #fff;
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s;
}
.sort-select:focus { 
    border-color: #1a56db;
}
.hotel-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    transition: transform 0.25s, box-shadow 0.25s;
    display: flex;
    flex-direction: column;
}
.hotel-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(26,86,219,0.13);
}
.hotel-img-wrap {
    position: relative;
    flex-shrink: 0;
    width: 100%;
}
@media (min-width: 767px) {
    .hotel-card { 
        flex-direction: row;
    }
    .hotel-img-wrap { 
        width: 280px; 
        min-height: 220px; 
    }
}
@media (min-width: 992px) {
    .hotel-img-wrap { 
        width: 300px; 
    }
}
.hotel-main-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.hotel-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 18px 20px 16px;
}
.hotel-name {
    font-size: 1.2rem;
    font-weight: 800;
    color: #1a56db;
    margin-bottom: 4px;
    line-height: 1.3;
}
.hotel-name:hover { 
    text-decoration: underline; 
    cursor: pointer; 
}
.hotel-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.score-badge {
    background: #1a56db;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 8px;
}
.score-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #16a34a;
}
.score-count {
    font-size: 0.78rem;
    color: #94a3b8;
    font-weight: 600;
}
.hotel-location {
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 10px;
}
.hotel-location i { 
    color: #f97316; 
    margin-right: 3px; 
}
.amenity-tags { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 6px; 
    margin-bottom: 10px; 
}
.amenity-tag {
    background: #eff6ff;
    color: #1a56db;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #bfdbfe;
}
.alert-strip {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 6px;
}
.alert-strip.fire { 
    color: #ef4444; 
}
.alert-strip.fire i { 
    color: #ef4444; 
}
.alert-strip.green { 
    color: #16a34a; 
}
.alert-strip.green i { 
    color: #16a34a; 
}
.views-strip {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 600;
}
.views-strip i { 
    margin-right: 3px;
}
.hotel-price-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 18px 20px 16px 0;
    flex-shrink: 0;
    min-width: 160px;
}
.discount-badge {
    background: #ef4444;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 6px;
}
.price-old {
    font-size: 0.88rem;
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 600;
    margin-bottom: 2px;
}
.price-new {
    font-size: 1.55rem;
    font-weight: 800;
    color: #1a2340;
    line-height: 1;
}
.price-new span {
    font-size: 0.88rem;
    font-weight: 700;
    color: #64748b;
}
.price-total {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    margin-top: 2px;
    margin-bottom: 14px;
}
.btn-hotel {
    background: #1a56db;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 22px;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap;
}
.btn-hotel:hover { 
    background: #1344b5;
    transform: scale(1.04); 
}
.help-banner {
    background: #eff6ff;
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.help-banner-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.help-banner-icon {
    font-size: 2rem;
    color: #1a56db;
    flex-shrink: 0;
}
.help-banner-title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #1a2340;
    margin-bottom: 2px;
}
.help-banner-sub {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 600;
}
.btn-help {
    background: #1a56db;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}
.btn-help:hover { 
    background: #1344b5; 
}
@media (max-width: 600px) {
    .tarih-prices {
        grid-template-columns: repeat(2, 1fr);
    }
    .price-col:nth-child(2n) { border-right: none; }
    .tarih-row { 
        flex-direction: column; 
        align-items: flex-start; 
        gap: 10px; 
    }
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}
.hotel-hero-info {
    background: #fff;
    border-bottom: 1px solid #e8edf5;
    padding: 18px 0 14px;
}
.hotel-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
    line-height: 1.2;
}
    .stars-gold { color: #f59e0b; }
    .score-box {
      background: #1a56db;
      color: #fff;
      font-size: 1.1rem;
      font-weight: 900;
      padding: 8px 14px;
      border-radius: 12px;
      line-height: 1;
    }
    .score-label { font-size: 0.9rem; font-weight: 800; color: #16a34a; }
    .score-count { font-size: 0.78rem; color: #64748b; font-weight: 600; }
    .meta-info { font-size: 0.83rem; font-weight: 700; color: #64748b; }
    .meta-info a { color: #1a56db; text-decoration: none; }
    .meta-info a:hover { text-decoration: underline; }
    .badge-amenity-top {
      background: #dcfce7;
      color: #16a34a;
      font-size: 0.72rem;
      font-weight: 800;
      padding: 3px 10px;
      border-radius: 20px;
      border: 1px solid #bbf7d0;
    }
    .btn-action {
      border: 1.5px solid #e2e8f0;
      background: #fff;
      border-radius: 10px;
      padding: 7px 16px;
      font-size: 0.83rem;
      font-weight: 800;
      color: #374151;
      cursor: pointer;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
.btn-action:hover { 
    border-color: #1a56db; 
    color: #1a56db; 
    background: #eff6ff; 
}
.gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 200px 200px;
    gap: 6px;
    border-radius: 18px;
    overflow: hidden;
    margin: 14px 0;
    cursor: pointer;
}
    @media(max-width:480px) {
      .gallery-grid { grid-template-columns: 1fr; grid-template-rows: 220px 160px 160px; }
    }
.gallery-grid .g-main {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.gallery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s;
}
.gallery-grid div:hover img { 
    transform: scale(1.04); 
}
.gallery-grid div { 
    overflow: hidden; 
    position: relative; 
}
.gallery-more-btn {
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.72);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
    gap: 6px;
    cursor: pointer;
    transition: background 0.2s;
}
.gallery-more-btn:hover { background: rgba(26,86,219,0.8); }
.gallery-more-btn i { font-size: 1.5rem; }
.gallery-more-btn span { font-size: 1.1rem; font-weight: 900; }
.gallery-more-btn small { font-size: 0.75rem; font-weight: 700; opacity: 0.85; }
.detail-tabs {
    background: #fff;
    border-bottom: 2px solid #e2e8f0;
    position: sticky;
    top: 0px;
    z-index: 150;
}
.detail-tabs .nav-tabs {
    border: none;
    display: flex;
    gap: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
}
.detail-tabs .nav-tabs::-webkit-scrollbar { display: none; }
.detail-tabs .nav-item { white-space: nowrap; }
.detail-tabs .nav-link {
    border: none !important;
    border-radius: 0;
    font-size: 0.9rem;
    font-weight: 800;
    color: #64748b;
    padding: 16px 22px 14px;
    border-bottom: 3px solid transparent !important;
    transition: all 0.2s;
    background: none;
}
.detail-tabs .nav-link:hover { color: #1a56db; background: #f8faff; }
.detail-tabs .nav-link.active {
    color: #1a56db !important;
    border-bottom-color: #1a56db !important;
}
.tab-content-wrap { padding: 28px 0; }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
.desc-text {
    font-size: 0.92rem;
    line-height: 1.75;
    color: #374151;
    font-weight: 600;
    margin-bottom: 22px;
}
.amenities-mini {
    background: #f8faff;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 22px;
}
.amenity-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #374151;
    padding: 4px 0;
}
.amenity-item i { color: #1a56db; width: 18px; text-align: center; }
.section-title {
    font-size: 1.2rem;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 6px;
}
.section-sub { font-size: 0.82rem; color: #64748b; font-weight: 600; margin-bottom: 18px; }
.room-card {
    background: #fff;
    border: 1.5px solid #e8edf5;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.room-card:hover { border-color: #1a56db; box-shadow: 0 4px 20px rgba(26,86,219,0.1); }
.room-name {
    font-size: 1rem;
    font-weight: 900;
    color: #1a56db;
    margin-bottom: 6px;
}
.room-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 10px;
}
.room-specs span { display: flex; align-items: center; gap: 4px; }
.room-specs i { color: #94a3b8; }
.room-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.room-tag {
    background: #eff6ff;
    color: #1a56db;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 20px;
    border: 1px solid #bfdbfe;
}
.room-alert { font-size: 0.78rem; font-weight: 800; color: #ef4444; margin-bottom: 8px; }
.room-alert i { margin-right: 3px; }
.room-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.room-price-main { font-size: 1.4rem; font-weight: 900; color: #0f172a; }
.room-price-main small { font-size: 0.82rem; font-weight: 700; color: #64748b; }
.room-price-total { font-size: 0.75rem; color: #94a3b8; font-weight: 600; }
.btn-select-room {
    background: #1a56db;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap;
}
.btn-select-room:hover { background: #1344b5; transform: scale(1.03); }
.room-detail-toggle {
    font-size: 0.78rem;
    font-weight: 800;
    color: #1a56db;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin-top: 6px;
}
.room-detail-extra {
    display: none;
    background: #f8faff;
    border-radius: 10px;
    padding: 12px;
    margin-top: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #374151;
    line-height: 1.6;
}
.btn-show-all-rooms {
    width: 100%;
    border: 2px solid #e2e8f0;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    font-size: 0.88rem;
    font-weight: 800;
    color: #374151;
    cursor: pointer;
    margin-top: 6px;
    transition: all 0.2s;
}
.btn-show-all-rooms:hover { border-color: #1a56db; color: #1a56db; background: #eff6ff; }
.facilities-group-title {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #94a3b8;
    margin: 18px 0 10px;
}
.facility-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}
.facility-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8faff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 9px 13px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #374151;
}
.facility-item i { color: #1a56db; width: 16px; text-align: center; }
.overall-score {
    background: #1a56db;
    color: #fff;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    margin-bottom: 20px;
}
.overall-score .big-score { font-size: 3rem; font-weight: 900; line-height: 1; }
.overall-score .score-word { font-size: 1rem; font-weight: 800; margin-top: 4px; }
.overall-score .score-reviews { font-size: 0.8rem; opacity: 0.8; margin-top: 2px; }
.score-bar-label { font-size: 0.8rem; font-weight: 700; color: #374151; margin-bottom: 3px; }
.score-bar-wrap { background: #e2e8f0; border-radius: 4px; height: 7px; margin-bottom: 10px; }
.score-bar-fill { background: #1a56db; height: 7px; border-radius: 4px; }
.review-card {
    background: #fff;
    border: 1.5px solid #e8edf5;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 14px;
}
.reviewer-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
}
.reviewer-name { font-size: 0.92rem; font-weight: 800; color: #0f172a; }
.reviewer-date { font-size: 0.75rem; color: #94a3b8; font-weight: 600; }
.review-score-badge {
    background: #1a56db;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 7px;
}
.review-title { font-size: 0.88rem; font-weight: 800; color: #0f172a; margin: 10px 0 5px; }
.review-text { font-size: 0.82rem; font-weight: 600; color: #374151; line-height: 1.6; }
.review-stay { font-size: 0.75rem; color: #94a3b8; font-weight: 600; margin-top: 10px; }
#map {
    width: 100% !important;
    height: 350px !important;
    display: block !important;
    background: #eee;
    border-radius: 10px;
    position: relative;
}
.step-content {
    display: none; 
}
.step-content.active {
    display: block;
}
.map-placeholder {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 14px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.map-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a56db' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.map-pin {
    background: #ef4444;
    color: #fff;
    border-radius: 50% 50% 50% 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transform: rotate(-45deg);
    box-shadow: 0 4px 12px rgba(239,68,68,0.4);
}
.map-pin i { transform: rotate(45deg); }
.map-label {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 0.8rem;
    font-weight: 800;
    color: #1a2340;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    white-space: nowrap;
}
.distance-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.85rem;
}
.distance-item:last-child { border-bottom: none; }
.distance-item .place { font-weight: 700; color: #374151; }
.distance-item .dist { font-weight: 800; color: #1a56db; }
.side-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    margin-bottom: 18px;
}
.side-card-title { 
    font-size: 1rem; 
    font-weight: 900; 
    color: #0f172a; 
    margin-bottom: 14px; 
}
.hotel-feature-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.hf-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #374151;
} 
.hf-item i { color: #1a56db; font-size: 0.9rem; }
.info-row {
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.82rem;
}
.info-row:last-child { border-bottom: none; }
.info-label { font-weight: 700; color: #64748b; }
.info-value { font-weight: 700; color: #0f172a; text-align: right; }
.lightbox-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.95);
    z-index: 9999;
    flex-direction: column;
}
.lightbox-overlay.open { display: flex; }
.lb-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    color: #fff;
}
.lb-title { font-size: 1rem; font-weight: 800; }
.lb-counter { font-size: 0.85rem; color: #94a3b8; font-weight: 600; }
.lb-close {
    background: rgba(255,255,255,0.12);
    border: none;
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.lb-close:hover { background: rgba(255,255,255,0.25); }
.lb-main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px 70px;
    overflow: hidden;
}
@media(max-width:576px) { .lb-main { padding: 10px 50px; } }
.lb-main img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 10px;
    animation: lbFade 0.25s ease;
}
@keyframes lbFade { from { opacity:0; transform: scale(0.96); } to { opacity:1; transform: scale(1); } }
.lb-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.12);
    border: none;
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lb-btn:hover { 
    background: rgba(255,255,255,0.28); 
}
.lb-btn.prev { 
    left: 12px; 
}
.lb-btn.next {
    right: 12px; 
}
.lb-thumbs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 12px 20px;
    scrollbar-width: thin;
    scrollbar-color: #4b5563 transparent;
}
.lb-thumbs::-webkit-scrollbar { 
    height: 4px; 
}
.lb-thumbs::-webkit-scrollbar-track { 
    background: transparent; 
}
.lb-thumbs::-webkit-scrollbar-thumb { 
    background: #4b5563; 
    border-radius: 2px; 
}
.lb-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 50px;
    border-radius: 7px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s, opacity 0.2s;
    opacity: 0.55;
}
.lb-thumb.active { 
    border-color: #1a56db; 
    opacity: 1; 
}
.lb-thumb img { 
    width: 100%;
    height: 100%; 
    object-fit: cover; 
}
.otelrez_topbar {
	background: #0f2057;
	padding: 0;
	position: sticky;
	top: 0;
	z-index: 200;
	box-shadow: 0 2px 16px rgba(0, 0, 0, .2);
}
.otelrez_topbar__inner {
	display: flex;
	align-items: stretch;
	min-height: 64px;
	gap: 0;
}
.otelrez_topbar__brand {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 28px 0 0;
	border-right: 1px solid rgba(255, 255, 255, .1);
	margin-right: 0;
}
.otelrez_topbar__logo {
	font-size: 1.2rem;
	font-weight: 800;
	color: #fff;
	letter-spacing: -.02em;
	line-height: 1.1;
}
.otelrez_topbar__logo span {
	color: #4d9fff;
}
.otelrez_topbar__tagline {
	font-size: .62rem;
	color: rgba(255, 255, 255, .45);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.otelrez_topbar__steps {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 0 20px;
}
.otelrez_step {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 0 18px;
	position: relative;
}
.otelrez_step__num {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .78rem;
	font-weight: 800;
	flex-shrink: 0;
	border: 2px solid rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .4);
	transition: .2s;
}
.otelrez_step__num.done {
	background: #10b981;
	border-color: #10b981;
	color: #fff;
}
.otelrez_step__num.active {
	background: #164AC6;
	border-color: #164AC6;
	color: #fff;
}
.otelrez_step__label {
	font-size: .78rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .4);
	white-space: nowrap;
	transition: .2s;
}
.otelrez_step__label.active {
	color: #fff;
}
.otelrez_step__label.done {
	color: rgba(255, 255, 255, .65);
}
.otelrez_step__line {
	width: 60px;
	height: 2px;
	background: rgba(255, 255, 255, .15);
	border-radius: 2px;
	flex-shrink: 0;
}
.otelrez_step__line.done {
	background: #10b981;
}
.otelrez_topbar__right {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0 0 0 20px;
	border-left: 1px solid rgba(255, 255, 255, .1);
}
.otelrez_topbar__badge {
	display: flex;
	align-items: center;
	gap: 10px;
}
.otelrez_topbar__badge i {
	color: #4ade80;
	font-size: 1rem;
}
.otelrez_topbar__badge-text strong {
	display: block;
	font-size: .78rem;
	font-weight: 700;
	color: #fff;
}
.otelrez_topbar__badge-text span {
	font-size: .68rem;
	color: rgba(255, 255, 255, .5);
}
.otelrez_topbar__badge--phone i {
	color: #4d9fff;
}
.otelrez_page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 28px 16px 100px;
}
.otelrez_summary {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
	margin-bottom: 16px;
	position: sticky;
	top: 80px;
}
.otelrez_summary__header {
	background: #0f2057;
	color: #fff;
	padding: 14px 18px;
	font-weight: 700;
	font-size: .9rem;
}
.otelrez_summary__body {
	padding: 18px;
}
.otelrez_summary__img {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 14px;
	height: 130px;
}
.otelrez_summary__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.otelrez_summary__hotelname {
	font-size: .98rem;
	font-weight: 800;
	margin-bottom: 4px;
	line-height: 1.3;
}
.otelrez_summary__stars {
	color: #f59e0b;
	font-size: .8rem;
	margin-bottom: 8px;
}
.otelrez_summary__score {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 14px;
}
.otelrez_summary__score-badge {
	background: #164AC6;
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 6px;
}
.otelrez_summary__score-label {
	font-size: .8rem;
	font-weight: 700;
}
.otelrez_summary__score-count {
	font-size: .72rem;
	color: #9ca3af;
}
.otelrez_summary__row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 9px 0;
	border-bottom: 1px solid #f3f4f6;
	font-size: .8rem;
}
.otelrez_summary__row:last-of-type {
	border-bottom: none;
}
.otelrez_summary__row i {
	color: #164AC6;
	font-size: .78rem;
	margin-top: 2px;
	flex-shrink: 0;
	width: 14px;
	text-align: center;
}
.otelrez_summary__row-label {
	color: #9ca3af;
	min-width: 70px;
	flex-shrink: 0;
}
.otelrez_summary__row-val {
	font-weight: 600;
	color: #111827;
}
.otelrez_change-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	background: #eff6ff;
	border: 1.5px dashed #bfdbfe;
	border-radius: 9px;
	padding: 9px 13px;
	font-size: .78rem;
	font-weight: 700;
	color: #164AC6;
	cursor: pointer;
	width: 100%;
	margin-top: 14px;
	transition: .2s;
}
.otelrez_change-btn:hover {
	background: #dbeafe;
}
.otelrez_change-btn i {
	font-size: .8rem;
}
.otelrez_summary__divider {
	border-top: 1px solid #f0f2f5;
	margin: 14px 0;
}
.otelrez_summary__price-row {
	display: flex;
	justify-content: space-between;
	font-size: .8rem;
	color: #6b7280;
	margin-bottom: 5px;
}
.otelrez_summary__price-row strong {
	color: #374151;
}
.otelrez_summary__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-top: 10px;
}
.otelrez_summary__total-label {
	font-size: .85rem;
	font-weight: 700;
}
.otelrez_summary__total-amount {
	font-size: 1.3rem;
	font-weight: 800;
	color: #164AC6;
}
.otelrez_summary__total-sub {
	font-size: .7rem;
	color: #9ca3af;
}
.otelrez_summary__info {
	background: #f0fdf4;
	border: 1px solid #86efac;
	border-radius: 9px;
	padding: 10px 13px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	font-size: .75rem;
	color: #166534;
}
.otelrez_summary__info i {
	flex-shrink: 0;
	margin-top: 1px;
	color: #16a34a;
}
.otelrez_partners {
	background: #fff;
	border-radius: 14px;
	padding: 14px 18px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}
.otelrez_partners__title {
	font-size: .7rem;
	color: #9ca3af;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 12px;
}
.otelrez_partners__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}
.otelrez_partners__logos span {
	font-size: .78rem;
	font-weight: 700;
	color: #374151;
}
@media (max-width: 991px) {
	.otelrez_summary {
		position: static;
	}
}
.otelrez_card {
	background: #fff;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, .07);
	margin-bottom: 20px;
}
.otelrez_section-head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 22px;
}
.otelrez_section-num {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #164AC6;
	color: #fff;
	font-size: .88rem;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.otelrez_section-title {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 3px;
}
.otelrez_section-sub {
	font-size: .78rem;
	color: #6b7280;
}
.otelrez_form-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.otelrez_form-grid-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
}
.otelrez_form-full {
	grid-column: 1 / -1;
}
.otelrez_label {
	display: block;
	font-size: .75rem;
	font-weight: 700;
	color: #374151;
	margin-bottom: 6px;
}
.otelrez_label .req {
	color: #ef4444;
}
.otelrez_input-wrap {
	position: relative;
}
.otelrez_input-wrap i {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	color: #164AC6;
	font-size: .82rem;
	pointer-events: none;
}
.otelrez_input-wrap input,
.otelrez_input-wrap select,
.otelrez_input-wrap textarea {
	border: 1.5px solid #e5e9f0;
	border-radius: 10px;
	padding: 11px 14px 11px 36px;
	width: 100%;
	font-size: .86rem;
	font-family: inherit;
	color: #111827;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
	background: #fff;
	appearance: none;
	-webkit-appearance: none;
}
.otelrez_input-wrap textarea {
	min-height: 90px;
	resize: vertical;
	line-height: 1.5;
	padding-top: 12px;
}
.otelrez_input-wrap input:focus,
.otelrez_input-wrap select:focus,
.otelrez_input-wrap textarea:focus {
	border-color: #164AC6;
	box-shadow: 0 0 0 3px rgba(22, 74, 198, .09);
}
.otelrez_input-wrap.no-icon input,
.otelrez_input-wrap.no-icon select {
	padding-left: 14px;
}
.otelrez_input-wrap .sel-arrow {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #9ca3af;
	font-size: .72rem;
	pointer-events: none;
}
.otelrez_phone {
	display: flex;
	gap: 8px;
}
.otelrez_phone__flag {
	flex: 0 0 108px;
}
.otelrez_phone__flag select {
	padding-left: 12px;
}
.otelrez_phone__num {
	flex: 1;
}
.otelrez_phone__num input {
	padding-left: 14px;
}
.otelrez_char-counter {
	text-align: right;
	font-size: .7rem;
	color: #9ca3af;
	margin-top: 4px;
}
.otelrez_card-icons {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 5px;
	align-items: center;
}
.otelrez_card-icons img {
	height: 18px;
}
.otelrez_secure-box {
	background: #f0fdf4;
	border: 1px solid #86efac;
	border-radius: 12px;
	padding: 14px 16px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.otelrez_secure-box i {
	color: #16a34a;
	font-size: 1.1rem;
	margin-top: 1px;
	flex-shrink: 0;
}
.otelrez_secure-box strong {
	display: block;
	font-size: .84rem;
	font-weight: 700;
	color: #15803d;
	margin-bottom: 3px;
}
.otelrez_secure-box span {
	font-size: .75rem;
	color: #166534;
}
.otelrez_secure-logos {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 10px;
	flex-wrap: wrap;
}
.otelrez_secure-logo {
	background: #fff;
	border: 1px solid #d1fae5;
	border-radius: 6px;
	padding: 4px 8px;
	font-size: .68rem;
	font-weight: 800;
	color: #374151;
	letter-spacing: .04em;
}
@media (max-width: 480px) {
	.otelrez_form-grid-3 {
		grid-template-columns: 1fr;
	}
}
.otelrez_bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-top: 1px solid #e5e9f0;
	z-index: 150;
	box-shadow: 0 -4px 24px rgba(0, 0, 0, .09);
}
.otelrez_bottom__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.otelrez_bottom__trust {
	display: flex;
	gap: 24px;
	flex: 1;
	flex-wrap: wrap;
}
.otelrez_bottom__trust-item {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: .76rem;
	color: #374151;
	min-width: 0;
}
.otelrez_bottom__trust-item i {
	color: #164AC6;
	font-size: .9rem;
	flex-shrink: 0;
}
.otelrez_bottom__trust-item strong {
	display: block;
	font-size: .76rem;
}
.otelrez_bottom__trust-item span {
	color: #6b7280;
	font-size: .7rem;
}
.otelrez_bottom__right {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
}
.otelrez_bottom__amount-label {
	font-size: .7rem;
	color: #9ca3af;
}
.otelrez_bottom__amount {
	font-size: 1.2rem;
	font-weight: 800;
	color: #164AC6;
	white-space: nowrap;
}
.otelrez_bottom__btn {
	background: #164AC6;
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 14px 28px;
	font-size: .92rem;
	font-weight: 800;
	cursor: pointer;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 9px;
	transition: .2s;
}
.otelrez_bottom__btn:hover {
	background: #0f2057;
}
.otelrez_bottom__sub {
	font-size: .68rem;
	color: #9ca3af;
	margin-top: 3px;
}
.otelrez_modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .55);
	z-index: 500;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.otelrez_modal-overlay.open {
	display: flex;
}
.otelrez_modal {
	background: #fff;
	border-radius: 20px;
	width: 100%;
	max-width: 580px;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
	animation: otelrezModalIn .25s ease;
}
@keyframes otelrezModalIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.otelrez_modal__header {
	padding: 20px 22px 16px;
	border-bottom: 1px solid #f0f2f5;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.otelrez_modal__title {
	font-size: .98rem;
	font-weight: 800;
}
.otelrez_modal__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1.5px solid #e5e7eb;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: .82rem;
	color: #6b7280;
	transition: .15s;
}
.otelrez_modal__close:hover {
	background: #f3f4f6;
}
.otelrez_modal__body {
	padding: 22px;
}
.otelrez_modal__footer {
	padding: 16px 22px;
	border-top: 1px solid #f0f2f5;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}
.otelrez_modal__btn-cancel {
	background: #f3f4f6;
	border: none;
	border-radius: 10px;
	padding: 11px 20px;
	font-size: .85rem;
	font-weight: 700;
	color: #374151;
	cursor: pointer;
	transition: .15s;
}
.otelrez_modal__btn-cancel:hover {
	background: #e5e7eb;
}
.otelrez_modal__btn-apply {
	background: #164AC6;
	border: none;
	border-radius: 10px;
	padding: 11px 24px;
	font-size: .85rem;
	font-weight: 800;
	color: #fff;
	cursor: pointer;
	transition: .15s;
}
.otelrez_modal__btn-apply:hover {
	background: #0f2057;
}
.otelrez_modal__label {
	font-size: .74rem;
	font-weight: 700;
	color: #374151;
	margin-bottom: 6px;
	display: block;
}
.otelrez_modal__input {
	border: 1.5px solid #e5e9f0;
	border-radius: 10px;
	padding: 11px 14px;
	width: 100%;
	font-size: .86rem;
	font-family: inherit;
	outline: none;
	transition: border-color .2s;
	background: #fff;
}
.otelrez_modal__input:focus {
	border-color: #164AC6;
	box-shadow: 0 0 0 3px rgba(22, 74, 198, .09);
}
.otelrez_modal__date-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 16px;
}
.otelrez_modal__section-title {
	font-size: .8rem;
	font-weight: 700;
	color: #374151;
	margin: 16px 0 10px;
	padding-top: 14px;
	border-top: 1px solid #f0f2f5;
}
.otelrez_modal__counter-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #f3f4f6;
}
.otelrez_modal__counter-row:last-of-type {
	border-bottom: none;
}
.otelrez_modal__counter-type {
	font-size: .84rem;
	font-weight: 600;
}
.otelrez_modal__counter-age {
	font-size: .72rem;
	color: #9ca3af;
}
.otelrez_modal__counter {
	display: flex;
	align-items: center;
	gap: 12px;
}
.otelrez_modal__counter-btn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1.5px solid #e5e7eb;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .82rem;
	font-weight: 700;
	color: #374151;
	cursor: pointer;
	transition: .15s;
}
.otelrez_modal__counter-btn:hover {
	border-color: #164AC6;
	color: #164AC6;
}
.otelrez_modal__counter-val {
	font-size: .95rem;
	font-weight: 700;
	min-width: 20px;
	text-align: center;
}
.otelrez_modal__room-card {
	border: 1.5px solid #e5e9f0;
	border-radius: 12px;
	padding: 14px;
	margin-bottom: 10px;
	cursor: pointer;
	transition: border-color .2s, background .2s;
}
.otelrez_modal__room-card:hover {
	border-color: #164AC6;
}
.otelrez_modal__room-card.selected {
	border-color: #164AC6;
	background: #eff6ff;
}
.otelrez_modal__room-name {
	font-size: .86rem;
	font-weight: 700;
	margin-bottom: 4px;
}
.otelrez_modal__room-features {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
.otelrez_modal__room-feat {
	font-size: .7rem;
	color: #6b7280;
	background: #f3f4f6;
	border-radius: 5px;
	padding: 2px 7px;
}
.otelrez_modal__room-price {
	font-size: .9rem;
	font-weight: 800;
	color: #164AC6;
}
.otelrez_modal__room-price span {
	font-size: .72rem;
	font-weight: 500;
	color: #9ca3af;
}
.otelrez_modal__avail {
	display: none;
	background: #f0fdf4;
	border: 1.5px solid #86efac;
	border-radius: 10px;
	padding: 12px 14px;
	margin-top: 14px;
	align-items: center;
	gap: 10px;
	font-size: .8rem;
	color: #15803d;
}
.otelrez_modal__avail.show {
	display: flex;
}
.otelrez_modal__avail i {
	color: #16a34a;
	flex-shrink: 0;
}

.search-bar-section {
	background: #1a56db;
	padding: 22px 0 26px;
}
.trip-toggle {
	display: flex;
	gap: 6px;
	margin-bottom: 16px;
}
.tt-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 18px;
	border-radius: 25px;
	border: 2px solid rgba(255, 255, 255, 0.25);
	background: transparent;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.84rem;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.2s;
}
.tt-btn:hover {
	border-color: rgba(255, 255, 255, 0.6);
	color: #fff;
}
.tt-btn.active {
	background: #fff;
	border-color: #fff;
	color: #1a56db;
}
.tt-btn i {
	font-size: 0.75rem;
}
.search-form-wrap {
	background: #fff;
	border-radius: 16px;
	padding: 6px 6px 6px 0;
	display: flex;
	align-items: stretch;
	gap: 0;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.14);
}
@media(max-width:991px) {
	.search-form-wrap {
		flex-wrap: wrap;
		padding: 10px;
		gap: 8px;
		border-radius: 14px;
	}
}
.sf-field {
	flex: 1;
	border-right: 1px solid #e8edf5;
	padding: 10px 16px;
	min-width: 0;
	cursor: pointer;
	border-radius: 0;
	transition: background 0.18s;
	position: relative;
}
.sf-field:first-child {
	border-radius: 12px 0 0 12px;
	padding-left: 18px;
}
.sf-field:hover {
	background: #f8faff;
}
@media(max-width:991px) {
	.sf-field {
		border-right: none;
		border: 1.5px solid #e2e8f0;
		border-radius: 10px !important;
		padding: 10px 14px;
		flex: 0 0 calc(50% - 4px);
	}
}
@media(max-width:576px) {
	.sf-field {
		flex: 0 0 100%;
	}
}
.sf-label {
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #94a3b8;
	margin-bottom: 3px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.sf-label i {
	font-size: 0.65rem;
}
.sf-value {
	font-size: 1rem;
	font-weight: 800;
	color: #1a2340;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sf-sub {
	font-size: 0.72rem;
	font-weight: 600;
	color: #94a3b8;
	margin-top: 1px;
}
.sf-input {
	border: none;
	outline: none;
	width: 100%;
	font-size: 1rem;
	font-weight: 800;
	color: #1a2340;
	background: transparent;
	padding: 0;
}
.sf-input::placeholder {
	color: #cbd5e1;
	font-weight: 600;
}
.btn-swap {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 2px solid #e2e8f0;
	background: #fff;
	color: #1a56db;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 0.8rem;
	align-self: center;
	margin: 0 -17px;
	z-index: 2;
	transition: all 0.22s;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	flex: 0 0 34px;
}
.btn-swap:hover {
	background: #eff6ff;
	border-color: #1a56db;
	transform: rotate(180deg);
}
@media(max-width:991px) {
	.btn-swap {
		display: none;
	}
}
.sf-field.return-field {
	transition: all 0.25s;
}
.sf-field.return-field.hidden {
	display: none;
}
.pax-dropdown-wrap {
	position: relative;
}
.pax-dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 280px;
	background: #fff;
	border: 1.5px solid #e2e8f0;
	border-radius: 14px;
	padding: 16px 18px;
	z-index: 400;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.14);
}
.pax-dropdown.open {
	display: block;
}
.pax-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #f1f5f9;
}
.pax-row:last-child {
	border-bottom: none;
}
.pax-lbl {
	font-size: 0.88rem;
	font-weight: 800;
	color: #1a2340;
}
.pax-sublbl {
	font-size: 0.7rem;
	color: #94a3b8;
	font-weight: 600;
}
.pax-ctrl {
	display: flex;
	align-items: center;
	gap: 10px;
}
.pax-btn-ctrl {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1.5px solid #e2e8f0;
	background: #fff;
	color: #1a56db;
	font-size: 1rem;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.18s;
	line-height: 1;
}
.pax-btn-ctrl:hover {
	background: #eff6ff;
	border-color: #1a56db;
}
.pax-btn-ctrl:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}
.pax-num {
	font-size: 0.95rem;
	font-weight: 900;
	color: #1a2340;
	width: 18px;
	text-align: center;
}
.cabin-select-inline {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #f1f5f9;
}
.cabin-select-inline label {
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: block;
	margin-bottom: 8px;
}
.cabin-opts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.cabin-opt {
	padding: 5px 12px;
	border-radius: 20px;
	border: 1.5px solid #e2e8f0;
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
	cursor: pointer;
	transition: all 0.18s;
	background: #fff;
}
.cabin-opt.active,
.cabin-opt:hover {
	border-color: #1a56db;
	color: #1a56db;
	background: #eff6ff;
}
.btn-search-main {
	background: #f97316;
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 0 28px;
	font-size: 1rem;
	font-weight: 900;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	flex-shrink: 0;
	height: 60px;
	margin: 4px 4px 4px 8px;
	transition: all 0.22s;
	box-shadow: 0 4px 16px rgba(249, 115, 22, 0.35);
	font-family: 'Nunito', sans-serif;
}
.btn-search-main:hover {
	background: #ea6c0e;
	transform: translateY(-1px);
	box-shadow: 0 6px 22px rgba(249, 115, 22, 0.45);
}
@media(max-width:991px) {
	.btn-search-main {
		width: 100%;
		justify-content: center;
		height: 50px;
		margin: 4px 0 0;
		border-radius: 10px;
	}
}
.actarmasiz-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
}
.actarmasiz-row input[type=checkbox] {
	width: 16px;
	height: 16px;
	accent-color: #fff;
	cursor: pointer;
}
.actarmasiz-row label {
	font-size: 0.82rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85);
	cursor: pointer;
	margin: 0;
}
.main-wrap {
	padding: 28px 0 60px;
}
.filter-title {
	font-size: 1rem;
	font-weight: 900;
	color: #1a2340;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid #f1f5f9;
	display: flex;
	align-items: center;
	gap: 8px;
}
.filter-title i {
	color: #1a56db;
}
.filter-section-title {
	font-size: 0.7rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	color: #94a3b8;
	margin: 16px 0 10px;
}
.price-slider input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	height: 4px;
	border-radius: 4px;
	outline: none;
	cursor: pointer;
	background: linear-gradient(to right, #1a56db 0%, #1a56db 60%, #e2e8f0 60%);
}
.price-slider input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #1a56db;
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px #1a56db;
	cursor: pointer;
}
.price-range-labels {
	display: flex;
	justify-content: space-between;
	font-size: 0.75rem;
	font-weight: 700;
	color: #94a3b8;
	margin-top: 6px;
}
.f-check {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
	cursor: pointer;
}
.f-check input[type=checkbox] {
	width: 15px;
	height: 15px;
	accent-color: #1a56db;
	cursor: pointer;
}
.f-check label {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 700;
	color: #374151;
	cursor: pointer;
}
.f-check .badge-count {
	margin-left: auto;
	background: #f1f5f9;
	border-radius: 10px;
	padding: 1px 7px;
	font-size: 0.7rem;
	font-weight: 800;
	color: #94a3b8;
}
.time-btn {
	display: inline-block;
	padding: 5px 11px;
	border: 1.5px solid #e2e8f0;
	border-radius: 8px;
	font-size: 0.72rem;
	font-weight: 800;
	color: #64748b;
	cursor: pointer;
	transition: all 0.18s;
	margin: 3px 3px 3px 0;
	background: #fff;
}
.time-btn:hover,
.time-btn.active {
	border-color: #1a56db;
	color: #1a56db;
	background: #eff6ff;
}
.btn-reset-filter {
	width: 100%;
	margin-top: 18px;
	border: 2px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
	color: #64748b;
	font-size: 0.84rem;
	font-weight: 800;
	padding: 9px;
	cursor: pointer;
	transition: all 0.18s;
}
.btn-reset-filter:hover {
	border-color: #1a56db;
	color: #1a56db;
	background: #eff6ff;
}
.date-nav {
	background: #1a56db;
	border-radius: 12px;
	display: flex;
	align-items: center;
	margin-bottom: 18px;
	overflow: hidden;
}
.date-nav-btn {
	background: rgba(255, 255, 255, 0.12);
	border: none;
	color: #fff;
	padding: 14px 18px;
	font-size: 0.85rem;
	font-weight: 800;
	cursor: pointer;
	transition: background 0.18s;
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: 'Nunito', sans-serif;
	white-space: nowrap;
}
.date-nav-btn:hover {
	background: rgba(255, 255, 255, 0.22);
}
.date-nav-center {
	flex: 1;
	text-align: center;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
}
.results-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
	flex-wrap: wrap;
	gap: 10px;
}
.results-count-txt {
	font-size: 1.1rem;
	font-weight: 900;
	color: #1a2340;
}
.results-count-txt span {
	color: #1a56db;
}
.sort-select-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}
.sort-badge {
	background: #fff8f0;
	border: 1.5px solid #fed7aa;
	border-radius: 10px;
	padding: 7px 14px;
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}
.sort-badge select {
	border: none;
	background: transparent;
	outline: none;
	font-size: 0.84rem;
	font-weight: 800;
	color: #f97316;
	cursor: pointer;
}
.sort-badge i {
	color: #f97316;
	font-size: 0.82rem;
}
.flight-card {
	background: #fff;
	border-radius: 16px;
	margin-bottom: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	border: 1.5px solid #e8edf5;
	overflow: hidden;
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
	animation: cardIn 0.35s ease both;
}
@keyframes cardIn {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.flight-card:hover {
	border-color: #1a56db;
	box-shadow: 0 6px 24px rgba(26, 86, 219, 0.12);
	transform: translateY(-2px);
}
.flight-card.best-price {
	border-color: #f97316;
}
.flight-card.best-price::before {
	content: '🏷️ En Ucuz';
	display: block;
	background: #fff8f0;
	border-bottom: 1px solid #fed7aa;
	padding: 5px 20px;
	font-size: 0.72rem;
	font-weight: 900;
	color: #f97316;
	letter-spacing: 0.2px;
}
.flight-card.recommended::before {
	content: '⭐ Önerilen Seçim';
	display: block;
	background: #f0f7ff;
	border-bottom: 1px solid #bfdbfe;
	padding: 5px 20px;
	font-size: 0.72rem;
	font-weight: 900;
	color: #1a56db;
}
.fc-body {
	display: flex;
	align-items: center;
	padding: 18px 20px;
	gap: 16px;
	flex-wrap: wrap;
}
.airline-col {
	flex: 0 0 90px;
	text-align: center;
}
.airline-logo-box {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: #f8faff;
	border: 1.5px solid #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 5px;
	font-size: 0.72rem;
	font-weight: 900;
	color: #1a2340;
	overflow: hidden;
}
.airline-logo-box img {
	width: 38px;
	height: 38px;
	object-fit: contain;
}
.airline-name-lbl {
	font-size: 0.7rem;
	font-weight: 800;
	color: #64748b;
}
.route-col {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 220px;
}
.time-block {
	text-align: center;
	min-width: 60px;
}
.time-big {
	font-size: 1.5rem;
	font-weight: 900;
	color: #1a2340;
	line-height: 1;
}
.airport-code {
	font-size: 0.8rem;
	font-weight: 800;
	color: #64748b;
	margin-top: 2px;
}
.airport-full {
	font-size: 0.7rem;
	font-weight: 600;
	color: #94a3b8;
}
.route-mid {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.duration-lbl {
	font-size: 0.78rem;
	font-weight: 700;
	color: #64748b;
}
.route-line-track {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0;
}
.rl-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #cbd5e1;
	flex-shrink: 0;
}
.rl-line {
	flex: 1;
	height: 2px;
	background: #e2e8f0;
}
.rl-plane {
	color: #1a56db;
	font-size: 0.85rem;
	padding: 0 6px;
}
.stop-lbl {
	font-size: 0.7rem;
	font-weight: 800;
}
.stop-lbl.direct {
	color: #16a34a;
}
.stop-lbl.one {
	color: #f97316;
}
.baggage-col {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 140px;
}
.bag-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #64748b;
}
.bag-item i {
	color: #1a56db;
	font-size: 0.8rem;
}
.price-col {
	flex: 0 0 auto;
	text-align: right;
}
.price-main-lbl {
	font-size: 1.55rem;
	font-weight: 900;
	color: #1a2340;
	line-height: 1;
}
.price-total-lbl {
	font-size: 0.75rem;
	font-weight: 700;
	color: #94a3b8;
	margin-top: 2px;
	margin-bottom: 10px;
}
.btn-sec {
	background: #f97316;
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 10px 22px;
	font-size: 0.9rem;
	font-weight: 900;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: all 0.2s;
	white-space: nowrap;
	font-family: 'Nunito', sans-serif;
	box-shadow: 0 3px 12px rgba(249, 115, 22, 0.3);
}
.btn-sec:hover {
	background: #ea6c0e;
	transform: scale(1.03);
}

.fc-footer {
	border-top: 1px solid #f1f5f9;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
}
.fc-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 0.72rem;
	font-weight: 800;
	background: #f1f5f9;
	color: #64748b;
	margin-right: 4px;
}
.fc-tag.green {
	background: #dcfce7;
	color: #16a34a;
}
.fc-tag.blue {
	background: #eff6ff;
	color: #1a56db;
}
.btn-detail-toggle {
	background: none;
	border: none;
	color: #1a56db;
	font-size: 0.8rem;
	font-weight: 800;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: 'Nunito', sans-serif;
	padding: 0;
	transition: opacity 0.18s;
}
.btn-detail-toggle:hover {
	opacity: 0.7;
}
.fc-detail {
	display: none;
	border-top: 1px solid #f1f5f9;
	padding: 16px 20px;
	background: #f8faff;
}
.fc-detail.open {
	display: block;
}
.detail-seg {
	background: #fff;
	border: 1.5px solid #e8edf5;
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 10px;
}
.detail-seg:last-child {
	margin-bottom: 0;
}
.seg-title {
	font-size: 0.72rem;
	font-weight: 900;
	color: #1a56db;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}
.seg-row {
	font-size: 0.82rem;
	font-weight: 600;
	color: #374151;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.seg-row i {
	color: #1a56db;
	width: 14px;
	text-align: center;
}
.empty-state {
	text-align: center;
	padding: 60px 20px;
	background: #fff;
	border-radius: 16px;
	border: 1.5px dashed #e2e8f0;
}
.empty-state .es-icon {
	font-size: 3rem;
	margin-bottom: 16px;
	color: #cbd5e1;
}
.empty-state h4 {
	font-size: 1.1rem;
	font-weight: 800;
	color: #94a3b8;
	margin-bottom: 6px;
}
.empty-state p {
	font-size: 0.85rem;
	font-weight: 600;
	color: #cbd5e1;
}
.loading-overlay {
	display: none;
	text-align: center;
	padding: 60px 20px;
	background: #fff;
	border-radius: 16px;
}
.loading-overlay.visible {
	display: block;
}
.loading-plane {
	font-size: 2.5rem;
	animation: flyAnim 1.2s ease-in-out infinite;
	display: inline-block;
}
@keyframes flyAnim {
	0% {
		transform: translateX(-20px) rotate(-5deg);
	}
	50% {
		transform: translateX(20px) rotate(5deg);
	}
	100% {
		transform: translateX(-20px) rotate(-5deg);
	}
}
.loading-txt {
	font-size: 0.95rem;
	font-weight: 800;
	color: #64748b;
	margin-top: 14px;
}
.return-section-hdr {
	background: linear-gradient(90deg, #1a56db 0%, #3b82f6 100%);
	border-radius: 12px;
	padding: 12px 20px;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 800;
	margin: 22px 0 14px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.Menu {
    background-color:#091739;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease-in-out; 
}
.Menu.fixed-menu {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    animation: slideDown 0.4s ease-out; 
}
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.navbar-brand img{
    width:100%;
    height:50px;
    object-fit:contain;
}
.Menu .navbar-nav .nav-link {
    color: #ffffff !important;
    font-weight: 500;
    font-size: 14px;
    font-weight:600;
    font-family:'Manrope',sans-serif !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    transition: color 0.3s ease;
}
.Menu .navbar-nav .nav-link:hover {
    color: #027BFF !important; 
}
.Menu .dropdown-toggle::after {
    margin-left: 0.4em;
    vertical-align: 0.15em;
}
.fa-globe{
    color:#FFF !important;
}
.Menu .dropdown-menu {
    padding: 0px !important;
    background-color: #FFF;
    border: none; 
    min-width: 150px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); 
    margin-top: 10px !important; 
}
.Menu .dropdown-item {
    color: #0A1633;
    font-weight:600;
    line-height:40px;
    font-size: 13.5px;
    font-family:'Manrope',sans-serif;
}
#langDropdown{
    color:#FFF !important;
    font-size:14px !important;
    font-weight:500 !important;
}
.Menu .dropdown-item:hover, 
.Menu .dropdown-item.active {
    background-color: #027bff;
    color: #FFF;
}
.Menu .login-btn {
    background-color: #027BFF;
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    font-size: 14px;
    font-family:'Manrope',sans-serif;
    font-weight: 600;
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 102, 255, 0.3);
    transition: all 0.3s ease;
}
.Menu .login-btn:hover {
    background-color: #0052cc;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 102, 255, 0.4);
}
.pushy{
    background-color:#0A1633 !important;
    width:40% !important;
    padding: 20px !important;
}
.pushbar-header img{
    width:auto;
    height:50px;
    object-fit:contain;
}
.pushbar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.close-btn {
    background: transparent;
    border: none;
    color: #FFF;
    font-size: 15px;
    cursor: pointer;
}
.pushbar-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pushbar-nav a {
    color: #FFF;
    font-family: 'Manrope', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    line-height:30px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.pushy-form {
    padding: 20px 28px;
}

.pushy-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.1);
}
.pushy-header img{
    height:45px;
    width:auto;
    object-fit:contain;
}
.close-btn {
    background: rgba(255, 255, 255, 0.08);
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: background 0.15s, color 0.15s;
}
.close-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}
.pushy-form h3 {
    color: #fff;
    font-size: 17.6px;
    font-weight: 600;
    margin: 0 0 24px;
    letter-spacing: -0.3px;
}
.form-group {
    margin-bottom: 16px;
}
.form-group label {
    display: block;
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/* ── Input ───────────────────────────────────────── */
.pushy-input {
  width: 100%;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.07);
  border: 0.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  padding: 11px 14px;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
}
.pushy-input::placeholder {
  color: rgba(255, 255, 255, 0.28);
}
.pushy-input:focus {
  border-color: rgba(99, 130, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 3px rgba(99, 130, 255, 0.12);
}

/* ── Buton ───────────────────────────────────────── */
.btn-blue {
  width: 100%;
  margin-top: 8px;
  background: #3D5BFF;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  letter-spacing: 0.2px;
}
.btn-blue:hover  { background: #2D4AEE; }
.btn-blue:active { transform: scale(0.98); }

/* ── Footer ──────────────────────────────────────── */
.form-footer {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.08);
  text-align: center;
}
.form-footer p {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  margin: 0 0 8px;
}
.form-footer a {
  color: #6B8AFF;
  text-decoration: none;
  margin-left: 4px;
  font-weight: 500;
  transition: color 0.15s;
}
.form-footer a:hover { color: #8BA5FF; }

.forgot-link {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 12px !important;
  margin-left: 0 !important;
  font-weight: 400 !important;
}
.forgot-link:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* ── Şifremi unuttum hint metni ──────────────────── */
#sonucMesaj {
  margin-top: 15px;
  color: #fff;
  font-size: 13px;
  opacity: 0.75;
}

.pushbar-nav a:hover {
    color: #58C1D6; 
    padding-left: 10px;
}
.accordion-link {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.accordion-link i {
    font-size: 12px;
    transition: 0.3s;
}
.accordion-link[aria-expanded="true"] i {
    transform: rotate(180deg);
}
.sub-link {
    display: block !important;
    padding: 10px 0 10px 20px !important;
    font-size: 14px !important;
    color: #aeb9e0 !important;
    border-bottom: none !important;
}
.sub-link:hover {
    color: #58C1D6 !important;
    padding-left: 30px !important;
}
.pushbar-footer{
    margin-bottom:15px !important;
}
.btn-login, .btn-register {
    width: 100%;
    font-family:'Manrope',sans-serif;
    padding: 12px;
    font-size:14px !important;
    border-radius: 10px;
    border:none !important;
    margin-bottom:10px !important;
    background: transparent;
    color: #FFF;
    font-weight: 600;
    transition: 0.3s;
}
.btn-login{
    margin-top:20px !important;
    border:1px solid rgba(255,255,255,0.3) !important;
    background-color:#0a1633 !important;
}
.btn-register {
    background-color: #027BFF;
}
.btn-register:hover {
    background-color: #FFF;
    color: #0a1633;
}
.Iletisim{
    margin-top:60px !important;
    margin-bottom:60px !important;
}
.Iletisim input::placeholder,
.Iletisim textarea::placeholder {
    font-weight: 600 !important;
    color: #333 !important;
    font-size: 12.3px !important;
    opacity: 1 !important;
}
.Iletisim hr{
    margin-top:10px !important;
    margin-bottom:35px !important;
    border:none !important;
    height:1px !important;
    background-color:rgba(217,217,217,0.3) !important;
}
a{
    text-decoration:none !important;
}
.Iletisim h4{
    font-family:'Manrope',sans-serif;
    font-size:14px;
    font-weight:600;
    margin-bottom:12px;
    color:#027BFF;
}
.Iletisim h2 > span{
    color:#181818;
    font-family:'Manrope',sans-serif;
    font-size:22px !important;
    line-height:27px;
    display:block;
    font-weight:700;
}
.Iletisim h2{
    font-weight:600;
    display:block;
    margin-bottom:35px;
    font-size:14.5px;
    font-family:'Manrope',sans-serif;
    color:#027BFF !important;
}
.Iletisim h3{
    color:#1341EC;
    font-size:20px;
    margin-bottom:15px;
    
    font-weight:500;
}
.Iletisim{
    margin-top:40px;
    margin-bottom:40px;
}
.Maps iframe{
    width:100%;
    min-height:380px;
    height:auto;
    border:none !important;
}
.Iletisim a{
    transition:0.3s ease-in;
    font-family:'Manrope',sans-serif;
    font-size:14px;
    display:block;
    font-weight:600;
    margin-bottom:13px;
    color:#000;
}
.Iletisim a:hover{
    transform:scale(1.03);
}
.Iletisim h5{
    color:#000;
    font-size:14px;
    margin-bottom:12px;
}
.Iletisim textarea{
    border:none !important;
    width:100%;
    background-color:#FAFAFA;
    padding:12px;
    font-family:'Manrope',sans-serif;
    font-size:13.3px;
    font-weight:500;
    color:#1C1C1C;
    height:134px;
    margin-bottom:8px;
    transition:0.3s ease-in;
}
.Iletisim input[type="mail"]{
    border:none !important;
    width:100%;
    background-color:#FAFAFA;
    padding:12px;
    font-family:'Manrope',sans-serif;
    font-size:13.3px;
    font-weight:500;
    color:#1C1C1C;
    height:44px;
    margin-bottom:4px;
    transition:0.3s ease-in;
}
.Iletisim input[type="text"]{
    border:none !important;
    width:100%;
    background-color:#FAFAFA;
    padding:12px;
    font-family:'Manrope',sans-serif;
    font-size:13.3px;
    font-weight:500;
    color:#1C1C1C;
    height:44px;
    margin-bottom:4px;
    transition:0.3s ease-in;
}
.Iletisim button{
    background-color:#091739;
    font-family:'Manrope',sans-serif;
    border:none;
    width:100%;
    height:44px;
    color:#FFF;
    font-weight:600;
    font-size:13.6px;
}
.Iletisim input:focus{
    border:2px solid #091739 !important;
}
.Iletisim textarea:focus{
    border:2px solid #091739 !important;
}
.car-list-fade-container {
    position: relative;
    max-height: 750px; 
    overflow: hidden;
    padding-bottom: 80px; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
}
.bottom-smoke-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px; 
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 80%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none; 
    z-index: 5;
}
.btn-see-all-cars {
    display: inline-block;
    background-color: #027bff; 
    color: #ffffff !important;
    font-weight: 600;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(2, 123, 255, 0.25);
    transition: all 0.3s ease;
}
.btn-see-all-cars:hover {
    background-color: #0b1531;
    box-shadow: 0 10px 30px rgba(11, 21, 49, 0.3);
    transform: translateY(-2px);
}
.car-card {
    display: flex;
    background: #fff;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    overflow: hidden;
}
 .hp-hero {
    position: relative;
    min-height: 40vh;
    display: flex;
    align-items: center;
    background: #0b1531;
    overflow: hidden;
}
.hp-hero-bg {
    position: absolute;
    inset: 0;
}
.hp-hero-gradient {
    display:none !important;
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        #0b1531 0%,
        rgba(11,21,49,.72) 40%,
        rgba(11,21,49,.25) 100%
    );
}
.hp-hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .12;
    pointer-events: none;
}
.hp-hero-blob-1 { width: 600px; height: 600px; background: #2563EB; top: -120px; right: -80px; }
.hp-hero-blob-2 { width: 380px; height: 380px; background: #1e40af; bottom: -60px; left: 8%; }
.hp-hero-inner { position: relative; z-index: 2; padding: 80px 0 60px; }
.hp-hero-badge {
    display: inline-flex; 
    align-items: center;
    gap: 8px;
    background-color:#2563eb !important;
    border: 1px solid rgba(37,99,235,.35);
    border-radius: 100px;
    padding: 6px 16px;
    font-family:'Manrope',sans-serif !important;
    font-size: 13px; 
    font-weight: 600; 
    color: #FFF; 
    margin-bottom: 24px;
}
@keyframes hp-pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.hp-hero h1 { 
    font-family:'Manrope',sans-serif;
    font-size: clamp(2.3em,4.5vw,4.1rem);
    font-weight: 800; 
    line-height: 1.12; 
    color: #fff; 
    margin-bottom: 20px; 
}
.hp-hero h1 em { 
    font-style: normal; 
    color: #2563EB; 
}
.hp-hero p { 
    font-family:'Manrope',sans-serif !important;
    font-size: 1.05rem; 
    font-weight:600 !important;
    color: #FFF; 
    max-width: 540px; 
    margin-bottom: 36px; 
    line-height: 1.75; 
}
.hp-hero-ctas { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 12px; 
    margin-bottom: 52px;
}
.hp-btn-outline {
    background: transparent; 
    color: #fff; 
    border: 1.5px solid rgba(255,255,255,.25);
    border-radius: 12px; 
    padding: 14px 28px; 
    font-family: 'Manrope',sans-serif;
    font-size: 15px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: .2s;
}
.hp-btn-outline:hover { border-color: #2563EB; color: #2563EB; }
.hp-hero-stats { display: flex; flex-wrap: wrap; gap: 36px; }
.hp-hero-stat .num { font-size: 1.75rem; font-weight: 800; color: #fff; }
.hp-hero-stat .lbl { 
    font-family:'Manrope',sans-serif;
    font-size: 12px; 
    color: #FAFAFA; 
    margin-top: 2px; 
}
.hp-section { 
    padding: 72px 0; 
}
.hp-section-gray { 
    background: #f8fafc;
}
.hp-section-white { 
    background: #fff; 
}
.bolgelertop h3{
    font-family:'Manrope',sans-serif;
    color:#0E1739;
    font-size:21.2px;
    font-weight:600;
}
.bolgelertop p{
    font-family:'Manrope',sans-serif;
    width:100%;
    font-size:13.5px;
    line-height:25px;
    color:#000;
    max-width:750px;
    margin-bottom:30px !important;
}
.hp-sec-label { 
    font-family:'Manrope',sans-serif;
    font-size: 12px; 
    font-weight: 700; 
    color: #2563EB; 
    text-transform: uppercase; 
    letter-spacing: .1em; 
    margin-bottom: 8px;
}
.hp-sec-title { 
    font-size: clamp(1.5rem,2.8vw,2.1rem); 
    font-weight: 800; 
    color: #0f172a; 
    line-height:110% !important;
}
.hp-sec-sub { 
    color: #64748b;
    margin-top: 8px; 
    font-weight:500;
    font-family:'Manrope',sans-serif;
    font-size: 14px; 
}
.hp-sec-head-row { 
    display: flex; 
    align-items: flex-end; 
    justify-content: space-between; 
    flex-wrap: wrap; 
    gap: 12px; 
    margin-bottom: 32px; 
}
.hp-see-all { 
    font-size: 13px; 
    font-weight: 700; 
    color: #2563EB; 
    display: flex; 
    align-items: center; 
    gap: 5px; 
    cursor: pointer; 
    white-space: nowrap;
}
.hp-see-all:hover {
    opacity: .75; 
}
.hp-svc-card {
    font-family:'Manrope',sans-serif !important;
    background: #fff; 
    border: 1.5px solid #e2e8f0; 
    border-radius: 16px;
    padding: 28px 22px;
    transition: .25s; 
    cursor: pointer; 
    height: 100%;
}
.hp-svc-card:hover { 
    border-color: #2563EB; 
    transform: translateY(-3px); 
    box-shadow: 0 8px 32px rgba(37,99,235,.1); 
}
.hp-svc-icon {
    width: 52px; 
    height: 52px; 
    border-radius: 14px;
    background: #eff6ff; 
    display: flex; 
    align-items: center;
    justify-content: center; 
    font-size: 22px; 
    color: #2563EB; 
    margin-bottom: 18px;
}
.hp-svc-card h3 { 
    font-size: 16px; 
    font-weight: 700; 
    color: #0f172a; 
    margin-bottom: 7px; 
}
.hp-svc-card p { 
    font-size: 13.5px; 
    color: #64748b; 
    line-height: 1.65; 
}
.hp-svc-card a{
    border:1px solid #2563eb;
    color:#2563eb;
    border-radius:16px;
    width:100%;
    padding:10px;
    display:block; 
    font-size:13.2px;
    font-weight:600;
    transition:0.3s ease-in;
}
.hp-svc-card a:hover{
    background-color:#2563eb;
    color:#FFF;
}
.hp-banner-flight {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563EB 100%);
    border-radius: 20px; padding: 36px 32px; position: relative;
    overflow: hidden; min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end;
}
.hp-banner-transfer {
    background: #0f172a;
    border: 1.5px solid #1e3a8a;
    border-radius: 20px; 
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    min-height: 230px; 
    display: flex;
    flex-direction: column; 
    justify-content: flex-end;
}
.hp-banner-badge {
    font-size: 13px; 
    font-weight: 700; 
    background: rgba(255,255,255,.15);
    color: #fff;
    padding:14px !important;
    border-radius: 100px;
    display: inline-block; 
    margin-bottom: 12px;
}
.hp-banner-title { 
    font-size: 1.5rem; 
    font-weight: 800; 
    color: #fff; 
    margin-bottom: 8px; 
    line-height: 1.2; 
}
.hp-banner-sub { 
    font-size: 13.5px; 
    color: rgba(255,255,255,.65); 
    margin-bottom: 22px; 
    line-height: 1.6; 
}
.hp-btn-banner {
    background: #fff; 
    color: #2563EB; 
    border: none; 
    border-radius: 10px;
    padding: 11px 22px;
    font-family: 'Manrope',sans-serif; 
    font-size: 14px;
    font-weight: 700; 
    cursor: pointer; 
    display: inline-flex; 
    align-items: center;
    gap: 8px;
    width: fit-content; transition: .2s;
}
.hp-btn-banner:hover { 
    background: #dbeafe; 
}
.hp-btn-banner-tr { 
    background: #2563EB; 
    color: #fff; 
}
.hp-btn-banner-tr:hover { 
    background: #1d4ed8; 
}
.hp-dest-card {
    border-radius: 16px; 
    overflow: hidden; 
    position: relative;
    height: 220px; 
    cursor: pointer; 
    transition: .25s; 
    display: block;
}
.hp-dest-card:hover { 
    transform: scale(1.025); 
}
.hp-dest-card img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block; 
}
.hp-dest-overlay {
    position: absolute; 
    inset: 0;
    background: linear-gradient(to top, rgba(15,23,42,.85) 0%, transparent 55%);
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end; 
    padding: 16px;
}
.hp-dest-name { 
    font-family:'Manrope',sans-serif !important;
    font-size: 16px; 
    font-weight: 700; color: #fff; 
}
.hp-dest-count {
    font-size: 12px;
    color: #bfdbfe; 
}
.owl-nav-custom { 
    display: flex; 
    gap: 8px; 
}
.owl-nav-custom button {
    font-family:'Manrope',sans-serif !important;
    width: 38px; 
    height: 38px; 
    border-radius: 50%;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #2563EB; 
    font-size: 14px; 
    cursor: pointer;
    display: flex; 
    align-items: center; 
    justify-content: center; transition: .2s;
}
.owl-nav-custom button:hover { 
    background: #2563EB; 
    color: #fff; 
    border-color: #2563EB; 
}
.hp-search-section { 
    background: #f8fafc; 
    padding: 0 0 60px; 
}
.hp-search-box {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px;
    padding: 28px 28px 24px; margin-top: -52px; position: relative; z-index: 10;
    box-shadow: 0 12px 48px rgba(0,0,0,.09);
}
.hp-search-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.hp-stab {
    display: flex; align-items: center; gap: 7px;
    padding: 9px 18px; border-radius: 100px;
    font-size: 13.5px; font-weight: 600; cursor: pointer;
    border: 1.5px solid #e2e8f0; color: #64748b; background: transparent;
    font-family: 'Manrope',sans-serif; transition: .2s;
}
.hp-stab.active, .hp-stab:hover { background: #2563EB; color: #fff; border-color: #2563EB; }
.hp-stab i { font-size: 14px; }
.hp-search-fields { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.hp-sf { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 140px; }
.hp-sf label { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .07em; }
.hp-sf input, .hp-sf select {
    background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 10px;
    padding: 11px 14px; color: #1e293b; font-family: 'Manrope',sans-serif;
    font-size: 14px; outline: none; transition: .2s;
}
.hp-sf input:focus, .hp-sf select:focus { border-color: #2563EB; background: #fff; }
.hp-btn-search {
    background: #2563EB; color: #fff; border: none; border-radius: 10px;
    padding: 0 28px; height: 46px; font-family: 'Manrope',sans-serif;
    font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: .2s;
}
.hp-btn-search:hover { background: #1d4ed8; }
.detail-hero::before {
    content:''; 
    position:absolute; 
    inset:0; 
    background:rgba(0,30,80,0.45);
    z-index:-5px;
}
.detail-hero .container-fluid {position:relative; z-index:2;}
.detail-badge { 
    background:rgba(255,255,255,0.1); 
    border:1px solid rgba(255,255,255,0.3);
    display:inline-flex; 
    align-items:center;
    gap:10px; 
    padding:10px 16px;
    border-radius:50px; 
    font-weight:700;
    font-size:12px !important;
    margin-bottom:25px !important;
}
.detail-hero h1 {
    font-family:'Manrope',sans-serif;
    font-size:36px; 
    font-weight:700;
    color:#FFF !important;
    line-height:1.05; 
    margin-bottom:18px;
}
.detail-hero p {
    font-family:'Manrope',sans-serif !important;
    max-width:700px; 
    font-size:14.2px;
    line-height:21px;
    font-weight:500;
    color:#FFF !important;
}
.article-card {
    margin-top:50px !important;
    margin-bottom:50px !important;
}
.article-meta {
    color:#000 !important;
    display:flex;  
    font-family:'Manrope',sans-serif;
    flex-wrap:wrap; 
    gap:16px; 
    color:#6b7280; 
    margin-bottom:28px; 
    font-size:13.4px;
    font-weight:600;
}
.article-meta span {
    display:inline-flex; 
    align-items:center; 
    gap:8px;
}
.article-body h2,h3,h4 {
    font-size:21px; 
    margin:32px 0 18px; 
    color:#102a54;
    font-family:'Manrope',sans-serif;
    font-weight:600;
}
.article-body p {
    font-family:'Manrope',sans-serif;
    line-height:24px;
    font-size:14px; 
    line-height:1.85; color:#000; 
    margin-bottom:22px;
}
.article-sidebar{
    border-left:1px solid rgba(28,28,28,0.1);
    padding-left:15px;
    height:100%;
    min-height:30vh;
}
.article-sidebar h3 {
    font-family:'Manrope',sans-serif;
    font-weight:600;
    font-size:17px; 
    margin-bottom:18px; 
    color:#102a54;
}
.article-sidebar ul {
    list-style:none; 
    padding:0; 
    margin:0 0 18px 0;
}
.article-sidebar li {
    margin-bottom:14px;
}
.article-sidebar li a {
    font-family:'Manrope',sans-serif;
    font-size:13.4px;
    font-weight:500;
    transition:0.3s ease-in;
    color:#0e3a7f;
    text-decoration:none; 
    font-weight:600;
}
.article-sidebar li a:hover {
    transform:scale(1.03);
} 

.ucakrez-section { padding: 0; }
.ucakrez-empty {
    text-align: center;
    padding: 48px 20px;
    color: #64748b;
}
.ucakrez-empty i { font-size: 48px; display: block; margin-bottom: 14px; color: #94a3b8; }
.ucakrez-empty p { font-size: 14px; }
.ucakrez-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(15,35,75,0.07);
    border: 1px solid rgba(15,35,75,0.06);
    padding: 20px 22px;
    margin-bottom: 14px;
    cursor: pointer;
    transition: box-shadow .2s, transform .15s;
    position: relative;
    overflow: hidden;
}
.ucakrez-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    border-radius: 4px 0 0 4px;
}
.ucakrez-card.status-confirmed::before { background: #10b981; }
.ucakrez-card.status-pending::before   { background: #f59e0b; }
.ucakrez-card.status-cancelled::before { background: #ef4444; }
.ucakrez-card:hover { box-shadow: 0 8px 32px rgba(15,35,75,0.13); transform: translateY(-2px); }
.ucakrez-card-top {
    display: flex;
    align-items: center;
    gap: 14px;
}
.ucakrez-airline-badge {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: #eff6ff;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700;
    color: #1d4ed8;
    flex-shrink: 0;
    letter-spacing: .03em;
}
.ucakrez-route { flex: 1; min-width: 0; }
.ucakrez-route-main {
    font-size: 15px; font-weight: 700;
    color: #0f2a54;
    display: flex; align-items: center; gap: 8px;
}
.ucakrez-route-main .arrow-icon { color: #93c5fd; font-size: 12px; }
.ucakrez-trip-badge {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 10px; font-weight: 600;
    padding: 2px 8px; border-radius: 20px;
    background: #f0f9ff; color: #0284c7;
    border: 1px solid #bae6fd;
}
.ucakrez-route-sub {
    font-size: 12px; color: #64748b;
    margin-top: 3px;
}
.ucakrez-card-right { text-align: right; flex-shrink: 0; }
.ucakrez-price { font-size: 16px; font-weight: 700; color: #0f2a54; }
.ucakrez-status {
    display: inline-block;
    font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 20px;
    margin-top: 5px;
}
.ucakrez-status.confirmed { background: #d1fae5; color: #065f46; }
.ucakrez-status.pending   { background: #fef3c7; color: #92400e; }
.ucakrez-status.cancelled { background: #fee2e2; color: #991b1b; }
.ucakrez-card-meta {
    display: flex; gap: 18px; flex-wrap: wrap;
    margin-top: 14px; padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}
.ucakrez-meta-item {
    display: flex; align-items: center; gap: 5px;
    font-size: 12px; color: #64748b;
}
.ucakrez-meta-item i { font-size: 12px; color: #94a3b8; }
.ucakrez-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 12px; padding-top: 12px;
    border-top: 1px solid #f1f5f9;
}
.ucakrez-ref { font-size: 11px; color: #94a3b8; font-family: monospace; }
.ucakrez-detail-link {
    font-size: 12px; font-weight: 600;
    color: #2563eb; background: none; border: none;
    cursor: pointer; display: flex; align-items: center; gap: 4px;
    padding: 0; transition: color .15s;
}
.ucakrez-detail-link:hover { color: #1d4ed8; }
.ucakrez-overlay {
    position: fixed; inset: 0;
    background: rgba(10,20,50,0.45);
    backdrop-filter: blur(3px);
    z-index: 9999;
    display: flex; align-items: flex-start; justify-content: center;
    padding: 24px 16px;
    overflow-y: auto;
    opacity: 0; pointer-events: none;
    transition: opacity .25s;
}
.ucakrez-overlay.open { opacity: 1; pointer-events: all; }
.ucakrez-modal {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 32px 80px rgba(10,20,60,0.22);
    width: 100%; max-width: 580px;
    overflow: hidden;
    transform: translateY(16px) scale(.98);
    transition: transform .28s cubic-bezier(.34,1.56,.64,1);
    border: 1px solid rgba(15,35,75,0.06);
}
.ucakrez-overlay.open .ucakrez-modal { transform: translateY(0) scale(1); }
.ucakrez-modal-header {
    padding: 20px 24px 18px;
    border-bottom: 1px solid #f1f5f9;
    display: flex; align-items: center; justify-content: space-between;
    background: linear-gradient(135deg, #f8fbff 0%, #fff 100%);
}
.ucakrez-modal-header-left { display: flex; align-items: center; gap: 12px; }
.ucakrez-modal-airline-badge {
    width: 44px; height: 44px; border-radius: 12px;
    background: #eff6ff;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700; color: #1d4ed8;
}
.ucakrez-modal-title { font-size: 15px; font-weight: 700; color: #0f2a54; }
.ucakrez-modal-sub   { font-size: 12px; color: #64748b; margin-top: 2px; }
.ucakrez-modal-close {
    width: 34px; height: 34px; border-radius: 10px;
    background: #f1f5f9; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: #64748b; font-size: 14px;
    transition: background .15s, color .15s;
}
.ucakrez-modal-close:hover { background: #fee2e2; color: #dc2626; }
.ucakrez-modal-body { padding: 22px 24px; }
.ucakrez-modal-toprow {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px;
}
.ucakrez-modal-ref-label { font-size: 11px; color: #94a3b8; margin-bottom: 3px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.ucakrez-modal-ref-val   { font-size: 14px; font-weight: 700; color: #0f2a54; font-family: monospace; }
.ucakrez-timeline {
    background: #f8fbff;
    border-radius: 16px;
    border: 1px solid #e0eaff;
    padding: 18px 20px;
    display: flex; align-items: center; gap: 0;
    margin-bottom: 18px;
}
.ucakrez-tl-point { text-align: center; flex-shrink: 0; min-width: 70px; }
.ucakrez-tl-code  { font-size: 22px; font-weight: 800; color: #0f2a54; }
.ucakrez-tl-time  { font-size: 13px; font-weight: 600; color: #1d4ed8; margin-top: 2px; }
.ucakrez-tl-city  { font-size: 11px; color: #64748b; margin-top: 1px; }
.ucakrez-tl-date  { font-size: 10px; color: #94a3b8; margin-top: 1px; }

.ucakrez-tl-mid {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; gap: 4px; padding: 0 8px;
}
.ucakrez-tl-dur { font-size: 11px; color: #64748b; }
.ucakrez-tl-bar {
    width: 100%; display: flex; align-items: center; gap: 0; position: relative;
}
.ucakrez-tl-line { flex: 1; height: 1px; background: #c7d9ff; }
.ucakrez-tl-plane-icon {
    font-size: 14px; color: #3b82f6;
    padding: 0 6px;
}
.ucakrez-tl-label { font-size: 10px; color: #94a3b8; }
.ucakrez-section-title {
    font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
    color: #94a3b8; margin-bottom: 10px; margin-top: 18px;
}
.ucakrez-info-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 10px; margin-bottom: 4px;
}
.ucakrez-info-box {
    background: #f8fafc; border-radius: 12px;
    border: 1px solid #e8eef5;
    padding: 10px 14px;
}
.ucakrez-info-label { font-size: 11px; color: #94a3b8; margin-bottom: 3px; font-weight: 600; }
.ucakrez-info-val   { font-size: 13px; color: #0f2a54; font-weight: 600; }
.ucakrez-divider { border: none; border-top: 1px solid #f1f5f9; margin: 16px 0; }
.ucakrez-total-row {
    display: flex; align-items: center; justify-content: space-between;
    background: #f0f9ff; border-radius: 14px;
    border: 1px solid #bae6fd;
    padding: 14px 16px; margin-top: 16px;
}
.ucakrez-total-label { font-size: 13px; color: #0369a1; font-weight: 600; }
.ucakrez-total-amount { font-size: 20px; font-weight: 800; color: #0f2a54; }
.ucakrez-cancel-box {
    margin: 0 24px 16px;
    background: #fff5f5; border-radius: 14px;
    border: 1px solid #fecaca;
    padding: 16px; display: none;
}
.ucakrez-cancel-box p { font-size: 13px; color: #991b1b; margin-bottom: 12px; line-height: 1.55; }
.ucakrez-cancel-actions { display: flex; gap: 8px; }
.btn-cancel-yes {
    flex: 1; padding: 10px; border-radius: 10px;
    background: #dc2626; color: #fff; border: none;
    font-size: 13px; font-weight: 600; cursor: pointer;
    transition: background .15s; font-family: inherit;
}
.btn-cancel-yes:hover { background: #b91c1c; }
.btn-cancel-no {
    flex: 1; padding: 10px; border-radius: 10px;
    background: #fff; color: #dc2626;
    border: 1px solid #fecaca;
    font-size: 13px; font-weight: 600; cursor: pointer;
    transition: background .15s; font-family: inherit;
}
.btn-cancel-no:hover { background: #fee2e2; }
.ucakrez-modal-footer {
    padding: 16px 24px;
    border-top: 1px solid #f1f5f9;
    display: flex; gap: 10px;
}
.ucakrez-btn-cancel {
    flex: 1; padding: 12px; border-radius: 12px;
    border: 1px solid #fecaca; background: none;
    color: #dc2626; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: background .15s; font-family: inherit;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.ucakrez-btn-cancel:hover:not(:disabled) { background: #fee2e2; }
.ucakrez-btn-cancel:disabled { opacity: .38; cursor: not-allowed; }
.ucakrez-btn-download {
    flex: 1; padding: 12px; border-radius: 12px;
    border: 1px solid #e0eaff; background: #f0f4ff;
    color: #1d4ed8; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: background .15s; font-family: inherit;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.ucakrez-btn-download:hover { background: #dbeafe; }
@media (max-width: 600px) {
    .ucakrez-info-grid { grid-template-columns: 1fr; }
    .ucakrez-tl-code  { font-size: 17px; }
    .ucakrez-tl-point { min-width: 54px; }
    .ucakrez-modal-footer { flex-direction: column; }
    .ucakrez-card-top { flex-wrap: wrap; }
}
.hotel-desc-wrap {
    color: #334155;
    font-size: .93rem;
    line-height: 1.7;
}

.desc-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 24px 0 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e2e8f0;
}

.desc-section-title i {
    color: #1a56db;
    font-size: .95rem;
}

.desc-section-title:first-child {
    margin-top: 0;
}

.desc-p {
    margin-bottom: 10px;
    color: #475569;
}

.hotel-desc-wrap ul {
    padding-left: 20px;
    margin-bottom: 12px;
}

.hotel-desc-wrap ul li {
    margin-bottom: 6px;
    color: #475569;
    line-height: 1.6;
}

.hotel-desc-wrap ul li::marker {
    color: #1a56db;
}
.share-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 12px;
    border: none;
    background: none;
    border-radius: 8px;
    font-size: .88rem;
    font-weight: 500;
    color: #334155;
    cursor: pointer;
    transition: background .15s;
    text-align: left;
}
.share-item:hover {
    background: #f1f5f9;
    color: #1a56db;
}
.share-item i {
    width: 18px;
    text-align: center;
    color: #1a56db;
}
.share-item i.fa-whatsapp { color: #25d366; }
.share-item i.fa-telegram  { color: #0088cc; }
.share-item i.fa-envelope  { color: #f59e0b; }
#brandedFaresModal {
    font-family: 'Manrope', sans-serif;
}
.bfm-container {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(9, 23, 57, 0.15);
}
.bfm-header {
    
    background-color: #091739;
    color: #ffffff;
    border-bottom: none;
    padding: 20px 24px;
}
.bfm-header h5 {
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    letter-spacing: -0.5px;
}
.bfm-body {
    background-color: #f8fafc;
    padding: 24px;
    max-height: 70vh; 
    overflow-y: auto;
}
.bfm-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 14px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    transition: all 0.25s ease-in-out;
}

.bfm-card:hover {
    border-color: #091739;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(9, 23, 57, 0.06);
}
.bfm-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bfm-badge {
    align-self: flex-start;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}
.badge-eco { background-color: #e0f2fe; color: #0369a1; }
.badge-business { background-color: #f3e8ff; color: #6b21a8; }
.badge-first { background-color: #fef3c7; color: #92400e; }
.bfm-package-name {
    color: #091739;
    font-size:15.4px;
    font-weight: 800;
}
.bfm-price {
    color: #475569;
    font-size: 14.4px;
    font-weight: 600;
}
.bfm-btn {
    background-color: #091739;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 24px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.bfm-btn:hover {
    background-color: #14295e;
    color: #ffffff;
}
.bfm-btn:active {
    transform: scale(0.98);
}
.marstandart{
    margin-top:50px;
    margin-bottom:50px;
}
.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
@media (max-width: 767px) {
    .hp-hero-stats{
        display:none !important;
    }
    .hp-hero { 
        min-height: 20px; 
    }
    .hp-hero-inner { 
        padding: 30px 0 20px; 
    }
    .hp-sf { 
        min-width: 100%; 
    }
    .hp-banner-flight, .hp-banner-transfer {
        min-height: 180px;
        padding: 24px 22px; 
    }
    .hp-dest-card { 
        height: 170px; 
    }
    .hp-section {
        padding: 48px 0;
    }
}
@media (max-width: 1070px) {
    .Menu .login-btn {
        font-size: 13px;
    }
    .Menu .navbar-nav .nav-link {
        font-size: 13px;
        font-weight:600;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
@media (max-width: 991.98px) {
    .detail-hero{
        padding:90px 0 70px;    
    }
    .detail-hero h1{    
        font-size:23px;
    }
    .article-sidebar{
        border:none !important;
        padding-left:0px;
        height:100%;
        min-height:30vh;
    }
    .Menu .navbar-nav {
        padding: 20px 0;
        text-align: center;
    }
    .Menu .navbar-nav .nav-item {
        margin-bottom: 10px;
    }
    .Menu .nav-right-zone {
        flex-direction: column;
        gap: 15px;
        padding-bottom: 15px;
    }
    .Menu .nav-right-zone .dropdown {
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 1300px) {
    .filter-flex-container { 
        flex-wrap: wrap; 
    }
    .filter-input-group { 
        flex: 1 1 45%;
    }
    .filter-swap { 
        display: none; 
    }
    .bin{
        width:96%;
        margin:auto;
    }   
}
@media screen and (max-width: 992px) {
    .pushy{
        background-color:#0A1633 !important;
        width:70% !important;
        padding: 20px !important;
    }
    .blog-card h2{
        font-family:'Manrope',sans-serif !important;
        font-size:17px !important;
        font-weight:600;
    }
	.otelrez_topbar__right {
		display: none;
	}
	.otelrez_topbar__brand {
		padding: 0 16px 0 0;
	}
    .turdetay-mobile-booking { 
        display: none !important; 
    }
  .turdetay-gallery {
        grid-template-columns: 1fr; 
    }
    .turdetay-gallery__thumb {
        display: none;
    }
    .tarih-prices {
        grid-template-columns: repeat(3, 1fr); 
    }
    .price-col:nth-child(3n) { 
        border-right: none; 
    }
    .filter-toggle-btn { 
        display: block; 
    }
    .filter-sidebar {
        display: none;
        margin-bottom: 20px;
    }
    .filter-sidebar.open {
        display: block; 
    }
    .filter-card { 
        position: static; 
    }
    .left-col { 
        position: static; 
    }
    .summary-card { 
        margin-bottom: 0; 
    }
    .summary-body-collapsible { 
        display: none; 
    }
    .summary-body-collapsible.open { 
        display: block; 
    }
    .summary-toggle-btn {
        display: flex;
        width: 100%;
        background: none;
        border: none;
        padding: 4px 20px 14px;
        font-size: .8rem;
        color: #164AC6;
        font-weight: 600;
        align-items: center;
        gap: 6px;
        cursor: pointer;
    }
    .info-cards { 
        grid-template-columns: 1fr 1fr; 
    }
    .hero-slide-wrapper {
        height: 600px;
    }
    .hero-content-card {
        max-width: 90%;
        bottom: 30px;
        padding: 25px;
    }
    .hero-title {
        font-size: 24px;
    }
    .how-it-works .step-card {
        padding: 30px 20px;
    }
    .populartransferroutes .header-section h2 {
        font-size: 20px !important;
        font-weight: 700;
        color: #1a202c;
    }
    .footer-brand-section {
        text-align: left; 
    }
    
    .footer-social-links {
        justify-content: flex-start;
    }
    .trust-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .trust-item:nth-child(even) {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }
    .trust-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .trust-content {
        padding: 15px 10px;
        flex-direction: column;
        text-align: center;
    }
    .trust-img {
        width: 35px;
        height: 35px;
        margin-bottom: 8px;
    }
    .section-divider2 {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        padding-right: 30px;
    }
}
@media screen and (max-width: 767px) {
    .calendar-popup {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 999;
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 8px 32px rgba(0,0,0,0.13);
        padding: 20px;
        width: 100%;
        margin-top: 8px;
    }
    .guest-popup {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 999;
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 8px 32px rgba(0,0,0,0.13);
        padding: 20px;
        width: 100%;
        margin-top: 8px;
    }
    .search-label{
        margin-top:10px !important;
    }
    .btn-search-hotel{
        margin-top:10px !important;
    }
	.otelrez_bottom__trust {
		display: none;
	}
	.otelrez_bottom__right {
		width: 100%;
		justify-content: space-between;
	}
	.otelrez_bottom__btn {
		flex: 1;
		justify-content: center;
	}
	.otelrez_card {
		padding: 18px;
	}
	.otelrez_form-grid-2 {
		grid-template-columns: 1fr;
	}
	.otelrez_form-grid-3 {
		grid-template-columns: 1fr 1fr;
	}
    .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 160px 160px; }
    .gallery-grid {
        grid-template-columns: 1fr; 
        grid-template-rows: auto;
        gap: 0;
    }
    .gallery-grid div:not(.g-main) {
        display: none;
    }
    .gallery-grid .g-main img {
        border-radius: 0; 
        height: 250px;
    }
    .gallery-more-btn {
        display: flex !important; 
        position: absolute;
        bottom: 15px;
        right: 15px;
        background: rgba(0, 0, 0, 0.7);
        padding: 8px 15px;
        border-radius: 20px;
        width: auto;
        height: auto;
    }
    .turdetay-gallery {
        grid-template-columns: 1fr;
        grid-template-rows: 220px;
    }
    .turdetay-gallery__thumb { 
        display: none; 
    }
    .turdetay-stats { 
        display: none; 
    }
    .turdetay-title { 
        font-size: 1.15rem; 
    }
    .turdetay-meta { 
        gap: 12px; 
    }
    .turdetay-content-card {
        padding: 16px; 
    }
    .turdetay-photos-grid { 
        grid-template-columns: repeat(3,1fr); 
    }
    .program-gun { 
        gap: 15px; 
    }
    .program-gun__baslik { 
        font-size: .95rem; 
    }
    .program-gun__ozet { 
        font-size: .84rem; 
    }
    .tarih-row {
        flex-wrap: wrap;
        gap: 15px;
    }
    .tarih-row__fiyat {
        text-align: left;
        padding: 0;
        flex: 1;
    }
    .tarih-row__durum { 
        justify-content: flex-start; 
    }
    .tarih-row__btn { 
        width: 100%; 
    }
    .tur-card {
        flex-direction: column; 
    }
    .tur-card__img {
        flex: none;
        max-width: 100%;
        height: 195px;
    }
    .tur-card__body { 
        border-right: none; 
        border-bottom: 1px solid #f0f0f0; 
    }
    .tur-card__side {
        flex: none;
        max-width: 100%;
        flex-direction: row;
        align-items: center;
        padding: 14px 16px;
        gap: 12px;
        flex-wrap: wrap;
    }
    .tur-card__cancel { 
        display: none; 
    }
    .tur-card__price-block { 
        flex: 1;
        text-align: left; 
    }
    .tur-card__btn { 
        width: auto; 
        padding: 11px 22px; 
    }
    .car-card { 
        flex-direction: column; 
    }
    .car-img-wrap {
        flex: none;
        max-width: 100%;
        padding: 20px;
    }
    .car-img-wrap img { 
        max-height: 160px; 
    }
    .car-price-wrap {
        flex: none;
        max-width: 100%;
        border-left: none;
        border-top: 1px solid #f0f0f0;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        flex-wrap: wrap;
        gap: 10px;
    }
    .price-block { 
        flex: 1; 
    }
    .btn-reserve { 
        width: auto; 
        padding: 10px 20px; 
    }
    .form-section { 
        padding: 18px; 
    }
    .avail-panel { 
        padding: 18px; 
    }
    .form-grid-2 { 
        grid-template-columns: 1fr; 
    }
    .date-time-row { 
        grid-template-columns: 1fr; 
    }
    .info-cards { 
        grid-template-columns: 1fr 1fr; 
    }
    .step-item { 
        padding: 12px 16px; 
    }
    .step-label { 
        display: none; 
    }
    .step-item.active .step-label { 
        display: block; 
    }
    .bottom-terms { 
        display: none; 
    }
    .btn-devam {
        width: 100%; 
        justify-content: center; 
    }
    .bottom-bar-inner { 
        flex-direction: column; 
    }
    .transfer-hero-section {
        min-height: 45vh;
        text-align: center;
        padding-bottom: 120px; 
    }
    .transfer-hero-section .hero-overlay {
        background: rgba(5, 10, 24, 0.85);
    }
    .transfer-hero-section .hero-title { 
        font-size: 36px; 
    }
    .transfer-hero-section .hero-features-grid {
        justify-content: center;
        flex-wrap: wrap;
    }
    .blog-filters .nav-pills {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .blog-filters .nav-pills::-webkit-scrollbar {
        display: none;
    }
    .transfer-hero-section .hero-title { 
        font-size: 42px; 
    }
    .global-filter-bar {
        background: #fff;
        border-radius: 20px;
        margin: -70px auto 40px auto; 
        position: relative;
        z-index: 99; 
        padding: 25px;
        width: 95%;
    }
    .filter-input-group { 
        flex: 1 1 100%; 
    }
    .main-search-btn { 
        width: 100%; 
        justify-content: center; 
    }
    .booking-container { 
        padding: 25px; 
    }
    .step { 
        width: 100%; 
        text-align: center; 
    }
    .populartransferroutes .header-section {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 15px;
    }
    .populartransferroutes .btn-create-request {
        width: 100%;
        justify-content: center;
    }
    .populartransferroutes .select-wrapper {
        min-width: 100%;
    }
    .populartransferroutes .btn-filter-apply {
        width: 100%;
        padding: 12px;
    }
    .view-all-overlay {
        height: 200px;
    }
    .btn-view-all {
        padding: 12px 25px;
        width: 90%;
        justify-content: center;
    }
    .populartransferroutes .header-section h2 {
        font-size: 16.5px !important;
        font-weight: 700;
        color: #1a202c;
    }
    .legal-mobile-tabs .overflow-auto {
        scrollbar-width: none; 
        -ms-overflow-style: none;
    }
    .legal-mobile-tabs .overflow-auto::-webkit-scrollbar {
        display: none; 
    }
    .mobile-tab-item {
        display: flex;
        align-items: center;
        white-space: nowrap;
        color: #4a5568;
        background: #f8fafc;
        padding: 10px 20px;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        margin-right: 10px;
        text-decoration: none !important;
        border: 1px solid #e2e8f0;
        transition: 0.3s;
    }
    .mobile-tab-item img {
        width: 18px;
        height: 18px;
        margin-right: 8px;
        object-fit: contain;
    }
    .mobile-tab-item.active {
        background: #027bff;
        color: white;
        border-color: #027bff;
    }
    .mobile-tab-item.active img {
        filter: brightness(0) invert(1);
    }
    .legal-content {
        padding: 25px !important;
    }
    .disnon767{
        display:none !important;
    }
    .block767{
        display:block !important;
    }
}
@media screen and (max-width: 576px) {
    .navbar-brand img{
        width:100%;
        height:45px;
        object-fit:contain;
    }
    .pushy{
        width:100% !important;
    }
	.otelrez_step__label {
		display: none;
	}
	.otelrez_step__label.active {
		display: block;
	}
	.otelrez_step {
		padding: 0 10px;
	}
	.otelrez_step__line {
		width: 30px;
	}
	.otelrez_topbar__brand {
		padding-right: 10px;
	}
    .hotel-title { 
        font-size: 1.35rem; 
    } 
    .hotel-price-panel {
        align-items: flex-start;
        padding: 0 20px 16px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }
    .turdetay-included-grid { 
        grid-template-columns: 1fr; 
    }
    .tur-nav__item span { 
        display: none; 
    }
    .tur-nav__item i { 
        font-size: 1.05rem; 
    }
    .tur-nav__item { 
        padding: 13px 12px; 
        gap: 0; 
    }
    .tur-nav__item--active span { 
        display: inline; 
    }
    .hero-slide-wrapper {
        height: 500px;
    }
    .hero-content-card {
        left: 5%;
        right: 5%;
        width: 90%;
        bottom: 20px;
    }
    .hero-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .why-us-section .section-title {
        text-align: center;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 25px;
    }
    .why-us-section .feature-card {
        justify-content: flex-start;
        padding-left: 15px;
    }
    
    .why-us-section .section-title {
        font-size: 20px;
        padding: 0 15px;
    }
    .populartransferroutes .btn-view-all {
        font-size:11.5px !important;
    }
    .trust-text h6 {
        font-size: 12px;
    }
    .trust-text p {
        display: none; 
    }
    .footer-bottom .row {
        padding-left: 15px; 
    }
    
    .bottom-info-item {
        margin-top: 5px; 
    }
    .disnon576{
        display:none !important;
    }
    .brand-logos, .payment-logos {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
    }
    .brand-logos img, .payment-logos img {
        height: 35px;
        background: white;
        padding: 6px;
        border-radius: 6px;
        object-fit: contain;
    }
    .section-divider2 {
        border:none;
        padding-right: 0px;
    }
}
@media (max-width: 480px) {
    .info-cards { 
        grid-template-columns: 1fr; 
    }
    .trust-row { 
        grid-template-columns: 1fr 1fr; 
    }
}
.marre{
    margin-top:50px;
    margin-bottom:50px;
}
.account-sidebar {
    padding:18px;
    border-radius:8px;
    margin-bottom:20px;
    box-shadow:0 24px 50px rgba(15, 35, 75, 0.08);
}
.account-section {
    padding:1px 13px !important;
    border-radius:8px;
    margin-bottom:20px !important;
    margin-top:0px important;
    box-shadow:0 24px 50px rgba(15, 35, 75, 0.08);
}
.account-sidebar h5{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    margin:0 0 12px;
    font-size:18px;
    color:#222;
}
.account-section h4 {
    font-family:'Manrope',sans-serif;
    font-size:15.5px;
    color:#027bff !important;
    margin-bottom:18px;
    margin-top:20px !important;
    color:#0f2a54;
} 
.account-sidebar h5 > span{
    color:#027BFF !important;
    display:block !important;
    font-size:15.5px !important;
    font-weight:700 !important;
} 
.sidebar-link.logout-link{
    color:#c0392b
}
.sidebar-toggle{width:100%;background:transparent;border:0;padding:8px 0;text-align:left;font-weight:600;color:#34495e;cursor:pointer}
.sidebar-toggle i{float:right;color:#7f8c8d}
.sidebar-panel{display:none;margin-top:8px}
.sidebar-panel.open{display:block}
.sidebar-subitem{display:block;padding:8px 6px;color:#34495e;text-decoration:none;border-radius:6px}
.sidebar-subitem:hover{background:#f6f8fa}

.profile-card {
    padding:28px;
    margin-top:24px;
    border:1px solid rgba(15, 35, 75, 0.05);
}
.res-card {
    padding:20px;
    margin-bottom:16px;
    border:1px solid rgba(15, 35, 75, 0.05);
}
.account-sidebar a,
.account-sidebar .sidebar-toggle {
    font-family:'Manrope',sans-serif !important;
    display:block;
    color:#102a54;
    font-size:13.4px;
    padding:10px 0px;
    border-radius:14px;
    margin-bottom:10px;
    text-decoration:none;
    font-weight:600;
    transition:all .25s ease;
    border:1px solid transparent;
    width:100%;
    text-align:left;
}
.account-sidebar a:hover,
.account-sidebar .sidebar-toggle:hover,
.account-sidebar a.active {
    background:#eff6ff;
    color:#0f3d83;
    padding:14px 16px;
    border-color:#dbeafe;
}
.account-sidebar .sidebar-panel {
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease, padding .25s ease;
    padding:0 0 0 0;
}
.account-sidebar .sidebar-panel.open {
    max-height:500px;
    padding-bottom:10px;
}
.account-sidebar .sidebar-subitem {
    font-family:'Manrope',sans-serif;
    padding:10px 18px;
    margin-bottom:8px;
    border-radius:12px;
    background:#f5f9ff;
    font-size:13.4px;
    font-weight:600;
    color:#0b2f5a;
    margin-left:6px;
}
.account-sidebar .sidebar-subitem:hover {
    background:#e8f1ff;
}
.account-section label {
    font-family:'Manrope',sans-serif;
    font-weight:600;
    color:#1f3755;
}
.account-section .form-control {
    border-radius:14px;
    border:1px solid rgba(15, 35, 75, 0.12);
    padding:14px 16px;
    transition:border-color .25s ease, box-shadow .25s ease;
}
.account-section .form-control:focus {
    border-color:#7c99ff;
    box-shadow:0 0 0 0.15rem rgba(124, 153, 255, 0.18);
}
.account-section .btn-primary {
    min-width:140px;
    font-family:'Manrope',sans-serif;
    font-weight:600;
    font-size:13.4px;
    border-radius:14px;
    margin-bottom:15px;
    padding:10px 14px;
    box-shadow:0 14px 30px rgba(22, 51, 112, 0.12);
}
.account-sidebar .sidebar-toggle {
    cursor:pointer;
    background:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.account-sidebar .sidebar-toggle i {
    transition:transform .3s ease;
    color:#0f3d83;
}
.account-sidebar .sidebar-toggle.active i {
    transform:rotate(180deg);
}
.account-sidebar a.text-danger {
    color:#be123c;
    background:#fff5f8;
    border-color:rgba(190,18,60,0.15);
}
.account-section .btn-outline-danger {
    border-radius:14px;
    padding:12px 24px;
}
.res-card strong {
    color:#0f2a54;
}
.res-card div {
    margin-bottom:10px;
    line-height:1.65;
    color:#475569;
}
.profile-card p {
    color:#475569;
    margin-bottom:8px;
}
@media (max-width: 991px) {
    .account-sidebar {
        position:relative;
        top:auto;
    }
    .account-sidebar,
    .profile-card,
    .account-section {
        margin-top:20px;
    }
}

.aracrez-section{margin-bottom:18px}
.aracrez-empty{display:flex;align-items:center;gap:14px;padding:28px;border:1px dashed #e1e5ea;border-radius:8px;color:#607085}
.aracrez-card{background:#fff;border:1px solid #e6e9ee;border-radius:10px;padding:14px;margin-bottom:12px;cursor:pointer;transition:box-shadow .18s}
.aracrez-card:focus{outline:2px solid rgba(52,152,219,.12)}
.aracrez-card:hover{box-shadow:0 6px 20px rgba(32,47,63,.06)}
.aracrez-card-top{display:flex;align-items:center;gap:12px}
.aracrez-car-badge{background:#f1f6fb;color:#1f618d;padding:8px 10px;border-radius:6px;font-weight:700}
.aracrez-route{flex:1}
.aracrez-route-main{font-weight:600;color:#233049}
.aracrez-route-sub{color:#6b7b8b;font-size:13px}
.aracrez-card-right{text-align:right}
.aracrez-price{font-weight:700;color:#222}
.aracrez-status{display:inline-block;margin-top:6px;padding:6px 8px;border-radius:18px;font-size:12px}
.aracrez-status.confirmed{background:#e9f8f1;color:#1e9b63}
.aracrez-status.pending{background:#fff7e6;color:#b9770e}
.aracrez-status.cancelled{background:#fdecea;color:#c0392b}
.aracrez-card-meta{display:flex;gap:10px;color:#6b7b8b;margin-top:10px;flex-wrap:wrap}
.aracrez-card-meta .aracrez-meta-item{display:flex;gap:6px;align-items:center}
.aracrez-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.aracrez-detail-link{background:transparent;border:0;color:#2b7be4;font-weight:600;cursor:pointer}

.aracrez-info-grid{display:flex;gap:12px;flex-wrap:wrap}
.aracrez-info-box{background:#f7fafc;padding:10px;border-radius:8px;min-width:150px}
.aracrez-info-label{font-size:13px;color:#556677;margin-bottom:6px}
.aracrez-info-val{font-weight:600;color:#1f2d3d}

.aracrez-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.aracrez-total-amount{font-weight:800;color:#1f2d3d}

/* Modal / overlay */
.aracrez-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(6,21,34,.48);z-index:1050;padding:20px}
.aracrez-overlay.open{display:flex}
.aracrez-modal{background:#fff;width:100%;max-width:900px;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.32)}
.aracrez-modal-header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef3f7}
.aracrez-modal-header-left{display:flex;gap:12px;align-items:center}
.aracrez-modal-car-badge{background:#eef7ff;padding:8px 12px;border-radius:8px;font-weight:700;color:#1b6fb1}
.aracrez-modal-title{font-weight:700}
.aracrez-modal-sub{color:#758494;font-size:13px}
.aracrez-modal-close{background:transparent;border:0;color:#5b6b7a;font-size:18px;cursor:pointer}
.aracrez-modal-body{padding:18px 20px}
.aracrez-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid #eef3f7}
.aracrez-btn-cancel{background:#fff;border:1px solid #e6e9ee;padding:8px 12px;border-radius:8px;cursor:pointer}
.aracrez-btn-download{background:#1976d2;color:#fff;border:0;padding:8px 12px;border-radius:8px;cursor:pointer}
.aracrez-cancel-box{display:none;background:#fff3f3;border:1px solid #f5d2d2;padding:12px;border-radius:8px;margin-top:12px}
.aracrez-cancel-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.btn-cancel-yes{background:#c0392b;color:#fff;padding:8px 12px;border-radius:6px;border:0}
.btn-cancel-no{background:#fff;border:1px solid #d0d6db;padding:8px 12px;border-radius:6px}

@media(max-width:768px){
    .aracrez-card-meta{flex-direction:column;align-items:flex-start}
    .aracrez-modal{max-width:95%}
}

/* small utility */
.text-danger{color:#c0392b}



.otelrez-card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 14px;
    background: #fff;
    transition: box-shadow .2s, transform .2s;
}
.otelrez-card:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,.08);
    transform: translateY(-2px);
}
.otelrez-card-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.otelrez-card-header-left { display:flex; align-items:center; gap:12px; }
.otelrez-hotel-badge { width:48px; height:48px; border-radius:8px; background:#eff6ff; display:flex; align-items:center; justify-content:center; color:#2563eb; overflow:hidden; }
.otelrez-card-title { font-weight:700; color:#0B1531; }
.otelrez-card-sub { font-size:.8rem; color:#94a3b8; }
.otelrez-status-onaylandi { background:#d1fae5; color:#065f46; font-size:.75rem; font-weight:700; padding:5px 12px; border-radius:50px; }
.otelrez-status-iptal { background:#fee2e2; color:#991b1b; font-size:.75rem; font-weight:700; padding:5px 12px; border-radius:50px; }
.otelrez-status-beklemede { background:#fef3c7; color:#92400e; font-size:.75rem; font-weight:700; padding:5px 12px; border-radius:50px; }
.otelrez-card-body { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:12px; font-size:.85rem; color:#475569; }
.otelrez-card-info i { color:#94a3b8; margin-right:4px; }
.otelrez-card-footer { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #f1f5f9; padding-top:10px; }
.otelrez-card-total { font-weight:700; color:#0B1531; }
.otelrez-card-arrow { color:#cbd5e1; }
    .loc-autocomplete-list {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0,0,0,.12);
        max-height: 260px;
        overflow-y: auto;
        z-index: 50;
        display: none;
    }
    .loc-autocomplete-item {
        padding: 10px 14px;
        cursor: pointer;
        font-size: .88rem;
        border-bottom: 1px solid #f3f4f6;
    }
    .loc-autocomplete-item:last-child { border-bottom: none; }
    .loc-autocomplete-item:hover,
    .loc-autocomplete-item.active { background: #f3f4f6; }
    .loc-autocomplete-item small { display:block; color:#9ca3af; font-size:.75rem; }
    .input-relative { position: relative; }
    .car-loading { text-align:center; padding: 40px 0; color:#6b7280; font-size:.9rem; }
    .car-empty { text-align:center; padding: 40px 0; color:#6b7280; font-size:.9rem; }
            .avail-loading { text-align:center; padding: 60px 0; color:#6b7280; }
        .btn-devam:disabled, .btn-success:disabled { opacity:.6; cursor:not-allowed; }
        
        
.payment-summary-box {
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    border: 1px solid #e0e7ff;
    border-radius: 14px;
    padding: 20px 22px;
    margin-bottom: 24px;
}
.payment-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .92rem;
    color: #475569;
    padding: 6px 0;
}
.payment-summary-row .label i {
    margin-right: 6px;
    color: #6366f1;
    width: 16px;
}
.payment-summary-divider {
    border: none;
    border-top: 1px dashed #cbd5e1;
    margin: 10px 0;
}
.payment-summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
    padding-top: 6px;
}
.payment-summary-total .amount {
    color: #4f46e5;
}
.payment-summary-total .amount small {
    font-size: .7rem;
    font-weight: 600;
    color: #94a3b8;
    display: block;
    text-align: right;
}

.destination-search-wrap {
    position: relative;
    max-width: 100%;
}
.destination-search-wrap input {
    width: 100%;
    padding: 18px 20px 18px 52px;
    font-size: 17px;
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.destination-search-wrap input:focus {
    border-color: #2563eb;
    box-shadow: 0 4px 16px rgba(37,99,235,0.15);
}
.destination-search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
}
.destination-search-spinner {
    display: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #e2e8f0;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: destSearchSpin 0.6s linear infinite;
}
@keyframes destSearchSpin {
    to { transform: translateY(-50%) rotate(360deg); }
}
.destination-search-results {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 14px;
    max-height: 360px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    border: 1px solid #f1f5f9;
}
.destination-result-item {
    padding: 13px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.15s ease;
}
.destination-result-item:not(:last-child) {
    border-bottom: 1px solid #f8fafc;
}
.destination-result-item:hover,
.destination-result-item.active {
    background: #f8fafc;
}
.destination-result-icon {
    color: #94a3b8;
    flex-shrink: 0;
}
.destination-result-text {
    font-size: 15px;
    color: #1e293b;
}
.destination-result-text strong {
    color: #2563eb;
    font-weight: 600;
}
.destination-search-empty {
    padding: 18px 20px;
    color: #94a3b8;
    font-size: 14px;
    text-align: center;
}