.cars-search-reskin-page,
.cars-search-reskin-page .global-wrap {
    background: #0d0d0f;
    color: #f5f5f5;
}

.cars-search-reskin-page {
    font-family: "Inter", Arial, sans-serif;
}

.cars-search-reskin-page .global-wrap > .container {
    width: 100%;
    max-width: 1280px;
    min-height: 70vh;
    padding: 72px 24px 80px;
}

.cars-search-reskin-page .booking-title {
    margin: 0 0 40px;
    color: #f5f5f5;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

.cars-search-reskin-page .booking-item-dates-change {
    position: sticky;
    top: 112px;
    margin-bottom: 30px;
    padding: 24px 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 65%), rgba(22, 22, 24, .85);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.cars-search-reskin-page .reservation-card-heading {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.cars-search-reskin-page .reservation-card-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #919295;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.cars-search-reskin-page .reservation-card-heading h2 {
    margin: 0;
    color: #f5f5f5;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.15;
}

.cars-search-reskin-page .reservation-card-section {
    display: flex;
    margin: 0 0 16px;
    align-items: center;
    gap: 10px;
    color: #f5f5f5;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.cars-search-reskin-page .reservation-card-section span {
    display: inline-flex;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #a7a7aa;
    font-size: 10px;
}

.cars-search-reskin-page .reservation-card-section-return {
    margin-top: 6px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.cars-search-reskin-page #search_cars .reservation-card-datetime {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: 10px;
    margin: 0;
}

.cars-search-reskin-page #search_cars .reservation-card-datetime > .col-md-12 {
    width: auto;
    min-width: 0;
    padding: 0;
}

.cars-search-reskin-page #search_cars .reservation-card-datetime .form-group {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
}

.cars-search-reskin-page #search_cars .reservation-card-destination {
    margin-top: 6px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.cars-search-reskin-page #search_cars .form-group {
    margin-bottom: 18px;
}

.cars-search-reskin-page #search_cars label {
    margin: 0 0 7px;
    color: #a7a7aa;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cars-search-reskin-page #search_cars .input-icon {
    top: auto;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 48px;
    line-height: 48px;
    font-size: 15px;
    pointer-events: none;
    color: #8b8b91;
}

.cars-search-reskin-page #search_cars .form-control {
    height: 48px;
    padding: 12px 10px 12px 34px;
    border: 1px solid #3b3b40;
    border-radius: 12px;
    outline: none;
    background: rgba(13, 13, 15, .5);
    box-shadow: none;
    color: #f5f5f5;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    line-height: 22px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.cars-search-reskin-page #search_cars .form-control:hover {
    border-color: #68686d;
}

.cars-search-reskin-page #search_cars select.form-control {
    padding-right: 28px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23919295' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.cars-search-reskin-page #search_cars select.form-control option {
    background: #161618;
    color: #f5f5f5;
}

.cars-search-reskin-page #search_cars select.form-control {
    cursor: pointer;
}

.cars-search-reskin-page #search_cars .form-control:focus,
.cars-search-reskin-page #search_cars .form-control:active {
    border-color: rgba(255, 255, 255, .75);
    background: #0d0d0f;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .08);
    color: #f5f5f5;
}

.cars-search-reskin-page #search_cars .form-group-focus .input-icon,
.cars-search-reskin-page #search_cars .form-group-filled .input-icon,
.cars-search-reskin-page #search_cars .input-icon-highlight,
.cars-search-reskin-page #search_cars .input-icon-hightlight {
    color: #f5f5f5 !important;
}

.cars-search-reskin-page #search_cars #update-search {
    display: flex;
    width: 100%;
    min-height: 48px;
    margin-top: 6px;
    padding: 11px 18px;
    border: 1px solid #f5f5f5;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #f5f5f5;
    color: #0d0d0f;
    font-family: "Inter", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-transform: none;
}

.cars-search-reskin-page #search_cars #update-search:hover,
.cars-search-reskin-page #search_cars #update-search:focus,
.cars-search-reskin-page #search_cars #update-search:active {
    border-color: #f5f5f5;
    border-radius: 12px;
    background: #dededc;
    color: #0d0d0f;
}

.cars-search-reskin-page #search_cars #update-search:focus-visible {
    outline: 2px solid #f5f5f5;
    outline-offset: 4px;
}

.cars-search-reskin-page .booking-sort {
    width: 220px;
    margin: 0 0 24px auto;
    border: 1px solid #3b3b40;
    border-radius: 8px;
    background: #161618;
    color: #f5f5f5;
}

