:root {
    --bc-black: #050607;
    --bc-panel: #0b0d0f;
    --bc-panel-2: #101317;
    --bc-gold: #d69b2d;
    --bc-gold-light: #f4c65a;
    --bc-border: rgba(214, 155, 45, .38);
    --bc-muted: #a8aaad;
    --bc-white: #f7f7f5;
    --bc-container: 1240px;
    --bc-radius: 12px;
    --bc-shadow: 0 24px 70px rgba(0, 0, 0, .45);
}

html {
    scroll-behavior: smooth;
}

body.bestcar-2026 {
    margin: 0;
    min-width: 0;
    overflow-x: hidden;
    background: var(--bc-black);
    color: var(--bc-white);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.5;
}

body.bestcar-2026 *,
body.bestcar-2026 *::before,
body.bestcar-2026 *::after {
    box-sizing: border-box;
}

body.bestcar-2026 a {
    color: inherit;
    text-decoration: none;
}

body.bestcar-2026 img {
    max-width: 100%;
    height: auto;
}

.bc-container {
    width: min(calc(100% - 40px), var(--bc-container));
    margin-inline: auto;
}

.bc-skip-link {
    position: fixed;
    z-index: 9999;
    top: 8px;
    left: 8px;
    padding: 12px 18px;
    transform: translateY(-150%);
    background: var(--bc-gold);
    color: #000;
}

.bc-skip-link:focus {
    transform: translateY(0);
}

.bc-utility {
    position: relative;
    z-index: 30;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: #050607;
    color: #dedede;
    font-size: 11px;
    letter-spacing: .05em;
}

.bc-utility__inner {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 5vw, 72px);
}

.bc-utility span::first-letter {
    color: var(--bc-gold);
}

.bc-header {
    position: absolute;
    z-index: 25;
    top: 38px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(to bottom, rgba(3, 4, 5, .94), rgba(3, 4, 5, .6));
    backdrop-filter: blur(12px);
}

.bc-header__inner {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.bc-logo {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: .84;
}

.bc-logo__name {
    color: var(--bc-gold-light);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: -.065em;
    text-shadow: 0 3px 18px rgba(214, 155, 45, .25);
}

.bc-logo__tag {
    align-self: flex-end;
    margin-top: 9px;
    color: var(--bc-gold);
    font-size: 10px;
    letter-spacing: .09em;
}

.bc-logo .custom-logo {
    width: auto;
    max-width: 220px;
    max-height: 68px;
}

.bc-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.bc-nav__list {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: clamp(18px, 2.3vw, 34px);
    list-style: none;
}

.bc-nav__list > li {
    position: relative;
}

.bc-nav__list a {
    position: relative;
    padding: 14px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.bc-nav__list a::after {
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--bc-gold);
    content: "";
    transition: width .2s ease;
}

.bc-nav__list a:hover::after,
.bc-nav__list .current-menu-item a::after {
    width: 100%;
}

.bc-nav__list > .menu-item-has-children > a {
    padding-right: 16px;
}

.bc-nav__list > .menu-item-has-children > a::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin-top: -5px;
    border-right: 1px solid var(--bc-gold-light);
    border-bottom: 1px solid var(--bc-gold-light);
    content: "";
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.bc-nav__list > .menu-item-has-children:hover > a::before,
.bc-nav__list > .menu-item-has-children:focus-within > a::before {
    margin-top: -1px;
    transform: rotate(225deg);
}

.bc-nav__list .sub-menu {
    position: absolute !important;
    z-index: 50;
    top: calc(100% - 2px) !important;
    left: 50% !important;
    display: block !important;
    width: 310px !important;
    min-width: 310px;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--bc-border) !important;
    border-radius: 9px;
    opacity: 0;
    visibility: hidden;
    background:
        linear-gradient(145deg, rgba(23, 27, 31, .98), rgba(7, 9, 11, .99)) !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .55);
    list-style: none;
    pointer-events: none;
    transform: translate(-50%, 12px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.bc-nav__list li:hover > .sub-menu,
.bc-nav__list li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.bc-nav__list .sub-menu::before {
    position: absolute;
    top: -6px;
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 1px solid var(--bc-border);
    border-left: 1px solid var(--bc-border);
    background: #171b1f;
    content: "";
    transform: translateX(-50%) rotate(45deg);
}

.bc-nav__list .sub-menu li {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.bc-nav__list .sub-menu a {
    display: block !important;
    padding: 12px 14px 12px 30px !important;
    border: 0 !important;
    border-radius: 5px;
    color: #d9dbde !important;
    font-size: 10px;
    line-height: 1.35;
    white-space: normal;
    transition: color .2s ease, background .2s ease, padding-left .2s ease;
}

.bc-nav__list .sub-menu a::before {
    position: absolute;
    top: 17px;
    left: 14px;
    width: 5px;
    height: 5px;
    border: 1px solid var(--bc-gold);
    border-radius: 50%;
    content: "";
}

.bc-nav__list .sub-menu a::after {
    display: none;
}

.bc-nav__list .sub-menu a:hover,
.bc-nav__list .sub-menu a:focus {
    padding-left: 34px !important;
    background: rgba(214, 155, 45, .12);
    color: var(--bc-gold-light) !important;
}

.bc-menu-toggle {
    display: none;
}

.bc-button {
    display: inline-flex;
    min-height: 48px;
    padding: 0 26px;
    border: 1px solid #ebb840;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f1c354 0%, #c78617 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .35), 0 9px 28px rgba(214, 155, 45, .14);
    color: #090a0b !important;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.bc-button:hover {
    transform: translateY(-2px);
    box-shadow: inset 0 1px rgba(255, 255, 255, .35), 0 13px 34px rgba(214, 155, 45, .24);
    filter: brightness(1.06);
}

.bc-button--small {
    min-height: 40px;
    padding-inline: 20px;
}

.bc-button--full {
    width: 100%;
}

.bc-hero {
    position: relative;
    display: flex;
    min-height: 760px;
    padding-top: 124px;
    align-items: center;
    overflow: hidden;
    background-image: var(--bc-hero-image);
    background-position: center;
    background-size: cover;
}

.bc-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(3, 4, 5, .96) 0%, rgba(3, 4, 5, .73) 39%, rgba(3, 4, 5, .2) 70%, rgba(3, 4, 5, .4) 100%),
        linear-gradient(0deg, rgba(3, 4, 5, .9), transparent 38%);
}

.bc-hero__content {
    position: relative;
    z-index: 2;
    padding-block: 90px 110px;
}

.bc-eyebrow {
    margin: 0 0 10px;
    color: var(--bc-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.bc-hero h1 {
    max-width: 680px;
    margin: 0;
    color: #fff;
    font-size: clamp(52px, 7.3vw, 98px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: .86;
    text-transform: uppercase;
}

.bc-hero h1 span {
    color: var(--bc-gold-light);
}

.bc-hero h1 em {
    display: inline-block;
    margin-top: 17px;
    color: var(--bc-gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .52em;
    font-weight: 400;
    letter-spacing: -.03em;
    text-transform: none;
    transform: rotate(-2deg);
}

.bc-hero__lead {
    margin: 24px 0 30px;
    color: #ededed;
    font-size: 17px;
}

.bc-quick-search {
    display: grid;
    width: min(100%, 900px);
    min-height: 84px;
    padding: 9px;
    border: 1px solid var(--bc-border);
    border-radius: 10px;
    grid-template-columns: 1.1fr 1fr 1fr auto;
    align-items: stretch;
    background: rgba(6, 8, 9, .92);
    box-shadow: var(--bc-shadow);
    backdrop-filter: blur(10px);
}

.bc-field {
    position: relative;
    display: flex;
    padding: 8px 16px;
    border-right: 1px solid rgba(255, 255, 255, .12);
    flex-direction: column;
    justify-content: center;
}

.bc-field label {
    margin-bottom: 5px;
    color: #b7b8ba;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bc-field input,
.bc-field select {
    width: 100%;
    min-height: 30px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 13px;
}

.bc-field select option {
    background: var(--bc-panel);
}

.bc-field input::-webkit-calendar-picker-indicator {
    filter: invert(74%) sepia(74%) saturate(553%);
}

.bc-button--search {
    min-width: 190px;
    margin-left: 9px;
}

.bc-qr-location {
    width: max-content;
    margin-top: 12px;
    padding: 8px 12px;
    border: 1px solid var(--bc-border);
    border-radius: 5px;
    background: rgba(3, 4, 5, .78);
    font-size: 12px;
}

.bc-qr-location span {
    margin-right: 8px;
    color: var(--bc-gold);
    font-weight: 800;
    text-transform: uppercase;
}

.bestcar-2026 select[data-bc-location-locked="true"] {
    pointer-events: none;
    cursor: default;
    color: var(--bc-gold-light) !important;
}

.bestcar-2026 .select2-container.bc-location-locked {
    pointer-events: none;
    cursor: default;
}

.bestcar-2026 .select2-container.bc-location-locked .select2-selection {
    border-color: rgba(214, 155, 45, .5) !important;
    background: rgba(214, 155, 45, .09) !important;
}

.bestcar-2026 .select2-container.bc-location-locked .select2-selection__rendered {
    color: var(--bc-gold-light) !important;
}

.bestcar-2026 .select2-container.bc-location-locked .select2-selection__arrow {
    display: none;
}

.bc-scroll-cue {
    position: absolute;
    z-index: 3;
    bottom: 24px;
    left: 50%;
    color: var(--bc-gold-light);
    font-size: 28px;
    animation: bc-bounce 1.8s infinite;
}

@keyframes bc-bounce {
    50% { transform: translateY(7px); }
}

.bc-feature-strip {
    border-block: 1px solid rgba(255, 255, 255, .08);
    background: #090b0c;
}

.bc-feature-strip__grid {
    display: grid;
    padding-block: 25px;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.bc-feature-strip__grid > div {
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    column-gap: 10px;
}

.bc-feature-strip__grid span {
    display: grid;
    width: 36px;
    height: 36px;
    border: 1px solid var(--bc-gold);
    border-radius: 50%;
    grid-row: span 2;
    place-items: center;
    color: var(--bc-gold);
    font-size: 15px;
}

.bc-feature-strip__grid strong {
    color: #fff;
    font-size: 10px;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.bc-feature-strip__grid small {
    color: #777b80;
    font-size: 9px;
}

.bc-section {
    position: relative;
    padding-block: 88px;
}

.bc-fleet {
    background:
        radial-gradient(circle at 50% -10%, rgba(214, 155, 45, .08), transparent 28%),
        #080a0b;
}

.bc-section-heading {
    max-width: 740px;
    margin: 0 auto 34px;
    text-align: center;
}

.bc-section-heading h2,
.bc-dalmatia h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 5vw, 56px);
    letter-spacing: -.035em;
    line-height: 1;
    text-transform: uppercase;
}

.bc-section-heading h2 span,
.bc-dalmatia h2 em {
    color: var(--bc-gold);
}

.bc-section-heading p:not(.bc-eyebrow),
.bc-dalmatia__content > p:not(.bc-eyebrow) {
    margin: 14px 0 0;
    color: var(--bc-muted);
}

.bc-filters {
    display: flex;
    margin-bottom: 30px;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bc-filters button {
    min-width: 116px;
    min-height: 38px;
    padding: 6px 18px;
    border: 1px solid var(--bc-border);
    border-radius: 5px;
    background: transparent;
    color: #ddd;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.bc-filters button:hover,
.bc-filters button.is-active {
    border-color: var(--bc-gold-light);
    background: var(--bc-gold);
    color: #08090a;
}

.bc-fleet__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.bc-car-card {
    position: relative;
    display: flex;
    min-width: 0;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(155deg, #15191d 0%, #090b0d 65%);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
    transition: transform .25s ease, border-color .25s ease, opacity .2s ease;
}

.bc-car-card:hover {
    border-color: rgba(244, 198, 90, .8);
    transform: translateY(-5px);
}

.bc-car-card.is-hidden {
    display: none;
}

.bc-car-card__image {
    position: relative;
    display: grid;
    height: 205px;
    padding: 24px 18px 6px;
    overflow: hidden;
    place-items: center;
    background:
        radial-gradient(ellipse at 50% 85%, rgba(214, 155, 45, .18), transparent 50%),
        linear-gradient(155deg, #20252a, #0c0e10 65%);
}

.bc-car-card__image::after {
    position: absolute;
    right: 15%;
    bottom: 12px;
    left: 15%;
    height: 10px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .75);
    content: "";
    filter: blur(10px);
}

.bc-car-card__image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.bc-car-card:hover .bc-car-card__image img {
    transform: scale(1.04);
}

.bc-car-card__shine {
    position: absolute;
    top: -35%;
    left: -70%;
    width: 45%;
    height: 180%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
    transform: rotate(18deg);
    transition: left .65s ease;
}

.bc-car-card:hover .bc-car-card__shine {
    left: 130%;
}

.bc-car-card__body {
    display: flex;
    padding: 19px;
    flex: 1;
    flex-direction: column;
}

.bc-car-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.bc-car-card__top p {
    margin: 0 0 3px;
    color: var(--bc-gold);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bc-car-card h3 {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.15;
    text-transform: uppercase;
}

.bc-car-card__price {
    display: flex;
    min-width: 66px;
    color: var(--bc-gold-light);
    flex-direction: column;
    align-items: flex-end;
    line-height: 1;
}

.bc-car-card__price strong {
    margin: 3px 0;
    font-size: 17px;
}

.bc-car-card__price small {
    color: #bbb;
    font-size: 8px;
}

.bc-car-card__specs {
    display: flex;
    min-height: 56px;
    margin: 16px 0;
    padding: 12px 0;
    border-block: 1px solid rgba(255, 255, 255, .08);
    align-content: center;
    gap: 7px 12px;
    flex-wrap: wrap;
    list-style: none;
}

.bc-car-card__specs li {
    color: #bbb;
    font-size: 9px;
}

.bc-car-card__specs li::first-letter {
    color: var(--bc-gold);
}

.bc-car-card .bc-button {
    min-height: 40px;
    margin-top: auto;
}

.bc-dalmatia {
    position: relative;
    min-height: 490px;
    overflow: hidden;
    border-block: 1px solid rgba(214, 155, 45, .24);
    background: #080a0b;
}

.bc-dalmatia__image {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 5, 6, .96), rgba(4, 5, 6, .63) 48%, rgba(4, 5, 6, .2)),
        url("../images/hero-sibenik.webp") center/cover;
    filter: saturate(.75);
    transform: scale(1.02);
}

.bc-dalmatia__content {
    position: relative;
    display: flex;
    min-height: 490px;
    padding-block: 72px;
    justify-content: center;
    flex-direction: column;
}

.bc-dalmatia h2 {
    max-width: 690px;
}

.bc-dalmatia h2 em {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    text-transform: none;
}

.bc-destinations {
    display: flex;
    margin-top: 42px;
    gap: 12px;
    flex-wrap: wrap;
}

.bc-destinations span {
    padding: 9px 14px;
    border: 1px solid var(--bc-border);
    border-radius: 4px;
    color: var(--bc-gold-light);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.bc-why {
    background:
        radial-gradient(circle at 84% 50%, rgba(214, 155, 45, .1), transparent 30%),
        #080a0b;
}

.bc-why__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.bc-why__grid article {
    min-height: 190px;
    padding: 25px 16px;
    border: 1px solid var(--bc-border);
    border-radius: 8px;
    background: rgba(12, 14, 16, .82);
    text-align: center;
}

.bc-why__grid article > span {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    border: 1px solid var(--bc-gold);
    border-radius: 50%;
    place-items: center;
    color: var(--bc-gold);
    font-size: 25px;
}

.bc-why__grid h3 {
    margin: 0;
    color: var(--bc-gold-light);
    font-size: 11px;
    text-transform: uppercase;
}

.bc-why__grid p {
    margin: 9px 0 0;
    color: #92969b;
    font-size: 10px;
}

.bc-payment {
    position: relative;
    overflow: hidden;
    padding: 82px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    background:
        radial-gradient(circle at 78% 45%, rgba(214, 155, 45, .13), transparent 31%),
        linear-gradient(180deg, #080a0c, #101318);
}

.bc-payment::before {
    position: absolute;
    top: -180px;
    right: -120px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(214, 155, 45, .1);
    border-radius: 50%;
    content: "";
}

.bc-payment__panel {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 360px;
    border: 1px solid rgba(214, 155, 45, .55);
    border-radius: 18px;
    background:
        linear-gradient(125deg, rgba(19, 23, 28, .99), rgba(7, 9, 11, .98));
    box-shadow:
        0 32px 85px rgba(0, 0, 0, .48),
        inset 0 1px rgba(255, 255, 255, .045);
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.25fr);
}

.bc-payment__panel::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 3px;
    background: linear-gradient(90deg, #f3ca66, #b8750d);
    content: "";
}

.bc-payment__intro {
    display: flex;
    padding: clamp(38px, 5vw, 66px);
    justify-content: center;
    flex-direction: column;
}

.bc-payment__intro h2 {
    max-width: 540px;
    margin: 8px 0 18px;
    color: #f7f7f7;
    font-size: clamp(34px, 4vw, 54px);
    line-height: .98;
    letter-spacing: -.045em;
}

.bc-payment__intro h2 span {
    color: var(--bc-gold-light);
}

.bc-payment__intro > p:not(.bc-eyebrow) {
    max-width: 540px;
    margin: 0;
    color: #aeb3b8;
    font-size: 14px;
    line-height: 1.75;
}

.bc-payment__promise {
    display: flex;
    margin-top: 30px;
    align-items: center;
    gap: 13px;
}

.bc-payment__promise > span {
    display: grid;
    width: 42px;
    height: 42px;
    border: 1px solid var(--bc-gold);
    border-radius: 50%;
    place-items: center;
    color: var(--bc-gold-light);
    font-weight: 800;
}

.bc-payment__promise div {
    display: flex;
    flex-direction: column;
}

.bc-payment__promise strong {
    color: #f2f3f4;
    font-size: 12px;
}

.bc-payment__promise small {
    margin-top: 4px;
    color: #747b81;
    font-size: 10px;
}

.bc-payment__marks {
    display: flex;
    padding: clamp(28px, 4vw, 50px);
    border-left: 1px solid rgba(214, 155, 45, .2);
    justify-content: center;
    flex-direction: column;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .025), transparent);
}

.bc-payment__security {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 14px;
}

.bc-payment__mark {
    display: grid;
    min-height: 184px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    place-items: center;
    background: #fff;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
}

.bc-payment__mark--monri {
    border-color: rgba(214, 155, 45, .55);
}

.bc-payment__mark img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 138px;
    object-fit: contain;
}

.bc-payment__cards {
    display: flex;
    min-height: 72px;
    margin-top: 14px;
    padding: 14px 22px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    align-items: center;
    gap: 24px;
    background: rgba(4, 6, 8, .7);
}

.bc-payment__cards span {
    margin-right: auto;
    color: #8d9399;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bc-payment__cards img {
    display: block;
    width: auto;
    height: auto;
    max-width: 88px;
    max-height: 44px;
    object-fit: contain;
}

.bc-booking-section {
    padding: 88px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    background: #0b0d0f;
}

.bc-admin-notice {
    margin-bottom: 50px;
    padding: 18px;
    border: 1px solid #d99b27;
    background: rgba(217, 155, 39, .1);
}

/* Wheelsberry reservation component skin */
.bestcar-2026 .bc-booking-section .reservation {
    margin-top: 40px;
    background: #0b0d0f;
}

.bestcar-2026 .bc-booking-section .reservation-form {
    padding-block: 35px 80px;
    background:
        radial-gradient(circle at 50% 0, rgba(214, 155, 45, .11), transparent 35%),
        linear-gradient(180deg, #111419, #080a0c);
}

.bestcar-2026 .bc-booking-section .reservation-form::after {
    display: none;
}

.bestcar-2026 .bc-booking-section .om-container {
    width: min(calc(100% - 40px), var(--bc-container));
    max-width: none;
    margin-inline: auto;
}

.bestcar-2026 .bc-booking-section .om-container__inner {
    width: 100%;
    max-width: none;
}

.bestcar-2026 .bc-booking-section .reservation-form__inner,
.bestcar-2026 .bc-booking-section .your-booking__details,
.bestcar-2026 .bc-booking-section .content-pane {
    border: 1px solid rgba(214, 155, 45, .5);
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(20, 24, 28, .97), rgba(7, 9, 11, .98));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, .5),
        inset 0 1px rgba(255, 255, 255, .035);
}

.bestcar-2026 .bc-booking-section .reservation-form__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(26px, 4vw, 52px);
}

.bestcar-2026 .bc-booking-section .reservation-form__titles {
    margin: 0 0 32px;
}

.bestcar-2026 .bc-booking-section .reservation-form__line {
    margin-top: 18px;
}

.bestcar-2026 .bc-booking-section .reservation-form__field-inner {
    margin-inline: 8px;
}

.bestcar-2026 .bc-booking-section .reservation-form__title,
.bestcar-2026 .bc-booking-section .your-booking__title {
    color: var(--bc-gold-light);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 800;
    letter-spacing: -.035em;
    text-shadow: 0 8px 30px rgba(214, 155, 45, .14);
}

.bestcar-2026 .bc-booking-section .reservation-form__car .reservation-form__field-inner {
    overflow: hidden;
    border: 1px solid rgba(214, 155, 45, .35);
    border-radius: 8px;
    background: #090b0d;
}

.bestcar-2026 .bc-booking-section .reservation-form__car-select-label {
    color: #f2f3f4;
    font-size: 14px;
    letter-spacing: .015em;
    text-align: left;
}

.bestcar-2026 .bc-booking-section .reservation-form input,
.bestcar-2026 .bc-booking-section .reservation-form select,
.bestcar-2026 .bc-booking-section .your-booking input,
.bestcar-2026 .bc-booking-section .your-booking select,
.bestcar-2026 .bc-booking-section .your-booking textarea,
.bestcar-2026 .bc-booking-section .select2-selection {
    border-color: rgba(255, 255, 255, .15) !important;
    background-color: #0b0d0f !important;
    color: #fff !important;
}

.bestcar-2026 .bc-booking-section .reservation-form select option {
    background: #0b0d0f;
    color: #f4f5f5;
}

.bestcar-2026 .bc-booking-section .reservation-form__label {
    border-color: rgba(214, 155, 45, .42) !important;
    border-radius: 7px 0 0 7px;
    background:
        linear-gradient(145deg, rgba(214, 155, 45, .18), rgba(214, 155, 45, .07)) !important;
    color: var(--bc-gold-light) !important;
    font-size: 12px;
    letter-spacing: .02em;
}

.bestcar-2026 .bc-booking-section .reservation-form__date-wrapper,
.bestcar-2026 .bc-booking-section .reservation-form .select2-selection--single,
.bestcar-2026 .bc-booking-section .reservation-form__time select {
    min-height: 50px;
    border-color: rgba(255, 255, 255, .13) !important;
    background: rgba(5, 7, 9, .92) !important;
}

.bestcar-2026 .bc-booking-section .reservation-form__date-wrapper input {
    min-height: 50px;
    padding-inline: 18px;
    border-radius: 0 7px 7px 0 !important;
    color: #f0f1f2 !important;
}

.bestcar-2026 .bc-booking-section .reservation-form__time select {
    padding-inline: 16px 32px;
    border-radius: 7px;
    color: #f0f1f2 !important;
}

.bestcar-2026 .bc-booking-section .select2-container--default .select2-selection--single {
    border-radius: 0 7px 7px 0 !important;
}

.bestcar-2026 .bc-booking-section .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 12px 40px 12px 18px;
    color: #f0f1f2 !important;
    line-height: 24px;
}

.bestcar-2026 .bc-booking-section .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #969ba1 !important;
}

.bestcar-2026 .bc-booking-section .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: var(--bc-gold) !important;
}