.cars-search-reskin-page .booking-sort-title {
    margin: 0;
    color: #f5f5f5;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.cars-search-reskin-page .booking-sort-title a,
.cars-search-reskin-page .booking-sort-title a:hover,
.cars-search-reskin-page .booking-sort-title a:focus {
    color: #f5f5f5;
}

.cars-search-reskin-page .booking-sort .fa {
    color: #a7a7aa;
}

.cars-search-reskin-page .booking-sort .nav-drop-menu {
    overflow: hidden;
    border: 1px solid #3b3b40;
    border-radius: 8px;
    background: #161618;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
}

.cars-search-reskin-page .booking-sort .nav-drop-menu a {
    color: #c9c9cc;
}

.cars-search-reskin-page .booking-sort .nav-drop-menu a:hover,
.cars-search-reskin-page .booking-sort .nav-drop-menu a:focus {
    background: #242427;
    color: #fff;
}

/* Shared legacy markup is retained for server rendering and AJAX sorting. */
.cars-search-reskin-page .booking-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.cars-search-reskin-page .booking-list > li { min-width:0; margin:0; display:flex; }
.cars-search-reskin-page .booking-item { display:flex; width:100%; overflow:hidden; padding:0; border:1px solid #e3e2df; border-radius:16px; background:#faf9f7; color:#252527; box-shadow:none; transition:transform .25s,box-shadow .25s; }
.cars-search-reskin-page .booking-item:hover,.cars-search-reskin-page .booking-item:focus { background:#faf9f7; border-color:#e3e2df; color:#252527; transform:translateY(-4px); box-shadow:0 18px 44px #0004; }
.cars-search-reskin-page .booking-item:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.cars-search-reskin-page .booking-item > .row { display:flex; flex-direction:column; width:100%; margin:0; }
.cars-search-reskin-page .booking-item > .row > [class*="col-md-"] { float:none; width:100%; padding:0; }
.cars-search-reskin-page .booking-item .row .row { margin:0; }
.cars-search-reskin-page .booking-item .row .row > [class*="col-md-"] { float:none; width:100%; padding:0; }
.cars-search-reskin-page .booking-item-car-img { max-width:none; max-height:none; margin:0; background:#efeeeb; }
.cars-search-reskin-page .booking-item-car-img img { width:100%; height:190px; padding:32px 20px 18px; object-fit:contain; }
.cars-search-reskin-page .booking-item-car-title { margin:0; min-height:78px; padding:22px 22px 14px; background:#faf9f7; color:#252527!important; font-family:"Instrument Serif",Georgia,serif!important; font-size:27px!important; font-weight:400!important; line-height:1.15!important; text-align:left; }
.cars-search-reskin-page .booking-item > .row > .col-md-6 { padding:0 22px 18px; }
.cars-search-reskin-page .booking-item-features { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; }
.cars-search-reskin-page .booking-item-features-sign:first-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 8px; margin-bottom:16px; }
.cars-search-reskin-page .booking-item-features > li { display:flex; float:none; align-items:center; gap:7px; margin:0; color:#747478; }
.cars-search-reskin-page .booking-item-feature-sign { font-size:12px; line-height:1.4; color:#747478; }
.cars-search-reskin-page .booking-item-features > li .booking-item-feature-sign { position:static; width:auto; text-align:left; font-size:12px; line-height:1.4; }
.cars-search-reskin-page .booking-item-features > li { padding:0; height:auto; }
.cars-search-reskin-page .booking-sort-title { padding:12px 14px; min-height:44px; }
.cars-search-reskin-page .booking-feature-icon { flex-shrink:0; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.cars-search-reskin-page .booking-item-features li > i { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border:0; background:transparent; color:#747478; font-size:16px; }
.cars-search-reskin-page .booking-item-features li > img { width:20px!important; height:20px!important; border:0!important; background:transparent; object-fit:contain; }
.cars-search-reskin-page .booking-item-features-dark { margin-top:12px; }
.cars-search-reskin-page .booking-item > .row > .col-md-3:last-child { position:static; margin-top:auto; padding:18px 22px 22px; border-top:1px solid #e3e2df; }
.cars-search-reskin-page .booking-item-price { display:block; margin:0 0 12px; color:#747478!important; font-size:12px!important; line-height:1.6; }
.cars-search-reskin-page .booking-item-price .text-search-eur { color:#252527!important; font-family:"Instrument Serif",Georgia,serif; font-size:28px; line-height:1.2; }
.cars-search-reskin-page .booking-item .theme-green { color:#252527!important; }
.cars-search-reskin-page .booking-item .by-day,.cars-search-reskin-page .booking-item p { color:#747478; font-size:11px; line-height:1.6; }
.cars-search-reskin-page .booking-item .vertical-space { display:block; height:0; border:0; }
.cars-search-reskin-page .booking-item .m-left-55 { margin-left:0; }
.cars-search-reskin-page .booking-item-flight-class { position:absolute; top:14px; left:14px; max-width:calc(100% - 28px); padding:5px 10px; border-radius:999px; background:#252527; color:white!important; font-size:10px!important; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.cars-search-reskin-page .booking-item-category-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.cars-search-reskin-page .booking-item .select_btn { display:flex; align-items:center; justify-content:space-between; margin-top:18px; padding:0; border:0; background:transparent; color:#252527; font-size:13px; font-weight:600; }
.cars-search-reskin-page .booking-item .select_btn::after { content:"\2192"; font-size:20px; }
.cars-search-reskin-page .booking-item:hover .select_btn { background:transparent; color:#252527; }
.cars-search-reskin-page .pagination > li > a,
.cars-search-reskin-page .pagination > li > span {
    margin: 0 3px;
    border: 1px solid #3b3b40;
    border-radius: 7px;
    background: #161618;
    color: #c9c9cc;
}

.cars-search-reskin-page .pagination > .active > a,
.cars-search-reskin-page .pagination > .active > a:hover,
.cars-search-reskin-page .pagination > li > a:hover,
.cars-search-reskin-page .pagination > li > a:focus {
    border-color: #f5f5f5;
    background: #f5f5f5;
    color: #0d0d0f;
}

.cars-search-reskin-page .alert-danger {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: #161618;
    color: #f5f5f5;
}

.search-hero { padding:72px 24px; text-align:center; background:#131416; border-bottom:1px solid #ffffff1a; }
.search-hero-eyebrow { display:block; margin-bottom:14px; font-size:12px; font-weight:600; letter-spacing:.3em; text-transform:uppercase; }
.search-hero h1 { margin:0; color:#f5f5f5; font-family:"Instrument Serif",Georgia,serif; font-weight:400; font-size:60px; line-height:1.08; }
.cars-search-reskin-page .search-hero .booking-title { margin:18px 0 0; color:#a7a7aa; font-family:"Inter",Arial,sans-serif; font-size:15px; letter-spacing:0; line-height:1.6; }
.cars-search-reskin-page .search-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:40px; margin:0; align-items:start; }
.cars-search-reskin-page .search-layout::before,
.cars-search-reskin-page .search-layout::after,
.cars-search-reskin-page .reservation-card-datetime::before,
.cars-search-reskin-page .reservation-card-datetime::after,
.cars-search-reskin-page .booking-item-features::before,
.cars-search-reskin-page .booking-item-features::after { display:none; }
.cars-search-reskin-page .search-layout > [class*="col-md-"] { float:none; width:auto; min-width:0; padding:0; }
.cars-search-reskin-page .search-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.cars-search-reskin-page .booking-sort { margin:0; }
.search-results-count { margin:0; color:#a7a7aa; font-size:14px; }
.search-results-count strong { color:#f5f5f5; }
.cars-search-reskin-page .pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:40px; }
.cars-search-reskin-page .pagination .disabled a { pointer-events:none; opacity:.4; }
@media (max-width:1199px) { .cars-search-reskin-page .booking-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .cars-search-reskin-page .search-layout { gap:24px; } }
@media (max-width:991px) { .cars-search-reskin-page .search-layout { grid-template-columns:1fr; gap:36px; } .cars-search-reskin-page .booking-item-dates-change { position:static; margin:0; } .cars-search-reskin-page .global-wrap > .container { padding-top:40px; } }
@media (max-width:600px) { .search-hero { padding:48px 20px; } .search-hero h1 { font-size:42px; } .cars-search-reskin-page .global-wrap > .container { padding:32px 16px 48px; } .cars-search-reskin-page .booking-list { grid-template-columns:1fr; } .cars-search-reskin-page .search-toolbar { align-items:flex-start; flex-direction:column; gap:14px; } .cars-search-reskin-page .booking-sort { width:100%; } .cars-search-reskin-page .booking-item-car-img img { height:230px; } }

.cars-search-reskin-page .reservation-card-location-name { display:none; }
@media (max-width:600px) {
    .cars-search-reskin-page .reservation-card-location-name {
        display:block;
        margin:-10px 0 18px;
        color:#a7a7aa;
        font-size:12px;
        line-height:1.5;
        overflow-wrap:anywhere;
    }
}
@media (max-width:360px) {
    .cars-search-reskin-page #search_cars .reservation-card-datetime {
        grid-template-columns:minmax(0,1fr);
        gap:0;
    }
    .cars-search-reskin-page #search_cars .reservation-card-datetime .form-group {
        height:auto;
    }
}