.bestcar-2026 .bc-booking-section .select2-container--open .select2-selection--single {
    border-color: var(--bc-gold) !important;
    box-shadow: 0 0 0 3px rgba(214, 155, 45, .1);
}

.bestcar-2026 .bc-booking-section .reservation-form__submit {
    margin-top: 30px;
}

.bestcar-2026 .bc-booking-section .reservation-form__submit .reservation-form__field-inner {
    display: flex;
    justify-content: center;
}

.bestcar-2026 .bc-booking-section .reservation-form__submit-button,
.bestcar-2026 .bc-booking-section input[type="submit"] {
    width: auto;
    min-width: 260px;
    min-height: 54px;
    padding: 0 32px !important;
    border-color: #ebb840 !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #f1c354, #c78617) !important;
    box-shadow: 0 14px 34px rgba(214, 155, 45, .19);
    color: #08090a !important;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

/* Select2 is appended to body, so these styles intentionally sit outside the booking wrapper. */
.bestcar-2026 .select2-dropdown {
    overflow: hidden;
    border: 1px solid rgba(214, 155, 45, .58) !important;
    border-radius: 8px !important;
    background: #0b0e11 !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .58);
    color: #eef0f2 !important;
}

.bestcar-2026 .select2-search--dropdown {
    padding: 10px !important;
    background: #11151a;
}

.bestcar-2026 .select2-container--default .select2-search--dropdown .select2-search__field {
    min-height: 42px;
    padding: 8px 12px !important;
    border: 1px solid rgba(214, 155, 45, .42) !important;
    border-radius: 5px;
    outline: 0;
    background: #06080a !important;
    color: #fff !important;
}

.bestcar-2026 .select2-results {
    background: #0b0e11;
}

.bestcar-2026 .select2-results__options {
    scrollbar-color: var(--bc-gold) #15191d;
    scrollbar-width: thin;
}

.bestcar-2026 .select2-results__option {
    padding: 11px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .045);
    background: #0b0e11 !important;
    color: #e4e7e9 !important;
    font-size: 13px;
}

.bestcar-2026 .select2-container--default .select2-results__option[aria-selected="true"] {
    background: rgba(214, 155, 45, .14) !important;
    color: var(--bc-gold-light) !important;
}

.bestcar-2026 .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: linear-gradient(135deg, #efbd47, #c88719) !important;
    color: #070809 !important;
}

.bestcar-2026 .ui-datepicker {
    padding: 12px;
    border: 1px solid rgba(214, 155, 45, .58) !important;
    border-radius: 9px;
    background: #0b0e11 !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .58);
    color: #f0f1f2 !important;
}

.bestcar-2026 .ui-datepicker a,
.bestcar-2026 .ui-datepicker th,
.bestcar-2026 .ui-datepicker td {
    color: #e5e7e9 !important;
}

.bestcar-2026 .ui-datepicker .ui-state-active,
.bestcar-2026 .ui-datepicker td a:hover {
    border-radius: 4px;
    background: var(--bc-gold) !important;
    color: #08090a !important;
}

/* Booking summary and personal details */
.bestcar-2026 .bc-booking-section .your-booking {
    padding: 68px 0 90px;
    border-bottom: 0;
    background:
        radial-gradient(circle at 50% 0, rgba(214, 155, 45, .11), transparent 32%),
        linear-gradient(180deg, #0d1014, #07090b);
}

.bestcar-2026 .bc-booking-section .your-booking__titles {
    margin-bottom: 36px;
    text-align: center;
}

.bestcar-2026 .bc-booking-section .your-booking__title {
    margin-bottom: 8px;
}

.bestcar-2026 .bc-booking-section .your-booking__subtitle {
    color: #969ca2;
    font-size: 13px;
}

.bestcar-2026 .bc-booking-section .your-booking__details {
    display: grid;
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    align-items: stretch;
    background: transparent;
    box-shadow: none;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, .88fr);
    gap: 24px;
}

.bestcar-2026 .bc-booking-section .your-booking__car,
.bestcar-2026 .bc-booking-section .your-booking__extras {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(214, 155, 45, .54);
    border-radius: 16px;
    overflow: hidden;
    flex: none;
    background:
        linear-gradient(145deg, rgba(19, 23, 27, .99), rgba(7, 9, 11, .99));
    box-shadow:
        0 25px 65px rgba(0, 0, 0, .42),
        inset 0 1px rgba(255, 255, 255, .035);
}

.bestcar-2026 .bc-booking-section .your-booking__car.content-pane::after,
.bestcar-2026 .bc-booking-section .your-booking__extras.content-pane::after {
    display: none;
    content: none;
}

.bestcar-2026 .bc-booking-section .your-booking__car-header {
    display: flex;
    min-height: 126px;
    margin: 0;
    padding: 26px 30px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .025), transparent);
}

.bestcar-2026 .bc-booking-section .your-booking__car-category {
    margin-bottom: 6px;
    color: #8f969d;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bestcar-2026 .bc-booking-section .your-booking__car-model {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.1;
    letter-spacing: -.025em;
}

.bestcar-2026 .bc-booking-section .your-booking__car-price {
    margin-top: 10px;
    color: var(--bc-gold-light);
    font-size: 12px;
    font-weight: 700;
}

.bestcar-2026 .bc-booking-section .your-booking__car-price-value {
    font-size: 17px;
}

.bestcar-2026 .bc-booking-section .your-booking__car-dates {
    padding: 10px 14px;
    border: 1px solid rgba(214, 155, 45, .26);
    border-radius: 999px;
    background: rgba(214, 155, 45, .08);
    color: #d4d7da;
    font-size: 12px;
    white-space: nowrap;
}

.bestcar-2026 .bc-booking-section .your-booking__car-image {
    display: grid;
    min-height: 390px;
    padding: 28px 42px;
    place-items: center;
    background:
        radial-gradient(ellipse at 50% 74%, rgba(214, 155, 45, .13), transparent 45%),
        #17191b;
}

.bestcar-2026 .bc-booking-section .your-booking__car-image img {
    display: block;
    width: 100%;
    max-width: 720px;
    height: 100%;
    max-height: 390px;
    object-fit: contain;
    filter: drop-shadow(0 25px 24px rgba(0, 0, 0, .42));
}

.bestcar-2026 .bc-booking-section .your-booking__car-options {
    margin: 0;
    padding: 20px 26px;
    border-top: 1px solid rgba(214, 155, 45, .18);
    background: rgba(4, 6, 8, .78);
}

.bestcar-2026 .bc-booking-section .your-booking__car-options .om-container__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 22px;
}

.bestcar-2026 .bc-booking-section .your-booking__car-option {
    min-width: 0;
    margin: 0;
    padding-left: 12px;
    border-left: 2px solid rgba(214, 155, 45, .72);
    line-height: 1.35;
}

.bestcar-2026 .bc-booking-section .your-booking__car-option-label,
.bestcar-2026 .bc-booking-section .your-booking__car-option-value {
    display: block;
}

.bestcar-2026 .bc-booking-section .your-booking__car-option-label {
    color: #7f878e;
    font-size: 9px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.bestcar-2026 .bc-booking-section .your-booking__car-option-value {
    margin-top: 4px;
    color: #f2f3f4;
    font-size: 11px;
    font-weight: 700;
}

.bestcar-2026 .bc-booking-section .your-booking__car-option::before {
    color: var(--bc-gold);
}

.bestcar-2026 .bc-booking-section .your-booking__extras {
    display: flex;
    flex-direction: column;
}

.bestcar-2026 .bc-booking-section .your-booking__extras-options {
    flex: 1;
    padding: 27px 28px 20px;
}

.bestcar-2026 .bc-booking-section .your-booking__extras-title {
    margin: 0 0 17px;
    color: var(--bc-gold-light);
    font-size: 15px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bestcar-2026 .bc-booking-section .rent-option-item {
    position: relative;
    display: flex;
    min-height: 48px;
    margin: 0;
    padding: 12px 9px;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
    border-radius: 6px;
    align-items: center;
    transition: background-color .2s ease, border-color .2s ease;
}

.bestcar-2026 .bc-booking-section .rent-option-item:hover,
.bestcar-2026 .bc-booking-section .rent-option-item:has(input:checked) {
    border-color: rgba(214, 155, 45, .26);
    background: rgba(214, 155, 45, .075);
}

.bestcar-2026 .bc-booking-section .rent-option-item::after,
.bestcar-2026 .bc-booking-section .rent-option-label::after {
    display: none;
    content: none;
}

.bestcar-2026 .bc-booking-section .om-checkbox {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
}

.bestcar-2026 .bc-booking-section .om-checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.bestcar-2026 .bc-booking-section .om-checkbox-label {
    position: relative;
    display: grid;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1px solid rgba(214, 155, 45, .85);
    border-radius: 4px;
    place-items: center;
    cursor: pointer;
    background: #080a0c;
}

.bestcar-2026 .bc-booking-section .om-checkbox input:checked + .om-checkbox-label {
    border-color: #f2c354;
    background: linear-gradient(135deg, #efc052, #bd7912);
}

.bestcar-2026 .bc-booking-section .om-checkbox-label::before {
    display: none;
    content: none;
}

.bestcar-2026 .bc-booking-section .om-checkbox input:checked + .om-checkbox-label::after {
    color: #070809;
    content: "✓";
    font-size: 13px;
    font-weight: 900;
}

.bestcar-2026 .bc-booking-section .om-checkbox input:focus-visible + .om-checkbox-label {
    outline: 2px solid var(--bc-gold-light);
    outline-offset: 3px;
}

.bestcar-2026 .bc-booking-section .rent-option-label {
    display: grid;
    min-width: 0;
    margin-left: 10px;
    align-items: center;
    cursor: pointer;
    flex: 1;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.bestcar-2026 .bc-booking-section .rent-option-name {
    overflow: hidden;
    color: #eef0f2;
    font-size: 11px;
    line-height: 1.3;
    text-overflow: ellipsis;
}

.bestcar-2026 .bc-booking-section .rent-option-price {
    float: none;
    margin: 0;
    color: var(--bc-gold-light);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.bestcar-2026 .bc-booking-section .rent-option-price-period {
    margin-left: 3px;
    color: #858c92;
    font-size: 9px;
    font-weight: 500;
}

.bestcar-2026 .bc-booking-section .rent-option-item.has-quantity {
    flex-wrap: wrap;
    gap: 6px 0;
}

.bestcar-2026 .bc-booking-section .rent-option-item.has-quantity .rent-option-label {
    flex-basis: 175px;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity {
    display: inline-flex;
    height: 32px;
    margin-left: 10px;
    border: 1px solid rgba(214, 155, 45, .55);
    border-radius: 6px;
    align-items: center;
    background: #080a0c;
    overflow: hidden;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity__label {
    padding: 0 7px;
    color: #959ba0;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity__button,
.bestcar-2026 .bc-booking-section .bc-seat-quantity__input {
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-left: 1px solid rgba(214, 155, 45, .28);
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: #f7c85d;
    font: 700 12px/30px Arial, sans-serif;
    text-align: center;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity__button {
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity__button:hover,
.bestcar-2026 .bc-booking-section .bc-seat-quantity__button:focus-visible {
    background: var(--bc-gold);
    color: #08090a;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity__input {
    cursor: text !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.bestcar-2026 .bc-booking-section .bc-seat-quantity__input::-webkit-inner-spin-button,
.bestcar-2026 .bc-booking-section .bc-seat-quantity__input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.bestcar-2026 .bc-booking-section .rent-option-item.has-selected-quantity {
    border-color: rgba(214, 155, 45, .32);
    background: rgba(214, 155, 45, .09);
}

.bestcar-2026 .bc-booking-section .rent-option-description-link {
    position: absolute;
    top: 50%;
    right: 72px;
    display: grid;
    width: 17px;
    height: 17px;
    border: 1px solid rgba(214, 155, 45, .45);
    border-radius: 50%;
    place-items: center;
    cursor: pointer;
    visibility: visible;
    transform: translateY(-50%);
}

.bestcar-2026 .bc-booking-section .rent-option-description-link::after {
    color: var(--bc-gold-light);
    content: "?";
    font-size: 9px;
}

.bestcar-2026 .bc-booking-section .rent-option-description {
    margin: 0 8px 8px 41px;
    padding: 10px 12px;
    border: 1px solid rgba(214, 155, 45, .18);
    border-radius: 6px;
    background: rgba(214, 155, 45, .055);
    color: #aeb3b7;
    font-size: 10px;
    line-height: 1.55;
}

.bestcar-2026 .bc-booking-section .your-booking__extras-note {
    margin-top: auto;
    padding: 23px 28px;
    border-top: 1px solid rgba(214, 155, 45, .2);
    background: rgba(214, 155, 45, .045);
    color: #b7bbc0;
    font-size: 11px;
    font-style: normal;
    line-height: 1.65;
}

.bestcar-2026 .bc-booking-section .your-booking__extras-note p {
    margin: 0;
}

.bestcar-2026 .bc-booking-section .your-booking__personal {
    width: 100%;
    min-width: 0;
    margin-top: 28px;
}

.bestcar-2026 .bc-booking-section .your-booking__personal > .content-pane {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 34px 38px 28px;
    overflow: hidden;
    box-sizing: border-box;
}

.bestcar-2026 .bc-booking-section .your-booking__personal .om-container__inner {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.bestcar-2026 .bc-booking-section .your-booking__personal-title {
    margin: 0 0 30px;
    color: var(--bc-gold-light);
    font-size: 23px;
    letter-spacing: -.02em;
}

.bestcar-2026 .bc-booking-section .your-booking__personal .wpcf7,
.bestcar-2026 .bc-booking-section .your-booking__personal form {
    width: 100%;
    max-width: 100%;
}

.bestcar-2026 .bc-booking-section .wpcf7-form-elements {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.bestcar-2026 .bc-booking-section .wpcf7-form-elements > p {
    min-width: 0;
    margin-bottom: 22px;
    padding: 0 8px;
    box-sizing: border-box;
}

.bestcar-2026 .bc-booking-section .wpcf7-form-elements label {
    display: block;
    margin-bottom: 8px;
    color: #dfe2e4;
    font-size: 11px;
    font-weight: 700;
}

.bestcar-2026 .bc-booking-section .your-booking__personal .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
}

.bestcar-2026 .bc-booking-section .your-booking__personal input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.bestcar-2026 .bc-booking-section .your-booking__personal textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 50px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .15) !important;
    border-radius: 6px;
    outline: none;
    box-sizing: border-box;
    cursor: text !important;
    pointer-events: auto !important;
    caret-color: var(--bc-gold-light);
    background: #090b0d !important;
    color: #f5f6f7 !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.bestcar-2026 .bc-booking-section .your-booking__personal input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover,
.bestcar-2026 .bc-booking-section .your-booking__personal textarea:hover {
    border-color: rgba(214, 155, 45, .46) !important;
}

.bestcar-2026 .bc-booking-section .your-booking__personal input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.bestcar-2026 .bc-booking-section .your-booking__personal textarea:focus {
    border-color: var(--bc-gold) !important;
    background: #0d1013 !important;
    box-shadow: 0 0 0 3px rgba(214, 155, 45, .11);
}

.bestcar-2026 .bc-booking-section .your-booking__personal input::placeholder,
.bestcar-2026 .bc-booking-section .your-booking__personal textarea::placeholder {
    color: #747b82 !important;
    opacity: 1;
}

.bestcar-2026 .bc-booking-section .your-booking__personal input[type="submit"] {
    display: block;
    margin: 8px auto 0;
    cursor: pointer !important;
}

.bestcar-2026 .bc-booking-section .your-booking__personal .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
}

.bestcar-2026 .bc-booking-section .your-booking__personal .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #ff7777;
    font-size: 10px;
}

.bestcar-2026 .bc-booking-section .your-booking__personal .wpcf7-response-output {
    margin: 18px 8px 0;
    padding: 12px 15px;
    border-radius: 6px;
    color: #e7e9ea;
}

@media (max-width: 1020px) {
    .bc-payment__panel {
        grid-template-columns: 1fr;
    }

    .bc-payment__marks {
        border-top: 1px solid rgba(214, 155, 45, .2);
        border-left: 0;
    }

    .bestcar-2026 .bc-booking-section .your-booking__details {
        grid-template-columns: 1fr;
    }

    .bestcar-2026 .bc-booking-section .your-booking__car-options .om-container__inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .bc-payment {
        padding: 56px 0;
    }

    .bc-payment__panel {
        border-radius: 13px;
    }

    .bc-payment__intro,
    .bc-payment__marks {
        padding: 28px 20px;
    }

    .bc-payment__security {
        grid-template-columns: 1fr;
    }

    .bc-payment__mark {
        min-height: 142px;
    }

    .bc-payment__cards {
        flex-wrap: wrap;
        gap: 17px;
    }

    .bc-payment__cards span {
        width: 100%;
        margin-right: 0;
    }

    .bestcar-2026 .bc-booking-section .om-container {
        width: min(calc(100% - 28px), var(--bc-container));
    }

    .bestcar-2026 .bc-booking-section .your-booking {
        padding: 54px 0 65px;
    }

    .bestcar-2026 .bc-booking-section .your-booking__car-header {
        padding: 22px 20px;
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .bestcar-2026 .bc-booking-section .your-booking__car-dates {
        white-space: normal;
    }

    .bestcar-2026 .bc-booking-section .your-booking__car-image {
        min-height: 245px;
        padding: 22px 18px;
    }

    .bestcar-2026 .bc-booking-section .your-booking__car-options {
        padding: 18px;
    }

    .bestcar-2026 .bc-booking-section .your-booking__car-options .om-container__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bestcar-2026 .bc-booking-section .your-booking__extras-options,
    .bestcar-2026 .bc-booking-section .your-booking__extras-note {
        padding-right: 20px;
        padding-left: 20px;
    }

    .bestcar-2026 .bc-booking-section .rent-option-item.has-quantity .rent-option-label {
        flex-basis: calc(100% - 32px);
    }

    .bestcar-2026 .bc-booking-section .bc-seat-quantity {
        margin-left: 32px;
    }

    .bestcar-2026 .bc-booking-section .your-booking__personal > .content-pane {
        padding: 26px 20px 22px;
    }

    .bestcar-2026 .bc-booking-section .wpcf7-form-elements {
        display: block;
        margin: 0;
    }

    .bestcar-2026 .bc-booking-section .wpcf7-form-elements > p,
    .bestcar-2026 .bc-booking-section .wpcf7-form-elements > p.one-half,
    .bestcar-2026 .bc-booking-section .wpcf7-form-elements > p.one-third,
    .bestcar-2026 .bc-booking-section .wpcf7-form-elements > p.two-third,
    .bestcar-2026 .bc-booking-section .wpcf7-form-elements > p.two-thirds {
        width: 100%;
        padding: 0;
        flex: none;
    }

    .bestcar-2026 .bc-booking-section .your-booking__personal input[type="submit"] {
        width: 100%;
        min-width: 0;
    }
}

.bc-locations {
    border-top: 1px solid rgba(255, 255, 255, .06);
    background:
        radial-gradient(circle at 20% 35%, rgba(214, 155, 45, .09), transparent 28%),
        #080a0c;
}

.bc-locations__layout {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(214, 155, 45, .5);
    border-radius: 16px;
    background: #0c0f12;
    box-shadow: 0 28px 75px rgba(0, 0, 0, .42);
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.75fr);
}

.bc-locations__list {
    display: flex;
    max-height: 580px;
    padding: 18px;
    overflow-y: auto;
    border-right: 1px solid rgba(214, 155, 45, .22);
    flex-direction: column;
    gap: 9px;
    scrollbar-color: var(--bc-gold) #14181c;
    scrollbar-width: thin;
}

.bc-location-card {
    display: grid;
    width: 100%;
    min-height: 74px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 8px;
    align-items: center;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 11px;
    background: rgba(255, 255, 255, .018);
    color: #f4f5f6;
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.bc-location-card:hover,
.bc-location-card:focus-visible,
.bc-location-card.is-active {
    border-color: rgba(244, 198, 90, .75);
    outline: none;
    background: rgba(214, 155, 45, .095);
    transform: translateX(3px);
}

.bc-location-card__pin {
    display: grid;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(214, 155, 45, .72);
    border-radius: 50%;
    place-items: center;
    color: var(--bc-gold-light);
    font-size: 16px;
}

.bc-location-card > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.bc-location-card strong {
    color: #f3f4f5;
    font-size: 11px;
    line-height: 1.35;
}

.bc-location-card small {
    margin-top: 5px;
    color: #7f868c;
    font-size: 9px;
    line-height: 1.45;
}

.bc-locations__map-wrap {
    position: relative;
    z-index: 1;
    min-width: 0;
    background: #161a1d;
}

.bc-locations__map {
    width: 100%;
    height: 580px;
    background: #161a1d;
}

.bc-locations__noscript {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    margin: 0;
    padding: 12px;
    border-radius: 5px;
    background: #080a0c;
    color: #ddd;
    text-align: center;
}

.bc-map-marker {
    border: 0;
    background: transparent;
}

.bc-map-marker > span {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid #ffe09a;
    border-radius: 50% 50% 50% 8px;
    background: linear-gradient(135deg, #efbf4c, #b8730c);
    box-shadow:
        0 10px 22px rgba(0, 0, 0, .45),
        0 0 0 5px rgba(214, 155, 45, .15);
    transform: rotate(-45deg);
}

.bc-map-marker > span::after {
    position: absolute;
    top: 9px;
    left: 9px;
    width: 10px;
    height: 10px;
    border: 2px solid #090b0d;
    border-radius: 50%;
    content: "";
}

.bestcar-2026 .leaflet-container {
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.bestcar-2026 .leaflet-control-zoom a {
    border-color: rgba(214, 155, 45, .32);
    background: #0b0e11;
    color: var(--bc-gold-light);
}

.bestcar-2026 .leaflet-control-zoom a:hover {
    background: #171b20;
    color: #fff;
}

.bestcar-2026 .leaflet-popup-content-wrapper,
.bestcar-2026 .leaflet-popup-tip {
    background: #0c0f12;
    color: #eef0f2;
}

.bestcar-2026 .leaflet-popup-content-wrapper {
    border: 1px solid rgba(214, 155, 45, .52);
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .45);
}

.bestcar-2026 .leaflet-popup-close-button {
    color: var(--bc-gold-light);
}

.bc-map-popup {
    display: flex;
    min-width: 210px;
    flex-direction: column;
}

.bc-map-popup strong {
    color: #fff;
    font-size: 13px;
}

.bc-map-popup span {
    margin-top: 5px;
    color: #9ca2a8;
    font-size: 10px;
    line-height: 1.45;
}

.bc-map-popup button {
    margin-top: 13px;
    padding: 9px 12px;
    border: 1px solid #edb841;
    border-radius: 4px;
    background: linear-gradient(135deg, #f1c354, #c78617);
    color: #08090a;
    cursor: pointer;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.bestcar-2026 .leaflet-control-attribution {
    background: rgba(8, 10, 12, .84);
    color: #aeb3b7;
    font-size: 8px;
}

.bestcar-2026 .leaflet-control-attribution a {
    color: var(--bc-gold-light);
}

.bc-contact {
    border-top: 1px solid rgba(214, 155, 45, .18);
    background:
        radial-gradient(circle at 15% 50%, rgba(214, 155, 45, .11), transparent 32%),
        linear-gradient(180deg, #0d1013, #07090b);
}

.bc-contact__panel {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(214, 155, 45, .52);
    border-radius: 17px;
    background:
        linear-gradient(135deg, rgba(19, 23, 27, .98), rgba(7, 9, 11, .99));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .43);
    grid-template-columns: minmax(300px, .85fr) minmax(0, 1.3fr);
}

.bc-contact__intro {
    display: flex;
    padding: clamp(34px, 5vw, 62px);
    justify-content: center;
    flex-direction: column;
}

.bc-contact__intro h2 {
    margin: 7px 0 18px;
    color: #fff;
    font-size: clamp(36px, 4.2vw, 54px);
    line-height: 1;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.bc-contact__intro h2 span {
    color: var(--bc-gold);
}

.bc-contact__intro > p:not(.bc-eyebrow) {
    max-width: 470px;
    margin: 0;
    color: #a5abb0;
    font-size: 13px;
    line-height: 1.7;
}

.bc-contact__details {
    display: grid;
    margin-top: 30px;
    gap: 10px;
}

.bc-contact__details > a,
.bc-contact__details > div {
    display: grid;
    min-width: 0;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    align-items: center;
    grid-template-columns: 32px minmax(0, 1fr);
}

.bc-contact__details > * > span {
    color: var(--bc-gold-light);
    font-size: 17px;
    grid-row: span 2;
}

.bc-contact__details small {
    color: #727a81;
    font-size: 8px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bc-contact__details strong {
    margin-top: 2px;
    color: #eef0f2;
    font-size: 11px;
    overflow-wrap: anywhere;
}

.bc-contact__form {
    min-width: 0;
    padding: clamp(34px, 5vw, 62px);
    border-left: 1px solid rgba(214, 155, 45, .2);
    background: rgba(4, 6, 8, .58);
}

.bc-contact__form h3 {
    margin: 0 0 25px;
    color: var(--bc-gold-light);
    font-size: 21px;
    letter-spacing: -.02em;
}

.bc-contact__form .wpcf7-form-elements {
    display: flex;
    width: 100%;
    margin: 0 -7px;
    flex-wrap: wrap;
}

.bc-contact__form .wpcf7-form-elements > p,
.bc-contact__form form > p {
    width: 100%;
    margin: 0 0 14px;
    padding: 0 7px;
    box-sizing: border-box;
}

.bc-contact__form .wpcf7-form-elements > p.one-half {
    width: 50%;
}

.bc-contact__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.bc-contact__form input:not([type="submit"]),
.bc-contact__form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    outline: none;
    background: #090b0d;
    color: #f3f4f5;
    cursor: text;
    caret-color: var(--bc-gold-light);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.bc-contact__form input:not([type="submit"]) {
    min-height: 50px;
}

.bc-contact__form textarea {
    min-height: 150px;
    resize: vertical;
}

.bc-contact__form input:not([type="submit"]):focus,
.bc-contact__form textarea:focus {
    border-color: var(--bc-gold);
    box-shadow: 0 0 0 3px rgba(214, 155, 45, .11);
}

.bc-contact__form input::placeholder,
.bc-contact__form textarea::placeholder {
    color: #777f86;
    opacity: 1;
}

.bc-contact__form input[type="submit"] {
    min-width: 220px;
    min-height: 50px;
    padding: 0 28px;
    border: 1px solid #edb841;
    border-radius: 6px;
    background: linear-gradient(135deg, #f1c354, #c78617);
    box-shadow: 0 13px 28px rgba(214, 155, 45, .17);
    color: #08090a;
    cursor: pointer;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.bc-contact__form p.submit {
    margin-top: 4px;
    margin-bottom: 0;
    text-align: left;
}

.bc-contact__form .wpcf7-spinner {
    vertical-align: middle;
}

.bc-contact__form .wpcf7-not-valid-tip {
    margin-top: 5px;
    color: #ff7777;
    font-size: 10px;
}

.bc-contact__form .wpcf7-response-output {
    margin: 18px 7px 0;
    padding: 12px 14px;
    border-radius: 5px;
    color: #eef0f2;
}

.bc-contact__fallback {
    color: #b2b7bc;
}

.bc-contact__fallback a {
    color: var(--bc-gold-light);
}

@media (max-width: 900px) {
    .bc-locations__layout,
    .bc-contact__panel {
        grid-template-columns: 1fr;
    }

    .bc-locations__list {
        max-height: 310px;
        border-right: 0;
        border-bottom: 1px solid rgba(214, 155, 45, .22);
    }

    .bc-locations__map {
        height: 470px;
    }

    .bc-contact__form {
        border-top: 1px solid rgba(214, 155, 45, .2);
        border-left: 0;
    }
}

@media (max-width: 600px) {
    .bc-locations__layout,
    .bc-contact__panel {
        border-radius: 12px;
    }

    .bc-locations__list {
        max-height: 280px;
        padding: 12px;
    }

    .bc-locations__map {
        height: 390px;
    }

    .bc-contact__intro,
    .bc-contact__form {
        padding: 28px 20px;
    }

    .bc-contact__intro h2 {
        font-size: clamp(31px, 10vw, 41px);
    }

    .bc-contact__form .wpcf7-form-elements {
        display: block;
        margin: 0;
    }

    .bc-contact__form .wpcf7-form-elements > p,
    .bc-contact__form .wpcf7-form-elements > p.one-half,
    .bc-contact__form form > p {
        width: 100%;
        padding: 0;
    }

    .bc-contact__form input[type="submit"] {
        width: 100%;
        min-width: 0;
    }
}

.bc-page-main {
    min-height: 70vh;
    background:
        radial-gradient(circle at 78% 4%, rgba(214, 155, 45, .1), transparent 24%),
        #07090b;
}

.bc-page-hero {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    padding: 188px 0 72px;
    border-bottom: 1px solid rgba(214, 155, 45, .2);
    background:
        linear-gradient(120deg, rgba(4, 6, 8, .98), rgba(15, 18, 21, .93));
}

.bc-page-hero::after {
    position: absolute;
    right: -100px;
    bottom: -235px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(214, 155, 45, .1);
    border-radius: 50%;
    content: "";
}

.bc-page-hero .bc-container {
    position: relative;
    z-index: 1;
}

.bc-page-hero h1 {
    max-width: 980px;
    margin: 7px 0 0;
    color: #f7f7f5;
    font-size: clamp(38px, 5.4vw, 68px);
    line-height: 1.02;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}

.bc-page-content {
    position: relative;
    padding: 0 0 90px;
}

.bc-page-card {
    position: relative;
    z-index: 2;
    min-height: 260px;
    margin-top: -28px;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(214, 155, 45, .42);
    border-radius: 15px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(18, 22, 26, .99), rgba(7, 9, 11, .99));
    box-shadow:
        0 28px 75px rgba(0, 0, 0, .46),
        inset 0 1px rgba(255, 255, 255, .035);
    color: #c8cdd1;
    font-size: 14px;
    line-height: 1.75;
}

.bc-page-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 190px;
    height: 3px;
    background: linear-gradient(90deg, #f2c75e, #b6730c);
    content: "";
}

.bc-page-card p,
.bc-page-card li,
.bc-page-card address,
.bc-page-card td,
.bc-page-card th {
    color: #c8cdd1;
}

.bc-page-card p {
    margin: 0 0 1.45em;
}

.bc-page-card p:last-child {
    margin-bottom: 0;
}

.bc-page-card h2,
.bc-page-card h3,
.bc-page-card h4,
.bc-page-card h5,
.bc-page-card h6 {
    margin: 1.6em 0 .65em;
    color: #f2f3f4;
    line-height: 1.2;
}

.bc-page-card h2:first-child,
.bc-page-card h3:first-child,
.bc-page-card h4:first-child {
    margin-top: 0;
}

.bc-page-card strong,
.bc-page-card b {
    color: #fff;
}

.bc-page-card a {
    color: var(--bc-gold-light);
    text-decoration: underline;
    text-decoration-color: rgba(244, 198, 90, .42);
    text-underline-offset: 3px;
}

.bc-page-card a:hover,
.bc-page-card a:focus {
    color: #fff0bd;
    text-decoration-color: currentColor;
}

.bc-page-card ul,
.bc-page-card ol {
    margin: 0 0 1.5em;
    padding-left: 1.35em;
}

.bc-page-card li + li {
    margin-top: .45em;
}

.bc-page-card blockquote {
    margin: 1.8em 0;
    padding: 18px 22px;
    border-left: 3px solid var(--bc-gold);
    background: rgba(214, 155, 45, .065);
    color: #d8dbde;
}

.bc-page-card hr {
    border: 0;
    border-top: 1px solid rgba(214, 155, 45, .24);
}

.bc-page-card table {
    width: 100%;
    border-collapse: collapse;
    background: #0a0d0f;
}

.bc-page-card th,
.bc-page-card td {
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, .1);
    text-align: left;
}

.bc-page-card th {
    background: rgba(214, 155, 45, .1);
    color: var(--bc-gold-light);
}

/* Keep legacy WPBakery page content inside the new dark page card. */
.bc-page-card .vc_row,
.bc-page-card .wpb_wrapper,
.bc-page-card .wp-block-group,
.bc-page-card .content-pane {
    max-width: 100%;
    background-color: transparent !important;
    color: inherit;
}

.bc-page-card .vc_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.bc-page-card .vc_column_container > .vc_column-inner {
    padding-right: 0;
    padding-left: 0;
}

.bc-page-card .vc_separator h4,
.bc-page-card .vc_custom_heading {
    color: var(--bc-gold-light) !important;
}

.bc-page-card .vc_separator .vc_sep_holder .vc_sep_line {
    border-color: rgba(214, 155, 45, .35);
}

.bc-page-card .wpb_single_image img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.bc-page-links {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .bc-page-hero {
        min-height: 255px;
        padding: 158px 0 56px;
    }

    .bc-page-hero h1 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .bc-page-content {
        padding-bottom: 62px;
    }

    .bc-page-card {
        margin-top: -20px;
        padding: 27px 20px;
        border-radius: 11px;
        font-size: 13px;
        line-height: 1.7;
    }

    .bc-page-card table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }
}

.bc-footer {
    padding-top: 54px;
    border-top: 1px solid var(--bc-border);
    background: #050607;
}

.bc-footer__grid {
    display: grid;
    padding-bottom: 38px;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 28px;
}

.bc-logo--footer {
    margin-top: 3px;
}

.bc-footer__item {
    display: flex;
    padding-left: 20px;
    border-left: 1px solid rgba(255, 255, 255, .12);
    flex-direction: column;
}

.bc-footer__item strong {
    margin-bottom: 9px;
    color: var(--bc-gold);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bc-footer__item span,
.bc-footer__item a {
    color: #c6c8ca;
    font-size: 11px;
}

.bc-footer__bottom {
    display: flex;
    padding-block: 18px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    justify-content: space-between;
    color: #666b70;
    font-size: 10px;
}

@media (max-width: 1120px) {
    .bc-nav {
        gap: 18px;
    }

    .bc-nav__list {
        gap: 15px;
    }

    .bc-fleet__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bc-feature-strip__grid,
    .bc-why__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bc-footer__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .bc-utility__inner span:nth-child(n+3) {
        display: none;
    }

    .bc-menu-toggle {
        display: grid;
        width: 44px;
        height: 42px;
        padding: 10px;
        border: 1px solid var(--bc-border);
        border-radius: 4px;
        place-content: center;
        gap: 4px;
        background: #090b0c;
    }

    .bc-menu-toggle span:not(.screen-reader-text) {
        display: block;
        width: 20px;
        height: 2px;
        background: var(--bc-gold-light);
    }

    .bc-nav {
        position: absolute;
        top: 86px;
        right: 20px;
        display: none;
        width: min(330px, calc(100vw - 40px));
        padding: 20px;
        border: 1px solid var(--bc-border);
        border-radius: 8px;
        align-items: stretch;
        background: rgba(6, 8, 9, .98);
        box-shadow: var(--bc-shadow);
        flex-direction: column;
    }

    .bc-nav.is-open {
        display: flex;
    }

    .bc-nav__list {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .bc-nav__list a {
        display: block;
        padding: 13px 4px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .bc-nav__list .sub-menu {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0;
        margin: 0 !important;
        padding: 4px 0 8px 12px !important;
        border: 0 !important;
        border-radius: 0;
        opacity: 1;
        visibility: visible;
        background: transparent !important;
        box-shadow: none;
        pointer-events: auto;
        transform: none;
    }

    .bc-nav__list .sub-menu::before {
        display: none;
    }

    .bc-nav__list .sub-menu a {
        padding: 10px 10px 10px 28px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
        color: #aeb2b6 !important;
        font-size: 9px;
    }

    .bc-nav__list .sub-menu a::before {
        top: 14px;
        left: 12px;
    }

    .bc-hero {
        min-height: 800px;
    }

    .bc-quick-search {
        grid-template-columns: 1fr 1fr;
    }

    .bc-field {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .bc-button--search {
        margin: 9px 0 0 9px;
    }
}

@media (max-width: 720px) {
    .bc-container {
        width: min(calc(100% - 28px), var(--bc-container));
    }

    .bc-utility__inner {
        justify-content: space-between;
        gap: 12px;
        font-size: 9px;
    }

    .bc-header__inner {
        min-height: 74px;
    }

    .bc-nav {
        top: 74px;
        right: 14px;
    }

    .bc-logo__name {
        font-size: 36px;
    }

    .bc-hero {
        min-height: 780px;
        padding-top: 112px;
        background-position: 63% center;
    }

    .bc-hero__shade {
        background: linear-gradient(90deg, rgba(3, 4, 5, .95), rgba(3, 4, 5, .63));
    }

    .bc-hero__content {
        padding-block: 60px 90px;
    }

    .bc-hero h1 {
        font-size: clamp(49px, 15vw, 72px);
    }

    .bc-quick-search {
        display: flex;
        padding: 10px;
        flex-direction: column;
    }

    .bc-field {
        min-height: 66px;
        border-right: 0;
    }

    .bc-button--search {
        width: 100%;
        min-height: 52px;
        margin: 10px 0 0;
    }

    .bc-feature-strip__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bc-feature-strip__grid > div {
        min-height: 54px;
    }

    .bc-section {
        padding-block: 64px;
    }

    .bc-fleet__grid {
        grid-template-columns: 1fr;
    }

    .bc-car-card__image {
        height: 235px;
    }

    .bc-filters {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .bc-filters button {
        min-width: 0;
    }

    .bc-dalmatia__content,
    .bc-dalmatia {
        min-height: 540px;
    }

    .bc-why__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bc-footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bc-footer__grid > :first-child {
        grid-column: 1 / -1;
    }

    .bc-footer__item {
        padding-left: 12px;
    }

    .bc-footer__bottom {
        gap: 10px;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .bc-utility__inner span:nth-child(2) {
        display: none;
    }

    .bc-feature-strip__grid,
    .bc-why__grid {
        grid-template-columns: 1fr;
    }

    .bc-footer__grid {
        grid-template-columns: 1fr;
    }
}

/*
 * Mobile containment
 * Wheelsberry's desktop stylesheet applies a 940px minimum body width. These
 * rules deliberately replace that legacy constraint and keep every custom and
 * reservation component inside the device viewport.
 */
@media (max-width: 767px) {
    html,
    body.bestcar-2026 {
        width: 100%;
        min-width: 0 !important;
        max-width: 100%;
        overflow-x: clip;
    }

    .bc-container,
    .bc-header__inner,
    .bc-hero__content,
    .bc-feature-strip__grid,
    .bc-section-heading,
    .bc-filters,
    .bc-fleet__grid,
    .bc-why__grid,
    .bc-payment__panel,
    .bc-payment__marks,
    .bc-booking-section,
    .bestcar-2026 .bc-booking-section .reservation,
    .bestcar-2026 .bc-booking-section .reservation-form,
    .bestcar-2026 .bc-booking-section .reservation-form__inner {
        min-width: 0;
        max-width: 100%;
    }

    .bc-nav {
        right: 14px;
        left: 14px;
        width: auto;
        max-height: calc(100dvh - 90px);
        padding: 16px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .bc-nav__list,
    .bc-nav__list > li,
    .bc-nav__list .sub-menu,
    .bc-nav__list .sub-menu li {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100%;
    }

    .bc-nav__list .sub-menu {
        inset: auto !important;
        margin: 0 !important;
        padding: 4px 0 8px 12px !important;
        overflow: hidden;
        transform: none !important;
    }

    .bc-nav__list .sub-menu a {
        width: 100%;
        padding: 10px 8px 10px 28px !important;
        overflow-wrap: anywhere;
    }

    .bc-nav__list .sub-menu a:hover,
    .bc-nav__list .sub-menu a:focus {
        padding-left: 30px !important;
    }

    .bc-section-heading {
        width: 100%;
        padding-inline: 3px;
    }

    .bc-section-heading h2,
    .bc-dalmatia h2 {
        font-size: clamp(29px, 9vw, 40px);
        overflow-wrap: anywhere;
    }

    .bc-section-heading p:not(.bc-eyebrow) {
        font-size: 13px;
        line-height: 1.65;
    }

    .bc-feature-strip__grid {
        width: min(calc(100% - 28px), var(--bc-container));
        padding-block: 18px;
        gap: 8px 14px;
    }

    .bc-feature-strip__grid > div {
        min-width: 0;
        padding: 8px 0;
        grid-template-columns: 34px minmax(0, 1fr);
        column-gap: 9px;
    }

    .bc-feature-strip__grid span {
        width: 32px;
        height: 32px;
    }

    .bc-feature-strip__grid strong,
    .bc-feature-strip__grid small {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .bc-filters {
        width: 100%;
        gap: 9px;
    }

    .bc-filters button {
        width: 100%;
        min-width: 0;
        padding-inline: 10px;
    }

    .bc-car-card,
    .bc-car-card__top,
    .bc-car-card__body {
        min-width: 0;
        max-width: 100%;
    }

    .bc-car-card__image {
        height: clamp(210px, 58vw, 285px);
        padding: 18px 14px 4px;
    }

    .bc-car-card h3 {
        overflow-wrap: anywhere;
    }

    .bc-why__grid article {
        min-width: 0;
        min-height: 205px;
        padding: 24px 12px;
    }

    .bc-payment__intro h2 {
        font-size: clamp(31px, 9vw, 42px);
        overflow-wrap: anywhere;
    }

    .bc-payment__mark {
        width: 100%;
        min-width: 0;
        min-height: 116px;
        padding: 14px 18px;
    }

    .bc-payment__mark img {
        max-height: 88px;
    }

    .bc-payment__mark--monri img {
        max-height: 100px;
    }

    .bc-payment__cards {
        width: 100%;
        min-width: 0;
    }

    .bc-booking-section {
        padding-top: 62px;
    }

    .bestcar-2026 .bc-booking-section .reservation {
        margin-top: 28px;
    }

    .bestcar-2026 .bc-booking-section .reservation-form {
        padding: 24px 0 54px;
    }

    .bestcar-2026 .bc-booking-section .om-container {
        width: calc(100% - 28px);
        min-width: 0;
        max-width: 100%;
    }

    .bestcar-2026 .bc-booking-section .om-container__inner {
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__inner {
        width: 100%;
        padding: 26px 18px;
        border-radius: 13px;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__titles {
        margin-bottom: 24px;
        text-align: center;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__title {
        margin: 0;
        font-size: clamp(28px, 8.5vw, 38px);
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__line,
    .bestcar-2026 .bc-booking-section .reservation-form__set,
    .bestcar-2026 .bc-booking-section .reservation-form__field-inner {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__field-inner {
        margin-inline: 0;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__location,
    .bestcar-2026 .bc-booking-section .reservation-form__date,
    .bestcar-2026 .bc-booking-section .reservation-form__time {
        float: none;
        width: 100%;
        min-width: 0;
        margin: 0 0 12px;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__location .reservation-form__field-inner,
    .bestcar-2026 .bc-booking-section .reservation-form__date .reservation-form__field-inner {
        display: flex;
        min-width: 0;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__location .reservation-form__label,
    .bestcar-2026 .bc-booking-section .reservation-form__date .reservation-form__label {
        min-width: 0;
        padding-inline: 12px;
        flex: 0 0 110px;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__location .select2-container,
    .bestcar-2026 .bc-booking-section .reservation-form__location select,
    .bestcar-2026 .bc-booking-section .reservation-form__date-wrapper {
        width: auto !important;
        min-width: 0;
        flex: 1 1 auto;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__time select,
    .bestcar-2026 .bc-booking-section .reservation-form__date-wrapper input,
    .bestcar-2026 .bc-booking-section .reservation-form__car-select,
    .bestcar-2026 .bc-booking-section .select2-container {
        max-width: 100%;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__submit {
        margin-top: 20px;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__submit-button,
    .bestcar-2026 .bc-booking-section input[type="submit"] {
        width: 100%;
        min-width: 0;
        padding-inline: 18px !important;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .bc-feature-strip__grid,
    .bc-why__grid {
        grid-template-columns: 1fr;
    }

    .bc-feature-strip__grid > div {
        min-height: 58px;
        padding-inline: 8px;
    }

    .bc-filters {
        grid-template-columns: 1fr;
    }

    .bc-why__grid article {
        min-height: 170px;
    }

    .bc-payment__promise {
        align-items: flex-start;
    }

    .bc-payment__cards img {
        max-width: 72px;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__location .reservation-form__field-inner,
    .bestcar-2026 .bc-booking-section .reservation-form__date .reservation-form__field-inner {
        display: block;
    }

    .bestcar-2026 .bc-booking-section .reservation-form__location .reservation-form__label,
    .bestcar-2026 .bc-booking-section .reservation-form__date .reservation-form__label {
        width: 100%;
        min-height: 42px;
        border-right: 1px solid rgba(214, 155, 45, .42) !important;
        border-bottom: 0;
        border-radius: 7px 7px 0 0;
    }

    .bestcar-2026 .bc-booking-section .select2-container--default .select2-selection--single,
    .bestcar-2026 .bc-booking-section .reservation-form__date-wrapper input {
        border-radius: 0 0 7px 7px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
